Mündəricat:
- Addım 1: Ehtiyac duyduğumuz İmperator Aparatı
- Addım 2: Avadanlıq Əlaqələri qurmaq
- Addım 3: Raspberry Pi Python Proqramlaşdırması
- Addım 4: Performans rejimi
- Addım 5: Tətbiqlər və Xüsusiyyətlər
- Addım 6: Nəticə
Video: Pythonda SHT25 ilə Raspberry Pi istifadə edərək Nəmlik və İstilik Müşahidəçisi: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Raspberry Pi -nin həvəskarı olaraq onunla daha möhtəşəm təcrübələr düşündük.
Bu kampaniyada, Raspberry Pi və SHT25, Rütubət və Temperatur sensoru ilə Nisbi Nəmliyi və Temperaturu ölçən Nəmlik və İstilik Müşahidəçisi hazırlayacağıq. Beləliklə, evdə mükəmməl bir mühit əldə etmək üçün evdə hazırlanan Rütubət və İstilik Müşahidəçisi yaratmaq üçün bu səyahətə nəzər salaq. Rütubət və Temperatur Müşahidəçisi olduqca sürətli bir layihədir. Etməli olduğunuz şey komponentləri toplamaq, yığmaq və təlimatları izləməkdir. Sonra heç vaxt bu qurğunun sahibi olmaqdan zövq ala bilməzsiniz. Buyurun, şadlanın, başlayaq.
Addım 1: Ehtiyac duyduğumuz İmperator Aparatı
İşləmək üçün bir çox şeyə sahib olduğumuz üçün problemlər bizim üçün daha az idi. Bununla birlikdə, bir qəpik dəyərində doğru hissəni doğru yerdən doğru zamanda toplamaq başqalarının nə qədər çətin olduğunu bilirik. Buna görə də bütün sahələrdə sizə kömək edərdik. Tam bir hissə siyahısı əldə etmək üçün aşağıdakıları oxuyun.
1. Moruq Pi
İlk addım bir Raspberry Pi lövhəsi əldə etmək idi. Raspberry Pi, bir çox həvəskarının öz layihələrində istifadə etdiyi tək əsaslı Linux əsaslı bir kompüterdir. Raspberry Pi, kiçik ölçüsünə baxmayaraq ictimaiyyətin təsəvvürlərini gübrələyən hesablama gücündə herkuleldir. Beləliklə, Əşyaların İnterneti (IoT), Ağıllı Şəhərlər, Məktəb Təhsili və digər faydalı gadgetry kimi isti tendensiyalarda istifadə olunur.
2. Raspberry Pi üçün I2C Shield
Fikrimizcə, Raspberry Pi 2 və Pi 3 -ün həqiqətən çatışmadığı tək şey I²C portu idi. Narahat olma. INPI2 (I2C adapteri) birdən çox I2C cihazı ilə istifadə üçün Raspberry Pi 2/3 və I²C portunu təmin edir. Dcube Mağazasında mövcuddur.
3. SHT25 Rütubət və Temperatur Sensoru
SHT25 yüksək dəqiqlikli rütubət və temperatur sensoru rəqəmsal, I²C formatında kalibrlənmiş, xətti sensor siqnalları təmin edir. Bu sensoru Dcube Mağazasından aldıq.
4. I2C Bağlayıcı Kabel
Dcube Store -da mövcud olan I²C əlaqə kabelindən istifadə etdik.
5. Mikro USB kabeli
Ən az mürəkkəb, lakin güc tələbi baxımından ən sərt Raspberry Pi -dir! Raspberry Pi -ni gücləndirməyin ən asan yolu Micro USB kabelidir.
6. Ethernet (LAN) Kabeli/ USB WiFi Dongle
İnternet sabahın qlobal kəndi üçün şəhər meydanına çevrilir. Raspberry Pi -ni Ethernet (LAN) kabelinə qoşun və şəbəkə yönləndiricinizə qoşun. Alternativ olaraq, WiFi adapterini axtarın və simsiz şəbəkəyə daxil olmaq üçün USB portlarından birini istifadə edin. Ağıllı bir seçimdir, asan, kiçik və ucuz!
7. HDMI Kabeli/Uzaqdan Giriş
Gəmidə olan HDMI kabeli ilə onu rəqəmsal TV -yə və ya Monitora bağlaya bilərsiniz. Pula qənaət etmək istəyirsən! Raspberry Pi, İnternet üzərindən SSH və Access kimi fərqli üsullardan istifadə edərək uzaqdan əldə edilə bilər. PuTTY açıq mənbə proqramından istifadə edə bilərsiniz.
Pul çox vaxt çox baha başa gəlir
Addım 2: Avadanlıq Əlaqələri qurmaq
Ümumiyyətlə, Circuit olduqca düzdür. Göstərilən sxemə görə dövrə düzəldin. Yuxarıdakı şəkildən sonra düzən nisbətən sadədir və heç bir probleminiz olmamalıdır.
Əvvəlcədən düşündüyümüz kimi, elektronika əsaslarını yalnız hardware və proqram təminatı üçün yaddaşı yeniləmək üçün keçmişik. Bu layihə üçün sadə bir elektronika sxemini tərtib etmək istədik. Elektronikada sxemlər təməl kimidir. Dövrə dizaynı davamlı olması üçün qurulmuş bir struktur təməl tələb edir. Nə qurmaq istədiyinizə dair elektron sxemləriniz varsa, qalanı yalnız dizaynı izləməkdir.
Raspberry Pi və I2C Shield Bonding
Raspberry Pi götürün və üzərinə I²C Shield qoyun. Qalxanı GPIO pinlərinə yumşaq bir şəkildə basın. Nə etdiyinizi bildiyiniz zaman, bu bir parça tortdur (şəkilə baxın).
Sensor və Raspberry Pi Bonding
Sensoru götürün və I²C kabelini onunla bağlayın. I²C Çıxışının DAİMA I²C Girişinə qoşulduğundan əmin olun. Üzərində I²C qalxanı olan Raspberry Pi ilə eyni şeydir. I²C qalxanı və kabeli istifadə etmək, tez -tez qarışıq və səhvlərə meylli birbaşa lehim üsuluna alternativdir. Onsuz sxemləri və pinoutları oxumaq, lövhəyə lehimləmək və lövhələri əlavə etmək və ya dəyişdirməklə tətbiqinizi dəyişdirmək istəsəniz, bütün bunları aradan qaldırıb yenidən başlamalısınız. Bu, problemlərin həllini daha da çətinləşdirir (Tak-çalıştır haqqında eşitmisiniz. Bu bir fişdir, ayırın və oynatın. İstifadəsi çox sadədir, inanılmazdır).
Qeyd: Qəhvəyi tel həmişə bir cihazın çıxışı ilə digər cihazın girişi arasındakı Ground (GND) bağlantısını izləməlidir
Şəbəkə, USB və Simsiz əlaqə vacibdir
Etmək istədiyiniz ilk şeylərdən biri Raspberry Pi -ni İnternetə bağlamaqdır. İki seçiminiz var: bir Ethernet (LAN) kabeli və ya bir WiFi adapterindən istifadə etmək üçün alternativ, lakin təsirli bir yol istifadə edərək əlaqə.
Dövrün Gücü
Micro USB kabelini Raspberry Pi -nin elektrik prizinə qoşun. Yandırın və voila, getməyimiz yaxşıdır!
Ekrana keçid
HDMI kabelini bir monitora/TV-yə bağlaya bilərik və ya SSH/PuTTY kimi uzaqdan giriş metodlarından istifadə edərək qənaətcil başsız bir Pi etmək üçün bir az yaradıcı ola bilərik. kasıb və sərxoş olmaq məqbuldur.
Addım 3: Raspberry Pi Python Proqramlaşdırması
Raspberry Pi və SHT25 Sensor üçün Python kodu Github depomuzdadır.
Proqrama keçməzdən əvvəl, Readme faylında verilən təlimatları oxuduğunuzdan və Raspberry Pi -ni buna uyğun olaraq qurduğunuzdan əmin olun. Kiçik miqdarda su, məsələn, havada (rütubətdə), qidalarda və müxtəlif ticarət məhsullarında ola bilər.
Aşağıda python kodu verilmişdir. Kodu istədiyiniz şəkildə klonlaya və redaktə edə bilərsiniz.
# Sərbəst iradə lisenziyası ilə paylanmışdır.# İstənilən şəkildə, mənfəət və ya pulsuz olaraq, əlaqəli işlərin lisenziyalarına uyğun olması şərtilə istifadə edin. # SHT25 # Bu kod, ControlEverything.com saytında mövcud olan SHT25_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır. #
smbus idxal edin
idxal vaxtı
# I2C avtobusu alın
avtobus = smbus. SMBus (1)
# SHT25 ünvanı, 0x40 (64)
# İstilik ölçmə əmrini göndərin # 0xF3 (243) master bus saxlamayın.write_byte (0x40, 0xF3)
vaxt.yuxu (0.5)
# SHT25 ünvanı, 0x40 (64)
# Məlumatları geri oxuyun, 2 bayt # Temp MSB, Temp LSB data0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Məlumatları çevirin
temp = data0 * 256 + data1 cTemp = -46.85 + ((temp * 175.72) / 65536.0) fTemp = cTemp * 1.8 + 32
# SHT25 ünvanı, 0x40 (64)
# Rütubət ölçmə əmrini göndərin # 0xF5 (245) master bus saxlamayın.write_byte (0x40, 0xF5)
vaxt.yuxu (0.5)
# SHT25 ünvanı, 0x40 (64)
# Məlumatları geri oxuyun, 2 bayt # Nəmlik MSB, Nəmlik LSB məlumatları0 = bus.read_byte (0x40) data1 = bus.read_byte (0x40)
# Məlumatları çevirin
rütubət = data0 * 256 + data1 rütubət = -6 + ((rütubət * 125.0) / 65536.0)
# Ekrana məlumat çıxarın
print "Nisbi Nəmlik: %.2f %%" %rütubət çapı "Selsi temperaturu: %.2f C" %cTemp çapı "Fahrenheitdə temperatur: %.2f F" %fTemp
Addım 4: Performans rejimi
İndi kodu yükləyin (və ya git pull) və Raspberry Pi -də açın.
Kodu tərtib etmək və terminala yükləmək üçün əmrləri yerinə yetirin və ekranda çıxışı görün. Bir neçə dəqiqədən sonra bütün parametrləri göstərəcək. Hər şeyin bir pancake qədər düz işlədiyinə əmin olduqdan sonra, layihəni daha maraqlı olanlara düzəldə və irəli gedə bilərsiniz.
Addım 5: Tətbiqlər və Xüsusiyyətlər
Yeni SHT25 rütubət və temperatur sensoru, bənzərsiz sensor performansı, bir çox variant və yeni xüsusiyyətlərlə sensor texnologiyasını yeni səviyyəyə qaldırır. Ev Alətləri, Tibbi, IoT, HVAC və ya Sənaye kimi geniş çeşidli bazarlar üçün uyğundur. Həm də avtomobil sinfində mövcuddur.
Məsələn Sakit olun və Saunaya gedin!
Saunanı sevirəm! Saunalar bir çoxlarının marağına səbəb olub. Qapalı bir sahə - adətən taxta, içərisində olan adamın bədən istiliyini təmin etmək üçün qızdırılır. Bədən istiliyinin yüksək faydalı təsirlərə sahib olduğu bilinir. Bu kampaniyada, Raspberry Pi və SHT25 istifadə edərək Nisbi Nəmliyi və Temperaturu ölçən Sauna Jakuzi Müşahidəsi hazırlayacağıq. Hər dəfə heyranedici Sauna hamamı üçün mükəmməl bir mühit əldə etmək üçün evdə hazırlanmış Sauna Jacuzzi Observer yarada bilərsiniz.
Addım 6: Nəticə
Ümid edirik ki, bu layihə daha çox sınaqlara ilham verəcək. Raspberry Pi aləmində, Raspberry Pi -nin heç bitməyəcək perspektivləri, səysiz gücü, istifadəsi və elektronika, proqramlaşdırma, dizayn və s. Maraqlarınızı necə düzəldə biləcəyiniz barədə fikirləşə bilərsiniz. Fikirlər çoxdur. Bəzən nəticə yeni bir aşağıya aparır, amma təslim olmur. Başqa bir yol ola bilər və ya uğursuzluqdan yeni bir fikir inkişaf edə bilər (Hətta bir qələbə də yarada bilər). Yeni bir yaradıcılıq yaradaraq hər şeyi mükəmməlləşdirərək özünüzə meydan oxuya bilərsiniz. Rahatlığınız üçün, Youtube -da araşdırmalarınıza kömək edə biləcək maraqlı bir video dərsimiz var və layihənin hər tərəfini daha ətraflı izah etmək istəyirsinizsə.
Tövsiyə:
Arduino ilə Servo və DHT11 Temperatur və Nəmlik Sensorundan istifadə edərək Avtomatik Soyutma Fanı: 8 addım
Arduino ilə Servo və DHT11 Temperatur və Rütubət Sensorundan istifadə edərək Avtomatik Soyutma Fanı: Bu dərslikdə necə başlamağı öyrənəcəyik & temperatur müəyyən bir səviyyədən yuxarı qalxdıqda bir fanı döndərin
DHT22 Nəmlik və İstilik Sensorunu Arduino ilə necə istifadə etmək olar: 6 addım
DHT22 Nəmlik və Temperatur Sensorunu Arduino ilə necə istifadə etməli: Bu dərslikdə DHT22 Nəmlik və Temperatur Sensorunun Arduino ilə necə istifadə ediləcəyini və dəyərləri OLED Ekranda göstərməyi öyrənəcəyik
Raspberry Pi SHT25 Nəmlik və İstilik Sensoru Python Dərsliyi: 4 addım
Raspberry Pi SHT25 Nəmlik və Temperatur Sensoru Python Dərsliyi: SHT25 I2C Nəmlik və Temperatur Sensoru ± 1,8%RH ± 0,2 ° C I2C Mini Modulu. SHT25 yüksək dəqiqlikli rütubət və temperatur sensoru, kalibrlənmiş, xətti sensor işarəsi verən forma faktoru və zəka baxımından bir sənaye standartına çevrildi
SHT25 və Arduino Nano istifadə edərək İstilik və Nəmlik Monitorinqi: 5 addım
SHT25 və Arduino Nano istifadə edərək Temperatur və Nəmlik Monitorinqi: Bu yaxınlarda temperatur və rütubət monitorinqi tələb edən müxtəlif layihələr üzərində çalışdıq və sonra bu iki parametrin bir sistemin iş səmərəliliyinin qiymətləndirilməsində əsas rol oynadığını anladıq. Hər ikisi induksiyada
DHT12 (i2c Ucuz Nəmlik və İstilik Sensoru), Tez Asan İstifadə: 14 Addım
DHT12 (i2c Ucuz Nəmlik və Temperatur Sensoru), Tez Asan İstifadə: Yeniləmələri və digərlərini https://www.mischianti.org/2019/01/01/dht12-library-en/ saytımda tapa bilərsiniz. 2 telli (i2c protokolu) ilə istifadə edilə bilər, amma ucuz olanı sevirəm. Bu DHT12 seriyası üçün bir Arduino və esp8266 kitabxanasıdır