Cuprins:
- Provizii
- Pasul 1: Circuit
- Pasul 2: DHT11
- Pasul 3: DS18B20
- Pasul 4: LCD
- Pasul 5: MCP3008
- Pasul 6: Servomotor
- Pasul 7: SENZOR UV GUVA-S12SD
- Pasul 8: Caz
- Pasul 9: Baza de date
- Pasul 10: Cod
Video: Stația meteo: 10 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
În acest proiect vom realiza o stație meteo care va măsura temperatura, umiditatea și indicele UV utilizând Raspberry Pi, Python (codare), MySQL (bază de date) și Flask (server web).
Provizii
Componentele necesare pentru acest proiect
sunt:
- Capac capac
- Senzor de umiditate DHT11
- Senzor de temperatură DS18B20
- Senzor UV GUVA-S12SD
- Ecran LCD
- Servo motor
- MCP3008
- Raspberry Pi 3
- Tundător
- Costul total este de aproximativ 110 EUR.
Instrumentul pe care l-am folosit:
- Burghiu conic
- Banda adeziva fata-verso
Pasul 1: Circuit
Circuit:
LCD:
- VSS la solul Raspberry Pi
- VDD la Raspberry Pi’s 5V
- V0 la tunderea pinului mijlociu
- RS la pinul GPIO
- R / W la solul Raspberry Pi
- E la pinul GPIO
- D4 la pinul GPIO
- D5 la pinul GPIO
- D6 la pinul GPIO
- D7 la pinul GPIO
- de la 5V la Raspberry Pi
- K la tăietorul de sol al Raspberry Pi
- La 5V de la Raspberry Pi
- La pinul LCD V0
- La solul Raspberry Pi
DHT11:
- VCC la Raspberry Pi’s 3V3
- GND la solul Raspberry Pi
- DAT la pinul 4 GPIO al Raspberry Pi
- 470 ohmi între VCC și DAT
DS18B20:
- VCC la Raspberry Pi’s 3V3
- GND la solul Raspberry Pi
- DAT la pinul 4 GPIO al Raspberry Pi
-470 ohmi între VCC și DAT
Servo motor:
- VCC la Raspberry Pi’s 5V
- GND la solul Raspberry Pi
- DAT la pinul GPIO al Raspberry Pi
MCP3008:
- VDD la Raspberry Pi’s 3V3
- VREF la Raspberry Pi’s 3V3
- AGND la solul Raspberry Pi
- CLK la pinul GPIO 11 SCLK
- DOUT la pinul GPIO 9 MISO
- DIN la GPIO pin 10 MOSI
- CS la GPIO pinul 8 CE0
- DGND la solul Raspberry Pi
- CH0 la GUVA-S12SD (senzor UV)
Pasul 2: DHT11
DHT11 este un dispozitiv digital
senzor de temperatură și umiditate. Ieșire la un pin digital.
Specificații DHT11:
- Funcționează pe: 3,3 - 6V.
- Intervalul de temperatură: -40 - +80 ºC.
- Precizia temperaturii: ± 0,5 ºC.
- Gama de umiditate: 0-100% RH.
- Precizie de umiditate: ± 2,0% RH.
- Timp de răspuns: sec.
Pasul 3: DS18B20
Specificații senzor DS18B20
- Senzor digital de temperatură programabil.
- Comunică folosind metoda cu 1 fir.
- Tensiune de funcționare: 3V la 5V.
- Interval de temperatură: -55 ° C până la + 125 ° C.
- Precizie: ± 0,5 ° C.
- Adresa unică pe 64 de biți permite multiplexarea.
Pasul 4: LCD
Controler LCD cu modul de afișare 16 × 2 caractere cu albastru
lumină de fundal și caractere albe. 2 rânduri, 16 caractere pe rând. Contrast ridicat și unghi mare de vizualizare. Contrast reglabil cu ajutorul unui rezistor reglabil (potențiometru / trimmer).
Specificații LCD 16 × 2 albastre:
- Funcționează pe: 5V
- Contrast reglabil.
- Dimensiuni: 80mm x 35mm x 11mm.
- Afișaj vizibil: 64,5 mm x 16 mm.
Pasul 5: MCP3008
Un convertor analog-digital sau convertor AD (ADC) convertește un semnal analog, de exemplu un semnal de vorbire, într-un semnal digital. MCP3008 are 8 intrări analogice și poate fi citit cu o interfață SPI pe un Arduino, Raspberry Pi, ESP8266 MCP convertește o tensiune analogică într-un număr între 0 și 1023 (10 biți).
Când utilizați MCP3008, trebuie să activați SPI, puteți face acest lucru prin (imagini adăugate cu pașii):
- Tastați în consolă: sudo raspi-config
- Aceasta va lansa utilitarul raspi-config. Selectați „Opțiuni de interfață”
- Evidențiați opțiunea „SPI” și activați.
- Selectați și activați.
- Evidențiați și activați.
- Când vi se solicită repornirea, evidențiați și activați.
- Raspberry Pi se va reporni și interfața va fi activată.
Pasul 6: Servomotor
Dimensiune: 32 × 11,5 × 24 mm (filele incluse) 23,5 × 11,5 × 24 mm (filele nu sunt incluse)
Greutate: 8,5 g (cablul și conectorul nu sunt incluse) 9,3 g (cablul și conectorul sunt incluse)
Viteza: 0,12 sec / 60 grade (4,8 V) 0,10 sec / 60 grade (6,0 V)
Cuplu: 1,5 kgf-cm (4,8 V) 2,0 kgf-cm (6,0 V)
Tensiune: 4.8V-6.0V
Tip conector: tip JR (galben: semnal, roșu: VCC, maro: GND)
Pasul 7: SENZOR UV GUVA-S12SD
Specificații senzor GUVA-S12SD
- Tensiune de funcționare: 3,3 V până la 5 V
- Tensiune de ieșire: 0 V la 1 V (0-10 indice UV)
- Timp de răspuns: 0,5 s
- Precizie: ± 1 indice UV
- Lungime de undă: 200-370 nm
- Consum: 5 mA
- Dimensiuni: 24 x 15 mm
Pasul 8: Caz
Am folosit un capac de acoperire pentru corp unde am forat 2 găuri pentru temperatură și senzorul uv, senzorul de umiditate, servomotorul și lcd-ul au fost montate în 1 dintre găurile din partea de sus. Capacul a fost montat pe o placă pentru un aspect mai bun
Pasul 9: Baza de date
Pasul 10: Cod
github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git
Recomandat:
Stația meteo NaTaLia: Stația meteo cu energie solară Arduino a fost realizată în mod corect: 8 pași (cu imagini)
Stația meteo NaTaLia: Stația meteorologică cu energie solară Arduino a fost realizată corect: După 1 an de funcționare cu succes în 2 locații diferite, vă împărtășesc planurile proiectului stației meteo cu energie solară și vă explic cum a evoluat într-un sistem care poate supraviețui cu adevărat peste mult timp perioade de la energia solară. Dacă urmezi
Stația meteo ESP32 Weathercloud: 16 pași (cu imagini)
Stația meteo ESP32 Weathercloud: Anul trecut, am publicat cel mai mare instructabil de până acum, numit Stația meteo Arduino Weathercloud. A fost foarte popular aș spune. A fost prezentat pe pagina de pornire Instructables, blogul Arduino, muzeul Wiznet, Instructables Instagram, Arduino Instagr
3.2 Stația meteo TFT: 4 pași
3.2 Stația meteo TFT: Da! Este din nou aceeași stație meteo, dar folosește un afișaj mai mare. Vă rog să aruncați o privire la instructabilele anterioare. Încă aveam acest ecran LCD de 320X480 pentru arduino mega și mă întrebam dacă aș putea rescrie schița mea pentru a lucra la el. Am fost norocos
Stația meteo Iot: 5 pași
Stație meteo Iot: Bună ziua, băieți, Iam scriu acest instructiv pentru a vă arăta cum să faceți o stație meteo bazată pe Iot, care folosește Wemos D1 Mini Board & Folosește afișajul Oled de 128 × 68 pentru a afișa detaliile vremii și temperaturii de pe harta OpenWeather
Stația Meteo Nod IoT Smart Meteo: 6 pași
Meteo Node IoT Smart Meteo Station: Vreau să fac un dispozitiv pentru monitorizarea temperaturii și umidității în biroul meu. Există multe plăci compatibile cu LUA sau Arduino IDE. Există multe plăci care au conexiune la internet wifi. Îmi place Adafruit și ador toate produsele acestui br