Inhaltsverzeichnis:

Kontroll-LEDs mit Alexa oder IFTTT (SINRIC PRO TUTORIAL) - Gunook
Kontroll-LEDs mit Alexa oder IFTTT (SINRIC PRO TUTORIAL) - Gunook

Video: Kontroll-LEDs mit Alexa oder IFTTT (SINRIC PRO TUTORIAL) - Gunook

Video: Kontroll-LEDs mit Alexa oder IFTTT (SINRIC PRO TUTORIAL) - Gunook
Video: Aegool Smart LED Strip, Alexa Google Home IFTTT Compatiable 2024, November
Anonim
LEDs mit Alexa oder IFTTT steuern (SINRIC PRO TUTORIAL)
LEDs mit Alexa oder IFTTT steuern (SINRIC PRO TUTORIAL)
LEDs mit Alexa oder IFTTT steuern (SINRIC PRO TUTORIAL)
LEDs mit Alexa oder IFTTT steuern (SINRIC PRO TUTORIAL)

Sie möchten also die Person sein, die bei einem alltäglichen Abendessen mit den Worten "Alexa macht das Licht an?" Dieses Projekt ist für Sie!

Am Ende dieser Anleitung können Sie einen RGB-Streifen mit einem Alexa-Gerät und IFTTT steuern, um einige Automatisierungen zu erstellen. Wenn zum Beispiel die ISS über meiner Wohnung "fliegt", blinken die LEDs ?.

Also, lasst uns gehen ?

Schritt 1: Was brauchen wir?

Die Teileliste wird ziemlich einfach sein, aber ich werde sie in zwei Teile aufteilen, die grundlegenden Werkzeuge, die Sie benötigen, wenn Sie das Projekt durchführen möchten und mit nichts beginnen, und die spezifischeren Teile.

Auch aus Ehrlichkeitsgründen sind alle Links Affiliate-Links, was bedeutet, dass ich eine kleine Provision bekomme, wenn du ein Produkt über meinen Link kaufst. Dies ist ABSOLUT KEINE Verpflichtung, diese Links zu verwenden, es hilft mir nur, andere Projekte zu erstellen und zu bauen und es ist für Sie nicht teurer. ?

?GRUNDTEILE:

- Eisenlöten: Link

- Dose: Link

- Platine: Link

- Schrumpfschläuche: Link

- Drähte: Link

- Steckbrett: Link

- Steckbrettdrähte: Link

? PROJEKTTEILE:

- ESP8266: Link

- Kondensatoren: Link

- RGB-Streifen: Link

- Logikpegelwandler: Link

- 12V Stromversorgung: Link

- Abwärtswandler 12V -> 5V: linkSeien Sie vorsichtig mit dem Netzteil, das Sie entsprechend der Länge Ihres LED-Streifens verwenden, es könnte Ihre Elektronik zerstören. Mit der folgenden Formel können Sie sich ein Bild davon machen, wie viel Leistung Sie benötigen: Jedes Pixel ist bestehend aus drei LEDs (Rot, Grün und Blau) und jede LED zieht etwa 0,02 A

Ampere = 3 * 0,02 * NUMBER_OF_LEDs In unserem Fall mit einem 60-Pixel/Meter und einem 3-Meter-Streifen erhalten wir also: 3 * 0,02 * 3 * 60 = 10,8 Ampere Aber Sie erhalten 10,8 Ampere, wenn jedes Pixel R, G und B bei voller Helligkeit hat. Wenn Sie ein zu klein dimensioniertes Netzteil haben und kein neues kaufen möchten, können Sie auch die maximale Helligkeit im Code reduzieren, aber wir werden später sehen.

Schritt 2: Lass uns alles auf ein Steckbrett legen

Lass uns alles auf ein Steckbrett legen
Lass uns alles auf ein Steckbrett legen
Lass uns alles auf ein Steckbrett legen
Lass uns alles auf ein Steckbrett legen
Lass uns alles auf ein Steckbrett legen
Lass uns alles auf ein Steckbrett legen

Wie bei jedem Elektronikprojekt sollten Sie vor dem Löten alles auf einem Test-Steckbrett ausprobieren, es dauert länger, aber zumindest landen Sie nicht weinend in Ihrem Bett, weil es nicht funktioniert. Glauben Sie mir, ich habe es ein paar Mal getestet. ?

Also lass uns alles auf dem Steckbrett zusammenbauen:

  1. Platzieren Sie den ESP8266 auf Ihrem Steckbrett. Verbinden Sie die VIN des ESP mit der Stromschiene auf dem Steckbrett, machen Sie dasselbe für die GND des ESP. Verbinden Sie das 3V3 mit der anderen Seite und führen Sie einen Draht zwischen den GND-Schienen. Bitte beachten Sie Bild 1
  2. Platzieren Sie den Logikpegelwandler auf Ihrem Steckbrett. Wir benötigen einen Logikpegelwandler, da der ESP8266 3V3-Logikpegel sendet und die LEDs einen 5V-Logikpegel benötigen. Daher müssen wir diese Logikpegel konvertieren, es sei denn, wir haben unvorhersehbare Probleme. Verbinden Sie 5V, 3V3 und GND mit ihren jeweiligen Schienen. Verbinden Sie ein Kabel zwischen der 5V-Seite des Pegelwandlers und der DATA-Leitung des LED-Streifens. Verbinden Sie ein Kabel zwischen der 3V3-Seite des Pegelwandlers und dem D6-Pin des ESP8266Bitte beachten Sie Bild 2
  3. Verbinden Sie die 5V und GND des LED-Streifens mit den entsprechenden Schienen auf dem Steckbrett. Verbinden Sie den DIN-PIN des Streifens mit der 5V-Seite des Logikpegelwandlers. Platzieren Sie einen 470-μF-Kondensator zwischen den 5V und dem GND des LED-Streifens. es hilft zu verhindern, dass der anfängliche Stromstoß die LEDs beschädigt. Bitte beachten Sie Bild 3
  4. Verbinden Sie die 12 V und den GND des Netzteils mit dem Eingang des Abwärtswandlers. Siehe Bild 4
  5. Verbinden Sie den 5V-Ausgang und den GND des Abwärtswandlers mit den entsprechenden Leitungen auf Ihrem Steckbrett. Bitte beachten Sie Bild 5

Nun, sollte jetzt alles verkabelt sein? Herzlichen Glückwunsch! Jetzt werden wir einige Codetests durchführen, um zu sehen, ob unsere Elektronik einwandfrei funktioniert!

Schritt 3: Blinken einer LED

Blinken einer LED
Blinken einer LED
Blinken einer LED
Blinken einer LED
Blinken einer LED
Blinken einer LED
Blinken einer LED
Blinken einer LED

WOOOW klingt cool oder? Nein, ich weiß, das ist nicht das, was Sie erwartet haben, aber es wird bestätigen, dass unser System funktioniert, was cool ist!

Wir müssen eine Platine und eine Bibliothek installieren, damit diese LED blinkt.

  1. Starten Sie Ihre Arduino IDE, gehen Sie zu den Einstellungen, fügen Sie diesen Link https://arduino.esp8266.com/stable/package_esp8266com_index.json in Add Board Manager URLs ein und klicken Sie auf OK. Siehe Screenshot 1. Gehen Sie zu Tools > Board > Board Manager und suchen Sie nach esp8266. Installieren Sie es. Bitte beachten Sie Screenshot 2. Gehen Sie zu Tools > Board und wählen Sie NODEMCU 1.0 (ESP 12E Module)Bitte beachten Sie Screenshot 3.
  2. Gehen Sie zu Extras > Bibliotheken verwalten und suchen Sie nach FASTLED. Installieren Sie es. Bitte beachten Sie Screenshot 4.
  3. Laden Sie nun den Blinkcode auf meine GitHub-Blinkdatei herunter und laden Sie ihn auf den ESP hoch.

Es sollte funktionieren! Wenn Sie eine Farbumkehrung haben, könnte es am GRB-Parameter in der FastLED.addLeds-Funktion liegen, GRB durch RGB ändern.

Wenn es immer noch nicht funktioniert, überprüfen Sie Ihre Verkabelung zweimal und versuchen Sie es erneut! Jetzt, da die Elektronik funktioniert, können Sie alles auf einer Platine anlöten.

Schritt 4: Sinric. einrichten

Nachdem wir nun ein funktionierendes System haben, können wir Sinric einrichten, das eine Brücke zwischen unserem LED-Streifen und Alexa oder IFTTT bildet.

  1. Registrieren Sie sich auf Sinric
  2. Pairing von Alexa: - Öffnen Sie Ihre Amazon Alexa App - Gehen Sie zu Skills & Games - Suchen Sie nach Sinric Pro - Klicken Sie auf ENABLE TO USE - Geben Sie die Anmeldeinformationen ein, die Sie bei der Registrierung bei Sinric erstellt haben.
  3. Erstellen Sie ein neues Gerät: - Melden Sie sich in einem Webbrowser bei Ihrem Sinric Pro-Konto an - Gehen Sie zum Gerätemenü auf der linken Seite - Klicken Sie auf die Schaltfläche Gerät hinzufügen - Geben Sie den gewünschten Gerätenamen für Ihren LED-Streifen ein, eine Beschreibung, falls gewünscht und Wählen Sie den Typ als Smart Light Bulb aus - Wählen Sie den Gerätezugriffsschlüssel als Standard und Wohnzimmer aus. Sie können Räume im Bereich "Raum" auf der linken Seite hinzufügen, wenn Sie möchten. - Klicken Sie auf Speichern. Sie sollten in Ihrer Alexa-App eine Benachrichtigung erhalten, in der Sie aufgefordert werden, das von Ihnen erstellte Gerät hinzuzufügen.
  4. Laden Sie den Code auf den ESP8266 hoch: - Gehen Sie in der Arduino IDE zu Tools > Manage library > suchen Sie nach Sinric Pro und installieren Sie ihn. - Laden Sie den Arduino-Code auf dem Sinric Github herunter: Link - Geben Sie Ihre WLAN-Anmeldeinformationen ein - Geben Sie Ihren API-Schlüssel ein und Ihr KEY_SECRET. Gehen Sie zu Sinric Pro > Zugangsdaten (Menü links) und kopieren Sie sie.- Geben Sie Ihre Geräte-ID ein. Gehen Sie zu Sinric Pro > Geräte (Menü links) und kopieren Sie Ihre Geräte-ID.- Ändern Sie NUM_LEDS, die die Anzahl der LEDs auf Ihrem Streifen und LED_PIN, die der Pin auf Ihrem ESP ist (sollte 6 sein).- In der Arduino IDE, Wählen Sie Tools > Board > NODEMCU 1.0 (ESP 12E Module) und klicken Sie auf Upload.

OK, SAGEN SIE JETZT MEINEN NAMEN. Nein, sag etwas zu Alexa, wie "Alexa, schalte das Licht ein" oder "Alexa, ändere das Licht in Blau" und es sollte aufleuchten! Wenn Sie am Ende dieser Anleitung nicht zur Fehlerbehebungsseite gelangt sind, können Sie den Streifen auch direkt in der Alexa App oder auf Sinric Pro steuern (es gibt auch Android- und iOS-Apps). GENIESSEN RGB ❤️??

Schritt 5: IFTTT einrichten

IFTTT einrichten
IFTTT einrichten

Jetzt können wir IFTTT mit Sinric verbinden!

  1. Gehen Sie zu Sinric Pro > Credentials (Menü links) und klicken Sie auf Neuer API-Schlüssel.
  2. Gehen Sie zu IFTTT.com und erstellen Sie ein neues Applet. Wählen Sie den gewünschten Trigger für das IF und für das THEN aus, suchen Sie nach Webhook. Fügen Sie im URL-Teil Folgendes ein: https://ifttt.sinric.pro/v1/actionsSelect the POST method. Select application/json for the Content TypeIn body, Einfügen:

{ "api_key":"API_KEY", "device_id":"DEVICE_ID", "action":"setColor", "value": { "color": {

"b": 255, "g": 0, "r": 0 } } }Bitte beachten Sie Screenshot 1. Webhook sendet eine JSON-Datei mit den folgenden Variablen an SINRIC. Geben Sie den gerade erstellten API-Schlüssel ein, fügen Sie die Geräte-ID Ihres LED-Streifens hinzuSie können zwischen verschiedenen Funktionen wie SetColor oder. wählen SePowerState zum Ein- und Ausschalten des Strips

Schritt 6: Fehlerbehebung

Ich hoffe, dieser Teil bleibt leer? aber bei Bedarf werde ich einige Inhalte hinzufügen.

Empfohlen: