Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Kredsløb
- Trin 2: DHT11
- Trin 3: DS18B20
- Trin 4: LCD
- Trin 5: MCP3008
- Trin 6: Servomotor
- Trin 7: UV-SENSOR GUVA-S12SD
- Trin 8: Etui
- Trin 9: Database
- Trin 10: Kode
Video: Weather-Station: 10 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
I dette projekt vil vi lave en vejrstation, der måler temperatur, fugtighed og UV -indeks ved hjælp af Raspberry Pi, Python (kodning), MySQL (database) og Flask (webserver).
Forbrugsvarer
De nødvendige komponenter til dette projekt
er:
- Dæksel
- DHT11 fugtighedsføler
- DS18B20 temperatursensor
- GUVA-S12SD UV-sensor
- LCD display
- Servomotor
- MCP3008
- Raspberry Pi 3
- Trimmer
- De samlede omkostninger er omkring € 110.
Værktøjet jeg brugte:
- Konisk boremaskine
- Dobbeltsidet tape
Trin 1: Kredsløb
Kredsløb:
LCD:
- VSS til Raspberry Pi’s jord
- VDD til Raspberry Pi’s 5V
- V0 til midterste pin trimmer
- RS til GPIO pin
- R / W til Raspberry Pi’s jord
- E til GPIO pin
- D4 til GPIO pin
- D5 til GPIO pin
- D6 til GPIO pin
- D7 til GPIO pin
- A til Raspberry Pi’s 5V
- K til Raspberry Pi’s jordtrimmer
- Til Raspberry Pi’s 5V
- Til LCD -pin V0
- Til Raspberry Pi’s jord
DHT11:
- VCC til Raspberry Pi’s 3V3
- GND til Raspberry Pi’s grund
- DAT til Raspberry Pi’s GPIO pin 4
- 470 ohm mellem VCC og DAT
DS18B20:
- VCC til Raspberry Pi’s 3V3
- GND til Raspberry Pi’s jord
- DAT til Raspberry Pi’s GPIO pin 4
-470 ohm mellem VCC og DAT
Servomotor:
- VCC til Raspberry Pi’s 5V
- GND til Raspberry Pi’s jord
- DAT til Raspberry Pi’s GPIO -pin
MCP3008:
- VDD til Raspberry Pi’s 3V3
- VREF til Raspberry Pi’s 3V3
- AGND til Raspberry Pi’s jord
- CLK til GPIO pin 11 SCLK
- DOUT til GPIO pin 9 MISO
- DIN til GPIO pin 10 MOSI
- CS til GPIO pin 8 CE0
- DGND til Raspberry Pi's jorden
- CH0 til GUVA-S12SD (UV-sensor)
Trin 2: DHT11
DHT11 er en digital
temperatur- og fugtighedsføler. Output til en digital pin.
DHT11 specifikationer:
- Kører på: 3,3 - 6V.
- Temperaturområde: -40 - +80 ºC.
- Temperaturnøjagtighed: ± 0,5 ºC.
- Fugtighedsområde: 0-100% relativ luftfugtighed.
- Fugtighedsnøjagtighed: ± 2,0% relativ luftfugtighed.
- Svartid: sek.
Trin 3: DS18B20
DS18B20 Sensorspecifikationer
- Programmerbar digital temperatursensor.
- Kommunikerer ved hjælp af 1-Wire metode.
- Driftsspænding: 3V til 5V.
- Temperaturområde: -55 ° C til +125 ° C.
- Nøjagtighed: ± 0,5 ° C.
- Unik 64-bit adresse muliggør multiplexering.
Trin 4: LCD
LCD -controller med 16 × 2 tegn displaymodul med blå
baggrundslys og hvide tegn. 2 linjer, 16 tegn pr. Linje. Høj kontrast og stor betragtningsvinkel. Kontrast justerbar ved hjælp af en justerbar modstand (potentiometer / trimmer).
LCD 16 × 2 blå specifikationer:
- Kører på: 5V
- Justerbar kontrast.
- Dimensioner: 80mm x 35mm x 11mm.
- Synligt display: 64,5 mm x 16 mm.
Trin 5: MCP3008
En analog-til-digital konverter eller AD-konverter (ADC) konverterer et analogt signal, for eksempel et talesignal, til et digitalt signal. MCP3008 har 8 analoge indgange og kan læses med et SPI -interface på en Arduino, Raspberry Pi, ESP8266 MCP'en konverterer en analog spænding til et tal mellem 0 og 1023 (10 bit).
Når du bruger MCP3008, skal du aktivere SPI, du kan gøre dette ved (billeder tilføjet med trinene):
- Skriv i konsollen: sudo raspi-config
- Dette starter værktøjet raspi-config. Vælg "Interfacing Options"
- Marker indstillingen "SPI", og aktiver.
- Vælg og aktiver.
- Fremhæv og aktiver.
- Når du bliver bedt om at genstarte, skal du markere og aktivere.
- Raspberry Pi genstarter, og grænsefladen aktiveres.
Trin 6: Servomotor
Størrelse: 32 × 11,5 × 24 mm (faner inkluderet) 23,5 × 11,5 × 24 mm (faner ikke inkluderet)
Vægt: 8,5 g (kabel og stik medfølger ikke) 9,3 g (kabel og stik medfølger)
Hastighed: 0,12 sek/60 grader (4,8 V) 0,10 sek/60 grader (6,0 V)
Moment: 1.5kgf-cm (4.8V) 2.0kgf-cm (6.0V)
Spænding: 4.8V-6.0V
Tilslutningstype: JR -type (gul: signal, rød: VCC, brun: GND)
Trin 7: UV-SENSOR GUVA-S12SD
GUVA-S12SD Sensorspecifikationer
- Driftsspænding: 3,3 V til 5 V
- Udgangsspænding: 0 V til 1 V (0-10 UV-indeks)
- Svartid: 0,5 s
- Nøjagtighed: ± 1 UV -indeks
- Bølgelængde: 200-370 nm
- Forbrug: 5 mA
- Dimensioner: 24 x 15 mm
Trin 8: Etui
Jeg brugte en afdækningshætte til skroget, hvor jeg borede 2 huller til temperaturen, og uv -sensoren, fugtighedsføleren, servomotoren og lcd blev monteret i 1 af hullerne øverst. Dækselhætten blev monteret på et bræt for et bedre udseende
Trin 9: Database
Trin 10: Kode
github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git
Anbefalede:
DIY Weather Assistant: 6 trin
DIY Weather Assistant: Sidste gang jeg brugte ESP32 til at lave en vejrudsendelsesstation, som kan udsende det aktuelle vejr. Hvis du er interesseret, kan du kontrollere den tidligere instruerbare. Nu vil jeg lave en opgraderet version, som jeg vil udpege en by til at kontrollere, om vi
Smart Distributed IoT Weather Monitoring System Using NodeMCU: 11 trin
Smart Distributed IoT Weather Monitoring System Using NodeMCU: Du er måske alle klar over den traditionelle vejrstation; men har du nogensinde undret dig over, hvordan det rent faktisk fungerer? Da den traditionelle vejrstation er dyr og omfangsrig, er tætheden af disse stationer pr. Arealenhed meget mindre, hvilket bidrager til
TTS Weather Broadcast: 5 trin
TTS Weather Broadcast: Jeg beslutter normalt, om jeg vil bringe anumbrella baseret på vejrforholdene, før jeg går ud. Jeg plejede at tage forkerte beslutninger, fordi vejret var skiftende i de sidste to uger , det var solrigt, da jeg gik ud, at jeg ikke havde en paraply med, og
DIY Simple Arduino Weather Forecaster: 3 trin
DIY Simple Arduino Weather Forecaster: Dette er et godt instrument til kort tid Lokal vejrudsigt
Weather Alert Light System: 6 trin
Weather Alert Light System: Vejrvarslingsbelysningssystemet skifter belysning for at angive forskellige vejradvarsler eller ure. Dette system udnytter frit tilgængelige vejrdata til at foretage en belysningsændring for at angive vejrstatus. En hindbær pi (via knude-rød) kontrollerer