Mündəricat:

Avtomatik Çay Suyu İzləmə Sistemi: 14 Addım
Avtomatik Çay Suyu İzləmə Sistemi: 14 Addım

Video: Avtomatik Çay Suyu İzləmə Sistemi: 14 Addım

Video: Avtomatik Çay Suyu İzləmə Sistemi: 14 Addım
Video: Kim nə başa düşdü ❓ 2024, Noyabr
Anonim
Avtomatik Çay Suyu Monitorinq Sistemi
Avtomatik Çay Suyu Monitorinq Sistemi
Avtomatik Çay Suyu İzləmə Sistemi
Avtomatik Çay Suyu İzləmə Sistemi

Bu təlimat çay suyunun avtomatlaşdırılmış monitorinq sisteminin inkişafını sənədləşdirmək üçün istifadə olunur. İzlənilən parametrlər suyun səviyyəsi və suyun istiliyidir. Bu layihənin məqsədi, bir verilənlər bazasına bağlı olan ucuz və müstəqil bir logger hazırlamaq idi. Su səviyyəsi xüsusi QR səviyyəsi ilə izlənilir. Pi bir kamera hər 15 dəqiqədə bir şəkil çəkir. Bu şəkildəki QR kodları proqram tərəfindən deşifr olunur və həqiqi su səviyyəsini göstərir. Suyun temperaturu DS18B20 sensoru ilə ölçülür.

Təchizat

  1. Moruq Zero WH
  2. WittyPi Mini
  3. Raspberry Pi Kamera Modulu v2.1
  4. Huawei E3531 SurfStick
  5. SİM kart (ThingsMobile)
  6. DC DC Step Down Buck Dönüştürücü
  7. DS18B20 Rəqəmsal Termometr
  8. OTG mikro USB kabeli
  9. Mikro USB kabel ucu
  10. Pəncərə şüşəsi
  11. Mühürlü korpus (G258)
  12. Kabel qurğusu
  13. Srew Terminal Bloku 3 pinli
  14. 4, 7kOhm müqavimət
  15. Boş dövrə lövhəsi 65x30mm
  16. 40 pinli paylama başlığı
  17. 4 x M3x20 çubuq
  18. 8 xM3 vintlər
  19. Telefon kabeli
  20. Dinamik kabeli

Addım 1: Temperatur Modulunun lehimlənməsi

Temperatur Modulunun lehimlənməsi
Temperatur Modulunun lehimlənməsi
Temperatur Modulunun lehimlənməsi
Temperatur Modulunun lehimlənməsi
Temperatur Modulunun lehimlənməsi
Temperatur Modulunun lehimlənməsi

Bu addımda sıfırdan bir temperatur modulu yaradırıq. Bir pHAT ölçüsünə malikdir və Pi-nin 40 pinli GPIO-na qoşula bilər. Bu üsul DS18B20 sensorunu Raspberry Pi -yə etibarlı şəkildə bağlamağa imkan verir.

  1. Birincisi, 40 pinli paylama başlığını 60x35 mm boş elektron lövhəyə lehimləməliyik.
  2. Vida terminal blokunu və rezistoru şəkildə göstərildiyi kimi yerinə qoyun
  3. Rezistoru terminal blokunun xarici pinlərinə bağlayın
  4. Rezistoru və pinləri birlikdə lehimləyin
  5. Kabelləri (qara, qırmızı və sarı) qığılcım başlığının və sancaq terminalının pinlərinə yapışdırın.
  6. Montaj delikləri qazmaq üçün əvvəlcə modulu moruq pi sıfırına quraşdırın, sonra Raspberry Pi -dən yeni modulunuza mövcud olan deliklərdən 3 mm -lik bir matkapla qazın.
  7. Nəhayət, sensorunuzun kabellərini lövhənizdəki uyğun rənglərə bağlayaraq DS18B20 sensorunuzu modulunuza qoşa bilərsiniz.

Addım 2: DCDC çevirici kabelimizin qurulması

DCDC çevirici kabelimizin qurulması
DCDC çevirici kabelimizin qurulması
DCDC çevirici kabelimizin qurulması
DCDC çevirici kabelimizin qurulması

Raspberry Pi -ni gücləndirmək üçün batareyadan aldığımız 12V -u 5V -ə çevirməliyik. Gərginliyi azaltmaq üçün DC DC buck çeviricisindən istifadə edirik.

  1. Qara teldən dinamik telini GND etiketli limana lehimləyin
  2. Qırmızı teli IN+ etiketli limana lehimləyin
  3. Qara teli mikro USB kabelinizdən GND etiketli limana lehimləyin
  4. Qırmızı teli mikro USB kabelinizdən OUT+ etiketli porta lehimləyin
  5. Şəkildəki qırmızı oxla işarələnmiş dövrənin kəsilməsi
  6. 5V sabit bir çıxış əldə etmək üçün bağlayıcı yastıqları bir -birinə bağlayın (mavi ox)

Addım 3: Surfstickinizi quraşdırın

Surfstick -in quraşdırılması
Surfstick -in quraşdırılması
Surfstick -in quraşdırılması
Surfstick -in quraşdırılması
Surfstick -in quraşdırılması
Surfstick -in quraşdırılması

İnternet bağlantısı qurmaq üçün sörf çubuğumuzu Raspberry Pi -yə bağlamalıyıq. Əvvəlcə bəzi konfiqurasiyalar etməliyik:

  1. İstədiyiniz moblie provayderindən bir SİM kartı sörf çubuğunuza daxil edin. Bu nümunədə Things Mobile -dan bir SIM istifadə edirik.
  2. Sörf çubuğunuzu USB vasitəsilə kompüterinizə qoşun.
  3. Brauzerinizdə bir pəncərə açılmalıdır.
  4. Ayarlar> Profil idarəçiliyi altında APN -i mobil provayderinizdən birinə dəyişin. Things Mobile üçün "TM" dir.
  5. Ayarlar> Mobil Bağlantı və Mobil məlumatları 'Aç' bölməsində rouminq xüsusiyyətini aktiv edin.
  6. Tətbiq et düyməsini basın.
  7. Ana səhifədə bir əlaqənin qurulduğunu yoxlaya bilərsiniz.
  8. İndi getmək yaxşıdır, sörf çubuğunuzu ayırın.
  9. Sörf çubuğu başqa bir konfiqurasiya olmadan Raspberry -ə qoşula bilər.

Addım 4: PostgreSQL verilənlər bazası yaradın

Bu addımda verilənlər bazamızı qururuq. Amazon Web Services -in pulsuz səviyyəli təklifindən istifadə edirik.

  1. Əvvəlcə AWS -də pulsuz bir hesab yaradın:
  2. PostgreSQL verilənlər bazanızı yaratmaq və ona necə qoşulmağı öyrənmək üçün bu təlimatı izləyin:

Addım 5: SD Kartın Hazırlanması

Əvvəlcə Raspian Stretch Lite görüntüsünü yükləməlisiniz:

Raspberry Pi Yükləmələri

İndi görüntünü boş bir SD kartda (ən az 16 GB) flaş etməliyik. SD kartı SD kart oxuyucunuza daxil edin. Balena Etcher proqramını yükləyin və kompüterinizə quraşdırın:

www.balena.io/etcher/

Balena Etcheri açın, əvvəllər yüklədiyiniz Raspian şəklinizin.zip faylını seçin. Sürücü Seçin bölməsində SD kartınızı seçin. Flash düyməsini basın!

Addım 6: Moruq qurmaq və ona SSH vasitəsilə qoşulmaq

Raspberry Pi -dən istifadə etməzdən əvvəl bəzi ilkin parametrlər etməliyik.

  1. SD kartınızı Raspberry Pi-yə daxil edin və onu monitor, klaviatura və siçana qoşun. (Əlavə monitor, klaviatura və siçan yoxdursa, başsız quraşdıra bilərsiniz. Baxın, əvvəllər belə olub)
  2. Raspberry Pi -nin qurulma addımlarını izləyin [wifi, dil, saat qurşağı]
  3. Terminal vasitəsilə SSH-ni PI-də aktivləşdirin: sudo raspi-configgo: 5 İnterfeys Seçimləri SSH-ni aktivləşdirin
  4. Kompüterinizə Termius yükləyin. Bu proqram Raspberry Pi -yə SSH.1 vasitəsilə qoşulmağı asanlaşdırır. https://termius.com/2. Hesab yaradın

    3. YENİ HOST4 yaradın. Raspberry-yə bir etiket verin (Ad seçin) 5. Daxil olduğu ŞƏBƏKDƏN PI-nin IP-ADRESSE-ni daxil edin (IP-ADRESSE-ni bilmirsinizsə, onu "ƏLAVƏ IP SKANERİ" adlı bir proqramla axtara bilərsiniz.) 7. İstifadəçi adınızı daxil edin (dəyişdirilməsə standart olaraq pi) 8. Şifrənizi daxil edin (dəyişdirilməsə varsayılan olaraq moruq) 9. Saxla düyməsini vurun 10. Yeni yaradılmış ev sahibi üzərində iki dəfə basın 11. Bir mesaj açılır -> bəli düyməsini basın

Raspberry kompüterinizə SSH vasitəsilə bağlanmalıdır

Addım 7: Logger -in quraşdırılması

  1. Kameranı interfeys seçimlərində aktiv edin: sudo raspi-configgo: 5 Arayüz Seçimləri Kameraları aktivləşdirin
  2. /Home /pi directorycd /home /pisudo mkdir Desktop -da yeni bir kataloq yaradın
  3. Masaüstü qovluğunda yeni bir python faylı yaradın cd Desktopsudo nano ctrl+qrbooftemp.pyenterctrl+x faylını çağırın
  4. Pyboof paketini quraşdırın (numpy və py4j avtomatik olaraq quraşdırılır) bu 40 dəqiqəyə qədər çəkə bilər. Su pip3 install pyboof == 0.33.1
  5. Bir yeniləmə işlədin (bunu etməsəniz, daha sonra paketləri quraşdırarkən problemlər yarana bilər) sudo apt-get updatesudo apt-get install libpq-dev
  6. Pythonsudo vasitəsilə postgreSQL verilənlər bazası ilə qarşılıqlı əlaqə qurmaq üçün postgreSQL və psycopg2 qurun apt-get install postgresqlsudo pip3 install psycopg2

Addım 8: Qeyd cihazının quraşdırılması (Temperatur Modulu)

Qeyd cihazının quraşdırılması (Temperatur Modulu)
Qeyd cihazının quraşdırılması (Temperatur Modulu)

Temperatur Modulunu quraşdırmaq üçün Modulu Raspberry Pi -yə DS18B20 sensoru ilə bağlamalısınız. Modul 40 pinli başlıq vasitəsilə quraşdırılır.

  1. interfeys seçimlərində 1 telli aktivləşdirin raspi-configgo: 5 İnterfeys Seçimləri 1-Wiresudo yenidən başladın
  2. 1 telli pimi 23-ə və gpu_mem = 256-a düzəldin, dtoverlay = w1-gpio, gpiopin = 23, pullup = faylın dəyişdirilməsinin sonuna gpu_mem = 128-ə gpu_mem = 256 əlavə edin
  3. 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo yenidən başladın
  4. DS18B20 ünvanınızı öyrənin, 28-… cd/sys/bus/w1/devices ilə başlamalıdır, ünvanı yazın, daha sonra Python skriptində lazımdır

Addım 9: Pyhton Scriptini yükləyin və tənzimləyin

  1. Python skriptini kompüterinizə yükləyin və mətn redaktorunda açınhttps://github.com/gremax93/QR-Code-Water-Level
  2. Tam skriptinizi klip lövhənizə kopyalayın (ctrl+a, ctrl+c)
  3. Əvvəllər yaradılmış python filecd/home/pi/Desktopsudo nano qrbooftemp.py səhifəsinə keçin
  4. Skript daxil etmək üçün sağ klikləyin
  5. İstilik sensorunun ünvanını əvvəllər yazdığınıza dəyişdirin
  6. Postgresql bağlantısı quruluşunu skriptdə göstərildiyi kimi xüsusi məlumatlarınızla dəyişdirin
  7. Saxla və exitctrl+oenterctrl+x

Addım 10: WittyPi Modulunun Qurulması

  1. Quraşdırma faylını Witty Pi wget -dən yükləyin
  2. Sudo sh installWittyPi.sh quraşdırma skriptini işə salın
  3. Sudo rebootu yenidən başladın

Addım 11: Java Virtual Maşın Quruluşunda Bəzi Dəyişikliklər Edin

Bu addım, python skripti icra edildikdə JVM -nin başlayacağından əmin olmaq üçün lazımdır.

  1. Py4j qovluğuna gedin və jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20 açın.
  2. Pyboof qovluğuna gedin və _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while.time () - start_time <20.0

Addım 12: Cron İşini təyin edin

Bu addımda, Moruq çəkildikdə bir cronjob qurduq. Bu şəkildə Pi hər dəfə oyananda python skriptimiz icra olunur.

  1. Cronjob qurun və bir qeyd sənədinə yazın. Bu, problemlərin həllini daha efficent.crontab -e@yuxu reboot 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
  2. Crontab'a başqa bir xətt əlavə edin. Bu xətt, WittyPi uğursuz olduqda Raspberry Pi -nin yenidən başlamasını təmin edir.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x

Addım 13: Hamısını bir yerə yığın

Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
Hamısını bir araya gətirmək
  1. Pi'nizin geri çevrildiyinə əmin olun, əgər yoxsa, onu aşağı endirin -indi
  2. WittyPi -ni Raspberry Pi -yə və temperatur modulunun üstünə yığın.
  3. 3 modulu vidalayın
  4. Kamera modulunu moruq pi sıfırının CSI portuna bağlayın
  5. Sörf çubuğunuzu USB OTG kabeli ilə Raspberry Pi -yə bağlayın
  6. Elektrik kabelini WittyPi -yə bağlayın (Raspberry Pi -yə deyil!)
  7. Hamısını gövdəyə qoyun və qapağı aşağı vidalayın
  8. Güc kabelini batareyanıza bağlayın
  9. Təbrik edirik, qeydiyyatçı işləsin!

Addım 14: Son Quraşdırma

Son Quraşdırma
Son Quraşdırma
Son Quraşdırma
Son Quraşdırma

Bu şəkillər, quraşdırılmış QR kodlu su səviyyəsi olan loggeri göstərir.

Ən yaxşı nəticələr üçün ağac kəsiciləri körpünün altına quraşdırılmışdır. Birbaşa günəş işığının qarşısını almaq lazımdır.

Tövsiyə: