Mundarija:

Suv oqish detektori: 6 qadam (rasmlar bilan)
Suv oqish detektori: 6 qadam (rasmlar bilan)

Video: Suv oqish detektori: 6 qadam (rasmlar bilan)

Video: Suv oqish detektori: 6 qadam (rasmlar bilan)
Video: Самаркандлик ам товба 2024, Iyul
Anonim
Image
Image

Agar siz suv osti podvaliga uyga qaytishdan xavotirda bo'lsangiz, bu loyiha siz uchun.

Biz sizga oqish aniqlanganda sizga matnli xabar yuboradigan suv oqishini aniqlash tizimini qanday yaratishni ko'rsatamiz.

1 -qadam: talab qilinadigan ko'nikmalar

Loyihani amalga oshirish uchun sizga dasturlash bo'yicha oddiy bilim kerak bo'ladi! Biz suv sensori o'lchaydigan va C formatida matn yuboradigan dasturni yozdik.

2 -qadam: Komponentlar/Uskuna ro'yxati

Loyihaning umumiy ko'rinishi
Loyihaning umumiy ko'rinishi

Mana biz foydalangan narsalar:

  • Sidj -sidjet 4
  • Suv sensori
  • Phidget kabeli

3 -qadam: Loyihaning umumiy ko'rinishi

Ushbu loyiha quyidagi tartibga ega bo'ladi:

  • PhidgetSBC4 bizning dastur kodimizni ishga tushiradi (C bilan yozilgan). U suv sensori bilan o'rnatilgan VINT uyasi orqali ulanadi.
  • Agar suv sensori suv mavjudligini ko'rsatsa, SBC ko'pchilik simsiz aloqa operatorlari matnli xabar yuborish uchun qo'llab -quvvatlaydigan elektron pochta xabarini ishlatadi.

4 -qadam: Uskuna tayyorlash

Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash

Bizning sensorimiz suv bilan aloqa qilishi mumkin (ayniqsa sinov paytida), shuning uchun biz PCB komponentlarini himoya qilishimiz kerak. Buning uchun biz PCBda konformal qoplamani qo'lladik.

5 -qadam: Kod yozish

Kod yozish
Kod yozish
Kod yozish
Kod yozish

Ushbu loyihaning barcha kodlari allaqachon yozilgan va waterLeakDetector.c fayliga kiritilgan, shuning uchun agar siz uni amalga oshirmoqchi bo'lsangiz, bir nechta narsani (seriya raqamlari, elektron pochta manzili va h.k.) o'zgartirish va kompilyatsiya qilish kifoya. u

Muhim: o'rnatishdan oldin siz SBC -da libcurl -ni o'rnatishingiz kerak bo'ladi. Terminalni oching va quyidagi buyruqni kiriting:

sudo apt-get libcurl4-gnutls-dev ni o'rnating

SBCda C dasturlarini kompilyatsiya qilish haqida ko'proq ma'lumot olish uchun quyidagi havolalarga qarang:

  • Rivojlanish uchun paketlarni o'rnatish
  • Linuxda C dasturlarini kompilyatsiya qilish

Bu erda kodning tezkor ko'rinishi:

  • VoltageInput ob'ektini yarating
  • VoltajInput ob'ektini suv sensori bilan xaritaga joylashtiring. Qo'shimcha ma'lumot olish uchun ushbu videoni ko'ring.
  • Vaqt o'tganda, suv sensori qiymatini o'qing, agar suv darajasi xavfli bo'lsa, matnli xabar yuboring. Agar davom etmasa.
  • Bir soniya uxlang va takrorlang

6 -qadam: Savollar bormi?

Agar sizda loyiha haqida savollaringiz bo'lsa, sharhlar bo'limida bizga xabar bering!

O'qiganingiz uchun tashakkur

Tavsiya: