Inhoudsopgave:
- Stap 1: STAP 1: Materiaallijst
- Stap 2: STAP 2: Programmeren
- Stap 3: STAP 3: Trekt
- Stap 4: STAP 4: Stroomschema
- Stap 5: STAP 5: Ontwerp van onze machine en 3D-printen
- Stap 6: Stap 6: Database
- Stap 7: Stap 7: Knooppunt Rood
Video: UCL-IIoT kleurensorteerder: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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":
Aanbevolen:
Een kleurensorteerder coderen in Modkit voor Vex - Ajarnpa
Hoe een kleurensorteerder in Modkit voor Vex te coderen: Hallo allemaal, In deze tutorial leer je hoe je een kleurenbalsorteerder codeert in Modkit voor VexHope, je maakt het en geniet ervan! Stem op mij
UCL Embedded - B0B the Linefollower - Ajarnpa
UCL Embedded - B0B de lijnvolger: dit is B0B.*B0B is een generieke radiografisch bestuurbare auto, die tijdelijk de basis dient van een lijnvolgende robot. Zoals zoveel lijnvolgende robots voor hem, zal hij zijn uiterste best doen om op aa lijn veroorzaakt door een overgang tussen de vloer en ac
M&M kleurensorteerder: 3 stappen
M&M Color Sorter: Bij de start van dit project wilden we verschillende gekleurde snoepjes automatisch en efficiënt in aparte bakjes sorteren. We werden voor het eerst geïnspireerd door dit idee toen we een bericht zagen op de site https://howtomechatronics.com/projects/arduino-col
UCL - Embedded - Pick and Place: 4 stappen
UCL - Embedded - Pick and Place: deze instructable gaat over hoe een 2D pick-and-place-eenheid wordt gemaakt en hoe deze te coderen
UCL - Node-red verbinden met een Siemens PLC met KEPserver: 7 stappen
UCL - Node-red verbinden met een Siemens PLC met KEPserver: RequirementsNode-red: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6-release