Sisukord:

UCL - tööstus 4.0: kommisegisti 4.000: 9 sammu
UCL - tööstus 4.0: kommisegisti 4.000: 9 sammu

Video: UCL - tööstus 4.0: kommisegisti 4.000: 9 sammu

Video: UCL - tööstus 4.0: kommisegisti 4.000: 9 sammu
Video: Están REVOLUCIONANDO la industria del FÚTBOL #futbol #tecnologia 2024, Juuli
Anonim
UCL - tööstus 4.0: kommisegisti 4.000
UCL - tööstus 4.0: kommisegisti 4.000

Oma tööstusharu 4.0 projekti jaoks oleme otsustanud teha kommidele mikseri. Idee on selles, et meil on kasutajapaneel, mis on valmistatud sõlmepunases, kus kliendid saavad oma kommi tellida, seejärel töötleb arduino tellimuse ja segab kommid kaussi. Siis on meil SQL -is andmebaas, kus hoiame statistikat selle kohta, milliseid komme enamasti tellitakse ja kui palju tellitakse.

Esimene kavand oli valmistada mikser 8 liiki kommidele ning mootorid kommide mahutite jaoks avada ja sulgeda. Meil oli konteineritega mõningaid projekteerimisprobleeme, kommid jäid kinni, nii et otsustasime mootoritest eemale minna ja kasutada mõnda LED -i, mis näitab mootorite töötamist.

Samm: disain

Kujundus
Kujundus
Kujundus
Kujundus

Meie mudel on valmistatud nelja anumaga kommidele, mille kommide avamiseks ja sulgemiseks kasutatakse libisevat kaant. Mahutite all on renn alla kaussi. Seejärel on kauss koormusanduri peal.

Sõlmpunase kujundus on jagatud kaheks osaks-klient ja haldus.

Klientide jaotises on meil 5 nuppu, neist 4 kasutatakse kommide tellimiseks ja 1 - ostu aktsepteerimiseks. Ostunupuga saab klient näha kommi kaalu ja eeldatavat hinda, siis kui ostunuppu vajutatakse, kuvatakse ostes kaal ja hind.

Haldamise osas näeme, kui täis on meie mahutid ja ostetud kommide kogusumma.

SQL -is näeme statistilisi andmeid selle kohta, milliseid komme valitakse, ning ostude kogumassi ja tulu.

2. samm: Arduino Curcuit

Arduino kurv
Arduino kurv

Arduino plaadil oleme HX711 mooduliga ühendanud 4 nuppu, 4 kahevärvilist LED -i ja 1 koormusandurit.

Nuppe kasutatakse kommioperaatori lükkamiseks, kui anumad on kommidega täidetud.

Kahevärviline LED kasutab punast ja rohelist värvi. Punane värv näitab, et anum on tühi ja see tuleb täita, ja roheline värv näitab, millist kommi on valitud ja siis saame selle konteineri jaoks avada. See osa pidi olema automatiseeritud, kuid disainiprobleemide tõttu otsustasime selle käsitsi teha.

3. samm: I/O loend

I/O nimekiri
I/O nimekiri

Koormusandurist saame 4 kaablit, mis ühendatakse HX711 mooduliga

Punane kuni E+

Valge kuni E-

Roheline kuni A-

Kollane kuni A+

Seejärel ühendatakse HX711 arduino plaadiga

GND maapinnale

DT kuni tihvt 3

SCK kuni tihvti 2

VCC kuni 5V

Meie nupud on ühendatud tihvtidega 44, 46, 48 ja 50, roheline LED on ühendatud tihvtidega 30, 32, 34 ja 36, punane LED on ühendatud tihvtidega 31, 33, 35 ja 37.

4. samm: kood

Arduino -koodis alustame oma muutujate määratlemisega ning seadistame oma LED -id ja nupud mõnele tihvtile.

Samuti seadistasime muutuja faili Node-Redist vastuvõtmiseks.

Kui meie arduino nuppe vajutatakse, saadame oleku 5 sõlmepunasele, mis näitab, et mahutid on täidetud ja oleme valmis sellest konteinerist kommid laiali ajama.

Kui vajutame Node-Red kliendipoolset nuppu, saadame numbri 1-4 arduinole. Seejärel kontrollib Arduino numbrit ja avab selle numbriga seotud konteineri. Seda tehakse, kui roheline LED põleb 5 sekundit. Samal ajal võtame konteineri olekust maha 1, mis näitab, et mõned kommid on sellest anumast välja võetud.

Kui konteineri olek jõuab 0 -ni, süttib punane LED, mis näitab, et konteiner tuleb uuesti täita.

Ostmisel saadetakse number 5 arduinole ja seejärel arvutab see hinna ning saadab hinna ja kaalu tagasi sõlmepunasele ja SQL-ile.

Arduino koodi viimane osa saadab oleku 'ja kaalu/hinna tagasi märkmepunasele.

5. samm: sõlme-punane

Sõlm-punane
Sõlm-punane
Sõlm-punane
Sõlm-punane

Node Red loob kõik ühendused arduino ja SQL -andmebaasi vahel.

Sõlmpunases kliendi ekraanil tulevad andmed lähevad arduino, kus neid töödeldakse. Töödeldud andmed lähevad seejärel tagasi punasesse sõlme ja halduskuvale.

Kui võtame nupu 1 eksamiks, siis ühendame selle liinidega nii arudino küna com4 kui ka SQL serveriga. Nuppu avades näeme, et arduinole saadetud teave on kasulik ja teema saadetakse SQL -i.

Me kasutame funktsioonipunkti Node-Redis, et saata teave arduinost SQL-i. Selles funktsioonis vajame Java-koodi, et öelda Node-redile, mida koodiga teha.

Funktsiooni kood:

var andmed = msg.payload.split (","); var Vægt = andmed [13];

var Kroner = andmed [14];

var out = "UPDATE blanding SET Vægt = '"+Vægt+"', Kroner = '"+Kroner+"' WHERE id = 1";

msg.topic = väljas;

tagasiside;

Siin olevas koodis saame arduino andmestiku ja see jagatakse numbrite vahel "" -ga.

Selle funktsiooni jaoks vajame numbreid, mis on 13. ja 14. kohal ning me paneme need muutujatesse "Vægt ja Kroner". Seejärel võtame koodi, mis tuleb SQL -is täita, ja panna muutuja "out" ning see saadetakse SQL -i teemana.

6. samm: SQL

SQL
SQL

SQL -i andmebaasis hoiame statistikat selle kohta, mitu korda on iga päev tellitud iga kommiliiki, ning kommide kaalu ja hinda.

Nuppude statistika pärineb loendurist, mis on ühendatud sõlmede punase iga nupuga ning kaal ja hind pärinevad arduino kaudu sõlmepunase funktsiooni kaudu.

Samm: video

Videos näitame, et administraatori paneelil täidetakse konteiner ja seejärel tellitakse mõned kommid, klõpsates kliendipaneeli nuppe. Samal ajal kuvatakse kliendi paneelil kommide kaal ja hinnanguline maksumus.

Kui klient on oma kommiseguga rahul, vajutab ta ostunuppu ning tegelik kaal ja maksumus kuvatakse nupu all. See lõpetab kliendiosa ja seejärel kantakse kaal ja maksumus administraatori paneelile ja meie andmebaasi sql -vormingus.

Seejärel jälgime andmebaasis, mitu korda on surnud kommi tellitud ja kui palju kommi on olnud kaal ja selle maksumus.

8. etapp: hindamine

See oli hea projekt, kus saime töötada kolme programmiga ja panna need üksteisega suhtlema. Alguses olid mõned funktsioonid täide viidud Node-Redis ja mõned Arduinos, kuid ülevaate paremaks säilitamiseks otsustasime kõik funktsioonid arduino-sse paigutada ja seejärel panna Node-Red-i kogu visuaali jaoks.

Samm: pikendage projekti

Meie idee oli lasta üks konteineritest mootoriga lahti teha, nii et järgmine samm oleks teha disain, kus kommid ei jääks kinni.

Soovitan: