Sadržaj:
- Korak 1: Dobivanje potrebnih materijala
- Korak 2: Izgradnja kućišta
- Korak 3: Napravite Vagu
- Korak 4: Postavljanje Raspberry PI (RPi)
- Korak 5: Izrada kruga
- Korak 6: HX711
- Korak 7: Koračni motor
- Korak 8: Turbina za 3D ispis
- Korak 9: Instaliranje MySQL -a
- Korak 10: Instaliranje koda
- Korak 11: Kako se koristi
Video: Automatska hranilica za piletinu: 11 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
Možda ste već imali takav osjećaj, na putu ste prema poslu, a onda razmislite kako ste i svojim kokošima zaboravili dati malo doručka. Mislim da tada vjerojatno možete koristiti automatsku hranilicu za piletinu! S ovim IoT uređajem vaši će pilići uvijek doručkovati na vrijeme!
Prije nego što počnemo s izgradnjom ove sjajne stvari, prvo ću se predstaviti. Ja sam Bertil Vandekerkhove (znam da je to čudno ime, ali samo poslušajte Google prevoditelj. Odgovara posao gotovo savršeno) i student sam na Howestu koji studira NMCT! Ovo uputstvo je korak-po-korak vodič o tome kako gradim svoj završni projekt za prve godine. Nadam se da ćete uživati i krenimo!
Korak 1: Dobivanje potrebnih materijala
Na gornjem popisu možete vidjeti sve materijale potrebne za ovaj projekt.
Korak 2: Izgradnja kućišta
Prije nego što zaista možemo sagraditi kućište, moramo nabaviti materijal za njegovu izgradnju. Koristim 8 mm MDF, jer je prilično jeftin i jednostavan za upotrebu. Ako ćete ovo ponovno stvoriti, možete odabrati koju god vrstu drva želite ili čak napraviti od metala. Ali samo provjerite jesu li mjerenja točna za vašu debljinu drva.
Drveni listovi koji su vam potrebni su (u cm):
- 2 x (100, 8 x 44, 6) - bočne stranice
- 1 x (50, 8 x 100) - stražnja ploča
- 1 x (50 x 80) - prednja ploča
- 1 x (50 x 40) - unutarnja prednja ploča
- 1 x (51, 6 x 50) - gornja ploča
- 2 x (3,6 x 8) - manje bočne ploče
- 1 x (8 x 51, 6) - manja prednja ploča
- 1 x (11, 4 x 49, 8) - daska za vagu
- 1 x (50 x 20) - prednja ploča za policu
- 2 x (50 x 25) - lijevak
- 2 x (30 x 35) - lijevak
- 1 x (50 x 38) - gornja ploča za policu
- 1 x (18 x 5) - polica za motor
A onda će nam za klizanje hrane trebati (u cm):
- 1 x (30 x 16)
- 2 x (20 x 16)
- 1 x (30 x 21, 6)
Počinjemo s bočnim pločama, pričvršćujemo dva bloka za pomoć po ploči. Na vrh ploče postavite blok za pomoć na 13 cm sa strane, a na dno na 8 cm sa strane. Ponovite ovo za drugu bočnu ploču
Nakon toga uzmite stražnju ploču i dodajte blok pomoći u četiri ugla.
Sada uzmite bočne ploče i stražnju ploču te ih zavijte zajedno pomoću nekih 3, 5 mm vijaka, nakon toga pričvrstite ploče polica na mjesto pomoću donjeg bloka za pomoć. Zatim uzmite unutarnju prednju ploču i uvijte je u gornje blokove pomoći. Ako ste sve učinili kako treba, to bi trebalo izgledati kao na slici 3.
Nakon toga napravit ćemo lijevak za hranu. Uzmite desne ploče i izrežite ih u trokute, ploče 50x25 trebaju biti trokuti 50x24, a ploče 30x35 30x32 trokuti. Pazite da trokuti ne završavaju točkom, već stranom od 2 cm.
Da biste lijevak postavili komade jedan do drugog i držali ih zajedno s malo ljepljive trake.
Za pričvršćivanje lijevka u kućište, pričvrstite neke blokove pomoći s unutarnje strane na 22 cm od vrha, kao što je prikazano na slici 7. Nakon toga spustite lijevak na mjesto i uvijte ga u blokove za pomoć. Praznine možete popuniti ljepljivom trakom.
Zatim uzmete policu motora, pvc cijev i sam motor. Postavite otvor pvc cijevi ispod lijevka i pričvrstite ga na policu s nekim patentnim zatvaračima, učinite isto za motor. Nakon toga upotrijebite neke blokove pomoći za pričvršćivanje police na stražnju ploču.
Nakon toga uzmite ploče da naprave klizni dio hrane i pričvrstite njegovu stražnju ploču na policu motora, a donju ploču na kućište.
Sada uzmite veliku prednju ploču i pričvrstite je na kućište nekim šarkama i postavite magnetsku bravu, učinite isto za gornju ploču.
Korak 3: Napravite Vagu
Za mjerenje koliko hrane im je ostalo u hranilici potrebna nam je vaga od mjerne ćelije. Uzmite mjernu ćeliju i zavijte je u mali komad drveta, a zatim uzmite dasku vage i pričvrstite je s druge strane mjerne ćelije pomoću vijaka i matica. Provjerite je li centriran i poravnat. Nakon toga postavite vagu u kućište i upotrijebite manje bočne i prednje ploče oko nje.
Korak 4: Postavljanje Raspberry PI (RPi)
Za korištenje Rpi -a trebat će vam OS za RPi, ja sam odabrao Rapsbian. Preuzmite datoteku s web stranice, a zatim je pomoću Etchera preuzmite na SD karticu. Nakon što to učinite, idite na SC-karticu i potražite datoteku "cmdline.txt" i dodajte na kraju retka: "ip = 169.254.10.1". Zatim pomoću Putty-a možete uspostaviti SSH-vezu s RPi-om upisivanjem 169.254.10.1 u Putty at Host Name i klikom na Open. Kad prvi put pokrenete svoj RPi, morate se prijaviti sa sljedećim vjerodajnicama: korisničko ime = pi i lozinka = malina.
Za povezivanje s kućnom mrežom trebate upisati sljedeći kôd:
sudo -i
echo “lozinka” | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
Upišite sudo nano /etc/wpa_supplicant/wpa_supplicant.conf i provjerite postoji li vaša mreža.
sudo wpa_cli
sučelje wlan0
skenirati
ponovno konfigurirati
Zatvorite wpa_cli pritiskom na quit ili Ctrl+D.
Provjerite imate li valjanu IP adresu s:
ip addr show dev wlan0
Da biste zaokružili, testirajte svoju vezu sa:
wget google.com
Korak 5: Izrada kruga
Na gornjim slikama možete vidjeti izgled ispisanih ploča, pazite da prilikom izrade ne kratite ništa. Odlučio sam staviti T-postolara, DRV8825 i HX711 na ženska zaglavlja tako da ih možete jednostavno zamijeniti ako je to potrebno, ali to ne morate učiniti.
Korak 6: HX711
Za mjerenje mjerne ćelije morate upotrijebiti senzor težine. Ja koristim HX711.
Priključci za HX711:
- E+: crvena žica.
- E-: crna žica.
- A+: bijela žica.
- A-: zelena žica.
- VCC: 5V.
- SCK: GPIO22.
- IZLAZ: GPIO23.
- GND: GND.
Nakon što ste sve spojili, prvo ćete morati kalibrirati vagu. Koristite klasu HX711, a zatim sljedeći kôd:
hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> to mora biti u komentaru hx.reset () hx.tare () val = hx.get_weight (5) spavanje (0,5) hx.power_down () hx.power_up () ispis (val)
Sada pustite kôd da radi i stavite nešto na vagu. Pobrinite se da znate njegovu točnu težinu. Pričekajte dok ne dobijete 20 vrijednosti, a zatim uzmite prosjek. Zatim taj broj podijelite s težinom predmeta koji ste upotrijebili. Sada ispunite taj broj u hx.set_reference_unit (broj) i raskomentirajte ga. Isprobajte ga stavljanjem drugog objekta na vagu.
Korak 7: Koračni motor
Očito nam je potrebna neka elektronika kako bi cijeli sustav funkcionirao. Za upravljanje koračnim motorom potreban nam je upravljač koraka, odabrao sam DRV8825.
Priključci na DRV8825:
- VMOT: +12V (dolazi iz DC-DC pretvarača).
- GND: GND (dolazi iz DC-DC pretvarača).
Između ta dva postavite kondenzator.
- 2B: crvena koračna žica.
- 2A: koračna žica plave boje.
- 1B: crna koračna žica.
- 1A: zelena koračna žica.
- GREŠKA: možete ostaviti ovu žicu, ali je možete i objesiti na 5V.
- GND: GDN (dolazi iz Raspberry PI (RPi)).
- ENABLE: nije potrebna žica.
- MS1-MS2-MS3: žica nije potrebna.
- RESET - SPAVANJE: spojite se jedan na drugi, a zatim na 3, 3V.
- KORAK: GPIO20.
- REŽIJA: GPIO21.
Prije nego što sve pričvrstite, samo pričvrstite VMOT+GND, GND na Rpi, RESET-SLEEP i STEP-DIR. Prvo moramo postaviti Vref za upravljački program koraka. Vref mora biti polovica struje koja je potrebna koračnom motoru. Za ovaj motor to je oko 600mV, izmjerite napon i mali vijak i okrenite ga dok ne bude oko 600mV. Nakon toga možete spojiti ostale žice.
Korak 8: Turbina za 3D ispis
Za potiskivanje hrane iz rezervoara do mjesta za hranjenje potrebna vam je ova turbina. Za ljude koji nemaju pristup 3D pisaču uvijek možete koristiti 3D čvorište, poput ovog -> HUB
Korak 9: Instaliranje MySQL -a
Za spremanje podataka iz sustava u njega je integrirana baza podataka. Da bi baza podataka radila, prvo moramo instalirati MySQL na RPi.
U vezu za Putty upišite sljedeće naredbe:
sudo apt ažuriranje
sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Testirajte radi li vaš MariaDB sa:
sudo systemctl status mysql
Nakon toga stvorit ćemo nekoliko korisnika u našoj bazi sa sljedećim naredbama:
CREATE USER 'project-admin'@'localhost' IDENTIFIKIRANO 'adminpassword';
CREATE USER 'project-web'@'localhost' IDENTIFICIRANO 'webpassword';
CREATE DATABASE project;
ODOBRI SVE PRIVILEGIJE NA projektu.* 'Project-admin'@'localhost' S GRANT OPCIJOM;
GRANT SELECT, INSERT, UPDATE, DELETE ON project.* TO 'project-web'@'localhost';
UPDATE mysql.user SET Super_Priv = 'Y' GDJE je korisnik = 'projekt-web' I host = '%';
FLUSH PRIVILEGIJE;
Sada kada baza podataka postoji, možemo je napuniti potrebnim tablicama i pohranjenim procedurama.
Prva vrsta:
sudo -i
i onda:
mariadb
nakon toga kopirajte kôd u Projectdb.sql mimo njega u mariadb.
Ako ovo uspije, učinite isto za ostale tri.sql datoteke i završite s:
FLUSH PRIVILEGIJE;
Ako je sve prošlo kako treba, vaša je baza podataka spremna za rad!
PS: Ako nešto ne radi, zapamtite … Google je vaš prijatelj;-)!
Korak 10: Instaliranje koda
Sada konačno možemo instalirati kôd na RPi, preuzeti kôd s githuba i instalirati ga na RPi pomoću Pycharma. Lijep vodič o tome kako to učiniti možete pronaći ovdje -> vodič.
Kôd nabavite ovdje: Kôd
Korak 11: Kako se koristi
- Umetnite dva utikača.
- Pričekajte malo da se web poslužitelj pokrene.
- U preglednik upišite IP svoj RPi.
- Na "početnom" ekranu možete vidjeti grafikon mjerene hrane.
- Na zaslonu "vremena hranjenja" možete postaviti vrijeme hranjenja.
- Na stranici 'povijest' možete vidjeti povijest depozita.
Preporučeni:
Automatska hranilica za pse !!: 4 koraka
Automatska hranilica za pse !!: Jednostavno, korisno i zdravo
Automatska hranilica za pse: 6 koraka
Automatska hranilica za pse: Ovo je moj projekt automatske hranilice za kućne ljubimce. Moje ime je Parker, ja sam u razredu 11 i napravio sam ovaj projekt 11. studenog 2020. kao CCA (aktivnost koja završava tečaj) u ovom projektu pokazat ću vam kako napraviti automatsku hranilicu za kućne ljubimce s Arduino UNO
Automatska hranilica za kućne ljubimce pomoću AtTiny85: 6 koraka
Automatsko hranjenje kućnih ljubimaca pomoću AtTiny85: O trabalho Automatsko hranjenje kućnih ljubimaca pomoću AtTiny85 de PET Engenharia de Computação está licenciado com uma Licenca Creative Commons - Atribuição 4.0 Internacional
Izuzetno elegantna automatska hranilica za mačke: 3 koraka (sa slikama)
Izuzetno elegantna automatska hranilica za mačke: Jojo je super zgodna mačka. Volim ga u svakom pogledu, osim što me stalno budi u 4 sata ujutro radi hrane, pa je vrijeme da nabavim automatsku hranilicu za mačke kako bi mi spasila san. Međutim, on je toliko zgodan da kad želim pronaći pravo
Jednostavna automatska hranilica za mačke: 4 koraka
Jednostavna automatska hranilica za mačke: Bok svima, Kad odem od kuće na nekoliko dana, hranjenje moje mačke uvijek je veliki izazov. Moram zamoliti prijatelje ili rodbinu da se pobrinu za moju mačku. Potražila sam rješenje na internetu i pronašla sam mnogo proizvoda za točenje hrane za kućne ljubimce, ali