INHOUDSOPGAWE:
- Stap 1: Waaroor gaan dit?
- Stap 2: Noodsaaklike onderdele
- Stap 3: Bla Bla Bla
- Stap 4: Die idee
- Stap 5: Bedrading
- Stap 6: 'n Paar woorde oor sagteware
- Stap 7: Kwaliteitstoetsing
- Stap 8: Gevolgtrekking
Video: WS2811 WebLights - Neem beheer oor u nuwejaarligte !: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Soos elke ekster wat hom respekteer, is ek mal oor alle helder en blink goed.
En beslis, elektriese LED -kranse kom in hierdie kategorie voor.
Ongelukkig kom hierdie ligte onder my aandag as die nuwe jaar pas verby is. Maar Haai! Ek hoop dat dit nie ons laaste nuwe jaar is nie, en dat ons genoeg tyd het om beter voor te berei vir 'n nuwe jaar!
Stap 1: Waaroor gaan dit?
Nie lank gelede het 'n ultieme krans met elektriese ligte op die mark verskyn nie.
Dit is 'n LED -krans, waar die kleur en helderheid van elke RGB -LED individueel met die WS2811 -chip beheer kan word. Hierdie chip kan direk in die LED ingeplant word. Sulke LED's kan gevind word onder die naam APA106 op www.aliexpress.com. Dit lyk soos gewone 4-pins RGB-leds met 'n gemeenskaplike anode / katode, maar dit is nie so nie! Elke APA106 LED bevat 'n geïntegreerde WS2811 -chip, wat geprogrammeer moet word om LED aan te skakel. As u APA106 -LED's op Aliexpress koop, raai ek u aan om dit onmiddellik te kontroleer - dit is nie 'n seldsame geleentheid dat die kliënt 'n gewone RGB -LED in plaas daarvan APA106 kry nie!
Hierdie WS2811 -skyfies kan ook as 'n eksterne bord verpak word met 'n gewone RGB -led daaraan. Al hierdie ligte kom in verskillende vorme en getalle voor.
Die enigste algemene ding vir hulle - hulle sou nie brand sonder die beheerder nie.
Daar is 'n paar wysigings aan die WS281x -chip - hulle speel ewekansige kleure sonder kontroleerder, maar dit is nie vir ons interessant nie, want dit kan nie geprogrammeer word nie.
Stap 2: Noodsaaklike onderdele
Onderdele vir die projek is dus bestel en uiteindelik opgedaag:
1) 2 x 50 LED's waterdigte WS2811-strook. Hierdie stroke kan met mekaar verbind word om die aantal LED's uit te brei. Hulle het nie heeltemal vanself verlig nie, so 'n paar beheerders was nodig.
2) 'n ESP8266-chip in 'n baie oortuigende vormfaktor: WeMos D1
Ek hou van hierdie bord - dit is baie kompak en maklik om te hanteer.
3) Dit is nie nodig nie, maar hierdie dele kan ook handig wees:
- 'n IR -ontvanger TL1838
- klein uitbreidingsborde vir WeMos
- klein skild met knoppie vir WeMos
4) Dit sal 'n goeie idee wees om 'n kragtige 5V-netvoedingstelsel te kry, want die LED-stroke is kraghonger-veral as u dit alles op helderwit stel.
Hierdie PSU kan goed doen: Kragtoevoer 5v 8A. Ek het hierdie projek met PSU ontwikkel vanaf 'n selfoon met 'n uitsetstroom van 1A. Dit werk goed genoeg totdat u die helderheid verhoog. Ten minste ESP8266, LED -strook en 5v 1A PSU het al my moeite oorleef.
Stap 3: Bla Bla Bla
Alle dele is uiteindelik op hande, maar wat moet ek daarmee doen?
Programeer een of meer effekte in die beheerder, en dit is alles? Te eenvoudig.
Wat is die verskil van alle bestaande kranse?
Soos u kan sien uit my vorige openbare projek: PasswordKeeper - KISS for girls, soek ons nie maklike maniere nie!
Die idee van kranse moet dus op een of ander manier ingewikkeld wees. Ek hoop nie tot die punt van onbruikbaarheid nie;)
Dit sal goed wees om die gedrag van ons ligte op een of ander manier te beheer.
Byna almal het nou 'n soort slimfoon gehad wat met internet verbind kan word.
ESP8266 is 'n WiFi -module. Die idee om kranse met die WEB -koppelvlak te beheer, kom natuurlik hiervandaan.
Maar nie almal is 'n rekenaar -geeks nie en kan programmeer en WEB -koppelvlak hanteer. Wat jammer, Eh;) 'n Gewone IR-afstandsbediening kan dus gekoppel word om 'n voorafgeprogrammeerde effek oor te skakel. En as u eenvoudig wil wees - 'n knoppie sal doen. In twee laaste gevalle het u in elk geval 'n geek nodig om hierdie effek eers in u kontras te kan programmeer;)
Om die lig makliker te bewerkstellig, het ek die BMP -speelmodus bygevoeg.
Gooi 'n paar gekleurde lyne op 'n prentjie in enige grafiese redakteur, stoor die prent as BMP, laai dit na die kontroleerder en kies die BMP -afspeelmodus. Die beheerder sal BMP met die vertraging lyn-vir-lyn na die krans laai, wat geprogrammeer kan word.
Op hierdie bladsy sien u 'n BMP -prentjie met 3 kleurlyne en 'n video, wat wys hoe hierdie prentjie lyk as dit deur die beheerder gespeel word. Dit wys hoe u u eie patroon kan skep.
En as u iets aangenaams vir die oog skep - wees asseblief so gaaf - deel dit dan met die res van die gemeenskap!
Stap 4: Die idee
Vinnige soektog het geen soortgelyke projekte op die internet opgelewer nie.
Dit was duidelik dat mense belangriker was as om nog 'n nuttelose chindogu uit te vind.
Wel, laat ons hierdie fout regstel.
Die idee is om 'n toestel te skep wat teksskrif kan speel om verskillende effekte op LED's te produseer.
Hierdie skrif kan maklik met die webkoppelvlak aanlyn bewerk word, en 'n nuwe effek is onmiddellik op die plek.
Dit kan natuurlik bereik word met gewone programmeertaal. Maar u benodig ten minste 'n samesteller om die effek te verander. En wat as u net nie u groot rekenaar wil aanskakel nie, maar u verveeld raak met die huidige effek? Probleem!
Maar hierdie komplikasie kan opgelos word as die beheerder 'n teksverteller het en die invoer daarvan aanlyn kan verander.
So het ek 'n soort virtuele masjien geskep en voëltaal ontwikkel wat hierdie masjien verstaan. Met hierdie sagteware wat in ESP8266 gelaai word, kan u nogal ingewikkelde LED -skakelalgoritmes skep.
Sommige het gesê: "Gebruik LUA of hou daarvan", maar ek sê: "Dit is te maklik!".
Hierdie projek is geïnspireer deur my interne ekster, so die taal moet die voël wees om dit te behaag!
Stap 5: Bedrading
Ek sal nie in detail uitvind hoe om Arduino IDE te installeer en te konfigureer om met ESP8266 te werk nie.
Daar is baie hulpbronne op die internet waar alle prosesse tot in detail verduidelik word.
Alle nodige biblioteke word genoem in dokument WebLights_En.rtf. En voorsien van bron.
Die bedrading is eenvoudig.
Die knoppie en IR -ontvanger is nie nodig nie, maar handig.
Lang druk (6 sek.) Op die knoppie stel die toestel terug na die standaardtoestand en laai die standaardskrip.
Gewone kliks wissel tussen effekte (as dit in script geprogrammeer is) of BMP -lêers.
As u 'n IR -ontvanger aansluit, kan u effekte aan afstandknoppies toewys. Druk net op die knoppie op IR en verfris dan die WebLights -bladsy. Daar is 'n vier-simbool veranderlike op die webblad met die naam IR-kode. Kry die kode en vervang xxxx in (LLxxxxc: c) opdrag daarmee. Elke keer as hierdie kode op IR -subroutine LL gevind word, sal dit gebel word.
Hierdie verbinding is 'n bietjie barbaars - dit sal goed wees om 'n 3V-> 5V -vlakverskakelaar tussen ESP8266 en ligte te plaas. Maar dit werk ook met direkte verbinding - as die lyn tussen beheerder en krans nie te lank is nie.
Daar is nog 'n hack wat die stabiliteit kan verhoog - steek enige diode in 'n 5V -lyn wat die eerste LED aandryf. Dit sal die logiese vlak van One of first LED 'n bietjie afskuif.
Stap 6: 'n Paar woorde oor sagteware
Die volledige bron van hierdie projek word op github verskaf.
Plaas die WebLights -gids in u gids van Arduino -projekte, maak dit oop en kies Weblights.ino.
Kopieer die inhoud van die WebLights / libraries / -gids na u Arduino -projekmap.
Bou en laai dit in ESP8266.
Toestel is standaard in die AccessPoint -modus begin.
Dit skep WiFi -netwerk WebLights met wagwoordwebligte. Voer net 'n WEB -url in, en u word na die bedienerbladsy herlei. Byvoorbeeld: wl.com.
Daar word ook 'n eenvoudige skrif van die punt wat terugloop en fors afgelaai word op die toestel gelaai. Ek het 'n paar eenvoudige skrifte verskaf, wat u na kontra kan laai om te sien hoe dit lyk. U kan dit as 'n beginpunt gebruik om ander effekte te ontwikkel.
Stap 7: Kwaliteitstoetsing
Die toestel is genadeloos getoets op arm hulpelose wesens en dit was veilig.
Geen diere is tydens hierdie toets beseer nie;)
Stap 8: Gevolgtrekking
Ek sal verheug wees as 'n skurk moeite (of pyn) sal doen om 'n paar skrifte of foto's te ontwikkel wat interessante visuele effekte lewer en dit met die gemeenskap in hierdie draad kan deel.
Om prente te teken, lyk miskien maklik, maar skep 'n prentjie wat 'n gladde en interessante effek kan hê, is miskien nie so eenvoudig nie.
Eksters is nie kuddevoëls nie, maar hoekom het hulle nie 'n plek waar hulle blink dinge (of skrifte / prente) kan uitruil nie? Ek dink, hierdie draad kan perfek werk.
UPD:
Hier is 'n interessante webwerf met patrone
'N Video van WebLights op 'n boom.
Aanbeveel:
Beheer Grbl CNC oor Wifi: 5 stappe
Beheer Grbl CNC oor Wifi: In hierdie tutoriaal sal ek u lei hoe u GRBL -beheer oor WIFI kan aktiveer. U kan hierdie metode gebruik met enige sender, insluitend lasergrbl en Universal Gcode Sender (UGS). Kortom, ons sal die werk en ander sagteware van arkypita gebruik om 'n
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Beheer u elektroniese wêreld oor die internet: 16 stappe
Beheer u elektroniese wêreld via die internet: deur hierdie instruksies te volg, kan u 'n LED van oral in die wêreld aan en uitskakel. Lees al die instruksies aandagtig deur en volg die stappe een vir een. Nadat u hierdie instruksies bestudeer het, sal u hierdie kennis kan gebruik op verskillende
Dra geluid oor op 'n laser oor: 8 stappe
Oordrag van klank op 'n laser: Dit is 'n netjiese projek wat ek ongeveer 'n maand gelede opgetel het. Dit is 'n eenvoudige projek waarmee u klank kan oordra oor 'n ruimte op lig met min kwaliteitverlies. Die krediet van hierdie projek gaan hier
Omskep (net oor) enige mediabestand gratis (net oor) enige ander medialêer !: 4 stappe
Skakel (net oor) enige mediabestand gratis na (net oor) enige ander medialêer !: My eerste instruksie, juig! Ek was in elk geval op Google op soek na 'n gratis program wat my Youtube.flv -lêers kon omskakel na 'n formaat wat is meer universeel, soos.wmv of.mov.Ek het ontelbare forums en webwerwe gesoek en toe 'n program gekry met die naam