Sadržaj:
- Supplies
- Korak 1: Instaliranje firmvera
- Korak 2: Wi-Fi i postavljanje HomeKita
- Korak 3: Prilagođene postavke
Video: Apple HomeKit WS2812B LED kontroler: 3 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:04
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
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 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
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:
Apple HomeKit Wi-Fi odvlaživač zraka temeljen na ESP8266?: 6 koraka (sa slikama)
Apple HomeKit Wi-Fi odvlaživač zraka temeljen na ESP8266?: Nažalost, postoji samo jedan ili dva odvlaživača zraka koji podržavaju Apple HomeKit, ali oni imaju zaista visoke cijene (300 USD+). Odlučio sam napraviti vlastiti Apple HomeKit odvlaživač zraka s Wi-Fi funkcijom na temelju jeftinog koji već imam? Ja
Napravite Apple HomeKit senzor temperature pomoću ESP8266 i BME280: 10 koraka
Napravite Apple HomeKit senzorski uređaj pomoću ESP8266 i BME280: U današnjim instrukcijama napravit ćemo senzor niske cijene, vlažnosti i vlage na temelju AOSONG AM2302/DHT22 ili BME280 osjetnika temperature/vlažnosti, YL-69 senzora vlage i platformu ESP8266/Nodemcu. A za prikazivanje
Arduino kontroler za igre uradi sam. Arduino PS2 kontroler igre - Igranje Tekkena s DIY Arduino gamepadom: 7 koraka
Arduino kontroler za igre uradi sam. Arduino PS2 kontroler igre | Igranje Tekkena s DIY Arduino gamepad -om: Zdravo momci, igranje igara uvijek je zabavno, ali igranje sa vlastitim DIY prilagođenim kontrolorom igara je zabavnije. Zato ćemo napraviti kontroler igre pomoću arduino pro micro u ovim uputama
Arduino i Apple HomeKit integracija - kontrolirajte svoj dom iz Siri! IoT je ovdje: 6 koraka
Arduino i Apple HomeKit integracija - kontrolirajte svoj dom iz Siri! IoT je ovdje: Ovaj Instructable će vam dati brz i jednostavan način da dodate arduino ploču u Appleov HomeKit na iOS uređaju. Otvara sve vrste mogućnosti, uključujući skripte pokrenute na serveru, u kombinaciji s Apples HomeKit "Scene", to čini
YABC - Još jedan kontroler Blynk - IoT kontroler temperature i vlažnosti u oblaku, ESP8266: 4 koraka
YABC - Još jedan kontroler Blynk - IoT kontroler temperature i vlažnosti u oblaku, ESP8266: Zdravo proizvođači, nedavno sam počeo uzgajati gljive kod kuće, bukovače, ali već sam 3 puta imao ove kontrolere kod kuće za kontrolu temperature fermentatora za moju domaću marinu, supruga sada radi i ovu Kombucha stvar, a kao termostat za toplinu