Kazalo:
- Zaloge
- 1. korak: Podatki o vremenu
- 2. korak: Nastavitev RPi in pisanje kode
- 3. korak: Konfiguriranje API -ja za vreme
- 4. korak: PCB po meri
Video: Digitalni termometer RPi LED: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Raspbian OS Naučite se, kako sem naredil ta digitalni LED termometer z Raspberry Pi Zero W, LED trakom, zaslonom OLED in tiskanim vezjem po meri.
Samodejno preklopi na seznam mest in prikaže temperaturo na zaslonu OLED ter LED diode. Lahko pa tudi ročno izberete mesto za prikaz, z gumbi ob strani. Poleg tega bo izklopil LED in OLED, če je bil nekaj minut nedejaven, in se ponovno vklopil, če zazna znatno spremembo svetlobe (nadzoruje LDR).
Zaloge
- Raspberry Pi Zero W in SD-kartica z OS Raspbian
- 1,5 -palčni OLED modul podjetja Waveshare
- 5V 2.4A napajalnik za Raspberry Pi
- 5m LED trak WS2812B, 30 LED/m
- Vijaki, podložke, vijaki in stojala.
- PCB po meri z gumbi, stikalom, ldr, pin-headerji in drugo
- spajkalnik in spajkanje
- Vroče lepilo
- lepilo za les
- 4 mm in 6 mm vezanega lesa
- 3 mm bel akril
1. korak: Podatki o vremenu
Zasluga StuffWithKirbyju za njegovo kodo pri branju vremenskih podatkov JSON v pythonu.
Vremenske podatke zbiram brezplačno na spletnem mestu OpenWeatherMap.org, kjer posredujejo vremenske podatke iz številnih večjih mest, v številnih državah.
1. Začnite z BREZPLAČNIM računom na OpenWeatherMap.org.
2. Nato kopirajte svoj api-ključ za kasnejšo uporabo.
3. Zdaj prenesite, razpakirajte in odprite datoteko city.list.json.gz ter poiščite mesta, ki jih želite prikazati, in kopirajte identifikacijske številke mest za pozneje.
2. korak: Nastavitev RPi in pisanje kode
Najprej sem priključil OLED na Pi in tukaj namestil potrebne knjižnice za OLED, kot je opisal proizvajalec.
Prepričajte se, da je RPi povezan z internetom
1. Omogočite funkcijo I2C in SPI v raspi-config pod Možnosti vmesnika. Zaprite in znova zaženite.
2. Za posodobitev zaženite to:
sudo apt-get posodobitev
3. Za namestitev potrebnih knjižnic zaženite naslednje ukaze:
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. Zaženite naslednji ukaz, da odprete konfiguracijsko datoteko:
sudo nano /etc /moduli
Prepričajte se, da sta naslednji dve vrstici v konfiguracijski datoteki, nato zapustite in znova zaženite:
i2c-bcm2708
i2c-dev
5. Zdaj zaženite to, da klonirate moj repo GitHub:
git clone https://github.com/Anders644PI/1.5inch-OLED-with-RPi.git
6. Pojdite v novo mapo in razpakirajte RPi_GPIO-0_6_5.zip:
razpakiraj RPi_GPIO-0_6_5.zip
Za namestitev knjižnice zaženite to:
cd RPi_GPIO-0_6_5
sudo python setup.py install
7. Vrnite se v glavno mapo tako, da vnesete:
cd /home/pi/1,5inch-OLED-with-RPi/
Or
cd..
Nato naredite nekaj s spidev-3_2.zip.
8. Nato razpakirajte wiringPi.zip:
odpenjanje ožičenjaPi
ožičenje cdPi
In zaženite te ukaze:
chmod 777 build
./ zgraditi
Namestitev preverite z:
gpio –v
9. Vrnite se v glavno mapo in razpakirajte bcm2835-1_45.zip
odpakiraj bcm2835-1_45.zip
cd bcm2835-1_45
10. Nato zaženite to, da namestite knjižnico:
./konfiguracija
naredi sudo preveri sudo naredi namestitev
11. Ponovno se vrnite na /home/pi/1.5inch-OLED-with-RPi/ in zaženite to, da preizkusite OLED:
cd/Demo_Code/Python/
sudo python main.py
Potem sem moral po tem priročniku namestiti tudi knjižnice za LED-trak WS2812B.
Po tem je ostalo le še napisati kodo, ki je od začetka do konca trajala približno nekaj mesecev, delala na njej in izklopila. Mojo kodo lahko najdete na mojem GitHubu tukaj.
3. korak: Konfiguriranje API -ja za vreme
1. CD v LED_Thermometer_Code_and_OLED_driver:
cd LED_Termometer_Code_and_OLED_driver
2. Nato odprite Official_Digital_LED_Thermometer_v1-0.py:
nano Official_Digital_LED_Thermometer_v1-0.py
Nato se pomaknite navzdol in uredite api-ključ do svojega api ključa z openweathermap.org, kot je prikazano na zgornji sliki. Spremenite tudi imena mest in imena mest na želene lokacije.
4. korak: PCB po meri
Druga nagrada na tekmovanju Raspberry Pi 2020
Priporočena:
Uporabite pametni telefon kot brezkontaktni termometer / prenosni termometer: 8 korakov (s slikami)
Uporabite pametni telefon kot brezkontaktni termometer / prenosni termometer: Merjenje telesne temperature z brezkontaktnim / brezkontaktnim kot termo pištola. Ta projekt sem ustvaril, ker je Thermo Gun zdaj zelo drag, zato moram dobiti alternativo za izdelavo DIY. Namen je izdelati z nizko proračunsko različico
Digitalni termometer z Arduino in DS18B20: 7 korakov
Digitalni termometer z Arduino in DS18B20: preprosto ustvarite digitalni termometer, ki vam lahko na LCD zaslonu pove trenutno temperaturo prostora. To je projekt za začetnike. Aparati, ki jih potrebujete: 1. Arduino UNO R3 2. Temperaturni senzor DS18B20. 3. LCD zaslon 16X2. 4. Priključitev žic. 5.
Digitalni termometer z uporabo NodeMCU in LM35: 5 korakov
Digitalni termometer z uporabo NodeMCU in LM35: Ustvarite si svoj digitalni termometer in spremljajte temperaturo prek interneta od kjer koli. To navodilo je osnovno za začetek dela z IoT. Povezali bomo temperaturni senzor LM35 z NodeMCU 1.0 (ESP-12E). LM35 je temperaturni senzor
Arduino iz nič - digitalni termometer: 7 korakov (s slikami)
Arduino iz nič - digitalni termometer: rad sem delal projekte z Arduinosom, toda pri 30 USD na kos so vaši projekti lahko dragi. Zato vam želim pokazati, kako lahko naredite svoj Arduino iz nič in pri tem prihranite denar. Naredite svoj Arduino za približno 8 USD. Za to navodilo
Večnamenski digitalni termometer: 5 korakov (s slikami)
Večfunkcijski digitalni termometer: Ta navodila vam bodo pokazala, kako ustvariti večnamensko platformo s termometrom, kronografom (odštevalnik časa), odštevalnikom časa in svetlobnim prikazom. Namenjen je tudi kot platforma za druge analogne senzorje ali druge funkcije, ki jih lahko