Sisukord:

Automaatne kanasöötja: 11 sammu
Automaatne kanasöötja: 11 sammu

Video: Automaatne kanasöötja: 11 sammu

Video: Automaatne kanasöötja: 11 sammu
Video: Automaatne puulõhkuja 2024, Juuli
Anonim
Automaatne kana söötja
Automaatne kana söötja

Võib -olla oli teil see tunne juba olemas, olete teel oma tööle ja siis mõtlete, kuidas unustasite oma kanadele ka natuke hommikusööki anda. Ma arvan, et saate tõenäoliselt kasutada automaatset kana söötjat! Selle IoT-seadmega saavad teie kanad alati hommikusöögi õigel ajal!

Enne kui alustame selle vinge asja ehitamisega, tutvustan esmalt ennast. Olen Bertil Vandekerkhove (ma tean, et see on imelik nimi, aga lihtsalt kuulake Google'i tõlget. See teeb töö peaaegu täiuslikult) ja olen Howesti üliõpilane, kes õpib NMCT -d! See juhend on samm-sammult juhis selle kohta, kuidas ma oma esimese aasta lõpuprojekti koostan. Loodan, et naudite seda ja alustame!

Samm: vajalike materjalide hankimine

Nõutavate materjalide hankimine
Nõutavate materjalide hankimine

Ülaltoodud loendis näete kõiki selle projekti jaoks vajalikke materjale.

2. samm: korpuse ehitamine

Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine

Enne korpuse ehitamist peame hankima materjali, millest seda ehitada. Ma kasutan 8 mm MDF -i, sest see on üsna odav ja lihtne kasutada. Kui kavatsete selle uuesti luua, saate valida mis tahes puiduliigi või isegi metallist. Kuid lihtsalt veenduge, et mõõtmised vastaksid teie puidu paksusele.

Vajalikud puitlehed on (cm):

  • 2 x (100, 8 x 44, 6) - külgpaneelid
  • 1 x (50, 8 x 100) - tagapaneel
  • 1 x (50 x 80) - esipaneel
  • 1 x (50 x 40) - sisemine esipaneel
  • 1 x (51, 6 x 50) - ülemine paneel
  • 2 x (3,6 x 8) - väiksemad külgpaneelid
  • 1 x (8 x 51, 6) - väiksem esipaneel
  • 1 x (11, 4 x 49, 8) - plaat skaala jaoks
  • 1 x (50 x 20) - esipaneel riiuli jaoks
  • 2 x (50 x 25) - lehter
  • 2 x (30 x 35) - lehter
  • 1 x (50 x 38) - riiuli ülemine paneel
  • 1 x (18 x 5) - riiul mootorile

Ja siis toiduliini jaoks vajame (sentimeetrites):

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

Alustame külgpaneelidega, kinnitage paneeli kohta kaks abiplokki. Paneeli ülaosas asetate abiploki küljelt 13 cm ja alt 8 cm küljelt. Korrake seda teise külgpaneeli puhul

Pärast seda võtke tagapaneel ja lisage neljas nurgas abiplokk.

Võtke nüüd külgpaneelid ja tagapaneel ning keerake need kokku 3, 5 mm kruvidega, seejärel keerake riiulipaneelid alumise abiploki abil oma kohale. Seejärel võtke sisemine esipaneel ja keerake see ülemistesse abiplokkidesse. Kui nüüd tegite kõik õigesti, peaks see välja nägema nagu pilt 3.

Pärast seda valmistame toidulehtri. Võtke parempoolsed paneelid, saagides need kolmnurkadeks, 50x25 paneelid peavad olema 50x24 kolmnurgad ja 30x35 paneelid 30x32 kolmnurgad. Veenduge, et kolmnurgad ei lõpe punktiga, vaid 2 cm küljega.

Lehtri valmistamiseks asetage tükid üksteise kõrvale ja hoidke neid kleeplindiga kokku.

Lehtri korpuse külge kinnitamiseks kinnitage mõned abiplokid seestpoolt 22 cm kaugusele ülaosast, nagu on näidatud joonisel 7. Pärast seda laske lehter oma kohale ja keerake see abiplokkidesse. Lüngad saate täita mõne kleeplindiga.

Seejärel võtate mootoririiuli, pvc -toru ja mootori ise. Asetage pvc toru auk lehtri alla ja kinnitage see riiulile mõne tõmblukuga, tehke sama ka mootoriga. Pärast seda kasutage riiuli tagapaneelile kinnitamiseks mõnda abiplokki.

Pärast seda võtke toidulaua valmistamiseks paneelid ja kinnitage selle tagapaneel mootoririiuli külge ning alumine plaat korpuse külge.

Võtke nüüd suur esipaneel ja kinnitage see mõne hingega korpusele ning paigaldage magnetlukk, tehke sama ka ülemise paneeli puhul.

3. samm: tehke skaala

Tehke skaala
Tehke skaala
Tehke skaala
Tehke skaala

Et mõõta, kui palju toitu on söötjasse jäänud, vajame koormusandurist valmistatud skaalat. Võtke koormusandur ja keerake see väikeseks puidutükiks, seejärel võtke kaalulaud ja kinnitage see poltide ja mutrite abil koormusanduri teisele küljele. Veenduge, et see on tsentreeritud ja tasandatud. Pärast seda paigaldage kaal korpusesse ja kasutage selle ümber väiksemaid külg- ja esipaneele.

4. samm: Vaarika PI (RPi) seadistamine

Rpi kasutamiseks vajate RPi jaoks operatsioonisüsteemi, valisin Rapsbiani. Laadige fail veebisaidilt alla ja seejärel kasutage SD-kaardile sisestamiseks Etcherit. Kui see on tehtud, minge SC-kaardile ja otsige failist "cmdline.txt" ning lisage rea lõppu: "ip = 169.254.10.1". Seejärel saate Putty abil luua RPH-ga SSH-ühenduse, kirjutades 169.254.10.1 väljale Putty at Host Name ja klõpsates nuppu Open. RPi esmakordsel käivitamisel peate sisse logima järgmiste volitustega: kasutajanimi = pi ja parool = vaarikas.

Koduvõrguga ühenduse loomiseks peate sisestama järgmise koodi:

sudo -i

kaja "parool" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

Tippige sudo nano /etc/wpa_supplicant/wpa_supplicant.conf ja kontrollige, kas teie võrk on olemas.

sudo wpa_cli

liides wlan0

skaneerida

uuesti seadistada

Sulgege wpa_cli sulgemise või Ctrl+D abil.

Kontrollige, kas teil on vaildi IP-aadress, millel on:

ip addr show dev wlan0

Ümardamiseks testige oma ühendust:

wget google.com

Samm: vooluringi tegemine

Ringraja tegemine
Ringraja tegemine
Ringraja tegemine
Ringraja tegemine

Ülaltoodud piltidel näete trükiplaatide paigutust, veenduge, et neid tehes ei teeks midagi lühikeseks. Otsustasin panna T-kurviku, DRV8825 ja HX711 naissoost päistele, et saaksite neid vajadusel hõlpsalt vahetada, kuid te ei pea seda tegema.

6. samm: HX711

HX711
HX711

Koormusanduri mõõtmiseks peate kasutama kaaluandurit. Kasutan HX711.

HX711 ühendused:

  • E+: punane juhe.
  • E-: must traat.
  • A+: valge traat.
  • A-: roheline juhe.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Kui olete kõik ühendanud, peate esmalt kalibreerima skaala. Kasutage klassi HX711 ja seejärel järgmist koodi:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> see peab olema kommentaaris hx.reset () hx.tare () val = hx.get_weight (5) unerežiim (0,5) hx.power_down () hx.power_up () print (val)

Nüüd laske koodil töötada ja asetage midagi skaalale. Veenduge, et teate selle täpset kaalu. Oodake, kuni teil on umbes 20 väärtust, ja seejärel võtke selle keskmine. Seejärel jagage see arv kasutatud eseme kaaluga. Nüüd täitke see number lahtrisse hx.set_reference_unit (number) ja tühistage see. Testige seda, asetades skaalale erineva objekti.

Samm: samm -mootor

Sammumootor
Sammumootor

Ilmselgelt vajame kogu süsteemi toimimiseks elektroonikat. Sammumootori juhtimiseks vajame samm -juhti, valisin DRV8825.

Ühendused DRV8825 -ga:

  • VMOT: +12V (DC-DC-muundurist).
  • GND: GND (pärineb DC-DC-muundurist).

Asetage kindlasti kondensaator nende kahe vahele.

  • 2B: punane samm -traat.
  • 2A: sinine samm -traat.
  • 1B: must samm -traat.
  • 1A: roheline samm -traat.
  • VEA: võite selle juhtmestikuta jätta, kuid saate selle ka 5 V toite külge riputada.
  • GND: GDN (pärineb vaarika PI -st (RPi)).
  • LUBATUD: traati pole vaja.
  • MS1-MS2-MS3: traati pole vaja.
  • LÄHTESTAMINE - MAGU: kinnitage üksteise külge ja seejärel 3, 3V külge.
  • SAMM: GPIO20.
  • Rež: GPIO21.

Enne kui kõik kinnitate, ühendage lihtsalt VMOT+GND, GND Rpi, RESET-SLEEP ja STEP-DIR külge. Esmalt peame samm -juhi jaoks seadistama Vref. Vref peab olema pool voolust, mida samm -mootor vajab. Selle mootori puhul on see umbes 600 mV, mõõtke pinge ja väike kruvi ning keerake seda, kuni see on umbes 600 mV. Pärast seda saate ülejäänud juhtmed kinnitada.

8. samm: 3D -prinditurbiin

3D prinditurbiin
3D prinditurbiin

Toidu mahutist söötmiskohta surumiseks vajate seda turbiini. Inimestele, kellel pole juurdepääsu 3D -printerile, saate alati kasutada sellist 3D -jaoturit, nagu see -> HUB

Samm: MySQL -i installimine

Süsteemist andmete salvestamiseks on sellesse integreeritud andmebaas. Andmebaasi toimimiseks peame esmalt installima MySQL RPi -sse.

Sisestage oma Putty -ühendusse järgmised käsud:

sudo apt värskendus

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

Kontrollige, kas teie MariaDB töötab järgmiste seadmetega:

sudo systemctl olek mysql

Pärast seda loome oma andmebaasi mõned kasutajad järgmiste käskudega:

CREATE USER 'project-admin'@'localhost' IDENTIFITSEERITUD 'adminpassword';

CREATE USER 'project-web'@'localhost' IDENTIFITSEERITUD 'veebiparooliga';

CREATE DATABASE projekt;

TOETADA KÕIKI PRIVIEGLIID PROJEKTILE*.

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

UPDATE mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' JA host = '%';

FLUSHI privileegid;

Nüüd on andmebaas olemas, saame täita andmebaasi vajalike tabelite ja salvestatud protseduuridega.

Esimene tüüp:

sudo -i

ja siis:

mariadb

pärast seda kopeerige kood Projectdb.sql en -i menüüsse mariadb.

Kui see töötab, teete sama ka ülejäänud kolme.sql -faili puhul ja lõpetate järgmisega:

FLUSHI privileegid;

Kui kõik läks õigesti, on teie andmebaas nüüd kasutamiseks valmis!

PS: kui midagi ei tööta, pidage meeles… Google on teie sõber;-)!

Samm: koodi installimine

Nüüd saame koodi lõpuks RPi installida, koodi githubist alla laadida ja Pycharmi abil RPi installida. Kena õpetuse selle kohta, kuidas seda teha, leiate siit -> õpetus.

Hankige kood siit: Kood

Samm 11: Kuidas kasutada

  1. Pange kaks pistikut sisse.
  2. Oodake natuke, kuni veebiserver käivitub.
  3. Sisestage brauserisse oma RPi IP.
  4. Koduekraanil näete mõõdetud toidu diagrammi.
  5. Ekraanil "söötmisajad" saate määrata söötmisajad.
  6. "Ajalugu" lehel näete hoiuste ajalugu.

Soovitan: