Turinys:

„Auto PetFeeder“: 5 žingsniai
„Auto PetFeeder“: 5 žingsniai

Video: „Auto PetFeeder“: 5 žingsniai

Video: „Auto PetFeeder“: 5 žingsniai
Video: How To Setup Your PetSafe® 5-Meal Automatic Pet Feeder 2024, Liepa
Anonim
Auto PetFeeder
Auto PetFeeder

Sveiki, mano vardas Gilian, mokausi Howest Kortrijk Belgijoje ir esu studentas MCT kaip paskutinė užduotis, kurią turėjau padaryti IOT įrenginį.

Turiu namie šunį, kuris maitinamas 2 kartus per dieną tam tikru laiku, taip pat ir maisto kiekis yra tik tada, kai du kartus per dieną sveriame 56 gramus maisto ir jį šeriame. Taigi aš sukūriau įrenginį, kuris automatizuoja šį procesą ir vadinamas PetFeeder. Svetainėje galite pridėti įvairių tvarkaraščių, pasirinkdami laiką ir nurodydami norimo atsisakyti maisto svorį. Jei nenorite laukti kito šėrimo laiko pagrindiniame puslapyje, tai mygtukas, iš karto išleidžiantis maistą.

1 žingsnis: medžiagos

Dėklo viduje yra varžtų sistema, įstumianti sausą maistą į dubenį, aš pats to nesukūriau, nes radau tai, ko man reikėjo, ir tai suprojektavo George'as Tsianakas. Dizainą ir atsisiųsti, ką naudojau, galite rasti čia.

Žemiau pateikiamas dalių, kurių jums dar reikia šiam projektui, sąrašas.

  • aviečių pi
  • „micro sd“kortelė (mažiausiai 8 GB)
  • 20x4 lcd ekranas su i2c moduliu gale
  • sukamasis kodavimo įrenginys + rankenėlė
  • srf-05 ultragarso jutiklis
  • 1 kg apkrovos elementas + hx711 stiprintuvas
  • 12/5V maitinimo šaltinis
  • nema 17 žingsninis variklis + drv8825 žingsninis variklis
  • 2 rezistoriai (2 kohm ir 1 kohm)
  • 40 kontaktų plokščiasis kabelis + kobleris

2 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

Kitas žingsnis - sujungti viską ant duonos lentos ir patikrinti, ar viskas veikia. Galite palikti taip, bet aš nusprendžiau viską prilituoti ant protoboad, kad viskas atrodytų geriau ir būtų mažiau didelių gabaritų, o vėliau užimtų vietą.

3 žingsnis: duomenų bazė

Duomenų bazė
Duomenų bazė

Šiame projekte naudojama duomenų bazė, skirta saugoti jutiklių duomenis ir visus su tuo susijusius maitinimo laikus bei trukmę. Yra 3 lentelės:

  • Maitinimas, kuriame išsaugomi visi svetainėje įdėti laikai ir svoriai.
  • Istorija, kurioje saugomos ultragarso jutiklio vertės kartu su įrašymo data
  • Projekte naudojami jutikliai, kuriuose yra visi jutikliai, išsaugomi kartu su ID, o dabar vertė yra iš to, koks jutiklis yra lentelėje Istorija.

4 žingsnis: kodas

Pirmiausia turėsite įdiegti apache2, kad jūsų svetainė pradėtų veikti, tai galite padaryti atlikdami šią komandą savo terminale.

sudo apt įdiegti apache2 -y

Taip pat išjungiate belaidį ryšį su savo pi, nes viską įdėję į dėklą negalėsite lengvai prijungti eterneto kabelio.

Taip pat turėsite nustatyti „MariaDB“duomenų bazę, kad galėtumėte ją pasiekti.

Kai tai bus padaryta, galite įdėti visus frontend failus į šį aplanką:/var/www/html

Galinis kodas, kurį tiesiog įdėjote į namų aplanką.

Taip pat lengviau atlikti „app.py“paslaugą, kad, kai jūs paleisite programą, programos veiktų automatiškai. Norėdami tai padaryti, jums tereikia nukopijuoti paslaugų failą (kuris yra žemiau esančiame ZIP faile) į dešinįjį aplanką su šia komanda:

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

5 žingsnis: atvejis

Byla
Byla
Byla
Byla
Byla
Byla
Byla
Byla

„Cas i“jį suprojektavo „Fusion 360“ir eskizus eksportavo į „dxf“failus į Lasercut žinomoje vietinėje vietoje. Sukūriau jį pirštų sąnariais, kad viskas gražiai derėtų. Po to, kai jis buvo iškirptas, suklijavau skydelius, išskyrus galinį skydelį ir vidurinį skydelį, kuriame yra LCD ir ultragarso jutiklis, kad vis tiek būtų lengva prieiti prie visko, ką nors reikia pakeisti vėliau. Nors jie nėra klijuoti, jie lieka gražiai uždaryti dėl pirštų sąnarių.

Tikiuosi, kad jums patiko šis projektas. - Gilianas

Rekomenduojamas: