Სარჩევი:

შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით: 10 ნაბიჯი
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით: 10 ნაბიჯი

ვიდეო: შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით: 10 ნაბიჯი

ვიდეო: შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით: 10 ნაბიჯი
ვიდეო: Полный обзор Apple HomeKit на iPhone MacBook Watch iPad aTV CarPlay siri Умный дом уже близко 2024, ნოემბერი
Anonim
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით

დღევანდელ ინსტრუქციებში, ჩვენ გავაკეთებთ დაბალი ტემპერატურის, ტენიანობის და ტენიანობის სენსორს AOSONG AM2302/DHT22 ან BME280 ტემპერატურის/ტენიანობის სენსორის, YL-69 ტენიანობის სენსორის და ESP8266/Nodemcu პლატფორმის საფუძველზე. და მონაცემების ჩვენების მიზნით, ჩვენ ვიყენებთ homebridge– ს Apple– ის HomeKit– ში ინტეგრაციისთვის.

ეს მხარს უჭერს მრავალ მოწყობილობას და მოწყობილობის აღმოჩენას mDNS– ის გამოყენებით, მინიმალური კონფიგურაციით, რომელიც საჭიროა Homebridge– ში.

ნაწილების სია

  • NodeMCU / ახალი უკაბელო მოდული NodeMcu Lua WIFI ნივთების ინტერნეტი განვითარების დაფა დაფუძნებული ESP8266 კომპიუტერის ანტენით და USB პორტით

    ეს ძალიან იაფია ალი ექსპრესზე, ერთადერთი პრობლემა ის არის, რომ გადაზიდვას 4-6 კვირა სჭირდება

  • მობილური ტელეფონის დამტენი
  • მინი USB კაბელი
  • ტემპერატურის/ტენიანობის სენსორი AOSONG AM2302/DHT22

ან როგორც ალტერნატიული სენსორი

Bosch BME280 ტემპერატურის, ტენიანობის და ბარომეტრული სენსორი

  • YL-69 ტენიანობის სენსორი
  • 2N3904 ტრანზისტორი
  • 1K რეზისტორი

    ტრანზისტორი და რეზისტორი საჭიროა მხოლოდ YL-69 ტენიანობის სენსორისთვის

  • 5 pin ქალი მდედრობითი მდედრობითი საკაბელო კომპლექტი (1.5 ') (DHT)
  • 4 pin ქალი მდედრობითი სქესის კაბელის ნაკრები (1.5 ') (BME 280)
  • სითბოს შემცირება მილები პატარა
  • კონტეინერი NodeMCU– ის დასაყენებლად

    • მე გამოვიყენე პატარა პლასტმასის საკვები კონტეინერი დოლარამადან
    • 5 პატარა თხილი და ჭანჭიკები NodeMCU– ს დასაყენებლად

ინსტრუმენტები

  • გასაყიდი რკინა
  • Solder
  • Მავთულის საჭრელები

ნაბიჯი 1: აპარატურის შექმნა - DHT22

აპარატურის შექმნა - DHT22
აპარატურის შექმნა - DHT22
აპარატურის შექმნა - DHT22
აპარატურის შექმნა - DHT22

DHT22– ის დაკავშირება

1. გაჭერით 5 პინიანი ქალი მდედრობითი სქესის კაბელი, შექმენით კაბელი დაახლოებით 9 ინჩის სიგრძის.

2. კონექტორზე, 2 და 3 ქინძისთავები გამოუყენებელია და მათი ამოღება შესაძლებელია.

3. გაიხეხეთ თითოეული მავთულის დაახლოებით 1/4 ბოლოში კონექტორის მოპირდაპირედ.

4. თქვენი გამაგრილებელი რკინით შეკარით თითოეული მავთულის ბოლო და ტერმინალები DHT22- ზე.

5. გაჭერით დაახლოებით 3/4 სითბოს შემცირების მილები და ჩამოაგდეთ მავთულები.

6. შეაერთეთ მავთულები DHT22– ზე შემდეგნაირად

დამაკავშირებელი პინი DHT22 პინი

1 - 2 (მეორე მარცხნიდან)

4 - 1 (პირველი მარცხნივ)

5 - 4 (პირველი მარჯვნივ)

7. გადაიტანეთ სითბოს შესამცირებელი მილები DHT22 ქინძისთავებზე და შეამცირეთ მილები გამაგრილებელი რკინით.

ნაბიჯი 2: აპარატურის შექმნა - BME280

აპარატურის შექმნა - BME280
აპარატურის შექმნა - BME280
აპარატურის შექმნა - BME280
აპარატურის შექმნა - BME280
აპარატურის შექმნა - BME280
აპარატურის შექმნა - BME280

დაკავშირება BME280

1. გაჭერით 4 pin ქალი მდედრობითი მდედრობითი კაბელი, შექმენით კაბელი დაახლოებით 9 ინჩის სიგრძის.

2. შეიზილეთ თითოეული მავთულის დაახლოებით 1/4 ბოლოში კონექტორის მოპირდაპირედ.

3. თქვენი soldering რკინის, კალის თითოეული მავთულის ბოლოს.

4. შეაერთეთ მავთულები BME280– ზე ამ თანმიმდევრობით, VCC, GND, SCL, SDA. ეს უნდა იყოს კონექტორის ქინძისთავებამდე.

ნაბიჯი 3: აპარატურის შექმნა - YL -69

აპარატურის აგება - YL -69
აპარატურის აგება - YL -69

ნაბიჯი 4: შექმენით საქმე

აშენების საქმე
აშენების საქმე
აშენების საქმე
აშენების საქმე
აშენების საქმე
აშენების საქმე

ნაბიჯი 5: შექმენით NodeMCU Firmware

1. https://nodemcu-build.com– ის გამოყენებით, შექმენით მორგებული firmware, რომელიც შეიცავს მინიმუმ ამ მოდულებს:

adc, ads1115, bit, bme280, dht, file, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. გთხოვთ გამოიყენოთ esptool, რომ დააინსტალიროთ float firmware თქვენს nodemcu– ზე. არსებობს უამრავი სახელმძღვანელო ამისათვის, ასე რომ მე არ გავიმეორებ აქ.

ნაბიჯი 6: შეაერთეთ სენსორები

შეაერთეთ სენსორები
შეაერთეთ სენსორები
შეაერთეთ სენსორები
შეაერთეთ სენსორები

DHT22

1. მოათავსეთ საკაბელო კონექტორი ისე, რომ pin 1 დაუკავშირდეს D2– ს nodemcu– ზე, pin 4 3v3– ით და pin 5 gnu– ით.

BME280

1. შეაერთეთ BME280 nodeMCO– სთან, დადეთ ქინძისთავები შემდეგნაირად:

3V3 -> VCC

GND -> GND

D5 -> SCL

D6 -> SDA

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

1. ჩამოტვირთეთ lua პროგრამული პაკეტი NodeMCU Lua Code– დან

2. მიჰყევით ინსტალაციის ინსტრუქციას აქ განთავსებულ README- ში

github.com/N NorthernMan54/homebridge-mcuiot/tree/master/lua

ნაბიჯი 8: ტესტირება

ტესტირება
ტესტირება

1. თქვენ შეგიძლიათ შეამოწმოთ ბრძანების ხაზიდან curl ან wget, დარწმუნდით, რომ თქვენ იყენებთ IP მისამართს Esplorer ეკრანიდან და არა ჩემი;-)

curl 192.168.1.165 {"მასპინძლის სახელი": "NODE-8689D", "მოდელი": "BME", "ვერსია": "1.2", "მონაცემები": {"ტემპერატურა": 22.15, "ტენიანობა": 50.453, "ტენიანობა ": 8," სტატუსი ": 0," ბარომეტრი ": 1003.185," ნამი ": 11.38}}

2. Esplorer– ში თქვენ უნდა ნახოთ შემდეგი

GET/HTTP/1.1 მასპინძელი: 192.168.1.165 მომხმარებლის აგენტი: curl/7.43.0 მიღება: */ *

სტატუსი: 0

ტემპერამენტი: 22.15 ჰუმი: 50.453 ტენიანობა: 8 ბარო: 1003.185 ნამი: 11.38

3. Esplorer- ის გამოყენებით install init.lua. მშენებლობის ნოდემკუს ნაწილი ახლა დასრულებულია.

4. mDNS– ის შესამოწმებლად, მე ვიყენებ ამ ბრძანებას OS X– ზე

dns -sd -B _dht22._tcp

ქსელში არსებული 2 მოწყობილობისთვის მე ვიღებ შემდეგ გამომავალს:

ათვალიერებს _dht22._tcp

თარიღი: --- ორშაბათი 19 სექტემბერი 2016 --- 21: 11: 26.737… დაწყება… დროის ნიშნული A/R დროშები თუ დომენის სერვისის ტიპი ინსტანციის დასახელება 21: 11: 26.739 დაამატეთ 3 4 ადგილობრივი. _dht22._tcp. NODE-18A6B3 21: 11: 26.739 დაამატეთ 2 4 ადგილობრივი. _dht22._tcp. NODE-871ED8

ნაბიჯი 9: Homebridge-mcuiot დააინსტალირეთ

1. დააინსტალირეთ სახლის ხიდი გამოყენებით:

npm დააინსტალირეთ -g საშინაო ხიდი

მე არ შევალ ბევრ დეტალში homebridge– ის საწყისი ინსტალაციის შესახებ და როგორ დავაკონფიგურიროთ ის autostart– ზე და ა.შ. მათ ბევრი სხვა გზამკვლევი აქვთ ამისათვის.

2. დააინსტალირეთ homebridge-mcuiot გამოყენებით:

npm დააინსტალირეთ -g homebridge -mcuiot

3. განაახლეთ თქვენი კონფიგურაციის ფაილი, იხილეთ sample-config.json ამ დირექტორიაში.

ანუ

"ხიდი": {"სახელი": "ბარტი", "მომხმარებლის სახელი": "CC: 22: 3D: E3: CD: 39", "პორტი": 51826, "პინი": "031-45-154"},

"description": "HomeBridge",

"პლატფორმები": [{"პლატფორმა": "mcuiot", "name": "mcuiot"}], "აქსესუარები":

}

4. დაწყება homebridge, გამომავალი უნდა გამოიყურებოდეს ასე

[2016-10-20, 10:15:20 PM] დატვირთული მოდული: homebridge-mcuiot [2016-20-10, 22:15:20 PM] რეგისტრაციის პლატფორმა 'homebridge-mcuiot.mcuiot'

[2016-10-20, 22:15:20 PM] ---

[2016-20-10, 10:15:20 PM] დატვირთული config.json 0 აქსესუარით და 0 პლატფორმით.

[2016-10-20, 22:15:20 PM] ---

[2016-10-20, 22:15:20 PM] 0 პლატფორმის ჩატვირთვა…

[2016-10-20, 22:15:20 PM] 0 აქსესუარის ჩატვირთვა…

დატვირთეთ homebridge-mcuiot.mcuiot

დაასკანირეთ ეს კოდი თქვენი HomeKit აპლიკაციით თქვენს iOS მოწყობილობაზე Homebridge– თან დასაწყვილებლად:

┌────────────┐

│ 031-45-154 │

└────────────┘

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] mDNS მსმენელის დაწყება

[2016-10-20, 10:15:20 PM] Homebridge გადის 51826 პორტზე.

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] ნაპოვნია url

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] ნაპოვნია url

[2016-20-10, 10:15:20 PM] [homebridge-mcuiot.mcuiot] ნაპოვნია url

[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-8689D BME

[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[2016-20-10, 10:15:21 PM] [homebridge-mcuiot.mcuiot] addMcuAccessory 195 NODE-869815 DHT

ჩემს გარემოში 3 მოწყობილობა მუშაობს.

ნაბიჯი 10: საშინაო ხიდი

საშინაო ხიდი
საშინაო ხიდი

თქვენს iPhone/iPad– ზე დაიწყეთ თქვენი საყვარელი homekit კლიენტი და დააწყვილეთ კლიენტი homebridge– თან. თქვენ უნდა ნახოთ ყველა mcuiot მოწყობილობა.

მოწყობილობების დამატება

მოწყობილობები ავტომატურად არის აღმოჩენილი mDNS– ის გამოყენებით და დაემატება ახალ მოწყობილობებს, როდესაც ისინი გამოჩნდება mDNS– ზე. იმ შემთხვევაში, თუ მოწყობილობები არ არის აღმოჩენილი, homebridge– ის გადატვირთვა გამოიწვევს მოდულისა და mDNS– ის შერიგებას და დაკარგული მოწყობილობების დამატებას. გაშვებული მოწყობილობების ამოღება არ ხდება, იხილეთ ქვემოთ, თუ როგორ ამოიღოთ არარსებული მოწყობილობები.

მოწყობილობების ამოღება

მოწყობილობები ამოღებულია "აქსესუარის ამოცნობის" ფუნქციის გამოყენებით. როდესაც იყენებთ ფუნქციას თქვენი აპლიკაციიდან, ის ამოწმებს, ნამდვილად არ რეაგირებს თუ არა მოწყობილობა, შემდეგ ამოიღებს მოწყობილობას.

გირჩევთ: