Mundarija:

Apple HomeKit Wi-Fi namlagichi ESP8266 ga asoslanganmi?: 6 qadam (rasmlar bilan)
Apple HomeKit Wi-Fi namlagichi ESP8266 ga asoslanganmi?: 6 qadam (rasmlar bilan)

Video: Apple HomeKit Wi-Fi namlagichi ESP8266 ga asoslanganmi?: 6 qadam (rasmlar bilan)

Video: Apple HomeKit Wi-Fi namlagichi ESP8266 ga asoslanganmi?: 6 qadam (rasmlar bilan)
Video: Aqara E1 CH-C01E - беспроводная wi-fi 2К IP камера с поддержкой Apple Homekit 2024, Noyabr
Anonim
Apple HomeKit Wi-Fi namlagichi ESP8266 asosida?
Apple HomeKit Wi-Fi namlagichi ESP8266 asosida?
Apple HomeKit Wi-Fi namlagichi ESP8266 asosida?
Apple HomeKit Wi-Fi namlagichi ESP8266 asosida?
Apple HomeKit Wi-Fi namlagichi ESP8266 asosida?
Apple HomeKit Wi-Fi namlagichi ESP8266 asosida?
Apple HomeKit Wi-Fi namlagichi ESP8266 asosida?
Apple HomeKit Wi-Fi namlagichi ESP8266 asosida?

Afsuski, Apple HomeKit -ni qo'llab -quvvatlaydigan bir yoki ikkita DeHumidifiers bor, lekin ularning narxi juda yuqori (300 $+). Shunday qilib, men o'zim Wi-Fi-ga ega bo'lgan Apple HomeKit namlagichini arzon narxda qurishga qaror qildim.

U HomeKit bilan ESP8266 yordamida ishlashi mumkin, shuning uchun uy ko'prigi, HAP-NodeJS kerak emas! ?

Kod juda murakkab bo'lgani uchun va men juda ko'p maxsus kutubxonalardan foydalanganman, men oldindan tuzilgan dasturiy ta'minot fayllarini yaratdim. HomeKit-ning mahalliy loyihalarini yaratmoqchi bo'lganlar uchun esp-homekit uchun manba kodi bu erda mavjud. Agar siz mening dasturiy ta'minotimdan foydalanishni xohlamasangiz, GPIO pinout quyida mavjud bo'lib, uni o'zingiz qilishingiz mumkinmi?

Qo'shimcha ma'lumot olish uchun tegishli GitHub sahifasiga tashrif buyuring! ?

Xususiyatlari:

  • Namlikni o'lchash SHT3x sensori yordamida
  • Maqsadli namlikni sozlang
  • Ventilyator tezligini nazorat qilish
  • Suv darajasi (LEDlar orqali va tank to'lganida avtomatik o'chiriladi)
  • Quvvat/Reset tugmasi

PCB qismlari:

  • ESP12F/E/S
  • XROW600B namlagich
  • SHT3x Temepreature/Namlik sensori
  • SMD 0805 rezistorlar
  • SMD 0805 kondansatkichlari
  • AMS1117-3.3
  • Qo'l tugmasi
  • 1x4P 2,54 mm sarlavha (ixtiyoriy)
  • IRF540NS
  • SMD 10x10.5 50V 100uF kondansatkich
  • SMD 6x7 6, 3V 330uF kondansatör
  • LM2575S-5.0
  • 330uH CRDH74 induktor
  • 1N4007 diodi
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P, 4P, 5P
  • 3 MM qizil/yashil LED
  • 3 mm (balandlik) LED neylon ajratgich
  • 4P Erkak XH2.54 kabeli bilan (namlik sensori uchun)

Ta'minotlar

  • Lehimlash temiri yoki Lehimlash stantsiyasi yoki issiq havo lehim tabancasi
  • Kodni yuklash uchun siz USB TTL adapterini ham sotib olishingiz kerak bo'ladi.
  • Namlagichni demontaj qilish uchun sizga bir nechta tornavida kerak bo'ladi.
  • Maxsus PCB
  • XROW600B namlagich

1 -qadam: demontaj

Sökme
Sökme
Sökme
Sökme
Sökme
Sökme

Namlagichni qismlarga ajratish uchun sizga qurilmaning orqa qismidagi teshiklarga mos keladigan tornavida kerak bo'ladi! ?

  1. Qurilmaning pastki qismidagi 2 vintni burab qo'ying
  2. Qurilmaning orqa qismidagi 4 vintni burab qo'ying
  3. Endi siz plastik korpusni ajratishingiz mumkin
  4. PCBdagi har bir ulagichni ajratib oling
  5. PCBni ushlab turgan ikkita vintni burab qo'ying

2 -qadam: Maxsus PCB

Maxsus PCB
Maxsus PCB
Maxsus PCB
Maxsus PCB
Maxsus PCB
Maxsus PCB
Maxsus PCB
Maxsus PCB

Men original PCB ni ishlab chiqardim, u asl nusxasini almashtirishi mumkin. Bu asosan 12V dan 3.3V gacha bo'lgan quvvat manbai / pastga tushadigan konvertor, fan va peltierni haydash uchun ikkita MOSFET, ESP8266 o'zi, ikkita LED va sensorli tugma.

Men, shuningdek, yangi PCB uchun bir xil ulagichlarni qo'shdim va SHT3x namlik sensori uchun qo'shimcha 4 pinli ulagich. Namlagich bilan birga keladigan 9V quvvat manbaidan ham foydalanish mumkin! Hamma narsa plagin emasmi?

PCB haqida ko'proq ma'lumotni bu erda topishingiz mumkin

PCB fayllarini PCBWay -da topish mumkin

SHT3x namlik sensori

Siz SHT3x sensorini erkak XH2.54-4P ulagichi yordamida simlar bilan ulashingiz kerak (qismlar ro'yxatida bog'langan), hamma narsani kerakli tarzda ulang: VCC-VCC, GND-GND, SDA-SDA va SCL-SCL. ?

Hozirgi vaqtda mening sozlamamda sensori faqat namlagich korpusining tashqarisida osilib turibdi, sensorni qaerga/qanday joylashtirish sizga bog'liq, lekin namlagichning korpusida namlik/suv sensori o'qishiga ta'sir qilishi mumkin! ?

GPIO pinout

Agar siz o'zingizning shaxsiy dasturiy ta'minotingizdan foydalanmoqchi bo'lsangiz, pinout bu erda:

  • Tugma - GPIO0 (D1 mini wemosda)
  • SHT3x SDA - GPIO4 (D1 mini -da D2)
  • SHT3x SCL - GPIO5 (D1 mini -da D1)
  • O'rnatilgan LED GPIO2 (D4 wemos D1 mini)
  • Quvvat LED - GPIO14 (D1 mini -da, D1)
  • Ventilyator - GPIO15 (D1 mini -da D8)
  • Peltier - GPIO12 (D1 mini -da)
  • Tank sensori - GPIO13 (D1 wemos D1 mini)

3 -qadam: dasturiy ta'minotni sozlash

Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash
Dasturiy ta'minotni sozlash

Siz dasturiy ta'minotni mening GitHub sahifamdan yuklab olishingiz mumkin

Windows

Windows uchun siz Espressif firmware dasturini rasmiy yuklab olish vositasidan foydalanishingiz mumkin!

Fleshli manzillarni (0x2000), fleshkaning o'lchamini (4MB/32mbit) va flesh rejimini (DIO/QIO) sozlash juda muhim qadam, lekin bu sozlamalar siz foydalanayotgan modulga qarab o'zgarishi mumkin! Shuningdek, men.bin fayllarini yuklamasdan oldin dasturiy ta'minotni birinchi marta o'rnatganingizda fleshni o'chirishni tavsiya qilaman!

Sozlamalar:

  • Baud tezligi 115200
  • Flash hajmi 4 MB yoki 32 mbit (modulingizga bog'liq)
  • QIO Flash rejimi (yoki modulingizga qarab DIO)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 asosiy.bin
  • 40 MGts

MacOS

MacOS uchun siz ushbu flasher vositasidan foydalanishingiz mumkin!

  • Sozlamalar: chirog'ni o'chirish - ha (faqat birinchi o'rnatishda)
  • Baud tezligi 115200
  • Flash hajmi 4 MB yoki 32 mbit (modulingizga bog'liq)
  • QIO Flash rejimi (yoki modulingizga qarab DIO)
  • Fayl: main.bin
  • 40 MGts

Qo'lda Flash

ESP modulini o'chirish uchun biz Mac -ga esptool.py -ni o'rnatishimiz kerak. Esptool.py bilan ishlash uchun sizga Python 2.7, Python 3.4 yoki tizimingizda yangi Python o'rnatilishi kerak bo'ladi. Python -ning so'nggi versiyasini ishlatishni tavsiya qilamiz, shuning uchun Python veb -saytiga o'ting va uni kompyuteringizga o'rnating. Python o'rnatilgan bo'lsa, terminal oynasini oching va pip bilan eng so'nggi barqaror esptool.py versiyasini o'rnating:

pip esptool -ni o'rnating

Eslatma: ba'zi Python o'rnatmalarida buyruq ishlamasligi mumkin va siz xato olasiz. Agar shunday bo'lsa, esptool.py -ni o'rnatishga harakat qiling:

pip3 esptool python -m pip esptool pip2 ni o'rnatish esptool ni o'rnatish

O'rnatishdan so'ng siz esptool.py -ni standart Python bajariladigan fayllar katalogiga o'rnatasiz va uni esptool.py buyrug'i bilan ishga tushirishingiz kerak. Terminal oynasida quyidagi buyruqni bajaring:

esptool.py

Kompyuteringizda esptool.py o'rnatilgan bo'lsa, siz ESP8266 kartasini proshivka bilan osongina o'chirib qo'yishingiz mumkin. Avval siz uchta axlat qutisini yuklab olishingiz kerak: rboot.bin va blank_config.bin va oxirgi versiya. Rboot.bin ESP8266 uchun bootloaderni va bo'sh konfiguratsiya faylida blank_config.binni o'z ichiga oladi va ledstrip.bin dasturiy ta'minotni o'z ichiga oladi. Endi qurilmangizni FTDI adapteriga flesh rejimida ulang.

ESP8266 dasturiy ta'minotini yoqish uchun milt -milt yonib turadigan GPIO0 qurilmasi quvvatlanayotganda pastga tortilishi kerak. Mening shaxsiy PCB -da FTDI adapterini kompyuterga ulashda tugmachani bosib ushlab turish kerak. Aksincha, oddiy yuklash uchun GPIO0 yuqori tortilishi yoki suzuvchi bo'lishi kerak. FLASH rejimidan boshlang. Siz ilgari yuklangan rboot.bin blank_config.bin fayllarini joylashtirgan katalogingizga o'ting (masalan, Yuklamalar) Terminal ilovasini oching. Dock -dagi Finder belgisini bosing. Borishni bosing. Utilitalar -ni bosing. Terminalni ikki marta bosing.

Yuklab olish katalogini o'zgartiring.

Eslatma: Agar siz uchta.bin faylini saqlash uchun boshqa kutubxonadan foydalansangiz, kutubxonaga "cd" buyrug'i bilan o'ting: qurilmangizni o'chirish uchun esptool.py -dan foydalaning.

CD yuklamalar

ESP8266 ga ulanish uchun sizga USB TTL adapteri kerak bo'ladi. Agar Wemos D1 Mini-dan faqat microUSB kabeli kerak bo'lsa, Wemos-ga o'rnatilgan TTL adapteri o'rnatilgan.

Dasturiy ta'minotni birinchi marta o'rnatganimizda, biz fleshni o'chirib tashlashimiz kerak:

esptool.py -p / dev / erase_flash

Odatda, sizning ESPPortingiz /dev /cu.usbserial-`xxxxxx 'kabi bo'ladi. Keyin, qurilmangizni qayta flesh rejimiga o'tkazing va yangi dasturiy ta'minotni yondiring:

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

Wi-Fi va HomeKit-ni sozlash

Wi-Fi-ni sozlash

Aksessuarni HomeKit -ga qo'shishdan oldin siz Wi -Fi tarmog'ini sozlashingiz kerak. Wi-Fi sozlamalarini sozlash uchun qurilma AP rejimida o'z Wi-Fi tarmog'ini yaratadi. Wi-Fi tarmog'ini sozlash uchun unga ulanish kerak. IOS qurilmangizni oling, Sozlamalar-> Wi-Fi-ga o'ting va HomeKid deb nomlangan SSID-ni qidiring, keyin modulning MAC-manzili va unga ulaning. Xavfsizlik nuqtai nazaridan, AP parol bilan himoyalangan!

Standart parol: 12345678

Qurilma topgan barcha Wi-Fi tarmoqlari ko'rsatiladigan veb paydo bo'lguncha bir necha soniya kuting. O'zingiznikini tanlang va parolni kiriting! Keyin qo'shilish tugmasini bosing! Modul tanlangan Wi-Fi tarmog'ini ulashga harakat qiladi, bu bir necha soniya davom etadi.

Eslatma: Agar parol noto'g'ri bo'lsa, tugmani 10 soniya bosib ushlab turish orqali Wi-Fi sozlamalarini tiklashingiz mumkin

HomeKit -ni sozlash

IOS qurilmangizda Home ilovasini oching va yangi aksessuar qo'shish uchun oddiy amallarni bajaring. Ulanish sozlamalari taxminan 30 soniya davom etadi.

HomeKit kodi-586-84-417

Bundan tashqari, siz ushbu HomeKit QR kodini skanerlashingiz mumkin.

Eslatma: Agar ulanish muvaffaqiyatsiz tugasa, siz qurilmangizni quvvatini o'chirib qo'yishingiz, uni qayta quvvatlantirishingiz va HomeKit sozlamalarini qaytadan boshlashingiz mumkin (Wi -Fi sozlamalari saqlanib qoladi). Muvaffaqiyatli ulangandan so'ng, LED 3 marta oq rangda yonadi.

4 -qadam: PCB ulanishlari

PCB ulanishlari
PCB ulanishlari
PCB ulanishlari
PCB ulanishlari

PCB dizayni uchun men asl PCB konnektorlari bilan bir xil ulagichlarni tanladim! ?

Shunday qilib, bu qadam oddiy bo'lishi kerak:

  • Fanni fanat ulagichiga ulang
  • TEC (peltier moduli) ni mos keladigan ulagichga ulang
  • 5 pinli quvvat ulagichini mos keladigan ulagichga ulang
  • SHT3x modulini o'z ulagichiga ulang

5 -qadam: uni birlashtirish

Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish
Birgalikda joylashtirish

Qurilmani birlashtirish - teskari tartibda demontaj qilish bilan bir xil jarayonmi?

6 -qadam: Foydali izohlar?

Foydali eslatmalar?
Foydali eslatmalar?

Tank to'lganida va qurilma ishlayotganda namlagich ba'zi xavfsizlik xususiyatlariga ega:

  • Tank bo'sh bo'lmaguncha Fan/Peltier avtomatik ravishda o'chadi
  • Qizil LED darhol yonadi
  • Quvvat LEDini har 30 soniyada 3 marta yonadi

SHT3x sensori to'g'ri ishlamasa, xavfsizlik funktsiyasi ham mavjud:

  • Tank bo'sh bo'lmaguncha Fan/Peltier avtomatik ravishda o'chadi
  • Joriy namlikni 0% ga sozlash
  • Quvvat LEDini har 30 soniyada 2 marta yonadi

SHT3x -da xato bo'lsa va tank to'la bo'lsa, LED har 30 soniyada 6 marta yonadi.

ESP8266 -da xatolik bor, siz qurilmani elektrdan uzishingiz shart emas, tugmani uch marta bosish ESP8266 -ni qayta ishga tushiradi!

Namlagich yoqilganda va joriy namlik belgilangan namlikdan teng va/yoki pastroq bo'lsa, qurilma bo'sh rejimga o'tadi. Home ilovasida qurilma ishlamay qolganda "O'rnatish …" ko'rsatiladi va u ishlayotganda "pastga tushadi …" ko'rsatiladi!

Dasturiy ta'minotni yangilash

Men Over-The-Air (OTA) dasturiy ta'minotini yangilashni rejalashtirgandim, lekin bu unchalik ishonchli emas, shuning uchun yangilashni birinchi sozlashda bo'lgani kabi qo'lda qilish kerak! Yagona farq shundaki, siz fleshni o'chirishingiz shart emas, faqat yangi dasturiy ta'minotni o'chirmasdan, uni o'chirmasdan Wi-Fi / HomeKit sozlamalari saqlanib qoladi! ?

Tavsiya: