Orodha ya maudhui:

Mdhibiti wa LED wa Apple HomeKit WS2812B: Hatua 3 (na Picha)
Mdhibiti wa LED wa Apple HomeKit WS2812B: Hatua 3 (na Picha)

Video: Mdhibiti wa LED wa Apple HomeKit WS2812B: Hatua 3 (na Picha)

Video: Mdhibiti wa LED wa Apple HomeKit WS2812B: Hatua 3 (na Picha)
Video: 220 В от автомобильного генератора переменного тока 12 В с солнечной панелью 2024, Novemba
Anonim
Image
Image
Mdhibiti wa LED wa Apple HomeKit WS2812B
Mdhibiti wa LED wa Apple HomeKit WS2812B
Mdhibiti wa LED wa Apple HomeKit WS2812B
Mdhibiti wa LED wa Apple HomeKit WS2812B
Mdhibiti wa LED wa Apple HomeKit WS2812B
Mdhibiti wa LED wa Apple HomeKit WS2812B

Kuna miradi mingi kulingana na vipande vya LED vya WS2812B huko nje, lakini nyingi hizi zinatumia daraja la nyumbani au suluhisho lingine lolote - haswa kulingana na MQTT - kuwasiliana na HomeKit.

Miradi mingine hutumia athari kupitia Apple HomeKit pia, lakini hakuna hata moja inayounga mkono HomeKit ya kibinafsi bila kuhitaji daraja yoyote ninayotumia taa za WS2812B karibu miaka 3-4 sasa na HomeKit na zinafanya kazi vizuri sana

Kwa kuwa nambari ni ngumu sana na nimetumia maktaba nyingi za kitamaduni ambazo nimefanya faili za firmware zilizopangwa tayari. Kwa wale wanaopenda kutengeneza miradi ya asili ya HomeKit, nambari ya chanzo ya esp-homekit inapatikana hapa.

Habari za Msingi:

  • Hivi sasa ni vipande vya LED vya WS2812B, WS2812B ECO na WS2813 tu!
  • Idadi kubwa ya LED ni mdogo kwa 500 kwa kuokoa RAM
  • Kigeuzi cha mantiki kinahitajika (kwa ubadilishaji wa data wa 3.3V hadi 5V)
  • Ugavi mzuri wa 5V ni muhimu pia
  • Habari zaidi inaweza kupatikana kwenye GitHub yangu
  • Adafruit Überguide pia inaweza kusaidia:-)

Ubunifu wa PCB:

Nimebuni PCB rahisi ya kuendesha LED za NeoPixel kwa njia sahihi iliyoelezewa katika Adafruit's NeoPixel Überguide kwa kutumia hivi karibuni SN74HCT125N Logic Level Converter IC na pia ilipendekeza 1000uF capacitor:-) Hivi sasa ninatumia PCB hii na usambazaji wa umeme wa 5V 10A bila maswala yoyote (ya joto):-)

Pia nina toleo la USB Type-C pia kwa vipande vifupi vya LED!

Unaweza kuagiza PCB kutoka hapa na hapa

Unaweza kupata habari zaidi juu ya PCB hapa

vipengele:

  • Badilisha Rangi
  • Badilisha Mwangaza
  • Badilisha Joto la Rangi (hakuna ukanda wa RGBW unahitajika)
  • Athari za Mwanga za WS2812FX (beta !!!)
  • Kuweka hesabu ya WS2812B ya LED (kwenye buti ya kwanza kutoka 1 hadi 500)
  • Tabia ya Tabia ya Nguvu (Rangi chaguomsingi / Iliyotumiwa mwanzoni kupitia programu ya Hawa)
  • Mpito (Haraka / Default / Wastani / Utulivu kupitia programu ya Hawa)
  • Lock ya Mtoto (Wezesha / Lemaza kitufe cha bonyeza kupitia programu ya Hawa)
  • Mwongozo wa Mtumiaji unaoweza kupakuliwa (kupitia programu ya Hawa)
  • Kitufe cha Nguvu / Rudisha

Vifaa

Kwa kuunda PCB ya kawaida Utahitaji Chuma cha kutengeneza bei rahisi, au Kituo cha Kufundisha kama hii au hii. Pia Bunduki ya Moto ya Kuunganisha Hewa itakuwa msaada pia! Kwa kupakia nambari hiyo lazima ununue adapta ya USB TTL pia.

Sehemu za lazima:

  • NodeMCU au Wemos D1 Mini
  • Kiwango cha mantiki kibadilishaji IC
  • Ukanda wa LED wa WS2812B
  • Kontakt ya kike ya JST 3
  • Ugavi wa umeme wa 5V 2-10A v1 au 5V 2-10A usambazaji wa umeme v2
  • Kamba za jumper

Sehemu za PCB:

  • ESP12F / E
  • ESP-01S (1MB flash)
  • Vipinga vya SMD 0805
  • Wamiliki wa SMD 0805
  • AMS1117-3.3
  • Kitufe cha kugusa
  • Kichwa cha 2.54mm
  • SN74HCT125N
  • SMD 10.5x10.5 1000uF capacitor
  • Kiunganishi cha DC
  • 3 Pin screw terminal
  • Mmiliki wa fuse
  • Fuse

Hatua ya 1: Kuweka Firmware

Kusakinisha Firmware
Kusakinisha Firmware
Kusakinisha Firmware
Kusakinisha Firmware
Kusakinisha Firmware
Kusakinisha Firmware

Unaweza kupakua firmware kutoka kwa ukurasa wangu wa GitHub

Madirisha

Kwa Windows unaweza kutumia zana rasmi ya Upakuaji wa Firmware na Espressif

Kuweka anwani za flash (0x2000), saizi ya flash (1MB / 8mbit, 4MB / 32mbit) na hali ya flash (DIO / QIO) ni hatua muhimu sana, lakini mipangilio hii inaweza kubadilika kulingana na moduli unayotumia! Pia nimependekeza kufuta flash kabla ya kupakia faili za.bin!

Mipangilio:

  • Kiwango cha Baud 115200
  • Ukubwa wa 4MB au 32mbit (kulingana na moduli yako)
  • Njia ya Flash QIO (au DIO, kulingana na moduli yako)
  • 0x0000 reboot.bin
  • 0x1000 tupu_config.bin
  • 0x2000 ledstrip.bin
  • 40MHz

MacOS

Kwa MacOS unaweza kutumia zana hii ya taa

Mipangilio:

  • Futa flash - ndio
  • Kiwango cha Baud 115200
  • Ukubwa wa 4MB au 32mbit (kulingana na moduli yako)
  • Njia ya Flash QIO (au DIO, kulingana na moduli yako)
  • Picha: ledstrip.bin
  • 40MHz

Kiwango cha Mwongozo

Lazima tuweke esptool.py kwenye Mac yetu ili kuweza kuangaza moduli yetu ya ESP. Ili kufanya kazi na esptool.py, utahitaji Python 2.7, Python 3.4 au usanidi mpya wa Python kwenye mfumo wako. Tunapendekeza utumie toleo la hivi karibuni la chatu, kwa hivyo nenda kwenye wavuti ya Python na uiweke kwenye kompyuta yako.

Pamoja na Python iliyosanikishwa, fungua Dirisha la Kituo na usakinishe toleo la hivi karibuni la esptool.py na bomba:

bomba kufunga esptool

Kumbuka: na usanikishaji wa chatu ambayo amri hiyo haiwezi kufanya kazi na utapokea kosa. Ikiwa ndivyo ilivyo, jaribu kufunga esptool.py na:

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

Baada ya kusanikisha, utakuwa na esptool.py imewekwa kwenye saraka ya utekelezaji inayotekelezwa ya Python na unapaswa kuiendesha na amri esptool.py. Katika dirisha lako la Kituo, tumia amri ifuatayo:

esptool.py

Na esptool.py imewekwa kwenye kompyuta yako, unaweza kuangaza kwa urahisi bodi yako ya ESP8266 na firmware.

Mara ya kwanza unahitaji kupakua faili tatu za bin: rboot.bin na blank_config.bin na toleo la hivi karibuni. Rboot.bin ina bootloader kwa ESP8266 na blank_config.bin katika faili tupu tu ya usanidi na ledstrip.bin ina firmware. Sasa unganisha kifaa chako na adapta yako ya FTDI katika hali-mwangaza.

Viungo vya vioo:

rboot.binblank_config.binledstrip.bin

Kuweka Kifaa Katika Hali ya Kiwango

Ili kuwezesha ESP8266 firmware inayowaka pini ya GPIO0 lazima ivutwa chini wakati wa kuwezesha kifaa. Na kitufe changu cha PCB kawaida, nodeMCU pia ina kitufe cha flash na Wemos hufanya moja kwa moja kutumia USB. Kinyume chake, kwa buti ya kawaida, GPIO0 lazima ivutwa juu au kuelea. Anza kwa MODE YA KIWANGO

Nenda kwenye saraka uliyotengeneza ambapo uliweka faili za rboot.bin zilizopakuliwa hapo awali faili.bin (mfano Upakuaji)

Fungua programu ya Kituo. Bonyeza ikoni ya Kitafutaji katika kizimbani chako. Bonyeza Nenda. Bonyeza Huduma. Bonyeza mara mbili Kituo. Badilisha kwa saraka ya vipakuliwa.

Utahitaji adapta ya USB TTL kwa kuunganisha kwa ESP8266. Ikiwa Unatumia Wemos D1 Mini inahitajika tu ni kebo ya microUSB, Wemos ina adapta ya TTL iliyojengwa.

downloads za cd

Kumbuka: Ikiwa Unatumia maktaba nyingine kuhifadhi faili tatu za.bin, nenda kwenye maktaba hiyo ukitumia amri ya `cd`:

Tumia esptool.py kuangaza kifaa chako. Kwanza tunahitaji kufuta flash:

esptool.py -p / dev / kufuta_flash

Kwa kawaida, ESPPort yako itakuwa kitu kama / dev / cu.usbserial-`xxxxxx`. Kisha, weka kifaa chako katika mode-flash tena, na uangaze firmware mpya:

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

Hatua ya 2: Wi-fi na Usanidi wa HomeKit

Wi-fi na Usanidi wa HomeKit
Wi-fi na Usanidi wa HomeKit
Wi-fi na Usanidi wa HomeKit
Wi-fi na Usanidi wa HomeKit

Usanidi wa Wi-Fi

Lazima usanidi mtandao wa wifi kabla ya kuongeza nyongeza kwa HomeKit. Ili kusanidi mipangilio ya Wi-Fi, kifaa hutengeneza Wi-Fi yake katika hali ya AP. Lazima uunganishe nayo ili kusanidi mtandao wako wa Wi-Fi. Chukua tu kifaa chako cha iOS, nenda kwenye Kuweka -> Wi-Fi, na utafute SSID inayoitwa HomeKid- ikifuatiwa na anwani ya MAC ya moduli hiyo na uiunganishe nayo. Kwa sababu za kiusalama AP inalindwa na nenosiri! Nywila chaguomsingi ya AP: 12345678

Subiri sekunde chache hadi wavuti itaonekana kukuonyesha mitandao yote ya Wi-Fi ambayo kifaa kimepata. Chagua yako, na weka nywila! Baada ya hapo unaweza kuongeza idadi kamili ya LED kwenye ukanda wako wa LED! Ingiza nambari kutoka 1 hadi 500! Kisha bonyeza kitufe cha Jiunge! Moduli itajaribu kuunganisha mtandao uliochaguliwa wa Wi-Fi, hii itachukua sekunde kadhaa.

Kumbuka: Ikiwa nywila uliyopewa si sawa, unaweza kuweka mipangilio ya Wi-fi kwa kushikilia kitufe cha Rudisha kwa 10sec

Usanidi wa HomeKit

Katika kifaa chako cha iOS, fungua Programu ya Nyumbani na ufuate hatua za kawaida ili kuongeza nyongeza mpya. Usanidi wa kuoanisha huchukua kama sekunde 30.

Nambari chaguomsingi ya HomeKit ni 021-82-017

Pia Unaweza kuchanganua nambari hii ya HomeKit QR:

Kumbuka: Kuoanisha kunashindwa, unaweza kukiwezesha kifaa chako, kukipa tena, na uanzishe usanidi wa HomeKit tena (mipangilio ya Wifi inaendelea kusanidiwa). Baada ya kufanikiwa kuoanisha kipande cha LED kitaangaza nyeupe mara 3!

Maswala ya kawaida:

  • Wakati mwingine kuongeza vifaa kadhaa kwa kutumia nambari ya QR haifanyi kazi, ikiwa HomeKit inaripoti "Vifaa tayari vimeongezwa" tu ongeza tu nambari ya kuoanisha kwa mikono badala ya skana msimbo wa QR!
  • Ikiwa kuna kitu kilienda vibaya unaweza kuona faili za kumbukumbu ukitumia mfuatiliaji wa serial wa Arduino na ukawa huru kufungua suala kwenye GitHub

Hatua ya 3: Mipangilio ya kawaida

Mipangilio ya Desturi
Mipangilio ya Desturi
Mipangilio ya Desturi
Mipangilio ya Desturi

Cha kusikitisha ni kwamba programu ya Nyumbani haiungi mkono tabia / desturi za mtu wa tatu kwa hivyo utahitaji programu ya Elgato EVE kwa kubadilisha mipangilio hii na kutumia athari za WS2812B. Pia nyongeza inafanya kazi kama nyongeza ya Ukanda wa Mwanga wa Nuru wakati unapoiongeza kupitia programu ya Hawa?

Mabadiliko na Tabia ya Nguvu

Ukanda wa Mwanga wa Hawa wa asili unasaidia sifa hizi mbili. Pamoja na Mabadiliko unaweza kubadilisha kasi ya ukanda wa LED unapotumia Athari za WS2812FX! Kuiweka kwa Haraka kutalemaza kufifia ndani / nje na itawasha haraka!

Ukiwa na Tabia ya Nguvu unaweza kubadilisha rangi chaguo-msingi wakati ukanda wa LED ukigeuka! Kwa chaguo-msingi imewekwa kwenye Rangi ya Mwisho Iliyotumiwa, kwa hivyo ukizima ukanda wa LED itakumbuka kila wakati rangi ya mwisho uliyotumia! Wakati umewekwa kwa Default White, kila wakati unapozima ukanda wa LED, rangi itarudi Nyeupe!

Weka upya

Nambari ina kazi ya Rudisha ikiwa kuna kitu kitaenda vibaya. Subiri sekunde 5 ili kuruhusu kifaa kuanza kabisa, na kisha bonyeza kitufe kwa muda usiopungua 10sec!

Mipangilio yote iliyosanidiwa imeondolewa na kifaa kinawasha tena. Hii inaondoa mipangilio ya HomeKit na Wi-Fi, na kifaa chako kitaenda kwenye modi ya Ufikiaji wakati ujao ili kusanidi tena Wi-Fi.

Kumbuka: Kubonyeza kitufe kimoja kutabadilisha ukanda wa LED ON au OFF

Ilipendekeza: