Sisällysluettelo:

Automaattinen kanan syöttölaite: 11 vaihetta
Automaattinen kanan syöttölaite: 11 vaihetta

Video: Automaattinen kanan syöttölaite: 11 vaihetta

Video: Automaattinen kanan syöttölaite: 11 vaihetta
Video: Eino ja Aapeli - Mä Voisin Olla Se 2024, Marraskuu
Anonim
Automaattinen kanan syöttölaite
Automaattinen kanan syöttölaite

Ehkä sinulla oli jo tämä tunne, olet matkalla työhösi ja sitten mietit, kuinka unohdit antaa kanoillesi myös vähän aamiaista. Luulen, että voit todennäköisesti käyttää automaattista kanan syöttölaitetta! Tällä IoT-laitteella kanasi saavat aamiaisen aina ajoissa!

Ennen kuin aloitamme tämän mahtavan asian rakentamisen, esitän ensin itseni. Olen Bertil Vandekerkhove (tiedän, että se on outo nimi, mutta kuuntele vain Google -kääntäjää. Se toimii melkein täydellisesti) ja olen Howestin opiskelija, joka opiskelee NMCT: tä! Tämä ohje on vaiheittainen opas siitä, miten rakennan ensimmäisen vuoden viimeisen projektini. Toivottavasti pidät siitä ja aloitetaan!

Vaihe 1: Tarvittavien materiaalien hankkiminen

Tarvittavien materiaalien hankkiminen
Tarvittavien materiaalien hankkiminen

Yllä olevassa luettelossa näet kaikki tähän projektiin tarvittavat materiaalit.

Vaihe 2: Kotelon rakentaminen

Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen
Kotelon rakentaminen

Ennen kuin voimme rakentaa kotelon, meidän on hankittava materiaalia sen rakentamiseksi. Käytän 8 mm MDF -levyä, koska se on melko halpa ja helppokäyttöinen. Jos aiot luoda tämän uudelleen, voit valita haluamasi puulajin tai jopa tehdä sen metallista. Varmista vain, että mitat ovat oikeat puun paksuudelle.

Tarvittavat puulevyt ovat (cm):

  • 2 x (100, 8 x 44, 6) - sivupaneelit
  • 1 x (50, 8 x 100) - takapaneeli
  • 1 x (50 x 80) - etupaneeli
  • 1 x (50 x 40) - sisäinen etupaneeli
  • 1 x (51, 6 x 50) - yläpaneeli
  • 2 x (3,6 x 8) - pienemmät sivupaneelit
  • 1 x (8 x 51, 6) - pienempi etupaneeli
  • 1 x (11, 4 x 49, 8) - lankku vaa'alle
  • 1 x (50 x 20) - etupaneeli hyllylle
  • 2 x (50 x 25) - suppilo
  • 2 x (30 x 35) - suppilo
  • 1 x (50 x 38) - hyllylevyn yläpaneeli
  • 1 x (18 x 5) - hylly moottorille

Ja sitten elintarvikeliukulle tarvitsemme (cm):

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

Aloitamme sivupaneeleista, kiinnitämme kaksi apulohkoa paneelia kohden. Paneelin yläosaan asetat ohjolohkon 13 cm sivulta ja alareunaan 8 cm sivulta. Toista tämä toiselle sivupaneelille

Ota sen jälkeen takapaneeli ja lisää ohjetoiminto neljään kulmaan.

Ota nyt sivupaneelit ja takapaneeli ja ruuvaa ne yhteen noin 3, 5 mm: n ruuveilla ja ruuvaa sitten hyllylevyt paikalleen käyttämällä alaohjainlohkoa. Ota sitten sisäinen etupaneeli ja ruuvaa se ylempiin tukilohkoihin. Jos teit kaiken oikein, sen pitäisi näyttää kuvalta 3.

Tämän jälkeen aiomme tehdä ruuan suppilon. Ota oikeat paneelit ja sahaa ne kolmioiksi, 50x25 -paneelien on oltava 50x24 -kolmioita ja 30x35 -paneeleja 30x32 -kolmioita. Varmista, että kolmiot eivät pääty pisteeseen vaan 2 cm: n sivulle.

Saadaksesi suppilon aseta palaset vierekkäin ja pidä ne yhdessä teipillä.

Kiinnitä suppilo koteloon kiinnittämällä sisäpuolelle 22 cm: n päähän yläpuolelta kuviossa 7 esitettyjä apulaattoja. Tämän jälkeen pudota suppilo paikalleen ja ruuvaa se apulohkoihin. Voit täyttää aukot jollakin teipillä.

Sitten otat moottorin hyllyn, pvc -putken ja itse moottorin. Aseta pvc -putken reikä suppilon alle ja kiinnitä se hyllylle tietyillä vetoketjuilla, tee sama moottorille. Käytä tämän jälkeen joitain ohjetoimintoja hyllyn kiinnittämiseksi takapaneeliin.

Tämän jälkeen paneelit valmistavat ruokaliuskan ja kiinnitä sen takapaneeli moottorin hyllyyn ja pohjalevy koteloon.

Ota nyt iso etupaneeli ja kiinnitä se koteloon joillakin saranoilla ja asenna magneettilukko, tee sama yläpaneelille.

Vaihe 3: Tee asteikko

Tee asteikko
Tee asteikko
Tee asteikko
Tee asteikko

Tarvitsemme punnituskennosta valmistetun asteikon mittaamaan, kuinka paljon ruokaa on jätetty syöttölaitteeseen. Ota punnituskenno ja ruuvaa se pieneen puukappaleeseen ja ota sitten vaakalauta ja kiinnitä se punnituskennon toiselle puolelle ruuveilla ja muttereilla. Varmista, että se on keskitetty ja tasattu. Tämän jälkeen asenna vaaka koteloon ja käytä sen ympärillä olevia pienempiä sivu- ja etupaneeleja.

Vaihe 4: Vadelma PI: n (RPi) määrittäminen

Jos haluat käyttää RPI: tä, tarvitset käyttöjärjestelmän RPi: lle, päätin käyttää Rapsbiania. Lataa tiedosto verkkosivustolta ja käytä sitten Etcheriä SD-kortille. Kun tämä on tehty, siirry SC-kortille ja etsi tiedostosta "cmdline.txt" ja lisää rivin loppuun: "ip = 169.254.10.1". Sitten voit käyttää Puttyä SSH-yhteyden muodostamiseen RPi: hen kirjoittamalla 169.254.10.1 kohtaan Putty at Host Name ja napsauttamalla Avaa. Kun käynnistät RPi: n ensimmäisen kerran, sinun on kirjauduttava sisään seuraavilla kirjautumistiedoilla: käyttäjätunnus = pi ja salasana = vadelma.

Kun haluat muodostaa yhteyden kotiverkkoosi, sinun on kirjoitettava seuraava koodi:

sudo -i

kaiku "salasana" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf

Kirjoita sudo nano /etc/wpa_supplicant/wpa_supplicant.conf ja tarkista, onko verkko siellä.

sudo wpa_cli

käyttöliittymä wlan0

skannata

määritä uudelleen

Sulje wpa_cli lopettamalla tai Ctrl+D.

Tarkista, onko sinulla vaild-IP-osoite:

ip addr näyttää dev wlan0

Voit pyöristää yhteyden testaamalla:

wget google.com

Vaihe 5: Piirin tekeminen

Piirin tekeminen
Piirin tekeminen
Piirin tekeminen
Piirin tekeminen

Yllä olevissa kuvissa näet tulostuslevyjen asettelun. Varmista, että kun teet niitä, et oikosulje mitään. Päätin laittaa T-suuttimen, DRV8825: n ja HX711: n naaraspuolisiin otsikoihin, jotta voit helposti vaihtaa ne, jos tämä on tarpeen, mutta sinun ei tarvitse tehdä tätä.

Vaihe 6: HX711

HX711
HX711

Punnituskennon mittaamiseksi sinun on käytettävä painoanturia. Käytän HX711: tä.

Liitännät HX711: lle:

  • E+: punainen lanka.
  • E-: musta johto.
  • A+: valkoinen lanka.
  • A-: vihreä lanka.
  • VCC: 5V.
  • SCK: GPIO22.
  • DOUT: GPIO23.
  • GND: GND.

Kun olet liittänyt kaiken, sinun on ensin kalibroitava vaaka. Käytä luokkaa HX711 ja sitten seuraavaa koodia:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> tämän on oltava kommentissa hx.reset () hx.tare () val = hx.get_weight (5) lepotila (0.5) hx.power_down () hx.power_up () print (val)

Anna koodin ajaa ja aseta jotain asteikolle. Varmista, että tiedät sen tarkan painon. Odota, kunnes saat 20 arvoa, ja ota sitten keskiarvo. Sitten jaat tämän luvun käytetyn kohteen painolla. Täytä tämä numero nyt kohtaan hx.set_reference_unit (numero) ja poista se. Testaa se asettamalla asteikolle eri esine.

Vaihe 7: Askelmoottori

Askelmoottori
Askelmoottori

On selvää, että tarvitsemme elektroniikkaa, jotta koko järjestelmä toimisi. Askelmoottorin ohjaamiseen tarvitsemme askelmoottorin, valitsin DRV8825.

Liitännät DRV8825:

  • VMOT: +12 V (DC-DC-muuntimesta).
  • GND: GND (tulee DC-DC-muuntimesta).

Varmista, että asetat kondensaattorin näiden kahden väliin.

  • 2B: punainen askellanka.
  • 2A: sininen askellanka.
  • 1B: musta askellanka.
  • 1A: vihreä askellanka.
  • VIKA: voit jättää tämän ilman johtoa, mutta voit myös ripustaa sen 5 V: n jännitteeseen.
  • GND: GDN (tulee Vadelma PI: ltä (RPi)).
  • KÄYTÖSSÄ: johtoa ei tarvita.
  • MS1-MS2-MS3: johtoa ei tarvita.
  • PALAUTA - NUKKU: kiinnitä toisiinsa ja sitten 3, 3 V: iin.
  • VAIHE: GPIO20.
  • Ohjaus: GPIO21.

Ennen kuin kiinnität kaiken, kiinnitä VMOT+GND, GND Rpi: hen, RESET-SLEEP ja STEP-DIR. Meidän on ensin asetettava askelohjaimen Vref. Vrefin on oltava puolet askelmoottorin tarvitsemasta virrasta. Tässä moottorissa se on noin 600 mV, mittaa jännite ja pieni ruuvi ja kierrä sitä, kunnes se on noin 600 mV. Tämän jälkeen voit kiinnittää muut johdot.

Vaihe 8: 3D -tulostusturbiini

3D -tulostusturbiini
3D -tulostusturbiini

Ruuan työntämiseksi säiliöstä syöttöpaikkaan u tarvitset tämän turbiinin. Ihmisille, joilla ei ole pääsyä 3D -tulostimeen, voit aina käyttää 3D -keskitintä, kuten tätä -> HUB

Vaihe 9: Asenna MySQL

Tietojen tallentamiseksi järjestelmästä on integroitu tietokanta. Jotta tietokanta toimisi, meidän on ensin asennettava MySQL RPi: hen.

Kirjoita Putty -yhteyteen seuraavat komennot:

sudo apt päivitys

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

Testaa, toimiiko MariaDB -laitteesi seuraavien kanssa:

sudo systemctl tila mysql

Tämän jälkeen aiomme luoda muutaman käyttäjän tietokantaamme seuraavilla komennoilla:

LUO KÄYTTÄJÄ 'project-admin'@'localhost' TUNNISTAA 'adminpassword';

LUO KÄYTTÄJÄ 'project-web'@'localhost' TUNNISTAA 'webpassword';

CREATE DATABASE -hanke;

ANNA KAIKKI OIKEUDET HANKKEELLE.

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

PÄIVITÄ mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';

Huuhteluoikeudet;

Nyt tietokanta on olemassa, voimme täyttää tietokannan tarvittavilla taulukoilla ja tallennetuilla menettelyillä.

Ensimmäinen tyyppi:

sudo -i

ja sitten:

mariadb

kopioi tämän jälkeen koodi Projectdb.sql en ohi sen mariadb -tiedostoon.

Jos tämä toimii, teet saman muille kolmelle.sql -tiedostolle ja päätät:

Huuhteluoikeudet;

Jos kaikki meni oikein, tietokantasi on nyt valmis!

PS: Jos jokin ei toimi, muista… Google on ystäväsi;-)!

Vaihe 10: Koodin asentaminen

Nyt voimme vihdoin asentaa koodin RPi: lle, ladata koodin githubista ja asentaa sen RPi: hen Pycharmin avulla. Löydät mukavan opetusohjelman siitä, miten se tehdään täällä -> opetusohjelma.

Hanki koodi täältä: Koodi

Vaihe 11: Kuinka käyttää

  1. Laita kaksi tulppaa sisään.
  2. Odota hetki, että verkkopalvelin käynnistyy.
  3. Kirjoita RPi: n IP -osoite selaimeen.
  4. Aloitusnäytössä näet kaavion mitatusta ruoasta.
  5. Syötysajat-näytössä voit asettaa syöttöajat.
  6. Historia-sivulla näet talletushistorian.

Suositeltava: