Talaan ng mga Nilalaman:
- Hakbang 1: Pagkuha ng Mga Kinakailangan na Materyales
- Hakbang 2: Pagbuo ng Enclosure
- Hakbang 3: Gawin ang Kaliskis
- Hakbang 4: Pag-set up ng Raspberry PI (RPi)
- Hakbang 5: Paggawa ng Circuit
- Hakbang 6: HX711
- Hakbang 7: Stepper Motor
- Hakbang 8: 3D Print Turbine
- Hakbang 9: Pag-install ng MySQL
- Hakbang 10: Pag-install ng Code
- Hakbang 11: Paano Gumamit
Video: Awtomatikong tagapagpakain ng manok: 11 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
Sa listahan sa itaas maaari mong makita ang lahat ng mga materyal na kinakailangan para sa proyektong ito.
Hakbang 2: 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
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
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
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
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
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
- Ilagay ang dalawang plugs sa.
- Maghintay nang kaunti para magsimula ang webserver.
- I-type ang IP ng iyong RPi sa browser.
- Sa 'home'-screen maaari mong makita ang isang tsart ng sinusukat na pagkain.
- Sa 'mga oras ng pagpapakain'-screen maaari mong itakda ang mga oras ng pagpapakain.
- Sa pahina ng 'kasaysayan' maaari mong makita ang kasaysayan ng deposito.
Inirerekumendang:
Awtomatikong Coop ng Manok: 7 Hakbang
Awtomatikong Coop ng Manok: Ano? Ang proyektong ito ay isang awtomatikong manukan. Sinusukat nito ang antas ng tubig at tagapagpakain ng bahaghari at tagapagpakain. Awtomatiko din itong bubuksan at isara. Mangyayari ito sa ilaw ng oras o araw. Kapag ang pintuan ay sarado maaari itong buksan ng c
Awtomatikong tagapagpakain ng Aso: 5 Hakbang
Awtomatikong Pagpapakain ng Aso: Ito ay isang sunud-sunod na tutorial sa kung paano gumawa ng isang awtomatikong tagapagpakain ng aso gamit ang Arduino. Perpekto ito kung nasa labas ka ng bahay sa buong araw. Sa halip na maghintay ang iyong aso ng buong araw para sa pagkain, o kaya ay umuwi ka sa pato upang pakainin ito, ang aparatong ito
Awtomatikong Catapult para sa Paghahagis ng Pagkain ng Alagang Hayop (aso, Pusa, Manok, Atbp), Paghahagis ng Mga Bola at Higit Pa !: 4 na Hakbang (na may Mga Larawan)
Awtomatikong Catapult para sa Paghahagis ng Pagkain ng Alagang Hayop (aso, Pusa, Manok, Atbp), Paghahagis ng Mga Bola at Higit Pa !: Kumusta at maligayang pagdating sa aking unang Maituturo! GUSTO ng aming aso ang kanyang pagkain, literal na kakainin niya ang lahat ng ito sa loob ng ilang segundo. Nagpaplano ako ng mga paraan upang mabagal ito, mula sa mga bola na may pagkain sa loob hanggang sa itapon ito sa buong likod-bahay. Nakakagulat, siya ay
Awtomatikong Tagabukas ng Pinto ng Manok: 6 na Hakbang
Awtomatikong Tagabukas ng Pinto ng Manok: Awtomatikong Nagbukas ng Pinto ng Manok Sa tutorial na ito na itinuturo ay lalakad kita sa mga hakbang at bahagi na kinakailangan upang lumikha ng isang awtomatikong tagapagbukas ng pintuan ng manok mula sa mga karaniwang bahagi na maaaring mabili mula sa maraming mga nagtitingi. Ang mga bahagi at tool na ginamit ay al
Awtomatikong Pinto ng Coop ng Manok - Kinokontrol ng Arduino .: 10 Mga Hakbang (na may Mga Larawan)
Awtomatikong Pinto ng Coop ng Manok - Kinokontrol ng Arduino .: Ang Instructable na Ito ay para sa disenyo ng isang awtomatikong pintuan ng manok na may manu-manong mababago na oras ng pagbubukas at pagsasara. Ang pinto ay maaaring buksan o sarado nang malayo sa anumang oras. Ang pinto ay idinisenyo upang maging modular; ang frame, pinto at controller ay maaaring maging kahinaan