Een Headless Raspberry Pi 2 Wateralarm Bouwen met Adafruit T-Cobbler Plus
Ons eerste hands-on-project met de Raspberry Pi 2 was het creëren van een headless wateralarm. Het doel was een compacte, laag-energie-oplossing die onbezocht kon draaien en ons alerteerde wanneer water gedetecteerd werd.
Hieronder volgt een gedetailleerde walkthrough van de hardware, software, en troubleshooting-stappen die we volgden.
Gebruikte Hardware
- Raspberry Pi 2 (BCM2836, 1 GHz, 1 GB RAM)
- Funduino digitale watersensor (3 V, 1 kΩ-weerstand, rode LED)
- Adafruit T‑Cobbler Plus (voorziet 3,3 V/5 V GPIO en power-rails)
- Groot breadboard (voor prototyping en bedrading)
Stap 1: De Pi 2 Opzetten
Met slechts één monitor voor zes teamleden, kozen we voor een headless-setup met SSH. We verbonden de Pi met een legacy-monitor via een HDMI-naar-VGA-converter; de eerste OS-installatie liep prima, maar het scherm faalde na de eerste herstart. Gelukkig konden we nog steeds via het netwerk toegang krijgen tot de Pi met PuTTY en bestanden overdragen met FileZilla.
Tijdens de OS-installatie installeerden we per ongeluk een verouderde RPI.GPIO-bibliotheek, wat compatibiliteitsproblemen veroorzaakte. We flashten de OS opnieuw, installeerden de nieuwste RPi.GPIO, en verifieerden de basis "Hello, world"-knippertest om te zorgen dat het GPIO-subsysteem werkte.
Stap 2: Een Sensor Kiezen
We hadden een digitale sensor nodig die op 3 V werkt en betrouwbaar een natte toestand kan signaleren. Na een paar opties te evalueren, selecteerden we de Funduino-watersensor vanwege de eenvoudige 2-pins-interface en geïntegreerde 1 kΩ-weerstand.
De sensor was aangesloten op een GPIO-pin en de rode LED op een andere pin. Wanneer de sensor in water gedoopt werd, zou de LED oplichten.
Stap 3: Finale Prototype
Het werkende circuit was minimaal: één GPIO-pin naar de output van de sensor, een andere naar de LED, en de power-rails van de T‑Cobbler. Het behorende Python-script (wet.py) leest de sensorstaat en schakelt de LED overeenkomstig. Voer het uit met:
sudo python wet.py
We experimenteerden ook met WebIOPi voor een webinterface, maar de Pi 2 kon het niet betrouwbaar ondersteunen, dus bleven we bij het lokale script.
Stap 4: De Adafruit T‑Cobbler Plus Integreren
Na het solderen van de T‑Cobbler, ontdekten we dat de connectororiëntatie in onze initiële assemblage omgekeerd was. De documentatie van Adafruit verduidelijkte dat de kabel omgekeerd moest worden geplaatst om de pin-layout van de Pi te matchen. Eenmaal gecorrigeerd, functioneerden alle GPIO-pins zoals verwacht.
Stap 5: Nuttige Bronnen
Voor een diepere duik in de code en wiring, raadpleeg de volledige project-repository op GitHub.
Productieproces
- Hoe Temperatuur Te Lezen Met Een DS18B20 Op Raspberry Pi 2
- Raspberry Pi-gestuurd Aquaponica Systeem: Bouwgids & Code
- Temperatuurmeting op Raspberry Pi met Maxim 1-Wire sensoren en DS2482 I2C-brug
- Home Energy Centre: Zonnepanelen, thermische panelen en kamertemperaturen monitoren met Raspberry Pi en Moteino
- Accurate temperatuurbewaking in een serverkast met Raspberry Pi
- Sensordata integreren in een Raspberry Pi: Een praktische gids
- Veilige thuismonitoring met Home Assistant op Raspberry Pi: Beweging, alarm en videocapture
- Bliksemdetectie met Raspberry Pi en AS3935: Een Praktische Handleiding
- Een ThingSpeak Temperatuurmonitor Bouwen met Raspberry Pi & BrickPi
- Een Budget-vriendelijke Raspberry Pi Babyhuil-detector Bouwen – DIY Handleiding
- Real-time Pan/Tilt gezichtsvolging op een Raspberry Pi – Praktische Gids