Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Hi!
Ich bin Ed Ich bin 15 Jahre alt und habe eine Leidenschaft für Computer, Programmierung und Elektrotechnik. Da ich noch recht jung bin, wohne ich in meinem Elternhaus, Dieses Projekt begann, als ich mich entschied, in das Dachgeschoss / Loft-Zimmer zu ziehen Zimmer etwas anders; Und der Smart Room war geboren!
Schritt 1: Teile erwerben
AmazonEs gibt verschiedene Möglichkeiten, dies zu tun, Sie können alle Komponenten günstig kaufen, die Lieferung dauert jedoch etwa 30 Tage aus China, oder Sie können die Teile bei Amazon kaufen.
(Alle Links UK, fürchte ich)
NODEMCU 1x
Amazonas
Bangood
ARDUINO Mindestens 2x Je nachdem, wie viele Module Sie verwenden (Jede Art ist ausreichend, aber ich habe Pro Micros verwendet, da ich sie herumliegen hatte)
Amazonas
Bangood
8 Stück Relaisplatine 1x
Bangood
Amazonas
Funkmodule (NRF24L01) mind. 2x
Amazonas
Bangood
Funkadapter mindestens 2x
Bangood
Amazonas
Mehrere Single-Relais-Module, je nachdem, ob Sie zusätzliche Geräte anschließen möchten
Amazonas
Bangood
SONSTIGES
Viele Überbrückungskabel, mit verschiedenen Enden
Viel Geduld
ws2182b LED-Streifen
Zusätzliche Smart-Home-Artikel, z. Fan
Amazon Echo, jeglicher Art
USB-Kabel zum Programmieren
Perfboard
Stiftleisten
Schritt 2: Wie es funktioniert
Wenn wir das machen, müssen wir zuerst verstehen, wie es funktioniert.
Im Wesentlichen besteht dieses Setup aus 3 Komponenten.
- Die NodeMCU, die Befehle vom Amazon Echo empfängt, die Befehle entlang des Relais sendet
- Der Arduino, der über das Relais Befehle von der NodeMCU empfängt, sendet dann weitere Befehle über Radio
- Das Empfangsradio Arduino, das Befehle über Funk empfängt und an alle Lichter angeschlossen ist
Ich weiß, dass es bessere Möglichkeiten gibt, das Arduino dazu zu bringen, mit der NodeMCU zu kommunizieren, als mit der Basic-Relaisplatinenlogik, aber ich habe 3 andere Lösungen ausprobiert und dies war am Ende die einzige, an der ich am Ende gearbeitet habe, also blieb ich dabei.
Schritt 3: Verdrahten der Teile (Sender)
Verdrahten Sie zuerst die NODEMCU mit dem Relais,
D0-D6 sollte mit INPUT 1-7 am Relais verdrahtet werden
und die VIN und GROUND entsprechend verbunden.
Verbinden Sie das Relais mit dem Arduino
Was wir versuchen, ist, dass das Relais wie ein einfacher Druckknopf ist.
Schließen Sie also den NO des Relais an einen 5V-Strom an
Verbinden Sie den COM des Relais mit zwei verschiedenen Dingen, mit dem richtigen Arduino-Pin und mit GND über einen 1Kohm Pullup-Widerstand.
Sie können dies alles entweder auf einem Steckbrett oder über ein Perfboard mit Löten tun
Schließen Sie das Funkmodul an
Stecken Sie das Funkmodul zuerst in seinen Adapter und verkabeln Sie es dann
Dies ist für Profi-Mikro
Adapter ------------ Arduino
MO - 16
CE - 7
CSN - 8
SCK - 15
MI - 14
Das ist die gesamte Verkabelung für die Senderfunktion
Schritt 4: Verdrahten der Teile (Empfänger)
Dieser Teil hängt davon ab, wie viele Empfängermodule Sie verwenden möchten. Für mich verwende ich eine große Menge, wiederholen Sie einfach diesen Schritt.
Zuerst, Schließen Sie das Funkmodul an. Stecken Sie das Funkmodul zuerst in seinen Adapter und verdrahten Sie es dann
Dies ist für Profi-Mikro
Adapter ------------ Arduino
MO - 16
CE - 7
CSN - 8
SCK - 15
MI - 14
Verbinden Sie den LED-Streifen
5v - 5v
GND -GND
DI- A0
Schritt 5: Der Code
Hi, Ich gebe jetzt zu, dass meine C++-Kenntnisse / Arduino-Fähigkeiten unterdurchschnittlich sind.
Deshalb habe ich den Code vieler verschiedener Leute zusammengeführt
Gutschrift an:
Rui Santos
Mechatronik
Arduino-Beispiele
FauxMoESP-Ersteller
Im Wesentlichen verwendet der NodeMCU-Code eine wunderbare Bibliothek namens FauxMoESP.
die einen WeMO-Switch emuliert.
Von dort aus ist es ziemlich einfach zu bedienen, aber ich habe Rui Santos' Code immer noch verwendet und modifiziert, Sorry!
Es steuert jedes Relais, um einen bestimmten Befehl auszuführen, und das war's.
Der Arduino-Sendercode identifiziert Muster und sendet dann Funksignale, auch hier war es nicht ganz mein Code, aber ich habe ihn modifiziert.
Der Arduino Reciever-Code war wieder nicht ganz von mir, aber ich habe ihn modifiziert, er hört auf Codes und schaltet dann die LEDs ein / aus
Code unten verlinkt
Schritt 6: Alexa-Setup
Die Basis der Befehle sind Routinen.
Die Alexa kann 7 Dinge tun; Schalten Sie jedes Relais ein und aus, indem Sie den FauxmoESP-Schalter auf 10%, 20% usw. stellen. Das reicht jedoch nicht aus. Also verwenden wir Routinen, um all diese Dinge zu tun, damit wir die LEDs steuern können.
Dieser Vorgang kann eine Weile dauern, aber haben Sie Geduld!
Schritt 7: Danke
Vielen Dank, dass Sie sich die Zeit genommen haben, dieses instructable zu betrachten, es bedeutet mir viel! Wenn Sie dies bauen, dann viel Glück damit, ansonsten einen schönen Tag, kommentieren, liken oder folgen Sie, wenn es Ihnen gefallen hat, und stellen Sie sicher, dass Sie Fragen haben, die Sie haben!