Mündəricat:

SmartPET - Smart Pet Feeder: 7 Adım (Şəkillərlə birlikdə)
SmartPET - Smart Pet Feeder: 7 Adım (Şəkillərlə birlikdə)

Video: SmartPET - Smart Pet Feeder: 7 Adım (Şəkillərlə birlikdə)

Video: SmartPET - Smart Pet Feeder: 7 Adım (Şəkillərlə birlikdə)
Video: Xiaomi Smart Pet Food Feeder Otomatik Mama Kabı Kutu Açılımı ve İnceleme | En İyi Akıllı Mama Kabı? 2024, Noyabr
Anonim
SmartPET - Ağıllı Evcil Besleyici
SmartPET - Ağıllı Evcil Besleyici
SmartPET - Ağıllı Evcil Besleyici
SmartPET - Ağıllı Evcil Besleyici

Hey!

Mən Maxime Vermeerenəm, Howest -də 18 yaşında MCT (Multimedya və kommunikasiya texnologiyası) tələbəsiyəm.

Layihəm olaraq ağıllı bir ev heyvanı yemi yaratmağı seçdim.

Bunu niyə etdim?

Pişiyimin bəzi çəki problemləri var, buna görə də nə qədər yediyini nəzarət etmək üçün maşın düzəltmək qərarına gəldim.

Bu nə edir?

- Avtomatik yem, qabda 25 qr -dan az olduqda.

- Kase aşkarlanması

- LED qaranlıqda yanır

Bu heyvan yemini bu qədər xüsusi edən nədir?

SmartPET ilə ev heyvanınızın son bir neçə gündə, həftələrdə və ya hətta aylarda nə qədər yediyini qeyd edir. Ev heyvanınızın düzgün miqdarda sağlam qida əldə edib -etmədiyini hesablayır.

Bu layihə üçün bacarıqlar varmı?

Bu layihə üçün çox proqramlaşdırma bacarıqlarına ehtiyacınız yoxdur. Dövrənizi sınamaq üçün bəzi əsas prototip bacarıqlarınız olduğundan əmin olun.

Bu təlimatda öz ağıllı ev yemi hazırlamaq üçün bütün addımlardan keçəcəyəm. Bütün fayllar üçün github deposumu klonlayın.

Yaratmağa başlayaq!

Addım 1: Ehtiyacınız olan şeylər

Komponentlər

- Servo motor

- Çəki sensoru (5KG): TAL220

- Lightsensor LDR: 10K - 20k ohm

- MCP3008

- Ultrasonik sensor: HY-SRF05

- Yük modulu: HX771

- Ekran: 16x2

- Potansiyometr

- RGB

- Moruq Pi

- Enerji təchizatı

- Rezistorlar

- - 1x10k Ohm

- - 1x 1k Ohm

- 4x 220 Ohm

Materiallar

- Taxta taxtalar

- Qarğıdalı qabığı dispenseri

- Vintlər

- 16 uzun vida

- 4 qısa vida

- Menteşe

- - Menteşəni bağlamaq üçün 6 vida

Alətlər

- Lehimleme dəmir

- Super yapışqan

- Gördüm

- Qazma

Bu layihənin ümumi dəyəri təxminən 150 - 200 avrodur. Komponentləri haradan alacağınızdan asılı olaraq. Bütün veb mağazalarına bir keçid tapa biləcəyiniz bir material hazırladım. /Bom qovluğundadır.

Addım 2: Avadanlıqları bir araya gətirmək

Avadanlıqların Bir yerdə qoyulması
Avadanlıqların Bir yerdə qoyulması
Avadanlıqların Bir yerdə qoyulması
Avadanlıqların Bir yerdə qoyulması
Avadanlıqların Bir yerdə qoyulması
Avadanlıqların Bir yerdə qoyulması

Etdiyim Fritzing sxeminə uyğun olaraq dövrə qurdum, aşağıdakı sxemi yüklədim.

Dövrədə birlikdə işləyən 3 sensor (LDR, Ultrasonik və çəki sensoru) və 3 aktuator (servo motor, RGB led və LCD displey) var.

Sxemə əməl etsəniz, test üçün bir çörək taxtası üzərində qurmaq daha asandır və daha sonra qutuya qoya bilərsiniz.

Prototipimi bir neçə çörək lövhəsi üzərində qurmuşam.

Addım 3: Davanın qurulması

Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması
Davanın qurulması

Layihəm üçün bir qarğıdalı paylayıcı və bir neçə taxta taxta aldım, amma sabit olduğu müddətdə istədiyiniz materiala qoya bilərsiniz!

Hal

- Taxta taxtaları xüsusi bir forma gördüm ki, üzərinə qarğıdalı paylayıcısı qoyulsun.

- Servo motorumu dispenserimə bəzi dəmir tellərlə bağladım. Dəmir tellər, şəkillərdə gördüyünüz kimi, dispenserin sükanını döndərmək üçün çəkir.

- Dəmir tellərin güclü olmasına baxmayaraq servo motorun deşiklərindən keçirəcək qədər incə olduğundan əmin olun.

- Çantama bir az taxta əlavə etdim, daha stabil olması üçün servo motorumu arasına qoydum.

- LCD ekranı, Ultrasonik sensoru, LDR və RGB tətbiq etmək üçün çantada bəzi deliklər kəsdim.

- Arxa tərəfə bir az menteşə əlavə etdim ki, hələ də aça və elektrik təchizatınızı elektrik prizinə qoşa bilərsiniz.

Təhlükəsizlik

Matkaplarla, mişarla, yeni işlə məşğulsunuzsa.. Yaxınlıqda atanız və ya babanız kimi son dərəcə lazımlı birinin olmasına əmin olun. İstədiyiniz son şey özünüzə zərər verməkdir, buna görə də mənim kimi təhlükəsizlik gözlüklərini taxın.

Addım 4: Raspberry Pi qurmaq və konfiqurasiya etmək

Raspberry Pi qurmaq və konfiqurasiya etmək
Raspberry Pi qurmaq və konfiqurasiya etmək

Bu layihə üçün əvvəlcə moruq pi ilə kabel bağlantısına ehtiyacınız olacaq.

Bağlandıqdan sonra pi -nizi hazırlamaq üçün bir terminal (mac) və ya windows power shell (windows) açmalısınız.

Pi -ni internetə qoşun və bir IPv4 ünvanı əldə etməyi gözləyin. Bundan sonra ünvana İnternet olmadan kabel olmadan qoşula bilərsiniz.

Addım 5: Verilənlər bazasının yaradılması və konfiqurasiyası

Verilənlər bazasının yaradılması və konfiqurasiyası
Verilənlər bazasının yaradılması və konfiqurasiyası

Config.py faylını açın və verilənlər bazanızla düzgün bir şəkildə konfiqurasiya edin. Layihənin işləməsi üçün verilənlər bazamı bəzi saxta məlumatlarla idxal edə bilərsiniz.

Verilənlər bazasını "data.sql" qovluğunda /data qovluğunda tapa bilərsiniz.

Verilənlər bazası, SmartPET layihəsini daha çox sensorlar və aktuatorlarla təkmilləşdirə biləcəyiniz şəkildə hazırlanmışdır.

Addım 6: Layihənin kodlaşdırılması

Layihənin kodlaşdırılması
Layihənin kodlaşdırılması
Layihənin kodlaşdırılması
Layihənin kodlaşdırılması
Layihənin kodlaşdırılması
Layihənin kodlaşdırılması

Layihəmi Python, Flask, SocketIO və Javascript -də kodladım.

Adobe tərəfindən pulsuz bir proqram olan Adobe XD -də veb saytımın ilk tel çərçivələrini hazırlamağa başladım.

Sonra dizaynımı HTML və CSS -ə çevirdim və dizaynımın düzgün işləməsi üçün bir neçə əsas Javascript əlavə etdim.

Veb saytımdakı məlumatların çoxunu əldə etmək üçün Flaskdakı marşrutlardan istifadə etdim. Yuvalar kiçik şeylər üçün və əsasən canlı çəki kimi ön-arxa hərəkətlər üçündür.

Addım 7: Xidmət yaradın və qoşun

Xidmət yaradın və qoşun!
Xidmət yaradın və qoşun!

Bir xidmət yaradın ki, moruq pi başlanğıcda kodu (app.py) avtomatik işləsin.

Raspberry pi -də xidmətin necə yaradılacağına dair bir təlimatı burada tapa bilərsiniz.

Başlamaq üçün smartpet.service xidmətimi /service qovluğuna daxil etdim.

İndi moruq pi və xarici enerji təchizatını divara qoşub layihəni işlədə bilərsiniz!

Ümid edirəm bu dərsdən bir şey öyrənmisiniz. Hər şey kifayət qədər aydın olsa şərhlərdə bildirin!

Tövsiyə: