
INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53



In hierdie projek maak ons 'n weerstasie wat die temperatuur, humiditeit en UV -indeks sal meet met behulp van Raspberry Pi, Python (kodering), MySQL (databasis) en Flask (webbediener).
Voorrade
Die vereiste komponente vir hierdie projek
is:
- Deksel
- DHT11 humiditeit sensor
- DS18B20 temperatuur sensor
- GUVA-S12SD UV-sensor
- LCD -skerm
- Servomotor
- MCP3008
- Framboos Pi 3
- Trimmer
- Die totale koste beloop ongeveer € 110.
Die instrument wat ek gebruik het:
- Koniese boor
- Dubbelzijdige kleeflint
Stap 1: Kringloop



Kring:
LCD:
- VSS na Raspberry Pi se grond
- VDD na Raspberry Pi se 5V
- V0 tot middelste pin trimmer
- RS tot GPIO -pen
- R / W na Raspberry Pi se grond
- E na GPIO -pen
- D4 tot GPIO -pen
- D5 tot GPIO -pen
- D6 tot GPIO -pen
- D7 tot GPIO -pen
- A na Raspberry Pi se 5V
- K na Raspberry Pi se grondtrimmer
- Aan Raspberry Pi se 5V
- Na LCD -pen V0
- Op grond van Raspberry Pi
DHT11:
- VCC na Raspberry Pi se 3V3
- GND tot Raspberry Pi se grond
- DAT na Raspberry Pi se GPIO -pen 4
- 470 ohm tussen VCC en DAT
DS18B20:
- VCC na Raspberry Pi se 3V3
- GND tot Raspberry Pi se grond
- DAT na Raspberry Pi se GPIO -pen 4
-470 ohm tussen VCC en DAT
Servomotor:
- VCC na Raspberry Pi se 5V
- GND tot Raspberry Pi se grond
- DAT na Raspberry Pi se GPIO -pen
MCP3008:
- VDD na Raspberry Pi se 3V3
- VREF na Raspberry Pi se 3V3
- AGND na Raspberry Pi se grond
- CLK na GPIO pen 11 SCLK
- DOUT na GPIO pen 9 MISO
- DIN volgens GPIO pen 10 MOSI
- CS tot GPIO pin 8 CE0
- DGND na Raspberry Pi se grond
- CH0 tot GUVA-S12SD (UV-sensor)
Stap 2: DHT11

DHT11 is 'n digitale
temperatuur en humiditeit sensor. Uitvoer na 'n digitale pen.
DHT11 spesifikasies:
- Werk op: 3.3 - 6V.
- Temperatuurbereik: -40 - +80 ºC.
- Temperatuur akkuraatheid: ± 0.5 ºC.
- Humiditeitsbereik: 0-100% RH.
- Vognauwkeurigheid: ± 2.0% RH.
- Reaksietyd: sek.
Stap 3: DS18B20


Sensor spesifikasies vir DS18B20
- Programmeerbare digitale temperatuursensor.
- Kommunikeer met behulp van 1-draad-metode.
- Bedryfspanning: 3V tot 5V.
- Temperatuurbereik: -55 ° C tot +125 ° C.
- Akkuraatheid: ± 0,5 ° C.
- 'n Unieke 64-bis adres kan multiplexing moontlik maak.
Stap 4: LCD

LCD -beheerder met 16 × 2 karakters vertoonmodule met blou
agtergrond en wit karakters. 2 reëls, 16 karakters per reël. Hoë kontras en groot kykhoek. Kontras verstelbaar deur middel van 'n verstelbare weerstand (potensiometer / trimmer).
LCD 16 × 2 blou spesifikasies:
- Werk op: 5V
- Verstelbare kontras.
- Afmetings: 80 mm x 35 mm x 11 mm.
- Sigbare skerm: 64,5 mm x 16 mm.
Stap 5: MCP3008



'N Analoog-na-digitale omskakelaar of AD-omskakelaar (ADC) skakel 'n analoogsein, byvoorbeeld 'n spraaksignaal, om in 'n digitale sein. Die MCP3008 het 8 analoog insette en kan gelees word met 'n SPI koppelvlak op 'n Arduino, Raspberry Pi, ESP8266 Die MCP skakel 'n analoog spanning om na 'n getal tussen 0 en 1023 (10 bit).
As u die MCP3008 gebruik, moet u SPI aktiveer. U kan dit doen deur (prente bygevoeg met die stappe):
- Tik in die konsole: sudo raspi-config
- Dit sal die raspi-config-nut begin. Kies 'Interfacing Options'
- Merk die opsie "SPI" en aktiveer.
- Kies en aktiveer.
- Merk en aktiveer.
- As u gevra word om weer te begin, merk en aktiveer.
- Die Raspberry Pi sal herlaai en die koppelvlak sal geaktiveer word.
Stap 6: Servomotor

Grootte: 32 × 11,5 × 24 mm (oortjies ingesluit) 23,5 × 11,5 × 24 mm (oortjies nie ingesluit nie)
Gewig: 8,5 g (kabel en aansluiting nie ingesluit nie) 9,3 g (kabel en aansluiting ingesluit)
Spoed: 0.12sec/60degrees (4.8V) 0.10sec/60degrees (6.0V)
Wringkrag: 1.5kgf-cm (4.8V) 2.0kgf-cm (6.0V)
Spanning: 4.8V-6.0V
Connector tipe: JR tipe (geel: sein, rooi: VCC, bruin: GND)
Stap 7: UV-SENSOR GUVA-S12SD

GUVA-S12SD Sensor Spesifikasies
- Bedryfspanning: 3,3 V tot 5 V
- Uitgangsspanning: 0 V tot 1 V (0-10 UV-indeks)
- Reaksietyd: 0,5 s
- Akkuraatheid: ± 1 UV -indeks
- Golflengte: 200-370 nm
- Verbruik: 5 mA
- Afmetings: 24 x 15 mm
Stap 8: Saak

Ek het 'n afdekkap vir die romp gebruik waar ek 2 gate vir die temperatuur geboor het en die uv -sensor, die humiditeitsensor, servomotor en lcd is in 1 van die gate aan die bokant gemonteer. Die deksel is op 'n bord gemonteer vir 'n beter voorkoms
Stap 9: Databasis

Stap 10: Kode
github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git
Aanbeveel:
Professionele weerstasie met behulp van ESP8266 en ESP32 DIY: 9 stappe (met foto's)

Professionele weerstasie met behulp van ESP8266 en ESP32 DIY: LineaMeteoStazione is 'n volledige weerstasie wat met professionele sensors van Sensirion sowel as 'n Davis -instrumentkomponent (reënmeter, windmeter) verbind kan word
HC-12 Weerstasie vir lang afstande en DHT-sensors: 9 stappe

HC-12 langafstand-weerstasie en DHT-sensors: In hierdie tutoriaal leer ons hoe u 'n afstandweerstasie op afstand kan maak met twee dht-sensors, HC12-modules en die I2C LCD-skerm. Kyk na die video
Weerstasie deur satelliete: 5 stappe

Weerstasie deur satelliete: hierdie projek is bedoel vir mense wat hul eie weerdata wil versamel. Dit kan windspoed en rigting, temperatuur en lugvogtigheid meet. Dit is ook in staat om elke 100 minute na weersatelliete te luister wat om die aarde wentel. Ek wil
Weerstasie: 4 stappe

Handweerweerstasie: In hierdie instruksies gebruik ons 'n Arduino, 'n oled -skerm en 'n kombinasie van SparkFun omgewingsensors met CCS811- en BME280 -sensors aan boord om 'n handtoestel te bou wat temperatuur, humiditeit, TVOC -vlakke, barometriese druk
NaTaLia Weerstasie: Arduino -sonkrag -weerstasie op die regte manier: 8 stappe (met foto's)

NaTaLia Weerstasie: Arduino -sonkrag -weerstasie op die regte manier: Na 1 jaar suksesvolle werking op 2 verskillende plekke deel ek my projekplanne met sonkrag -aangedrewe weerstasies en verduidelik hoe dit ontwikkel het tot 'n stelsel wat werklik oor 'n lang tyd kan voortbestaan tydperke van sonkrag. As jy volg