Mundarija:
- Ta'minotlar
- 1 -qadam: Asboblar
- 2 -qadam: O'chirish
- 3 -qadam: ma'lumotlar bazasini yaratish
- 4 -qadam: kod
- 5 -qadam: uy -joy
Video: Itlarni sovutish va aniqlash tizimi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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
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:
Abellcadabra (Yuzni aniqlash eshiklarini qulflash tizimi): 9 qadam
Abellcadabra (Yuzni aniqlash eshiklarini qulflash tizimi): Karantin paytida men uy eshigining yuzini aniqlash orqali vaqtni o'ldirishning yo'lini topishga harakat qildim. Men uni Abellkadabra deb nomladim - bu Abrakadabra kombinatsiyasi, eshik qo'ng'irog'i bilan sehrli ibora, men faqat qo'ng'iroqni olaman. QOTIB KULDIM
SMS -signalli DIY harakatini aniqlash tizimi: 5 qadam (rasmlar bilan)
DIY harakatini aniqlash SMS signalizatsiya tizimi: Ushbu loyihada men arzon PIR harakat sensori bilan TC35 GSM modulini birlashtirib, sizga "INTROUDER ALERT" ni yuboradigan signal tizimini quraman. Kimdir sizning narsalaringizni o'g'irlamoqchi bo'lsa, SMS yuboring. Qani boshladik
Yuzni aniqlash va aniqlash - OpenCV Python va Arduino yordamida Arduino Face ID: 6 qadam
Yuzni aniqlash va aniqlash | OpenCV Python va Arduino yordamida Arduino Face ID: yuzni aniqlash AKA yuz identifikatori hozirgi vaqtda mobil telefonlarning eng muhim xususiyatlaridan biridir. Shunday qilib, menda "Arduino loyihasi uchun yuz identifikatori bo'lishi mumkinmi?" Degan savol bor edi. va javob ha … Mening sayohatim quyidagicha boshlandi: 1 -qadam: Bizga kirish
Akvarium suvini sovutish tizimi: 6 qadam
Akvaryum suvini sovutish tizimi: Bu ko'rsatmada men sizga akvarium uchun sovutish tizimini o'zingiz qilishingiz kerakligini ko'rsataman. Sizga kerak bo'lgan yagona narsa - elektronika, dasturlash va ozgina vaqt. Agar sizda biron bir savol yoki muammo bo'lsa, men bilan pochta orqali bog'lanishingiz mumkin: i
Kompyuter suvini sovutish tizimi: 10 qadam
Kompyuter suvini sovutish tizimi: Salom. Men Koreyada yashayman. Men bu saytdan juda ko'p ko'rsatmalarni qidirishni va o'zimni yaratishni yaxshi ko'raman. Bugun men kompyuterni suv bilan sovutish tizimini tanishtirmoqchiman - bu mening shaxsiy dizaynim! Bu 2008 yilda qilingan. Oktyabrda men o'zimga ishonchim komil emas