Sisällysluettelo:

Apple HomeKit WS2812B LED -ohjain: 3 vaihetta (kuvilla)
Apple HomeKit WS2812B LED -ohjain: 3 vaihetta (kuvilla)

Video: Apple HomeKit WS2812B LED -ohjain: 3 vaihetta (kuvilla)

Video: Apple HomeKit WS2812B LED -ohjain: 3 vaihetta (kuvilla)
Video: How to make Apple HomeKit WS2812B Neopixel RGB LED Strip Controller 2024, Heinäkuu
Anonim
Image
Image
Apple HomeKit WS2812B LED -ohjain
Apple HomeKit WS2812B LED -ohjain
Apple HomeKit WS2812B LED -ohjain
Apple HomeKit WS2812B LED -ohjain
Apple HomeKit WS2812B LED -ohjain
Apple HomeKit WS2812B LED -ohjain

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

Laiteohjelmiston asentaminen
Laiteohjelmiston asentaminen
Laiteohjelmiston asentaminen
Laiteohjelmiston asentaminen
Laiteohjelmiston asentaminen
Laiteohjelmiston asentaminen

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 ja HomeKit Setup
Wi-Fi ja HomeKit Setup
Wi-Fi ja HomeKit Setup
Wi-Fi ja HomeKit Setup

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

Mukautetut asetukset
Mukautetut asetukset
Mukautetut asetukset
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ä

Suositeltava: