Sadržaj:

Apple HomeKit WS2812B LED kontroler: 3 koraka (sa slikama)
Apple HomeKit WS2812B LED kontroler: 3 koraka (sa slikama)

Video: Apple HomeKit WS2812B LED kontroler: 3 koraka (sa slikama)

Video: Apple HomeKit WS2812B LED kontroler: 3 koraka (sa slikama)
Video: How to make Apple HomeKit WS2812B Neopixel RGB LED Strip Controller 2024, Novembar
Anonim
Image
Image
Apple HomeKit WS2812B LED kontroler
Apple HomeKit WS2812B LED kontroler
Apple HomeKit WS2812B LED kontroler
Apple HomeKit WS2812B LED kontroler
Apple HomeKit WS2812B LED kontroler
Apple HomeKit WS2812B LED kontroler

Postoji mnogo projekata zasnovanih na LED trakama WS2812B, ali većina njih koristi homebridge ili bilo koje drugo rješenje - uglavnom zasnovano na MQTT - za komunikaciju s HomeKitom.

Neki projekti koriste efekte i putem Apple HomeKit-a, ali nijedan od njih ne podržava samostalni HomeKit bez potrebe za bilo kojim mostom Koristim WS2812B LED diode skoro 3-4 godine sa HomeKitom i rade jako dobro

Pošto je kod vrlo složen i koristio sam mnogo prilagođenih biblioteka, napravio sam unaprijed kompajlirane datoteke firmvera. Za one koji žele napraviti domaće HomeKit projekte, izvorni kod za esp-homekit dostupan je ovdje.

Osnovne informacije:

  • Trenutno su podržane samo LED trake WS2812B, WS2812B ECO i WS2813!
  • Maksimalni broj LED dioda ograničen je na 500 radi uštede RAM -a
  • Potreban je pretvarač logičkog nivoa (za konverziju podataka od 3,3 V do 5 V)
  • Također je potrebno kvalitetno napajanje od 5V
  • Više informacija možete pronaći na mom GitHubu
  • Adafruit Überguide takođe može pomoći:-)

Dizajn PCB -a:

Dizajnirao sam jednostavnu tiskanu ploču za pogon NeoPixel LED dioda na odgovarajući način opisan u Adafruitovom NeoPixel Überguideu koristeći najnoviji IC pretvarač logičkog nivoa SN74HCT125N i također preporučeni 1000uF kondenzator:-) Trenutno koristim ovu PCB s napajanjem od 5V 10A bez ikakvih (temperaturnih) problema:-)

Takođe imam verziju USB Type-C za kraće LED trake!

PCB -ove možete naručiti ovdje i ovdje

Više informacija o PCB -ovima možete pronaći ovdje

Karakteristike:

  • Promijeni boju
  • Promijenite svjetlinu
  • Promijenite temperaturu boje (nije potrebna RGBW traka)
  • WS2812FX Svjetlosni efekti (beta !!!)
  • Postavljanje broja LED dioda WS2812B (pri prvom pokretanju od 1 do 500)
  • Karakteristika ponašanja energije (Zadana boja / Posljednja upotreba pri pokretanju putem Eve aplikacije)
  • Prijelaz (brzo / zadano / umjereno / smireno putem Eve aplikacije)
  • Zaključavanje za djecu (Omogući/onemogući pritiskanje tipke putem Eve aplikacije)
  • Korisnički priručnik koji se može preuzeti (putem Eve aplikacije)
  • Dugme za uključivanje / poništavanje

Supplies

Za kreiranje prilagođene PCB -a trebat će vam jeftino lemilica ili lemna stanica poput ove ili ove. Također bi vam pomogao topljivi lemni pištolj! Za učitavanje koda vjerovatno morate kupiti i USB TTL adapter.

Potrebni delovi:

  • NodeMCU ili Wemos D1 Mini
  • Pretvarač logičkog nivoa IC
  • WS2812B LED traka
  • JST 3 -polni ženski konektor
  • Napajanje 5V 2-10A v1 ili 5V 2-10A napajanje v2
  • Premosni kablovi

PCB dijelovi:

  • ESP12F/E
  • ESP-01S (1 MB flash)
  • SMD 0805 otpornici
  • SMD 0805 kondenzatori
  • AMS1117-3.3
  • Taktilno dugme
  • 2,54 mm zaglavlje
  • SN74HCT125N
  • SMD kondenzator 10,5x10,5 1000uF
  • DC konektor
  • 3 Pin vijčani terminal
  • Nosač osigurača
  • Osigurač

Korak 1: Instaliranje firmvera

Instaliranje firmvera
Instaliranje firmvera
Instaliranje firmvera
Instaliranje firmvera
Instaliranje firmvera
Instaliranje firmvera

Možete preuzeti firmver sa moje stranice GitHub

Windows

Za Windows možete koristiti službeni Espressif -ov alat za preuzimanje firmvera

Postavljanje adresa bljeskalice (0x2000), veličine bljeskalice (1MB/8mbit, 4MB/32mbit) i načina rada bljeskalice (DIO/QIO) je vrlo važan korak, ali ove postavke se mogu promijeniti ovisno o modulu koji koristite! Takođe preporučujem da obrišete blic pre postavljanja.bin datoteka!

Postavke:

  • Brzina prijenosa 115200
  • Veličina blica 4MB ili 32mbit (u zavisnosti od vašeg modula)
  • Način rada blica QIO (ili DIO, ovisno o vašem modulu)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 ledstrip.bin
  • 40MHz

MacOS

Za MacOS možete koristiti ovaj alat za bljeskanje

Postavke:

  • Obriši blic - da
  • Brzina prijenosa 115200
  • Veličina blica 4MB ili 32mbit (u zavisnosti od vašeg modula)
  • Način rada blica QIO (ili DIO, ovisno o vašem modulu)
  • Datoteka: ledstrip.bin
  • 40MHz

Ručno blic

Moramo instalirati esptool.py na naš Mac kako bismo mogli fleširati naš ESP modul. Za rad s esptool.py trebat će vam ili Python 2.7, Python 3.4 ili novija Python instalacija na vašem sistemu. Preporučujemo korištenje najnovije verzije Pythona, pa idite na web stranicu Python i instalirajte je na računalo.

S instaliranim Pythonom, otvorite prozor terminala i instalirajte najnovije stabilno izdanje esptool.py s pipom:

pip install esptool

Napomena: kod nekih Python instalacija ta naredba možda neće raditi i dobit ćete grešku. U tom slučaju pokušajte instalirati esptool.py sa:

pip3 install esptool python -m pip install esptool pip2 install esptool

Nakon instalacije, esptool.py će biti instaliran u zadani direktorij izvršnih programa Python i trebali biste ga moći pokrenuti pomoću naredbe esptool.py. U prozoru terminala pokrenite sljedeću naredbu:

esptool.py

S esptool.py instaliranim na vašem računaru, možete jednostavno fleširati svoju ploču ESP8266 s firmverom.

Prvo morate preuzeti tri bin datoteke: rboot.bin i blank_config.bin i najnovije izdanje. Rboot.bin sadrži pokretački program za ESP8266, a blank_config.bin samo u praznoj konfiguracijskoj datoteci, a ledstrip.bin sadrži firmver. Sada povežite svoj uređaj s FTDI adapterom u flash modu.

Mirror veze:

rboot.binblank_config.binledstrip.bin

Prebacivanje uređaja u Flash način rada

Da biste omogućili ESP8266 firmver, GPIO0 iglica koja treperi mora biti povučena nisko pri napajanju uređaja. Sa mojim prilagođenim PCB -om postoji dugme, nodeMCU takođe ima dugme za blic, a Wemos to radi automatski pomoću USB -a. Nasuprot tome, za normalno pokretanje GPIO0 mora biti povučen visoko ili plutajući. Počnite u FLASH MODU

Idite u direktorij koji ste napravili u koji stavljate prethodno preuzete datoteke rboot.bin blank_config.bin (npr. Preuzimanja)

Otvorite aplikaciju Terminal. Kliknite ikonu Finder na vašoj podlozi. Kliknite Idi. Kliknite Uslužni programi. Dvaput kliknite Terminal. Promijenite u direktorij za preuzimanje.

Za povezivanje s ESP8266 trebat će vam USB TTL adapter. Ako koristite Wemos D1 Mini, potreban je samo microUSB kabel, Wemos ima ugrađen TTL adapter.

cd preuzimanja

Napomena: Ako koristite drugu biblioteku za spremanje tri.bin datoteke, idite do te biblioteke pomoću naredbe `cd`:

Koristite esptool.py za bljeskanje uređaja. Prvo moramo izbrisati blic:

esptool.py -p / dev / erase_flash

Obično će vaš ESPPort biti nešto poput /dev /cu.usbserial-`xxxxxx`. Zatim ponovo postavite uređaj u flash način rada i bljesnite novi firmver:

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

Korak 2: Wi-Fi i postavljanje HomeKita

Wi-Fi i postavljanje HomeKita
Wi-Fi i postavljanje HomeKita
Wi-Fi i podešavanje HomeKita
Wi-Fi i podešavanje HomeKita

Wi-Fi podešavanje

Morate konfigurirati WiFi mrežu prije dodavanja dodatne opreme u HomeKit. Za konfiguriranje Wi-Fi postavki uređaj generira vlastiti Wi-Fi u načinu rada AP. Morate se povezati s njim da biste postavili svoju Wi-Fi mrežu. Jednostavno uzmite svoj iOS uređaj, idite na Postavke-> Wi-Fi i potražite SSID pod nazivom HomeKid- nakon čega slijedi MAC adresa modula i povežite se s njim. Iz sigurnosnih razloga AP je zaštićen lozinkom! Zadana AP lozinka: 12345678

Pričekajte nekoliko sekundi dok se na webu ne prikaže sve Wi-Fi mreže koje je uređaj pronašao. Odaberite svoju i unesite lozinku! Nakon toga možete dodati točan broj LED dioda u svoju LED traku! Unesite broj od 1 do 500! Zatim kliknite na dugme Pridruži se! Modul će pokušati povezati odabranu Wi-Fi mrežu, što će potrajati nekoliko sekundi.

Napomena: Ako je zadana lozinka pogrešna, postavke Wi-Fi možete poništiti držanjem tipke za poništavanje 10 sekundi

Postavljanje HomeKita

Na iOS uređaju otvorite aplikaciju Home i slijedite uobičajene korake za dodavanje nove dodatne opreme. Podešavanje uparivanja traje oko 30 sekundi.

Zadani kod HomeKita je 021-82-017

Također možete skenirati ovaj HomeKit QR kôd:

Napomena: Ako uparivanje ne uspije, možete isključiti uređaj, ponovo ga uključiti i ponovo pokrenuti postavljanje HomeKit -a (postavke Wi -Fi -ja moraju biti konfigurirane). Nakon uspješnog uparivanja LED traka će bljeskati bijelo 3 puta!

Uobičajeni problemi:

  • Ponekad dodavanje više dodataka pomoću QR koda ne uspije, ako HomeKit prijavi "Dodatna oprema je već dodana", jednostavno dodajte kod za uparivanje ručno umjesto skeniranja QR koda!
  • U slučaju da je nešto pošlo po zlu, datoteke dnevnika možete vidjeti pomoću Arduinovog serijskog monitora i slobodni ste otvoriti problem na GitHubu

Korak 3: Prilagođene postavke

Prilagođene postavke
Prilagođene postavke
Prilagođene postavke
Prilagođene postavke

Nažalost, aplikacija Home ne podržava prilagođene karakteristike/značajke treće strane pa će vam za promjenu ovih postavki i korištenje efekata WS2812B trebati aplikacija Elgato EVE. Također, dodatak se ponaša kao dodatak za lažne Eve Light Strip kada ga dodate putem Eve aplikacije?

Tranzicije i ponašanje moći

Originalna Eve Light traka podržava ove dvije karakteristike. Pomoću Transitions možete promijeniti brzinu LED trake kada koristite WS2812FX Effects! Postavljanje na Brzo onemogućit će ulaženje/isključivanje i brzo će se uključiti!

Uz Power Behavior možete promijeniti zadanu boju kada se LED traka uključi! Prema zadanim postavkama postavljeno je na Zadnja korištena boja, pa će kad isključite LED traku uvijek zapamtiti zadnju boju koju ste koristili! Kad je postavljeno na Zadana bijela, svaki put kada isključite LED traku, boja će se vratiti na Bijelu!

Resetovati

Kod ima funkciju Reset u slučaju da nešto pođe po zlu. Sačekajte oko 5 sekundi da se uređaj potpuno pokrene, a zatim pritisnite dugme najmanje 10 sekundi!

Sve konfigurirane postavke su uklonjene i uređaj se ponovo pokreće. Ovo uklanja HomeKit i Wi-Fi postavke, a vaš uređaj će sljedeći put preći u način pristupne tačke kako bi ponovno konfigurirao Wi-Fi.

Napomena: Jednim pritiskom na isto dugme LED traka će se uključiti ili isključiti

Preporučuje se: