Sisukord:
- Samm: disain
- 2. samm: Arduino Curcuit
- 3. samm: I/O loend
- 4. samm: kood
- 5. samm: sõlme-punane
- 6. samm: SQL
- Samm: video
- 8. etapp: hindamine
- Samm: pikendage projekti
Video: UCL - tööstus 4.0: kommisegisti 4.000: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
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 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
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
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 -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:
UCL Embedded - B0B Linefollower: 9 sammu
UCL Embedded-B0B Linefollower: see on B0B.*B0B on üldine raadio teel juhitav auto, mis teenib ajutiselt liinijärgse roboti baasi. Nagu nii paljud liinijälgivad robotid enne teda, teeb ta endast parima, et püsida joon, mis on põhjustatud üleminekust põranda ja vahelduvvoolu vahel
UCL - IIoT - sisekliima 4,0: 8 sammu
UCL-IIoT-Sisekliima 4.0: Pärast selle juhendi lugemist ja sellega töötamist on teil oma automaatne sisekliima, mida saate võrgus Node-red abil jälgida. Meie puhul töötasime selle idee välja ja esitasime selle 3D-printimismajas
UCL-IIoT-juhtimine: 5 sammu
UCL-IIoT-Drivhus: Selle projekti eesmärk oli ehitada Arduino abil aiamaja. Seetõttu otsustasid grupi 3 õpilast teha automaatse kasvuhoone, otsustasime teha kasvuhoonegaasi edastatud teabe andmete kogumise Wamp-serveri kaudu, sõlm-re
UCL-IIOT-häiresüsteem andmebaasi ja punase sõlmega: 7 sammu
UCL-IIOT-häiresüsteem andmebaasi ja sõlmpunasega: selle ehituse eesmärk on õpetada Arduino ühendamist punase sõlme ja andmebaasiga, nii et saate andmeid logida ja ka hilisemaks kasutamiseks koguda. Selle ehituse jaoks kasutan lihtne arduino häiresüsteem, mis väljastab 5 andmenumbrit, millest igaüks on eraldatud
Kuidas teha 36 000 Mah Powerbank?: 8 sammu (piltidega)
Kuidas teha 36 000 Mah võimsuspanka?: Tere sõbrad, ma olen waqar Selles videos näitan, kuidas saate oma surnud sülearvuti akudest vaid 7 dollariga teha oma 36 000 mah võimsuspanga ilma spetsiaalseid seadmeid või teadmisi kasutamata. Selles projektis kasutatavaid rakke nimetatakse liitiumioonakudeks