Taula de continguts:

Auto PetFeeder: 5 passos
Auto PetFeeder: 5 passos

Vídeo: Auto PetFeeder: 5 passos

Vídeo: Auto PetFeeder: 5 passos
Vídeo: A DIY Pet Feeder based on ESP8266 2024, De novembre
Anonim
Alimentador automàtic de mascotes
Alimentador automàtic de mascotes

Hola, em dic Gilian, estudi a Howest Kortrijk, Bèlgica, i sóc estudiant de MCT, ja que he de fer un dispositiu IOT.

Tinc un gos a casa que s’alimenta 2 vegades al dia a una hora específica, a més, la quantitat d’aliment és precisa, de manera que dues vegades al dia pesem 56 grams d’aliment i l’alimentem. Així que vaig fabricar un dispositiu que automatitza aquest procés i es diu PetFeeder. Al lloc web podeu afegir diversos horaris triant una hora i especificar el pes dels aliments que voleu distribuir. Si no voleu esperar a la següent hora d’alimentació a la pàgina inicial, hi ha un botó que distribueix els aliments immediatament.

Pas 1: materials

Dins de la caixa hi ha un sistema de cargols que empeny els aliments secs al bol, no ho vaig dissenyar jo mateix perquè vaig trobar allò que necessitava a thingiverse i va ser dissenyat per George Tsianakas. El disseny i la descàrrega del que he utilitzat els podeu trobar aquí.

A continuació es mostra la llista de parts que necessiteu per a aquest projecte.

  • raspberry pi
  • targeta micro SD (mínim 8 GB)
  • Pantalla lcd de 20x4 amb mòdul i2c a la part posterior
  • codificador rotatiu + pom
  • sensor d'ultrasons srf-05
  • 1 kg de càrrega + amplificador hx711
  • Alimentació 12 / 5v
  • motor pas a pas nema 17 + control pas a pas drv8825
  • 2 resistències (2 kohm i 1 kohm)
  • Cable pla de 40 pins + cable

Pas 2: cablejat

Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat
Cablejat

El següent pas és connectar-ho tot a una taula de proves i comprovar si tot funciona. Podeu deixar-ho d’aquesta manera, però vaig decidir soldar-ho tot en una protoborda perquè tot sembli millor i sigui menys voluminós i ocupi més espai en el cas més endavant.

Pas 3: base de dades

Base de dades
Base de dades

Aquest projecte fa servir una base de dades per emmagatzemar les dades del sensor i tots els temps i potències d’alimentació que s’acompanyen. Hi ha 3 taules:

  • Alimentació on es guarden tots els temps i pesos que poseu al lloc web.
  • Història on s’emmagatzemen els valors del sensor d’ultrasons juntament amb la data de gravació
  • Els sensors on s’utilitzen tots els sensors que s’utilitzen al projecte es guarden juntament amb un identificador per ara quin valor és del sensor de la taula Historial.

Pas 4: Codi

Primer, haureu d’instal·lar apache2 per fer funcionar el vostre lloc web, cosa que podeu fer mitjançant l’ordre següent a la terminal del vostre pi.

sudo apt install apache2 -y

També tanqueu la configuració d'una connexió sense fils al vostre pi, perquè després de posar-ho tot dins de la caixa, no podreu connectar fàcilment un cable Ethernet.

També haureu de configurar la base de dades MariaDB perquè hi pugueu accedir.

Un cop fet això, podeu posar tots els fitxers frontend a la carpeta següent: / var / www / html

El codi de fons que acabeu de posar a la carpeta inicial.

També és més fàcil fer un servei de l’app.py de manera que, quan arrenca el programa, els programes s’executin automàticament. Per fer-ho, només heu de copiar el fitxer de servei (inclòs al fitxer zip següent) a la carpeta correcta amb l'ordre següent:

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

Pas 5: cas

Caixa
Caixa
Caixa
Caixa
Caixa
Caixa
Caixa
Caixa

Per al cas, el vaig dissenyar a Fusion 360 i vaig exportar els esbossos a fitxers dxf a lasercut en un lloc local que conec. El vaig dissenyar amb articulacions dels dits perquè tot encaixi bé. Després de tallar-lo, vaig enganxar els panells, excepte per al panell posterior i el panell mitjà, on es col·loca el sensor lcd i ultrasònic per tenir fàcil accés a tot. Tot i que no estan enganxades, romanen ben tancades a causa de les articulacions dels dits.

Això és tot el que espero que us hagi agradat aquest projecte. - Gilian

Recomanat: