Kazalo:

Samodejni podajalnik piščanca: 11 korakov
Samodejni podajalnik piščanca: 11 korakov

Video: Samodejni podajalnik piščanca: 11 korakov

Video: Samodejni podajalnik piščanca: 11 korakov
Video: Garmin Delta Inbounds™: System Setup 2024, November
Anonim
Samodejni podajalnik piščancev
Samodejni podajalnik piščancev

Morda ste že imeli ta občutek, ste na poti k službi in potem pomislite, kako ste pozabili dati tudi svojim piščancem malce zajtrka. Mislim, da potem verjetno lahko uporabite samodejni podajalnik piščancev! S to napravo IoT bodo vaši piščanci vedno pravočasno zajtrkovali!

Preden začnemo z gradnjo te čudovite stvari, se bom najprej predstavil. Sem Bertil Vandekerkhove (vem, da je čudno ime, a poslušajte Google Translate. To delo opravlja skoraj popolno) in sem študentka Howest, ki študira NMCT! Ta navodila so navodila po korakih, kako gradim svoj prvoletni zaključni projekt. Upam, da vam bo všeč in začnimo!

1. korak: Pridobite potrebne materiale

Pridobivanje potrebnih materialov
Pridobivanje potrebnih materialov

Na zgornjem seznamu si lahko ogledate vse materiale, potrebne za ta projekt.

2. korak: Izdelava ohišja

Gradnja ohišja
Gradnja ohišja
Gradnja ohišja
Gradnja ohišja
Gradnja ohišja
Gradnja ohišja
Gradnja ohišja
Gradnja ohišja

Preden lahko dejansko zgradimo ohišje, moramo dobiti nekaj materiala za njegovo gradnjo. Uporabljam 8 mm MDF, ker je precej poceni in enostaven za uporabo. Če boste to ponovno ustvarili, lahko izberete katero koli vrsto lesa ali pa jo celo naredite iz kovine. Pazite le, da meritve ustrezajo vaši debelini lesa.

Lesni listi, ki jih potrebujete, so (v cm):

  • 2 x (100, 8 x 44, 6) - stranske plošče
  • 1 x (50, 8 x 100) - zadnja plošča
  • 1 x (50 x 80) - sprednja plošča
  • 1 x (50 x 40) - notranja sprednja plošča
  • 1 x (51, 6 x 50) - zgornja plošča
  • 2 x (3,6 x 8) - manjše stranske plošče
  • 1 x (8 x 51, 6) - manjša sprednja plošča
  • 1 x (11, 4 x 49, 8) - deska za tehtnico
  • 1 x (50 x 20) - sprednja plošča za polico
  • 2 x (50 x 25) - lijak
  • 2 x (30 x 35) - lijak
  • 1 x (50 x 38) - zgornja plošča za polico
  • 1 x (18 x 5) - polica za motor

In potem za drsenje živil bomo potrebovali (v cm):

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

Začnemo s stranskimi ploščami, na eno ploščo pritrdimo dva bloka pomoči. Na vrh plošče postavite blok pomoči na 13 cm od strani in na dno na 8 cm od strani. To ponovite za drugo stransko ploščo

Nato vzemite zadnjo ploščo in v štiri vogale dodajte blok pomoči.

Sedaj vzemite stranske plošče in zadnjo ploščo ter ju privijte skupaj z nekaj 3, 5 mm vijaki, nato pa pritrdite police na svoje mesto s pomočjo spodnjega bloka za pomoč. Nato vzemite notranjo sprednjo ploščo in jo privijte v zgornje bloke pomoči. Če bi vse naredili prav, bi moralo izgledati kot slika 3.

Po tem bomo naredili lijak za hrano. Vzemite desne plošče in jih razžagajte v trikotnike, plošče 50x25 morajo biti trikotniki 50x24, plošče 30x35 pa 30x32. Poskrbite, da se trikotniki ne končajo s točko, ampak s stranico 2 cm.

Če želite, da lijak postavite kose drug ob drugega in jih držite skupaj z lepilnim trakom.

Za pritrditev lijaka v ohišje pritrdite nekaj blokov pomoči na notranji strani 22 cm od vrha, kot je prikazano na sliki 7. Po tem spustite lijak na svoje mesto in ga privijte v bloke za pomoč. Vrzeli lahko zapolnite z lepilnim trakom.

Nato vzamete polico motorja, pvc cev in sam motor. Odprtino pvc cevi postavite pod lijak in jo pritrdite na polico z nekaj zadrgami, enako storite za motor. Po tem uporabite nekaj blokov pomoči, da polico pritrdite na zadnjo ploščo.

Po tem vzemite plošče, da naredijo zdrs hrane, in pritrdite zadnjo ploščo na polico motorja, spodnjo ploščo pa na ohišje.

Sedaj vzemite veliko sprednjo ploščo in jo pritrdite na ohišje z nekaj tečaji in namestite magnetno ključavnico, enako naredite za zgornjo ploščo.

3. korak: Naredite lestvico

Naredite tehtnico
Naredite tehtnico
Naredite tehtnico
Naredite tehtnico

Za merjenje, koliko hrane ostane v podajalniku, potrebujemo tehtnico iz merilne celice. Vzemite merilno celico in jo privijte v majhen kos lesa, nato vzemite desko tehtnice in jo z nekaj vijaki in maticami pritrdite na drugo stran merilne celice. Prepričajte se, da je centriran in izravnan. Po tem vstavite tehtnico v ohišje in uporabite manjše stranske in sprednje plošče okoli nje.

4. korak: Nastavitev Raspberry PI (RPi)

Če želite uporabljati Rpi, potrebujete OS za RPi, jaz sem se odločil za uporabo Rapsbian. Prenesite datoteko s spletnega mesta in jo z Etcherjem prenesite na kartico SD. Ko to storite, pojdite na kartico SC in poiščite datoteko "cmdline.txt" in na koncu vrstice dodajte: "ip = 169.254.10.1". Nato lahko uporabite Putty za vzpostavitev SSH-povezave z RPi tako, da vnesete 169.254.10.1 v Putty at Host Name in kliknete Open. Ko prvič zaženete RPi, se morate prijaviti z naslednjimi poverilnicami: uporabniško ime = pi in geslo = malina.

Če se želite povezati z domačim omrežjem, morate vnesti naslednjo kodo:

sudo -i

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

Vnesite sudo nano /etc/wpa_supplicant/wpa_supplicant.conf in preverite, ali je vaše omrežje tam.

sudo wpa_cli

vmesnik wlan0

skeniranje

ponovno konfigurirati

Zaprite wpa_cli s tipko quit ali Ctrl+D.

Preverite, ali imate varen naslov IP z:

ip addr show dev wlan0

Če želite zaokrožiti svojo povezavo z:

wget google.com

5. korak: Izdelava vezja

Izdelava vezja
Izdelava vezja
Izdelava vezja
Izdelava vezja

Na zgornjih slikah si lahko ogledate postavitev tiskanih plošč, pri izdelavi le teh pazite, da ne skrajšate ničesar. Odločil sem se, da bom T-čevljar, DRV8825 in HX711 postavil na ženske glave, tako da jih lahko preprosto zamenjate, če bo to potrebno, vendar vam tega ni treba storiti.

6. korak: HX711

HX711
HX711

Za merjenje merilne celice morate uporabiti senzor teže. Uporabljam HX711.

Priključki za HX711:

  • E+: rdeča žica.
  • E-: črna žica.
  • A+: bela žica.
  • A-: zelena žica.
  • VCC: 5V.
  • SCK: GPIO22.
  • IZHOD: GPIO23.
  • GND: GND.

Ko vse povežete, boste morali najprej umeriti tehtnico. Uporabite razred HX711 in nato naslednjo kodo:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> to mora biti v komentarju hx.reset () hx.tare () val = hx.get_weight (5) spanje (0,5) hx.power_down () hx.power_up () print (val)

Zdaj pustite, da se koda zažene in postavite nekaj na lestvico. Prepričajte se, da poznate njegovo težo. Počakajte, da dobite približno 20 vrednosti, nato pa vzemite povprečje. Nato to številko delite s težo uporabljenega predmeta. Zdaj to številko vnesite v hx.set_reference_unit (number) in jo razkomentirajte. Preizkusite tako, da na tehtnico postavite drug predmet.

7. korak: Koračni motor

Koračni motor
Koračni motor

Očitno potrebujemo nekaj elektronike, da bo celoten sistem deloval. Za krmiljenje koračnega motorja potrebujemo gonilnik koraka, izbral sem DRV8825.

Povezave z DRV8825:

  • VMOT: +12V (prihaja iz DC-DC pretvornika).
  • GND: GND (prihaja iz DC-DC pretvornika).

Med ta dva postavite kondenzator.

  • 2B: rdeča koračna žica.
  • 2A: modra koračna žica.
  • 1B: črna koračna žica.
  • 1A: zelena koračna žica.
  • NAPAKA: to lahko pustite brez žice, lahko pa jo obesite tudi na 5V.
  • GND: GDN (prihaja iz Raspberry PI (RPi)).
  • ENABLE: žica ni potrebna.
  • MS1-MS2-MS3: žica ni potrebna.
  • RESET - SLEEP: pritrdite drug na drugega in nato na 3, 3V.
  • KORAK: GPIO20.
  • REŽIJA: GPIO21.

Preden vse pritrdite, samo pritrdite VMOT+GND, GND na Rpi, RESET-SLEEP in STEP-DIR. Najprej moramo nastaviti Vref za gonilnik koraka. Vref mora biti polovica toka, ki ga potrebuje koračni motor. Pri tem motorju je okoli 600mV, izmerite napetost in vijak in ga obračajte, dokler ni okoli 600mV. Po tem lahko priključite druge žice.

8. korak: 3D -tiskalniška turbina

Turbina za 3D tiskanje
Turbina za 3D tiskanje

Za potiskanje hrane iz rezervoarja na mesto hranjenja bo potrebna ta turbina. Za ljudi, ki nimajo dostopa do 3D -tiskalnika, lahko vedno uporabite trdišče 3D, kot je to -> HUB

9. korak: Namestitev MySQL

Za shranjevanje podatkov iz sistema je vanj vgrajena zbirka podatkov. Če želimo, da zbirka podatkov deluje, moramo najprej namestiti MySQL na RPi.

V svojo povezavo Putty vnesite naslednje ukaze:

sudo apt posodobitev

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

Preverite, ali vaš MariaDB deluje z:

sudo systemctl status mysql

Po tem bomo v bazo podatkov ustvarili nekaj uporabnikov z naslednjimi ukazi:

CREATE USER 'project-admin'@'localhost' IDENTIFICIRANO z 'adminpassword';

CREATE USER 'project-web'@'localhost' IDENTIFICIRANO s 'webpassword';

Ustvari projekt baze podatkov;

DODELITE VSE PRIVILEGIJE NA PROJEKT** 'project-admin'@'localhost' Z GRANT MOŽNOSTO;

GRANT SELECT, INSERT, UPDATE, DELETE ON project.* TO 'project-web'@'localhost';

UPDATE mysql.user SET Super_Priv = 'Y' KJE je uporabnik = 'projekt-splet' IN gostitelj = '%';

FLUSH PRIVILEGIJE;

Zdaj baza podatkov obstaja, zato jo lahko napolnimo s potrebnimi tabelami in shranjenimi postopki.

Prva vrsta:

sudo -i

in potem:

mariadb

nato kopirajte kodo v Projectdb.sql sl mimo nje v mariadb.

Če to deluje, naredite enako za ostale tri datoteke.sql in končate z:

FLUSH PRIVILEGIJE;

Če je vse v redu, je vaša zbirka podatkov pripravljena!

PS: Če nekaj ne deluje, ne pozabite … Google je vaš prijatelj;-)!

10. korak: Namestitev kode

Zdaj lahko končno namestimo kodo na RPi, jo prenesemo iz github in jo namestimo na RPi s Pycharmom. Lepo vadnico o tem, kako to storiti, najdete tukaj -> vadnica.

Kodo dobite tukaj: Koda

11. korak: Kako uporabljati

  1. Vtaknite dva vtiča.
  2. Počakajte malo, da se spletni strežnik zažene.
  3. V brskalnik vnesite IP svojega RPi.
  4. Na "domačem" zaslonu si lahko ogledate tabelo merjene hrane.
  5. Na zaslonu 'časi hranjenja' lahko nastavite čas hranjenja.
  6. Na strani 'zgodovina' si lahko ogledate zgodovino depozitov.

Priporočena: