Cuprins:
- Pasul 1: Obținerea materialelor necesare
- Pasul 2: Construirea incintei
- Pasul 3: Faceți scala
- Pasul 4: Configurarea Raspberry PI (RPi)
- Pasul 5: Realizarea circuitului
- Pasul 6: HX711
- Pasul 7: Motor pas cu pas
- Pasul 8: Turbină de imprimare 3D
- Pasul 9: Instalarea MySQL
- Pasul 10: Instalarea codului
- Pasul 11: Cum se utilizează
Video: Alimentator automat de pui: 11 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
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
În lista de mai sus puteți vedea toate materialele necesare pentru acest proiect.
Pasul 2: 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
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
Î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
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
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
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ă
- Introduceți cele două prize.
- Așteptați puțin pentru pornirea serverului web.
- Introduceți adresa IP a RPi în browser.
- Pe ecranul „acasă” puteți vedea o diagramă a alimentelor măsurate.
- Pe ecranul „Timpuri de hrănire” puteți seta timpul de hrănire.
- În pagina „istoric” puteți vedea istoricul depozitelor.
Recomandat:
Alimentator automat: 3 pași
Alimentator automat: despre ce este proiectul nostru Proiectul nostru este un alimentator automat pentru câini. Este un mod simplu de a vă hrăni câinele. De exemplu, atunci când urmează să călătoriți și nu cunoașteți pe nimeni care să vă poată hrăni câinele pentru dvs. Alimentatorul automat va fi responsabil
Alimentator automat pentru câini: 6 pași
Alimentator automat pentru câini: Acesta este proiectul meu de Alimentator automat pentru animale de companie. Numele meu este Parker, sunt în clasa a 11-a și am realizat acest proiect pe 11 noiembrie 2020 ca CCA (Curs Culminating Activity) în acest proiect. Vă voi arăta cum să creați un alimentator automat pentru animale de companie cu Arduino UNO
Alimentator automat pentru animale de companie folosind AtTiny85: 6 pași
Alimentator automat pentru animale de companie care utilizează AtTiny85: O lucrare Alimentator automat pentru animale de companie care utilizează AtTiny85 de PET
Alimentator automat de plante WiFi cu rezervor - Configurare cultură interioară / exterioară - Plantele de apă automat cu monitorizare de la distanță: 21 de pași
Alimentator automat de plante WiFi cu rezervor - Configurare cultură interioară / exterioară - Plantele de apă automat cu monitorizare de la distanță: În acest tutorial vom arăta cum să configurați un sistem personalizat de alimentare cu plante interior / exterior care udă automat plantele și poate fi monitorizat de la distanță folosind platforma Adosia
Alimentator automat automat pentru pisici: 4 pași
Alimentator automat automat pentru pisici: Bună tuturor, Când plec de acasă câteva zile, hrănirea pisicii mele este întotdeauna o provocare uriașă. Trebuie să cer prietenilor sau rudelor să aibă grijă de pisica mea. Am căutat o soluție pe internet și am găsit o mulțime de produse pentru distribuirea alimentelor pentru animale de companie, dar eu