One Control Multi LED -nauhat: 3 vaihetta
One Control Multi LED -nauhat: 3 vaihetta
Anonim
Image
Image
One Control Multi LED -nauhat
One Control Multi LED -nauhat
One Control Multi LED -nauhat
One Control Multi LED -nauhat
One Control Multi LED -nauhat
One Control Multi LED -nauhat

Minulla on 5 huonekalua, joihin halusin asentaa LED -nauhavalot.

LED -valoja piti ohjata kauko -ohjaimella ja vaihtoehto Alexa ON/OFF. KAIKKI LEDit joutuivat kytkeytymään päälle ja vaihtamaan väriä synkronoidusti vain yhdellä romote -ohjaimen painalluksella. Heidän oli myös muistettava viimeksi valittu väri sammutettaessa.

Valinnaista Alexa ON/OFF -laitetta ohjaa ESP8266, kaukosäädin saavutetaan infrapunaohjaimella ja väritiedot jaetaan erittäin halvalla 433 MHz: n lähettimellä ja vastaanottimella.

Minulla on identtiset asetukset keittiön kaappivalaistukselle, mutta käytin 315 MHz: n lähetintä ja vastaanotinta, koska en halunnut minkäänlaista vuorovaikutusta näiden kahden välillä.

Vaihe 1: Komponentit

Komponentit
Komponentit
Komponentit
Komponentit
Komponentit
Komponentit

Useimpien projektieni mukaan komponenttien määrä on pieni ja suurin osa työstä tehdään ohjelmistolla.

Kaukosäätimen mukana tuli halpa RGB -LED -nauha (eBay).

Ohjelmoitavat neopixel -LED -nauhat (EI RGB)

Arduino pro mini (vaikka mikä tahansa Arduino tekee)

Infrapuna -vastaanotin

433MHz lähetin

4 x 433 MHz vastaanotinta

LISÄVARUSTE ESP8266 vain Alexalle ON/OFF (EI Värinsäätö)

Kaikki yksiköt saavat virtaa tavallisilla puhelinlaturilla.

ESP8266 saa virtansa 5–3 V: n säätimestä, jota syöttää tavallinen puhelinlaturi.

Vaihe 2: Näin se toimii

Kuinka se toimii
Kuinka se toimii
Kuinka se toimii
Kuinka se toimii

Projektissa on 3 osaa

1) Pääyksikkö

2) Orjayksiköt

3) Valinnainen Alexa -kytkin.

Pääyksikkö koostuu Arduinosta, infrapunavastaanottimesta, 433 MHz: n lähettimestä ja LED -nauhasta

Arduino vastaanottaa ja dekoodaa infrapunakoodin, joka puolestaan ohjaa neopikselin led -nauhaa.

Kun värit on asetettu pääyksikköön, tiedot lähetetään sitten orjayksiköille 433 MHz: n lähettimen kautta.

Orjayksiköt koostuvat Arduinosta, 433 MHz: n vastaanottimesta ja neopixel -LED -nauhasta.

Kun koodi vastaanotetaan pääyksiköltä, kaikkien orjien LED -nauhat on asetettu samaan väriin.

HUOMAUTUS:

Aioin käyttää RGB -LED -nauhoja, mutta LED -nauhojen ja 433 MHz: n vastaanottimien kanssa oli ristiriita!

Se johtui Arduinoksen sisäisistä ajastimista, PWM: n käyttäminen liikaa nastoja, kun vastaanotin oli käytössä, oli ongelma, minkä vuoksi valitsin ohjelmoitavat LED -nauhat - paljon hallintaa vain yhdellä PWM -nastalla.

Valinnainen Alexa-kytkin on vain ESP2866-12e, jossa on 3 kytkintä ja 2 pulssilähtöä.

Katso lisätietoja ohjelmistovaiheesta.

Sano Alexa "Lights On" (käyttäjän ohjelmoitava) pulssi Arduino HIGH: n nasta 10, joka lähettää saman koodin kuin IR -lähettimien ON -painike. Valot pois päältä pulssit nasta 11 HIGH lähettää saman koodin kuin IR -lähettimen OFF -painike. Kytkin ei hallitse värejä!

TÄRKEÄ MUISTIINPANO

Jos Alexa -vaihtoehtoa ei käytetä, molemmat Arduino -nastat 10 ja 11 PITÄÄ oikosulkea maahan, muuten LED -valot vain vilkkuvat !!

Vaihe 3: Ohjelmisto

Ohjelmisto
Ohjelmisto
Ohjelmisto
Ohjelmisto

Ohjelmistossa on 3 osaa.

1) Pääyksikkö (leddir433-V2_RXTX.ino)

2) Orjayksiköt (IR_rxarduino_V2.ino)

3} Valinnainen Alexa -kytkinohjelmisto. Loput 6 tiedostoa on kopioitava yhteen kansioon ennen niiden lataamista ESP8266 -laitteeseen.

Pääyksikkö

IR -vastaanottimeen liitetyn master -yksikön nasta 2.

Nasta 6 on kytketty LED -nauhan tietoihin.

Nasta 12 on kytketty 433 MHz: n lähettimeen.

On taulukko, joka pitää IR -vastaanottimen koodin, RG & B -tasot (0 - 255, käytän niitä vain noin 20%: n kirkkaudella) ja viimeistä parametria (1 tai 0) käytetään lippuna muista (1) tai unohda (0) viimeksi vastaanotettu koodi. Näin on silloin, kun LED -valot kytketään päälle, käytetään viimeksi valittua väriä. En halua muistaa ON & OFF -painikkeiden koodeja, vain värikoodeja.

HUOMAUTUS: Jos Alexa -vaihtoehtoa ei käytetä, Arduinon nastat 10 ja 11 TÄYTYY liittää 0v jännitteeseen.

Orjayksiköt

433 MHz: n vastaanottimen vastaanottotappi on liitetty arduinon nastaan 2.

LED -nauha on kytketty nastaan 6.

LED -nauhat on asetettu vastaanotetun koodin värin mukaan.

HUOMAUTUS:

Lisäsin uuden LED -nauhan sohvan taakse, joten halusin kirkkaammat LEDit kuin kaapit.

Muutin juuri BOLD -riviä kertoakseni vastaanotetut arvot 2: lla, *2 jätetään yleensä pois!

tyhjä setstrip (int r, int g, int b) {

for (int n = 0; n <N_LEDS; n ++)

{// Sarja.println (n);

strip.setPixelColor (n, r*2, g*2, b*2); // strip.setPixelColor (n, r, g, b);

}

strip.show ();

inString = "";

msg = "";

}

Alexa -kytkin

Olen tehnyt (ja käytän) 8 Alexa -kytkintä. Piiri on yksinkertainen ja kaikki työ tehdään ohjelmistossa.

En voi hyväksyä koodia, muutin vain tuloksia.

Se on tavallinen asetus ESP8266: n ohjelmointiin, ja verkossa on tonnia "kuinka".

Ensimmäisen käynnistyksen yhteydessä ESP tarkistaa, onko se liitetty tukiasemaan aiemmin. Jos sitä ei ole tai edellinen tukiasema ei ole enää käytettävissä, se itse muodostaa tukiaseman verkkosivulla, jotta voit lisätä reitittimen tunnistetiedot ja Alexa -lauseen, esim. 'Ambient Lights' tai 'Table Lamppu jne.

Alexa -lauseen PITÄÄ päättyä "*", esim. Pöytälamppu*.

ESP: n nasta 4 menee Arduinon nastaan 10

ESP: n nasta 12 menee Arduinon nastaan 11

Nasta 5 on valinnainen lähtö LED -valolla, jossa on vastus näyttää wifi -yhteys (en käytä tätä)

Jos ESP: n nasta 13 on maadoitettu (0v) käynnistyksen aikana, Alexa -lause ja viimeiset reitittimen tunnistetiedot poistetaan.

Perusasetukset tai asetukset nastan 13 jälkeen maadoitettu (parametrin nollaus)

ESP8266: n ohjelmoinnin tai parametrien nollaamisen jälkeen Arduino-sarjamonitorissa pitäisi näkyä seuraava:-

*WM: Tukiaseman määrittäminen… *WM: AutoConnectAP

*WM: AP: n IP -osoite:

*WM: 192.168.4.1

*WM: HTTP -palvelin käynnistyi.

Siirry nyt PC: llä tai mobiililaitteella wifi -asetuksiin ja valitse AutoConnectAP

Avaa selain ja kirjoita osoiteriville 192.168.4.1 (Katso kuvat)

Valitse Määritä Wifi

Valitse reitittimesi luettelosta ja kirjoita salasana ja Alexa -lause - ÄLÄ unohda *

Nollaa ESP nyt.

Siirry Alexa -sovellukseen tai pyydä häntä löytämään laitteita, uusi laite pitäisi löytää.

Alexaa voidaan nyt käyttää valojen sytyttämiseen ja sammuttamiseen.