Inhaltsverzeichnis:

Alexa und schalterbetriebene Lampe - Gunook
Alexa und schalterbetriebene Lampe - Gunook

Video: Alexa und schalterbetriebene Lampe - Gunook

Video: Alexa und schalterbetriebene Lampe - Gunook
Video: Smartes Licht für Zuhause: Lampe oder Schalter tauschen? 2024, November
Anonim
Image
Image
Die Hardware
Die Hardware

Das Amazon Echo ist ein großartiges Kit! Ich liebe die Idee von sprachaktivierten Geräten!

Ich wollte meine eigene Alexa-betriebene Lampe machen, aber den manuellen Schalter als Option behalten.

Ich habe im Internet gesucht und einen WEMO-Emulator gefunden, der nach anderen Optionen der einfachste Weg zu sein scheint, Alexa dazu zu bringen, jedes Gerät zu bedienen!

**** WICHTIGER HINWEIS: RESPEKTIEREN SIE DIE STROMVERSORGUNG - ES WIRD SIE TÖTEN ****

Schritt 1: Die Hardware

Die Hardware
Die Hardware
Die Hardware
Die Hardware

Die Anzahl der Komponenten ist dank des ESP2866-12e, der die ganze Arbeit erledigt, minimal!

Alle Komponenten kamen von eBay.

1 x ESP2866 -12e (oder jeder ESP8266 mit mindestens 2 GPIO-Ports)

1 x 5V Netzteil

1x 5V-Relais. Ich habe diese sehr kleinen Relais mit 5 V Spule und 250 V 3 Ampere Kontakten bei eBay gefunden

1 x 5v auf 3v3 Schritt nach unten

1 x Optokoppler (4N35 oder gleichwertig)

1 x kurzzeitiges Drücken, um den Schalter zu machen

1 x passende Projektbox

Das Bild zeigt einen nicht benötigten Widerstand!

Schritt 2: Zusammenbauen

Etwas zusammensetzen
Etwas zusammensetzen
Etwas zusammensetzen
Etwas zusammensetzen
Etwas zusammensetzen
Etwas zusammensetzen
Etwas zusammensetzen
Etwas zusammensetzen

Ich wollte, dass das Projekt in einem kompakten Gehäuse lebt, damit es nicht zu unansehnlich aussieht.

Es ersetzt einfach den Originalschalter der Lampen durch ein Relais und einen "weichen" Schalter!

Es ist wichtig, sicherzustellen, dass die Netzseite (das Bit, das Sie umbringen wird) so sicher und sicher wie möglich installiert ist - ich habe aus Sicherheitsgründen einen "Choc-Block" -Anschluss verwendet.

Die Anschlüsse der Relaisspulen sind ziemlich eng beieinander, also seien Sie bei der Verkabelung vorsichtig. Halten Sie die freiliegenden 5V-Spulendrähte und Netzanschlüsse so kurz wie möglich.

Das Netz speist das 5V Netzteil. Die neutrale Seite des Netzes geht direkt zur Lampe, während die stromführende Seite über die Schließerkontakte des Relais geht.

Der Schalter ist eine Seite mit Masse und die andere mit GPIO13 des ESP8266 verbunden. Jede Eingabe reicht aus, aber überprüfen Sie das Datenblatt, da einige Pins gemultiplext sind.

GPIO15 ist auf 0v verdrahtet !! Ich habe ein Stück Draht an Reset und ein weiteres an GPIO0 angeschlossen. Diese werden zum Hochladen der Skizze verwendet und können nach Fertigstellung entfernt werden.

Beachten Sie, dass die ESP8266-Geräte mit 3,3 V. arbeiten

GPIO4 (wieder ist jeder GPIO geeignet) wird verwendet, um das Relais über einen Optokoppler zu setzen / zurückzusetzen. Ich habe den Optokoppler verwendet, um die Stromaufnahme des ESP8266 zu minimieren.

Ich habe doppelseitige Klebepads verwendet, um die Komponenten an Ort und Stelle zu halten.

Ich bohrte ein paar 2mm Löcher an jedem Ende des Gehäuses für den Luftstrom. Ich bin mir nicht sicher, ob es notwendig war, da sehr wenig Wärme erzeugt wird, aber ich fühlte mich besser:-)

Schritt 3: Die Software

Ich habe folgendes von GitHub heruntergeladen.

IOT-ESP8266-ESP12E-Alexa-Mehrere-Geräte-Master

Die Dateien befinden sich alle in einem Verzeichnis und die einzige Datei, die geändert werden muss, ist die.ino-Datei.

Es zeigt, wie man mehrere Schalter bedient und ist eine großartige Software.

Ich habe die Arduino IDE verwendet, um die Skizze zum ESP hochzuladen. Es gibt viele Artikel im Web darüber, wie dies funktioniert, nur Google - Using Arduino IDE to program ESP8266. Es ist ziemlich einfach und muss nur einmal eingerichtet werden., Hinweis: Zum Hochladen der Skizze habe ich einen Standard-FTDI-USB-zu-Seriell-Konverter verwendet. GPIO15 muss geerdet sein - ich habe dies dauerhaft auf 0v verdrahtet, GPIO0 muss beim Reset auf 0v gehalten werden. Nach dem Zurücksetzen kann GPIO0 schwebend belassen werden. Die Skizze sollte nun hochgeladen werden.

Die Teile in der Skizze, die geändert werden müssen, ersetzen die SSID und das Passwort Ihres Routers und den Befehl, auf den Alexa reagieren soll. Suchen Sie nach 'Tischlampe' und ersetzen Sie es durch einen Befehl Ihrer Wahl, z. B. 'Nachttischlampe' oder 'Deckenventilator'.

Die Software interagiert mit Alexa und schaltet GPIO4 hoch oder niedrig mit den Befehlen Tischlampe an bzw. Tischlampe aus. Es setzt auch Flags - rl1 und isr_ran.

Flag rl1 wird verwendet, damit die Software den aktuellen Zustand der Lampe kennt, damit sie über Alexa oder den Schalter ein- oder ausgeschaltet werden kann.

Der Schalter erzeugt einen Interrupt, wenn GPIO13 geerdet ist. Die Interrupts werden deaktiviert, GPIO4 wird umgeschaltet und Flag rl1 wird entsprechend gesetzt / zurückgesetzt. Flag isr_ran wird in der Hauptschleife verwendet, um Interrupts nach einer kurzen Verzögerung wieder freizugeben - dies verhindert ein Schalterprellen!

Wichtiger Hinweis: Stellen Sie sicher, dass das Relais Ihrer Wahl über geeignete Kontaktnennwerte für das zu schaltende Gerät verfügt.

Sprachaktivierte Herausforderung
Sprachaktivierte Herausforderung
Sprachaktivierte Herausforderung
Sprachaktivierte Herausforderung

Zweiter Platz in der Voice Activated Challenge

Empfohlen: