Obsah:

Digitálny teplomer LED RPi: 6 krokov (s obrázkami)
Digitálny teplomer LED RPi: 6 krokov (s obrázkami)

Video: Digitálny teplomer LED RPi: 6 krokov (s obrázkami)

Video: Digitálny teplomer LED RPi: 6 krokov (s obrázkami)
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, November
Anonim
Digitálny teplomer RPi LED
Digitálny teplomer RPi LED
Digitálny teplomer RPi LED
Digitálny teplomer RPi LED
Digitálny teplomer RPi LED
Digitálny teplomer RPi LED
Digitálny teplomer RPi LED
Digitálny teplomer RPi LED

Raspbian OS Zistite, ako som vyrobil tento digitálny LED teplomer s Raspberry Pi Zero W, LED pásikom, OLED displejom a vlastnou doskou s plošnými spojmi.

Automaticky cykluje podľa zoznamu miest a zobrazuje teplotu na OLED displeji a LED diódach. Môžete však tiež manuálne vybrať mesto, ktoré sa má zobraziť, pomocou tlačidiel na boku. Navyše vypne LED a OLED, ak je niekoľko minút neaktívny, a opäť sa zapne, ak zistí významnú zmenu svetla (riadené LDR).

Zásoby

- Karta Raspberry Pi Zero W a SD s OS Raspbian

- 1,5 -palcový OLED modul od Waveshare

- 5V 2,4A napájací zdroj pre Raspberry Pi

- 5m LED pásik WS2812B, 30 LED/m

- Skrutky, podložky, skrutky a podpery.

- Vlastná doska plošných spojov s tlačidlami, prepínačom, ldr, kolíkovými hlavičkami a ďalšími

- Spájkovačka a spájkovačka

- Horúce lepidlo

- lepidlo na drevo

- preglejka 4 mm a 6 mm

- 3 mm biely akryl

Krok 1: Údaje o počasí

Údaje o počasí
Údaje o počasí

Kredit pre StuffWithKirby za jeho kód pri čítaní údajov o počasí JSON v pythone.

Údaje o počasí zbieram bezplatne z OpenWeatherMap.org, kde poskytujú údaje o počasí z mnohých väčších miest v mnohých krajinách.

1. Začnite vytvorením BEZPLATNÉHO účtu na OpenWeatherMap.org.

2. Potom skopírujte svoj kľúč api a použite ho neskôr.

3. Teraz stiahnite, rozbaľte a otvorte súbor city.list.json.gz, vyhľadajte mestá, ktoré chcete zobraziť, a skopírujte si identifikátory miest na neskôr.

Krok 2: Nastavenie RPi a napísanie kódu

Nastavenie RPi a napísanie kódu
Nastavenie RPi a napísanie kódu
Nastavenie RPi a napísanie kódu
Nastavenie RPi a napísanie kódu

Najprv som OLED pripojil k Pi a nainštaloval potrebné knižnice pre OLED, ako je popísané výrobcom, tu.

Uistite sa, že je zariadenie RPi pripojené k internetu

1. Aktivujte funkciu I2C a SPI v raspi-config v časti Možnosti rozhrania. Ukončite a reštartujte počítač.

2. Spustite aktualizáciu:

sudo apt-get aktualizácia

3. Spustením nasledujúcich príkazov nainštalujte potrebné knižnice:

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. Spustite nasledujúci príkaz na otvorenie konfiguračného súboru:

sudo nano /etc /modules

Uistite sa, že sú v konfiguračnom súbore nasledujúce dva riadky, potom ukončite a reštartujte počítač:

i2c-bcm2708

i2c-dev

5. Teraz spustite klonovanie môjho repo centra GitHub:

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

6. Prejdite do nového priečinka a rozbaľte súbor RPi_GPIO-0_6_5.zip:

rozbaliť RPi_GPIO-0_6_5.zip

Spustite toto a nainštalujte knižnicu:

cd RPi_GPIO-0_6_5

sudo python setup.py install

7. Vráťte sa do hlavného priečinka zadaním textu zadaním:

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

Alebo

cd..

Potom urobte niekoľko pomocou spidev-3_2.zip.

8. Potom rozbaľte kabelážPi.zip:

rozbaľte káble Pi

cd elektroinštalácia Pi

A spustite tieto príkazy:

zostava chmod 777

./build

Inštaláciu skontrolujte pomocou:

gpio –v

9. Vráťte sa do hlavného priečinka a rozbaľte súbor bcm2835-1_45.zip

rozbaliť bcm2835-1_45.zip

cd bcm2835-1_45

10. Potom spustite toto a nainštalujte knižnicu:

./konfigurovať

make sudo make check sudo make install

11. Opäť sa vráťte na /home/pi/1,5inch-OLED-with-RPi/ a spustite to, aby ste otestovali OLED:

cd/Demo_Code/Python/

sudo python main.py

Potom som tiež musel nainštalovať knižnice pre pás LED WS2812B podľa tohto sprievodcu.

Potom už išlo len o napísanie kódu, ktorý od začiatku do konca trval asi niekoľko mesiacov, pričom sa na ňom zapínalo a vypínalo. Môj kód nájdete na mojom GitHube tu.

Krok 3: Konfigurácia aplikácie Weather API

Konfigurácia aplikácie Weather API
Konfigurácia aplikácie Weather API

1. Cd do ovládača LED_Thermometer_Code_and_OLED_driver:

cd LED_Thermometer_Code_and_OLED_driver

2. Potom otvorte Official_Digital_LED_Thermometer_v1-0.py:

nano Official_Digital_LED_Thermometer_v1-0.py

Potom posuňte zobrazenie nadol a upravte kľúč api na svoj kľúč api z webu openweathermap.org, ako je to znázornené na obrázku vyššie. Zmeňte tiež identifikátory miest a názvy miest na požadované miesta.

Krok 4: Vlastná doska plošných spojov

Druhá cena v súťaži Raspberry Pi 2020

Odporúča: