Sisukord:
- Samm: vajalike materjalide hankimine
- 2. samm: korpuse ehitamine
- 3. samm: tehke skaala
- 4. samm: Vaarika PI (RPi) seadistamine
- Samm: vooluringi tegemine
- 6. samm: HX711
- Samm: samm -mootor
- 8. samm: 3D -prinditurbiin
- Samm: MySQL -i installimine
- Samm: koodi installimine
- Samm 11: Kuidas kasutada
Video: Automaatne kanasöötja: 11 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
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
Ülaltoodud loendis näete kõiki selle projekti jaoks vajalikke materjale.
2. samm: 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
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
Ü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
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
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
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
- Pange kaks pistikut sisse.
- Oodake natuke, kuni veebiserver käivitub.
- Sisestage brauserisse oma RPi IP.
- Koduekraanil näete mõõdetud toidu diagrammi.
- Ekraanil "söötmisajad" saate määrata söötmisajad.
- "Ajalugu" lehel näete hoiuste ajalugu.
Soovitan:
Automaatne kätepuhastusvahend: 8 sammu
Automaatne kätepuhastusvahend: COVID-19 pandeemiast on saanud avalikkus 2020. aastal väga sageli kuulnud. Iga kodanik, kes kuuleb sõna „COVID-19”, mõtleb kohe sõna „ohtlik”, „surmav”, „hoia puhtana” "Ja teisi sõnu. Sellel COVID-19-l on ka
DIY automaatne kätepuhastusvahendi dosaator: 6 sammu
DIY automaatne kätepuhastusvahendi dosaator: Selles projektis ehitame automaatse käte desinfitseerimisdosaatori. See projekt kasutab Arduino, ultraheli andurit, veepumpa ja käte desinfitseerimisvahendit. Käte olemasolu kontrollimiseks desinfitseerimismasina väljalaskeava all kasutatakse ultrahelisensorit
Mobiilse täislaadimise automaatne väljalülitamine: 20 sammu
Mobiiltelefoni täislaadimise automaatne väljalülitus: mobiiltelefoni laadimise katkestus automaatselt, kui see on täielikult laetud. Ärge muretsege aku tööea pärast isegi siis, kui oleksite selle ööseks jätnud. Mobiiltelefonid töötavad patareide abil. Kuigi patareisid on mugav kasutada, vajavad nende kasutamine ka teatavaid ettevaatusabinõusid. A ma
Automaatne koeratoit !!: 4 sammu
Automaatne koeratoit !!: Lihtne, abivalmis ja tervislik
Automaatne taimede kastmissüsteem mikro abil: bit: 8 sammu (piltidega)
Automaatne taimede kastmissüsteem mikro: bitti kasutades: selles juhendis näitan teile, kuidas ehitada automaatset taimede kastmissüsteemi, kasutades mikro: bitti ja mõnda muud väikest elektroonilist komponenti. Micro: bit kasutab niiskuseandurit jälgida taime pinnase niiskustaset ja