Inhaltsverzeichnis:
- Schritt 1: Schritt 1: Montage
- Schritt 2: Schritt 2: Ermitteln der IP-Adresse Ihrer Geräte
- Schritt 3: Schritt 3: Richten Sie Ihre Steckdosen ein
- Schritt 4: Schritt 4: Schreiben Sie Ihren Code
Video: Smart Home Automation mit Energiesteckdosen - Näherungssteckdosen - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Einführung
Es gibt viele Beispiele für Smart Home-Automatisierung, aber dieses ist einfach und hat ein Jahr lang in meinem Haus sehr effektiv funktioniert, also hoffe ich, dass es Ihnen gefällt. Wenn Sie fertig sind, haben Sie ein Gerät, das das Netzwerk scannen kann, um zu sehen, ob Sie sich im Haus befinden, je nachdem, welches Wi-Fi-fähige Gerät Sie bei sich haben, und eine Reihe von Steckdosen mit einer RF-Antenne steuern kann. Wenn Sie also jetzt Ihr Haus betreten, geht das Licht an und wenn Sie gehen, gehen sie aus, rein aus Ihrer Anwesenheit (auch Sie können viel Energie für Geräte sparen, die nicht eingeschaltet sein müssen, wenn Sie es sind nicht da, wie drahtlose Lautsprecher).
Es läuft auf einem Raspberry Pi 2 Modell B und verwendet das Pi-Mote von Energenie, obwohl ich sicher bin, dass jede HF-gesteuerte Steckdose gehackt werden könnte, um mit dem richtigen Kit zu funktionieren. Es ist in Python codiert und verwendet hauptsächlich die nmap-python-Bibliothek zum Port-Scannen in Ihrem lokalen Netzwerk.
Anforderungen:
1. Raspberry Pi - Ich habe ein 2 Modell B verwendet, aber jedes würde funktionieren (obwohl sich die Zuverlässigkeit einer Null über ein drahtloses Netzwerk nicht sicher ist) - verbunden mit Ihrem Router (wenn möglich Ethernet).
2. Energie Pi-mote Board und Steckdosen
3. Länge von Draht und Lötkolben, wenn möglich
4. Optionale Taste und LED-Übersteuerung
Schritt 1: Schritt 1: Montage
Ich muss die grundlegenden Einrichtungsanweisungen hier nicht wiederholen, das Pi-mote hat seine eigenen Anweisungen, die ziemlich umfassend sind. Sie können den Übungscode ausführen, um zu überprüfen, ob die Schalter richtig funktionieren.
energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…
Während die Platine mit einer Antenne ausgestattet ist, wird für eine größere Reichweite (>5 m) empfohlen, eine Drahtantenne wie im Bild gezeigt hinzuzufügen (vertikaler schwarzer Draht). Die Signale werden mit 433MHz übertragen, daher sollte die Antenne ungefähr 1/4 * v/f ~= 15cm lang sein.
Ich habe auch eine Lego-Fallarbeit zu meiner hinzugefügt, ich lasse Sie die Qualität dieses Jobs beurteilen:)
Schritt 2: Schritt 2: Ermitteln der IP-Adresse Ihrer Geräte
Wie bereits erwähnt, ist das wichtigste Softwaretool eine Bibliothek namens nmap, die für Python angepasst wurde und von hier heruntergeladen werden kann: https://pypi.python.org/pypi/python-nmap/0.6.1 Sie kann eine Menge Dinge tun:
Wir werden zunächst einen umfassenden Scan des Netzwerks durchführen, um die richtigen Geräte zu finden, und im Hauptprogramm einen Scan des Netzwerks durchführen.
Öffnen Sie ein Python-Terminal und geben Sie Folgendes ein:
nmap importieren
nm=nmap. PortScanner()
nm.scan(hosts='Netzwerk-IP-Adressbereich', arguments='-sP')
Der IP-Adressbereich lautet etwa: '192.168.0.1/24'
Dadurch erhalten Sie eine lange Liste der Geräte in Ihrem Netzwerk. Sie müssen ausprobieren, welche Geräte Sie interessieren.
Dieser Schritt ist einfacher mit arp-scan-Befehlen oder Ping außerhalb des Python-Interpreters, die Ihnen einige Informationen zu den Geräten geben, aber da wir sowieso die Python-nmap-Bibliothek verwendet haben, dachte ich, ich würde diese einfügen.
Wenn Sie gefunden haben, welche Geräte Sie als Präsenzcontroller verwenden möchten, z. B. Mobiltelefone, Tablets usw. Notieren Sie deren IP-Adressen. Dies funktioniert sowohl in dynamisch als auch in statisch gesteuerten IP-Adressnetzen.
Um zu bestätigen, dass Sie das richtige Gerät haben, können Sie es vom Netzwerk trennen und den Scan erneut ausführen, es sollte dann nicht auf Ihrem Scan erscheinen.
Schritt 3: Schritt 3: Richten Sie Ihre Steckdosen ein
Da Sie nun Ihre IP-Adressen haben, müssen Sie Ihre Sockets einrichten. Dazu halten Sie die grüne Taste an den Buchsen gedrückt, bis das rote Licht blinkt und sendet dann das gewählte Signal. Die verschiedenen Signale werden durch einen Satz von 4 binären Schaltern erreicht, die den digitalen Ausgängen auf dem Pi entsprechen.
Im Energenie-Handbuch gibt es einen Beispielcode zum Umschalten. Ich würde vorschlagen, diesen zu kopieren und ein kurzes Skript anzupassen, mit dem Sie die Sockets einrichten können, indem Sie beim Ausführen des Skripts ein Signal senden.
Schritt 4: Schritt 4: Schreiben Sie Ihren Code
Und weiter zum finalen Programm.
Ich habe den von mir verwendeten Code angehängt, der für jeden der Bewohner unseres Hauses für zwei Geräte funktionierte, während es für alle anderen eine Überbrückungstaste gab.
Der Code funktioniert, indem er die IP-Adressen '192.168.0.10' und '192.168.0.28' durchsucht. Dann werden nur die Ports 80 und 62078 betrachtet, um Zeit zu sparen. Diese Ports sind oft für die Kommunikation auf mobilen Geräten geöffnet. Ändern Sie die IP-Adressen in die Adressen, die Sie im letzten Schritt gefunden haben. Es prüft auch den Tastereingang, in diesem Fall wird der Taster mit Pin 40 im GPIO.setup mit einem Pulldown auf Masse verbunden. Wenn eines der Geräte vorhanden ist oder der Taster eingeschaltet ist, sendet er ein Signal zum Einschalten an die Steckdosen.
Um mögliche Ausfälle zu vermeiden: Während sich das Gerät bei Ihrer Anwesenheit schnell einschaltet, da es keine Fehlalarme gibt, schaltet es sich nach längerer Zeit aus. Dies liegt daran, dass es manchmal zu falsch negativen Ergebnissen kommt, d. h. es wird ein Gerät nicht bei jedem Scan korrekt erkannt. Wie bereits erwähnt, hatten wir seit über einem Jahr mit dieser Technik keine Aussetzer.
Ich habe auch den Debug-Code drin gelassen, da dies nützlich ist, um herauszufinden, ob Ihr Code ordnungsgemäß ausgeführt wird. Fühlen Sie sich frei, auf dieser Basis zu bauen und zu modifizieren, um jede Menge Sockets und viele Geräte zu haben, die alle interagieren. Außerdem möchten Sie diesen Code wahrscheinlich ständig im Hintergrund auf Ihrem Pi ausführen, während er andere Dinge tut, vorzugsweise vom Start weg. Informationen dazu finden Sie in diesem Thread:
Empfohlen:
Smart Home mit Arduino MKR1000 und M.I.T. Android-App: 4 Schritte
Smart Home mit Arduino MKR1000 und M.I.T. Android App: In diesem Tutorial beschreibe ich, wie Sie mit wenigen Komponenten Ihr Smart Home verbessern können. (Massachusetts Institu
Erste Schritte mit der Heimautomatisierung: Home Assistant installieren: 3 Schritte
Erste Schritte mit der Hausautomation: Home Assistant installieren: Wir starten jetzt die Hausautomationsserie, in der wir ein Smart Home erstellen, das es uns ermöglicht, Dinge wie Licht, Lautsprecher, Sensoren usw. über einen zentralen Hub zusammen mit einem Sprachassistent. In diesem Beitrag erfahren Sie, wie Sie in
HOME AUTOMATION (STEUEREN SIE IHRE GERÄTE VON JEDER ECKE DER WELT).: 5 Schritte
HOME AUTOMATION (STEUERN SIE IHRE GERÄTE VON JEDER ECKE DER WELT).: In diesem anweisbaren habe ich geteilt, wie Sie ESP8266 verwenden können, um AC-Geräte wie Lichter, Lüfter usw. aus der ganzen Welt über das Internet über die Blynk-App zu steuern neu bei ESP8266 stellen Sie sicher, dass Sie sich dieses anweisbare ansehen: - Erste Schritte mit NodeM
Google Home Mini nachrüsten: 4 Schritte (mit Bildern)
Ein Google Home Mini nachrüsten: Geben Sie Ihrem digitalen Assistenten einen analogen Stil, indem Sie ihn in einen alten Kassettenspieler oder ein Radio nachrüsten! In diesem Instructable werde ich Sie durch die Installation eines neuen Google Home Mini in einem alten Tech führen Kassettenspieler aus den 1980er Jahren. Warum würdest du
Knoten-MCU mit 4-Port-Relaismodul, Blynk-App, IFTTT und Google Home. Gewinn?: 5 Schritte
Knoten-MCU mit 4-Port-Relaismodul, Blynk-App, IFTTT und Google Home. Profit?: In diesem Beitrag dreht sich alles darum, wie Sie Google Home mit NodeMCU und der blynk-App verbinden. Sie können Ihre Geräte mit einem einfachen blynk-gesteuerten NodeMCU-Schalter und Google Assistant steuern. Also los, Ok Google.. Schalten Sie das Ding ein