Mali članak o tome kako napraviti tako simpatičan termometar s prikazom i oznakom boja. Termometar radi s Raspberry Pi Zero W.
Automatski prebacuje popis gradova i prikazuje temperaturu na OLED zaslonu i LED ljestvici. Grad možete prikazati i ručno za prikaz pomoću gumba sa strane. Termometar ima funkciju uštede energije i ugasit će LED i OLED ako je nekoliko minuta neaktivan, a ponovno će se upaliti ako otkrije značajnu promjenu svjetlosti (kontrolira fotoresistor).
Alati i materijali:
-Raspberry Pi Zero;
OLED modul -1,5 inča;
- napajanje 5 V 2,4 A;
- LED traka WS2812B- 5 metara;
-Krepezh;
- tiskana pločica;
-Pribor za lemljenje;
-Polje za ljepljenje;
- Stolarsko ljepilo;
-Fanera;
-Akril;
CNC lasersko rezanje;
Prvi korak: Podaci o vremenu
Čarobnjak besplatno prikuplja podatke o vremenu sa OpenWeatherMap.org, Ova web stranica pruža podatke o vremenu iz mnogih velikih gradova u mnogim zemljama svijeta.
Prvo se morate registrirati na OpenWeatherMap.org.
Zatim kopirajte svoj API ključ za kasniju upotrebu.
Zatim preuzmite, raspakujte i otvorite datoteku city.list.json.gz.
Odaberite željene gradove i kopirajte njihove identifikatore.
city.list.json.gz
Drugi korak: Konfiguriranje R Pi i koda
Prvo je čarobnjak povezao zaslon s malinom i instalirao potrebne biblioteke za OLED, kako je opisao proizvođač ovdje.
Zatim trebate provjeriti je li R Pi spojen na Internet.
1. Omogućite funkciju I2C i SPI u raspi-config u odjeljku "Opcije sučelja". Izađite i ponovno učitajte program.
2. Ponovo pokrenite za ažuriranje:
sudo apt-get update
3. Pokrenite sljedeće naredbe za instaliranje potrebnih biblioteka:
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. Pokrenite sljedeću naredbu za otvaranje konfiguracijske datoteke:
sudo nano / etc / module
Provjerite jesu li sljedeća dva retka u konfiguracijskoj datoteci, a zatim izađite i ponovno pokrenite:
I2C-bcm2708
I2C-DEV
5 Pokrenite:
git klon https: / /github.com/Anders644PI/1.5inch-OLED-with-RPi .git
6. Idite u novu mapu i raspakirajte RPi_GPIO-0_6_5.zip:
raspakirajte RPi_GPIO-0_6_5.zip
Pokrenite da biste instalirali knjižnice:
cd RPi_GPIO-0_6_5 sudo python setup.py uvesti
7. Vratite se u glavnu mapu:
cd /home/pi/1.5inch-OLED-with-RPi/
ili
CD
spidev-3_2.zip.
8. Zatim raspakirajte Pi.zip:
raspakirajte wiringPi cd wiringPi
Pokrenite naredbe:
chmod 777 graditi ./build
Provjerite instalaciju:
gpio –v
9. Vratite se u glavnu mapu i raspakirajte bcm2835-1_45.zip
raspakirajte bcm2835-1_45.zip
cd bcm2835-1_45
10. Pokrenite:
./configure
make
sudo izvršiti provjeru
sudo make install
11. Ponovno se vratite na /home/pi/1.5inch-OLED-with-RPi/ i pokrenite da provjerite zaslon:
cd / Demo_Code / Python /
sudo python main.py
Čarobnjak zatim instalira biblioteke za WS2812B LED traku slijedeće ovaj vodič.
Zatim trebate napisati i preuzeti kôd. Kôd se može preuzeti ovdje.
Treći korak: Postavljanje vremenskog API-ja
1. Idite na LED_Thermometer_Code_and_OLED_driver:
cd LED_Thermometer_Code_and_OLED_driver
2. Zatim otvorite Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py
Zatim se pomaknite prema dolje i promijenite tipku api u svoj api s openweathermap.org, kao što je prikazano na slici iznad. Također promijenite identifikatore grada i nazive gradova prema željenom mjestu.
Četvrti korak: PCB
Zatim je majstor dizajnirao i naručio ploču s tiskanim krugom.
Peti korak: lasersko rezanje + montaža
Tada je majstor dizajnirao i izrezao kućište od šperploče, a difuzor od akrila.
Nakon toga se čarobnjak instalirao elektronika i LED traku u kućište. Skupio je slučaj.
Gumbe je majstor ispisao na 3D pisaču.
Sve datoteke možete pronaći i preuzeti na GitHub.
Sve je spremno.