Mundarija:

Daryo suvlarining avtomatik monitoring tizimi: 14 qadam
Daryo suvlarining avtomatik monitoring tizimi: 14 qadam

Video: Daryo suvlarining avtomatik monitoring tizimi: 14 qadam

Video: Daryo suvlarining avtomatik monitoring tizimi: 14 qadam
Video: Amudaryoda qurilayotgan kanal O‘zbekistonda suv tanqisligiga sabab bo‘ladimi? 2024, Iyul
Anonim
Daryo suvlarini nazorat qilishning avtomatlashtirilgan tizimi
Daryo suvlarini nazorat qilishning avtomatlashtirilgan tizimi
Daryo suvlarini nazorat qilishning avtomatlashtirilgan tizimi
Daryo suvlarini nazorat qilishning avtomatlashtirilgan tizimi

Bu yo'riqnoma daryo suvlari monitoringi avtomatlashtirilgan tizimini ishlab chiqishni hujjatlashtirish uchun ishlatiladi. Kuzatiladigan parametrlar - suv sathi va suv harorati. Ushbu loyihaning maqsadi ma'lumotlar bazasiga ulangan, arzon va mustaqil loggerni ishlab chiqish edi. Suv sathi maxsus QR-darajali nazorat qilinadi. Pi kamerasi har 15 daqiqada suratga tushadi. Bu rasmdagi QR-kodlar dasturiy ta'minot yordamida dekodlanadi va haqiqiy suv sathini ko'rsatadi. Suv harorati DS18B20 sensori bilan o'lchanadi.

Ta'minotlar

  1. Raspberry Zero WH
  2. WittyPi Mini
  3. Raspberry Pi kamera moduli v2.1
  4. Huawei E3531 SurfStick
  5. SIM -karta (ThingsMobile)
  6. DC DC Down Down Buck Konverter
  7. DS18B20 raqamli termometr
  8. OTG mikro USB kabeli
  9. Mikro USB kabeli uchi
  10. Deraza oynasi
  11. Muhrlangan korpus (G258)
  12. Kabelni o'rnatish
  13. Srew terminal bloki 3-pinli
  14. 4, 7 kOhm qarshilik
  15. 65x30 mm bo'sh elektron karta
  16. 40-pinli qoziq boshi
  17. 4 x M3x20 o'lchagich
  18. 8 xM3 vintlardek
  19. Telefon kabeli
  20. Karnay kabeli

1 -qadam: Harorat modulini lehimlash

Harorat modulini lehimlash
Harorat modulini lehimlash
Harorat modulini lehimlash
Harorat modulini lehimlash
Harorat modulini lehimlash
Harorat modulini lehimlash

Bu bosqichda biz noldan harorat modulini yaratamiz. U pHAT o'lchamiga ega va uni Pi-ning 40-pinli GPIO-ga ulash mumkin. Bu usul bizga DS18B20 sensorini Raspberry Pi -ga ishonchli o'rnatish imkonini beradi.

  1. Birinchidan, biz 40-pinli qoziq boshini 60x35 mm bo'sh plataga lehimlashimiz kerak.
  2. Vintli terminal blokini va rezistorni rasmda ko'rsatilgandek joyiga qo'ying
  3. Rezistorni terminal blokining tashqi pimlariga ulang
  4. Qarshilik va pinlarni bir -biriga lehimlang
  5. Kabellarni (qora, qizil va sariq) payvandlash sarlavhasining aniq pimlariga va terminal blokining pinlariga lehimlang.
  6. O'rnatish teshiklarini burg'ilash uchun avval modulni ahududu pi nolga o'rnating, so'ngra Raspberry Pi -dan yangi modulga 3 mm matkap bilan kiriting.
  7. Va nihoyat, siz sensoringizning kabellarini taxtangizdagi mos ranglarga ulab, DS18B20 sensori moduliga ulashingiz mumkin.

2 -qadam: DCDC konvertor kabelini yaratish

Bizning DCDC konvertor kabelini yaratish
Bizning DCDC konvertor kabelini yaratish
Bizning DCDC konvertor kabelini yaratish
Bizning DCDC konvertor kabelini yaratish

Raspberry Pi -ni quvvatlantirish uchun biz batareyadan olgan 12V ni 5V ga o'tkazishimiz kerak. Biz kuchlanishni pasaytirish uchun DC tok konvertoridan foydalanamiz.

  1. Qora simni karnay kabelidan GND etiketli portga lehimlang
  2. Qizil simni IN+ deb belgilangan portga lehimlang
  3. Qora simni mikro USB kabelidan GND yorlig'iga ulang
  4. Qizil simni mikro USB kabelidan OUT+ deb belgilangan portga lehimlang
  5. Rasmda qizil o'q bilan belgilangan sxemani kesish
  6. 5V sobit quvvat olish uchun biriktiruvchi prokladkalarni birlashtirgich bilan payvandlang (ko'k o'q)

3 -qadam: Surfstick -ni o'rnatish

Surfstick -ni o'rnatish
Surfstick -ni o'rnatish
Surfstick -ni o'rnatish
Surfstick -ni o'rnatish
Surfstick -ni o'rnatish
Surfstick -ni o'rnatish

Internetga ulanish uchun biz tayoqchamizni Raspberry Pi -ga ulashimiz kerak. Avval biz ba'zi konfiguratsiyalarni bajarishimiz kerak:

  1. O'zingiz xohlagan mobil aloqa provayderining SIM -kartasini sörf tayog'ingizga joylashtiring. Bu misolda Things Mobile -dan SIM -kartadan foydalanamiz.
  2. USB orqali tayoqchani kompyuteringizga ulang.
  3. Brauzeringizda oyna ochilishi kerak.
  4. Sozlamalar> Profilni boshqarish bo'limida APNni mobil provayderingizga o'zgartiring. Things Mobile uchun bu "TM".
  5. Sozlamalar> Mobil ulanish va "Ma'lumotni yoqish" bo'limida rouming xususiyatini yoqing.
  6. Ilovani bosing.
  7. Bosh sahifada siz ulanish o'rnatilganligini tekshirishingiz mumkin.
  8. Endi siz borishingiz kerak, tayoqchani uzing.
  9. Sörf tayog'i sizning Raspberry -ga boshqa konfiguratsiyalarsiz ulanishi mumkin.

4 -qadam: PostgreSQL ma'lumotlar bazasini yarating

Ushbu bosqichda biz ma'lumotlar bazasini o'rnatamiz. Biz Amazon veb -xizmatlarining bepul darajali taklifidan foydalanamiz.

  1. Avval AWS -da bepul hisob yarating:
  2. PostgreSQL ma'lumotlar bazasini yaratish va unga qanday ulanishni o'rganish uchun ushbu qo'llanmani bajaring:

5 -qadam: SD -kartani tayyorlash

Avval siz Raspian Stretch Lite tasvirini yuklab olishingiz kerak:

Raspberry Pi yuklab olish

Endi biz bo'sh SD-kartadagi tasvirni o'chirishimiz kerak (kamida 16 Gb). SD-kartani o'quvchiga joylashtiring. Balena Etcher -ni yuklab oling va uni kompyuteringizga o'rnating:

www.balena.io/etcher/

Balena Etcher -ni oching, ilgari yuklagan Raspian rasmingizning.zip faylini tanlang. "Diskni tanlash" bo'limida SD-kartangizni tanlang. Flash -ni bosing!

6 -qadam: Malinani o'rnatish va unga SSH orqali ulanish

Raspberry Pi -ni ishlatishdan oldin biz dastlabki sozlashlarni amalga oshirishimiz kerak.

  1. SD-kartangizni Raspberry Pi-ga joylashtiring va uni monitor, klaviatura va sichqonchaga ulang. (Agar sizda qo'shimcha monitor, klaviatura va sichqon bo'lmasa, siz boshsiz o'rnatishingiz mumkin. Buni oldindan ko'rib chiqing)
  2. Raspberry Pi -ni sozlash bosqichlarini bajaring [wifi, til, vaqt mintaqasi]
  3. Terminal orqali SSH-ni PI-da yoqing: sudo raspi-configgo: 5 ta interfeysli variantlar SSH-ni yoqing.
  4. Termiusni kompyuteringizga yuklab oling. Bu dastur Raspberry Pi -ga SSH.1 orqali ulanishni osonlashtiradi. https://termius.com/2. Hisob yarating

    3. NEW HOST4 yaratish. Raspberry-ga yorliq bering (ism tanlang) 5. Tarmoqqa kirgan IP-ADRESSE-ni kiriting (agar siz IP-ADRESSE-ni bilmasangiz, uni "ADVANCED IP SCANNER" deb nomlangan dastur yordamida qidirishingiz mumkin).) 7. Foydalanuvchi nomini kiriting (agar o'zgarmasa, sukut bo'yicha pi) 8. Parolni kiriting (o'zgartirilmasa, sukut bo'yicha malina) 9. Saqlash -ni bosing 10. Yangi yaratilgan xostni ikki marta bosing 11. Xabar paydo bo'ladi -> ha -ni bosing

Sizning malina kompyuteringizga SSH orqali ulangan bo'lishi kerak

7 -qadam: Logger -ni o'rnatish

  1. Kamerani interfeys variantlarida yoqing: sudo raspi-configgo: 5 ta interfeyslar imkoniyatlari Kameralarni yoqish
  2. /Home /pi directorycd /home /pisudo mkdir Ish stolida yangi katalog yarating
  3. Ish stoli katalogida yangi python faylini yarating cd Desktopsudo nano ctrl+qrbooftemp.pyenterctrl+x faylini chaqiring
  4. Pyboof paketini o'rnating (numpy va py4j avtomatik ravishda o'rnatiladi), bu 40 minutgacha davom etishi mumkin. Pipo install pyboof == 0.33.1
  5. Yangilashni ishga tushiring (agar buni qilmasangiz, keyinchalik paketlarni o'rnatishda muammolarga duch kelishingiz mumkin) sudo apt-get updatesudo apt-get install libpq-dev
  6. Pythonsudo apt-get install postgresqlsudo pip3 orqali postgreSQL ma'lumotlar bazasi bilan ishlash uchun postgreSQL va psycopg2 ni o'rnating psycopg2 ni o'rnating

8 -qadam: Loggerni o'rnatish (harorat moduli)

Loggerni o'rnatish (harorat moduli)
Loggerni o'rnatish (harorat moduli)

Harorat modulini o'rnatish uchun siz Modulni DS18B20 sensori bilan Raspberry Pi -ga o'rnatishingiz kerak. Modul 40 pinli sarlavha orqali o'rnatiladi.

  1. interfeysli variantlarda 1-simni yoqish sudo raspi-configgo: 5 ta interfeys parametrlari 1-simli qayta yuklashni yoqish.
  2. 1-simli pinni 23-g pin va gpu_mem = 256sano nano /boot/config.txt ga qo'shing, dtoverlay = w1-gpio, gpiopin = 23, tortish = faylni o'zgartirish oxirigacha gpu_mem = 128 ga gpu_mem = 256
  3. w1-wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo qayta yuklashni yoqing
  4. DS18B20 manzilingizni bilib oling, u 28-… cd/sys/bus/w1/devices bilan boshlanishi kerak, manzilni yozib qo'ying, keyinchalik Python skriptida kerak bo'ladi.

9 -qadam: Python skriptini yuklab oling va sozlang

  1. Python skriptini kompyuteringizga yuklab oling va uni matn muharririda oching.
  2. To'liq skriptni clipboardga nusxalash (ctrl+a, ctrl+c)
  3. Oldindan yaratilgan python filecd/home/pi/Desktopsudo nano qrbooftemp.py -ga o'ting.
  4. Skriptni kiritish uchun sichqonchaning o'ng tugmachasini bosing
  5. Harorat sensori manzilini avval yozib qo'yganingizga o'zgartiring
  6. Postgresql ulanish sozlamalarini skriptda ko'rsatilgandek aniq ma'lumotlarga o'zgartiring
  7. Saqlash va exitctrl+oenterctrl+x

10 -qadam: WittyPi modulini o'rnatish

  1. O'rnatish faylini Witty Pi wget -dan yuklab oling
  2. Sudo sh installWittyPi.sh o'rnatish skriptini ishga tushiring
  3. Sudo qayta yuklashni qayta ishga tushiring

11 -qadam: Java virtual mashinasini sozlashda ba'zi o'zgarishlar qiling

Bu qadam, python skript bajarilganda JVM ishga tushishiga ishonch hosil qilish uchun kerak.

  1. Py4j katalogiga o'ting va jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20 ni oching.
  2. Pyboof katalogiga o'ting va _init _ oching. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while.time () - start_time <20.0

12 -qadam: Cron ishini o'rnating

Bu qadamda biz malina etik ochganda cronjob o'rnatamiz. Shunday qilib, Pi har safar uyg'onganida, bizning python skriptimiz bajariladi.

  1. Cronjob -ni o'rnating va uni jurnalga yozing. Bu muammolarni bartaraf etishni yanada samaraliroq qiladi.
  2. Crontab -ga boshqa qator qo'shing. WittyPi muvaffaqiyatsizlikka uchraganda, Raspberry Pi qayta ishga tushadi.@Reboot sleep 1500 && sudo rebootctrl+oenterctrl+x

13 -qadam: Hammasini bir joyga to'plash

Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
Hammasini bir joyga to'plash
  1. Pi o'chirilganligiga ishonch hosil qiling, agar bo'lmasa, uni o'chirib qo'ying -hozir
  2. WittyPi -ni Raspberry Pi -ga qo'ying va uning ustiga harorat modulini qo'ying.
  3. 3 ta modulni birlashtiring
  4. Kamera modulini malina pi nolining CSI portiga ulang
  5. USB -OTG kabeli orqali Raspberry Pi -ga tayoqchani ulang
  6. Quvvat kabelini WittyPi -ga ulang (Raspberry Pi -ga emas!)
  7. Hammasini korpusga soling va qopqog'ini pastga burab qo'ying
  8. Quvvat kabelini batareyangizga ulang
  9. Tabriklaymiz, sizning loggeringiz ishlashi kerak!

14 -qadam: Yakuniy o'rnatish

Yakuniy o'rnatish
Yakuniy o'rnatish
Yakuniy o'rnatish
Yakuniy o'rnatish

Bu rasmlarda QR-kodli suv sathi o'rnatilgan o'rnatilgan logger ko'rsatilgan.

Yog'ochlar ko'prik ostiga eng yaxshi natijaga erishish uchun o'rnatildi. To'g'ridan -to'g'ri quyosh nurlaridan saqlanish kerak.

Tavsiya: