Obsah:

SmartPET - inteligentný podávač domácich zvierat: 7 krokov (s obrázkami)
SmartPET - inteligentný podávač domácich zvierat: 7 krokov (s obrázkami)

Video: SmartPET - inteligentný podávač domácich zvierat: 7 krokov (s obrázkami)

Video: SmartPET - inteligentný podávač domácich zvierat: 7 krokov (s obrázkami)
Video: #Unboxing the Aqara Smart Pet Feeder C1 🐱🐶 2024, November
Anonim
SmartPET - Smart Pet Feeder
SmartPET - Smart Pet Feeder
SmartPET - Smart Pet Feeder
SmartPET - Smart Pet Feeder

Hej!

Som Maxime Vermeeren, 18 -ročný študent MCT (multimediálnych a komunikačných technológií) na Howest.

Ako svoj projekt som sa rozhodol vytvoriť inteligentné krmítko pre domáce zvieratá.

Prečo som to urobil?

Moja mačka má nejaké problémy s hmotnosťou, preto som sa rozhodol vyrobiť stroj, ktorý bude kontrolovať, koľko zje.

Čo to robí?

- Automatické podávanie, ak je v miske menej ako 25 g.

- Detekcia misky

- LED dióda sa rozsvieti v tme

Čím je toto krmítko pre zvieratá také špeciálne?

Vďaka systému SmartPET registruje, koľko váš maznáčik zjedol za posledných pár dní, týždňov alebo dokonca mesiacov. Vypočíta, či váš maznáčik dostal správne množstvo zdravého jedla.

Zručnosti pre tento projekt?

Na tento projekt nepotrebujete veľa programátorských znalostí. Uistite sa, že máte nejaké základné prototypové zručnosti na testovanie obvodu.

V tomto návode vás prevediem všetkými krokmi k vytvoreniu vlastného inteligentného podávača domácich zvierat. Klonovať moje úložisko github pre všetky súbory.

Začnime vytvárať!

Krok 1: Veci, ktoré potrebujete

Komponenty

- Servo motor

- Senzor hmotnosti (5 kg): TAL220

- Svetelný senzor LDR: 10 000 - 20 000 ohmov

- MCP3008

- Ultrazvukový senzor: HY-SRF05

- Zaťažovací modul: HX771

- Displej: 16x2

- Potenciometer

- RGB

- Malinový koláč

- Zdroj

- Rezistory

- - 1x 10 kOhm

- - 1x 1k Ohm

- - 4x 220 ohmov

Materiály

- Drevené dosky

- Dávkovač kukuričných vločiek

- Skrutky

- - 16 dlhých skrutiek

- - 4 krátke skrutky

- pánty

- - 6 skrutiek na pripevnenie závesu

Nástroje

- Spájkovačka

- Super lepidlo

- Videl

- Vŕtačka

Celkové náklady na tento projekt sa pohybujú okolo 150 € - 200 €. Podľa toho, kde komponenty kupujete. Vytvoril som hromadu materiálov, kde nájdete odkaz na všetky internetové obchody. Je v priečinku /bom.

Krok 2: Spojenie hardvéru

Spojenie hardvéru
Spojenie hardvéru
Spojenie hardvéru
Spojenie hardvéru
Spojenie hardvéru
Spojenie hardvéru

Zostavil som svoj obvod podľa mojej Fritzingovej schémy, ktorú som vytvoril, a nahral som schému nižšie.

Obvod má 3 senzory (LDR, ultrazvukový a váhový senzor) a 3 akčné členy (servomotor, RGB LED a LCD displej), ktoré fungujú spoločne ako jeden.

Ak budete postupovať podľa schémy, je oveľa jednoduchšie postaviť ju na dosku na testovanie a prípad môžete neskôr vložiť.

Svoj prototyp som postavil na viacerých breadboardoch.

Krok 3: Zostavenie puzdra

Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu
Budovanie prípadu

Kúpil som si dávkovač kukuričných vločiek a niekoľko drevených dosiek pre svoj projekt, ale môžete ho dať do akéhokoľvek materiálu, ktorý chcete, pokiaľ je stabilný!

Púzdro

- Pílil som niekoľko drevených dosiek špeciálneho tvaru, aby sa na ne dal položiť dávkovač kukuričných vločiek.

- Svoj servomotor som k dávkovaču pripevnil železnými drôtmi. Železné drôty ťahajú za volant dávkovača, aby sa ním otáčali, ako vidíte na obrázkoch.

- Uistite sa, že železné drôty sú silné, ale aj dostatočne tenké, aby ich previedli otvorom servomotora.

- Do kufra som pridal trochu dreva, medzi ktoré som umiestnil servomotor, aby bol stabilnejší.

- Vyrezal som niekoľko otvorov v puzdre, aby som implementoval LCD displej, ultrazvukový senzor, LDR a RGB.

- Na zadnej strane som pridal malý pánt, aby ste ho stále mohli otvoriť a pripojiť napájací zdroj do zásuvky v stene.

Bezpečnosť

Ak ste novým vŕtačkami, pílami,.. Uistite sa, že máte v okolí niekoho mimoriadne šikovného, ako je otec alebo dedko. Posledná vec, ktorú chceš, je ublížiť si, a tak si nasaď tie ochranné okuliare ako ja.

Krok 4: Inštalácia a konfigurácia Raspberry Pi

Inštalácia a konfigurácia Raspberry Pi
Inštalácia a konfigurácia Raspberry Pi

Na tento projekt budete najskôr potrebovať káblové pripojenie k malinovému pi.

Akonáhle ste pripojení, musíte otvoriť terminál (mac) alebo shell pre napájanie systému Windows (okná), aby bolo vaše pi pripravené.

Pripojte svoje pi k internetu a počkajte, kým získate adresu IPv4. Odteraz sa môžete k adrese pripojiť prostredníctvom internetu bez kábla.

Krok 5: Vytvorenie a konfigurácia databázy

Vytváranie a konfigurácia databázy
Vytváranie a konfigurácia databázy

Otvorte súbor config.py a nakonfigurujte ho správne vo svojej databáze. Ak chcete, aby projekt fungoval, môžete importovať moju databázu s niektorými falošnými údajmi.

Databázu nájdete v priečinku /data v "database.sql".

Databáza je vytvorená spôsobom, ktorý umožňuje aktualizáciu projektu SmartPET o viac senzorov a akčných členov.

Krok 6: Kódovanie projektu

Kódovanie projektu
Kódovanie projektu
Kódovanie projektu
Kódovanie projektu
Kódovanie projektu
Kódovanie projektu

Svoj projekt som kódoval v jazykoch Python, Flask, SocketIO a Javascript.

Začal som s výrobou prvých drôtových modelov svojich webových stránok v programe Adobe XD, čo je bezplatný softvér od spoločnosti Adobe.

Potom som urobil svoj návrh do HTML a CSS a pridal som nejaký základný Javascript, aby môj návrh správne fungoval.

Na získanie väčšiny svojich údajov na svojom webe som použil trasy vo Flasku. Zásuvky slúžia na menšie veci a väčšinou na akcie typu back-to-front, ako je živá hmotnosť.

Krok 7: Vytvorte službu a zapojte ju

Vytvorte službu a zapojte ju!
Vytvorte službu a zapojte ju!

Vytvorte službu, aby malina pi pri spustení automaticky spustila kód (app.py).

Tu nájdete návod, ako vytvoriť službu vo svojom malinovom pi.

Na začiatok som zahrnul svoju službu smartpet.service do priečinka /service.

Teraz môžete zapojiť svoj malinový pi a externý napájací zdroj do steny a spustiť projekt!

Dúfam, že ste sa z tohto pokynu niečo naučili. Dajte mi vedieť v komentároch, ak bolo všetko dostatočne jasné!

Odporúča: