Tartalomjegyzék:

Auto PetFeeder: 5 lépés
Auto PetFeeder: 5 lépés

Videó: Auto PetFeeder: 5 lépés

Videó: Auto PetFeeder: 5 lépés
Videó: Котика ударило током, 10 т. Вольт 2024, Július
Anonim
Auto PetFeeder
Auto PetFeeder

Sziasztok, a nevem Gilian, a Howest Kortrijk Belgiumban tanulok, és MCT hallgató vagyok, végső feladatként egy IOT-eszközt kellett készítenem.

Van otthon egy kutyám, akit naponta kétszer etetnek egy meghatározott időpontban, és a táplálék mennyisége is preci, ezért naponta kétszer 56 gramm ételt nyomunk és etetjük. Tehát készítettem egy olyan eszközt, amely automatizálja ezt a folyamatot, és PetFeeder -nek hívják. A webhelyen különféle időpontokat adhat hozzá, ha kiválaszt egy időpontot, és megadja az elhagyni kívánt étel súlyát. Ha nem szeretne várni a következő etetési időre a kezdőlapon, egy gomb, amely azonnal kiadja az ételt.

1. lépés: Anyagok

A tok belsejében van egy csavaros rendszer, amely a száraz ételt a tálba nyomja, nem magam terveztem, mert a dologiversenben megtaláltam a szükségeset, és George Tsianakas tervezte. Az általam használt tervezést és letöltést itt találja.

Az alábbiakban felsoroljuk azokat a részeket, amelyekre további szüksége van ehhez a projekthez.

  • Raspberry Pi
  • micro sd kártya (minimum 8 GB)
  • 20x4 lcd képernyő i2c modullal a hátlapon
  • forgó kódoló + gomb
  • srf-05 ultrahangos érzékelő
  • 1 kg terhelésmérő + hx711 erősítő
  • 12/5V -os tápegység
  • nema 17 léptetőmotor + drv8825 léptetőmotor
  • 2 ellenállás (2 kohm és 1 kohm)
  • 40 tűs laposkábel + cobler

2. lépés: Kábelezés

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

A következő lépés az, hogy mindent összekötözünk egy kenyértáblán, és teszteljük, hogy minden működik -e. Ezt így is hagyhatja, de úgy döntöttem, hogy mindent felforrasztok egy protoboardra, hogy minden jobbnak tűnjön, kevésbé terjedelmes legyen, és később foglaljon helyet a tokban.

3. lépés: Adatbázis

Adatbázis
Adatbázis

Ez a projekt egy adatbázist használ az érzékelőadatok tárolására, valamint az összes etetési időt és a hozzá tartozó adatokat. 3 táblázat van:

  • Etetés, ahol a webhelyen megadott összes idő és súly mentésre kerül.
  • Előzmények, ahol az ultrahangos érzékelő értékei tárolódnak a rögzítés dátumával együtt
  • Azok az érzékelők, amelyekben a projektben használt összes érzékelő található, egy azonosítóval együtt kerülnek mentésre, és most az érték az Előzmények táblázat érzékelőjének értéke.

4. lépés: Kód

Először telepítenie kell az apache2 -t, hogy működőképes legyen webhelye, ezt a következő paranccsal teheti meg a pi termináljában.

sudo apt install apache2 -y

Bezárja a vezeték nélküli kapcsolat beállítását is a pi -hez, mert miután mindent a tokba helyezett, nem tudja könnyen csatlakoztatni az Ethernet -kábelt.

Be kell állítania a MariaDB adatbázist is, hogy hozzáférhessen hozzá.

Miután ez megtörtént, a frontend fájlokat a következő mappába helyezheti:/var/www/html

A háttérkód, amelyet csak a saját mappába tett.

Könnyebb az app.py szolgáltatást is létrehozni, hogy a rendszerindításkor a programok automatikusan futjanak. Ehhez csak át kell másolnia a szervizfájlt (amely az alábbi zip fájlban található) a megfelelő mappába a következő paranccsal:

sudo cp petfeeder.service/etc/systemd/system/petfeeder.service

5. lépés: Ügy

Ügy
Ügy
Ügy
Ügy
Ügy
Ügy
Ügy
Ügy

A cas i számára a Fusion 360 -ban terveztem, és a vázlatokat dxf fájlokba exportáltam a Lasercut -ba egy helyi helyen, amelyet ismerek. Ujjízületekkel terveztem, így minden szépen illeszkedik egymáshoz. A kivágás után összeragasztottam a paneleket, kivéve a hátlapot és a középső panelt, ahol az LCD és az ultrahangos érzékelő úgy van elhelyezve, hogy még mindig könnyen hozzáférjen mindenhez, valamit később meg kell változtatni. Bár nincsenek ragasztva, az ujjízületek miatt szépen zárva maradnak.

Remélem ennyi tetszett a projektnek. - Gilian

Ajánlott: