Turinys:
- 1 žingsnis: Gaukite reikalingų medžiagų
- 2 žingsnis: gaubto statymas
- 3 žingsnis: padarykite skalę
- 4 žingsnis: nustatykite aviečių PI (RPi)
- 5 žingsnis: grandinės sukūrimas
- 6 žingsnis: HX711
- 7 žingsnis: žingsninis variklis
- 8 žingsnis: 3D spausdinimo turbina
- 9 veiksmas: „MySQL“diegimas
- 10 veiksmas: kodo įdiegimas
- 11 veiksmas: kaip naudoti
Video: Automatinis vištienos tiektuvas: 11 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Galbūt jūs jau pajutote šį jausmą, einate į savo darbą ir tada galvojate apie tai, kaip pamiršote duoti pusryčius savo viščiukams. Manau, tada greičiausiai galėsite naudoti automatinį vištienos tiektuvą! Naudodami šį „IoT“įrenginį jūsų viščiukai visada pusryčiaus laiku!
Prieš pradėdami kurti šį nuostabų dalyką, pirmiausia prisistatysiu. Aš esu Bertil Vandekerkhove (žinau, kad tai keistas vardas, bet tiesiog klausykitės „Google“vertėjo. Tai puikiai veikia) ir esu „Howest“studentas, studijuojantis NMCT! Ši pamoka yra žingsnis po žingsnio vadovas, kaip aš kuriu savo pirmųjų metų baigiamąjį projektą. Tikiuosi, kad jums patiks ir pradėkime!
1 žingsnis: Gaukite reikalingų medžiagų
Aukščiau pateiktame sąraše galite pamatyti visas medžiagas, reikalingas šiam projektui.
2 žingsnis: gaubto statymas
Prieš pradėdami statyti aptvarą, turime gauti medžiagos, iš kurios jį pastatyti. Aš naudoju 8 mm MDF, nes jis yra gana pigus ir lengvai naudojamas. Jei ketinate tai atkurti, galite pasirinkti bet kokios rūšies medieną ar net padaryti ją iš metalo. Tačiau tiesiog įsitikinkite, kad matavimai atitinka jūsų medžio storį.
Jums reikalingi medienos lakštai (cm):
- 2 x (100, 8 x 44, 6) - šoninės plokštės
- 1 x (50, 8 x 100) - galinis skydelis
- 1 x (50 x 80) - priekinis skydelis
- 1 x (50 x 40) - vidinis priekinis skydelis
- 1 x (51, 6 x 50) - viršutinis skydelis
- 2 x (3,6 x 8) - mažesnės šoninės plokštės
- 1 x (8 x 51, 6) - mažesnis priekinis skydelis
- 1 x (11, 4 x 49, 8) - lentelė svarstyklėms
- 1 x (50 x 20) - priekinis skydelis lentynai
- 2 x (50 x 25) - piltuvas
- 2 x (30 x 35) - piltuvas
- 1 x (50 x 38) - viršutinė lentynos plokštė
- 1 x (18 x 5) - lentyna varikliui
Tada maisto čiuožyklai mums reikės (cm):
- 1 x (30 x 16)
- 2 x (20 x 16)
- 1 x (30 x 21, 6)
Mes pradedame nuo šoninių plokščių, pritvirtinkite du pagalbos blokus kiekviename skydelyje. Skydelio viršuje padėkite pagalbos bloką 13 cm nuo šono, o apačioje - 8 cm nuo šono. Pakartokite tai kitam šoniniam skydeliui
Po to paimkite galinį skydelį ir pridėkite pagalbos bloką keturiuose kampuose.
Dabar paimkite šonines plokštes ir galinį skydelį ir prisukite juos, naudodami 3, 5 mm varžtus, o po to prisukite lentynų plokštes į vietą naudodami apatinį pagalbos bloką. Tada paimkite vidinį priekinį skydelį ir įsukite jį į viršutinius pagalbos blokus. Jei viską padarėte teisingai, tai turėtų atrodyti kaip 3 paveikslėlyje.
Po to mes gaminsime maisto piltuvą. Paimkite tinkamas plokštes ir pjaukite jas į trikampius, 50x25 plokštės turi būti 50x24 trikampiai, o 30x35 plokštės - 30x32 trikampiai. Įsitikinkite, kad trikampiai nesibaigia tašku, o 2 cm kraštine.
Norėdami sukurti piltuvą, padėkite gabalus vienas šalia kito ir laikykite juos kartu su lipnia juostele.
Norėdami pritvirtinti piltuvą prie gaubto, pritvirtinkite kai kuriuos pagalbinius blokus viduje 22 cm atstumu nuo viršaus, kaip parodyta 7 paveiksle. Po to nuleiskite piltuvą į vietą ir įsukite į pagalbos blokus. Tarpus galite užpildyti lipnia juosta.
Tada paimkite variklio lentyną, PVC vamzdį ir patį variklį. Padėkite PVC vamzdžio angą po piltuvėliu ir pritvirtinkite prie lentynos su užtrauktukais, tą patį padarykite su varikliu. Po to naudokite kai kuriuos pagalbos blokus, kad pritvirtintumėte lentyną prie galinio skydelio.
Po to paimkite plokštes maisto ruošimui ir pritvirtinkite galinį skydelį prie variklio lentynos, o apatinę plokštę - prie korpuso.
Dabar paimkite didelį priekinį skydelį ir pritvirtinkite jį prie korpuso su kai kuriais vyriais ir įdiekite magnetinį užraktą, darykite tą patį ir viršutiniame skydelyje.
3 žingsnis: padarykite skalę
Norėdami išmatuoti, kiek maisto liko jų tiektuve, mums reikia skalės, pagamintos iš apkrovos elemento. Paimkite apkrovos elementą ir įsukite jį į nedidelį medžio gabalą, tada paimkite svarstyklių lentą ir pritvirtinkite ją kitoje apkrovos elemento pusėje, naudodami kai kuriuos varžtus ir veržles. Įsitikinkite, kad jis yra centre ir išlygintas. Po to pritvirtinkite svarstykles prie gaubto ir aplink jį naudokite mažesnį šoninį ir priekinį skydą.
4 žingsnis: nustatykite aviečių PI (RPi)
Norėdami naudoti Rpi, jums reikės RPi OS, aš pasirinkau naudoti „Rapsbian“. Atsisiųskite failą iš svetainės ir naudokite „Etcher“, kad jį įterptumėte į SD kortelę. Kai tai bus padaryta, eikite į SC kortelę ir ieškokite failo „cmdline.txt“ir eilutės pabaigoje pridėkite: „ip = 169.254.10.1“. Tada galite naudoti „Putty“, kad užmegztumėte SSH ryšį su RPi, įvesdami 169.254.10.1 į „Putty at Host Name“ir spustelėdami „Open“. Kai pirmą kartą paleidžiate RPi, turite prisijungti naudodami šiuos kredencialus: username = pi ir password = raspberry.
Norėdami prisijungti prie savo namų tinklo, turite įvesti šį kodą:
sudo -i
echo „slaptažodis“| wpa_passphrase „SSID“>> /etc/wpa_supplicant/wpa_supplicant.conf
Įveskite sudo nano /etc/wpa_supplicant/wpa_supplicant.conf ir patikrinkite, ar jūsų tinklas yra.
sudo wpa_cli
sąsaja wlan0
nuskaityti
perkonfigūruoti
Uždarykite „wpa_cli“naudodami „quit“arba „Ctrl“+D.
Patikrinkite, ar turite „Vaild“IP adresą su:
ip addr rodo dev wlan0
Norėdami suapvalinti, patikrinkite ryšį su:
wget google.com
5 žingsnis: grandinės sukūrimas
Aukščiau esančiose nuotraukose galite pamatyti spausdinimo plokščių išdėstymą. Įsitikinkite, kad jas darydami nieko netrumpinsite. Aš nusprendžiau įdėti „T-cobbler“, „DRV8825“ir „HX711“į moterų antraštes, kad galėtumėte lengvai jas sukeisti, jei to prireiktų, tačiau jums to nereikia daryti.
6 žingsnis: HX711
Norėdami išmatuoti apkrovos elementą, turite naudoti svorio jutiklį. Aš naudoju HX711.
„HX711“jungtys:
- E+: raudona viela.
- E-: juoda viela.
- A+: balta viela.
- A-: žalia viela.
- VCC: 5V.
- SCK: GPIO22.
- DOUT: GPIO23.
- GND: GND.
Viską prijungę, pirmiausia turėsite kalibruoti skalę. Naudokite klasę HX711, tada šį kodą:
hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> tai turi būti komentare hx.reset () hx.tare () val = hx.get_weight (5) miego režimas (0,5) hx.power_down () hx.power_up () spausdinimas (val)
Dabar paleiskite kodą ir padėkite kažką skalėje. Įsitikinkite, kad žinote tikslų jo svorį. Palaukite, kol turėsite maždaug 20 reikšmių, tada paimkite jo vidurkį. Tada padalinkite šį skaičių su naudojamo elemento svoriu. Dabar įveskite šį skaičių į hx.set_reference_unit (skaičius) ir panaikinkite jo komentarą. Išbandykite tai padėdami skalėje skirtingą objektą.
7 žingsnis: žingsninis variklis
Akivaizdu, kad mums reikia tam tikros elektronikos, kad visa sistema veiktų. Norėdami valdyti žingsninį variklį, mums reikia žingsninio vairuotojo, aš pasirinkau DRV8825.
Sujungimai su DRV8825:
- VMOT: +12V (gaunamas iš DC-DC keitiklio).
- GND: GND (gaunamas iš DC-DC keitiklio).
Būtinai įdėkite kondensatorių tarp šių dviejų.
- 2B: raudona žingsninė viela.
- 2A: mėlyna žingsninė viela.
- 1B: juoda žingsninė viela.
- 1A: žalia žingsninė viela.
- KLAIDA: galite palikti be laidų, bet taip pat galite pakabinti 5 V įtampą.
- GND: GDN (gaunamas iš Raspberry PI (RPi)).
- ĮJUNGTI: nereikia laido.
- MS1-MS2-MS3: laido nereikia.
- ATSTATYMAS - MIEGAS: prijunkite vienas prie kito, tada prie 3, 3V.
- ŽINGSNIS: GPIO20.
- Režisierius: GPIO21.
Prieš prijungdami viską, tiesiog prijunkite VMOT+GND, GND prie Rpi, RESET-SLEEP ir STEP-DIR. Pirmiausia turime nustatyti žingsninio vairuotojo Vref. „Vref“turi būti pusė srovės, reikalingos žingsniniam varikliui. Šiam varikliui jis yra apie 600 mV, išmatuokite įtampą ir mažą varžtą ir pasukite, kol jis bus maždaug 600 mV. Po to galite prijungti kitus laidus.
8 žingsnis: 3D spausdinimo turbina
Norint išstumti maistą iš rezervuaro į maitinimo vietą, jums reikės šios turbinos. Žmonėms, kurie neturi prieigos prie 3D spausdintuvo, visada galite naudoti 3D koncentratorių, tokį kaip šis -> HUB
9 veiksmas: „MySQL“diegimas
Norėdami išsaugoti duomenis iš sistemos, į ją integruota duomenų bazė. Kad duomenų bazė veiktų, pirmiausia turime įdiegti „MySQL“į RPi.
Į „Putty“ryšį įveskite šias komandas:
sudo apt atnaujinimas
sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
Patikrinkite, ar jūsų „MariaDB“veikia su:
sudo systemctl būsena mysql
Po to į savo duomenų bazę sukursime kelis vartotojus naudodami šias komandas:
KURTI NAUDOTOJĄ 'project-admin'@'localhost', IDENTIFIKUOTAS 'adminpassword';
KURTI NAUDOTOJĄ 'project-web'@'localhost', IDENTIFIKUOTAS 'webpassword';
CREATE DATABASE projektas;
SUTEIKITE VISAS privilegijas projektui.* „Project-admin“@“localhost“SU GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON Project.* Į „project-web“@„localhost“;
ATNAUJINTI mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' IR host = '%';
PLŪŠIMO PRIVILEGIJOS;
Dabar duomenų bazė egzistuoja, mes galime užpildyti duomenų bazę reikalingomis lentelėmis ir išsaugotomis procedūromis.
Pirmasis tipas:
sudo -i
ir tada:
mariadb
po to nukopijuokite kodą į Projectdb.sql en praeityje į mariadb.
Jei tai veikia, jūs darote tą patį su kitais trimis.sql failais ir baigiate:
PLŪŠIMO PRIVILEGIJOS;
Jei viskas pavyko teisingai, jūsų duomenų bazė dabar paruošta naudoti!
PS: Jei kažkas neveikia, atminkite… „Google“yra jūsų draugas;-)!
10 veiksmas: kodo įdiegimas
Dabar pagaliau galime įdiegti kodą į RPi, atsisiųsti kodą iš „github“ir įdiegti jį į RPi naudodami „Pycharm“. Gražią pamoką, kaip tai padaryti, rasite čia -> pamoka.
Gaukite kodą čia: Kodas
11 veiksmas: kaip naudoti
- Įdėkite du kištukus.
- Šiek tiek palaukite, kol pradės veikti žiniatinklio serveris.
- Į naršyklę įveskite savo RPi IP.
- Pradiniame ekrane galite pamatyti išmatuoto maisto diagramą.
- Šėrimo laiko ekrane galite nustatyti maitinimo laiką.
- Puslapyje „istorija“galite pamatyti indėlių istoriją.
Rekomenduojamas:
Empatiškas dizainas: „Arduino“automatinis žiurkių tiektuvas: 18 žingsnių
Empatiškas dizainas: „Arduino“automatinis žiurkių tiektuvas: ši instrukcija yra visa apimantis vadovas, kaip sukurti automatinį šėrimo įtaisą panašaus dydžio žiurkėms ar naminiams gyvūnėliams. Šio projekto įkvėpimo sėmiausi iš mano sesers žiurkės, kurią reikia pamaitinti lygiai 4 maisto granulėmis
Automatinis vištienos kepimas: 7 žingsniai
Automatinis vištienos kooperatyvas: kas? Šis projektas yra automatinis vištienos košė. Jis matuoja vandens ir tiektuvo vandens ir tiektuvo lygį. Jis taip pat automatiškai atsidaro ir užsidaro. Tai įvyks dienos ar dienos šviesoje. Kai durys uždarytos, jas galima atidaryti spustelėjus
Automatinis vištienos namų projektas: 7 žingsniai
Automatinis vištienos namų projektas: Vykdydami 2 -ąsias magistro pramonės inžinerijos studijas elektromechanikos srityje, turime įgyvendinti projektą su „Arduino“arba „Raspberry Pi“kortele. Projektas turi leisti išspręsti esamą problemą. Mūsų projektas yra automatinis vištienos namelis
Automatinis vištienos durų atidarymas: 6 žingsniai
Automatinis vištienos durų atidarytuvas: Automatinis vištienos durų atidarytuvas Naudojamos dalys ir įrankiai yra
Galutinis „pasidaryk pats“automatinis žuvų tiektuvas: 2 pakopa: 10 žingsnių (su nuotraukomis)
„Ultimate“„pasidaryk pats“automatinis žuvų tiektuvas: 2 pakopa: 2 pakopos tiektuvas yra didelis žingsnis nuo 1 pakopos. Šioje versijoje naudojamas „ESP8266“„WiFi“modulis, skirtas sinchronizuoti „arduino“laikrodį, kad būtų galima valdyti maitinimo grafiką ir bako apšvietimą