Mundarija:

Itlarni sovutish va aniqlash tizimi: 5 qadam
Itlarni sovutish va aniqlash tizimi: 5 qadam

Video: Itlarni sovutish va aniqlash tizimi: 5 qadam

Video: Itlarni sovutish va aniqlash tizimi: 5 qadam
Video: AYOLNI OG'ZIGA JINSIY ALOQA / MINET 2024, Noyabr
Anonim
Itlarni sovutish va aniqlash tizimi
Itlarni sovutish va aniqlash tizimi

Salom, mening ismim Bryan va menda ikkita it bor. Men ularni issiq kunda treylerda qanday sovutishim mumkinligi haqida o'ylardim.

Mening yechimim - sovutish va aniqlash tizimini yaratish. Aniqlash tizimi, itlar tirkamada bo'lganida, tizim faol ekanligiga ishonch hosil qilishdir. Buning uchun men yuk xujayrasi, HX711 (o'lchov) va ultratovush sensori (masofa) dan foydalanaman. Haroratni o'lchash uchun ds18b20 dan foydalanaman. Shunday qilib, siz kerakli haroratni o'rnatishingiz mumkin. Minimal va maksimal haroratni kiritish sifatida signal berishingiz mumkin. Signal uchun men faol signal signalidan foydalanaman. Itlarni sovutish uchun sizga fan kerak bo'ladi. Shuningdek, siz ekranni ishlatishingiz mumkin, shuning uchun veb -saytga tashrif buyurishingiz shart emas. Va nihoyat, sizga barcha sensorlarni yoqish/o'chirish tugmasi kerak bo'ladi. Shuningdek, biz sensorlardagi barcha ma'lumotlarni saqlash va undan foydalanish uchun ma'lumotlar bazasini tuzamiz. Va, albatta, biz ushbu loyiha uchun uy -joy qurishni unutmaymiz.

Endi siz biroz ko'proq narsani bilasiz, bu loyihadan boshlaylik.

Ta'minotlar

Ushbu loyihaning byudjeti 122 evro atrofida.

1 -qadam: Asboblar

Ushbu loyiha uchun sizga kerak bo'ladi:

  • Raspberry Pi 3 modeli B.
  • Adapter (5V)
  • SD -karta
  • UTP kabeli
  • Malinali PI T-tikuvchi
  • 18650 batareya qalqoni v3
  • NCR 18650 B.
  • Non paneli
  • Rezistorlar
  • Jumperlar
  • HC-SR04 ultratovush sensori
  • ds18b20
  • Hujayrani yuklash
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Potentsiometr
  • Muxlis
  • NPN tranzistorlari
  • Tugma
  • Faol signal
  • Yog'och

2 -qadam: O'chirish

O'chirish
O'chirish
O'chirish
O'chirish

Bu borada alohida narsa yo'q. Sovutish sxemasiga rioya qiling, shunda hammasi yaxshi bo'ladi. Ehtiyot bo'ling, to'g'ri pin va rezistorlardan foydalanganingizga ishonch hosil qiling. Davom etishdan oldin, o'z davrangizni ikki marta tekshirganingiz ma'qul.

3 -qadam: ma'lumotlar bazasini yaratish

Ma'lumotlar bazasini yaratish
Ma'lumotlar bazasini yaratish

Endi biz ma'lumotlar bazasini yaratamiz, shunda biz sensorlardan ma'lumotlarni saqlay olamiz va kerak bo'lganda ulardan foydalanamiz. Ushbu ma'lumotlar bazasini yaratish uchun siz MySQL Workbench -da model yaratishingiz kerak bo'ladi. Agar siz mening modelimdan nusxa ko'chirsangiz, uni muhandisga yuborishingiz mumkin va ma'lumotlar bazangiz foydalanishga tayyor.

4 -qadam: kod

Kod
Kod
Kod
Kod
Kod
Kod

Siz kodni github omborimga yuklab olishingiz mumkin. Bu havolani kuzatib boring: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Siz nima topa olasiz: HTML, CSS, JS, Python (kod + sinflar) va ma'lumotlar bazasi (so'rov).

Birinchidan, koddagi identifikator raqamini o'zgartiring. Har bir ds18b20 (harorat sensori) o'z identifikatsiya raqamiga ega. ID raqamingiz qanday ekanligini qanday bilish mumkin? Faqat bu qadamlarni bajaring.

1. Bir simli interfeysni yoqish

Ushbu buyruqni terminalga kiriting.

sudo raspi-config

Endi bitta simni yoqing.

2. Bir simli modulni yuklang

Ushbu buyruqni terminalga kiriting.

sudo nano /boot/config.txt

Keyingi qatorga izoh qoldirmang:

dtoverlay = w1-gpio

Faylni saqlang.

3. Qayta yuklash

Ushbu buyruqni terminalga kiriting.

sudo qayta yuklash

4. ID raqamini toping

Terminalingizdagi ushbu katalogga o'ting.

cd/sys/bus/w1/devices/w1_bus_master1

Bu papkada siz identifikatoringizni topasiz.

Endi harorat sensori yo'lida mening identifikatorimni sizniki bilan almashtiring.

Agar siz hamma narsani yuklab olgan bo'lsangiz, HTML, CSS va JS -ni apache serveringizga malina pi -ga joylashtiring. Agar sizda hali apache serveri bo'lmasa, terminalga bu ikkita buyruqni kiriting va hamma narsa tugaguncha kuting.

sudo apt-get yangilanishi

sudo apt-get apache2 ni o'rnating

Fayllarni FileZilla yoki sftp fayl uzatishni ishlatadigan boshqa dastur yordamida yuklashingiz mumkin. Fayllarni/var/www/html -ga yuklang. Old qism tayyor.

Endi orqa qism. Malinali pi -da katalog yarating, u erda siz fayllarni saqlaysiz. Masalan, "home/pi/papka". Men fayllarni yuklash uchun pycharmdan foydalanardim, lekin siz buning uchun turli dasturlardan foydalanishingiz mumkin. Shundan so'ng, malina pi ochilganda, biz bu faylni avtomatik ishga tushiramiz. Buning ko'p usullari bor, lekin men ishlatgan usulni afzal ko'raman.

Avval ushbu faylga o'ting.

sudo nano /etc/rc.local

Quyidagi qatorlarni 'fi' va 'chiqish 0' orasiga qo'ying:

cd '/home/pi/papka' (siz saqlagan katalog)

sudo python3.5 -u -m flask run --host = 0.0.0.0 --port = 5000

Faylni saqlang.

Agar siz hamma narsani to'g'ri qilsangiz, hamma narsa ishlatishga tayyor. Sizning malina pi Wi -Fi tarmog'iga ulanganligiga ishonch hosil qiling.

5 -qadam: uy -joy

Uy -joy
Uy -joy
Uy -joy
Uy -joy
Uy -joy
Uy -joy

Buning uchun siz o'zingiz xohlagan narsani hal qilishingiz mumkin. Men yog'och qutidan foydalandim va hamma narsa mos va ko'rinadigan bo'lishi uchun ozgina sozlamalar qildim. Siz mening displeyimni, tugmani, potensiometrni, ds18b20 va faol signal signalini ko'rishingiz mumkin. Ultrasonik sensor, fan, vazn sensori (yuk xujayrasi, HX711) uzun simi bilan bog'langan, shuning uchun ularni istalgan joyga joylashtirish mumkin. Hamma ko'rinadigan va uyingizga mos bo'lishi uchun ishonch hosil qiling. Buni qanday qilganimni ko'rishingiz mumkin.

Muhim! Og'irlik sensori men qilganidek yoki Internetda topilgan dizaynni yarating. Aks holda, siz vaznni o'lchay olmaysiz.

Agar siz hamma narsani to'g'ri qilsangiz, loyiha amalga oshadi. Umid qilamanki, natija sizni xursand qiladi;).

Tavsiya: