Innehållsförteckning:
- Tillbehör
- Steg 1: Krets
- Steg 2: DHT11
- Steg 3: DS18B20
- Steg 4: LCD
- Steg 5: MCP3008
- Steg 6: Servomotor
- Steg 7: UV-SENSOR GUVA-S12SD
- Steg 8: Fodral
- Steg 9: Databas
- Steg 10: Kod
Video: Weather-Station: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
I detta projekt kommer vi att göra en väderstation som mäter temperatur, luftfuktighet och UV -index med hjälp av Raspberry Pi, Python (kodning), MySQL (databas) och Flask (webbserver).
Tillbehör
De komponenter som krävs för detta projekt
är:
- Täcklock
- DHT11 fuktsensor
- DS18B20 temperaturgivare
- GUVA-S12SD UV-sensor
- LCD skärm
- Servomotor
- MCP3008
- Raspberry Pi 3
- Trimmer
- Total kostnad är cirka € 110.
Verktyget jag använde:
- Konisk borr
- Dubbelsidig tejp
Steg 1: Krets
Krets:
LCD:
- VSS till Raspberry Pi -marken
- VDD till Raspberry Pi’s 5V
- V0 till mitten stift trimmer
- RS till GPIO -stift
- R / W till Raspberry Pi -marken
- E till GPIO -stift
- D4 till GPIO -stift
- D5 till GPIO -stift
- D6 till GPIO -stift
- D7 till GPIO -stift
- A till Raspberry Pi’s 5V
- K till Raspberry Pi’s marktrimmer
- Till Raspberry Pi’s 5V
- Till LCD -stift V0
- Till Raspberry Pi -marken
DHT11:
- VCC till Raspberry Pi’s 3V3
- GND till Raspberry Pi -marken
- DAT till Raspberry Pi’s GPIO pin 4
- 470 ohm mellan VCC och DAT
DS18B20:
- VCC till Raspberry Pi’s 3V3
- GND till Raspberry Pi -marken
- DAT till Raspberry Pi’s GPIO pin 4
-470 ohm mellan VCC och DAT
Servomotor:
- VCC till Raspberry Pi’s 5V
- GND till Raspberry Pi -marken
- DAT till Raspberry Pi’s GPIO -pin
MCP3008:
- VDD till Raspberry Pi’s 3V3
- VREF till Raspberry Pi’s 3V3
- AGND till Raspberry Pi -marken
- CLK till GPIO pin 11 SCLK
- DOUT till GPIO pin 9 MISO
- DIN till GPIO pin 10 MOSI
- CS till GPIO pin 8 CE0
- DGND till Raspberry Pi -marken
- CH0 till GUVA-S12SD (UV-sensor)
Steg 2: DHT11
DHT11 är en digital
temperatur- och fuktsensor. Utmatning till en digital pin.
DHT11 -specifikationer:
- Fungerar på: 3,3 - 6V.
- Temperaturområde: -40 - +80 ºC.
- Temperaturnoggrannhet: ± 0,5 ºC.
- Luftfuktighetsintervall: 0-100% relativ luftfuktighet.
- Fuktighetsnoggrannhet: ± 2,0% relativ luftfuktighet.
- Svarstid: sek.
Steg 3: DS18B20
DS18B20 Sensorspecifikationer
- Programmerbar digital temperatursensor.
- Kommunicerar med 1-Wire-metoden.
- Driftspänning: 3V till 5V.
- Temperaturområde: -55 ° C till +125 ° C.
- Noggrannhet: ± 0,5 ° C.
- Unik 64-bitars adress möjliggör multiplexering.
Steg 4: LCD
LCD -styrenhet med 16 × 2 tecken visningsmodul med blått
motljus och vita tecken. 2 rader, 16 tecken per rad. Hög kontrast och stor betraktningsvinkel. Kontrast justerbar med hjälp av ett justerbart motstånd (potentiometer / trimmer).
LCD 16 × 2 blå specifikationer:
- Fungerar på: 5V
- Justerbar kontrast.
- Mått: 80mm x 35mm x 11mm.
- Synlig display: 64,5 mm x 16 mm.
Steg 5: MCP3008
En analog-till-digital-omvandlare eller AD-omvandlare (ADC) omvandlar en analog signal, till exempel en talsignal, till en digital signal. MCP3008 har 8 analoga ingångar och kan läsas med ett SPI -gränssnitt på en Arduino, Raspberry Pi, ESP8266 MCP omvandlar en analog spänning till ett tal mellan 0 och 1023 (10 bit).
När du använder MCP3008 måste du aktivera SPI, du kan göra detta med (bilder läggs till med stegen):
- Skriv i konsolen: sudo raspi-config
- Detta kommer att starta verktyget raspi-config. Välj "Gränssnittsalternativ"
- Markera alternativet "SPI" och aktivera.
- Välj och aktivera.
- Markera och aktivera.
- Markera och aktivera när du uppmanas att starta om.
- Raspberry Pi startas om och gränssnittet aktiveras.
Steg 6: Servomotor
Storlek: 32 × 11,5 × 24 mm (flikar ingår) 23,5 × 11,5 × 24 mm (flikar ingår inte)
Vikt: 8,5 g (kabel och kontakt ingår ej) 9,3 g (kabel och kontakt ingår)
Hastighet: 0,12 sek/60 grader (4,8 V) 0,10 sekunder/60 grader (6,0 V)
Vridmoment: 1,5kgf-cm (4,8V) 2,0kgf-cm (6,0V)
Spänning: 4,8V-6,0V
Anslutningstyp: JR -typ (gul: signal, röd: VCC, brun: GND)
Steg 7: UV-SENSOR GUVA-S12SD
GUVA-S12SD Sensorspecifikationer
- Driftspänning: 3,3 V till 5 V
- Utgångsspänning: 0 V till 1 V (0-10 UV-index)
- Svarstid: 0,5 s
- Noggrannhet: ± 1 UV -index
- Våglängd: 200-370 nm
- Förbrukning: 5 mA
- Mått: 24 x 15 mm
Steg 8: Fodral
Jag använde ett täcklock för skrovet där jag borrade 2 hål för temperaturen och uv -sensorn, fuktsensorn, servomotorn och lcd monterades i 1 av hålen upptill. Täcklocket monterades på en bräda för ett bättre utseende
Steg 9: Databas
Steg 10: Kod
github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git
Rekommenderad:
DIY Weather Assistant: 6 steg
DIY Weather Assistant: Förra gången jag använde ESP32 för att göra en väderutsändningsstation, som kan sända det aktuella vädret. Om du är intresserad kan du kontrollera den tidigare instruerbara. Nu vill jag göra en uppgraderad version, att jag kommer att utse en stad för att kontrollera
Smart Distributed IoT Weather Monitoring System Using NodeMCU: 11 steg
Smart Distributed IoT Weather Monitoring System Using NodeMCU: Ni kanske alla är medvetna om den traditionella väderstationen; men har du någonsin undrat hur det faktiskt fungerar? Eftersom den traditionella väderstationen är dyr och skrymmande är densiteten för dessa stationer per ytenhet mycket mindre vilket bidrar till
TTS Weather Broadcast: 5 steg
TTS Weather Broadcast: Jag brukar bestämma mig för om jag ska ta anumbrella utifrån väderförhållandena innan jag går ut. Jag brukade fatta fel beslut eftersom vädret var omväxlande de senaste två veckorna , det var soligt när jag gick ut att jag inte tog med ett paraply, och
DIY Simple Arduino Weather Forecaster: 3 steg
DIY Simple Arduino Weather Forecaster: Detta är ett bra instrument för kort tid Lokal väderprognos
Weather Alert Light System: 6 steg
Weather Alert Light System: Vädervarningsljussystemet ändrar belysning för att indikera olika vädervarningar eller klockor. Detta system utnyttjar fritt tillgängliga väderdata för att göra en belysningsändring för att indikera väderstatus. En hallon pi (via nod-röd) kontrollerar