Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Sissejuhatus
Selles juhendis püüame selgitada, kuidas kavatseme programmeerida ja kuidas värvide sortimismasinat koguda. See programmeeritakse Arduino Unos Arduino tarkvara kaudu.
See projekt on meie uuringu valikaine. Selle tähendus on õppida tundma tööstust 4.0.
Selle projekti mõtted on enamjaolt meie meeskonna Casperi mõtted, et ta soovib masinat, mis suutis värvid M & M koti näite järgi sorteerida. Oleme selle masina valmistanud nii, et meie anduri abiga sorteerivad värvid mõne erineva kaussi.
Allpool on loetelu asjadest, millega me selle juhendi ajal kokku puutume.
SAMM 1: Materjalide loend
SAMM 2: Programmeerimine
ETAPP 3: Loosib
4. SAMM: vooskeem
5. SAMM: meie masina disain
6. samm: andmebaas
7. samm: punane sõlm
8. SAMM: video
1. samm: 1. samm: materjalide loend
Materjalide loend
Arduino Nano
Arduino plaat
1 x USB -kaabel
3D printer
laserlõikur
Servomootor
Sõlm punane
Erinevad juhtmed
Värvi andur
9V toide
Leivaplaadi toiteallika moodul
2. samm: 2. samm: programmeerimine
Me kasutame a
„Lülita korpust”, et juhtida alumist servot, nii et kui juhtumit nimetatakse, kirjutage see servole ja lisage loendurile 1.
Kasutame vilja "kui", et kahjustada virde värvi, mida andur näeb, sest see näeb, kui palju punast, rohelist ja sinist peegeldub tagasi.
3. samm: 3. samm: joonistab
See pilt näitab, kuidas ühendada oma juhtmed oma arduinoga, meie mudeli puhul oleme kasutanud leivavoolu toiteallikat, et meie servo- ja värviandurile piisavalt energiat anda.
kuid kõige tähtsam on see, et ärge kasutage arduino nano toiteallikat. ühendage see nagu pildil või nagu me seda teeme
4. samm: 4. samm: vooskeem
Oleme teinud ülevaate, nii et inimesed näevad samm -sammult, mis juhtub.
See on tehtud internetis tasuta saidil draw.io. Kui proovisime seda PDF -failiks muuta, ei õnnestunud see õigesti, nii et tegime mõned ekraanipildid ja kutsusime neid nime ja lehe järgi.
5. samm: 5. samm: meie masina kujundamine ja 3D -printimine
Oleme leidnud oma masina disaini veebisaidilt ja tänu veebisaidile
oleme oma 3 mm paksuse puitlaua lõikamiseks kasutanud laserlõikurit ja ainult üks selle osa on 6 mm paksune, see on servo ülemine osa, sest me kasutame M & M -sid ja kui see on 3 mm paksune, libisevad M & m -id sellest lihtsalt välja.
Laserlõiget kasutame Adobe leiutajat
Õige nurga saamiseks on meil 3D -trükikoda ja servohoidik alumise servo jaoks.
6. samm: 6. samm: andmebaas
6. samm: andmebaas
Meil on Wampserver64 kaudu andmebaas.
Oleme oma andmebaasis valinud erinevate värvide ja muutujale salvestamise aja.
Aeg, punane, kollane, roheline, sinine, pruun, oranž.
Me saame teavet sõlme punase kaudu ja sõlm punane saab teavet meie Arduino'st.
Meie brauseri all näitab see meie värve ja näeb, kas värv salvestatakse.
7. samm: 7. samm: punane sõlm
7. samm: punane sõlm
Node Red on programm, mille saate oma arvutisse cmd kaudu installida.
Siis kirjutate cmd-sse sõlme-punane ja siis see käivitub.
Minge oma brauserisse ja kirjutage https://127.0.0.1:1880. Kui soovite armatuurlaua peaaegu sama, kirjutage lihtsalt https://127.0.0.1:1880. siis kuvatakse lehel teie armatuurlaud.
Punases sõlmes tegime programmi, kus ühendame oma Arduino ja näitame erinevaid värve ning oleme loonud ühenduse meie andmebaasiga.
Kui meie andmebaasi tuleb lähtestada, on meil andmebaasi lähtestamiseks nupp.
kood on:
[{"id": "994cb868.55db68", "type": "tab", "label": "Sorteringsmaksine", "disabled": true, "info": "", {"id": "1370c730. 4ce339 "," type ":" function "," z ":" 994cb868.55db68 "," name ":" Node-RED MySQL "," func ":" var data = msg.payload.split (", / "); / nvar punane = andmed [0]; / nvar kollane = andmed [1]; / nvar roheline = andmed [2]; / nvar sinine = andmed [3]; / nvar pruun = andmed [4]; / nvar Oranž = andmed [5]; / nvar out = / "INSERT INTO nodered.test (aeg, punane, kollane, roheline, sinine, pruun, oranž) VALUES ('\"+uus kuupäev (). ToISOString (). Slice (0, 19). Asendage ('T', '')+\ "',' \"+punane+\ "',' \"+kollane+\ "',' \"+roheline+\ "',' \"+ Sinine+\ "',' \"+Pruun+\ "',' \"+Oranž+\ "') "; / nmsg.topic = väljas; / ntagasõnum; / n / n "," väljundid ": 1," noerr ": 0," x ": 233," y ": 345.0000047683716," juhtmed ":