Sisällysluettelo:
- Vaihe 1: Tarvittavien materiaalien hankkiminen
- Vaihe 2: Kotelon rakentaminen
- Vaihe 3: Tee asteikko
- Vaihe 4: Vadelma PI: n (RPi) määrittäminen
- Vaihe 5: Piirin tekeminen
- Vaihe 6: HX711
- Vaihe 7: Askelmoottori
- Vaihe 8: 3D -tulostusturbiini
- Vaihe 9: Asenna MySQL
- Vaihe 10: Koodin asentaminen
- Vaihe 11: Kuinka käyttää
Video: Automaattinen kanan syöttölaite: 11 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
Yllä olevassa luettelossa näet kaikki tähän projektiin tarvittavat materiaalit.
Vaihe 2: 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
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
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
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
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
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ää
- Laita kaksi tulppaa sisään.
- Odota hetki, että verkkopalvelin käynnistyy.
- Kirjoita RPi: n IP -osoite selaimeen.
- Aloitusnäytössä näet kaavion mitatusta ruoasta.
- Syötysajat-näytössä voit asettaa syöttöajat.
- Historia-sivulla näet talletushistorian.
Suositeltava:
Automaattinen koiran syöttölaite !!: 4 vaihetta
Automaattinen koiran syöttölaite !!: Helppoa, hyödyllistä ja terveellistä
Automaattinen syöttölaite: 3 vaihetta
Automaattinen syöttölaite: Mikä on projektimme? Projektimme on koirien automaattinen syöttölaite. Se on yksinkertainen tapa ruokkia koirasi. Esimerkiksi silloin, kun aiot matkustaa etkä tiedä ketään, joka voisi ruokkia koirasi puolestasi. Automaattinen syöttölaite vastaa
Automaattinen koiran syöttölaite: 6 vaihetta
Automaattinen koiran syöttölaite: Tämä on projektini automaattisesta lemmikkieläinten syöttölaitteesta. Nimeni on Parker, olen luokalla 11 ja tein tämän projektin 11. marraskuuta 2020 CCA: na (Course Culminating Activity) tässä projektissa
Empaattinen suunnittelu: Arduino -automaattinen rotan syöttölaite: 18 vaihetta
Empaattinen suunnittelu: Arduino-automaattinen rotan syöttölaite: Tämä Instructable toimii kaikenkattavana oppaana automaattisen syöttölaitteen luomiselle samankokoiselle rotalle tai lemmikkieläimelle. Inspiraatio tähän projektiin sai siskoni rotan, jolle on syötettävä täsmälleen 4 ruokapellettiä ea
Automaattinen kanan ovenavaaja: 6 vaihetta
Automaattinen kanan ovenavaaja: Automaattinen kanan ovenavaaja Tässä opetusohjelmassa opastan sinut vaiheiden ja osien läpi, jotka ovat tarpeen automaattisen kanan ovenavaajan luomiseksi yleisistä osista, joita voi ostaa monilta jälleenmyyjiltä. Käytetyt osat ja työkalut ovat