Mundarija:

Raspberry Pi -dan foydalanib, namlik va haroratni SI7006: 6 qadam bilan baholang
Raspberry Pi -dan foydalanib, namlik va haroratni SI7006: 6 qadam bilan baholang

Video: Raspberry Pi -dan foydalanib, namlik va haroratni SI7006: 6 qadam bilan baholang

Video: Raspberry Pi -dan foydalanib, namlik va haroratni SI7006: 6 qadam bilan baholang
Video: NEW Raspberry Pi High Quality Camera 2024, Noyabr
Anonim
Image
Image
Bizga kerak bo'lgan tezkor uskunalar
Bizga kerak bo'lgan tezkor uskunalar

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

Bizga kerak bo'lgan tezkor uskunalar
Bizga kerak bo'lgan tezkor uskunalar
Bizga kerak bo'lgan tezkor uskunalar
Bizga kerak bo'lgan tezkor uskunalar

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

Uskuna aloqalarini o'rnatish
Uskuna aloqalarini o'rnatish
Uskuna aloqalarini o'rnatish
Uskuna aloqalarini 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

Python dasturlash Raspberry Pi
Python dasturlash Raspberry Pi

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

Amaliyot rejimi
Amaliyot 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: