Sisukord:

Apple HomeKit WS2812B LED -kontroller: 3 sammu (koos piltidega)
Apple HomeKit WS2812B LED -kontroller: 3 sammu (koos piltidega)

Video: Apple HomeKit WS2812B LED -kontroller: 3 sammu (koos piltidega)

Video: Apple HomeKit WS2812B LED -kontroller: 3 sammu (koos piltidega)
Video: Светильник из адресной ленты. 2024, November
Anonim
Image
Image
Apple HomeKit WS2812B LED -kontroller
Apple HomeKit WS2812B LED -kontroller
Apple HomeKit WS2812B LED -kontroller
Apple HomeKit WS2812B LED -kontroller
Apple HomeKit WS2812B LED -kontroller
Apple HomeKit WS2812B LED -kontroller

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 installimine
Püsivara installimine
Püsivara installimine
Püsivara installimine
Püsivara installimine
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 ja HomeKiti seadistamine
WiFi ja HomeKiti seadistamine
WiFi ja HomeKiti seadistamine
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

Kohandatud seaded
Kohandatud seaded
Kohandatud seaded
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: