Sadržaj:

Digitalni RPi LED termometar: 6 koraka (sa slikama)
Digitalni RPi LED termometar: 6 koraka (sa slikama)

Video: Digitalni RPi LED termometar: 6 koraka (sa slikama)

Video: Digitalni RPi LED termometar: 6 koraka (sa slikama)
Video: Автомобильный генератор для генератора с самовозбуждением с использованием ДИОДА 2024, Srpanj
Anonim
Digitalni RPi LED termometar
Digitalni RPi LED termometar
Digitalni RPi LED termometar
Digitalni RPi LED termometar
Digitalni RPi LED termometar
Digitalni RPi LED termometar
Digitalni RPi LED termometar
Digitalni RPi LED termometar

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

Podaci o vremenu
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

Postavljanje RPi i pisanje koda
Postavljanje RPi i pisanje koda
Postavljanje RPi i pisanje koda
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

Konfiguriranje Weather API -ja
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

Preporučeni: