En liten artikkel om hvordan du lager et så søtt termometer med display og fargeindikasjon. Termometeret fungerer med Raspberry Pi Zero W.
Den bytter automatisk listen over byer og viser temperaturen på OLED-skjermen og LED-skalaen. Du kan også velge en by som skal vises manuelt ved hjelp av knappene på siden. Termometeret har en energisparende funksjon og vil slå av LED-ene og OLED hvis det er inaktivt i flere minutter, og vil slå seg på igjen hvis det oppdager en betydelig lysendring (styrt av en fotoresistor).
Verktøy og materialer:
-Raspberry Pi Zero;
-1,5-tommers OLED-modul;
- Strømforsyning 5 V 2,4 A;
- LED-stripe WS2812B- 5 meter;
-Krepezh;
- trykt kretskort;
Lodding tilbehør;
Limpistol;
- Snekkerlim;
-Fanera;
-Akril;
CNC laser skjæring;
Trinn en: Værdata
Veiviseren samler inn værdata gratis med OpenWeatherMap.org. Dette nettstedet inneholder værdata fra mange store byer i mange land i verden.
Først må du registrere deg på OpenWeatherMap.org.
Deretter kopierer du API-nøkkelen din for senere bruk.
Last deretter ned, pakker ut og åpner city.list.json.gz-filen.
Velg de byene du ønsker, og kopier identifikatorene deres.
city.list.json.gz
Trinn to: Konfigurer R Pi og kode
Først koblet veiviseren skjermen til Raspberry, og installerte de nødvendige bibliotekene for OLED, som beskrevet av produsenten. her.
Deretter må du sørge for at R Pi er koblet til Internett.
1. Aktiver I2C og SPI-funksjonen i raspi-config i delen "Interfacing Options". Avslutt og last inn programmet på nytt.
2.Kjør igjen for å oppdatere:
sudo apt-get oppdatering
3. Kjør følgende kommandoer for å installere de nødvendige bibliotekene:
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. Kjør følgende kommando for å åpne konfigurasjonsfilen:
sudo nano / etc / moduler
Forsikre deg om at følgende to linjer er i konfigurasjonsfilen, avslutt og start på nytt:
i2c-bcm2708
i2c-DEV
5 løp:
git klone https: / /github.com/Anders644PI/1.5inch-OLED-med-RPi .git
6. Gå til den nye mappen og pakke ut RPi_GPIO-0_6_5.zip:
pakke ut RPi_GPIO-0_6_5.zip
Kjør for å installere bibliotekene:
cd RPi_GPIO-0_6_5 sudo python setup.py installere
7. Gå tilbake til hovedmappen:
cd /home/pi/1.5inch-OLED-med-RPi/
eller
cd
spidev-3_2.zip.
8. Pakk deretter Pi.zip ut:
pakke ut wiringPi cd wiringPi
Kjør kommandoene:
chmod 777 build ./bygg
Sjekk installasjonen:
gpio –v
9. Gå tilbake til hovedmappen og pakker ut bcm2835-1_45.zip
pakke ut bcm2835-1_45.zip
cd bcm2835-1_45
10. Løp:
./configure
make
sudo foreta sjekk
sudo make install
11. Gå tilbake til /home/pi/1.5inch-OLED-med-RPi/ igjen og løp for å sjekke displayet:
cd / Demo_Code / Python /
sudo python main.py
Veiviseren installerer deretter bibliotekene for WS2812B LED-stripe, etter denne guiden.
Deretter må du skrive og laste ned koden. Koden kan lastes ned her.
Trinn tre: Sett opp Weather API
1. Gå til LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_kode_og_OLED_driver
2. Åpne deretter Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py
Og bla deretter ned og endre api-tasten til din api fra openweathermap.org, som vist på bildet over. Endre også byidentifikatorer og bynavn i henhold til ønsket sted.
Trinn fire: PCB
Deretter designet og bestilte mesteren et trykt kretskort.
Trinn fem: Laserskjæring + montering
Deretter designet og klippet mesteren saken ut av kryssfiner, og diffusoren laget av akryl.
Etter det installerte veiviseren elektronikk og LED-stripe inn i huset. Sett sammen saken.
Knappene ble skrevet ut av masteren på en 3D-skriver.
Alle filer kan bli funnet og lastet ned på GitHub.
Alt er klart.