Een Raspberry Pi-weerstation bouwen dat dagelijkse weergegevens e-mailt
Zet uw Raspberry Pi om in een betrouwbaar persoonlijk weerstation dat u realtime temperatuur, vochtigheid en neerslagupdates via e-mail stuurt. Deze gids leidt u door de benodigde hardware, bedrading, behuizing en codering om uw station in enkele uur operationeel te krijgen.
1. Benodigdheden
- Raspberry Pi B (of nieuwer model) met voeding
- Ethernetkabel (of Wi-Fi-adapter voor draadloze setups)
- Prototyping breadboard en jumper wires
- Vochtigheids- & temperatuursensor – DHT11 (of de accuratere DHT22)
- Analoge regenmeter (bijv. een eenvoudige tip-bucket)
- Weerbestendige behuizing (polycarbonaat of acrylaat)
- Lijmpistool & lijmstaven
- Boormachine met selectie boorbouten (voor montage meter en bedrading)
- Optioneel: BME280 of BMP280 barometrische druk-sensor (voor toekomstige regenkansberekeningen)
2. De schakeling samenstellen
Sluit de componenten als volgt aan:
- Voeding: Verbind de VCC-pin van de sensor en de voeding van de regenmeter met de 3,3V-pin van de Pi.
- Ground: Verbind de GND van de sensor met een ground-pin van de Pi.
- Datalijnen: Bedraad de datapin van de DHT11 naar GPIO 16 (of een vrije GPIO). Koppel de datauitgang van de regenmeter naar extra GPIO-pins (bijv. GPIO 7, 13, 15, 18).
3. De behuizing bouwen
- Boor montagegaten in de regenmeter op 1", 1,5", 2", 2,5" en een bodemgat voor drainage.
- Frees sleuven in de behuizing voor de Ethernet- en voedingskabels, alsook de sensorleidingen.
- Bevestig de meter aan de achterkant van de behuizing met lijm, zorg dat de drainagegaten open blijven.
- Leid de sensor- en meter-draden door de behuizing, dicht alle doorvoeringen met lijm om vocht buiten te houden.
- Plaats de Raspberry Pi en het breadboard in de behuizing, sluit Ethernet- en voedingskabels aan, en schakel aan.
4. De vochtigheidssensor programmeren
Installeer de Adafruit DHT-bibliotheek:
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo apt-get install build-essential python-dev
sudo python setup.py install
Test de sensor met een eenvoudig script:
import Adafruit_DHT as dht
sensor = dht.DHT11
pin = 16
humidity, temperature = dht.read_retry(sensor, pin)
print(f"Humidity={humidity:.1f}% Temp={temperature:.1f}°C")
Als de output geldige waarden toont, is de sensor correct bedraad.
5. E-mailrapporten automatiseren
Installeer mailx (of msmtp) om e-mails vanaf de Pi te versturen. Maak een cron-job die het sensorscript elk half uur uitvoert en de output naar een e-mailadres pipe-t:
*/30 * * * * /usr/bin/python /home/pi/weather.py | mailx -s "Pi Weather Update" you@example.com
Pas het cronschema aan aan uw gewenste rapportagefrequentie.
6. Toekomstige verbeteringen
Wanneer u klaar bent, voeg een BME280 of BMP280-sensor toe voor barometrische druk. Met de druk-trend kunt u de kans op neerslag berekenen en in uw e-mailalerts opnemen.
Veel bouwplezier en geniet de dagelijkse weergegevens rechtstreeks in uw inbox!
Productieproces
- Bouw Een Raspberry Pi Temperatuur Logger Met Een $5 I2C Sensor
- Raspberry Pi Temperatuur & Vochtigheid Netwerk Monitor – DIY Setup Gids
- DIY Zonne-energie Weerstation Met Raspberry Pi
- Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
- Een buitenweerstation bouwen met Raspberry Pi 2 en ADS-WS1
- Externe weerbewaking met Raspberry Pi 3 en PubNub
- HC-SR04 ultrasoon-sensor aansluiten op Raspberry Pi 3 – Complete gids
- Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
- Een Goedkope Raspberry Pi Grondvochtigheidssensor Bouwen voor Slimme Irrigatie
- Een Lineaire Hall-sensor Uitlezen met Raspberry Pi: Java-handleiding & ADC0832-inzichten
- Een Multi-sensor Temperatuur- & Lichtmonitoringssysteem Bouwen met Raspberry Pi & DS18B20