Sadržaj:
- Korak 1: Dobijanje potrebnih materijala
- Korak 2: Izgradnja kućišta
- Korak 3: Napravite Vagu
- Korak 4: Postavljanje Raspberry PI (RPi)
- Korak 5: Pravljenje kola
- Korak 6: HX711
- Korak 7: Koračni motor
- Korak 8: Turbina za 3D štampanje
- 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 izmjena: 2024-01-30 08:08
Možda ste već imali takav osjećaj, na putu ste prema poslu, a onda razmislite kako ste zaboravili i svojim pilićima dati doručak. Mislim da tada vjerovatno možete koristiti automatsku hranilicu za piletinu! S ovim IoT uređajem vaši će pilići uvijek doručkovati na vrijeme!
Prije nego 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 Translate. On radi posao gotovo savršeno) i student sam na Howest -u koji studira NMCT! Ovo uputstvo je korak-po-korak vodič o tome kako gradim svoj završni projekat za prve godine. Nadam se da ćete uživati i počnimo!
Korak 1: Dobijanje potrebnih materijala
Na gornjoj listi 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 drveta želite ili čak napraviti od metala. Ali samo pazite da mjerenja odgovaraju vašoj debljini drveta.
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) - unutrašnja 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 pomoći 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, a zatim pričvrstite ploče polica pomoću donjeg bloka za pomoć. Zatim uzmite unutrašnju prednju ploču i uvijte je u gornje blokove pomoći. Ako ste sve učinili kako treba, trebalo bi izgledati kao na slici 3.
Nakon toga ćemo napraviti lijevak za hranu. Uzmite desne ploče i izrežite ih u trokute, ploče 50x25 moraju biti trokuti 50x24, a ploče 30x35 30x32 trokuti. Pazite da trokuti ne završavaju točkom, već stranom od 2 cm.
Da biste napravili lijevak, postavite komade jedan do drugog i držite ih zajedno s malo ljepljive trake.
Za pričvršćivanje lijevka u kućište, pričvrstite neke blokove pomoći s unutrašnje 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 pomoću patentnih zatvarača, 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 magnetnu 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 uvrnite je u mali komad drveta, a zatim uzmite dasku vage i pričvrstite je s druge strane mjerne ćelije pomoću nekih vijaka i matica. Uvjerite se da je centriran i poravnat. Nakon toga postavite vagu u kućište i koristite manje bočne i prednje ploče oko nje.
Korak 4: Postavljanje Raspberry PI (RPi)
Da biste koristili Rpi, 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 pretražite datoteku "cmdline.txt" i dodajte na kraju retka: "ip = 169.254.10.1". Zatim možete koristiti Putty za uspostavljanje SSH veze s RPi upisivanjem 169.254.10.1 u Putty at Host Name i klikom na Open. Kada prvi put pokrenete svoj RPi, morate se prijaviti sa sljedećim vjerodajnicama: korisničko ime = pi i lozinka = malina.
Da biste se povezali s kućnom mrežom, morate 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
interfejs wlan0
skeniranje
ponovo konfigurirati
Zatvorite wpa_cli pritiskom na quit ili Ctrl+D.
Provjerite imate li valjanu IP adresu sa:
ip addr show dev wlan0
Da biste zaokružili, testirajte svoju vezu sa:
wget google.com
Korak 5: Pravljenje kola
Na gornjim slikama možete vidjeti raspored ispisanih ploča, pazite da prilikom izrade ovih stranica ne skratite ništa. Odlučio sam staviti T-obućar, DRV8825 i HX711 na ženska zaglavlja tako da ih možete lako zamijeniti ako je to potrebno, ali to ne morate učiniti.
Korak 6: HX711
Za mjerenje mjerne ćelije morate upotrijebiti senzor težine. Koristim HX711.
Priključci za HX711:
- E+: crvena žica.
- E-: crna žica.
- A+: bijela žica.
- A-: zelena žica.
- VCC: 5V.
- SCK: GPIO22.
- DOUT: GPIO23.
- GND: GND.
Nakon što sve povežete, prvo ćete morati kalibrirati vagu. Koristite klasu HX711, a zatim sljedeći kod:
hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> ovo 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 postavite 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 ovaj broj podijelite s težinom predmeta koji ste koristili. Sada popunite taj broj u hx.set_reference_unit (broj) i uklonite komentar. Testirajte ga stavljanjem različitih objekata na vagu.
Korak 7: Koračni motor
Očigledno nam je potrebna neka elektronika kako bi cijeli sistem funkcionirao. Za upravljanje koračnim motorom potreban nam je upravljač koraka, izabrao sam DRV8825.
Priključci na DRV8825:
- VMOT: +12V (dolazi iz DC-DC pretvarača).
- GND: GND (dolazi iz DC-DC pretvarača).
Postavite kondenzator između ta dva.
- 2B: crvena koračna žica.
- 2A: plava koračna žica.
- 1B: crna koračna žica.
- 1A: zelena koračna žica.
- GREŠKA: ovo možete ostaviti bez žica, ali ga možete i objesiti na 5V.
- GND: GDN (dolazi iz Raspberry PI (RPi)).
- ENABLE: nije potrebna žica.
- MS1-MS2-MS3: žica nije potrebna.
- RESET - SLEEP: priključite se jedan na drugi, a zatim na 3, 3V.
- KORAK: GPIO20.
- DIR: 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 polovina 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 štampanje
Za potiskivanje hrane iz rezervoara do mjesta za hranjenje potrebna vam je ova turbina. Za ljude koji nemaju pristup 3D štampaču uvijek možete koristiti 3D čvorište, poput ovog -> HUB
Korak 9: Instaliranje MySQL -a
Za spremanje podataka iz sistema u njega je integrirana baza podataka. Da bi baza podataka radila, prvo moramo instalirati MySQL na RPi.
Upišite sljedeće naredbe u svoju vezu Putty:
sudo apt update
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' IDENTIFICIRANO 'adminpassword';
CREATE USER 'project-web'@'localhost' IDENTIFICIRANO 'webpassword';
CREATE DATABASE project;
ODOBRITE SVE PRIVILEGIJE NA PROJEKTU.* Na 'project-admin'@'localhost' SA OPCIJOM GRANTA;
GRANT SELECT, INSERT, UPDATE, DELETE ON project.* TO 'project-web'@'localhost';
UPDATE mysql.user SET Super_Priv = 'Y' GDE je korisnik = 'projekt-web' I host = '%';
FLUSH PRIVILEGES;
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 i prođite ga u mariadb.
Ako ovo uspije, učinite isto za ostale tri.sql datoteke i završite s:
FLUSH PRIVILEGES;
Ako je sve prošlo kako treba, vaša baza podataka je sada 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 github -a i instalirati ga na RPi pomoću Pycharma. Ovdje možete pronaći lijep vodič o tome kako to učiniti -> vodič.
Ovde nabavite kôd: Kôd
Korak 11: Kako se koristi
- Uključite dva utikača.
- Pričekajte malo da se web poslužitelj pokrene.
- U pretraživač upišite IP adresu svog RPi -ja.
- Na početnom ekranu možete vidjeti grafikon mjerene hrane.
- Na ekranu "vremena hranjenja" možete postaviti vrijeme hranjenja.
- Na stranici 'historija' možete vidjeti historiju depozita.
Preporučuje se:
Automatska hranilica za pse: 4 koraka
Automatska hranilica za pse !!: Lako, 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. godine 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 uvlačenje kućnih ljubimaca pomoću AtTiny85: O trabalho Automatsko uvlačenje kućnih ljubimaca pomoću AtTiny85 iz PET -a
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 da mi spasi san. Međutim, on je tako zgodan da kad želim pronaći pravo
Jednostavna automatska hranilica za mačke: 4 koraka
Jednostavna automatska hranilica za mačke: Zdravo svima, Kad odem od kuće na nekoliko dana, hranjenje moje mačke uvijek je veliki izazov. Moram zamoliti prijatelje ili rođake 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