Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Invoering
In deze instructie zullen we proberen uit te leggen hoe we gaan programmeren en hoe we een kleursorteermachine verzamelen. Het wordt geprogrammeerd in een Arduino Uno, via Arduino Software.
Dit project is een keuzevak op onze studie. De betekenis ervan is om te leren over industrie 4.0.
De gedachten achter dit project zijn de meeste van Casper's gedachten van ons team, dat hij een machine wil die de kleuren kan sorteren van bijvoorbeeld een M&M's-tas. We hebben deze machine gemaakt die met behulp van onze sensor de kleuren zal sorteren op een aantal verschillende kommen.
Hieronder vindt u een lijst van de dingen die we tijdens deze gids zullen tegenkomen.
STAP 1: Materiaallijst
STAP 2: Programmeren
STAP 3: Trekt
STAP 4: Stroomschema
STAP 5: Ontwerp van onze machine
Stap 6: Database
Stap 7: Knooppunt Rood
STAP 8: Video
Stap 1: STAP 1: Materiaallijst
Lijst van materialen
Arduino Nano
Arduino-bord
1 x USB-kabel
3D-printer
lasersnijder
servomotor
Knooppunt Rood
Diverse draden
Kleursensor
9V voeding
Breadboard-voedingsmodule
Stap 2: STAP 2: Programmeren
We gebruiken een
"switch case" om de onderste servo te besturen, dus wanneer een case wordt genoemd, schrijft u een positie voor de servo en voegt deze 1 toe aan de teller.
We gebruiken 'if'-vruchtbaarheid om de wortkleur die de sensor ziet te verminderen, omdat hij ziet hoeveel rood, groen en blauw wordt teruggekaatst.
Stap 3: STAP 3: Trekt
Deze afbeelding laat zien hoe u uw draden op uw arduino aansluit, op ons model hebben we een breadbord-voeding gebruikt om voldoende stroom te leveren aan onze servo's en kleurensensor.
maar het belangrijkste is dat je de voeding van de arduino nano niet gebruikt. sluit het aan zoals op de foto of zoals we het doen
Stap 4: STAP 4: Stroomschema
We hebben een overzicht gemaakt, zodat mensen stap voor stap kunnen zien wat er gebeurt.
Het is gemaakt op een gratis site op internet genaamd draw.io. Toen we probeerden een PDF te maken, lukte het niet, dus hebben we wat screenshots gemaakt en ze bij de naam en pagina genoemd.
Stap 5: STAP 5: Ontwerp van onze machine en 3D-printen
We hebben het ontwerp van onze machine gevonden, op een website en met grote dank aan de website
we hebben een lasercutter gebruikt om onze 3 mm dikke houten plank te snijden en slechts één deel ervan is 6 mm dik, dit is het bovenste servogedeelte, omdat we M&M's gebruiken en als het 3 mm dik is, glijden de M&m's er gewoon uit.
De lasercut die we gebruiken adobe uitvinder
We hebben een 3D-print, een pibe en een houder voor de onderste servo om de juiste hoek te krijgen.
Stap 6: Stap 6: Database
Stap 6: Database
We hebben via Wampserver64 een database gemaakt.
In onze database hebben we ervoor gekozen om de verschillende kleuren op te slaan, en een Tijd naar onze variabele.
Tijd, Rood, Geel, Groen, Blauw, Bruin, Oranje.
We krijgen informatie via knooppunt rood en knooppunt rood krijgt de informatie van onze Arduino.
Onder onze browser worden onze kleuren weergegeven en wordt gekeken of er een kleur wordt opgeslagen.
Stap 7: Stap 7: Knooppunt Rood
Stap 7: Knooppunt Rood
Node Red is een programma dat je via je cmd op je computer kunt installeren.
Dan schrijf je in cmd node-red, en dan zal het opstarten.
Ga naar je browser en schrijf https://127.0.0.1:1880. Als u een dashboard wilt, is het bijna hetzelfde, schrijft u gewoon https://127.0.0.1:1880. dan toont de pagina uw dashboard.
In ons knooppunt rood hebben we een programma gemaakt waar we onze Arduino gaan aansluiten, en de verschillende kleuren laten zien, en een verbinding gemaakt met onze database.
Wanneer onze database gereset moet worden, hebben we een knop om onze database te resetten.
de code is:
[{"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 Rood = data[0];\nvar Geel = data[1];\nvar Groen = data[2];\nvar Blauw = data[3];\nvar Bruin= data[4];\nvar Oranje = data[5];\nvar out = \"INSERT INTO nodered.test (Tijd, Rood, Geel, Groen, Blauw, Bruin, Oranje) VALUES('\"+new Date().toISOString().slice(0, 19).replace('T', ' ')+\"', '\"+Rood+\"', '\"+Geel+\"', '\"+Groen+\"', '\"+ Blauw+\"', '\"+Bruin+\"', '\"+Oranje+\"')\";\nmsg.topic = out;\nreturn msg;\n\n", "outputs":1, " noerr":0, "x":233, "y":345.0000047683716, "draden":