Een Raspberry Pi-thuisautomatiseringssysteem bouwen voor afstandsbediening
Verander je Raspberry Pi in een krachtige afstandsbedieningshub waarmee je lampen, ventilators, poorten en meer kunt beheren vanaf elke Android-telefoon – overal, altijd.
Wat je nodig hebt
- Raspberry Pi (elk recent model werkt)
- 3,3 V relaismodule (4-kanaals borden zijn algemeen en goedkoop)
- Android-telefoon met RootSaid WiFi Command Center
- Wi‑Fi-netwerk (of Ethernet voor de Pi)
Stap 1: Het relais begrijpen
Een relais is een elektromechanische schakelaar die een circuit kan openen of sluiten wanneer een kleine spoel geenergiseerd wordt. Een typisch 4-kanaals relaisbord heeft vijf pinnen per kanaal: twee voor de spoel (VCC en GND), een Common (COM), een Normaal Gesloten (NC) en een Normaal Open (NO) contact.
Voor dit project bedraad je elk kanaal als volgt:
- Spoel: GPIO-pin → 3,3 V, GND → GND
- COM: netfase (of lijn)
- NO: apparatuklem (bijv. lampfassung)
- NC: niet gebruikt (los laten)
- Apparaat-nul → net-nul
Omdat de GPIO van de Pi 3,3 V uitgeeft, kies altijd een relais geschikt voor 3,3 V spoelspanning. Een populaire keuze is de 4-kanaals 3,3 V relaisbord.
Stap 2: De Raspberry Pi instellen
Download Raspberry Pi OS (voorheen Raspbian) op een micro-SD-kaart, steek hem in, en start de Pi. Tijdens de eerste boot, stel een veilig wachtwoord in voor de standaardgebruiker:
sudo passwd piWerk vervolgens het systeem bij:
sudo apt update -y && sudo apt upgrade -y
Verbind de Pi met je netwerk (Wi‑Fi of Ethernet). Controleer connectiviteit met ifconfig om het IP-adres van de Pi vast te leggen.
Stap 3: De relais bedraden aan GPIO
- GPIO 11 → Relais 1 spoel
- GPIO 13 → Relais 2 spoel
- GPIO 15 → Relais 3 spoel
- GPIO 29 → Relais 4 spoel
Gebruik geschikte jumper-draden en een 5 V-voeding voor de VCC-pin van het relaisbord. Zorg dat alle massas gemeenschappelijk zijn.
Stap 4: Het automatiseringsscript implementeren
Schrijf een eenvoudig Python-script (bijv. automation.py) dat luistert op poort 5050 en de bijbehorende GPIO-pins toggelt wanneer het "ON" of "OFF"-commando's ontvangt. Een minimaal voorbeeld:
import socket
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup([11,13,15,29], GPIO.OUT)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 5050))
s.listen(1)
while True:
conn, addr = s.accept()
data = conn.recv(1024).decode().strip()
if data == "ON":
GPIO.output(11, GPIO.HIGH)
elif data == "OFF":
GPIO.output(11, GPIO.LOW)
conn.close()
Voer het script uit met python3 automation.py en houd de Pi continu aan.
Stap 5: Besturen vanaf je Android-telefoon
Installeer RootSaid WiFi Command Center uit de Play Store. Open de app, voer het IP-adres van de Pi en poort 5050 in, schakel dan naar het Home Automation-tabblad. Gebruik de aan/uit-knoppen om commando's naar de Pi te sturen en je apparaten te bedienen.
Extra tips
- Voor veiligheid, gebruik altijd een toegewezen stroomonderbreker voor hoogvermogensapparaten.
- Overweeg een webdashboard of MQTT-broker toe te voegen voor geavanceerdere automatisering.
- Beveilig je Pi met een firewall (bijv.
ufw) en schakel ongebruikte diensten uit.
Productieproces
- Veilige thuismonitoring met Home Assistant op Raspberry Pi: Beweging, alarm en videocapture
- Een 433 MHz Slimme Huiscounter Bouwen met Sensorflare en Raspberry Pi
- Een Professionele Raspberry Pi Universele Afstandsbediening Bouwen met LIRC
- RF naar DC Converteren met een Raspberry Pi: Een Envelope Detector Bouwen en Troubleshooten
- Cycle Chaser: Uw Fiets Transformeren in een Nachttijd Lichtshow met Raspberry Pi
- Een Raspberry Pi-gebaseerde Diefdetector Bouwen – Stapsgewijze Handleiding
- Je huis temperatuur monitoren met een Raspberry Pi-dashboard
- Een Raspberry Pi thuistemperatuurmonitor bouwen met MCP9808, InfluxDB & Grafana
- DIY Wall-E Geïnspireerde Raspberry Pi CD-Doos Robot
- RasPiRobot Board V2: Je Raspberry Pi Uitbreiden tot een Krachtige Robot-controller
- Bouw een Windows IoT Core Rover met Raspberry Pi 2 – Beginner tot Gevorderde Gids