Mundarija:
- 1 -qadam: Bizga kerak bo'lgan apparat
- 2 -qadam: Uskuna ulanishlarini o'rnatish
- 3 -qadam: Raspberry Pi -ni Python dasturlash
- 4 -qadam: Amaliylik rejimi
- 5 -qadam: Ilovalar va xususiyatlar
- 6 -qadam: Xulosa
Video: Raspberry Pi -dan foydalanib, namlik va haroratni SI7006: 6 qadam bilan baholang
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Raspberry Pi -ning ixlosmandlari bo'lganimizda, biz u bilan yana ajoyib tajribalar haqida o'yladik.
Ushbu kampaniyada biz Raspberry Pi va SI7006, namlik va harorat sensori yordamida nazorat qilinishi kerak bo'lgan harorat va namlikni o'lchaymiz. Keling, namlikni o'lchash tizimini yaratish uchun ushbu sayohatni ko'rib chiqaylik.
1 -qadam: Bizga kerak bo'lgan apparat
Aniq qismlarni, ularning qiymatini va ularni qaerdan olish kerakligini bilmasdan, bu juda zerikarli. Xavotir olmang. Biz buni siz uchun saralab oldik. Qo'lingizni barcha qismlarga qo'llaganingizdan so'ng, loyiha 100 metrga yugurishda Bolt kabi tez bo'ladi.
1. Raspberry Pi
Birinchi qadam Raspberry Pi taxtasini olish edi. Raspberry Pi-bu Linux-ga asoslangan bitta taxtali kompyuter. Kichik o'lchamlari, imkoniyatlari va past bahosi kompyuterning asosiy operatsiyalarida, IoT, uy avtomatizatsiyasi, aqlli shaharlar va boshqa ko'pgina zamonaviy ilovalarda foydalanishga yaroqli bo'lgan bu umumiy maqsadli mini kompyuter.
2. Raspberry Pi uchun I2C qalqoni
Bizning fikrimizcha, Raspberry Pi 2 va Pi 3 etishmayotgan yagona narsa bu I²C portidir. INPI2 (I2C adapteri) Raspberry Pi 2/3 va I²C portlarini bir nechta I²C qurilmalarida ishlatish uchun taqdim etadi. U DCUBE do'konida mavjud.
3. SI7006 namlik va harorat sensori
Si7006 I²C namlik va harorat sensori namlik va harorat sensori elementini, analogdan raqamli konvertorni, signalni qayta ishlashni, kalibrlash ma'lumotlarini va I²C interfeysini birlashtirgan monolit CMOS IC. Biz bu sensorni DCUBE do'konidan sotib oldik.
4. I2C ulanish kabeli
Bizda DCUBE do'konida I²C ulanish kabeli mavjud edi.
5. Micro USB kabeli
Eng kam murakkab, ammo kuch talablari jihatidan Raspberry Pi! Raspberry Pi -ni quvvatlantirishning eng oson usuli - Micro USB kabeli.
6. Ethernet (LAN) kabeli/ USB Wi -Fi ulanishi
"kuchli bo'ling", deb pichirladim wifi signaliga. Raspberry Pi -ni Ethernet (LAN) kabeliga ulang va uni tarmoq yo'riqnomaingizga ulang. Shu bilan bir qatorda, Wi -Fi adapterini qidiring va simsiz tarmoqqa kirish uchun USB portlaridan birini ishlating. Bu aqlli tanlov, oson, kichik va arzon!
7. HDMI kabeli/masofadan kirish
Bortda HDMI kabeli bo'lsa, uni raqamli televizorga yoki monitorga ulashingiz mumkin. Pulni tejashni xohlaysizmi! Raspberry Pi-ga SSH va Internet orqali kirish kabi turli xil usullar yordamida masofadan turib kirish mumkin. PuTTY ochiq manba dasturidan foydalanishingiz mumkin.
Pul ko'pincha juda qimmatga tushadi
2 -qadam: Uskuna ulanishlarini o'rnatish
Umuman olganda, davr juda to'g'ri. Ko'rsatilgan sxemaga muvofiq sxemani yarating. Jadval nisbatan sodda va sizda hech qanday muammo bo'lmasligi kerak, biz faqat elektronikaning ba'zi asoslarini apparat va dasturiy ta'minot xotirasini yangilash uchun qayta ko'rib chiqdik. Biz ushbu loyiha uchun elektronikaning oddiy sxemasini tuzmoqchi edik. Elektron sxemalar elektronika sxemasiga o'xshaydi. Loyihani tuzing va dizaynga diqqat bilan amal qiling. Elektronika bo'yicha qo'shimcha tadqiqotlar uchun YouTube sizning qiziqishingizni uyg'otishi mumkin (bu kalit!).
Raspberry Pi va I2C qalqoni ulanishi
Birinchidan, Raspberry Pi -ni oling va unga I²C qalqonini qo'ying. Qalqonni sekin bosing. Siz nima qilayotganingizni bilsangiz, bu bir parcha tort. (Yuqoridagi rasmga qarang).
Sensor va Raspberry Pi ulanishi
Sensorni oling va unga I²C kabelini ulang. Ushbu kabelning eng yaxshi ishlashi uchun, esda tutingki, har doim I²C chiqishi I²C kirishiga ulanadi. I²C qalqoni o'rnatilgan Raspberry Pi uchun ham xuddi shunday qilish kerak, I²C qalqoni/adapteri va ulanish kabellaridan foydalanishning katta afzalligi shundaki, bizda hech qanday simlar muammosi yo'q, bu umidsizlikka olib kelishi mumkin va ularni tuzatishga ko'p vaqt ketadi. ayniqsa, muammolarni bartaraf qilishni qaerdan boshlashni bilmasangiz. U yoqish va yoqish opsiyasi (Bu - vilkasini rozetkadan uzish va o'ynash. Foydalanish juda oddiy, aql bovar qilmas).
E'tibor bering: jigarrang sim har doim bitta qurilmaning chiqishi va boshqa qurilmaning kirishi o'rtasidagi Ground (GND) aloqasini kuzatishi kerak
Tarmoqqa ulanish muhim
Loyihamiz muvaffaqiyatli bo'lishi uchun bizga Raspberry Pi uchun internet aloqasi kerak. Buning uchun Ethernet (LAN) kabelini uy tarmog'iga ulash kabi variantlar mavjud. Bundan tashqari, muqobil, ammo qulay usul - WiFi adapteridan foydalanish. Ba'zida buning uchun haydovchining ishlashi kerak bo'ladi. Shunday qilib, tavsifda Linux bilan ishlashni afzal ko'rsating.
O'chirishning kuchi
Micro USB kabelini Raspberry Pi quvvat manbaiga ulang. Uni yoqing va biz o'chiramiz.
Katta kuch bilan katta elektr energiyasi olinadi
Ekranga ulanish
Biz HDMI kabelini yangi monitorga/televizorga ulashimiz mumkin yoki biz SSH va PuTTY kabi masofadan kirish vositalaridan tejamkor masofadan ulangan Raspberry Pi qilish uchun ozgina badiiy bo'la olamiz.
Esda tutingki, hatto Batman ham bu iqtisodiyotda pasayishga majbur
3 -qadam: Raspberry Pi -ni Python dasturlash
Raspberry Pi va SI7006 sensori uchun Python kodini bizning Github omborida ko'rishingiz mumkin.
Dasturga kirishdan oldin, Readme faylida berilgan ko'rsatmalarni o'qiganingizga va Raspberry Pi -ni unga muvofiq sozlaganingizga ishonch hosil qiling. Agar siz uni birinchi bo'lib yo'ldan olib tashlasangiz, bir oz vaqt ketadi. Namlik - havodagi suv bug'ining miqdori. Suv bug'lari suvning gazsimon fazasidir va ko'rinmaydi. Namlik yog'ingarchilik, shudring yoki tuman ehtimolini ko'rsatadi. Nisbiy namlik (qisqartirilgan RH) - suv bug'ining qisman bosimining ma'lum bir haroratdagi suvning muvozanatli bug 'bosimiga nisbati. Nisbiy namlik harorat va qiziqish tizimining bosimiga bog'liq.
Quyida python kodi mavjud va siz kodni xohlagan usulda klonlashingiz va tahrirlashingiz mumkin.
# Ixtiyoriy litsenziya bilan tarqatilgan.# Istalgan usulda, xoh foyda, xoh tekin, agar u tegishli ish litsenziyalariga mos keladigan bo'lsa, foydalaning. # SI7006-A20 # Bu kod ControlEverything.com saytida mavjud bo'lgan SI7006-A20_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan. #
smbus import qilish
import vaqti
# I2C avtobusini oling
avtobus = smbus. SMBus (1)
# SI7006_A20 manzili, 0x40 (64)
# 0xF5 (245) Nisbiy namlikni tanlamang MASTER rejimini ushlab turing bus.write_byte (0x40, 0xF5)
vaqt uyqu (0,5)
# SI7006_A20 manzili, 0x40 (64)
# Ma'lumotni qayta o'qing, 2 bayt, namlik MSB birinchi ma'lumoti0 = bus.read_byte (0x40) ma'lumotlar1 = bus.read_byte (0x40)
# Ma'lumotni aylantirish
namlik = (125.0 * (ma'lumotlar0 * 256.0 + ma'lumotlar1) / 65536.0) - 6.0
# SI7006_A20 manzili, 0x40 (64)
# 0xF3 (243) Haroratni tanlash MASTER YO'Q BO'LADI bus.write_byte (0x40, 0xF3)
vaqt uyqu (0,5)
# SI7006_A20 manzili, 0x40 (64)
# Ma'lumotni qayta o'qing, 2 bayt, Harorat MSB birinchi ma'lumoti0 = bus.read_byte (0x40) ma'lumotlar1 = bus.read_byte (0x40)
# Ma'lumotni aylantirish
cTemp = (175.72 * (ma'lumotlar0 * 256.0 + ma'lumotlar1) / 65536.0) - 46.85 fTemp = cTemp * 1.8 + 32
# Ma'lumotlarni ekranga chiqarish
print "Nisbiy namlik: %.2f %% RH" %namlik bosimi "Selsiydagi harorat: %.2f C" %cTemp print "Farengeytdagi harorat: %.2f F" %fTemp
4 -qadam: Amaliylik rejimi
Endi kodni yuklab oling (yoki git pull) va uni Raspberry Pi -da oching.
Kodni kompilyatsiya qilish va terminalga yuklash buyruqlarini bajaring va monitorda chiqishni ko'ring. Bir necha daqiqadan so'ng, u barcha parametrlarni ko'rsatadi. Hamma narsa mukammal ishlashiga ishonch hosil qilganingizdan so'ng, siz loyihani yanada qiziqarli joylarga olib borib, improvizatsiya qilishingiz va oldinga siljishingiz mumkin.
5 -qadam: Ilovalar va xususiyatlar
Si7006 HVAC/R, termostatlar/namlagichlar, nafas olish terapiyasi, oq buyumlar, yopiq ob-havo stantsiyalari, mikro muhit kabi dasturlarda namlik, shudring nuqtasi va haroratni o'lchash uchun ideal, past quvvatli, zavod kalibrlangan raqamli echimni taklif qiladi. /Ma'lumot markazlari, avtomobillar iqlimini nazorat qilish va bug'lanish, aktivlar va tovarlarni kuzatish, mobil telefonlar va planshetlar.
Masalan Menga tuxumlarim qanday yoqadi? Oh, tortda!
Siz Raspberry Pi va SI7006-A20 yordamida harorat va namlikni nazorat qilish kerak bo'lgan atrof-muhit sharoitlari uchun ishlatiladigan talabalar sinfining inkubatori loyihasini qurishingiz mumkin. Sinfda tuxumdan chiqqan tuxum! Bu quvonchli va ma'lumotli ilmiy loyiha bo'ladi, shuningdek, talabalarga hayot shaklini asosiy nuqtai nazardan ko'rib chiqish tajribasi bo'ladi. Talabalar sinfining inkubatori juda tez quriladigan loyihadir. Quyidagilar siz va o'quvchilaringiz uchun qiziqarli va muvaffaqiyatli tajriba yaratishi kerak. Tuxumni yosh ong bilan tutishdan oldin, mukammal jihozlardan boshlaylik.
6 -qadam: Xulosa
Ishoning, bu tashabbus keyingi tajribalarni kuchaytiradi. Agar siz Raspberry Pi dunyosiga nazar tashlamoqchi bo'lsangiz, unda siz elektronika asoslaridan, kodlashdan, loyihalashdan, lehimdan va boshqalardan foydalanib o'zingizni hayratda qoldirishingiz mumkin. Bu jarayonda oson bo'lishi mumkin bo'lgan ba'zi loyihalar bo'lishi mumkin, ba'zilari esa sizni sinab ko'rishi mumkin. Sizning qulayligingiz uchun bizda YouTube -da sizning g'oyalaringiz uchun eshiklarni ochadigan qiziqarli video darsimiz bor. Lekin siz o'z ijodingizni o'zgartirish va yaratish orqali yo'l va uni takomillashtirishingiz mumkin. Xursand bo'ling va ko'proq narsani o'rganing!
Tavsiya:
Namlik va haroratni LCD displeyda ARDUINO NANO bilan ko'rsatish: 5 qadam
Namlik va haroratni LCD displeyda ARDUINO NANO bilan KO'RSATISH: Quyidagi ko'rsatma arduino nano bilan oddiy lcd interfeysini yaratish bilan bog'liq
Terrarium uchun namlik va haroratni nazorat qilish tizimi: 11 qadam (rasmlar bilan)
Terrarium uchun namlik va haroratni nazorat qilish tizimi: KIRISH: Bu ko'rsatma Arduino Uno yordamida namlik va haroratni nazorat qilishning modulli tizimini ishlab chiqish uchun mo'ljallangan. Ushbu tizim atrof -muhit parametrlarini va Arduino Uno ulanishini kuzatish uchun suv o'tkazmaydigan namlik va harorat o'lchagichidan foydalanadi
HTS221 va Raspberry Pi yordamida namlik va haroratni o'lchash: 4 qadam
HTS221 va Raspberry Pi yordamida namlik va haroratni o'lchash: HTS221 - nisbiy namlik va harorat uchun ultra ixcham sig'imli raqamli sensor. O'lchov ma'lumotlarini raqamli ketma -ketlik bilan ta'minlash uchun sezuvchi element va aralash signalli maxsus integratsiyalashgan elektron (ASIC) ni o'z ichiga oladi
HIH6130 va Raspberry Pi yordamida namlik va haroratni o'lchash: 4 qadam
HIH6130 va Raspberry Pi yordamida namlik va haroratni o'lchash: HIH6130 - bu raqamli chiqishi bo'lgan namlik va harorat sensori. Bu sensorlar ± 4% RH aniqlik darajasini ta'minlaydi. Sanoatning etakchi uzoq muddatli barqarorligi, haqiqiy harorat kompensatsiyalangan raqamli I2C, sanoatning etakchi ishonchliligi, energiya samaradorligi
Raspberry Pi / DHT11 - namlik va haroratni o'lchash: 4 qadam
Raspberry Pi / DHT11 - Namlik va haroratni o'lchash: Men Raspberry Pi yordamida harorat va namlikni o'lchashni xohlardim. Men DHT11 sensorini tanladim, chunki u mustahkam va arzon. Uni konfiguratsiya qilish ham yaxshi hujjatlashtirilgan, lekin men e'tibor qaratmoqchi bo'lgan yo'lda bir qator kamchiliklar mavjud. DHT11