Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Salom! "Uy hayvonlari uchun tab" loyihasining ko'rsatmalariga xush kelibsiz.
Uy hayvonlari uchun tab quyidagi maqsadlarni ko'zlaydi:
- Yo'qligingizda uy hayvoningiz bilan band bo'ling;
- Qiyin o'yinlar tufayli uy hayvoningizning tushunchasini oshiring;
- Sizning uy hayvoningiz o'yin o'ynaydigan qiziqarli videolarni taqdim eting.
Yakuniy mahsulot - 1 tabletka + 1 dispenser. Planshetda ilova ishlayapti va sizning uy hayvoningiz o'yinda g'alaba qozonganida dispenserga HTTP POST so'rovi yuboriladi. Bu talab servomotorni ishga tushiradi, shunda oziq -ovqat dispenserning oziqlantiruvchi qismiga tushadi. Bundan tashqari, ultratovushli qo'riqchi sizning uy hayvoningiz planshet yonida turganini sezadi va u kamerani ishga tushiradi, shunda siz uy hayvoningiz planshetda o'yin o'ynayotganini ko'rishingiz mumkin. Arxitektura tasviri uning qanday ishlashini tasvirlab beradi.
Biz buni sinovdan o'tkazmadik, chunki bizda uy hayvonlari yo'q va, albatta, samarali bo'lish uchun moslashadigan ba'zi narsalar bor. Shuning uchun qo'rqmang va uni moslashtiring/yaxshilang.:)
Materiallar hisobi:
- Raspberry Pi 3 B+
- Ultrasonik o'lchash moduli HC-SR04
- DF Robot Micro Servo 9g DF9GMS
- Raspberry Pi NoIR kamerasi V2
- Yashil LED
- 330 Ohm qarshilik
- 3D printer
- Planshet (yoki smartfon) (Biz prototipimiz uchun smartfondan foydalanamiz, lekin uy hayvonlari uchun mo'ljallangan planshetdan foydalanishni tavsiya qilamiz, chunki klassik ekran texnologiyasi hayvonlarga moslashtirilmagan).
Dasturiy ta'minot:
- Birlik
Old shartlar:
Sizga Cloudinary -da hisob kerak, chunki videolar to'g'ridan -to'g'ri platformaga yuklanadi
1 -qadam: RPi -ni sozlash
Birinchidan, biz python kodini RPi -ga yuklashimiz kerak. Buning uchun ekran, sichqoncha va klaviatura va albatta RPi ni ekranga ulash uchun HDMI ulagichidan foydalanishni tavsiya etamiz. Sizda ham internet aloqasi bo'lishi kerak.
Yuklashdan so'ng kiring:
/uy/
va papka yarating:
mkdir TabForPets || CD TabForPets
Bu erda siz python faylini qo'shasiz: serveurMotorCamControl.py
Keyin barcha kerakli paketlarni o'rnatishingiz kerak.
pip o'rnatish Flask
pip install cloudinary sudo apt-get install -y gpac sudo apt-get install xterm
Endi siz konfiguratsiya faylini qo'shishingiz kerak, shuning uchun config.ini faylini yarating va quyidagilarni yozing:
["DEFULT"]
CLOUD_NAME = sizning bulutli ismingiz API_KEY = sizning API kalitingiz API_SECRET = sizning-api-siringiz
"=" Dan keyingi narsani bulutli ismingiz, kalitingiz va siringiz bilan almashtiring.
2 -qadam: Wi -Fi -ni sozlash
Biz maxsus Wi -Fi kanalidan foydalanishni maslahat beramiz, buning uchun Raspberry Pi -ga kiriting:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Unga quyidagi qatorlarni qo'shing:
tarmoq = {
ssid = "Tab4Pets" psk = "parol" key_mgmt = WPA-PSK}
Parametrlarni xohlaganingizcha o'zgartirishingiz mumkin: Boshqa tarmoq qo'shing,…
3 -qadam: Kamera, sensor, servomotorni sozlash
Ulanish sxemasini ko'rib chiqing.
Kamera:
Kamera interfeysini yoqishingiz kerak. Buning uchun yozing:
sudo raspi-config
Interfacing Options -ga, keyin Kamera -ga o'ting, Ha -ni tanlang va qayta yoqish uchun Ha -ni tanlang.
Kamera yoqilganligini tekshirish uchun:
vcgencmd get_camera
Siz qo'llab -quvvatlaydigan qatorga ega bo'lishingiz kerak = 1 aniqlandi = 1, agar yangilashga urinmasangiz:
sudo apt-get yangilanishi
sudo apt-get upgrade
4 -qadam: ishga tushirish paytida ishga tushirish sozlamalari
Biz taqdim qiladigan lxterm-autostart.desktop faylini /home/pi/.config/autostart katalogiga qo'shishingiz kerak.
Ushbu fayl quyidagilarni o'z ichiga oladi:
[Ish stoliga kirish] Kodlash = UTF -8 nomi = Terminalni avtomatik ishga tushirish izohi = terminalni ishga tushirish Exec = source/home/pi/TabForPets/env/bin/Exec =/usr/bin/lxterm -hold -e "sleep 10; FLASK_APP =/home/pi/TabForPets/serveurMotorCamControl.py kolbasi -host = 0.0.0.0"
5 -qadam: Dispenserni chop eting
Stl fayllarini ilovaga joylashtiring va undan 3D printeringiz yordamida dispenser va boshqa qismlarni chop eting.
Sizda quyidagilar bo'lishi kerak: 1 ta dispenser, 1 ta vint, 2 ta silindrsimon vites (bittasi dvigatel uchun, bittasi vint uchun) va 3 ta yig'ish uskunasi.
6 -qadam: Ilovani planshetga yuklash
Planshet yoki smartfonni shaxsiy kompyuteringizga ulang va biz taqdim etgan iot.apk faylini yuklang.
Keyin, planshet yoki smartfonga apk -ni o'rnating.
7 -qadam: TabForPets -dan foydalanish
RPI -ni yoqing va yashil LED yonishini kuting.
TabForPets foydalanishga tayyor.