Mundarija:

SmartPET - Smart Pet Feeder: 7 qadam (rasmlar bilan)
SmartPET - Smart Pet Feeder: 7 qadam (rasmlar bilan)

Video: SmartPET - Smart Pet Feeder: 7 qadam (rasmlar bilan)

Video: SmartPET - Smart Pet Feeder: 7 qadam (rasmlar bilan)
Video: Guinea Pig problem more details 2024, Noyabr
Anonim
SmartPET - aqlli uy hayvonlarini oziqlantiruvchi
SmartPET - aqlli uy hayvonlarini oziqlantiruvchi
SmartPET - aqlli uy hayvonlarini oziqlantiruvchi
SmartPET - aqlli uy hayvonlarini oziqlantiruvchi

Hey!

Men Maksim Vermeeren, 18 yoshli MCT (multimediya va aloqa texnologiyalari) Xovest talabasi.

Men o'z loyiham sifatida aqlli uy hayvonlari uchun oziqlantiruvchi yaratishni tanladim.

Nega men buni qildim?

Mening mushukimning vazn bilan bog'liq muammolari bor, shuning uchun men uning qancha ovqat eyishini nazorat qiladigan mashina yasashga qaror qildim.

Bu nima qiladi?

- Avtomatik oziqlantirish, agar idishda 25 g dan kam bo'lsa.

- Idishni aniqlash

- LED zulmatda yonadi

Bu uy hayvonlarini oziqlantiruvchi nimasi bilan ajralib turadi?

SmartPET yordamida u sizning uy hayvoningiz oxirgi bir necha kun, hafta yoki hatto oylarda qancha ovqat yeyganligini qayd qiladi. U sizning uy hayvoningiz to'g'ri miqdorda sog'lom ovqat olgan -olmaganligini hisoblab chiqadi.

Ushbu loyiha uchun mahorat?

Loyihani amalga oshirish uchun sizga ko'p dasturiy ko'nikmalar kerak emas. O'zingizning sxemangizni sinab ko'rish uchun sizda asosiy prototip ko'nikmalariga ega ekanligingizga ishonch hosil qiling.

Bu yo'riqnomada men sizga o'z uy hayvoningizni aqlli oziqlantiruvchi qilish uchun barcha qadamlarni ko'rsataman. Github omborimni barcha fayllar uchun klonlang.

Keling, yaratishni boshlaymiz!

1 -qadam: Sizga kerak bo'lgan narsalar

Komponentlar

- Servo dvigatel

- Og'irlik sensori (5KG): TAL220

Lightsensor LDR: 10K - 20k ohm

- MCP3008

- Ultrasonik sensor: HY-SRF05

- Yuklab olish moduli: HX771

- Displey: 16x2

- Potentsiometr

- RGB

- Raspberry Pi

- Quvvatlantirish manbai

- Rezistorlar

- 1x 10k Ohm

- - 1x 1k Ohm

- 4x220 Ohm

Materiallar

- Yog'och taxtalar

- Makkajo'xori donalari uchun dispenser

- Vintlar

- - 16 uzun vint

- 4 ta qisqa vint

- Menteşa

- - menteşe ulash uchun 6 ta vint

Asboblar

- Lehimlash temir

- Super elim

- Ko'rdim

- Matkap

Loyihaning umumiy qiymati 150 - 200 evro atrofida. Komponentlarni qaerdan sotib olishingizga bog'liq. Men juda ko'p materiallar tayyorladim, u erda siz barcha veb -do'konlarga havolani topishingiz mumkin. Bu /bom papkasida.

2 -qadam: Uskunani birlashtirish

Uskunani birlashtirish
Uskunani birlashtirish
Uskunani birlashtirish
Uskunani birlashtirish
Uskunani birlashtirish
Uskunani birlashtirish

Men o'zim tuzgan Fritzing sxemasiga amal qilib, o'z sxemamni qurdim va quyidagi sxemani yukladim.

Zanjirda 3 ta sensorlar (LDR, ultratovushli va og'irlik o'lchagich) va 3 ta aktuator (servo dvigatel, RGB LED va LCD displey) mavjud bo'lib, ular birgalikda ishlaydi.

Agar siz sxema bo'yicha harakat qilsangiz, uni sinov uchun non paneliga o'rnatish ancha oson bo'ladi va siz uni keyinchalik qo'yishingiz mumkin.

Men prototipimni bir nechta non panelida qurdim.

3 -qadam: Kosonni yaratish

Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish
Kosonni qurish

Men o'z loyiham uchun makkajo'xori dazmollagichi va bir nechta yog'och taxta sotib oldim, lekin agar xohlasangiz, uni xohlagan materialingizga qo'yishingiz mumkin!

Ish

- Men bir nechta yog'och taxtalarni maxsus shaklni arralab qo'ydim, shunda unga makkajo'xori dispenseri qo'yiladi.

- Servo dvigatelimni dispenserimga temir simlar bilan biriktirdim. Temir simlar dispenserning rulini aylantirish uchun tortishmoqda, rasmlarda ko'rib turganingizdek.

- Temir simlar kuchli, lekin ularni servo dvigatel teshigidan o'tkazadigan darajada ingichka ekanligiga ishonch hosil qiling.

- Men o'z ishimga o'tin qo'shdim, uni barqaror ishlashi uchun servo dvigatelni orasiga qo'ydim.

- Men LCD displeyni, ultratovushli sensorni, LDR va RGBni ishlatish uchun sumkada ba'zi teshiklarni kesib tashladim.

- Orqa tarafga men ozgina menteşani qo'shdim, shunda siz uni ochishingiz va quvvat manbaini devor rozetkasiga ulashingiz mumkin.

Xavfsizlik

Agar siz matkaplar, arra, asboblar bilan yangi bo'lsangiz … Yaqin atrofda sizning dadangiz yoki bobongiz kabi juda qulay odam borligiga ishonch hosil qiling. Siz xohlagan oxirgi narsa - o'zingizga zarar etkazish, shuning uchun men kabi xavfsizlik ko'zoynaklarini taqing.

4 -qadam: Raspberry Pi -ni o'rnatish va sozlash

Raspberry Pi -ni o'rnatish va sozlash
Raspberry Pi -ni o'rnatish va sozlash

Ushbu loyihani amalga oshirish uchun sizga avval malina pi ga simi aloqasi kerak bo'ladi.

Ulanganingizdan so'ng, siz pi -ni tayyorlash uchun terminal (mac) yoki windows power shell (windows) ni ochishingiz kerak.

Pi -ni Internetga ulang va IPv4 manzilini kuting. Bundan buyon siz Internet orqali manzilga kabelsiz ulanishingiz mumkin.

5 -qadam: ma'lumotlar bazasini yaratish va sozlash

Ma'lumotlar bazasini yaratish va sozlash
Ma'lumotlar bazasini yaratish va sozlash

Config.py faylini oching va uni ma'lumotlar bazangiz bilan to'g'ri sozlang, loyihani ishga tushirish uchun ma'lumotlar bazasini qo'pol ma'lumotlar bilan import qilishingiz mumkin.

Ma'lumotlar bazasini "data.sql" papkasida topishingiz mumkin.

Ma'lumotlar bazasi SmartPET loyihasini ko'proq sensorlar va aktuatorlar bilan yangilashingiz mumkin bo'lgan tarzda yaratilgan.

6 -qadam: Loyihani kodlash

Loyihani kodlash
Loyihani kodlash
Loyihani kodlash
Loyihani kodlash
Loyihani kodlash
Loyihani kodlash

Men o'z loyihamni Python, Flask, SocketIO va Javascript -da kodladim.

Men Adobe XD -da veb -saytimning birinchi simli ramkalarini yaratish bilan boshladim, bu Adobe tomonidan bepul dasturiy ta'minot.

Keyin men o'z dizaynimni HTML va CSS -ga aylantirdim va dizaynimni to'g'ri ishlashi uchun bir nechta asosiy Javascript -ni qo'shdim.

Ma'lumotlarimning ko'p qismini o'z veb -saytimdan olish uchun Flaskdagi marshrutlardan foydalandim. Soketlar kichikroq narsalar uchun va asosan tirik vazn kabi oldingi harakatlarga mo'ljallangan.

7 -qadam: Xizmat yarating va uni ulang

Xizmat yarating va uni ulang!
Xizmat yarating va uni ulang!

Malinali pi ishga tushganda kodni (app.py) avtomatik ravishda ishga tushirishi uchun xizmat yarating.

Bu erda malina pi -da xizmatni yaratish bo'yicha qo'llanmani topishingiz mumkin.

Ishni boshlash uchun smartpet.service -ni /service papkasiga qo'shdim.

Endi siz malina pi va tashqi quvvat manbasini devorga ulashingiz va loyihani ishga tushirishingiz mumkin!

Umid qilamanki, siz ushbu darslikdan nimadir o'rgandingiz. Agar hamma narsa etarlicha aniq bo'lsa, izohlarda menga xabar bering!

Tavsiya: