Სარჩევი:

Apple HomeKit Wi-Fi გამაგრილებელი დაფუძნებული ESP8266- ზე?: 6 ნაბიჯი (სურათებით)
Apple HomeKit Wi-Fi გამაგრილებელი დაფუძნებული ESP8266- ზე?: 6 ნაბიჯი (სურათებით)

ვიდეო: Apple HomeKit Wi-Fi გამაგრილებელი დაფუძნებული ESP8266- ზე?: 6 ნაბიჯი (სურათებით)

ვიდეო: Apple HomeKit Wi-Fi გამაგრილებელი დაფუძნებული ESP8266- ზე?: 6 ნაბიჯი (სურათებით)
ვიდეო: ჰალიფაქსის კვების ტური (საჭმელი და სასმელი სავსებით სცადეთ ნოვა შოტლანდიაში) საუკეთესო კანადური საკვ 2024, ნოემბერი
Anonim
Apple HomeKit Wi-Fi გამხსნელი დაფუძნებული ESP8266- ზე?
Apple HomeKit Wi-Fi გამხსნელი დაფუძნებული ESP8266- ზე?
Apple HomeKit Wi-Fi გამხსნელი დაფუძნებული ESP8266- ზე?
Apple HomeKit Wi-Fi გამხსნელი დაფუძნებული ESP8266- ზე?
Apple HomeKit Wi-Fi გამხსნელი დაფუძნებული ESP8266- ზე?
Apple HomeKit Wi-Fi გამხსნელი დაფუძნებული ESP8266- ზე?
Apple HomeKit Wi-Fi გამხსნელი დაფუძნებული ESP8266- ზე?
Apple HomeKit Wi-Fi გამხსნელი დაფუძნებული ESP8266- ზე?

სამწუხაროდ, არსებობს მხოლოდ ერთი ან ორი DeHumidifiers, რომელიც მხარს უჭერს Apple HomeKit– ს, მაგრამ მათ აქვთ მართლაც მაღალი ფასები (300 $+). ასე რომ, მე გადავწყვიტე, რომ გამეკეთებინა საკუთარი Wi-Fi- ით Apple HomeKit Dehumidifier იაფფასიანი მოწყობილობის საფუძველზე, რომელიც უკვე მაქვს?

მას შეუძლია HomeKit– თან ერთად იმუშაოს ESP8266– ის გამოყენებით, ასე რომ არ არის საჭირო სახლის ხიდი, HAP-NodeJS! ?

ვინაიდან კოდი არის ძალიან რთული და მე გამოვიყენე ბევრი პერსონალური ბიბლიოთეკა, მე გავაკეთე წინასწარ შედგენილი firmware ფაილები. მათთვის, ვინც დაინტერესებულია მშობლიური HomeKit პროექტების განხორციელებით, esp-homekit– ის საწყისი კოდი ხელმისაწვდომია აქ. თუ არ გინდათ ჩემი firmware- ის გამოყენება, GPIO pinout ხელმისაწვდომია ქვემოთ თქვენი საკუთარი შესაქმნელად?

დამატებითი ინფორმაციისთვის ეწვიეთ შესაბამის GitHub გვერდს! ?

Მახასიათებლები:

  • ტენიანობის გაზომვა SHT3x სენსორის გამოყენებით
  • დააყენეთ სამიზნე ტენიანობა
  • გულშემატკივართა სიჩქარის კონტროლი
  • წყლის დონე (LED- ების საშუალებით და ავტომატური გამორთვით, როდესაც ავზი სავსეა)
  • დენის/გადატვირთვის ღილაკი

PCB ნაწილები:

  • ESP12F/E/S
  • XROW600B გამაგრილებელი
  • SHT3x ტემპერატურის/ტენიანობის სენსორი
  • SMD 0805 რეზისტორები
  • SMD 0805 კონდენსატორები
  • AMS1117-3.3
  • ტაქტილური ღილაკი
  • 1x4P 2.54 მმ სათაური (სურვილისამებრ)
  • IRF540NS
  • SMD 10x10.5 50V 100uF კონდენსატორი
  • SMD 6x7 6, 3V 330uF კონდენსატორი
  • LM2575S-5.0
  • 330uH CRDH74 ინდუქტორი
  • დიოდი 1N4007
  • 2N3904
  • VH3.96-2P
  • XH2.54 2P, 4P, 5P
  • 3 მმ წითელი/მწვანე LED
  • 3 მმ (სიმაღლე) LED ნეილონის გამყოფი
  • 4P მამაკაცი XH2.54 კაბელით (ტენიანობის სენსორისთვის)

მარაგები

  • Soldering IronOR Soldering StationOR Hot Air Soldering Gun
  • კოდის ატვირთვისთვის, თქვენ ასევე უნდა შეიძინოთ USB TTL ადაპტერი.
  • გამაგრილებლის დასაშლელად დაგჭირდებათ ხრახნები.
  • პერსონალური PCB
  • XROW600B გამაგრილებელი

ნაბიჯი 1: დემონტაჟი

დაშლა
დაშლა
დაშლა
დაშლა
დაშლა
დაშლა

გამაგრილებლის დასაშლელად ერთადერთი რაც თქვენ გჭირდებათ არის ხრახნიანი მანქანა, რომელიც შეიძლება მოთავსდეს მოწყობილობის უკანა ნაწილში არსებულ ხვრელებში! ?

  1. გახსენით 2 ხრახნი მოწყობილობის ბოლოში
  2. გახსენით 4 ხრახნი მოწყობილობის უკანა ნაწილში
  3. ახლა თქვენ შეგიძლიათ ამოიღოთ პლასტიკური კორპუსი
  4. გათიშეთ PCB- ის ყველა კონექტორი
  5. გახსენით 2 ხრახნი, რომელსაც აქვს PCB

ნაბიჯი 2: პერსონალური PCB

პერსონალური PCB
პერსონალური PCB
პერსონალური PCB
პერსონალური PCB
პერსონალური PCB
პერსონალური PCB
პერსონალური PCB
პერსონალური PCB

მე შევიმუშავე პერსონალური PCB, რომელსაც შეუძლია შეცვალოს ორიგინალური, ძალიან ძირითადი. ეს არის მხოლოდ კვების ბლოკი / გადადგმული გადამყვანი 12V– დან 3.3V– მდე, ორი MOSFET– ი გულშემატკივართა და პელტიერის მართვისთვის, თავად ESP8266, ორი LED ნათურა და ტაქტილური ღილაკი, როგორც ორიგინალზე.

მე ასევე დავამატე იგივე კონექტორები ახალი PCB– სთვის, როგორც ორიგინალზე და დამატებით 4 პინიანი კონექტორი SHT3x ტენიანობის სენსორისთვის. ასევე შესაძლებელია 9V დენის წყაროსთან ერთად, რომელსაც გააჩნია გამაგრილებელი მოწყობილობა! ყველაფერი plug 'n' თამაშია?

თქვენ შეგიძლიათ იპოვოთ მეტი ინფორმაცია PCB– ების შესახებ აქ

PCB ფაილების ნახვა შეგიძლიათ PCBWay– ზე

ტენიანობის სენსორი SHT3x

თქვენ უნდა შეაერთოთ SHT3x სენსორი მამრობითი სქესის XH2.54-4P კონექტორის გამოყენებით მავთულხლართებით (დაკავშირებულია ნაწილების სიაში), უბრალოდ აერთეთ ყველაფერი ისე, როგორც უნდა იყოს: VCC VCC, GND GND, SDA SDA და SCL SCL ?

ამჟამად ჩემს კონფიგურაციაში სენსორი უბრალოდ ჩამოკიდებულია გამაგრილებლის გარსის გარეთ, თქვენზეა დამოკიდებული სად/როგორ მოათავსებთ სენსორს, მაგრამ გამაგრილებლის შემთხვევაში შიგნით ტენიანობამ/წყალმა შეიძლება გავლენა მოახდინოს სენსორის კითხვაზე! ?

GPIO Pinout

თუ გსურთ გამოიყენოთ თქვენი საკუთარი firmware, აქ არის pinout:

  • ღილაკი - GPIO0 (D3 wemos D1 mini– ზე)
  • SHT3x SDA - GPIO4 (D2 wemos D1 mini– ზე)
  • SHT3x SCL - GPIO5 (D1 wemos D1 mini– ზე)
  • ჩამონტაჟებული LED GPIO2 (D4 wemos D1 mini– ზე)
  • დენის LED - GPIO14 (D5 wemos D1 mini– ზე)
  • გულშემატკივარი - GPIO15 (D8 wemos D1 mini– ზე)
  • პელტიე - GPIO12 (D6 wemos D1 mini– ზე)
  • სატანკო სენსორი - GPIO13 (D7 wemos D1 mini– ზე)

ნაბიჯი 3: პროგრამული უზრუნველყოფის დაყენება

პროგრამული უზრუნველყოფის დაყენება
პროგრამული უზრუნველყოფის დაყენება
პროგრამული უზრუნველყოფის დაყენება
პროგრამული უზრუნველყოფის დაყენება
პროგრამული უზრუნველყოფის დაყენება
პროგრამული უზრუნველყოფის დაყენება

შეგიძლიათ ჩამოტვირთოთ firmware ჩემი GitHub გვერდიდან

Windows

Windows– ისთვის შეგიძლიათ გამოიყენოთ ოფიციალური Firmware Download Tool by Espressif!

ფლეშ მისამართების (0x2000), ფლეშ ზომის (4MB/32mbit) და ფლეშ რეჟიმის (DIO/QIO) დაყენება ძალიან მნიშვნელოვანი ნაბიჯია, მაგრამ ეს პარამეტრები შეიძლება შეიცვალოს თქვენს მიერ გამოყენებული მოდულის საფუძველზე! ასევე მე გირჩევთ წაშალოთ ფლეშ, როდესაც პირველად დააინსტალირებთ firmware.bin ფაილების ატვირთვამდე!

პარამეტრები:

  • ბოდის განაკვეთი 115200
  • Flash ზომა 4MB ან 32mbit (დამოკიდებულია თქვენს მოდულზე)
  • Flash რეჟიმი QIO (ან DIO, თქვენი მოდულის მიხედვით)
  • 0x0000 rboot.bin
  • 0x1000 blank_config.bin
  • 0x2000 მთავარი.ბინი
  • 40 MHz

MacOS

MacOS– ისთვის შეგიძლიათ გამოიყენოთ ეს ბრჭყვიალა ინსტრუმენტი!

  • პარამეტრები: წაშალეთ ფლეშ - დიახ (მხოლოდ პირველად ინსტალაციისას)
  • ბოდის განაკვეთი 115200
  • Flash ზომა 4MB ან 32mbit (დამოკიდებულია თქვენს მოდულზე)
  • Flash რეჟიმი QIO (ან DIO, თქვენი მოდულის მიხედვით)
  • ფაილი: main.bin
  • 40 MHz

ხელით Flash

ჩვენ უნდა დავაინსტალიროთ esptool.py ჩვენს Mac– ზე, რათა შევძლოთ ჩვენი ESP მოდულის გაბრწყინება. Esptool.py– თან მუშაობისთვის დაგჭირდებათ ან Python 2.7, Python 3.4 ან უფრო ახალი პითონის ინსტალაცია თქვენს სისტემაში. ჩვენ გირჩევთ გამოიყენოთ პითონის უახლესი ვერსია, ასე რომ გადადით პითონის ვებსაიტზე და დააინსტალირეთ თქვენს კომპიუტერში. Python– ით დაინსტალირებული, გახსენით ტერმინალის ფანჯარა და დააინსტალირეთ უახლესი სტაბილური esptool.py გამოშვება pip– ით:

pip დააინსტალირეთ esptool

შენიშვნა: პითონის ზოგიერთ ინსტალაციასთან ერთად, ეს ბრძანება შეიძლება არ იმუშაოს და თქვენ მიიღებთ შეცდომას. თუ ასეა, სცადეთ დააინსტალიროთ esptool.py შემდეგით:

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

ინსტალაციის შემდეგ, თქვენ გექნებათ esptool.py დაინსტალირებული Python– ის შესრულების ნაგულისხმევ დირექტორიაში და თქვენ უნდა შეგეძლოთ მისი გაშვება ბრძანებით esptool.py. თქვენს ტერმინალის ფანჯარაში შეასრულეთ შემდეგი ბრძანება:

esptool.py

თქვენს კომპიუტერში დაინსტალირებული esptool.py შეგიძლიათ მარტივად გაანათოთ თქვენი ESP8266 დაფა firmware– ით. თავდაპირველად თქვენ უნდა გადმოწეროთ სამი ბინ ფაილი: rboot.bin და blank_config.bin და უახლესი გამოშვება. Rboot.bin შეიცავს ჩამტვირთველს ESP8266- ისთვის და blank_config.bin მხოლოდ ცარიელ კონფიგურაციის ფაილში და ledstrip.bin შეიცავს firmware- ს. ახლა შეაერთეთ თქვენი მოწყობილობა თქვენს FTDI ადაპტერთან ფლეშ რეჟიმში.

იმისათვის, რომ ჩართოთ ESP8266 ფირმის ჩართვა, GPIO0 პინმა უნდა დაიწიოს დაბალი მოწყობილობის ჩართვისას. ჩემი პერსონალური PCB– ით არის ღილაკი, რომლის დაჭერა და დაჭერა გჭირდებათ FTDI ადაპტერის თქვენს კომპიუტერთან დაკავშირებისას. პირიქით, ნორმალური ჩატვირთვისთვის, GPIO0 უნდა გაიყვანოს მაღლა ან მცურავი. დაიწყეთ FLASH MODE გადადით თქვენს მიერ შექმნილ დირექტორიაში, სადაც განათავსეთ ადრე გადმოწერილი rboot.bin ცარიელი_კონფიგ.ბინი ფაილები (მაგ. გადმოტვირთვები) გახსენით ტერმინალის აპი. დააწკაპუნეთ Finder ხატულაზე თქვენს დოკზე. დააწკაპუნეთ გადასვლაზე. დააწკაპუნეთ Utilities. ორჯერ დააწკაპუნეთ ტერმინალზე.

შეცვალეთ ჩამოტვირთვების დირექტორია.

შენიშვნა: თუ თქვენ იყენებთ სხვა ბიბლიოთეკას სამი.bin ფაილის შესანახად, გადადით ბიბლიოთეკაში `cd` ბრძანების გამოყენებით: გამოიყენეთ esptool.py თქვენი მოწყობილობის დასათბობად.

cd ჩამოტვირთვები

ESP8266– თან დასაკავშირებლად დაგჭირდებათ USB TTL ადაპტერი. თუ თქვენ იყენებთ Wemos D1 Mini- ს, საჭიროა მხოლოდ microUSB კაბელი, Wemos– ს აქვს ჩაშენებული TTL ადაპტერი.

როდესაც პირველად დააინსტალირებთ firmware– ს, ჩვენ უნდა წაშალოთ ფლეშ:

esptool.py -p / dev / erase_flash

ჩვეულებრივ, თქვენი ESPPort იქნება რაღაც მსგავსი /dev /cu.usbserial-`xxxxxx`. შემდეგ, კვლავ დააყენეთ თქვენი მოწყობილობა ფლეშ რეჟიმში და ჩართეთ ახალი firmware:

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 და HomeKit დაყენება

Wi-Fi დაყენება

HomeKit– ში აქსესუარის დამატებამდე უნდა დააკონფიგურიროთ wifi ქსელი. Wi-Fi პარამეტრების კონფიგურაციისთვის, მოწყობილობა ქმნის საკუთარ Wi-Fi– ს AP რეჟიმში. თქვენ უნდა დაუკავშირდეთ მას, რათა შექმნათ თქვენი Wi-Fi ქსელი. უბრალოდ აიღეთ თქვენი iOS მოწყობილობა, გადადით პარამეტრებზე-> Wi-Fi და მოძებნეთ SSID სახელწოდებით HomeKid, რასაც მოყვება მოდულის MAC მისამართი და დაუკავშირდით მას. უსაფრთხოების მიზნით AP დაცულია პაროლით!

ნაგულისხმევი AP პაროლი: 12345678

დაელოდეთ რამდენიმე წამს, სანამ ვებ – გვერდი გამოჩნდება მოწყობილობის მიერ ნაპოვნი ყველა Wi-Fi ქსელის შესახებ. აირჩიეთ თქვენი და შეიყვანეთ პაროლი! შემდეგ დააჭირეთ ღილაკს Join! მოდული შეეცდება დაუკავშიროს არჩეული Wi-Fi ქსელი, ამას რამდენიმე წამი დასჭირდება.

შენიშვნა: თუ მოცემული პაროლი არასწორია, შეგიძლიათ აღადგინოთ Wi-Fi პარამეტრები 10 წამის განმავლობაში ღილაკის დაჭერით

HomeKit დაყენება

თქვენს iOS მოწყობილობაში გახსენით Home App და მიჰყევით ჩვეულებრივ ნაბიჯებს ახალი აქსესუარის დასამატებლად. დაწყვილების დაყენებას დაახლოებით 30 წამი სჭირდება.

HomeKit კოდი არის 586-84-417

ასევე შეგიძლიათ ამ HomeKit QR კოდის სკანირება.

შენიშვნა: თუ დაწყვილება ვერ მოხერხდა, შეგიძლიათ გამორთოთ თქვენი მოწყობილობა, გაამდიდროთ იგი და ხელახლა დაიწყოთ HomeKit დაყენება (Wifi პარამეტრები კონფიგურირებული რჩება). წარმატებული დაწყვილების შემდეგ დენის LED 3 -ჯერ ანათებს თეთრად!

ნაბიჯი 4: PCB კავშირი

PCB კავშირები
PCB კავშირები
PCB კავშირები
PCB კავშირები

PCB დიზაინისთვის მე ავირჩიე იგივე კონექტორები, როგორც ორიგინალ PCB- ზე! ?

ასე რომ, ეს ნაბიჯი უნდა იყოს პირდაპირი:

  • შეაერთეთ გულშემატკივართა გულშემატკივართა კონექტორი
  • შეაერთეთ TEC (პელტიეს მოდული) შესაბამის კონექტორთან
  • შეაერთეთ 5 პინიანი კვების კონექტორი შესაბამის კონექტორთან
  • შეაერთეთ SHT3x მოდული საკუთარ კონექტორთან

ნაბიჯი 5: ერთად აწყობა

ერთად აყენებს მას
ერთად აყენებს მას
ერთად აყენებს მას
ერთად აყენებს მას

მოწყობილობის გაერთიანება იგივე პროცესია, რაც დემონტაჟი საპირისპირო მიზნით?

ნაბიჯი 6: სასარგებლო შენიშვნები?

სასარგებლო შენიშვნები?
სასარგებლო შენიშვნები?

გამაგრილებელს აქვს უსაფრთხოების გარკვეული მახასიათებლები, როდესაც ავზი სავსეა და მოწყობილობა მუშაობს:

  • ავტომატურად გამორთავს გულშემატკივართა/პელტიეს სანამ ავზი ცარიელია
  • მაშინვე ჩართავს წითელ LED- ს
  • ანათებს ენერგიის LED 3 ჯერ ყოველ 30 წამში

ასევე აქვს უსაფრთხოების ფუნქცია იმ შემთხვევაში, თუ SHT3x სენსორი არ მუშაობს სწორად:

  • ავტომატურად გამორთავს გულშემატკივართა/პელტიეს სანამ ავზი ცარიელია
  • მიმდინარე ტენიანობის დადგენა 0%
  • ანათებს ენერგიის LED 2 -ჯერ ყოველ 30 წამში

როდესაც ორივე SHT3x– ს აქვს შეცდომა და ავზი სავსეა, LED ენერგია ანათებს 6 ჯერ ყოველ 30 წამში.

ESP8266– ში არის გარკვეული შეცდომა, თქვენ არ გჭირდებათ მოწყობილობის გამორთვა დენისგან, ღილაკის სამჯერ დაჭერით გადატვირთეთ ESP8266!

როდესაც გამაგრილებელი მოწყობილობა ჩართულია და მიმდინარე ტენიანობა ტოლია და/ან ნაკლები სამიზნე ტენიანობაზე, მოწყობილობა გადადის უმოქმედო რეჟიმში. სახლის აპლიკაციაში ის აჩვენებს "დაყენება …" როდესაც მოწყობილობა უმოქმედოა და აჩვენებს "დაწევა ქვემოთ …" როდესაც ის მუშაობს!

Firmware- ის განახლება

მე ვგეგმავ განახორციელოს Over-The-Air (OTA) firmware განახლებები, მაგრამ ეს არ არის ისეთი საიმედო, ასე რომ განახლება უნდა მოხდეს ხელით, როგორც პირველი დაყენებისას! ერთადერთი განსხვავება ისაა, რომ თქვენ არ გჭირდებათ ფლეშის წაშლა, უბრალოდ უფრო ახალი პროგრამული უზრუნველყოფის მოცილებით წაშლის გარეშე ის შეინარჩუნებს თქვენს Wi-Fi / HomeKit პარამეტრებს! ?

გირჩევთ: