
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08



V tem projektu bomo izdelali vremensko postajo, ki bo merila temperaturo, vlažnost in UV indeks z uporabo Raspberry Pi, Python (kodiranje), MySQL (baza podatkov) in Flask (spletni strežnik).
Zaloge
Potrebne komponente za ta projekt
so:
- pokrovček
- Senzor vlažnosti DHT11
- temperaturni senzor DS18B20
- UV senzor GUVA-S12SD
- LCD zaslon
- Servo motor
- MCP3008
- malina Pi 3
- Trimer
- Skupni stroški so okoli 110 €.
Orodje, ki sem ga uporabil:
- Stožčasti vrtalnik
- Dvostranski lepilni trak
1. korak: vezje



Vezje:
LCD:
- VSS do tal Raspberry Pi
- VDD na 5V Raspberry Pi
- V0 do sredinski trimer
- priključek RS na GPIO
- R / W do tal Raspberry Pi
- E na pin GPIO
- D4 na pin GPIO
- D5 na pin GPIO
- D6 na pin GPIO
- D7 na pin GPIO
- A do 5V Raspberry Pi
- K do trimerja za mletje Raspberry Pi
- Na 5V Raspberry Pi
- na LCD pin V0
- Na tla Raspberry Pi
DHT11:
- VCC do 3V3 Raspberry Pi
- GND do tal Raspberry Pi
- DAT na GPIO pin 4 Raspberry Pi
- 470 ohmov med VCC in DAT
DS18B20:
- VCC do 3V3 Raspberry Pi
- GND do tal Raspberry Pi
- DAT na GPIO pin 4 Raspberry Pi 4
-470 ohmov med VCC in DAT
Servo motor:
- VCC na 5V Raspberry Pi
- GND do tal Raspberry Pi
- DAT na GPIO pin Pin Raspberry Pi
MCP3008:
- VDD na 3V3 Raspberry Pi
- VREF na 3V3 Raspberry Pi
- AGND do tal Raspberry Pi
- CLK na GPIO pin 11 SCLK
- IZKLJUČITE na GPIO pin 9 MISO
- DIN na GPIO pin 10 MOSI
- CS do GPIO pin 8 CE0
- DGND do tal Raspberry Pi
- CH0 do GUVA-S12SD (UV senzor)
2. korak: DHT11

DHT11 je digitalni
senzor temperature in vlažnosti. Izhod na digitalni pin.
Specifikacije DHT11:
- Deluje na: 3.3 - 6V.
- Temperaturno območje: -40 - +80 ºC.
- Temperaturna natančnost: ± 0,5 ºC.
- Območje vlažnosti: 0-100% RH.
- Natančnost vlažnosti: ± 2,0% RH.
- Odzivni čas: sek.
3. korak: DS18B20


Specifikacije senzorja DS18B20
- Programabilni digitalni temperaturni senzor.
- Komunicira z uporabo 1-Wire metode.
- Delovna napetost: 3V do 5V.
- Temperaturno območje: -55 ° C do +125 ° C.
- Natančnost: ± 0,5 ° C.
- Edinstven 64-bitni naslov omogoča multipleksiranje.
4. korak: LCD

LCD krmilnik z zaslonskim modulom 16 × 2 znakov z modro barvo
osvetlitev ozadja in beli znaki. 2 vrstici, 16 znakov na vrstico. Visok kontrast in velik kot gledanja. Kontrast nastavljiv s pomočjo nastavljivega upora (potenciometer / trimer).
LCD 16 × 2 modre specifikacije:
- Deluje na: 5V
- Nastavljiv kontrast.
- Mere: 80 mm x 35 mm x 11 mm.
- Vidni zaslon: 64,5 mm x 16 mm.
5. korak: MCP3008



Analogno-digitalni pretvornik ali AD-pretvornik (ADC) pretvori analogni signal, na primer govorni signal, v digitalni signal. MCP3008 ima 8 analognih vhodov in se lahko bere s SPI vmesnikom na Arduino, Raspberry Pi, ESP8266. MCP pretvori analogno napetost v število med 0 in 1023 (10 bit).
Ko uporabljate MCP3008, morate omogočiti SPI, to lahko storite tako, da (slike dodate s koraki):
- V konzolo vnesite: sudo raspi-config
- S tem boste zagnali pripomoček raspi-config. Izberite »Možnosti vmesnika«
- Označite možnost »SPI« in jo aktivirajte.
- Izberite in aktivirajte.
- Označite in aktivirajte.
- Ko ste pozvani k ponovnemu zagonu, označite in aktivirajte.
- Raspberry Pi se bo znova zagnal in vmesnik bo omogočen.
6. korak: Servo motor

Velikost: 32 × 11,5 × 24 mm (vključeni zavihki) 23,5 × 11,5 × 24 mm (zavihki niso vključeni)
Teža: 8,5 g (kabel in priključek nista vključena) 9,3 g (kabel in priključek sta vključena)
Hitrost: 0,12 sekunde/60 stopinj (4,8 V) 0,10 sekunde/60 stopinj (6,0 V)
Navor: 1,5 kgf-cm (4,8 V) 2,0 kgf-cm (6,0 V)
Napetost: 4.8V-6.0V
Vrsta priključka: vrsta JR (rumena: signal, rdeča: VCC, rjava: GND)
7. korak: UV-SENZOR GUVA-S12SD

Specifikacije senzorja GUVA-S12SD
- Delovna napetost: 3,3 V do 5 V
- Izhodna napetost: 0 V do 1 V (0-10 UV indeks)
- Odzivni čas: 0,5 s
- Natančnost: ± 1 UV indeks
- Valovna dolžina: 200-370 nm
- Poraba: 5 mA
- Mere: 24 x 15 mm
8. korak: Primer

Za trup sem uporabil pokrovček, kjer sem izvrtal 2 luknji za temperaturo, senzor vlage, senzor vlažnosti, servo motor in LCD pa so bili nameščeni v 1 luknjo na vrhu. Pokrovček je bil za boljši videz nameščen na desko
9. korak: Baza podatkov

10. korak: Koda
github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git
Priporočena:
Profesionalna vremenska postaja z uporabo ESP8266 in ESP32 DIY: 9 korakov (s slikami)

Profesionalna vremenska postaja z uporabo ESP8266 in ESP32 DIY: LineaMeteoStazione je popolna vremenska postaja, ki jo je mogoče povezati s profesionalnimi senzorji podjetja Sensirion, pa tudi z nekaterimi komponentami instrumenta Davis (merilnik dežja, anemometer) Projekt je namenjen kot DIY vremenska postaja
HC-12 Vremenska postaja na daljavo in senzorji na daljavo: 9 korakov

Vremenska postaja HC-12 na dolge razdalje in senzorji DHT: V tej vadnici se bomo naučili, kako narediti oddaljeno vremensko postajo na dolge razdalje z dvema senzorjema dht, moduli HC12 in LCD zaslonom I2C. Oglejte si video
Satelitska podprta vremenska postaja: 5 korakov

Satelitsko podprta vremenska postaja: Ta projekt je namenjen ljudem, ki želijo zbrati lastne vremenske podatke. Lahko meri hitrost in smer vetra, temperaturo in vlažnost zraka. Sposoben je tudi poslušati vremenske satelite, ki krožijo okoli Zemlje enkrat na 100 minut. Bom
Vremenska postaja NaTaLia: Vremenska postaja Arduino s sončno energijo Na pravi poti: 8 korakov (s slikami)

Vremenska postaja NaTaLia: Vremenska postaja na sončni pogon Arduino je ravnala pravilno: Po enem letu uspešnega delovanja na dveh različnih lokacijah delim svoje načrte projektov vremenskih postaj na sončno energijo in razložim, kako se je razvila v sistem, ki lahko resnično preživi dolgo časa obdobja iz sončne energije. Če sledite
Vremenska postaja in senzorska postaja DIY: 7 korakov (s slikami)

Vremenska postaja in senzorska postaja DIY: V tem projektu vam bom pokazal, kako skupaj s senzorsko postajo WiFi ustvariti vremensko postajo. Senzorska postaja meri lokalne podatke o temperaturi in vlažnosti ter jih prek WiFi pošlje vremenski postaji. Vremenska postaja nato prikaže t