Turinys:

Automatinis vištienos tiektuvas: 11 žingsnių
Automatinis vištienos tiektuvas: 11 žingsnių

Video: Automatinis vištienos tiektuvas: 11 žingsnių

Video: Automatinis vištienos tiektuvas: 11 žingsnių
Video: Apžvalga: pirmieji 10 mėnesių su vištomis. 2024, Liepa
Anonim
Automatinis vištienos tiektuvas
Automatinis vištienos tiektuvas

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ų

Reikiamų medžiagų gavimas
Reikiamų medžiagų gavimas

Aukščiau pateiktame sąraše galite pamatyti visas medžiagas, reikalingas šiam projektui.

2 žingsnis: gaubto statymas

Aptvaro statyba
Aptvaro statyba
Aptvaro statyba
Aptvaro statyba
Aptvaro statyba
Aptvaro statyba
Aptvaro statyba
Aptvaro statyba

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ę

Padarykite skalę
Padarykite skalę
Padarykite skalę
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

Grandinės sukūrimas
Grandinės sukūrimas
Grandinės sukūrimas
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

HX711
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

Žingsninis variklis
Ž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

3D spausdinimo turbina
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

  1. Įdėkite du kištukus.
  2. Šiek tiek palaukite, kol pradės veikti žiniatinklio serveris.
  3. Į naršyklę įveskite savo RPi IP.
  4. Pradiniame ekrane galite pamatyti išmatuoto maisto diagramą.
  5. Šėrimo laiko ekrane galite nustatyti maitinimo laiką.
  6. Puslapyje „istorija“galite pamatyti indėlių istoriją.

Rekomenduojamas: