INHOUDSOPGAWE:

Apple HomeKit WS2812B LED -beheerder: 3 stappe (met foto's)
Apple HomeKit WS2812B LED -beheerder: 3 stappe (met foto's)

Video: Apple HomeKit WS2812B LED -beheerder: 3 stappe (met foto's)

Video: Apple HomeKit WS2812B LED -beheerder: 3 stappe (met foto's)
Video: How to make Apple HomeKit WS2812B Neopixel RGB LED Strip Controller 2024, November
Anonim
Image
Image
Apple HomeKit WS2812B LED -beheerder
Apple HomeKit WS2812B LED -beheerder
Apple HomeKit WS2812B LED -beheerder
Apple HomeKit WS2812B LED -beheerder
Apple HomeKit WS2812B LED -beheerder
Apple HomeKit WS2812B LED -beheerder

Daar is baie projekte gebaseer op WS2812B LED -stroke, maar die meeste hiervan gebruik homebridge of enige ander oplossing - meestal gebaseer op MQTT - om met HomeKit te kommunikeer.

Sommige projekte gebruik ook effekte via Apple HomeKit, maar nie een van hulle ondersteun selfstandige HomeKit sonder om 'n brug te benodig nie. Ek gebruik WS2812B LED's nou amper 3-4 jaar met HomeKit en hulle werk baie goed

Aangesien die kode baie kompleks is en ek baie persoonlike biblioteke gebruik het, het ek vooraf saamgestelde firmware-lêers gemaak. Vir diegene wat belangstel om inheemse HomeKit-projekte te maak, is die bronkode vir esp-homekit hier beskikbaar.

Basiese inligting:

  • Tans word slegs WS2812B, WS2812B ECO en WS2813 LED -stroke ondersteun!
  • Die maksimum aantal LED's is beperk tot 500 om RAM te bespaar
  • Logiese vlakomskakelaar benodig (vir 3.3V na 5V data -omskakeling)
  • 5V -kragtoevoer van goeie gehalte is ook nodig
  • Meer inligting kan gevind word op my GitHub
  • Adafruit Überguide kan ook help:-)

PCB ontwerp:

Ek het 'n eenvoudige PCB ontwerp om die NeoPixel LED's op die regte manier te bestuur, soos beskryf in Adafruit se NeoPixel Überguide met behulp van die nuutste SN74HCT125N Logic Level Converter IC en die ook aanbevole 1000uF kondensator:-) Ek gebruik tans hierdie PCB met 'n 5V 10A kragtoevoer sonder probleme (temperatuur):-)

Ek het ook 'n USB Type-C-weergawe vir korter LED-stroke!

U kan die PCB's hier en hier bestel

U kan meer inligting oor die PCB's hier vind

Kenmerke:

  • Verander kleur
  • Verander helderheid
  • Verander kleurtemperatuur (geen RGBW -strook word benodig nie)
  • WS2812FX Ligteffekte (beta !!!)
  • Stel WS2812B LED -telling op (by eerste opstart van 1 tot 500)
  • Kraggedragskenmerk (standaardkleur / laas gebruik tydens opstart via Eve -app)
  • Oorgang (vinnig / verstek / matig / kalm via Eve -app)
  • Kinderslot (Aktiveer/deaktiveer knoppie druk via Eve -app)
  • Aflaai gebruikershandleiding (via Eve app)
  • Aan / uit -knoppie

Voorrade

Om 'n pasgemaakte PCB te skep, benodig u 'n goedkoop soldeerbout of 'n soldeerstasie soos hierdie of hierdie. 'N Warm lug soldeergeweer sal ook nuttig wees! Om die kode op te laai, moet u waarskynlik ook 'n USB TTL -adapter koop.

Nodige onderdele:

  • NodeMCU of Wemos D1 Mini
  • Logiese vlakomskakelaar IC
  • WS2812B LED strook
  • JST 3 -pins vroulike aansluiting
  • 5V 2-10A kragtoevoer v1 of 5V 2-10A kragtoevoer v2
  • Springkabels

PCB -onderdele:

  • ESP12F/E
  • ESP-01S (1 MB flits)
  • SMD 0805 weerstande
  • SMD 0805 kapasitors
  • AMS1117-3.3
  • Taktiele knoppie
  • 2,54 mm kop
  • SN74HCT125N
  • SMD 10.5x10.5 1000uF kapasitor
  • DC -aansluiting
  • 3 -pins skroefaansluiting
  • Sekeringshouer
  • Lont

Stap 1: Die installering van die firmware

Die installering van die Firmware
Die installering van die Firmware
Die installering van die Firmware
Die installering van die Firmware
Die installering van die Firmware
Die installering van die Firmware

U kan die firmware van my GitHub -bladsy aflaai

Windows

Vir Windows kan u die amptelike firmware -aflaaihulpmiddel van Espressif gebruik

Die instelling van die flitsadresse (0x2000), flitsgrootte (1MB/8mbit, 4MB/32mbit) en flitsmodus (DIO/QIO) is 'n baie belangrike stap, maar hierdie instellings kan verander op grond van die module wat u gebruik! Ek het ook aanbeveel om die flits uit te vee voordat u die.bin -lêers oplaai!

Instellings:

  • Baud tempo 115200
  • Flitsgrootte 4MB of 32mbit (afhangende van u module)
  • Flitsmodus QIO (of DIO, afhangende van u module)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 ledstrip.bin
  • 40 MHz

MacOS

Vir MacOS kan u hierdie flitsgereedskap gebruik

Instellings:

  • Vee flits uit - ja
  • Baud tempo 115200
  • Flitsgrootte 4MB of 32mbit (afhangende van u module)
  • Flitsmodus QIO (of DIO, afhangende van u module)
  • Lêer: ledstrip.bin
  • 40 MHz

Handmatig flits

Ons moet esptool.py op ons Mac installeer om ons ESP -module te kan flits. Om met esptool.py te werk, benodig u Python 2.7, Python 3.4 of 'n nuwer Python -installasie op u stelsel. Ons beveel aan dat u die nuutste Python -weergawe gebruik, dus gaan na die webwerf van Python en installeer dit op u rekenaar.

Met Python geïnstalleer, maak 'n Terminal -venster oop en installeer die nuutste stabiele esptool.py -vrystelling met pip:

pip installeer esptool

Let wel: met sommige Python -installasies werk die opdrag moontlik nie en kry u 'n fout. As dit die geval is, probeer om esptool.py te installeer met:

pip3 installeer esptool python -m pip installeer esptool pip2 installeer esptool

Na die installering sal esptool.py in die standaard Python -uitvoerbare gids geïnstalleer word, en u moet dit kan uitvoer met die opdrag esptool.py. Voer die volgende opdrag in u Terminal -venster uit:

esptool.py

Met esptool.py op u rekenaar geïnstalleer, kan u u ESP8266 -bord maklik met die firmware flits.

U moet eers drie bin -lêers aflaai: rboot.bin en blank_config.bin en die nuutste weergawe. Die rboot.bin bevat die selflaaiprogram vir die ESP8266 en die blank_config.bin in slegs 'n leë konfigurasielêer en ledstrip.bin bevat die firmware. Koppel u toestel nou in die flitsmodus aan u FTDI-adapter.

Spieëlskakels:

rboot.binblank_config.binledstrip.bin

Stel die toestel in die flitsmodus

Om die firmware van die ESP8266 moontlik te maak, moet die flitsende GPIO0 -pen laag trek terwyl die toestel aangeskakel word. Met my persoonlike PCB is daar 'n knoppie, nodeMCU het ook 'n flitsknoppie en die Wemos doen dit outomaties met behulp van USB. Omgekeerd moet GPIO0 vir 'n normale skoen hoog getrek of dryf. Begin in FLASH MODE

Gaan na die gids wat u gemaak het waar u die voorheen afgelaaide rboot.bin blank_config.bin -lêers geplaas het (bv. Downloads)

Maak die Terminal -program oop. Klik op die Finder -ikoon in u beskuldigdebank. Klik op Gaan. Klik op Utilities. Dubbelklik op Terminal. Skakel oor na die aflaaigids.

U benodig 'n USB TTL -adapter om aan te sluit op die ESP8266. As u slegs 'n microUSB-kabel met 'n Wemos D1 Mini gebruik, het die Wemos ingeboude TTL-adapter.

cd aflaai

Opmerking: as u 'n ander biblioteek gebruik om die drie.bin -lêers te stoor, navigeer u na die biblioteek met 'cd' -opdrag:

Gebruik esptool.py om u toestel te flits. Eerstens moet ons die flits uitvee:

esptool.py -p / dev / erase_flash

Gewoonlik sal u ESPPort iets soos /dev /cu.usbserial-`xxxxxx` wees. Stel dan u toestel weer in flitsmodus en flits die nuwe firmware:

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

Stap 2: Wi-fi en HomeKit-opstelling

Wi-fi en HomeKit-opstelling
Wi-fi en HomeKit-opstelling
Wi-fi en HomeKit-opstelling
Wi-fi en HomeKit-opstelling

Wi-Fi-opstelling

U moet die wifi -netwerk instel voordat u die bykomstigheid by HomeKit voeg. Om Wi-Fi-instellings op te stel, genereer die toestel sy eie Wi-Fi in die AP-modus. U moet daaraan koppel om u Wi-Fi-netwerk op te stel. Neem eenvoudig u iOS-toestel, gaan na Instelling-> Wi-Fi, en soek na 'n SSID genaamd HomeKid, gevolg deur die MAC-adres van die module en maak daarby verbinding. Om veiligheidsredes is die AP met 'n wagwoord beskerm! Standaard AP -wagwoord: 12345678

Wag 'n paar sekondes totdat 'n web verskyn met alle Wi-Fi-netwerke wat die toestel gevind het. Kies joune en voer wagwoord in! Daarna kan u die presiese aantal LED's in u LED -strook byvoeg! Voer 'n nommer van 1 tot 500 in! Klik dan op die knoppie Sluit aan! Die module sal probeer om die gekose Wi-Fi-netwerk aan te sluit; dit neem 'n paar sekondes.

Opmerking: as die gegewe wagwoord verkeerd is, kan u die Wi-Fi-instellings herstel deur die Reset-knoppie vir 10 sek.

Opstelling van HomeKit

Maak die Home App op u iOS -toestel oop en volg die normale stappe om 'n nuwe bykomstigheid by te voeg. Die opstelling van die koppeling duur ongeveer 30 sekondes.

Die standaard HomeKit-kode is 021-82-017

U kan ook hierdie HomeKit QR -kode skandeer:

Let wel: as die paring misluk, kan u die toestel uitskakel, dit herlaai en weer die opstel van HomeKit begin (Wifi -instellings bly opgestel). Na suksesvolle koppeling sal die LED -strook 3 keer wit flikker!

Algemene probleme:

  • Soms misluk die byvoeging van veelvuldige bykomstighede met behulp van QR -kode, as HomeKit 'Toegang reeds bygevoeg' rapporteer, moet u die paringskode handmatig byvoeg in plaas van die QR -kode te skandeer!
  • As iets verkeerd loop, kan u die loglêers met behulp van die seriële monitor van Arduino sien en 'n probleem op GitHub oopmaak

Stap 3: Pasgemaakte instellings

Pasgemaakte instellings
Pasgemaakte instellings
Pasgemaakte instellings
Pasgemaakte instellings

Ongelukkig ondersteun die Home -app nie persoonlike/derdeparty -eienskappe nie, dus benodig u die Elgato EVE -app om hierdie instelling te verander en die WS2812B -effekte te gebruik. Die accessoire werk ook soos 'n Fake Eve Light Strip -bykomstigheid as u dit byvoeg via die Eve -app?

Oorgange en kraggedrag

Die oorspronklike Eve Light -strook ondersteun hierdie twee kenmerke. Met oorgange kan u die snelheid van die LED -strook verander as u WS2812FX -effekte gebruik! As u dit vinnig stel, word die vervaag in/uit uitgeskakel en word dit vinnig aangeskakel!

Met kraggedrag kan u die standaardkleur verander wanneer die LED -strook aanskakel! Dit is standaard ingestel op Laaste gebruikte kleur, dus as u die LED -strook afskakel, sal dit altyd die laaste kleur onthou wat u gebruik het! As dit op standaard wit is ingestel, gaan die kleur terug na wit elke keer as u die LED -strook afskakel!

Herstel

Die kode het 'n reset -funksie as iets verkeerd loop. Wag ongeveer 5 sekondes totdat die toestel heeltemal kan begin, en druk dan ten minste 10 sekondes op die knoppie!

Alle gekonfigureerde instellings is verwyder en die toestel begin weer. Dit verwyder die HomeKit- en Wi-Fi-instellings, en u toestel gaan volgende keer na die toegangspuntmodus om Wi-Fi te herkonfigureer.

Opmerking: as u net op dieselfde knoppie druk, skakel die LED -strook AAN of UIT

Aanbeveel: