Სარჩევი:
- ნაბიჯი 1: აპარატურის შექმნა - DHT22
- ნაბიჯი 2: აპარატურის შექმნა - BME280
- ნაბიჯი 3: აპარატურის შექმნა - YL -69
- ნაბიჯი 4: შექმენით საქმე
- ნაბიჯი 5: შექმენით NodeMCU Firmware
- ნაბიჯი 6: შეაერთეთ სენსორები
- ნაბიჯი 7: დააინსტალირეთ Nodemcu პროგრამული უზრუნველყოფა
- ნაბიჯი 8: ტესტირება
- ნაბიჯი 9: Homebridge-mcuiot დააინსტალირეთ
- ნაბიჯი 10: საშინაო ხიდი
ვიდეო: შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით: 10 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
დღევანდელ ინსტრუქციებში, ჩვენ გავაკეთებთ დაბალი ტემპერატურის, ტენიანობის და ტენიანობის სენსორს 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– ის დაკავშირება
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
1. გაჭერით 4 pin ქალი მდედრობითი მდედრობითი კაბელი, შექმენით კაბელი დაახლოებით 9 ინჩის სიგრძის.
2. შეიზილეთ თითოეული მავთულის დაახლოებით 1/4 ბოლოში კონექტორის მოპირდაპირედ.
3. თქვენი soldering რკინის, კალის თითოეული მავთულის ბოლოს.
4. შეაერთეთ მავთულები BME280– ზე ამ თანმიმდევრობით, VCC, GND, SCL, SDA. ეს უნდა იყოს კონექტორის ქინძისთავებამდე.
ნაბიჯი 3: აპარატურის შექმნა - 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– ის შერიგებას და დაკარგული მოწყობილობების დამატებას. გაშვებული მოწყობილობების ამოღება არ ხდება, იხილეთ ქვემოთ, თუ როგორ ამოიღოთ არარსებული მოწყობილობები.
მოწყობილობების ამოღება
მოწყობილობები ამოღებულია "აქსესუარის ამოცნობის" ფუნქციის გამოყენებით. როდესაც იყენებთ ფუნქციას თქვენი აპლიკაციიდან, ის ამოწმებს, ნამდვილად არ რეაგირებს თუ არა მოწყობილობა, შემდეგ ამოიღებს მოწყობილობას.
გირჩევთ:
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad- ისა და პითონის გამოყენებით: 9 ნაბიჯი
ტემპერატურის სენსორის ცოცხალი მონაცემების შედგენა (TMP006) MSP432 LaunchPad და პითონის გამოყენებით: TMP006 არის ტემპერატურის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას ობიექტთან კონტაქტის გარეშე. ამ გაკვეთილში ჩვენ დავხატავთ პირდაპირი ტემპერატურის მონაცემებს BoosterPack– დან (TI BOOSTXL-EDUMKII) პითონის გამოყენებით
პროტოტიპი - სიგნალიზაციის მოწყობილობა ადამიანის შეხების სენსორის გამოყენებით (KY -036): 4 ნაბიჯი
პროტოტიპი - სიგნალიზაციის მოწყობილობა ადამიანის შეხების სენსორის გამოყენებით (KY -036): ამ პროექტში მე შევიმუშავებ სიგნალიზაციის მოწყობილობას, რომელიც შეხებით იქნება გამოწვეული. ამ პროექტისთვის დაგჭირდებათ ადამიანის შეხების სენსორი (KY-036). ნება მომეცით გადმოგცეთ ეს პროექტი. როგორც ხედავთ ზემოთ მოცემულ სურათებში, შეხების გრძნობა
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: 4 ნაბიჯი
ტემპერატურის კითხვა LM35 ტემპერატურის სენსორის გამოყენებით Arduino Uno– ით: გამარჯობა ბიჭებო ამ ინსტრუქციებში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ LM35 არდუინოსთან ერთად. Lm35 არის ტემპერატურის სენსორი, რომელსაც შეუძლია წაიკითხოს ტემპერატურის მნიშვნელობები -55 ° C– დან 150 ° C– მდე. ეს არის 3 ტერმინალური მოწყობილობა, რომელიც უზრუნველყოფს ტემპერატურის პროპორციულ ანალოგიურ ძაბვას. მაღალი
შექმენით Apple HomeKit ტემპერატურის სენსორი (DHT22) მოწყობილობა RaspberryPI და DHT22 გამოყენებით: 11 ნაბიჯი
ააშენეთ Apple HomeKit ტემპერატურის სენსორი (DHT22) მოწყობილობა RaspberryPI და DHT22 გამოყენებით: მე ვეძებდი დაბალი ფასის ტემპერატურის / ტენიანობის სენსორს, რომელიც შემეძლო გამომეყენებინა იმის მონიტორინგი, რაც ხდება ჩემს მცოცავ სივრცეში, რადგან აღმოვაჩინე, რომ ამ გაზაფხულზე ძალიან სველი იყო. , და ბევრი ნესტიანი იყო. ამიტომ ვეძებდი გონივრულ ფასად სენსორს, რომლის პოვნა შემეძლო
შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით: 5 ნაბიჯი
ააშენეთ Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით: მე ბოლო თვეების განმავლობაში ვთამაშობდი IOT მოწყობილობებით და გამოვიყენე დაახლოებით 10 სხვადასხვა სენსორი, რომ მონიტორინგი გაუწიოს ჩემს სახლსა და კოტეჯს. მე თავიდანვე დავიწყე ზომიერი ტენიანობის მგრძნობიარე AOSONG DHT22