Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Vaadake, kuidas ma selle digitaalse LED -termomeetri koos Raspberry Pi Zero W, LED -riba, OLED -ekraani ja kohandatud trükkplaadiga tegin.
See lülitab automaatselt linnade nimekirja tsüklitesse, kuvab temperatuuri OLED -ekraanil ja LED -id. Kuid saate ka käsitsi valida kuvatava linna, kasutades küljel asuvaid nuppe. Lisaks lülitab see LED -id ja OLED -i välja, kui see on mõne minuti jooksul passiivne olnud, ja lülitub uuesti sisse, kui tuvastab olulise valguse muutuse (juhib LDR).
Tarvikud
- Raspberry Pi Zero W ja SD-kaart Raspbian OS-iga
- Waveshare'i 1,5 -tolline OLED -moodul
- 5V 2,4A toiteallikas Raspberry Pi jaoks
- 5m WS2812B LED -riba, 30 LED/m
- Kruvid, seibid, poldid ja vaheseinad.
- Kohandatud trükkplaat, millel on nupud, lüliti, ldr, nööpnõelad ja palju muud
- jootekolb ja jootekolb
- Kuum liim
- puiduliim
- 4 mm ja 6 mm vineer
- 3 mm valge akrüül
Samm: ilmateated
Tänu StuffWithKirbyle tema koodi eest JSON -i ilmastikuandmete lugemisel pythonis.
Kogun ilmaandmeid tasuta saidilt OpenWeatherMap.org, kus nad pakuvad ilmaandmeid paljudest suurematest linnadest paljudes riikides.
1. Alustage TASUTA konto loomisega saidil OpenWeatherMap.org.
2. Seejärel kopeerige api-võti, et seda hiljem kasutada.
3. Nüüd laadige fail lahti, pakkige lahti ja avage fail city.list.json.gz ning otsige üles linnad, mida soovite kuvada, ja kopeerige linna-id hilisemaks kasutamiseks.
2. samm: RPi seadistamine ja koodi kirjutamine
Esiteks ühendasin OLED -i Pi -ga ja installisin OLED -i jaoks vajalikud teegid, nagu tootja on siin kirjeldanud.
Veenduge, et RPi on Internetiga ühendatud
1. Luba I2C ja SPI funktsioon raspi-config liidesesuvandite alt. Väljuge ja taaskäivitage.
2. Käivitage värskendamiseks see:
sudo apt-get update
3. Vajalike teekide installimiseks käivitage järgmised käsud:
sudo apt-get install python-dev
sudo apt-get install python-smbus sudo apt-get install python-serial sudo apt-get install python-imaging
4. Käivitage konfiguratsioonifaili avamiseks järgmine käsk:
sudo nano /etc /modules
Veenduge, et konfiguratsioonifailis oleksid järgmised kaks rida, seejärel väljuge ja taaskäivitage:
i2c-bcm2708
i2c-dev
5. Nüüd käivitage see minu GitHubi repo kloonimiseks:
git kloon
6. Minge uude kausta ja pakkige RPi_GPIO-0_6_5.zip lahti:
pakkige RPi_GPIO-0_6_5.zip lahti
Teegi installimiseks käivitage see.
cd RPi_GPIO-0_6_5
sudo python setup.py install
7. Minge tagasi põhikausta, tippides tippides:
cd /home/pi/1.5inch-OLED-with-RPi/
Või
cd..
Seejärel tehke mõned spidev-3_2.zip abil.
8. Seejärel pakkige lahti juhtmestikPi.zip:
pakkige juhtmestik lahti
cd juhtmestikPi
Ja käivitage need käsud:
chmod 777 ehitamine
./ehitada
Kontrollige paigaldust järgmiselt:
gpio –v
9. Minge tagasi põhikausta ja pakkige bcm2835-1_45.zip lahti
pakkige lahti bcm2835-1_45.zip
cd bcm2835-1_45
10. Seejärel käivitage teegi installimiseks see:
./configure
make sudo tee kontroll sudo make install
11. Jällegi minge tagasi /home/pi/1.5inch-OLED-with-RPi/ ja käivitage see, et OLED-i testida:
cd/Demo_Code/Python/
sudo python main.py
Seejärel pidin installima ka WS2812B LED-riba teegid, järgides seda juhendit.
Pärast seda oli lihtsalt koodi kirjutamine, mille algusest lõpuni kulus umbes paar kuud, selle kallal töötamine. Minu koodi leiate minu GitHubist siit.
3. samm: ilmastiku API konfigureerimine
1. Cd LED_Termmometer_Code_and_OLED_driverisse:
cd LED_termomeeter_kood_ja_OLED_driver
2. Seejärel avage Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Termomeeter_v1-0.py
Seejärel kerige alla ja muutke api-võtit api-võtmeks saidil openweathermap.org, nagu on näidatud ülaltoodud pildil. Muutke ka linna-id ja linnade nimed soovitud asukohtadeks.
Samm: kohandatud trükkplaat
Raspberry Pi konkursi teine auhind 2020