Sisukord:
- Tarvikud
- Samm: ilmateated
- 2. samm: RPi seadistamine ja koodi kirjutamine
- 3. samm: ilmastiku API konfigureerimine
- Samm: kohandatud trükkplaat
Video: Digitaalne RPi LED termomeeter: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
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
Soovitan:
Arduino põhine digitaalne termomeeter: 3 sammu
Arduino -põhine digitaalne termomeeter: Selles projektis on loodud Arduino -põhine digitaalne termomeeter, mida saab kasutada ruumi temperatuuri analüüsimiseks. Termomeetrit kasutatakse tavaliselt temperatuuri mõõtmisvahendina. Mõõtmiseks võib kasutada erinevaid põhimõtteid
Digitaalne termomeeter DHT11, kasutades ESP8266: 4 sammu
Digitaalne termomeeter DHT11, kasutades ESP8266: Eelmises artiklis käsitlesin juba DH11 -d ja selle kuvamist väljundseadmetes, nagu 7 -segmendiline, LCD -ekraan, seeriamonitor ja RGB -rõngas. Ja selles artiklis näitan teile, kuidas temperatuuri ja niiskust jälgida mobiiltelefoni brauseri kasutamine
Arduino -põhine mittekontaktne infrapuna -termomeeter - IR -põhine termomeeter Arduino abil: 4 sammu
Arduino -põhine mittekontaktne infrapuna -termomeeter | IR -põhine termomeeter Arduino abil: Tere, selles juhendis olevad poisid, teeme arduino abil kontaktivaba termomeetri. Kuna mõnikord on vedeliku/tahke aine temperatuur liiga kõrge või madal, siis on sellega raske kontakti saada ja seda lugeda temperatuur sellises olukorras
Arduino nullist - digitaalne termomeeter: 7 sammu (piltidega)
Arduino nullist - digitaalne termomeeter: mulle on meeldinud Arduinosega projekte teha, kuid 30 dollari eest tükk võivad teie projektid kalliks minna. Nii et ma tahan teile näidata, kuidas saate oma Arduino nullist valmistada ja sellega raha säästa. Tehke oma Arduino umbes 8 dollari eest. Selle õpetliku jaoks
Multifunktsionaalne digitaalne termomeeter: 5 sammu (piltidega)
Multifunktsionaalne digitaalne termomeeter: see juhend näitab teile, kuidas luua multifunktsionaalset platvormi, millel on termomeeter, kronograaf (loendustaimer), loendustaimer ja valgusdisain. See on mõeldud ka platvormiks teistele analooganduritele või mis tahes muudele funktsioonidele, mida saate kasutada