Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
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í
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
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
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