Inhoudsopgave:

Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappen
Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappen

Video: Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappen

Video: Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappen
Video: Virtual Workshop: First Steps with Amazon Alexa + IFTTT 2024, November
Anonim
Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL)
Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL)
Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL)
Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL)

Dus je zou graag die persoon willen zijn die pronkt tijdens een alledaags diner door te zeggen: "Alexa doet het licht aan?" Dit project is voor jou!

Aan het einde van deze instructables kun je een RGB-strip besturen met een Alexa-apparaat en IFTTT om enkele automatiseringen te creëren. Als het ISS bijvoorbeeld boven mijn appartement "vliegt", knipperen de LED's ?.

Nou laten we gaan ?

Stap 1: Wat hebben we nodig?

De onderdelenlijst zal vrij eenvoudig zijn, maar ik zal hem in twee delen splitsen, de basistools die je nodig hebt als je het project wilt doen en je begint met niets, en de meer specifieke delen.

Ook uit een zorg voor eerlijkheid zijn alle links gelieerd, wat betekent dat ik een kleine commissie krijg als je een product koopt via mijn link. Dit is ABSOLUUT GEEN verplichting om deze links te gebruiken, het helpt me alleen om andere projecten te maken en te bouwen en het is niet duurder voor jou. ?

BASISONDERDELEN:

- IJzersolderen: link

- Blik: link

- Printplaat: link

- Krimpkousen: link

- Draden: link

- Breadboard: link

- Breadboard draden: link

? PROJECT ONDERDELEN:

- ESP8266: link

- Condensatoren: link

- RGB-strip: link

- logisch niveau-omzetter: link

- 12V voeding: link

- Stepdown converter 12V -> 5V: linkWees voorzichtig met de voeding die je neemt in overeenstemming met de lengte van je LED-strip, het kan je elektronica vernietigen. Je kunt een idee krijgen van hoeveel stroom je nodig hebt met de volgende formule: Elke pixel is samengesteld door drie LED's (rood, groen en blauw) en elke LED trekt ongeveer 0,02A

Ampère = 3 * 0,02 * NUMBER_OF_LEDsDus in ons geval met een 60 pixels/meter en een strip van 3 meter krijgen we: 3 * 0,02 * 3 * 60 = 10,8 Amp. Maar je krijgt 10,8 Ampère als elke pixel R, G en B op volle helderheid heeft. Als je een te kleine voeding hebt en geen nieuwe wilt kopen, kun je ook de maximale helderheid in de code verlagen, maar we zullen later zien.

Stap 2: Laten we alles op een breadboard plaatsen

Laten we alles op een breadboard plaatsen
Laten we alles op een breadboard plaatsen
Laten we alles op een breadboard plaatsen
Laten we alles op een breadboard plaatsen
Laten we alles op een breadboard plaatsen
Laten we alles op een breadboard plaatsen

Zoals bij elk elektronicaproject, moet je alles op een testbroodplank proberen voordat je gaat solderen, het kost meer tijd, maar je belandt in ieder geval niet huilend in je bed omdat het niet werkt. Geloof me, ik heb het een paar keer getest. ?

Dus laten we alles op het breadboard monteren:

  1. Plaats de ESP8266 op je breadboard. Sluit de VIN van de ESP aan op de powerrail op het breadboard, doe hetzelfde voor de GND van de ESP. Sluit de 3V3 aan op de andere kant en leid een draad tussen de GND-rails. Zie afbeelding 1
  2. Plaats de logische niveau-omzetter op uw breadboard. We hebben een logisch niveau-omzetter nodig omdat de ESP8266 3V3-logische niveaus verzendt en de LED's een 5V logisch niveau nodig hebben, dus we moeten die logica-niveaus converteren, tenzij we onvoorspelbare problemen krijgen. Sluit de 5V, de 3V3 en de GND aan op hun respectievelijke rails. Sluit een draad aan tussen de 5V-kant van de niveau-omzetter en de DATA-lijn van de LED-strip. Sluit een draad aan tussen de 3V3-kant van de niveau-omzetter en de D6-pin van de ESP8266. Zie afbeelding 2
  3. Sluit de 5V en GND van de LED-strip aan op hun respectievelijke rails op het breadboard. Sluit de DIN-pin van de strip aan op de 5V-zijde van de logische niveau-omzetter. Plaats een condensator van 470 μF tussen de 5V en de GND van de LED-strip, het zal helpen voorkomen dat de initiële stroomstoot de LED's beschadigt. Raadpleeg afbeelding 3
  4. Sluit de 12 V en de GND van de voeding aan op de ingang van de step down converter. Zie afbeelding 4
  5. Sluit de 5V-uitgang en de GND van de stepdown-converter aan op de overeenkomstige lijnen op uw breadboard. Raadpleeg afbeelding 5

Nou, alles zou nu bedraad moeten zijn? Gefeliciteerd! Nu gaan we code testen om te zien of onze elektronica goed werkt!

Stap 3: Knipper een LED

Knipper een LED
Knipper een LED
Knipper een LED
Knipper een LED
Knipper een LED
Knipper een LED
Knipper een LED
Knipper een LED

WOOOW klinkt cool toch? nee ik weet dat dit niet is wat je had verwacht, maar het zal bevestigen dat ons systeem werkt, wat cool is!

We zullen een bord en een bibliotheek moeten installeren om die LED te laten knipperen.

  1. Start uw Arduino IDE, ga naar voorkeuren, plak deze link https://arduino.esp8266.com/stable/package_esp8266com_index.json in Board Manager-URL's toevoegen en klik op OK. Zie screenshot 1. Ga naar Tools > Board > Board Manager en zoek naar esp8266. Installeer het. Raadpleeg screenshot 2. Ga naar Tools > Board en selecteer NODEMCU 1.0 (ESP 12E Module) Raadpleeg screenshot 3.
  2. Ga naar Extra > Bibliotheken beheren en zoek naar FASTLED. Installeer het. Raadpleeg screenshot 4.
  3. Download nu de knipperende code op mijn GitHub-knipperbestand en upload het naar de ESP.

Het zou moeten werken! Als je een kleurinversie hebt, kan dit komen door de GRB-parameter in de FastLED.addLeds-functie, verander GRB door RGB.

Als het nog steeds niet werkt, controleer dan je bedrading twee keer en probeer het opnieuw! Nu de elektronica werkt, kun je alles op zijn plaats solderen op een printplaat?.

Stap 4: Sinric instellen

Nu we een werkend systeem hebben, kunnen we Sinric opzetten die een brug slaat tussen onze LED-strip en Alexa of IFTTT.

  1. Registreer op Sinric
  2. Alexa koppelen: - Open uw Amazon Alexa-app - Ga naar vaardigheden en games - Zoek naar Sinric Pro - Klik op INSCHAKELEN OM TE GEBRUIKEN - Voer de inloggegevens in die u hebt gemaakt toen u zich bij Sinric registreerde.
  3. Maak een nieuw apparaat aan: - Log in op uw Sinric Pro-account in een webbrowser - Ga naar het apparatenmenu aan uw linkerkant - Klik op de knop Apparaat toevoegen - Voer de apparaatnaam in die u voor uw ledstrip wilt, een beschrijving als u er een wilt en selecteer type als Smart Light Bulb- Selecteer Device Access Key als standaard en Living Room. U kunt desgewenst kamers toevoegen in het gedeelte "Kamer" aan de linkerkant.- Druk op Opslaan. Je zou een melding op je Alexa-app moeten ontvangen waarin je wordt voorgesteld om het apparaat toe te voegen dat je hebt gemaakt.
  4. Upload de code op de ESP8266: - Ga in de Arduino IDE naar Tools > Beheer bibliotheken > zoek naar Sinric Pro en installeer het. - Download de arduino-code op de Sinric Github: link - Voer uw WiFi-inloggegevens in - Voer uw API KEY in en uw KEY_SECRET. Ga naar Sinric Pro > Referenties (menu aan de linkerkant) en kopieer ze.- Voer uw apparaat-ID in. Ga naar Sinric Pro> Apparaten (menu aan de linkerkant) en kopieer uw apparaat-ID.- Wijzig NUM_LEDS, het aantal LED's op uw strip en LED_PIN, de pin op uw ESP (moet 6 zijn).- In de Arduino IDE, selecteer Tools > Board > NODEMCU 1.0 (ESP 12E Module) en klik op Upload.

Oké, ZEG NU MIJN NAAM. Zeg niets tegen Alexa, zoals "Alexa, doe het licht aan" of "Alexa, verander het licht in blauw" en het zou moeten oplichten! Als u niet naar de pagina voor probleemoplossing aan het einde van deze instructie bent gegaan. U kunt de strip ook rechtstreeks in de Alexa-app of op Sinric Pro bedienen (er zijn ook Android- en iOS-apps). GENIET VAN RGB️??

Stap 5: IFTTT instellen

IFTTT instellen
IFTTT instellen

Nu kunnen we IFTTT verbinden met Sinric!

  1. Ga naar Sinric Pro > Referenties (menu aan de linkerkant) en klik op Nieuwe API-sleutel.
  2. Ga naar IFTTT.com en maak een nieuwe applet. Selecteer de gewenste trigger voor de IF en voor de THEN, zoek in Webhook. Plak in het URL-gedeelte:https://ifttt.sinric.pro/v1/actionsSelect the POST-methode. Select application/json voor de Content TypeIn body, Plakken:

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

"b": 255, "g": 0, "r": 0 } } }Zie screenshot 1. Webhook stuurt een JSON-bestand naar SINRIC met de volgende variabelen. Voer de API KEY in die u zojuist hebt gemaakt, voeg de device_id van uw ledstrip toe. U kunt kiezen tussen verschillende functies zoals SetColor of SePowerState voor het in- en uitschakelen van de strip

Stap 6: Problemen oplossen

Ik hoop dat dit deel leeg blijft? maar indien nodig zal ik wat inhoud toevoegen.

Aanbevolen: