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, Srpanj
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 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

Dobivanje potrebnih materijala
Dobivanje potrebnih materijala

Na gornjem popisu 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 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

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

Izrada kruga
Izrada kruga
Izrada kruga
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

HX711
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

Koračni motor
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

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

  1. Umetnite dva utikača.
  2. Pričekajte malo da se web poslužitelj pokrene.
  3. U preglednik upišite IP svoj RPi.
  4. Na "početnom" ekranu možete vidjeti grafikon mjerene hrane.
  5. Na zaslonu "vremena hranjenja" možete postaviti vrijeme hranjenja.
  6. Na stranici 'povijest' možete vidjeti povijest depozita.

Preporučeni: