Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Raspbian OSSaznajte kako sam napravio ovaj digitalni LED termometar s Raspberry Pi Zero W, LED trakom, OLED zaslonom i prilagođenom tiskanom pločom.
Automatski pokreće popis gradova i prikazuje temperaturu na OLED zaslonu i LED diode. No možete i ručno odabrati grad za prikaz s gumbima sa strane. Povrh toga, isključit će LED i OLED, ako je bio neaktivan nekoliko minuta, te će se ponovno uključiti, ako otkrije značajnu promjenu svjetla (kontrolira LDR).
Pribor
- Raspberry Pi Zero W i SD kartica s Raspbian OS-om
- 1,5 -inčni OLED modul tvrtke Waveshare
- Napajanje od 5V 2.4A za Raspberry Pi
- LED traka WS2812B od 5m, 30 LED/m
- Vijci, podloške, vijci i držači.
- Prilagođena PCB, s gumbima, prekidačem, ldr-om, pin-headerima i drugim
- lemilica i lemljenje
- Vruće ljepilo
- Ljepilo za drvo
- 4 mm i 6 mm šperploča
- bijeli akril 3 mm
Korak 1: Podaci o vremenu
Svaka čast StuffWithKirbyju za njegov kôd čitanja JSON -ovih vremenskih podataka u pythonu.
Vremenske podatke prikupljam besplatno s OpenWeatherMap.org, gdje dostavljaju vremenske podatke iz mnogih većih gradova, u mnogim zemljama.
1. Počnite tako što ćete otvoriti BESPLATAN račun na OpenWeatherMap.org.
2. Zatim kopirajte svoj api-ključ za kasniju upotrebu.
3. Sada preuzmite, raspakirajte i otvorite datoteku city.list.json.gz te potražite gradove koje želite prikazati i kopirajte identifikatore gradova za kasnije.
Korak 2: Postavljanje RPi i pisanje koda
Prvo sam spojio OLED na Pi i ovdje instalirao potrebne knjižnice za OLED, kako je opisao proizvođač.
Provjerite je li RPi spojen na internet
1. Omogućite I2C i SPI funkciju u raspi-config pod Opcije sučelja. Izađite i ponovo pokrenite sistem.
2. Pokrenite ovo za ažuriranje:
sudo apt-get ažuriranje
3. Pokrenite sljedeće naredbe za instaliranje potrebnih knjižnica:
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. Pokrenite sljedeću naredbu za otvaranje konfiguracijske datoteke:
sudo nano /etc /moduli
Provjerite jesu li sljedeća dva retka u konfiguracijskoj datoteci, a zatim izađite i ponovo pokrenite sustav:
i2c-bcm2708
i2c-dev
5. Sada pokrenite ovo da biste klonirali moj GitHub repo:
git klon
6. Idite u novu mapu i raspakirajte RPi_GPIO-0_6_5.zip:
raspakirajte RPi_GPIO-0_6_5.zip
Pokrenite ovo za instaliranje biblioteke:
cd RPi_GPIO-0_6_5
sudo python setup.py install
7. Vratite se u glavnu mapu tako što ćete upisati:
cd /home/pi/1,5 inča-OLED-sa-RPi/
Ili
cd..
Zatim učinite neke s spidev-3_2.zip.
8. Zatim raspakirajte wiringPi.zip:
raspakirajte ožičenjePi
cd ožičenjePi
I pokrenite ove naredbe:
chmod 777 graditi
./izgraditi
Provjerite instalaciju pomoću:
gpio –v
9. Vratite se u glavnu mapu i raspakirajte bcm2835-1_45.zip
raspakirajte bcm2835-1_45.zip
cd bcm2835-1_45
10. Zatim pokrenite ovo da biste instalirali knjižnicu:
./konfigurirati
napraviti sudo provjeriti provjeriti sudo napraviti instalirati
11. Ponovo se vratite na /home/pi/1.5inch-OLED-with-RPi/ i pokrenite ovo da biste testirali OLED:
cd/Demo_Code/Python/
sudo python main.py
Zatim sam također morao instalirati knjižnice za LED traku WS2812B, slijedeći ovaj vodič.
Nakon toga bilo je samo pitanje pisanja koda, što je trajalo otprilike nekoliko mjeseci od početka do kraja, radeći na tome i uključivanju. Moj kôd možete pronaći na mom GitHubu ovdje.
Korak 3: Konfiguriranje Weather API -ja
1. Cd u LED_Termometar_Kod_i_OLED_driver
cd LED_Termometar_Kod_i_OLED_driver
2. Zatim otvorite Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Termometer_v1-0.py
Zatim se pomaknite prema dolje i uredite api-ključ, do vašeg api ključa, s openweathermap.org, kao što je prikazano na gornjoj slici. Također promijenite identifikatore gradova i nazive gradova na željene lokacije.
Korak 4: Prilagođena PCB
Druga nagrada na natjecanju Raspberry Pi 2020