Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Siellä on paljon projekteja, jotka perustuvat WS2812B -LED -nauhoihin, mutta useimmat näistä käyttävät HomeBit -yhteyttä tai mitä tahansa muuta - enimmäkseen MQTT -pohjaista - ratkaisua kommunikoidakseen HomeKitin kanssa.
Jotkut projektit käyttävät tehosteita myös Apple HomeKitin kautta, mutta yksikään niistä ei tue itsenäistä HomeKit-laitetta ilman siltaa. Käytän WS2812B-LED-valoja lähes 3-4 vuotta HomeKitin kanssa ja ne toimivat erittäin hyvin
Koska koodi on hyvin monimutkainen ja olen käyttänyt paljon mukautettuja kirjastoja, olen tehnyt valmiiksi koottuja laiteohjelmistotiedostoja. Niille, jotka ovat kiinnostuneita kotimaisten HomeKit-projektien tekemisestä, esp-homekitin lähdekoodi löytyy täältä.
Perustiedot:
- Tällä hetkellä vain WS2812B, WS2812B ECO ja WS2813 LED -nauhat ovat tuettuja!
- LED -merkkivalojen enimmäismäärä on rajoitettu 500: een RAM -muistin säästämiseksi
- Loogisen tason muunnin vaaditaan (3,3 V: n 5 V: n tietojen muuntamiseen)
- Myös laadukas 5V virtalähde tarvitaan
- Lisätietoja löytyy GitHubista
- Adafruit Überguide voi myös auttaa:-)
Piirilevyn suunnittelu:
Olen suunnitellut yksinkertaisen piirilevyn NeoPixel-LEDien käyttämiseen Adafruitin NeoPixel Überguide -oppaassa kuvatulla tavalla käyttäen uusinta SN74HCT125N-loogisen tason muuntimen IC: tä ja myös suositeltavaa 1000uF-kondensaattoria:-) Käytän tällä hetkellä tätä piirilevyä 5 V: n 10 A: n virtalähteellä ilman (lämpötila) ongelmia:-)
Minulla on myös USB Type-C -versio lyhyemmille LED-nauhoille!
Voit tilata piirilevyt täältä ja täältä
Löydät lisätietoja piirilevyistä täältä
Ominaisuudet:
- Vaihda väri
- Muuta kirkkautta
- Muuta värilämpötilaa (RGBW -nauhaa ei tarvita)
- WS2812FX -valotehosteet (beta !!!)
- WS2812B -LED -lukujen määrittäminen (ensimmäisellä käynnistyksellä 1: stä 500: een)
- Virrankäyttäytymisen ominaisuus (oletusväri / viimeksi käytetty käynnistettäessä Eve -sovelluksen kautta)
- Siirtyminen (nopea / oletus / kohtalainen / rauhallinen Eve -sovelluksen kautta)
- Lapsilukko (Ota käyttöön/pois käytöstä painikkeen painallus Eve -sovelluksen kautta)
- Ladattava käyttöopas (Eve -sovelluksen kautta)
- Virta- / nollauspainike
Tarvikkeet
Mukautetun piirilevyn luomiseen tarvitset halvan juotosraudan tai tämän tai tämän kaltaisen juotosaseman. Myös kuumailmajuotospistooli olisi hyödyllinen! Koodin lataamiseksi sinun on todennäköisesti ostettava myös USB TTL -sovitin.
Tarvittavat osat:
- NodeMCU tai Wemos D1 Mini
- Loogisen tason muunnin IC
- WS2812B LED -nauha
- JST 3 -napainen naarasliitin
- 5V 2-10A virtalähde v1 tai 5V 2-10A virtalähde v2
- Käynnistyskaapelit
PCB -osat:
- ESP12F/E
- ESP-01S (1 Mt salama)
- SMD 0805 vastukset
- SMD 0805 kondensaattorit
- AMS1117-3.3
- Kosketuspainike
- 2,54 mm otsikko
- SN74HCT125N
- SMD 10.5x10.5 1000uF kondensaattori
- DC -liitin
- 3 -nastainen ruuviliitin
- Sulakkeen pidike
- Sulake
Vaihe 1: Laiteohjelmiston asennus
Voit ladata laiteohjelmiston GitHub -sivultani
Windows
Windowsissa voit käyttää Espressifin virallista laiteohjelmiston lataustyökalua
Salamaosoitteiden (0x2000), salaman koon (1 Mt/8 Mbit, 4 Mt/32 Mbit) ja salamatilan (DIO/QIO) asettaminen on erittäin tärkeä askel, mutta nämä asetukset voivat muuttua käyttämäsi moduulin mukaan! Suosittelen myös flashin poistamista ennen.bin -tiedostojen lataamista!
Asetukset:
- Baudinopeus 115200
- Salaman koko 4 Mt tai 32 Mt (moduulista riippuen)
- Salamatila QIO (tai DIO, riippuen moduulista)
- 0x0000 rboot.bin
- 0x1000 blank_config.bin
- 0x2000 ledstrip.bin
- 40 MHz
Mac käyttöjärjestelmä
MacOSissa voit käyttää tätä välähdystyökalua
Asetukset:
- Poista salama - kyllä
- Baudinopeus 115200
- Salaman koko 4 Mt tai 32 Mb (moduulista riippuen)
- Salamatila QIO (tai DIO, riippuen moduulista)
- Tiedosto: ledstrip.bin
- 40 MHz
Salama manuaalisesti
Meidän on asennettava esptool.py Maciimme, jotta voimme vilkaista ESP -moduuliamme. Jos haluat käyttää esptool.py -ohjelmaa, tarvitset järjestelmään joko Python 2.7, Python 3.4 tai uudemman Python -asennuksen. Suosittelemme käyttämään uusinta Python -versiota, joten siirry Pythonin verkkosivustoon ja asenna se tietokoneellesi.
Kun Python on asennettu, avaa pääteikkuna ja asenna uusin vakaa esptool.py -julkaisu pipillä:
pip asenna esptool
Huomaa: joissakin Python -asennuksissa tämä komento ei ehkä toimi ja saat virheilmoituksen. Jos näin on, yritä asentaa esptool.py seuraavalla tavalla:
pip3 asenna esptool python -m pip asenna esptool pip2 asenna esptool
Asennuksen jälkeen sinulla on esptool.py asennettuna Pythonin suoritettavien tiedostojen oletushakemistoon ja sinun pitäisi pystyä suorittamaan se komennolla esptool.py. Suorita pääteikkunassa seuraava komento:
esptool.py
Kun tietokoneellesi on asennettu esptool.py, voit helposti päivittää ESP8266 -korttisi laiteohjelmistolla.
Aluksi sinun on ladattava kolme bin -tiedostoa: rboot.bin ja blank_config.bin ja uusin versio. Rboot.bin sisältää ESP8266: n käynnistyslataimen ja blank_config.bin vain tyhjässä määritystiedostossa ja ledstrip.bin sisältää laiteohjelmiston. Liitä nyt laite FTDI-sovittimeesi flash-tilassa.
Peililinkit:
rboot.binblank_config.binledstrip.bin
Laitteen asettaminen salama -tilaan
Jotta ESP8266 -laiteohjelmisto vilkkuu, GPIO0 -nasta on vedettävä matalalle laitteen virran aikana. Mukautetussa piirilevyssä on painike, nodeMCU: ssa on myös salamapainike ja Wemos tekee sen automaattisesti USB: n avulla. Päinvastoin, normaalia käynnistystä varten GPIO0 on vedettävä korkealle tai kelluva. Aloita salama -tilassa
Siirry hakemistoon, johon latasit aiemmin ladatut rboot.bin blank_config.bin -tiedostot (esim. Lataukset)
Avaa Terminal -sovellus. Napsauta telakointiaseman Finder -kuvaketta. Napsauta Siirry. Valitse Apuohjelmat. Kaksoisnapsauta Pääte. Vaihda lataushakemistoon.
Tarvitset USB -TTL -sovittimen yhteyden muodostamiseen ESP8266 -laitteeseen. Jos käytät vain Wemos D1 Miniä, tarvitset microUSB-kaapelin, Wemosissa on sisäänrakennettu TTL-sovitin.
cd -lataukset
Huomautus: Jos käytät toista kirjastoa kolmen.bin -tiedoston tallentamiseen, siirry kirjastoon komennolla "cd":
Käytä esptool.py -ohjelmaa laitteen vilkkumiseen. Ensin meidän on poistettava salama:
esptool.py -p / dev / erase_flash
Normaalisti ESPPort on jotain /dev /cu.usbserial-`xxxxxx`. Aseta sitten laite uudelleen salamatilaan ja käynnistä uusi laiteohjelmisto:
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
Vaihe 2: Wi-Fi ja HomeKit-asennus
Wi-Fi-asetukset
Sinun on määritettävä wifi -verkko ennen lisälaitteen lisäämistä HomeKitiin. Wi-Fi-asetusten määrittämiseksi laite luo oman Wi-Fi-verkon AP-tilassa. Sinun on muodostettava yhteys siihen, jotta voit määrittää Wi-Fi-verkon. Ota vain iOS-laitteesi, siirry kohtaan Asetukset-> Wi-Fi ja etsi SSID nimeltä HomeKid-, jota seuraa moduulin MAC-osoite ja muodosta yhteys siihen. Turvallisuussyistä tukiasema on salasanasuojattu AP: n oletussalasana: 12345678
Odota muutama sekunti, kunnes näkyviin tulee verkko, joka näyttää kaikki laitteen löytämät Wi-Fi-verkot. Valitse omasi ja syötä salasana! Tämän jälkeen voit lisätä LED -nauhaasi tarkan määrän LED -valoja! Anna numero 1-500! Napsauta sitten Liity -painiketta! Moduuli yrittää yhdistää valitun Wi-Fi-verkon. Tämä kestää muutaman sekunnin.
Huomautus: Jos annettu salasana on väärä, voit nollata Wi-Fi-asetukset pitämällä nollauspainiketta painettuna 10 sekuntia
HomeKitin asennus
Avaa iOS -laitteessa Home -sovellus ja lisää uusi lisälaite noudattamalla tavallisia ohjeita. Pariliitoksen määritys kestää noin 30 sekuntia.
HomeKit-oletuskoodi on 021-82-017
Voit myös skannata tämän HomeKit -QR -koodin:
Huomautus: Jos pariliitoksen muodostaminen epäonnistuu, voit poistaa laitteen virran, kytkeä sen uudelleen ja aloittaa HomeKit -asennuksen uudelleen (Wifi -asetukset pysyvät määritettynä). Pariliitoksen muodostamisen jälkeen LED -nauha vilkkuu valkoisena 3 kertaa!
Yleisiä ongelmia:
- Joskus useiden lisälaitteiden lisääminen QR -koodilla epäonnistuu, jos HomeKit ilmoittaa "Lisävaruste jo lisätty", lisää vain pariliitoskoodi manuaalisesti QR -koodin skannaamisen sijasta!
- Jos jotain meni pieleen, näet lokitiedostot Arduinon sarjamonitorilla ja voit vapaasti avata ongelman GitHubissa
Vaihe 3: Mukautetut asetukset
Valitettavasti Home -sovellus ei tue mukautettuja/kolmannen osapuolen ominaisuuksia, joten tarvitset Elgato EVE -sovelluksen näiden asetusten muuttamiseen ja WS2812B -tehosteiden käyttämiseen. Myös lisävaruste toimii kuin Fake Eve Light Strip -lisävaruste, kun lisäät sen Eve -sovelluksen kautta?
Siirtymät ja voimakäyttäytyminen
Alkuperäinen Eve Light -nauha tukee näitä kahta ominaisuutta. Siirtymien avulla voit muuttaa LED -nauhan nopeutta käytettäessä WS2812FX -tehosteita! Jos asetat sen pika -asentoon, häivytys poistuu käytöstä ja sammuu nopeasti!
Power Behavior -toiminnon avulla voit muuttaa oletusväriä, kun LED -nauha syttyy! Oletusarvoisesti se on viimeksi käytetty väri, joten kun sammutat LED -nauhan, se muistaa aina viimeksi käyttämäsi värin! Kun oletusarvo on valkoinen, väri palautuu valkoiseksi aina, kun sammutat LED -nauhan.
Nollaa
Koodissa on Reset -toiminto, jos jokin menee pieleen. Odota noin 5 sekuntia, jotta laite käynnistyy kokonaan, ja paina sitten painiketta pitkään vähintään 10 sekuntia!
Kaikki määritetyt asetukset on poistettu ja laite käynnistyy uudelleen. Tämä poistaa HomeKit- ja Wi-Fi-asetukset, ja laite siirtyy seuraavan kerran tukiasematilaan Wi-Fi: n määrittämiseksi uudelleen.
Huomautus: Saman painikkeen painaminen kytkee LED -nauhan päälle tai pois päältä