Სარჩევი:
- ნაბიჯი 1: შეაგროვეთ საჭირო ნაწილები
- ნაბიჯი 2: სენსორის გაყვანილობა
- ნაბიჯი 3: დაუკავშირეთ სენსორი RaspberryPI– ს
- ნაბიჯი 4: დააკონფიგურირეთ თქვენი RaspberryPI სენსორთან დასაკავშირებლად
- ნაბიჯი 5: დააინსტალირეთ Homebridge-bme280 მოდული
ვიდეო: შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მე ვთამაშობ გარშემო IOT მოწყობილობებით ბოლო რამდენიმე თვის განმავლობაში და გამოვიყენე დაახლოებით 10 სხვადასხვა სენსორი, რომ მონიტორინგი გაუწიოს ჩემს სახლსა და კოტეჯს. და მე თავიდანვე დავიწყე ზომიერი ტენიანობის სენსორის AOSONG DHT22 გამოყენება, მაგრამ აღმოვაჩინე, რომ რამდენიმე თვის შემდეგ ტენიანობის სენსორის მნიშვნელობები უმეტესწილად გამორთულია. მე ვაკვირდებოდი ტენიანობას და ის 40% ან უფრო მაღალი იქნებოდა ვიდრე რეალური პირობები. მე მიმოვიხედე გარშემო და აღმოვაჩინე, რომ Bosch BME280 ტემპერატურის/წნევის/ტენიანობის სენსორს ჰქონდა ძალიან კარგი რეპუტაცია სიზუსტისთვის (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). ამ ინსტრუქციაში ჩვენ დაუკავშირებთ Bosch BME280– ს ჟოლოს PI მოდელ 2 – თან და ვაძლევთ ინფორმაციას Apple HomeKit– ს Homebridge– ის საშუალებით.
ნაბიჯი 1: შეაგროვეთ საჭირო ნაწილები
ნაწილებისთვის, გადადით თქვენს საყვარელ ნაწილების მაღაზიაში და იყიდეთ.
-
1PCS GY-BME280 3.3 ზუსტი სიმაღლემეტრზე ატმოსფერული წნევა BME280 სენსორის მოდული
ამის მრავალი ბრეაკოუტ ვარიაცია არსებობს. წრე, რომელსაც მე ვიყენებ, დაფუძნებული იყო GY-BME/P280 გარღვევის დაფაზე, მაგრამ იმუშავებდა სხვებთანაც
- 50 სმ 5 პინიანი მდედრობითი მდედრობითი DuPont კონექტორის კაბელი
მე უკვე მქონდა RaspberryPI, ამიტომ არ მჭირდებოდა ამის ყიდვა.
BME280– ის შემთხვევაში, მე გამოვიყენე ძველი SD მეხსიერების ბარათის დამჭერი, რომელიც მე მქონდა დარტყმული. თქვენ შეიძლება გინდათ მიმოიხედოთ გარშემო და ნახოთ რა შეგიძლიათ იპოვოთ მსგავსი.
ნაბიჯი 2: სენსორის გაყვანილობა
სენსორის დასაკავშირებლად ჩვენ ვაპირებთ გამოვიყენოთ 5 პინიანი ქალი/ქალი დუპონტის კაბელის ერთი ბოლო, RaspberryPI- თან დასაკავშირებლად და მეორე სენსორთან. ამას დასჭირდება შედუღება;-)
- დავჭრათ 5 პინიანი ქალი/ქალი დუპონტის კაბელი უხეშად შუაზე და ჩვენ ერთ ბოლოს გამოვიყენებთ სენსორთან დასაკავშირებლად. მეორე ბოლო არის სათადარიგო და შეიძლება გამოყენებულ იქნას მეორე სენსორისთვის.
- მავთულის მოჭრილი ბოლოები უხეშად გაჭერით 3 მმ -ით, და ბოლოები დააფინეთ.
- თანდართული სქემის შემდეგ, შეაერთეთ მავთული BME280– ის შესაბამის კავშირებამდე.
- Dupont კონექტორი (RPI) Pin 1 (3.3 VCC) უკავშირდება სენსორზე Pin 1 - (VCC) - ს
- Dupont კონექტორი (RPI) Pin 2 (SDA1) უკავშირდება სენსორზე Pin 4 - (SDA) - ს
- Dupont connector (RPI) Pin 3 (SCL1) უკავშირდება Pin 4 - (SCL) სენსორზე
- Dupont კონექტორი (RPI) Pin 4 (GPIO4) არ გამოიყენება და მავთული უნდა გაიჭრას დუპონტის კონექტორის ბოლოს.
- Dupont კონექტორი (RPI) Pin 5 (GND) უკავშირდება სენსორზე Pin 4 - (GND) - ს
ქინძისთავები 5 (CSB) და 6 (SDO) გამოუყენებელია სენსორის ბოლოში
ნაბიჯი 3: დაუკავშირეთ სენსორი RaspberryPI– ს
სენსორის RaspberryPI– ს დასაკავშირებლად, გთხოვთ გამორთოთ თქვენი PI. და დააკავშირეთ დუპონტის კონექტორი 40 პინიანი GPIO კონექტორთან, დაალაგეთ ქინძისთავები შემდეგნაირად. ეს შეესაბამება 40 პინის სათაურის მარცხენა მხარეს, დაწყებული ზემოდან.
1. სენსორის დაკავშირება
- Dupont კონექტორი Pin 1 (3.3 VCC) უკავშირდება RPI პინ 1 -ს
- Dupont კონექტორი Pin 2 (SDA1) უკავშირდება RPI პინ 3 -ს
- Dupont კონექტორი Pin 3 (SCL1) უკავშირდება RPI პინ 5 -ს
- Dupont კონექტორი Pin 4 (GPIO4) უკავშირდება RPI პინ 7 -ს
- Dupont კონექტორი Pin 5 (GND) უკავშირდება RPI პინ 9 -ს
2. ჩართეთ თქვენი RaspberryPI
ნაბიჯი 4: დააკონფიგურირეთ თქვენი RaspberryPI სენსორთან დასაკავშირებლად
ამ ნაბიჯებისთვის ჩვენ გვჭირდება თქვენი RaspberryPI ჩართული და თქვენ უნდა შეხვიდეთ მასში.
1. ნახეთ, ხედავთ თუ არა სენსორს i2c ავტობუსით
sudo i2cdetect -y 1
და გამომავალი უნდა გამოიყურებოდეს ასე, ამ გამოყვანის მნიშვნელოვანი ნაწილია 76 რიგის 70:. ეს არის თქვენი სენსორი
0 1 2 3 4 5 6 7 8 9 a ბ c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- 76 --
იმ შემთხვევაში, თუ თქვენ მიიღებთ ბრძანებას ვერ მოიძებნა ან სხვა შეცდომები, გთხოვთ მიყევით ამ ნაბიჯებს.
ადაფრუტი - I2C- ის კონფიგურაცია
ყველა ჩემი RaspberryPI– სთვის მჭირდებოდა ამ ნაბიჯების დაცვა.
2. დაამატეთ ნებართვები ანგარიშზე, საიდანაც გადიხართ homebridge– დან RaspberryPI– ზე i2c ავტობუსთან დასაკავშირებლად. გააკეთეთ ეს, როგორც მომხმარებელი, საიდანაც გაუშვებთ საშინაო ხიდს.
sudo adduser $ USER i2c
ნაბიჯი 5: დააინსტალირეთ Homebridge-bme280 მოდული
მე ვაპირებ ვივარაუდოთ, რომ თქვენ უკვე გაქვთ homebridge დაყენებული და მუშაობთ RaspberryPI– ზე, და თუ არ გაქვთ ბევრი სახელმძღვანელო ინტერნეტში, რომ ის ამოქმედდეს RaspberryPI– ზე.
1. დააინსტალირეთ homebridge-bme280 ბრძანებით
sudo npm install -g NorthernMan54/homebridge-bme280-დაუცველი პერმი
თუ ეს ვერ მოხერხდა ამ შეცდომით
npm ERR! კოდი 128 npm ERR! ბრძანება ვერ მოხერხდა:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! ფატალური: ვერ შეიქმნა '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' წამყვანი დირექტორიები: ნებართვა უარყოფილია npm ERR!
სცადეთ ეს
sudo su -
npm დააინსტალირეთ -g NorthernMan54/homebridge-bme280-დაუცველი-პერმის
2. შექმენით თქვენი config.json ფაილი ~/.homebridge– ში შემდეგით:
{
"ხიდი": {
"name": "Homebridge",
"მომხმარებლის სახელი": "CC: 22: 3D: E3: CE: 30", "პორტი": 51826,
"pin": "031-45-154"
},
"description": "ეს არის მაგალითი კონფიგურაციის ფაილი ერთი ყალბი აქსესუარით და ერთი ყალბი პლატფორმით. თქვენ შეგიძლიათ გამოიყენოთ ეს როგორც შაბლონი თქვენი კონფიგურაციის ფაილის შესაქმნელად, რომელიც შეიცავს რეალურად თქვენს მოწყობილობებს.",
"აქსესუარები": [
{
"აქსესუარი": "BME280",
"name": "სენსორი", "name_temperature": "ტემპერატურა",
"name_humidity": "ტენიანობა", "პარამეტრები": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "პლატფორმები": [
]
}
3. დაწყება homebridge, გამომავალი უნდა გამოიყურებოდეს მსგავსი რამ.
[2016-11-12, 6:25:29 AM] დატვირთული მოდული: homebridge-bme280 [2016-11-12, 6:25:29 AM] აქსესუარის რეგისტრაცია 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] დატვირთული config.json 1 აქსესუარით და 0 პლატფორმით. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] 0 პლატფორმის ჩატვირთვა… [2016-11-12, 6:25:30 AM] ჩატვირთვა 1 აქსესუარი… [2016-11-12, 6:25:30 AM] [სენსორი] BME280 აქსესუარის ინიციალიზაცია… [2016-11-12, 6:25:30 AM] [სენსორი] BME280 სენსორის პარამეტრები: {"i2cBusNo": 1, "i2cAddress": 118} ნაპოვნია BME280 ჩიპის id 0x60 ავტობუსში i2c-1 მისამართი 0x76 [2016-11-12, 6:25:31 AM] [სენსორი] BME280 ინიციალიზაცია წარმატებულია [2016-11-12, 6:25: 31 AM] [სენსორი] მონაცემები (temp) = {"temperature_C": 18.23, "ტენიანობა": 39.1710189421353, "pressure_hPa": 1016.8910377944043} დაასკანირეთ ეს კოდი თქვენი HomeKit აპლიკაციით თქვენს iOS მოწყობილობაზე Homebridge– თან დასაწყვილებლად: ^
4. საჭიროების შემთხვევაში შეაერთეთ თქვენი სახლის ხიდის მაგალითი თქვენს iPhone- თან.
5. ისიამოვნეთ
გთხოვთ გაითვალისწინოთ, რომ ბარომეტრიული წნევის სენსორი ჩანს მხოლოდ მესამე მხარის საშინაო პროგრამებში და არა "სახლში", 6. კრედიტები
- მადლობა რობერტ X. სეგერს homebridge-bme280 მოდულისთვის.
- მადლობა Skylar Stein- ს node.js bme280- სენსორული მოდულისთვის
- ადაფრუტი I2C დაყენების სახელმძღვანელოს გამოსაქვეყნებლად.
გირჩევთ:
DIY ტემპერატურის სენსორი ერთი დიოდის გამოყენებით: 3 ნაბიჯი
DIY ტემპერატურის სენსორი ერთი დიოდის გამოყენებით: ასე რომ, როგორც ერთი ფაქტი PN- შეერთების შესახებ, არის ის, რომ მათი ძაბვის ვარდნა იცვლება გამავალი დენის შესაბამისად და ასევე ტემპერატურის ტემპერატურის შესაბამისად, ჩვენ ამას გამოვიყენებთ მარტივი ტემპერატურის სენსორის შესაქმნელად .ეს კონფიგურაცია ჩვეულებრივ გამოიყენება
TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad): 7 ნაბიჯი
TMP36 ტემპერატურის სენსორი და LCD ეკრანი Arduino– ს გამოყენებით (Tinkercad): გამარჯობა ყველას! ჩვენ ვართ უნივერსიტეტი Tun Hussein Hussein Onn მალაიზიიდან (UTHM), რომელიც ახორციელებს პროექტს იმის დემონსტრირებისთვის, თუ როგორ შეგვიძლია გამოვხატოთ ტემპერატურის სენსორი, LCD და Arduino Tinkercad– ის გამოყენებით UQD0801 (Robocon 1) ჩვენი სასწავლო გეგმის ნაწილად
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით: 10 ნაბიჯი
შექმენით Apple HomeKit ტემპერატურის სენსორის მოწყობილობა ESP8266 და BME280 გამოყენებით: დღევანდელ ინსტრუქციებში ჩვენ გავაკეთებთ დაბალი ღირებულების ტემპერატურის, ტენიანობის და ტენიანობის სენსორს AOSONG AM2302/DHT22 ან BME280 ტემპერატურის/ტენიანობის სენსორის, YL-69 ტენიანობის სენსორის საფუძველზე. და ESP8266/Nodemcu პლატფორმა. და ჩვენებისათვის
ტემპერატურის კითხვა 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 გამოყენებით: მე ვეძებდი დაბალი ფასის ტემპერატურის / ტენიანობის სენსორს, რომელიც შემეძლო გამომეყენებინა იმის მონიტორინგი, რაც ხდება ჩემს მცოცავ სივრცეში, რადგან აღმოვაჩინე, რომ ამ გაზაფხულზე ძალიან სველი იყო. , და ბევრი ნესტიანი იყო. ამიტომ ვეძებდი გონივრულ ფასად სენსორს, რომლის პოვნა შემეძლო