Mały artykuł o tym, jak zrobić taki słodki termometr z wyświetlaczem i wskazaniem koloru. Termometr współpracuje z Raspberry Pi Zero W.
Automatycznie przełącza listę miast i wyświetla temperaturę na wyświetlaczu OLED i skali LED. Możesz także wybrać miasto do ręcznego wyświetlenia za pomocą przycisków z boku. Termometr ma funkcję oszczędzania energii i wyłączy diody LED i OLED, jeśli będzie nieaktywny przez kilka minut, i włączy się ponownie, jeśli wykryje znaczącą zmianę światła (kontrolowaną przez fotorezystor).
Narzędzia i materiały:
-Raspberry Pi Zero;
-1,5-calowy moduł OLED;
- Zasilanie 5 V 2,4 A;
- taśma LED WS2812B - 5 metrów;
- łączniki;
- płytka drukowana;
- Akcesoria do lutowania;
-Klej pistoletu;
- Klej stolarski;
-Sklejka;
-Akryl;
Cięcie laserowe CNC;
Krok pierwszy: dane pogodowe
Kreator zbiera dane pogodowe za darmo z OpenWeatherMap.org. Ta strona zawiera dane pogodowe z wielu dużych miast w wielu krajach świata.
Najpierw musisz się zarejestrować na OpenWeatherMap.org.
Następnie skopiuj klucz API do późniejszego użycia.
Następnie pobierz, rozpakuj i otwórz plik city.list.json.gz.
Wybierz żądane miasta i skopiuj ich identyfikatory.
city.list.json.gz
Krok drugi: Skonfiguruj R Pi i kod
Najpierw kreator podłączył wyświetlacz do Raspberry i zainstalował niezbędne biblioteki dla OLED, zgodnie z opisem producenta tutaj.
Następnie musisz upewnić się, że R Pi jest podłączony do Internetu.
1. Włącz funkcje I2C i SPI w raspi-config w sekcji „Opcje interfejsu”. Wyjdź i ponownie załaduj program.
2. Uruchom ponownie, aby zaktualizować:
sudo apt-get update
3. Uruchom następujące polecenia, aby zainstalować wymagane biblioteki:
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. Uruchom następujące polecenie, aby otworzyć plik konfiguracyjny:
sudo nano / etc / modules
Upewnij się, że następujące dwa wiersze znajdują się w pliku konfiguracyjnym, a następnie zakończ i uruchom ponownie:
i2c-bcm2708
i2c-dev
5 uruchomień:
klon git https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .git
6. Przejdź do nowego folderu i rozpakuj RPi_GPIO-0_6_5.zip:
rozpakuj RPi_GPIO-0_6_5.zip
Uruchom, aby zainstalować biblioteki:
cd RPi_GPIO-0_6_5 sudo python setup.py instalacja
7. Wróć do głównego folderu:
cd /home/pi/1.5inch-OLED-with-RPi/
Lub
cd
spidev-3_2.zip.
8. Następnie rozpakuj Pi.zip:
rozpakuj wirowaniePi cd wiringPi
Uruchom polecenia:
chmod 777 build ./build
Sprawdź instalację:
gpio –v
9. Wróć do głównego folderu i rozpakuj plik bcm2835-1_45.zip
rozpakuj bcm2835-1_45.zip
cd bcm2835-1_45
10. Uruchom:
./configure
zrobić
sudo sprawdzi
sudo make install
11. Wróć ponownie do /home/pi/1.5inch-OLED-with-RPi/ i uruchom, aby sprawdzić wyświetlacz:
cd / Kod_demo / Python /
sudo python main.py
Następnie kreator instaluje biblioteki dla paska LED WS2812B ten przewodnik.
Następnie musisz napisać i pobrać kod. Kod można pobrać tutaj.
Krok trzeci: Skonfiguruj interfejs API pogody
1. Przejdź do LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_Code_and_OLED_driver
2. Następnie otwórz Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py
A następnie przewiń w dół i zmień klucz API na API z openweathermap.org, jak pokazano na powyższym obrazku. Zmień także identyfikatory miast i nazwy miast zgodnie z żądaną lokalizacją.
Krok czwarty: PCB
Następnie mistrz zaprojektował i zamówił płytkę drukowaną.
Krok piąty: cięcie laserem + montaż
Następnie mistrz zaprojektował i wyciął skrzynię ze sklejki, a klosz z akrylu.
Następnie kreator został zainstalowany elektronika i pasek LED do obudowy. Zmontowano skrzynkę.
Przyciski zostały wydrukowane przez mistrza na drukarce 3D.
Wszystkie pliki można znaleźć i pobrać na stronie Github.
Wszystko jest gotowe.