Talaan ng mga Nilalaman:

Awtomatikong tagapagpakain ng manok: 11 Hakbang
Awtomatikong tagapagpakain ng manok: 11 Hakbang

Video: Awtomatikong tagapagpakain ng manok: 11 Hakbang

Video: Awtomatikong tagapagpakain ng manok: 11 Hakbang
Video: ✨A Will Eternal EP 01 - 106 Full Version [MULTI SUB] 2024, Hulyo
Anonim
Awtomatikong tagapagpakain ng manok
Awtomatikong tagapagpakain ng manok

Marahil ay naramdaman mo na ito, papunta ka na sa iyong trabaho at pagkatapos ay iniisip mo kung paano mo nakalimutan na bigyan ang iyong mga manok ng kaunting agahan din. Sa palagay ko maaari kang gumamit ng isang awtomatikong tagapagpakain ng manok pagkatapos! Gamit ang IoT-aparato na ito ang iyong mga manok ay palaging magkaroon ng kanilang agahan sa oras!

Bago kami magsimula sa pagbuo ng kamangha-manghang bagay na ito, magpapakilala muna ako. Ako si Bertil Vandekerkhove (alam kong ito ay isang kakaibang pangalan, ngunit makinig lamang sa Google Translate. Ginagawa nito ang trabaho na halos perpekto) at ako ay isang mag-aaral sa Howest na nag-aaral ng NMCT! Ang itinuturo na ito ay isang sunud-sunod na gabay sa kung paano ko mabubuo ang aking unang taon ng huling proyekto. Inaasahan kong masiyahan ka dito at magsimula na tayo!

Hakbang 1: Pagkuha ng Mga Kinakailangan na Materyales

Pagkuha ng Mga Kinakailangan na Materyales
Pagkuha ng Mga Kinakailangan na Materyales

Sa listahan sa itaas maaari mong makita ang lahat ng mga materyal na kinakailangan para sa proyektong ito.

Hakbang 2: Pagbuo ng Enclosure

Pagbuo ng Enclosure
Pagbuo ng Enclosure
Pagbuo ng Enclosure
Pagbuo ng Enclosure
Pagbuo ng Enclosure
Pagbuo ng Enclosure
Pagbuo ng Enclosure
Pagbuo ng Enclosure

Bago namin talaga maitayo ang enclosure kailangan naming kumuha ng ilang materyal upang mabuo ito. Gumagamit ako ng 8mm MDF, sapagkat ito ay medyo mura at madaling gamitin. Kung muling likhain mo ito maaari kang pumili ng anumang uri ng kahoy na gusto mo o gawin itong mula sa metal. Ngunit siguraduhin lamang na ang mga sukat ay tama para sa iyong kapal ng kahoy.

Ang mga sheet ng kahoy na kakailanganin mo ay (sa cm):

  • 2 x (100, 8 x 44, 6) - mga panel sa gilid
  • 1 x (50, 8 x 100) - back panel
  • 1 x (50 x 80) - front panel
  • 1 x (50 x 40) - panloob na front panel
  • 1 x (51, 6 x 50) - tuktok na panel
  • 2 x (3.6 x 8) - mas maliit na mga panel ng gilid
  • 1 x (8 x 51, 6) - mas maliit na frontpanel
  • 1 x (11, 4 x 49, 8) - tabla para sa sukatan
  • 1 x (50 x 20) - front panel para sa istante
  • 2 x (50 x 25) - funnel
  • 2 x (30 x 35) - funnel
  • 1 x (50 x 38) - tuktok na panel para sa istante
  • 1 x (18 x 5) - istante para sa motor

At pagkatapos para sa foodlide kakailanganin namin (sa cm):

  • 1 x (30 x 16)
  • 2 x (20 x 16)
  • 1 x (30 x 21, 6)

Nagsisimula kami sa mga panel ng gilid, nakakabit ng dalawang mga bloke ng tulong sa bawat panel. Sa tuktok ng panel inilalagay mo ang help block sa 13cm mula sa gilid at sa ibaba sa 8cm mula sa gilid. Ulitin ito para sa kabilang panig na panel

Pagkatapos nito kunin ang panel sa likuran at magdagdag ng isang bloke ng tulong sa apat na sulok.

Ngayon kumuha ng mga gilid na panel at sa likod ng panel at i-tornilyo ang mga ito ng togheter gamit ang ilang 3, 5mm na mga tornilyo, pagkatapos na i-tornilyo ang mga istante ng istante sa lugar gamit ang ibabang tulong sa ibaba. Pagkatapos ay kunin ang panloob na front panel at i-tornilyo ito sa tuktok na mga bloke ng tulong. Ngayon kung ginawa mo ang lahat ng tama dapat magmukhang larawan 3.

Pagkatapos nito ay gagawin namin ang funnel para sa pagkain. Dumaan sa tamang mga panel en nakita ang mga ito sa mga triangles, ang 50x25 panel ay dapat na 50x24 triangles at ang 30x35 panels 30x32 triangles. Siguraduhin na ang mga triangles ay hindi nagtatapos sa isang punto ngunit may isang gilid na 2cm.

Upang maitakda ang funnel sa mga piraso sa tabi ng bawat isa at hawakan ang mga ito ng togheter gamit ang ilang duct tape.

Upang ikabit ang funnel sa enclosure maglakip ng ilang mga bloke ng tulong sa loob sa 22 cm mula sa itaas tulad ng ipinakita sa larawan 7. Matapos itong ihulog ang funnel sa lugar at i-tornilyo ito sa mga help block. Maaari mong punan ang mga puwang ng ilang duct tape.

Pagkatapos ay dadalhin mo ang istante ng motor, ang pvc pipe at ang motor mismo. Iposisyon ang butas ng pvc pipe sa ilalim ng funnel at ilakip ito sa istante na may ilang mga kurbatang zip, gawin ang parehong bagay para sa motor. Matapos ito gumamit ng ilang mga bloke ng tulong upang ikabit ang istante sa likod ng panel.

Pagkatapos nito kunin ang mga panel upang gawin ang foodlide at ilakip ang back panel nito sa motor shelf at sa ilalim ng plato sa enclosure.

Ngayon kunin ang malaking front panel en ilakip ito sa enclosure na may ilang mga bisagra at i-install ang isang magnetic lock, gawin ang pareho para sa tuktok na panel.

Hakbang 3: Gawin ang Kaliskis

Gawin ang Kaliskis
Gawin ang Kaliskis
Gawin ang Kaliskis
Gawin ang Kaliskis

Upang sukatin kung gaano karaming pagkain ang natira sa de feeder kailangan namin ng isang sukat na gawa sa isang load cell. Kunin ang load cell at i-tornilyo ito sa isang maliit na piraso ng kahoy at pagkatapos ay kunin ang scale plank at ilakip ito sa kabilang panig ng load cell gamit ang ilang mga bolts at nut. Tiyaking nakasentro at na-level ito. Matapos nitong i-mount ang sukat sa enclosure at gamitin ang mas maliit na (at) front panel sa paligid nito.

Hakbang 4: Pag-set up ng Raspberry PI (RPi)

Upang magamit ang Rpi kakailanganin mo ng isang OS para sa RPi, pinili kong gumamit ng Rapsbian. I-download ang file mula sa website at pagkatapos ay gamitin ang Etcher upang makuha ito sa SD-card. Matapos ito ay tapos na pumunta sa SC-card at maghanap sa file na "cmdline.txt" at idagdag sa dulo ng linya: "ip = 169.254.10.1". Pagkatapos ay maaari mong gamitin ang Putty upang makagawa ng isang koneksyon sa SSH sa RPi sa pamamagitan ng pag-type ng 169.254.10.1 sa Putty sa Host Name at pag-click sa Open. Kapag na-boot mo muna ang iyong RPi kailangan mong mag-log in sa mga susunod na kredensyal: username = pi at password = raspberry.

Upang kumonekta sa iyong home network kailangan mong i-type ang sumusunod na code:

sudo -i

echo “password” | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

I-type ang sudo nano /etc/wpa_supplicant/wpa_supplicant.conf at suriin kung nandiyan ang iyong network.

sudo wpa_cli

interface wlan0

scan

muling pag-configure

Isara ang wpa_cli na umalis o Ctrl + D.

Suriin kung mayroon kang isang vaild IP-address kasama ang:

ip addr show dev wlan0

Upang paikutan subukan ang iyong koneksyon sa:

wget google.com

Hakbang 5: Paggawa ng Circuit

Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit
Paggawa ng Circuit

Sa mga larawan sa itaas maaari mong makita ang layout ng mga printboard, siguraduhin na kapag ginawa mo ang mga ito wala kang maikli. Pinili kong ilagay ang T-cobbler, ang DRV8825 at ang HX711 sa mga babaeng header upang madali mong mapalitan ang mga ito kung ito ay kinakailangan, ngunit hindi mo ito kailangang gawin.

Hakbang 6: HX711

HX711
HX711

Upang makuha ang pagsukat ng load cell kailangan mong gumamit ng isang sensor ng timbang. Gumagamit ako ng HX711.

Mga koneksyon para sa HX711:

  • E +: pulang kawad.
  • E-: itim na kawad.
  • A +: puting kawad.
  • A-: berdeng kawad.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Matapos mong maikonekta ang lahat, kailangan mo munang i-calibrate ang sukat. Gamitin ang klase ng HX711 at pagkatapos ang sumusunod na code:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") # hx.set_reference_unit (327) -> dapat itong nasa puna hx.reset () hx.tare () val = hx.get_weight (5) pagtulog (0.5) hx.power_down () hx.power_up () print (val)

Hayaan ngayon ang code na tumakbo at maglagay ng isang bagay sa scale. Tiyaking alam mo ang eksaktong bigat nito. Maghintay hanggang sa gusto mo ang 20 halaga at pagkatapos ay kunin ang average nito. Pagkatapos hatiin mo ang numerong ito sa bigat ng item na ginamit mo. Punan ngayon ang numerong iyon sa hx.set_reference_unit (number) at i-unsment ito. Subukan ito sa pamamagitan ng paglalagay ng iba't ibang mga object sa scale.

Hakbang 7: Stepper Motor

Stepper Motor
Stepper Motor

Malinaw na kailangan namin ng ilang electronics upang maisagawa ang buong system. Upang makontrol ang stepper motor na kailangan namin ng isang stepper driver, pinili ko ang DRV8825.

Mga koneksyon sa DRV8825:

  • VMOT: + 12V (nagmumula sa DC-DC-converter).
  • GND: GND (nagmumula sa DC-DC-converter).

Tiyaking maglagay ng isang capacitor sa pagitan ng dalawang iyon.

  • 2B: pulang stepper wire.
  • 2A: asul na stepper wire.
  • 1B: itim na stepper wire.
  • 1A: berdeng stepper wire.
  • KASALANAN: maaari mong iwanan ang hindi kanais-nais ngunit maaari mo ring i-hang ito sa 5V.
  • GND: GDN (nagmumula sa Raspberry PI (RPi)).
  • KAYA: hindi kailangan ng wire.
  • MS1-MS2-MS3: walang wire na kinakailangan.
  • I-RESET - TULOG: ikabit sa bawat isa at pagkatapos ay sa 3, 3V.
  • HAKBANG: GPIO20.
  • DIR: GPIO21.

Bago mo ikabit ang lahat, ilakip lang ang VMOT + GND, GND sa Rpi, RESET-SLEEP at STEP-DIR. Kailangan muna naming itakda ang Vref para sa stepper driver. Ang Vref ay dapat na kalahati ng kasalukuyang kailangan ng stepper motor. Para sa motor na ito ito ay nasa paligid ng 600mV, sukatin ang boltahe at ang maliit na tornilyo at i-on ito hanggang sa malapit sa 600mV. Pagkatapos nito maaari mong ikabit ang iba pang mga wires.

Hakbang 8: 3D Print Turbine

3D Print Turbine
3D Print Turbine

Upang itulak ang pagkain mula sa reservoir patungo sa lugar ng pagpapakain kakailanganin mo ang turbine na ito. Para sa mga tao na walang acces sa isang 3D-printer maaari mong palaging gumamit ng isang 3D hub, tulad ng isang ito -> HUB

Hakbang 9: Pag-install ng MySQL

Upang mai-save ang data mula sa system mayroong isang database na isinama dito. Upang hayaan ang database na gumana unang kailangan naming i-install ang MySQL sa RPi.

I-type ang mga sumusunod na utos sa iyong koneksyon sa Putty:

sudo apt update

sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

Subukan kung gumagana ang iyong MariaDB:

sudo systemctl status MySQL

Pagkatapos nito ay lilikha kami ng ilang gumagamit sa aming database kasama ang mga sumusunod na utos:

GUMAWA NG USER 'project-admin' @ 'localhost' NAILANG NG 'adminpassword';

GUMAWA NG USER 'project-web' @ 'localhost' NAILANG NG 'webpassword';

GUMAWA ng proyekto sa DATABASE;

IPAGBIGAY ANG LAHAT NG PRIVILEGES SA proyekto. * Sa 'project-admin' @ 'localhost' MAY GRANT OPTION;

GUMILI NG PILI, INSERT, I-UPDATE, TANGGAL SA proyekto. * SA 'project-web' @ 'localhost';

I-UPDATE mysql.user Itakda ang Super_Priv = 'Y' WHERE user = 'project-web' AT host = '%';

FLUSH PRIVILEGES;

Ngayon ang database ay umiiral na maaari naming punan ang database ng mga kinakailangang talahanayan at nakaimbak na mga pamamaraan.

Unang uri:

sudo -i

at pagkatapos:

mariadb

pagkatapos nito, kopyahin ang code sa Projectdb.sql en lampas ito sa mariadb.

Kung gumagana ito pagkatapos ay gawin mo ang pareho para sa iba pang tatlong.sql file at nagtapos ka sa:

FLUSH PRIVILEGES;

Kung naging tama ang lahat ay handa nang umalis ang iyong database!

PS: Kung may isang bagay na hindi gumana, tandaan … ang Google ay iyong kaibigan;-)!

Hakbang 10: Pag-install ng Code

Ngayon ay maaari na nating mai-install ang code sa RPi, i-download ang code mula sa github at mai-install ito sa RPi gamit ang Pycharm. Maaari kang makahanap ng isang magandang tutorial sa kung paano ito gawin dito -> tutorial.

Kunin ang code dito: Code

Hakbang 11: Paano Gumamit

  1. Ilagay ang dalawang plugs sa.
  2. Maghintay nang kaunti para magsimula ang webserver.
  3. I-type ang IP ng iyong RPi sa browser.
  4. Sa 'home'-screen maaari mong makita ang isang tsart ng sinusukat na pagkain.
  5. Sa 'mga oras ng pagpapakain'-screen maaari mong itakda ang mga oras ng pagpapakain.
  6. Sa pahina ng 'kasaysayan' maaari mong makita ang kasaysayan ng deposito.

Inirerekumendang: