Sisukord:

Digitaalne RPi LED termomeeter: 6 sammu (piltidega)
Digitaalne RPi LED termomeeter: 6 sammu (piltidega)

Video: Digitaalne RPi LED termomeeter: 6 sammu (piltidega)

Video: Digitaalne RPi LED termomeeter: 6 sammu (piltidega)
Video: Leap Motion SDK 2024, Juuli
Anonim
Digitaalne RPi LED termomeeter
Digitaalne RPi LED termomeeter
Digitaalne RPi LED termomeeter
Digitaalne RPi LED termomeeter
Digitaalne RPi LED termomeeter
Digitaalne RPi LED termomeeter
Digitaalne RPi LED termomeeter
Digitaalne RPi LED termomeeter

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

Ilmastikuandmed
Ilmastikuandmed

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

RPi seadistamine ja koodi kirjutamine
RPi seadistamine ja koodi kirjutamine
RPi seadistamine ja koodi kirjutamine
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

Weather API seadistamine
Weather API seadistamine

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

Soovitan: