Wi-Fi-Tunnel -> RcSwitch zur Lichtsteuerung

Bild

Hintergrund


Sehr oft tauchten in unseren Häusern Kronleuchter auf, die mit einer drahtlosen Fernbedienung gesteuert wurden, die mit einer Frequenz von 433 bis 315 MHz arbeitet.

In meiner Wohnung war ein solcher Kronleuchter der erste, der im Raum auftauchte. Später, als unsere Familie mit zwei Kindern aufgefüllt wurde, musste ich in der Küche „leben“, und die drahtlose Steuerung des Lichts in meinem neuen Zuhause fehlte schmerzlich. In diesem Zusammenhang wurde an einem bekannten Standort ein 4-Kanal-Funkmodul bestellt.

Bild

Und der Prozess des „Tunings“ des Küchenleuchters begann. Um den Nachtlichtmodus zu erstellen, wurde ein LED-Streifen aufgeklebt und an den ersten Kanal des Blocks gehängt.

Bild

Die verbleibenden Kanäle des Geräts dienen zur Steuerung normaler Kronleuchterlampen. Ein Kanal blieb jedoch frei. Das Netzteil für das Klebeband passte in die Kronleuchterschale, aber es war nicht möglich, das Gerät hineinzuschieben, ich musste es herausnehmen.

Bild

Das Leben ist einfacher geworden. Aber ich weiß nicht, wie der Rest, aber für mich gingen diese Fernbedienungen ständig verloren. Ich musste etwas dagegen tun.

Eisenteil


Basierend auf dem bekannten esp8266-Mikrocontroller habe ich unter Verwendung der Firmware von der Website home-smart.ru ein einfaches Gateway zusammengestellt, nämlich einen Sender mit einer Kronleuchtersteuerfrequenz, der an das Modul angeschlossen wurde. Mit Hilfe von Arduino entfernte ich die Codes für die Tasten der Fernbedienungen "Raum" und "Küche".

Bild

Das Modul mit ESP selbst ist mit einem provisorischen Adapter verlötet, auf dessen Rückseite ein Spannungsregler mit 3,3 Volt und ein kleiner Kondensator installiert sind, um die Stromversorgung des Moduls nicht zu beeinträchtigen. Das ESP wird über einen Adapter mit dem Sender verbunden.

Software-Teil


Alles wäre in Ordnung, aber es gab ein Problem, die von mir verwendete Firmware hatte keine solche Benutzeroberfläche. Daher war es möglich, Befehle nur über eine http-Anfrage auszuführen.

Um dieses Problem zu lösen, wurden Clients unter Windows Phone und Android (im Alpha-Status) geschrieben. Um eine Anwendung für Windows zu schreiben, habe ich Visual Studio 2015 RC verwendet. Dies war meine erste Bekanntschaft mit der Programmierung für diese Plattform. Ich möchte darauf hinweisen, dass diese Plattform im Vergleich zur Programmierung für Android keine Schwierigkeiten verursacht hat. Alles hat sofort funktioniert.

Bild Bild

Dann kam die Zeit des Kunden für Android und dann begannen die Schwierigkeiten. Früher habe ich versucht, für Android in der Eclipse-Umgebung zu programmieren, und alles schien für mich gut zu funktionieren. Aber aus irgendeinem Grund konnte ich diese Umgebung neu installieren. Ich machte darauf aufmerksam, dass es im neuen Visual Studio die Möglichkeit gab, Projekte für Android zu erstellen, aber diese Richtung ging mir auch nicht. Infolgedessen wurde ein einfacherer Weg mit der wunderbaren Ressource appinventor.mit.edu gewählt. Wirf das Projekt schnell weg, lud es auf das Telefon hoch und es funktionierte.

Bild

Es gelang ihm jedoch nicht, es zu Ende zu bringen. Die Kinder geben keinen Schritt ohne sie, so dass es absolut keine persönliche Zeit gibt.

PS Dies ist mein erster Artikel über Habré, urteile nicht viel, ich habe versucht so viel wie möglich zu beschreiben, wie viel meine Alphabetisierung und meine Kinder erlaubt haben, was während der ganzen Geschichte keine Ruhe gab. Hier höre ich also auf. Es ist Zeit, die Kinder zu unterhalten.

Ich hoffe, meine Idee wird jemandem nützlich sein.

Erwähnte und verwendete Materialien

Firmware: http://homes-smart.ru/
Client für Windows Phone: yadi.sk/d/53y6SsmljZGpm
Client für Android (noch nicht abgeschlossen): ai2.appinventor.mit.edu/#6244931076096000

Source: https://habr.com/ru/post/de384967/


All Articles