Kazalo:

SmartPET - Pametni podajalnik hišnih ljubljenčkov: 7 korakov (s slikami)
SmartPET - Pametni podajalnik hišnih ljubljenčkov: 7 korakov (s slikami)

Video: SmartPET - Pametni podajalnik hišnih ljubljenčkov: 7 korakov (s slikami)

Video: SmartPET - Pametni podajalnik hišnih ljubljenčkov: 7 korakov (s slikami)
Video: Маленький лисенок вышел к людям за помощью 2024, Julij
Anonim
SmartPET - Pametni podajalnik hišnih ljubljenčkov
SmartPET - Pametni podajalnik hišnih ljubljenčkov
SmartPET - Pametni podajalnik hišnih ljubljenčkov
SmartPET - Pametni podajalnik hišnih ljubljenčkov

Zdravo!

Sem Maxime Vermeeren, 18 -letni študent MCT (Multimedia and communication technology) na Howest.

Za svoj projekt sem se odločil ustvariti pametno krmo za hišne ljubljenčke.

Zakaj sem to naredil?

Moja mačka ima nekaj težav s težo, zato sem se odločil, da naredim stroj, ki bo nadzoroval, koliko poje.

Kaj to naredi?

- Samodejno dovajanje, če je v posodi manj kot 25 g.

- Zaznavanje sklede

- LED se prižge v temi

Zakaj je ta hranilnik za hišne ljubljenčke tako poseben?

S SmartPET zabeleži, koliko je vaš hišni ljubljenček pojedel v zadnjih nekaj dneh, tednih ali celo mesecih. Izračuna, ali je vaš hišni ljubljenček dobil pravo količino zdrave hrane.

Spretnosti za ta projekt?

Za ta projekt ne potrebujete veliko programskega znanja. Prepričajte se, da imate nekaj osnovnih prototipnih spretnosti za testiranje vezja.

V tem navodilu vas bom popeljal skozi vse korake za izdelavo lastne pametne krmilnice za hišne ljubljenčke. Kloniraj moje skladišče github za vse datoteke.

Začnimo ustvarjati!

Korak: Stvari, ki jih potrebujete

Sestavni deli

- Servo motor

- Senzor teže (5 kg): TAL220

- Svetlobni senzor LDR: 10K - 20k ohm

- MCP3008

- Ultrazvočni senzor: HY-SRF05

- Modul obremenitve: HX771

- Zaslon: 16x2

- potenciometer

- RGB

- malina Pi

- Napajanje

- Upori

- - 1x 10k Ohm

- - 1x 1 k Ohm

- - 4 x 220 ohmov

Materiali

- lesene deske

- razpršilnik za koruzne kosmiče

- Vijaki

- - 16 dolgih vijakov

- - 4 kratki vijaki

- Tečaj

- - 6 vijakov za pritrditev tečaja

Orodja

- spajkalnik

- Super lepilo

- Videl

- Vrtalnik

Skupni stroški tega projekta so okoli 150 € - 200 €. Odvisno od tega, kje kupujete komponente. Naredil sem množico materialov, kjer lahko najdete povezavo do vseh spletnih trgovin. Je v mapi /bom.

2. korak: Združite strojno opremo

Sestavljanje strojne opreme skupaj
Sestavljanje strojne opreme skupaj
Sestavljanje strojne opreme skupaj
Sestavljanje strojne opreme skupaj
Sestavljanje strojne opreme skupaj
Sestavljanje strojne opreme skupaj

Svoje vezje sem zgradil po svoji shemi Fritzing, ki sem jo naredil, in naložil spodnjo shemo.

Vezje ima 3 senzorje (LDR, ultrazvočni in senzor teže) in 3 aktuatorje (servo motor, RGB LED in LCD zaslon), ki delujejo skupaj kot eno.

Če sledite shemi, jo je veliko lažje zgraditi na mizo za testiranje in jo lahko kasneje vstavite v ohišje.

Svoj prototip sem zgradil na več ploščah.

3. korak: Izdelava primera

Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera
Gradnja primera

Za svoj projekt sem kupil razpršilnik za koruzne kosmiče in nekaj lesenih desk, vendar ga lahko položite v poljuben material, ki ga želite, če je stabilen!

Primer

- Nekatere lesene deske sem razžagal posebne oblike, tako da je nanjo mogoče namestiti razpršilnik koruznih kosmičev.

- Servo motor sem pritrdil na razpršilnik z nekaj železnimi žicami. Železne žice vlečejo za volan razdelilnika, da ga zavrtijo, kot lahko vidite na slikah.

- Prepričajte se, da so železne žice močne, a tudi dovolj tanke, da jih lahko postavite skozi luknjo servo motorja.

- V ohišje sem dodal nekaj lesa, vmes sem postavil servo motor, da bi bil bolj stabilen.

- V ohišju sem izrezal nekaj lukenj za namestitev LCD zaslona, ultrazvočnega senzorja, LDR in RGB.

- Na hrbtni strani sem dodal majhen tečaj, tako da ga lahko še vedno odprete in priključite napajanje v stensko vtičnico.

Varnost

Če ste novi z vajami, žagami,.. Poskrbite, da bo v bližini nekdo, ki je zelo priročen, kot sta oče ali dedek. Zadnja stvar, ki jo želite, je, da se poškodujete, zato si nadenite takšna zaščitna očala, kot sem jih jaz.

4. korak: Namestitev in konfiguracija Raspberry Pi

Namestitev in konfiguracija Raspberry Pi
Namestitev in konfiguracija Raspberry Pi

Za ta projekt boste najprej potrebovali kabelsko povezavo z malinovim pi.

Ko ste povezani, morate odpreti terminal (mac) ali okno za napajanje sistema Windows (okna), da pripravite svoj pi.

Povežite svoj pi z internetom in počakajte, da dobite naslov IPv4. Od zdaj naprej se lahko povežete na naslov prek interneta brez kabla.

5. korak: Ustvarjanje in konfiguracija baze podatkov

Ustvarjanje in konfiguracija baze podatkov
Ustvarjanje in konfiguracija baze podatkov

Odprite datoteko config.py in jo pravilno konfigurirajte s svojo bazo podatkov. Mojo bazo podatkov lahko uvozite z nekaj lažnimi podatki, da bo projekt deloval.

Podatkovno zbirko najdete v mapi /data, "database.sql".

Baza podatkov je narejena tako, da lahko projekt SmartPET nadgradite z več senzorji in aktuatorji.

6. korak: Kodiranje projekta

Kodiranje projekta
Kodiranje projekta
Kodiranje projekta
Kodiranje projekta
Kodiranje projekta
Kodiranje projekta

Svoj projekt sem kodiral v Python, Flask, SocketIO in Javascript.

Začel sem z izdelavo prvih žičnih okvirjev svojega spletnega mesta v Adobe XD, ki je Adobejeva brezplačna programska oprema.

Nato sem oblikoval v HTML in CSS in dodal nekaj osnovnega Javascripta, da je moje oblikovanje delovalo pravilno.

Uporabil sem poti v Flasku, da sem večino podatkov dobil na svojem spletnem mestu. Vtičnice so za manjše stvari in večinoma od zadaj naprej, na primer živo težo.

7. korak: Ustvarite storitev in jo priključite

Ustvarite storitev in jo priključite!
Ustvarite storitev in jo priključite!

Ustvarite storitev, tako da malina pi samodejno zažene kodo (app.py) ob zagonu.

Vadnico o tem, kako ustvariti storitev v svojem maline pi, najdete tukaj.

Za začetek sem v mapo /service vključil svojo storitev smartpet.service.

Sedaj lahko malino pi in zunanji napajalnik priključite v steno in zaženete projekt!

Upam, da ste se iz tega pouka kaj naučili. Sporočite mi v komentarjih, če je bilo vse dovolj jasno!

Priporočena: