Kazalo:

Digitalni termometer RPi LED: 6 korakov (s slikami)
Digitalni termometer RPi LED: 6 korakov (s slikami)

Video: Digitalni termometer RPi LED: 6 korakov (s slikami)

Video: Digitalni termometer RPi LED: 6 korakov (s slikami)
Video: Часы G-Shock до 250 долларов-15 лучших часов Casio G до 250 доллар... 2024, November
Anonim
Digitalni termometer RPi LED
Digitalni termometer RPi LED
Digitalni termometer RPi LED
Digitalni termometer RPi LED
Digitalni termometer RPi LED
Digitalni termometer RPi LED
Digitalni termometer RPi LED
Digitalni termometer RPi LED

Raspbian OS Naučite se, kako sem naredil ta digitalni LED termometer z Raspberry Pi Zero W, LED trakom, zaslonom OLED in tiskanim vezjem po meri.

Samodejno preklopi na seznam mest in prikaže temperaturo na zaslonu OLED ter LED diode. Lahko pa tudi ročno izberete mesto za prikaz, z gumbi ob strani. Poleg tega bo izklopil LED in OLED, če je bil nekaj minut nedejaven, in se ponovno vklopil, če zazna znatno spremembo svetlobe (nadzoruje LDR).

Zaloge

- Raspberry Pi Zero W in SD-kartica z OS Raspbian

- 1,5 -palčni OLED modul podjetja Waveshare

- 5V 2.4A napajalnik za Raspberry Pi

- 5m LED trak WS2812B, 30 LED/m

- Vijaki, podložke, vijaki in stojala.

- PCB po meri z gumbi, stikalom, ldr, pin-headerji in drugo

- spajkalnik in spajkanje

- Vroče lepilo

- lepilo za les

- 4 mm in 6 mm vezanega lesa

- 3 mm bel akril

1. korak: Podatki o vremenu

Vremenski podatki
Vremenski podatki

Zasluga StuffWithKirbyju za njegovo kodo pri branju vremenskih podatkov JSON v pythonu.

Vremenske podatke zbiram brezplačno na spletnem mestu OpenWeatherMap.org, kjer posredujejo vremenske podatke iz številnih večjih mest, v številnih državah.

1. Začnite z BREZPLAČNIM računom na OpenWeatherMap.org.

2. Nato kopirajte svoj api-ključ za kasnejšo uporabo.

3. Zdaj prenesite, razpakirajte in odprite datoteko city.list.json.gz ter poiščite mesta, ki jih želite prikazati, in kopirajte identifikacijske številke mest za pozneje.

2. korak: Nastavitev RPi in pisanje kode

Nastavitev RPi in pisanje kode
Nastavitev RPi in pisanje kode
Nastavitev RPi in pisanje kode
Nastavitev RPi in pisanje kode

Najprej sem priključil OLED na Pi in tukaj namestil potrebne knjižnice za OLED, kot je opisal proizvajalec.

Prepričajte se, da je RPi povezan z internetom

1. Omogočite funkcijo I2C in SPI v raspi-config pod Možnosti vmesnika. Zaprite in znova zaženite.

2. Za posodobitev zaženite to:

sudo apt-get posodobitev

3. Za namestitev potrebnih knjižnic zaženite naslednje ukaze:

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. Zaženite naslednji ukaz, da odprete konfiguracijsko datoteko:

sudo nano /etc /moduli

Prepričajte se, da sta naslednji dve vrstici v konfiguracijski datoteki, nato zapustite in znova zaženite:

i2c-bcm2708

i2c-dev

5. Zdaj zaženite to, da klonirate moj repo GitHub:

git clone https://github.com/Anders644PI/1.5inch-OLED-with-RPi.git

6. Pojdite v novo mapo in razpakirajte RPi_GPIO-0_6_5.zip:

razpakiraj RPi_GPIO-0_6_5.zip

Za namestitev knjižnice zaženite to:

cd RPi_GPIO-0_6_5

sudo python setup.py install

7. Vrnite se v glavno mapo tako, da vnesete:

cd /home/pi/1,5inch-OLED-with-RPi/

Or

cd..

Nato naredite nekaj s spidev-3_2.zip.

8. Nato razpakirajte wiringPi.zip:

odpenjanje ožičenjaPi

ožičenje cdPi

In zaženite te ukaze:

chmod 777 build

./ zgraditi

Namestitev preverite z:

gpio –v

9. Vrnite se v glavno mapo in razpakirajte bcm2835-1_45.zip

odpakiraj bcm2835-1_45.zip

cd bcm2835-1_45

10. Nato zaženite to, da namestite knjižnico:

./konfiguracija

naredi sudo preveri sudo naredi namestitev

11. Ponovno se vrnite na /home/pi/1.5inch-OLED-with-RPi/ in zaženite to, da preizkusite OLED:

cd/Demo_Code/Python/

sudo python main.py

Potem sem moral po tem priročniku namestiti tudi knjižnice za LED-trak WS2812B.

Po tem je ostalo le še napisati kodo, ki je od začetka do konca trajala približno nekaj mesecev, delala na njej in izklopila. Mojo kodo lahko najdete na mojem GitHubu tukaj.

3. korak: Konfiguriranje API -ja za vreme

Konfiguriranje Weather API -ja
Konfiguriranje Weather API -ja

1. CD v LED_Thermometer_Code_and_OLED_driver:

cd LED_Termometer_Code_and_OLED_driver

2. Nato odprite Official_Digital_LED_Thermometer_v1-0.py:

nano Official_Digital_LED_Thermometer_v1-0.py

Nato se pomaknite navzdol in uredite api-ključ do svojega api ključa z openweathermap.org, kot je prikazano na zgornji sliki. Spremenite tudi imena mest in imena mest na želene lokacije.

4. korak: PCB po meri

Druga nagrada na tekmovanju Raspberry Pi 2020

Priporočena: