Sisukord:
Video: Apple HomeKit WS2812B LED -kontroller: 3 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Seal on palju projekte, mis põhinevad WS2812B LED -ribadel, kuid enamik neist kasutab HomeKitiga suhtlemiseks kodusilda või mõnda muud - enamasti MQTT -l põhinevat - lahendust.
Mõned projektid kasutavad efekte ka Apple HomeKiti kaudu, kuid ükski neist ei toeta eraldiseisvat HomeKiti ilma silda kasutamata. Ma kasutan WS2812B LED-e juba peaaegu 3-4 aastat koos HomeKitiga ja need töötavad väga hästi
Kuna kood on väga keeruline ja olen kasutanud palju kohandatud teeke, olen koostanud eelkompileeritud püsivara failid. Neile, kes on huvitatud omamaiste HomeKiti projektide tegemisest, leiate esp-homekiti lähtekoodi siit.
Põhiteave:
- Praegu toetatakse ainult WS2812B, WS2812B ECO ja WS2813 LED -ribasid!
- RAM -i säästmiseks on LED -ide maksimaalne arv piiratud 500 -ga
- Vajalik loogika taseme muundur (3,3 V kuni 5 V andmete muundamiseks)
- Vajalik on ka kvaliteetne 5V toide
- Lisateavet leiate minu GitHubist
- Aidata võib ka Adafruit Überguide:-)
PCB disain:
Olen projekteerinud lihtsa trükkplaadi NeoPixeli LED-ide juhtimiseks Adafruit'i NeoPixel Überguide'i kirjeldatud viisil, kasutades uusimat SN74HCT125N loogika taseme muunduri IC-d ja ka soovitatud 1000uF kondensaatorit:-) Ma kasutan praegu seda PCB-d 5V 10A toiteallikaga ilma (temperatuuri) probleemita:-)
Samuti on mul lühemate LED-ribade jaoks ka C-tüüpi USB-versioon!
PCBsid saate tellida siit ja siit
Lisateavet PCBde kohta leiate siit
Funktsioonid:
- Muuda värvi
- Muutke heledust
- Värvitemperatuuri muutmine (RGBW riba pole vajalik)
- WS2812FX valgusefektid (beeta !!!)
- WS2812B LED -i arvu seadistamine (esimesel käivitamisel 1 kuni 500)
- Võimsuskäitumise tunnusjoon (vaikimisi värv / viimati kasutatud käivitamisel Eve rakenduse kaudu)
- Üleminek (kiire / vaikeseade / mõõdukas / rahulik Eve rakenduse kaudu)
- Lapselukk (lubage/keelake nupuvajutus Eve rakenduse kaudu)
- Allalaaditav kasutusjuhend (rakenduse Eve kaudu)
- Toite / lähtestamise nupp
Tarvikud
Kohandatud trükkplaadi loomiseks vajate odavat jootekolvi või sellist jootmisjaama nagu see või see. Samuti oleks abiks kuuma õhu jootmispüstol! Koodi üleslaadimiseks peate tõenäoliselt ostma ka USB TTL -adapteri.
Vajalikud osad:
- NodeMCU või Wemos D1 Mini
- Loogika taseme muunduri IC
- WS2812B LED -riba
- JST 3 -pin naissoost pistik
- 5V 2-10A toiteallikas v1 või 5V 2-10A toiteallikas v2
- Jumper kaablid
PCB osad:
- ESP12F/E
- ESP-01S (1 MB välk)
- Takistid SMD 0805
- SMD 0805 kondensaatorid
- AMS1117-3.3
- Puutetundlik nupp
- 2,54 mm päis
- SN74HCT125N
- SMD 10,5x10,5 1000uF kondensaator
- Alalisvoolu pistik
- 3 tihvtiga kruviklemm
- Kaitsmehoidik
- Kaitse
Samm: püsivara installimine
Püsivara saate alla laadida minu GitHubi lehelt
Windows
Windowsi jaoks saate kasutada Espressifi ametlikku püsivara allalaadimise tööriista
Välguaadresside (0x2000), välgu suuruse (1 MB/8 MB, 4 MB/32 MB) ja välgurežiimi (DIO/QIO) seadistamine on väga oluline samm, kuid need seaded võivad sõltuvalt teie kasutatavast moodulist muutuda! Samuti soovitan enne.bin -failide üleslaadimist välk kustutada!
Seaded:
- Baudi määr 115200
- Välgu suurus 4 MB või 32 MB (olenevalt teie moodulist)
- Välgurežiim QIO (või DIO, sõltuvalt teie moodulist)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40MHz
MacOS
MacOS -i puhul saate seda välgutööriista kasutada
Seaded:
- Välgu kustutamine - jah
- Baudi määr 115200
- Välgu suurus 4 MB või 32 MB (olenevalt teie moodulist)
- Välgurežiim QIO (või DIO, sõltuvalt teie moodulist)
- Fail: ledstrip.bin
- 40MHz
Flash käsitsi
ESP -mooduli välgutamiseks peame oma Maci installima esptool.py. Esptool.py -ga töötamiseks vajate oma süsteemis kas Python 2.7, Python 3.4 või uuemat Pythoni installimist. Soovitame kasutada uusimat Pythoni versiooni, seega minge Pythoni veebisaidile ja installige see oma arvutisse.
Kui Python on installitud, avage terminaliaken ja installige pipiga uusim stabiilne esptool.py versioon:
pip install esptool
Märkus: mõne Pythoni installimise korral ei pruugi see käsk töötada ja kuvatakse tõrge. Kui see nii on, proovige esptool.py installida järgmiselt:
pip3 install esptool python -m pip install esptool pip2 install esptool
Pärast installimist on teil esptool.py installitud Pythoni käivitatavate failide vaikekataloogi ja teil peaks olema võimalik seda käivitada käsuga esptool.py. Käivitage oma terminaliaknas järgmine käsk:
esptool.py
Kui teie arvutisse on installitud esptool.py, saate oma ESP8266 tahvlit püsivara abil hõlpsalt välgutada.
Kõigepealt peate alla laadima kolm prügikasti faili: rboot.bin ja blank_config.bin ning uusima versiooni. Rboot.bin sisaldab ESP8266 alglaadijat ja blank_config.bin lihtsalt tühjas konfiguratsioonifailis ning ledstrip.bin sisaldab püsivara. Nüüd ühendage seade välgurežiimis FTDI-adapteriga.
Peegli lingid:
rboot.binblank_config.binledstrip.bin
Seadme viimine välgurežiimi
ESP8266 püsivara lubamiseks tuleb GPIO0 tihvt seadme sisselülitamisel madalale tõmmata. Minu kohandatud trükkplaadil on nupp, nodeMCU -l on ka välgunupp ja Wemos teeb seda automaatselt USB kaudu. Vastupidi, tavalise alglaadimise korral tuleb GPIO0 tõmmata kõrgele või ujuda. Alustage välgurežiimis
Minge oma kataloogi, kuhu panite varem allalaaditud failid rboot.bin blank_config.bin (nt allalaadimised)
Avage rakendus Terminal. Klõpsake dokis Finderi ikooni. Klõpsake nuppu Mine. Klõpsake Utiliidid. Topeltklõpsake terminalil. Minge allalaadimiste kataloogi.
ESP8266 -ga ühenduse loomiseks vajate USB TTL -adapterit. Kui kasutate ainult Wemos D1 Mini, on vaja microUSB-kaablit, on Wemos sisseehitatud TTL-adapter.
cd allalaadimine
Märkus. Kui kasutate kolme.bin -faili salvestamiseks mõnda muud raamatukogu, navigeerige sellesse teeki käsuga „cd“:
Kasutage seadme välkimiseks esptool.py. Kõigepealt peame välklambi kustutama:
esptool.py -p / dev / erase_flash
Tavaliselt on teie ESPPort midagi sellist nagu /dev /cu.usbserial-`xxxxxx`. Seejärel seadke oma seade uuesti välgurežiimi ja välgutage uus püsivara:
esptool.py -p /dev/cu.wchusbserial1420 --baud 115200 write_flash -fs 32m -fm dio -ff 40m 0x0 rboot.bin 0x1000 blank_config.bin 0x2000 ledstrip.bin
Samm: WiFi ja HomeKiti seadistamine
WiFi seadistamine
Enne lisaseadme lisamist HomeKiti peate konfigureerima WiFi -võrgu. WiFi-seadete konfigureerimiseks loob seade AP-režiimis oma WiFi. WiFi-võrgu seadistamiseks peate sellega ühenduse looma. Võtke lihtsalt oma iOS-seade, minge jaotisse Seaded-> Wi-Fi ja otsige SSID nimega HomeKid, millele järgneb mooduli MAC-aadress, ja looge sellega ühendus. Turvakaalutlustel on pääsupunkt parooliga kaitstud! AP vaikimisi parool: 12345678
Oodake mõni sekund, kuni ilmub veeb, mis näitab teile kõiki seadme leitud WiFi-võrke. Valige oma ja sisestage parool! Pärast seda saate oma LED -ribale lisada täpse arvu LED -e! Sisestage number 1 kuni 500! Seejärel klõpsake nuppu Liitu! Moodul proovib valitud WiFi-võrku ühendada, selleks kulub paar sekundit.
Märkus. Kui antud parool on vale, saate Wi-Fi seaded lähtestada, hoides 10 sekundit nuppu Lähtesta
HomeKiti seadistamine
Avage oma iOS -seadmes rakendus Home ja järgige uue tarviku lisamiseks tavalisi juhiseid. Sidumise seadistamine võtab aega umbes 30 sekundit.
HomeKiti vaikekood on 021-82-017
Samuti saate skannida selle HomeKiti QR -koodi:
Märkus. Kui sidumine ebaõnnestub, saate seadme toite tühistada, selle uuesti sisse lülitada ja uuesti HomeKiti seadistamist alustada (Wifi seaded jäävad konfigureerituks). Pärast edukat sidumist vilgub LED -riba kolm korda valgelt!
Tavalised probleemid:
- Mõnikord ebaõnnestub mitme lisaseadme lisamine QR -koodi abil, kui HomeKit teatab, et „Lisaseade on juba lisatud“, lisage lihtsalt sidumiskood käsitsi, selle asemel, et skannida QR -koodi!
- Kui midagi läks valesti, näete logifaile Arduino jadamonitori abil ja võis GitHubis probleemi avada
Samm: kohandatud seaded
Kahjuks ei toeta rakendus Home kohandatud/kolmanda osapoole omadusi, nii et nende sätete muutmiseks ja WS2812B efektide kasutamiseks vajate rakendust Elgato EVE. Ka lisatarvik toimib nagu võlts Eve Light Strip tarvik, kui lisate selle Eve rakenduse kaudu?
Üleminekud ja jõu käitumine
Esialgne Eve Light riba toetab neid kahte omadust. Üleminekutega saate WS2812FX -efektide kasutamisel muuta LED -riba kiirust! Selle kiireks seadmine keelab sisse/välja tuhmumise ja lülitub kiiresti sisse!
Power Behavior abil saate muuta LED -riba sisselülitamisel vaikevärvi! Vaikimisi on see määratud viimati kasutatud värviks, nii et LED -riba väljalülitamisel jääb see alati meelde, mida viimati kasutasite! Kui see on vaikimisi valge, läheb värv iga kord LED -riba väljalülitamisel valgeks!
Lähtesta
Koodil on nullimisfunktsioon, kui midagi läheb valesti. Oodake umbes 5 sekundit, kuni seade täielikult käivitub, ja seejärel vajutage nuppu vähemalt 10 sekundit!
Kõik konfigureeritud seaded on eemaldatud ja seade taaskäivitub. See eemaldab HomeKiti ja Wi-Fi seaded ning teie seade läheb järgmisel korral Wi-Fi uuesti konfigureerimiseks pöörduspunkti režiimi.
Märkus. Sama nupu ühekordne vajutamine lülitab LED -riba sisse või välja
Soovitan:
Aktiivse muusikapeo LED -latern ja Bluetooth -kõlar koos pimedas helendava PLA -ga: 7 sammu (koos piltidega)
Aktiivse muusikapeo LED -latern ja Bluetooth -kõlar koos helendusega pimedas PLA: Tere, ja aitäh, et häälestasite minu juhendatavaks! Igal aastal teen koos oma pojaga, kes on nüüd 14., huvitava projekti. Oleme ehitanud nelikopteri, ujumistempo. (mis on ka juhendatav), CNC korpuse pink ja Fidget Spinners
Pongitennis koos LED -maatriksi, Arduino ja juhtkangidega: 5 sammu (koos piltidega)
Pongitennis koos LED -maatriksi, Arduino ja juhtkangidega: see projekt on mõeldud nii algajatele kui ka kogenud tinistajatele. Põhitasandil saab seda teha leivaplaadiga, hüppajajuhtmetega ja kinnitada Blu-Tackiga ja ilma jootmiseta vanarauale (kasutasin puitu). Kuid rohkem edasi liikudes
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): 12 sammu (koos piltidega)
Ambilighti süsteem iga teie teleriga ühendatud sisendi jaoks. WS2812B Arduino UNO Raspberry Pi HDMI (uuendatud 12.2019): Olen alati tahtnud oma telerisse ambilight lisada. See näeb nii lahe välja! Lõpuks tegin seda ja ma ei pidanud pettuma! Olen näinud palju videoid ja palju õpetusi teie teleri jaoks Ambilighti süsteemi loomiseks, kuid ma pole kunagi leidnud täielikku õpetust oma täpse nee jaoks
PhotonLamp - WS2812b varustatud disainlamp koos MQTT juhtimisega: 5 sammu (piltidega)
PhotonLamp - WS2812b varustatud disainlamp koos MQTT -juhtimisega: mitu aastat tagasi ostsime disainlambi, millel oli sigari kujuga lambivari ja mis oli valmistatud piimaklaasist. Meile meeldis varju eriline disain ja lambi üldine välimus. Aga ma pole rahuga päris rahul olnud
WiFi juhitud Fedora müts (ESP8266 + WS2812b): 5 sammu (koos piltidega)
WiFi Led Fedora müts (ESP8266 + WS2812b): See on lahe ja hea välimusega LED -müts, saate oma nutitelefoni või arvutiga muuta LED -ide värvi ja efekte, samuti proovisin muuta selle võimalikult lihtsaks ja odavaks. Lisaks on sellel laetav aku, nii et saate selle kaasa võtta! See