Innholdsfortegnelse:

Kontrolllysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL): 6 trinn
Kontrolllysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL): 6 trinn

Video: Kontrolllysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL): 6 trinn

Video: Kontrolllysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL): 6 trinn
Video: Голубая стрела (1958) фильм 2024, November
Anonim
Kontrolllysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL)
Kontrolllysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL)
Kontrolllysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL)
Kontrolllysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL)

Så du vil gjerne være den personen som viser seg frem under en daglig middag ved å si "Alexa tenner lyset?" Dette prosjektet er for deg!

På slutten av denne instruksjonene vil du kunne kontrollere en RGB -stripe med en Alexa -enhet og IFTTT for å lage noen automatiseringer. For eksempel, når ISS "flyr" over leiligheten min, blinker lysdiodene?.

Vel, la oss gå?

Trinn 1: Hva trenger vi?

Dellisten kommer til å være ganske enkel, men jeg vil dele den i to deler, de grunnleggende verktøyene du trenger hvis du vil gjøre prosjektet og du starter med ingenting, og de mer detaljerte delene.

Også av bekymring for ærlighet er alle koblinger tilknyttet, noe som betyr at jeg får en liten provisjon hvis du kjøper et produkt via lenken min. Dette er absolutt IKKE en forpliktelse til å bruke disse koblingene, det hjelper meg bare med å lage og bygge andre prosjekter, og det er ikke dyrere for deg. ?

? GRUNNLEGGENDE DELER:

- Jernlodding: lenke

- Tinn: lenke

- Kretskort: lenke

- Krympende rør: lenke

- Ledninger: lenke

- Brødbrett: lenke

- Brettbrettledninger: lenke

? PROJEKTDELER:

- ESP8266: lenke

- Kondensatorer: lenke

- RGB -stripe: lenke

- logisk nivåomformer: lenke

- 12V strømforsyning: kobling

- Stepdown converter 12V -> 5V: link Vær forsiktig med strømforsyningen du tar i henhold til lengden på LED -stripen, det kan ødelegge elektronikken din. Du kan få en ide om hvor mye strøm du trenger med følgende formel: Hver piksel er består av tre lysdioder (rød, grønn og blå) og hver LED trekker omtrent 0,02A

Ampere = 3 * 0,02 * NUMBER_OF_LEDs Så i vårt tilfelle med 60 piksler/meter og 3 meter stripe får vi: 3 * 0,02 * 3 * 60 = 10,8 ampere Men du får 10,8 ampere hvis hver piksel har R, G og B ved full lysstyrke. Hvis du har en liten strømforsyning og du ikke vil kjøpe en ny, kan du også redusere maksimal lysstyrke i koden, men vi får se senere.

Trinn 2: La oss plassere alt på et brødbrett

La oss plassere alt på et brødbrett
La oss plassere alt på et brødbrett
La oss plassere alt på et brødbrett
La oss plassere alt på et brødbrett
La oss plassere alt på et brødbrett
La oss plassere alt på et brødbrett

Som for hvert elektronikkprosjekt, bør du prøve alt på et testbrett før lodding, det tar mer tid, men du havner i hvert fall ikke i sengen din og gråter fordi det ikke fungerer. Tro meg, jeg har testet det et par ganger. ?

Så sett sammen alt på brødbrettet:

  1. Legg ESP8266 på brødbrettet. Koble VIN på ESP til kraftskinnen på brødbrettet, gjør det samme for GND for ESP. Koble 3V3 til den andre siden og før en ledning mellom GND -skinnene. Se bilde 1
  2. Plasser logikknivåomformeren på brødbrettet. Vi trenger en logisk nivåomformer fordi ESP8266 sender 3V3 logiske nivåer og lysdiodene trenger et 5V logisk nivå, så vi må konvertere disse logikknivåene med mindre vi har uforutsigbare problemer. Koble 5V, 3V3 og GND til sine respektive skinner. Koble en ledning mellom 5V -siden av nivåomformeren og DATA -linjen på LED -stripen. Koble en ledning mellom 3V3 -siden av nivåomformeren og D6 -pinnen på ESP8266. Se bilde 2
  3. Koble 5V og GND til LED -stripen til sine respektive skinner på brødbrettet. Koble DIN -PIN -en til stripen til 5V -siden av det logiske nivåomformeren. Plasser en 470 μF kondensator mellom 5V og GND på LED -stripen, det vil bidra til å forhindre at den første strømmen begynner å skade lysdiodene. Se bilde 3
  4. Koble 12 V og GND for strømforsyningen til inngangen til nedtrappingsomformeren. Se bilde 4
  5. Koble 5V -utgangen og GND for trinnomformeren til de tilsvarende linjene på brødbrettet. Se bilde 5

Vel, alt burde være kablet nå? Gratulerer! Nå skal vi gjøre noen kodetester for å se om elektronikken vår fungerer bra!

Trinn 3: Blink en LED

Blink en LED
Blink en LED
Blink en LED
Blink en LED
Blink en LED
Blink en LED
Blink en LED
Blink en LED

WOOOW høres kult ut, ikke sant? nei jeg vet at dette ikke er det du forventet, men det vil bekrefte at systemet vårt fungerer som er kult!

Vi må installere et brett og et bibliotek for å få den LED -en til å blinke.

  1. Start Arduino IDE, gå til preferanser, lim inn denne lenken https://arduino.esp8266.com/stable/package_esp8266com_index.json i Legg til Board Manager -nettadresser og klikk OK. Se skjermbilde 1. Gå til Verktøy> Brett> Styreleder og se etter esp8266. Installer den. Se skjermbilde 2. Gå til Verktøy> Brett og velg NODEMCU 1.0 (ESP 12E -modul) Se skjermbilde 3.
  2. Gå til Verktøy> Administrer biblioteker og se etter FASTLED. Installer det. Se skjermbilde 4.
  3. Last ned nå den blinkende koden på min GitHub blinkende fil og last den opp på ESP.

Det burde fungere! Hvis du har en fargeinversjon, kan det skyldes GRB -parameteren inne i FastLED.addLeds -funksjonen, endre GRB med RGB.

Hvis det fortsatt ikke fungerer, må du bekrefte ledningene to ganger og prøve på nytt! Nå som elektronikken fungerer kan du lodde alt på plass på et kretskort?.

Trinn 4: Sett opp Sinric

Nå som vi har et fungerende system, kan vi sette opp Sinric som skaper en bro mellom LED -stripen og Alexa eller IFTTT.

  1. Registrer deg på Sinric
  2. Paring av Alexa:- Åpne Amazon Alexa-appen din- Gå til ferdigheter og spill- Søk etter Sinric Pro- Klikk på KAN BRUKE- Skriv inn legitimasjonen du opprettet da du registrerte deg på Sinric.
  3. Lag en ny enhet:- Logg på Sinric Pro-kontoen din i en nettleser- Gå til enhetsmenyen til venstre- Klikk på Legg til enhetsknapp- Skriv inn enhetsnavnet du vil ha for LED-stripen, en beskrivelse hvis du vil ha en og velg type som smart lyspære- Velg enhetstilgangsnøkkel som standard og stue. Du kan legge til rom hvis du vil i delen "Rom" til venstre.- Trykk på Lagre. Du bør motta et varsel på Alexa -appen din som foreslår at du legger til enheten du har opprettet.
  4. Last opp koden på ESP8266:- I Arduino IDE, gå til Verktøy> Administrer biblioteker> se etter Sinric Pro og installer den.- Last ned arduino-koden på Sinric Github: lenke- Skriv inn WiFi-legitimasjonen din- Skriv inn API-nøkkelen og din KEY_SECRET. Gå til Sinric Pro> Legitimasjon (meny til venstre) og kopier dem.- Skriv inn enhets-ID-en. Gå til Sinric Pro> Enheter (meny til venstre) og kopier enhets-ID-en din.- Endre NUM_LEDS som antall lysdioder på stripen din og LED_PIN som er pinnen på ESP (skal være 6).- I Arduino IDE, velg Verktøy> Brett> NODEMCU 1.0 (ESP 12E -modul) og trykk på Last opp.

OK, SE NÅ MITT NAVN. Ikke si noe til Alexa, som "Alexa, slå på lyset" eller "Alexa, skift lyset i blått", og det skal lyse! Hvis du ikke kommer til feilsøkingssiden på slutten av denne instruksen. Du kan også kontrollere stripen direkte i Alexa -appen eller på Sinric Pro (det er også Android- og iOS -apper). NYT RGB ❤️ ??

Trinn 5: Konfigurer IFTTT

Oppsett IFTTT
Oppsett IFTTT

Nå kan vi koble IFTTT til Sinric!

  1. Gå til Sinric Pro> Legitimasjon (meny til venstre) og klikk på Ny API -nøkkel.
  2. Gå til IFTTT.com og opprett en ny applet. Velg utløseren du vil ha for IF og for THEN, søk på Webhook. I URL -delen limer du inn: https://ifttt.sinric.pro/v1/actions Velg POST -metoden. Velg application/json for Content TypeIn body, lim inn:

"b": 255, "g": 0, "r": 0}}} Se skjermbilde 1. Webhook sender en JSON -fil til SINRIC med følgende variabler. Skriv inn API -nøkkelen du nettopp har opprettet, Legg til enhetens_id av LED -stripen Du kan velge mellom forskjellige funksjoner som SetColor eller SePowerState for å slå stripen av og på

Trinn 6: Feilsøking

Jeg håper denne delen vil forbli tom? men om nødvendig vil jeg legge til litt innhold.

Anbefalt: