Inhoudsopgave:
- Stap 1: Wat hebben we nodig?
- Stap 2: Laten we alles op een breadboard plaatsen
- Stap 3: Knipper een LED
- Stap 4: Sinric instellen
- Stap 5: IFTTT instellen
- Stap 6: Problemen oplossen
Video: Bedien LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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:
- 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
- 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
- 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
- Sluit de 12 V en de GND van de voeding aan op de ingang van de step down converter. Zie afbeelding 4
- 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
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.
- 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.
- Ga naar Extra > Bibliotheken beheren en zoek naar FASTLED. Installeer het. Raadpleeg screenshot 4.
- 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.
- Registreer op Sinric
- 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.
- 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.
- 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
Nu kunnen we IFTTT verbinden met Sinric!
- Ga naar Sinric Pro > Referenties (menu aan de linkerkant) en klik op Nieuwe API-sleutel.
- 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:
Een IoT Halloween-pompoen - Bedien LED's met een Arduino MKR1000 en Blynk-app ???: 4 stappen (met afbeeldingen)
Een IoT Halloween-pompoen | Bedien LED's Met een Arduino MKR1000 en Blynk App ???: Hallo allemaal, Een paar weken geleden was het Halloween en volgens de traditie heb ik een mooie pompoen uitgesneden voor op mijn balkon. Maar toen ik mijn pompoen buiten had, realiseerde ik me dat het best vervelend was om elke avond de deur uit te moeten om de kaars aan te steken. En ik
Bedien de woonkamer met Alexa en Raspberry Pi: 12 stappen
Bedien de woonkamer met Alexa en Raspberry Pi: bedien de tv, verlichting en ventilator in je woonkamer met Alexa (Amazon Echo of Dot) en Raspberry Pi GPIO
Bedien uw computer met uw hoofd!: 6 stappen (met afbeeldingen)
Bedien je computer met je hoofd!: Hallo, ik heb een systeem gemaakt waarmee je de muis van je computer kunt besturen door gewoon je hoofd te bewegen. Als je mijn project leuk vindt, aarzel dan niet om op mij te stemmen in de Arduino Contest 2017;) Waarom heb ik dit gemaakt? Ik wilde een object maken dat videogames m
Bedien uw LED's met de afstandsbediening van uw tv?! -- Arduino IR-zelfstudie: 5 stappen (met afbeeldingen)
Bedien uw LED's met de afstandsbediening van uw tv?! || Arduino IR-zelfstudie: in dit project zal ik je laten zien hoe ik de nutteloze knoppen op de afstandsbediening van mijn tv heb hergebruikt om de LED's achter mijn tv te bedienen. Je kunt deze techniek ook gebruiken om allerlei dingen te besturen met een beetje code-editing. Ik zal ook wat vertellen over de theorie
IoTyper - Bedien uw pc via Alexa (IoT): 5 stappen (met afbeeldingen)
IoTyper - Bedien je pc via Alexa (IoT): Heb je er nooit aan gedacht om je pc te besturen met IoT? Onze wereld wordt met de dag slimmer en vandaag maken we van onze pc een nog slimmere pc dan hij al is. Laten we beginnen! IoTyper is gebaseerd op twee basis MicroControllers: De ATMega 32U4 die