Taula de continguts:

Alimentador automàtic de pollastre: 11 passos
Alimentador automàtic de pollastre: 11 passos

Vídeo: Alimentador automàtic de pollastre: 11 passos

Vídeo: Alimentador automàtic de pollastre: 11 passos
Vídeo: Турбовальный двигатель 9И56 - 70 литров расхода на 110 лошадей Как тебе такое ? 2024, De novembre
Anonim
Alimentador automàtic de pollastre
Alimentador automàtic de pollastre

Potser ja teníeu aquesta sensació, esteu en camí cap a la vostra feina i després penseu en com us heu oblidat de donar una mica d’esmorzar als vostres pollastres. Crec que probablement podeu utilitzar un alimentador automàtic de pollastre. Amb aquest dispositiu IoT, les vostres gallines sempre esmorzaran a temps.

Abans de començar a construir aquesta cosa impressionant, primer em presentaré. Sóc Bertil Vandekerkhove (sé que és un nom estrany, però només cal escoltar Google Translate. Fa la feina gairebé perfecta) i sóc estudiant de Howest estudiant NMCT. Aquesta instrucció és una guia pas a pas sobre com construeixo el meu projecte final de primers anys. Espero que us agradi i comencem!

Pas 1: Obtenir els materials necessaris

Obtenir els materials necessaris
Obtenir els materials necessaris

A la llista anterior podeu veure tots els materials necessaris per a aquest projecte.

Pas 2: construcció del recinte

Construint el recinte
Construint el recinte
Construint el recinte
Construint el recinte
Construint el recinte
Construint el recinte
Construint el recinte
Construint el recinte

Abans de poder construir el recinte necessitem obtenir material per construir-lo. Faig servir MDF de 8 mm, perquè és bastant barat i fàcil d’utilitzar. Si voleu recrear-lo, podeu triar el tipus de fusta que vulgueu o fins i tot fer de metall. Però assegureu-vos que les mesures siguin correctes per al vostre gruix de fusta.

Les làmines de fusta que necessiteu són (en cm):

  • 2 x (100, 8 x 44, 6): panells laterals
  • 1 x (50, 8 x 100): panell posterior
  • 1 x (50 x 80): panell frontal
  • 1 x (50 x 40): panell frontal interior
  • 1 x (51, 6 x 50): panell superior
  • 2 x (3,6 x 8): panells laterals més petits
  • 1 x (8 x 51, 6): panell frontal més petit
  • 1 x (11, 4 x 49, 8): tauló de l'escala
  • 1 x (50 x 20): panell frontal per a prestatge
  • 2 x (50 x 25): embut
  • 2 x (30 x 35): embut
  • 1 x (50 x 38): panell superior per a prestatge
  • 1 x (18 x 5) - prestatge per al motor

I després per a la corredissa que necessitarem (en cm):

  • 1 x (30 x 16)
  • 2 x (20 x 16)
  • 1 x (30 x 21, 6)

Comencem pels panells laterals, adjuntem dos blocs d’ajuda per panell. A la part superior del tauler, col·loqueu el bloc d’ajuda a 13cm del costat i a la part inferior a 8cm del costat. Repetiu-ho per a l’altre tauler lateral

Després, agafeu el tauler posterior i afegiu un bloc d’ajuda a les quatre cantonades.

Ara agafeu els taulers laterals i el tauler posterior i cargoleu-los més junts mitjançant uns cargols de 3, 5 mm, després carregueu els panells de la prestatgeria amb el bloc d’ajuda inferior. A continuació, agafeu el tauler frontal interior i enrosqueu-lo als blocs d’ajuda superiors. Ara bé, si ho heu fet tot bé, hauria de semblar la imatge 3.

Després d'això farem l'embut per al menjar. Agafeu els panells de la dreta i els heu convertit en triangles; els panells de 50x25 han de ser triangles de 50x24 i els panells de 30x35 de 30x32. Assegureu-vos que els triangles no acabin en un punt, sinó amb un costat de 2 cm.

Per fer l'embut, col·loqueu les peces una al costat de l'altra i manteniu-les més juntes amb una cinta adhesiva.

Per fixar l'embut al recinte, fixeu uns blocs d'ajuda a l'interior a 22 cm de la part superior, tal com es mostra a la imatge 7. Després d'això, deixeu caure l'embut al seu lloc i enrosqueu-lo als blocs d'ajuda. Podeu omplir els buits amb una cinta adhesiva.

Després agafeu el prestatge del motor, la canonada de pvc i el propi motor. Col·loqueu el forat de la canonada de pvc sota l’embut i enganxeu-lo al prestatge amb uns tirants amb cremallera; feu el mateix per al motor. Després d'això, utilitzeu alguns blocs d'ajuda per fixar el prestatge al tauler posterior.

Després d’això, agafeu els panells per fer l’alimentació i fixeu-ne el panell posterior al prestatge del motor i la placa inferior al recinte.

Ara agafeu el tauler frontal gran i fixeu-lo al recinte amb algunes frontisses i instal·leu un pany magnètic, feu el mateix amb el tauler superior.

Pas 3: feu l'escala

Feu l’escala
Feu l’escala
Feu l’escala
Feu l’escala

Per mesurar quants aliments queden al menjador, necessitem una bàscula feta d’una cèl·lula de càrrega. Agafeu la cel·la de càrrega i enrosqueu-la en un tros de fusta i, a continuació, agafeu el tauler d’escala i fixeu-lo a l’altre costat de la cel·la de càrrega amb uns cargols i femelles. Assegureu-vos que estigui centrat i anivellat. Després, munteu la bàscula al recinte i utilitzeu els panells laterals i frontals més petits que hi ha al voltant.

Pas 4: Configuració del Raspberry PI (RPi)

Per utilitzar el Rpi necessitareu un sistema operatiu per al RPi, he triat utilitzar Rapsbian. Baixeu el fitxer del lloc web i, a continuació, utilitzeu Etcher per obtenir-lo a la targeta SD. Un cop fet això, aneu a la targeta SC i cerqueu el fitxer "cmdline.txt" i afegiu al final de la línia: "ip = 169.254.10.1". A continuació, podeu utilitzar Putty per establir una connexió SSH amb el RPi escrivint 169.254.10.1 a Putty at Host Name i fent clic a Obre. Quan inicieu el vostre RPi per primera vegada, heu d’iniciar sessió amb les següents credencials: nom d’usuari = pi i contrasenya = raspberry.

Per connectar-vos amb la vostra xarxa domèstica, heu d’escriure el codi següent:

sudo -i

eco de "contrasenya" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf

Escriviu sudo nano /etc/wpa_supplicant/wpa_supplicant.conf i comproveu si hi ha la vostra xarxa.

sudo wpa_cli

interfície wlan0

escanejar

reconfigurar

Tanqueu wpa_cli amb quit o Ctrl + D.

Comproveu si teniu una adreça IP vaild amb:

ip addr show dev wlan0

Per arrodonir, proveu la vostra connexió amb:

wget google.com

Pas 5: Creació del circuit

Fent el circuit
Fent el circuit
Fent el circuit
Fent el circuit

A les imatges de més amunt podeu veure el disseny dels taulers d'impressió, assegureu-vos que quan els feu no us quedeu curts de res. Vaig optar per posar el T-cobbler, el DRV8825 i l'HX711 en capçaleres femenines perquè pugueu canviar-les fàcilment si cal, però no cal que ho feu.

Pas 6: HX711

HX711
HX711

Per obtenir la mesura de la cel·la de càrrega cal utilitzar un sensor de pes. Faig servir l’HX711.

Connexions per a l'HX711:

  • E +: fil vermell.
  • E-: filferro negre.
  • A +: fil blanc.
  • A-: fil verd.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Després d’haver-ho connectat tot, primer cal calibrar l’escala. Utilitzeu la classe HX711 i, a continuació, el codi següent:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") # hx.set_reference_unit (327) -> ha d'estar al comentari hx.reset () hx.tare () val = hx.get_weight (5) dormir (0,5) hx.power_down () hx.power_up () imprimir (val)

Ara deixeu que s'executi el codi i col·loqueu alguna cosa a l'escala. Assegureu-vos que en coneixeu el pes exacte. Espereu fins que tingueu uns 20 valors i, a continuació, agafeu la mitjana. A continuació, dividiu aquest número amb el pes de l’ítem que heu utilitzat. Ara empleneu aquest número a hx.set_reference_unit (número) i descomenteu-lo. Proveu-lo posant diferents objectes a l'escala.

Pas 7: Motor pas a pas

Motor pas a pas
Motor pas a pas

Obbviament, necessitem una mica d’electrònica per fer funcionar tot el sistema. Per controlar el motor pas a pas necessitem un controlador pas a pas, he triat el DRV8825.

Connexions a DRV8825:

  • VMOT: + 12 V (provinent del convertidor CC-CC).
  • GND: GND (provinent del convertidor CC-CC).

Assegureu-vos de col·locar un condensador entre aquests dos.

  • 2B: fil vermell pas a pas.
  • 2A: fil pas a pas blau.
  • 1B: fil pas a pas negre.
  • 1A: fil pas a pas verd.
  • FALLA: podeu deixar això sense cable, però també el podeu penjar a 5V.
  • GND: GDN (provinent del Raspberry PI (RPi)).
  • Habilita: no cal filferro.
  • MS1-MS2-MS3: no cal filferro.
  • RESET - DORMIR: unir-se entre si i després al 3, 3V.
  • PAS: GPIO20.
  • DIR: GPIO21.

Abans d’adjuntar-ho tot, només heu d’adjuntar VMOT + GND, GND a Rpi, RESET-SLEEP i STEP-DIR. Primer hem de configurar el Vref per al controlador pas a pas. El Vref ha de ser la meitat del corrent que necessita el motor pas a pas. Per a aquest motor fa uns 600 mV, mesureu la tensió i el petit cargol i gireu-lo fins a uns 600 mV. Després d'això, podeu connectar els altres cables.

Pas 8: turbina d'impressió 3D

Turbina d’impressió 3D
Turbina d’impressió 3D

Per empènyer els aliments des del dipòsit fins al lloc d’alimentació, necessitareu aquesta turbina. Per a les persones que no tinguin accés a una impressora 3D, sempre podeu utilitzar un concentrador 3D, com aquest -> HUB

Pas 9: Instal·lació de MySQL

Per desar les dades del sistema hi ha una base de dades integrada. Per deixar funcionar la base de dades, primer hem d’instal·lar MySQL al RPi.

Escriviu les ordres següents a la vostra connexió Putty:

actualització sudo apt

sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Comproveu si el vostre MariaDB funciona:

sudo systemctl estat mysql

Després d'això, crearem uns quants usuaris a la nostra base de dades amb les ordres següents:

CREA USUARI 'project-admin' @ 'localhost' IDENTIFICAT PER 'adminpassword';

CREA USUARI 'project-web' @ 'localhost' IDENTIFICAT PER 'webpassword';

Projecte CREATE DATABASE;

CONCEDIU TOTS ELS PRIVILEGIS DEL projecte. * A 'project-admin' @ 'localhost' AMB OPCIÓ DE CONCESSIÓ;

SUBVENCIÓ DE SELECCIÓ, INSERT, ACTUALITZACIÓ, SUPRIMIT del projecte. * A 'project-web' @ 'localhost';

ACTUALITZACIÓ mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';

PRIVILEGIS DE FLUSH;

Ara la base de dades existeix, podem omplir la base de dades amb les taules i els procediments emmagatzemats necessaris.

Primer tipus:

sudo -i

i llavors:

mariadb

després d'això, copieu el codi a Projectdb.sql i passeu-lo a mariadb.

Si això funciona, feu el mateix amb els altres tres fitxers.sql i acabareu amb:

PRIVILEGIS DE FLUSH;

Si tot va bé, la vostra base de dades ja està a punt.

PD: si alguna cosa no funciona, recorda … Google és el teu amic;-)!

Pas 10: Instal·lació del codi

Ara, finalment, podem instal·lar el codi al RPi, descarregar-lo des de github i instal·lar-lo al RPi mitjançant Pycharm. Podeu trobar un bon tutorial sobre com fer-ho aquí -> tutorial.

Obteniu el codi aquí: Codi

Pas 11: com s'utilitza

  1. Introduïu els dos endolls.
  2. Espereu una mica perquè s'iniciï el servidor web.
  3. Escriviu la IP del vostre RPi al navegador.
  4. A la pantalla "d'inici" podeu veure un gràfic dels aliments mesurats.
  5. A la pantalla "Temps d'alimentació" podeu definir els temps d'alimentació.
  6. A la pàgina "historial" podeu veure l'historial de dipòsits.

Recomanat: