Mundarija:

Pythonda SHT25 bilan Raspberry Pi yordamida namlik va harorat kuzatuvchisi: 6 qadam
Pythonda SHT25 bilan Raspberry Pi yordamida namlik va harorat kuzatuvchisi: 6 qadam

Video: Pythonda SHT25 bilan Raspberry Pi yordamida namlik va harorat kuzatuvchisi: 6 qadam

Video: Pythonda SHT25 bilan Raspberry Pi yordamida namlik va harorat kuzatuvchisi: 6 qadam
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Noyabr
Anonim
Image
Image
Bizga kerak bo'ladigan apparat
Bizga kerak bo'ladigan apparat

Raspberry Pi -ning ixlosmandlari bo'lganimizda, biz u bilan yana ajoyib tajribalar haqida o'yladik.

Ushbu kampaniyada biz namlik va haroratni kuzatuvchi qilamiz, u nisbiy namlik va haroratni o'lchaydi: Raspberry Pi va SHT25, namlik va harorat sensori. Keling, uyda mukammal muhitga erishish uchun namlik va harorat kuzatuvchisini yaratish uchun ushbu sayohatni ko'rib chiqaylik. Namlik va haroratni kuzatuvchi - bu juda tez tuziladigan loyiha. Siz qilishingiz kerak bo'lgan narsa - komponentlarni yig'ish, yig'ish va ko'rsatmalarga amal qilish. Shunda siz bu sozlamaning egasi bo'lishingizdan zavqlanasiz. Keling, xursand bo'ling, boshlaylik.

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

Muammolar biz uchun kamroq edi, chunki bizda ishlash uchun juda ko'p narsalar bor. Biroq, biz bilamizki, boshqalar uchun to'g'ri joyni kerakli joyda bir tiyinga yig'ish qanchalik qiyin. Shunday qilib, biz sizga barcha sohalarda yordam beramiz. To'liq qismlar ro'yxatini olish uchun quyidagilarni o'qing.

1. Raspberry Pi

Birinchi qadam Raspberry Pi taxtasini olish edi. Raspberry Pi-bu Linux-ga asoslangan bitta taxtali kompyuter, uni ko'plab havaskorlar o'z loyihalarida ishlatgan. Raspberry Pi - bu hisoblash kuchida gerkulean bo'lib, kichik hajmiga qaramay, jamoatchilik tasavvurini uyg'otadi. Shunday qilib, u Internet -narsalar (IoT), Aqlli shaharlar, Maktab ta'limi va boshqa foydali gadjetlarning boshqa shakllari kabi qizg'in tendentsiyalarda ishlatiladi.

2. Raspberry Pi uchun I2C qalqoni

Bizning fikrimizcha, Raspberry Pi 2 va Pi 3 ning etishmayotgan yagona joyi I²C porti edi. Hech qisi yo'q; tashvishga o'rin yo'q. INPI2 (I2C adapteri) Raspberry Pi 2/3 va I²C portlarini bir nechta I2C qurilmalarida ishlatish uchun taqdim etadi. U Dcube do'konida mavjud.

3. SHT25 namlik va harorat sensori

SHT25 yuqori aniqlikdagi namlik va harorat sensori raqamli, I²C formatida kalibrlangan, chiziqli sensor signallarini beradi. Biz bu sensorni Dcube do'konidan sotib oldik.

4. I2C ulanish kabeli

Biz Dcube do'konida mavjud bo'lgan I²C ulanish kabelidan foydalandik.

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

Internet ertangi dunyo qishlog'i uchun shahar maydoniga aylanmoqda. Raspberry Pi -ni Ethernet (LAN) kabeliga ulang va tarmoq routeriga 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 kodli 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. Yuqoridagi rasmdan so'ng, tartib nisbatan sodda va sizda hech qanday muammo bo'lmasligi kerak.

Oldindan o'ylab ko'rganimizdek, biz apparat va dasturiy ta'minot xotirasini yangilash uchun elektronika asoslarini o'rganganmiz. Biz ushbu loyiha uchun elektronikaning oddiy sxemasini tuzmoqchi edik. Elektronikada sxemalar poydevorga o'xshaydi. O'chirish dizayni mustahkam bo'lishi uchun qurilgan strukturaviy poydevorni talab qiladi. Qachon siz qurmoqchi bo'lgan elektron sxemalaringiz bo'lsa, qolganlari faqat dizaynga amal qilishdir.

Raspberry Pi va I2C qalqonlarini bog'lash

Raspberry Pi -ni oling va unga I²C qalqonini qo'ying. Qalqonni GPIO pinlariga sekin bosing. Siz nima qilayotganingizni bilganingizda, bu bir bo'lak pirojnoe (rasmga qarang).

Sensor va Raspberry Pi bog'lanishi

Sensorni oling va u bilan I²C kabelini ulang. I²C chiqishi har doim I²C kirishiga ulanganligiga ishonch hosil qiling. I²C qalqoni o'rnatilgan Raspberry Pi bilan bir xil. I²C qalqoni va kabelidan foydalanish oddiy chalkashlik va xatolarga moyil bo'lgan to'g'ridan -to'g'ri lehim usuliga oddiy alternativa hisoblanadi. U holda siz diagramma va pinoutlarni o'qishingiz, taxtaga lehim qo'yishingiz kerak bo'ladi va agar siz ilovani taxtalarni qo'shish yoki o'zgartirish orqali o'zgartirmoqchi bo'lsangiz, bularning barchasini olib tashlashingiz va qaytadan boshlashingiz kerak bo'ladi. Bu nosozliklarni tuzatishni unchalik murakkablashtirmaydi (Siz plagin va ijro haqida eshitgansiz. Bu-vilkasini rozetkadan uzing va o'ynating. 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

Tarmoq, USB va simsiz aloqa muhim ahamiyatga ega

Siz qilmoqchi bo'lgan birinchi narsalardan biri - Raspberry Pi -ni Internetga ulash. Sizda ikkita variant bor: Ethernet (LAN) kabeli orqali ulanish yoki WiFi adapteridan foydalanishning muqobil, lekin ta'sirli usuli.

O'chirishning kuchi

Micro USB kabelini Raspberry Pi quvvat manbaiga ulang. Uni yoqing va voila, biz borishga tayyormiz!

Ekranga ulanish

Biz HDMI kabelini monitorga/televizorga ulashimiz mumkin yoki biz SSH/PuTTY kabi masofadan kirish usullaridan foydalangan holda boshsiz Pi qilish uchun biroz ijodiy bo'la olamiz. kambag'al va mast bo'lish maqbuldir.

3 -qadam: Raspberry Pi -ni Python dasturlash

Raspberry Pi va SHT25 Sensor uchun Python kodi bizning Github omborimizda.

Dasturga o'tishdan oldin, Readme faylida berilgan ko'rsatmalarni o'qiganingizga va Raspberry Pi -ni shunga mos ravishda o'rnatganingizga ishonch hosil qiling. Namlik, ayniqsa, oz miqdordagi suyuqlik, ayniqsa suv borligini bildiradi. Kichik miqdordagi suvni, masalan, havoda (namlik), oziq -ovqat mahsulotlarida va har xil savdo mahsulotlarida topish mumkin.

Quyida python kodi. Siz xohlagan tarzda kodni klonlashingiz va tahrirlashingiz mumkin.

# Ixtiyoriy litsenziya bilan tarqatilgan.# Istalgan usulda, xoh foyda, xoh tekin, agar u tegishli ish litsenziyalariga mos keladigan bo'lsa, foydalaning. # SHT25 # Bu kod ControlEverything.com saytida mavjud SHT25_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan. #

smbus import qilish

import vaqti

# I2C avtobusini oling

avtobus = smbus. SMBus (1)

# SHT25 manzili, 0x40 (64)

# Haroratni o'lchash buyrug'ini yuborish # 0xF3 (243) master bus.write_byte (0x40, 0xF3)

vaqt uyqu (0,5)

# SHT25 manzili, 0x40 (64)

# Ma'lumotni qaytarib o'qing, 2 bayt

# Ma'lumotni aylantirish

temp = ma'lumotlar0 * 256 + ma'lumotlar1 cTemp = -46.85 + ((temp * 175.72) / 65536.0) fTemp = cTemp * 1.8 + 32

# SHT25 manzili, 0x40 (64)

# Namlikni o'lchash buyrug'ini yuborish # 0xF5 (245) master bus.write_byte (0x40, 0xF5)

vaqt uyqu (0,5)

# SHT25 manzili, 0x40 (64)

# Ma'lumotni orqaga o'qish, 2 bayt

# Ma'lumotni aylantirish

namlik = ma'lumotlar0 * 256 + ma'lumotlar1 namlik = -6 + ((namlik * 125.0) / 65536.0)

# Ma'lumotlarni ekranga chiqarish

print "Nisbiy namlik: %.2f %%" %namlik bosimi "Selsiydagi harorat: %.2f C" %cTemp print "Farengeytdagi harorat: %.2f F" %fTemp

4 -qadam: Ishlash rejimi

Ishlash rejimi
Ishlash rejimi

Endi kodni yuklab oling (yoki git pull) va uni Raspberry Pi -da oching.

Kodni kompilyatsiya qilish va terminalga yuklash buyruqlarini bajaring va displeyda chiqishni ko'ring. Biroz vaqt o'tgach, u barcha parametrlarni ko'rsatadi. Hamma narsa pancake kabi tekis ishlashiga ishonch hosil qilganingizdan so'ng, siz loyihani takomillashtirishingiz va yanada qiziqarli loyihalarga o'tishingiz mumkin.

5 -qadam: Ilovalar va xususiyatlar

Yangi SHT25 namlik va harorat sensori sensorlar texnologiyasini yangi darajaga olib chiqadi, bu sensorning tengsiz ishlashi, turli xil variantlari va yangi xususiyatlariga ega. Maishiy texnika, tibbiyot, IoT, HVAC yoki sanoat kabi turli xil bozorlarga mos keladi. Bundan tashqari, avtomobil sinfida ham mavjud.

Masalan Tinchlaning va Saunaga boring!

Saunani seving! Saunalar ko'pchilikni qiziqtirgan. Yopiq maydon - odatda yog'och, ichidagi odamning tanasini isitishi uchun isitiladi. Ma'lumki, tananing isishi juda foydali ta'sir ko'rsatadi. Ushbu kampaniyada biz Raspberry Pi va SHT25 yordamida nisbiy namlik va haroratni o'lchaydigan Sauna jakuzi kuzatuvchisini tayyorlaymiz. Siz har safar sehrli hammom uchun ajoyib muhitga ega bo'lish uchun uy qurilishi saunasi jakuzi kuzatuvchisini yaratishingiz mumkin.

6 -qadam: Xulosa

Umid qilamanki, bu loyiha keyingi tajribalarni ilhomlantiradi. Raspberry Pi sohasida siz Raspberry Pi ning cheksiz istiqbollari, uning kuchsizligi, ishlatilishi va elektronika, dasturlash, dizayn va boshqalarga bo'lgan qiziqishingizni qanday o'zgartirishingiz mumkinligi haqida hayron bo'lishingiz mumkin. G'oyalar juda ko'p. Ba'zida natija sizni yangi darajaga olib chiqadi, lekin taslim bo'lmaydi. Boshqa yo'l bo'lishi mumkin yoki muvaffaqiyatsizlikdan yangi g'oya paydo bo'lishi mumkin (Hatto g'alaba qozonishi mumkin). Siz yangi ijod qilib, uning har bir qismini takomillashtirish orqali o'zingizga qarshi turishingiz mumkin. Sizga qulay bo'lishi uchun bizda Youtube -da qiziqarli video darslik bor, u sizning kashfiyotingizga yordam berishi mumkin va agar siz loyihaning har bir jihatini batafsil tushuntirishni xohlasangiz.

Tavsiya: