Cuprins:

Alimentator automat de pui: 11 pași
Alimentator automat de pui: 11 pași

Video: Alimentator automat de pui: 11 pași

Video: Alimentator automat de pui: 11 pași
Video: CUTIILE AUTOMATE | Utilizare si tipuri constructive 2024, Iulie
Anonim
Alimentator automat de pui
Alimentator automat de pui

Poate că ați avut deja acest sentiment, sunteți pe drumul spre slujba dvs. și apoi vă gândiți la modul în care ați uitat să le oferiți și puiilor un mic dejun. Cred că atunci puteți folosi probabil un alimentator automat de pui! Cu acest dispozitiv IoT puii își vor lua întotdeauna micul dejun la timp!

Înainte de a începe să construim acest lucru minunat, mai întâi mă voi prezenta. Sunt Bertil Vandekerkhove (știu că este un nume ciudat, dar ascultă doar Google Translate. Face treaba aproape perfectă) și sunt student la Howest care studiază NMCT! Acest instructable este un ghid pas cu pas cu privire la modul în care îmi construiesc primul proiect final. Sper să vă placă și să începem!

Pasul 1: Obținerea materialelor necesare

Obținerea materialelor necesare
Obținerea materialelor necesare

În lista de mai sus puteți vedea toate materialele necesare pentru acest proiect.

Pasul 2: Construirea incintei

Construirea incintei
Construirea incintei
Construirea incintei
Construirea incintei
Construirea incintei
Construirea incintei
Construirea incintei
Construirea incintei

Înainte de a putea construi efectiv incinta, trebuie să obținem niște materiale din care să o construim. Folosesc MDF de 8 mm, deoarece este destul de ieftin și ușor de utilizat. Dacă doriți să recreați acest lucru, puteți alege orice tip de lemn doriți sau chiar să-l faceți din metal. Dar asigurați-vă că măsurătorile sunt corecte pentru grosimea dvs. de lemn.

Foile de lemn de care veți avea nevoie sunt (în cm):

  • 2 x (100, 8 x 44, 6) - panouri laterale
  • 1 x (50, 8 x 100) - panoul din spate
  • 1 x (50 x 80) - panoul frontal
  • 1 x (50 x 40) - panou frontal interior
  • 1 x (51, 6 x 50) - panoul superior
  • 2 x (3,6 x 8) - panouri laterale mai mici
  • 1 x (8 x 51, 6) - panou frontal mai mic
  • 1 x (11, 4 x 49, 8) - scândură pentru cântar
  • 1 x (50 x 20) - panoul frontal pentru raft
  • 2 x (50 x 25) - pâlnie
  • 2 x (30 x 35) - pâlnie
  • 1 x (50 x 38) - panoul superior pentru raft
  • 1 x (18 x 5) - raft pentru motor

Și apoi pentru alunecarea de alimente vom avea nevoie (în cm):

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

Începem cu panourile laterale, atașăm două blocuri de ajutor pe fiecare panou. În partea de sus a panoului, așezați blocul de ajutor pe 13cm din lateral și în partea de jos pe 8cm din lateral. Repetați acest lucru pentru celălalt panou lateral

După aceea, luați panoul din spate și adăugați un bloc de ajutor în cele patru colțuri.

Acum luați panourile laterale și panoul din spate și înșurubați-le împreună folosind câteva șuruburi de 3, 5 mm, după care înșurubați panourile raftului în poziție folosind blocul de ajutor inferior. Apoi luați panoul frontal interior și înșurubați-l în blocurile superioare de ajutor. Acum, dacă ai făcut totul bine, ar trebui să arate ca imaginea 3.

După aceasta, vom face pâlnia pentru mâncare. Luați panourile din dreapta și le-ați văzut în triunghiuri, panourile de 50x25 trebuie să fie triunghiuri de 50x24 și panourile de 30x35 triunghiuri de 30x32. Asigurați-vă că triunghiurile nu se termină într-un punct, ci cu o latură de 2 cm.

Pentru a face pâlnia, așezați piesele unul lângă celălalt și țineți-le mai împreună cu niște bandă adezivă.

Pentru a atașa pâlnia în incintă, atașați câteva blocuri de ajutor pe interior, la 22 cm de sus, după cum se arată în imaginea 7. După aceasta, lăsați pâlnia în poziție și înșurubați-o în blocurile de ajutor. Puteți umple golurile cu niște bandă adezivă.

Apoi luați raftul motorului, conducta din pvc și motorul în sine. Poziționați gaura țevii din pvc sub pâlnie și atașați-o la raft cu niște legături cu fermoar, faceți același lucru pentru motor. După aceasta, utilizați câteva blocuri de ajutor pentru a atașa raftul la panoul din spate.

După aceasta, luați panourile pentru a face alunecarea alimentară și atașați panoul din spate al acestuia la raftul motorului și placa inferioară la carcasă.

Acum, luați panoul frontal mare și atașați-l la carcasă cu niște balamale și instalați o încuietoare magnetică, faceți același lucru pentru panoul superior.

Pasul 3: Faceți scala

Faceți scala
Faceți scala
Faceți scala
Faceți scala

Pentru a măsura câte alimente au rămas în alimentator, avem nevoie de un cântar format dintr-o celulă de încărcare. Luați celula de încărcare și înșurubați-o într-o bucată mică de lemn, apoi luați scândura și atașați-o pe cealaltă parte a celulei de încărcare folosind niște șuruburi și piulițe. Asigurați-vă că este centrat și nivelat. După aceasta, montați cântarul în incintă și utilizați panoul (panourile) laterale și frontale mai mici din jurul acestuia.

Pasul 4: Configurarea Raspberry PI (RPi)

Pentru a utiliza Rpi, veți avea nevoie de un sistem de operare pentru RPi, am ales să folosesc Rapsbian. Descărcați fișierul de pe site-ul web și apoi utilizați Etcher pentru al prelua pe cardul SD. După ce ați terminat, mergeți la SC-card și căutați fișierul "cmdline.txt" și adăugați la sfârșitul liniei: "ip = 169.254.10.1". Apoi puteți utiliza Putty pentru a face o conexiune SSH cu RPi tastând 169.254.10.1 în Putty at Host Name și făcând clic pe Deschidere. Când porniți RPi pentru prima dată, trebuie să vă conectați cu următoarele acreditări: nume de utilizator = pi și parolă = zmeură.

Pentru a vă conecta la rețeaua dvs. de domiciliu, trebuie să tastați următorul cod:

sudo -i

ecou „parolă” | wpa_passphrase „SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

Tastați sudo nano /etc/wpa_supplicant/wpa_supplicant.conf și verificați dacă rețeaua dvs. este acolo.

sudo wpa_cli

interfață wlan0

scanare

reconfigura

Închideți wpa_cli cu quit sau Ctrl + D.

Verificați dacă aveți o adresă IP vaild cu:

ip addr show dev wlan0

Pentru a rotunji, testați conexiunea cu:

wget google.com

Pasul 5: Realizarea circuitului

Realizarea circuitului
Realizarea circuitului
Realizarea circuitului
Realizarea circuitului

În imaginile de mai sus puteți vedea aspectul plăcilor de imprimare, asigurați-vă că atunci când realizați aceste lucruri nu scurtați nimic. Am ales să pun T-cobbler-ul, DRV8825 și HX711 pe antetele feminine, astfel încât să le puteți schimba ușor dacă ar fi necesar, dar nu trebuie să faceți acest lucru.

Pasul 6: HX711

HX711
HX711

Pentru a obține măsurarea celulei de sarcină, trebuie să utilizați un senzor de greutate. Folosesc HX711.

Conexiuni pentru HX711:

  • E +: fir roșu.
  • E-: fir negru.
  • A +: fir alb.
  • A-: fir verde.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

După ce ați conectat totul, va trebui mai întâi să calibrați scala. Utilizați clasa HX711 și apoi următorul cod:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") # hx.set_reference_unit (327) -> aceasta trebuie să fie în comentariu hx.reset () hx.tare () val = hx.get_weight (5) sleep (0,5) hx.power_down () hx.power_up () print (val)

Acum lăsați codul să ruleze și așezați ceva pe scară. Asigurați-vă că știți greutatea exactă a acestuia. Așteptați până când aveți aproximativ 20 de valori și apoi luați media. Apoi împărțiți acest număr cu greutatea articolului u folosit. Acum completați acel număr în hx.set_reference_unit (număr) și descomentați-l. Testați-l punând diferite obiecte pe scară.

Pasul 7: Motor pas cu pas

Motor pas cu pas
Motor pas cu pas

Evident, avem nevoie de niște electronice pentru ca întregul sistem să funcționeze. Pentru a controla motorul pas cu pas avem nevoie de un driver pas cu pas, am ales DRV8825.

Conexiuni la DRV8825:

  • VMOT: + 12V (provenind de la convertorul DC-DC).
  • GND: GND (provenind de la convertorul DC-DC).

Asigurați-vă că așezați un condensator între cele două.

  • 2B: fir roșu pas cu pas.
  • 2A: fir albastru pas cu pas.
  • 1B: fir negru pas cu pas.
  • 1A: fir verde pas cu pas.
  • DEFECȚIE: puteți lăsa acest lucru fără fir, dar îl puteți închide și la 5V.
  • GND: GDN (provenind de la Raspberry PI (RPi)).
  • ACTIVA: nu este nevoie de fir.
  • MS1-MS2-MS3: nu este nevoie de fir.
  • RESET - SLEEP: atașați unul la altul și apoi la 3, 3V.
  • PASUL: GPIO20.
  • DIR: GPIO21.

Înainte de a atașa totul, atașați doar VMOT + GND, GND la Rpi, RESET-SLEEP și STEP-DIR. Mai întâi trebuie să setăm Vref pentru driverul pas cu pas. Vref trebuie să fie jumătatea curentului de care are nevoie motorul pas cu pas. Pentru acest motor este în jur de 600mV, măsurați tensiunea și șurubul mic și rotiți-l până când este în jur de 600mV. După aceasta, puteți atașa celelalte fire.

Pasul 8: Turbină de imprimare 3D

Turbină de imprimare 3D
Turbină de imprimare 3D

Pentru a împinge alimentele din rezervor în locul de alimentare, veți avea nevoie de această turbină. Pentru persoanele care nu au acces la o imprimantă 3D, puteți folosi oricând un hub 3D, ca acesta -> HUB

Pasul 9: Instalarea MySQL

Pentru a salva datele din sistem există o bază de date integrată în acesta. Pentru a permite funcționarea bazei de date, trebuie mai întâi să instalăm MySQL pe RPi.

Tastați următoarele comenzi în conexiunea Putty:

actualizare sudo apt

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

Testați dacă MariaDB funcționează cu:

sudo systemctl status mysql

După aceasta, vom crea câțiva utilizatori în baza noastră de date cu următoarele comenzi:

CREAȚI UTILIZATOR 'project-admin' @ 'localhost' IDENTIFICAT DE 'adminpassword';

CREAȚI UTILIZATORUL „project-web” @ „localhost” IDENTIFICAT DE „webpassword”;

Proiect CREATE DATABASE;

ACORDAȚI TOATE PRIVILEGII PE proiect. * Către „project-admin” @ „localhost” CU OPȚIUNE DE GRANT;

GRANT SELECT, INSERT, UPDATE, DELETE ON project. * TO 'project-web' @ 'localhost';

ACTUALIZARE mysql.user SET Super_Priv = 'Y' WHERE utilizator = 'proiect-web' Și gazdă = '%';

PRIVILEGII DE FLUSH;

Acum baza de date există, putem completa baza de date cu tabelele necesare și procedurile stocate.

Primul tip:

sudo -i

și apoi:

mariadb

după aceasta, copiați codul din Projectdb.sql en trecut în mariadb.

Dacă acest lucru funcționează, procedați la fel și pentru celelalte trei fișiere.sql și veți termina cu:

PRIVILEGII DE FLUSH;

Dacă totul a mers bine, baza de date este acum pregătită!

PS: Dacă ceva nu funcționează, amintiți-vă … Google este prietenul dvs.;-)!

Pasul 10: Instalarea codului

Acum putem instala în cele din urmă codul pe RPi, descărca codul de pe github și îl putem instala pe RPi folosind Pycharm. Puteți găsi un tutorial frumos despre cum să faceți acest lucru aici -> tutorial.

Obțineți codul aici: Cod

Pasul 11: Cum se utilizează

  1. Introduceți cele două prize.
  2. Așteptați puțin pentru pornirea serverului web.
  3. Introduceți adresa IP a RPi în browser.
  4. Pe ecranul „acasă” puteți vedea o diagramă a alimentelor măsurate.
  5. Pe ecranul „Timpuri de hrănire” puteți seta timpul de hrănire.
  6. În pagina „istoric” puteți vedea istoricul depozitelor.

Recomandat: