Sadržaj:

Jedna kontrolna više LED traka: 3 koraka
Jedna kontrolna više LED traka: 3 koraka

Video: Jedna kontrolna više LED traka: 3 koraka

Video: Jedna kontrolna više LED traka: 3 koraka
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Novembar
Anonim
Image
Image
Jedna kontrolna više LED traka
Jedna kontrolna više LED traka
Jedna kontrolna više LED traka
Jedna kontrolna više LED traka
Jedna kontrolna više LED traka
Jedna kontrolna više LED traka

Imam 5 komada namještaja u koje sam htio ugraditi LED svjetla.

LED diode su morale biti daljinski upravljane sa opcijom za uključivanje/isključivanje Alexa. SVE LED diode morale su se uključiti i promijeniti boju sinhronizovano samo jednim pritiskom na daljinsko upravljanje. Također su morali zapamtiti posljednju odabranu boju pri isključivanju.

Opcionalnim Alexa ON/OFF upravlja ESP8266, daljinski upravljač se postiže pomoću infracrvenog kontrolera, a informacije o boji se distribuiraju pomoću izuzetno jeftinog predajnika i prijemnika od 433 MHz.

Imam identično podešavanje za podosvetljeno osvetljenje u kuhinji, ali sam koristio predajnik i prijemnik od 315 MHz jer nisam želeo nikakvu interakciju između njih.

Korak 1: Komponente

Komponente
Komponente
Komponente
Komponente
Komponente
Komponente

Prema većini mojih projekata, broj komponenti je mali i većina posla se radi u softveru.

Daljinski upravljač je isporučen sa jeftinom RGB LED trakom (eBay).

Programirajuće LED trake od neopiksela (NE RGB)

Arduino pro mini (iako će svaki Arduino to učiniti)

Infracrveni prijemnik

433MHz predajnik

4 x 433MHz prijemnici

OPCIONALNO ESP8266 samo za Alexa ON/OFF (NE Kontrola boje)

Sve jedinice napajaju standardni punjači za telefone.

ESP8266 pokreće regulator od 5v do 3v koji se napaja standardnim punjačem za telefon.

Korak 2: Kako to funkcionira

Kako radi
Kako radi
Kako radi
Kako radi

Ovaj projekt ima 3 dijela

1) Glavna jedinica

2) Podređene jedinice

3) Opcijski Alexa prekidač.

Glavna jedinica sastoji se od Arduina, infracrvenog prijemnika, predajnika od 433 MHz i LED trake

Infracrveni kôd prima i dekodira Arduino koji zauzvrat kontrolira neopikselnu LED traku.

Kada su boje postavljene na glavnoj jedinici, informacije se zatim šalju na slave jedinice putem odašiljača na 433MHz.

Slave jedinice se sastoje od Arduina, 433MHz prijemnika i LED trake od neopiksela.

Kada se kod primi od glavne jedinice, LED trake na svim podređenim uređajima postavljaju se na istu boju.

BILJEŠKA:

Htio sam koristiti RGB LED trake, ali došlo je do sukoba sa LED trakama i prijemnicima na 433MHz!

To je bilo zbog Arduinos internih tajmera, korištenje PWM -a na previše pinova dok je prijemnik bio omogućen bio je problem zbog čega sam se odlučio za programabilne LED trake - puno kontrole na samo jednom PWM pinu.

Opcijski Alexa prekidač je samo ESP2866-12e s 3 prekidača i 2 impulsna izlaza.

Za detaljnije informacije pogledajte korak softvera.

Izgovaranje Alexa "Uključeno svjetlo" (programirano od strane korisnika) pulsira na pinu 10 Arduino HIGH -a koji šalje isti kôd kao i tipka UKLJUČENIH transmitera. Svjetla isključena impulsi pin 11 HIGH šalje isti kôd kao i tipka OFF za IC odašiljač. Prekidač ne kontrolira boje!

VAŽNA NAPOMENA

Ako se opcija Alexa ne koristi, OBA Arduino pina 10 i 11 MORAJU biti kratko spojena na masu, u protivnom LED diode će samo treptati !!

Korak 3: Softver

Softver
Softver
Softver
Softver

Softver ima 3 dijela.

1) Glavna jedinica (leddir433-V2_RXTX.ino)

2) Podređene jedinice (IR_rxarduino_V2.ino)

3} Opcionalni softver za prebacivanje Alexa. Preostalih 6 datoteka treba kopirati u jednu mapu prije postavljanja na ESP8266.

Glavna jedinica

Pin 2 na master jedinici spojen na IC prijemnik.

Pin 6 je povezan sa podacima na LED traci.

Pin 12 je povezan sa predajnikom 433MHz.

Postoji niz koji sadrži kôd s IR prijemnika, razine RG & B (0 - 255, pokrećem ih samo na oko 20% svjetline), a posljednji parametar (1 ili 0) koristi se kao oznaka za zapamtite (1) ili zaboravite (0) zadnji primljeni kôd. Tako je kada se LED diode uključe, koristi se posljednja odabrana boja. Ne želim pamtiti kodove dugmadi za uključivanje i isključivanje, samo kodove boja.

NAPOMENA: Ako se ne koristi opcija Alexa, pinovi 10 i 11 Arduina MORAJU biti spojeni na 0v.

Slave jedinice

Prijemni pin na 433MHz prijemniku spojen je na pin 2 arduina.

LED traka je spojena na pin 6.

LED trake su postavljene na boju primljenog koda.

BILJEŠKA:

Dodao sam novu LED traku iza svoje sofe pa sam želio da LED diode budu svjetlije od onih u ormarićima.

Upravo sam izmijenio BOLD red tako da primljene vrijednosti pomnožim s 2, *2 se obično izostavlja!

void setstrip (int r, int g, int b) {

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

{// Serial.println (n);

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

}

strip.show ();

inString = "";

msg = "";

}

Prekidač Alexa

Napravio sam (i koristim) 8 Alexa prekidača. Krug je jednostavan i sav posao se obavlja u softveru.

Ne mogu uzeti nikakvu zaslugu za kôd, samo sam izmijenio izlaze.

To je uobičajeno podešavanje za programiranje ESP8266, a na webu postoji mnoštvo 'How To'.

Prilikom početnog uključivanja, ESP provjerava je li prethodno spojen na pristupnu točku. Ako nema ili prethodna pristupna točka više nije dostupna, sama se postavlja kao pristupna točka s web stranicom koja će vam omogućiti da unesete vjerodajnice usmjerivača i Alexa izraz, npr. 'Ambient Lights' ili 'Table' Lampa 'itd.

Alexa fraza MORA završiti sa '*', npr. Stolna lampa*.

Pin 4 ESP -a ide na pin 10 Arduina

Pin 12 ESP -a ide na Pin 11 Arduina

Pin 5 je opcionalni izlaz za LED s otpornikom za prikaz Wi -Fi veze (ovo ne koristim)

Ako je Pin 13 ESP -a uzemljen (0v) tokom uključivanja, Alexa fraza i zadnji vjerodajnici usmjerivača se brišu.

Početno postavljanje ili postavljanje nakon uzemljenja pina 13 (poništavanje parametara)

Nakon programiranja ESP8266 ili resetiranja parametara, na Arduino serijskom monitoru trebalo bi vidjeti sljedeće:-

*WM: Konfigurisanje pristupne tačke … *WM: AutoConnectAP

*WM: AP IP adresa:

*WM: 192.168.4.1

*WM: HTTP server je pokrenut.

Sada na računaru ili mobilnom uređaju idite na postavke WiFi veze i odaberite AutoConnectAP

Otvorite preglednik i u adresnu traku upišite 192.168.4.1 (Pogledajte slike)

Odaberite "Konfiguriraj Wifi"

Odaberite svoj usmjerivač s popisa i unesite svoju lozinku i Alexa izraz - NE zaboravite *

Sada resetirajte ESP.

Idite u aplikaciju Alexa ili je zamolite da otkrije uređaje, novi uređaj bi trebao biti otkriven.

Alexa se sada može koristiti za paljenje i gašenje svjetla.

Preporučuje se: