Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?: Hatua 6 (na Picha)
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?: Hatua 6 (na Picha)
Anonim
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?
Apple HomeKit Wi-Fi Dehumidifier Kulingana na ESP8266?

Kwa bahati mbaya kuna DeHumidifiers moja tu au mbili huko nje ambayo inasaidia Apple HomeKit, lakini hizi zina bei kubwa sana (300 $ +). Kwa hivyo nimeamua kutengeneza Wi-Fi yangu yenye uwezo wa Apple HomeKit Dehumidifier kulingana na bei rahisi ambayo tayari ninayo?

Inaweza kufanya kazi kiasili na HomeKit ikitumia ESP8266 kwa hivyo hakuna daraja la nyumbani, HAP-NodeJS inahitajika! ?

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. Ikiwa hautaki kutumia firmware yangu, pinout ya GPIO inapatikana hapa chini kwa kutengeneza yako mwenyewe?

Kwa habari zaidi tembelea ukurasa unaohusiana wa GitHub! ?

vipengele:

  • Upimaji wa unyevu kutumia sensor ya SHT3x
  • Sanidi Unyevu Unaolengwa
  • Kudhibiti kasi ya shabiki
  • Kiwango cha Maji (kupitia LED na kuzima umeme wakati Tangi imejaa)
  • Kitufe cha Nguvu / Rudisha

Sehemu za PCB:

  • ESP12F / E / S.
  • XROW600B Dehumidifier
  • SHT3x Temepreature / sensorer ya unyevu
  • Vipinga vya SMD 0805
  • Wamiliki wa SMD 0805
  • AMS1117-3.3
  • Kitufe cha kugusa
  • Kichwa cha 1x4P 2.54mm (hiari)
  • IRF540NS
  • SMD 10x10.5 50V 100uF Capacitor
  • SMD 6x7 6, 3V 330uF Capacitor
  • LM2575S-5.0
  • Inductor 330uH CRDH74
  • 1N4007 diode
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P, 4P, 5P
  • 3MM Nyekundu / Kijani cha LED
  • 3mm (urefu) spacer ya nylon ya LED
  • 4P Mwanaume XH2.54 na kebo (kwa sensorer ya unyevu)

Vifaa

  • Chuma cha kulehemu
  • Kwa kupakia nambari hiyo lazima ununue adapta ya USB TTL pia.
  • Kwa kutenganisha Dehumidifier utahitaji bisibisi.
  • Desturi PCB
  • XROW600B dehumidifier

Hatua ya 1: Kutenganisha

Kuvunja
Kuvunja
Kuvunja
Kuvunja
Kuvunja
Kuvunja

Kutenganisha Dehumidifier kitu pekee utakachohitaji ni bisibisi ambayo inaweza kutoshea kwenye mashimo nyuma ya kifaa! ?

  1. Ondoa screws 2 chini ya kifaa
  2. Ondoa screws 4 nyuma ya kifaa
  3. Sasa unaweza kuchukua nyumba ya plastiki
  4. Chomoa kila kiunganishi kwenye PCB
  5. Ondoa screws 2 zilizoshikilia PCB

Hatua ya 2: PCB Maalum

Desturi PCB
Desturi PCB
Desturi PCB
Desturi PCB
Desturi PCB
Desturi PCB
Desturi PCB
Desturi PCB

Nimeunda PCB maalum ambayo inaweza kuchukua nafasi ya ile ya asili, ya msingi sana. Kimsingi ni ubadilishaji wa umeme / kushuka-chini kutoka 12V hadi 3.3V, MOSFET mbili za kuendesha shabiki na peltier, ESP8266 yenyewe, LED mbili na kitufe cha kugusa kama ile ya asili.

Nimeongeza pia viunganisho sawa vya PCB mpya kama ile ya asili na kontakt ya ziada ya pini 4 ya sensorer ya SHT3x Humidity. Usambazaji wa umeme wa 9V unaokuja na Dehumidifier pia unaweza kutumika! Kila kitu ni kucheza kwa kuziba?

Unaweza kupata habari zaidi juu ya PCB hapa

Faili za PCB zinaweza kupatikana katika PCBWay

Sensorer ya unyevu wa SHT3x

Lazima uweke waya kwa sensorer ya SHT3x ukitumia kiunganishi cha kiume cha XH2.54-4P na waya (iliyounganishwa kwenye orodha ya sehemu) ikiunganisha kila kitu kama inavyopaswa kuwa: VCC kwa VCC, GND hadi GND, SDA kwa SDA na SCL hadi SCL ?

Hivi sasa katika usanidi wangu sensor inaning'inia tu nje ya kesi ya dehumidifier, ni juu yako wapi / jinsi unavyoweka sensor lakini ndani ya kesi ya dehumidifier unyevu / maji yaliyopatikana yanaweza kuathiri usomaji wa sensa! ?

Kuboresha GPIO

Ikiwa unataka kutumia firmware yako mwenyewe huta pinout:

  • Kitufe - GPIO0 (D3 kwenye wemos D1 mini)
  • SHT3x SDA - GPIO4 (D2 kwenye wemos D1 mini)
  • SHT3x SCL - GPIO5 (D1 kwenye wemos D1 mini)
  • LED iliyojengwa GPIO2 (D4 kwenye wemos D1 mini)
  • Power LED - GPIO14 (D5 kwenye wemos D1 mini)
  • Shabiki - GPIO15 (D8 kwenye wemos D1 mini)
  • Peltier - GPIO12 (D6 kwenye wemos D1 mini)
  • Sensor ya tank - GPIO13 (D7 kwenye wemos D1 mini)

Hatua ya 3: Usanidi wa Programu

Usanidi wa Programu
Usanidi wa Programu
Usanidi wa Programu
Usanidi wa Programu
Usanidi wa Programu
Usanidi wa Programu

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 (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 wakati unapoweka firmware mara ya kwanza 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 kuu.bin
  • 40MHz

MacOS

Kwa MacOS unaweza kutumia zana hii ya taa!

  • Mipangilio: Futa flash - ndio (tu kwa mara ya kwanza kufunga)
  • Kiwango cha Baud 115200
  • Ukubwa wa 4MB au 32mbit (kulingana na moduli yako)
  • Njia ya Flash QIO (au DIO, kulingana na moduli yako)
  • Picha: main.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.

Ili kuwezesha ESP8266 firmware inayowaka pini ya GPIO0 lazima ivutwa chini wakati wa kuwezesha kifaa. Ukiwa na kitufe changu cha PCB kawaida, ambayo unahitaji kubonyeza na kushikilia wakati wa kuunganisha adapta ya FTDI kwenye PC yako. Kinyume chake, kwa buti ya kawaida, GPIO0 lazima ivutwa juu au kuelea. Anza kwa MODE YA KIASI Nenda kwenye saraka uliyotengeneza ambapo uliweka faili za rboot.bin zilizopakuliwa hapo awali faili za blank_config.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.

Kumbuka: Ikiwa Unatumia maktaba nyingine kuhifadhi faili tatu za.bin, nenda kwenye maktaba hiyo ukitumia amri ya `cd`: Tumia esptool.py kuangaza kifaa chako.

downloads za cd

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.

Wakati wa kwanza kufunga firmware 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 main.bin

Usanidi wa Wi-fi na 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 na uunganishe nayo. Kwa sababu za usalama AP inalindwa na nenosiri!

Nenosiri la kawaida la AP: 12345678

Subiri sekunde chache hadi wavuti itaonekana kukuonyesha mitandao yote ya Wi-Fi ambayo kifaa kimepata. Chagua yako, na weka nywila! 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 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 ya Kiti ya Nyumba ni 586-84-417

Pia Unaweza kuchanganua nambari hii ya HomeKit QR.

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

Hatua ya 4: Uunganisho wa PCB

Uunganisho wa PCB
Uunganisho wa PCB
Uunganisho wa PCB
Uunganisho wa PCB

Kwa muundo wa PCB nimechagua viunganisho sawa na vile vilivyo kwenye PCB asili! ?

Kwa hivyo hatua hii inapaswa kuwa ya moja kwa moja:

  • Unganisha Shabiki kwenye kiunganishi cha Shabiki
  • Unganisha TEC (moduli ya peltier) kwa kiunganishi kinachofanana
  • Unganisha kiunganishi cha pini 5 kwa kiunganishi kinachofanana
  • Unganisha moduli ya SHT3x kwa kiunganishi chake

Hatua ya 5: Kuiweka Pamoja

Kuiweka Pamoja
Kuiweka Pamoja
Kuiweka Pamoja
Kuiweka Pamoja

Kuweka kifaa pamoja ni mchakato sawa na kutenganisha tu kwa mpangilio wa nyuma?

Hatua ya 6: Vidokezo Muhimu?

Vidokezo muhimu?
Vidokezo muhimu?

Dehumidifier ina huduma kadhaa za usalama wakati Tangi imejaa na kifaa kinaendesha:

  • Inazima moja kwa moja Shabiki / Peltier hadi tanki iwe tupu
  • Mara moja inawasha LED nyekundu
  • Inamulika umeme wa LED mara 3 kila sekunde 30

Pia ina huduma ya usalama endapo sensa ya SHT3x haifanyi kazi vizuri:

  • Inazima moja kwa moja Shabiki / Peltier hadi tanki iwe tupu
  • Kuweka unyevu wa sasa kuwa 0%
  • Inamulika umeme wa LED mara 2 kila sekunde 30

Wakati SHT3x zote zina hitilafu na tanki imejaa taa ya LED itaangaza mara 6 kila sekunde 30.

Katika ESP8266 ina hitilafu ambayo hauitaji kukomoa kifaa kutoka kwa nguvu, kubonyeza kitufe mara tatu kutawasha tena ESP8266!

Wakati Dehumidifier ikiwashwa na unyevu wa sasa ni sawa na / au chini basi unyevu wa lengo, kifaa kitaingia katika hali ya Uvivu. Katika programu ya Nyumbani itaonyesha "Weka kwa…" wakati kifaa kinashikilia na inaonyesha "Inashuka hadi …" inapoanza!

Inasasisha firmware

Nimepanga kutekeleza sasisho za firmware za Over-The-Air (OTA) lakini sio ya kuaminika hivyo uppdatering unapaswa kufanywa kwa mikono kama kwa usanidi wa kwanza! Tofauti pekee haitaji kuifuta, kwa kuwasha tu firmware mpya bila kuifuta itahifadhi mipangilio yako ya Wi-Fi / HomeKit! ?

Ilipendekeza: