Sadržaj:
- Supplies
- Korak 1: Podaci o vremenu
- Korak 2: Postavljanje RPi i pisanje koda
- Korak 3: Konfiguriranje Weather API -ja
- Korak 4: Prilagođena PCB
Video: Digitalni RPi LED termometar: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Raspbian OSSaznajte kako sam napravio ovaj digitalni LED termometar sa Raspberry Pi Zero W, LED trakom, OLED ekranom i prilagođenom PCB -om.
Automatski pokreće popis gradova i prikazuje temperaturu na OLED ekranu i LED diode. Ali možete i ručno odabrati grad za prikaz, s gumbima sa strane. Povrh toga, isključit će LED i OLED, ako je bio neaktivan nekoliko minuta, te će se ponovno uključiti, ako otkrije značajnu promjenu svjetla (kontrolira LDR).
Supplies
- Raspberry Pi Zero W i SD kartica sa Raspbian OS
- 1,5 -inčni OLED modul kompanije Waveshare
- Napajanje od 5V 2.4A za Raspberry Pi
- LED traka WS2812B od 5m, 30 LED/m
- Vijci, podloške, vijci i držači.
- Prilagođena štampana ploča, s gumbima, prekidačem, ldr-om, pin-headerima i drugim
- lemilica i lemljenje
- Vruće ljepilo
- Ljepilo za drvo
- 4 mm i 6 mm šperploče
- 3 mm bijeli akril
Korak 1: Podaci o vremenu
Svaka čast StuffWithKirbyju za njegov kôd čitanja JSON -ovih vremenskih podataka u pythonu.
Vremenske podatke prikupljam besplatno s OpenWeatherMap.org, gdje pružaju vremenske podatke iz mnogih većih gradova, u mnogim zemljama.
1. Počnite tako što ćete otvoriti BESPLATAN nalog na OpenWeatherMap.org.
2. Zatim kopirajte svoj api-ključ za kasniju upotrebu.
3. Sada preuzmite, raspakirajte i otvorite datoteku city.list.json.gz, potražite gradove koje želite prikazati i kopirajte identifikatore gradova za kasnije.
Korak 2: Postavljanje RPi i pisanje koda
Prvo sam spojio OLED na Pi i ovdje instalirao potrebne biblioteke za OLED, kako je opisao proizvođač.
Provjerite je li RPi povezan s internetom
1. Omogućite I2C i SPI funkciju u raspi-config pod Opcije sučelja. Izađite i ponovo pokrenite sistem.
2. Pokrenite ovo 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 /modules
Provjerite jesu li sljedeće dvije linije u konfiguracijskoj datoteci, a zatim izađite i ponovo pokrenite sistem:
i2c-bcm2708
i2c-dev
5. Sada pokrenite ovo da biste klonirali moj GitHub repo:
git klon
6. Idite u novu mapu i raspakirajte RPi_GPIO-0_6_5.zip:
raspakirajte RPi_GPIO-0_6_5.zip
Pokrenite ovo za instaliranje biblioteke:
cd RPi_GPIO-0_6_5
sudo python setup.py install
7. Vratite se u glavnu fasciklu, tako što ćete upisati:
cd /home/pi/1.5inch-OLED-with-RPi/
Or
cd..
Zatim učinite neke s spidev-3_2.zip.
8. Zatim raspakirajte wiringPi.zip:
raspakirajte ožičenjePi
cd wiringPi
I pokrenite ove naredbe:
chmod 777 build
./build
Provjerite instalaciju pomoću:
gpio –v
9. Vratite se u glavni folder i raspakirajte bcm2835-1_45.zip
raspakirajte bcm2835-1_45.zip
cd bcm2835-1_45
10. Zatim pokrenite ovo da biste instalirali biblioteku:
./configure
napraviti sudo provjeriti provjeriti sudo napraviti instalaciju
11. Ponovo se vratite na /home/pi/1.5inch-OLED-with-RPi/ i pokrenite ovo da biste testirali OLED:
cd/Demo_Code/Python/
sudo python main.py
Zatim sam također morao instalirati biblioteke za LED traku WS2812B, slijedeći ovaj vodič.
Nakon toga bilo je samo pitanje pisanja koda, što je trajalo otprilike nekoliko mjeseci od početka do kraja, radeći na tome i uključivanju. Moj kôd možete pronaći na mom GitHub -u ovdje.
Korak 3: Konfiguriranje Weather API -ja
1. Cd u 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 uredite api-ključ, do vašeg api ključa, s openweathermap.org, kao što je prikazano na gornjoj slici. Također promijenite identifikatore gradova i nazive gradova na željene lokacije.
Korak 4: Prilagođena PCB
Druga nagrada na takmičenju Raspberry Pi 2020
Preporučuje se:
Koristite pametni telefon kao beskontaktni termometar / prijenosni termometar: 8 koraka (sa slikama)
Koristite pametni telefon kao beskontaktni termometar / prijenosni termometar: Mjerenje tjelesne temperature beskontaktnim / beskontaktnim poput termo pištolja. Napravio sam ovaj projekt jer je Thermo Gun sada jako skup, pa moram pronaći alternativu za izradu DIY -a. A svrha je napraviti s niskobudžetnom verzijom.SuppliesMLX90614Ardu
Arduino digitalni termometar: 3 koraka
Arduino digitalni termometar: U ovom projektu dizajniran je digitalni termometar zasnovan na Arduinu koji se može koristiti za analizu temperature prostorije. Termometar se općenito koristi kao instrument za mjerenje temperature. Postoje različiti principi koji se mogu koristiti za mjerenje
Infracrveni termometar na bazi Arduina - IR termometar na bazi Arduina: 4 koraka
Infracrveni termometar na bazi Arduina | Infracrveni termometar pomoću Arduina: Zdravo momci u ovim uputama napravit ćemo beskontaktni termometar pomoću arduina. Budući da je ponekad temperatura tekućine/krutine previsoka ili preniska, a onda je teško stupiti u kontakt s njom i pročitati je temperatura u tom prizoru
Arduino od nule - digitalni termometar: 7 koraka (sa slikama)
Arduino od nule - digitalni termometar: Volio sam stvarati projekte s Arduinosom, ali po 30 USD vaši komadi mogu postati skupi. Zato vam želim pokazati kako možete napraviti vlastiti Arduino od nule i uštedjeti novac radeći to. Napravite vlastiti Arduino za oko 8 USD. Za ovu instrukciju
Višenamjenski digitalni termometar: 5 koraka (sa slikama)
Višenamjenski digitalni termometar: Ova instrukcija će vam pokazati kako stvoriti višenamjensku platformu s termometrom, kronografom (mjerač vremena za odbrojavanje), odbrojavanjem i svjetlosnim zaslonom. Također je namijenjeno da bude platforma za druge analogne senzore ili bilo koje druge funkcije koje možete