Sadržaj:

Automatska hranilica za piletinu: 11 koraka
Automatska hranilica za piletinu: 11 koraka

Video: Automatska hranilica za piletinu: 11 koraka

Video: Automatska hranilica za piletinu: 11 koraka
Video: Izrada hranilice za kokoši 2024, Novembar
Anonim
Automatska hranilica za piletinu
Automatska hranilica za piletinu

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

Dobijanje potrebnih materijala
Dobijanje potrebnih materijala

Na gornjoj listi možete vidjeti sve materijale potrebne za ovaj projekt.

Korak 2: Izgradnja kućišta

Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
Izgradnja kućišta
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

Napravite Vagu
Napravite Vagu
Napravite Vagu
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

Pravljenje kola
Pravljenje kola
Pravljenje kola
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

HX711
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

Stepper Motor
Stepper 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

Turbina za 3D štampanje
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

  1. Uključite dva utikača.
  2. Pričekajte malo da se web poslužitelj pokrene.
  3. U pretraživač upišite IP adresu svog RPi -ja.
  4. Na početnom ekranu možete vidjeti grafikon mjerene hrane.
  5. Na ekranu "vremena hranjenja" možete postaviti vrijeme hranjenja.
  6. Na stranici 'historija' možete vidjeti historiju depozita.

Preporučuje se: