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, Juli
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 sa Raspberry Pi Zero W, LED trakom, OLED ekranom i prilagođenom PCB -om.

Automatski pokreće popis gradova i prikazuje temperaturu na OLED ekranu i LED diode. Ali 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).

Supplies

- Raspberry Pi Zero W i SD kartica sa Raspbian OS

- 1,5 -inčni OLED modul kompanije 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 štampana ploča, 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če

- 3 mm bijeli akril

Korak 1: Podaci o vremenu

Vremenski podaci
Vremenski podaci

Svaka čast StuffWithKirbyju za njegov kôd čitanja JSON -ovih vremenskih podataka u pythonu.

Vremenske podatke prikupljam besplatno s OpenWeatherMap.org, gdje pružaju vremenske podatke iz mnogih većih gradova, u mnogim zemljama.

1. Počnite tako što ćete otvoriti BESPLATAN nalog na OpenWeatherMap.org.

2. Zatim kopirajte svoj api-ključ za kasniju upotrebu.

3. Sada preuzmite, raspakirajte i otvorite datoteku city.list.json.gz, 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 biblioteke za OLED, kako je opisao proizvođač.

Provjerite je li RPi povezan s internetom

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 update

3. Pokrenite sljedeće naredbe za instaliranje potrebnih biblioteka:

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 /modules

Provjerite jesu li sljedeće dvije linije u konfiguracijskoj datoteci, a zatim izađite i ponovo pokrenite sistem:

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 fasciklu, tako što ćete upisati:

cd /home/pi/1.5inch-OLED-with-RPi/

Or

cd..

Zatim učinite neke s spidev-3_2.zip.

8. Zatim raspakirajte wiringPi.zip:

raspakirajte ožičenjePi

cd wiringPi

I pokrenite ove naredbe:

chmod 777 build

./build

Provjerite instalaciju pomoću:

gpio –v

9. Vratite se u glavni folder i raspakirajte bcm2835-1_45.zip

raspakirajte bcm2835-1_45.zip

cd bcm2835-1_45

10. Zatim pokrenite ovo da biste instalirali biblioteku:

./configure

napraviti sudo provjeriti provjeriti sudo napraviti instalaciju

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 biblioteke 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 GitHub -u ovdje.

Korak 3: Konfiguriranje Weather API -ja

Konfiguriranje Weather API -ja
Konfiguriranje Weather API -ja

1. Cd u LED_Thermometer_Code_and_OLED_driver

cd LED_Thermometer_Code_and_OLED_driver

2. Zatim otvorite Official_Digital_LED_Thermometer_v1-0.py:

nano Official_Digital_LED_Thermometer_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 takmičenju Raspberry Pi 2020

Preporučuje se: