Cov txheej txheem:

UCL - IIoT - Kev Ua Lag Luam Ua Lag Luam: 7 Kauj Ruam
UCL - IIoT - Kev Ua Lag Luam Ua Lag Luam: 7 Kauj Ruam

Video: UCL - IIoT - Kev Ua Lag Luam Ua Lag Luam: 7 Kauj Ruam

Video: UCL - IIoT - Kev Ua Lag Luam Ua Lag Luam: 7 Kauj Ruam
Video: icu qaug beer lom zem tiag2 official mv 2020 2024, Hlis ntuj nqeg
Anonim
UCL - IIoT - Ua Lag Luam Ua Lag Luam
UCL - IIoT - Ua Lag Luam Ua Lag Luam

Lub hnab nyiaj Farmersmarket tuaj yeem siv tau ntawm cov rooj sib tham, khw muag khoom lag luam lossis lwm yam kev sib sau ua ke uas cov khoom muag.

Lub hnab nyiaj Farmersmarket yog lub tshuab suav nyiaj npib, ua kom nws tuaj yeem pom sai sai tag nrho cov ntsiab lus ntawm lub thawv tuav nyiaj npib. Lub hnab ntim khoom lag luam tseem yuav xa tag nrho rau tus neeg rau zaub mov programmed ntawm Node-liab.

Nws yog tsim los ntawm peb tus tub ntxhais kawm ntawm University College Lillebælt hauv Denmark. Txij li peb txoj haujlwm yav dhau los, Tus npib txiav nyiaj, peb tau kawm ntau yam tshiab uas peb yuav suav nrog hauv kev tsim. Peb tau xaiv ua ntej hla kev sib cais ntawm cov nyiaj npib thiab hloov ua lub tshuab suav lawv, tso lawv rau hauv lub npov npib sib tham.

Lub hnab ntim khoom muaj tsib qhov swb lossis qhov qhib, ib qho rau txhua hom nyiaj npib. Thaum cov nyiaj npib muab tso rau hauv qhov tsim nyog, nws yuav poob qis dua lub teeb pom kev zoo, uas xa lub HIGH teeb liab mus rau arduino. Peb yuav siv lub teeb liab los ntxiv tus nqi npib rau qhov suav tag nrho, tso tawm rau sab nrauv thiab xa tag nrho cov tshiab rau lub server. Thaum cov neeg rau zaub mov tau txais tag nrho, nws yuav hloov kho UI pom hauv online uas qhia tag nrho cov tshiab.

Cov lus piav qhia Ib lub thawv uas muaj tsib npib qhov ua rau tsib tus neeg, sab hauv swb, ib qho rau txhua hom npib: 1kr, 2kr, 5kr, 10kr, 20kr

Ib qho LCD qhia pom tag nrho cov nyiaj tau los nyob saum lub npov.

Sab saum toj ntawm lub thawv yog ruaj nrog lub qhov. Kev nqa sab saum toj yuav tshem tawm cov tsev arduino nrog rau sab saum toj uas muaj lub LCD, cov nyiaj npib, qhov cuam tshuam lwm yam., Tsuas yog lub npov uas cov nyiaj npib tso rau hauv.

Cheebtsam thiab khoom siv - Cov cuab yeej thiab kev sib luag rau ua lub thawv (tuaj yeem yog duab los qhia lossis ntoo)

- Arduino Mega 2560

- 30 jumperwires

- 5 x LDR "Lub teeb pom kev zoo"

- 5 x 220 ohm resistors

- 5 x 10k ohm resistors

- 5 x White LEDs

- LCD 16x02 Module

- Npib

Code hauv Arduino

Raws li tau hais ua ntej qhov haujlwm no yog los ntawm txoj haujlwm yav dhau los peb tau kwv yees li yim lub hlis dhau los (https://www.instructables.com/id/Coin-Sorting-Machine/). Vim li no peb thiaj tuaj yeem siv qhov loj ntawm cov cai hauv arduino, txawm hais tias muaj qee qhov kev hloov pauv me me rau nws. Raws li koj yuav pom cov cai yooj yim haum, uas ib tus neeg nrog kev paub me ntsis nrog Arduino yuav tsum nkag siab.

Node-RED Node-RED yog lub cuab yeej peb yuav siv kom tau txais cov ntaub ntawv los ntawm arduino thiab rau koj lub khoos phis tawj, thiab txuas ntxiv rau hauv is taws nem, yog tias qhov ntawd yog qhov koj nyiam. Lwm qhov laj thawj tseem ceeb los siv Node-RED, yog lub peev xwm nthuav qhia cov ntaub ntawv los ntawm Arduino hauv txoj hauv kev uas nkag siab yooj yim, rau cov tib neeg uas tsis muaj kev paub txog programming/kev paub nrog Arduino thiab Node-RED.

Database Siv Wampserver peb tuaj yeem khaws peb qhov txiaj ntsig los ntawm Arduino hauv cov ntaub ntawv khaws tseg. Nrog Wampserver nws tuaj yeem tsim thiab hloov koj tus kheej cov ntaub ntawv raws li koj nyiam, siv phpMyAdmin los tswj hwm MySQL. Hauv peb qhov xwm txheej peb muaj rau qhov txiaj ntsig peb yuav tsum khaws (ib qho rau txhua hom nyiaj npib thiab ib qho rau qhov txiaj ntsig), thiab yog li peb tau tsim rau txhua kab uas txhua tus nqi tuaj yeem khaws cia.

Kauj Ruam 1: Nws Ua Haujlwm Li Cas?

Nws Ua Haujlwm Li Cas?
Nws Ua Haujlwm Li Cas?

Hauv cov ntsiab lus ntxaws ntxaws, tam sim no peb yuav piav qhia peb li cas peb cov haujlwm ua haujlwm.

Raws li koj yuav pom ntawm daim duab qhia chaw thawj qhov uas teev cov txheej txheem, yog thaum muab cov nyiaj npib tso rau hauv nws qhov raug.

LDR lub teeb pom kev yuav pom qhov txo qis ntawm lub teeb, thaum lub npib hla los ntawm lub ntsuas, uas yuav ua rau Arduino program kom nce qhov sib txawv "Antal" (Tus naj npawb ntawm) nrog ib qho, tam sim no muaj ib npib hauv lub tshuab. Nyob rau tib lub sijhawm tus nqi ntawm npib ntxiv rau qhov sib txawv "tshwm sim". "qhov tshwm sim" yuav tshwm rau ntawm LCD nrog nws tus nqi tshiab.

Cov txiaj ntsig tshiab ntawm "Antal" thiab "txiaj ntsig" raug xa mus rau Node-RED, uas lub dashboard yuav hloov nws tus kheej nrog cov txiaj ntsig no. Thaum kawg Node-RED xa cov txiaj ntsig rau peb cov database.

Thiab rov hais dua.

Kauj Ruam 2: Ua Lub Thawv

Lub sijhawm no peb tau siv Illustrator los tsim peb lub thawv. Nrog lub tshuab txiav laser peb tau ua kom zoo rau lub thawv no, thiab cov yam ntxwv uas xav tau rau peb txoj haujlwm. Thaum kawg nws nyob ntawm koj, txiav txim siab yuav ua li cas thiaj ua lub thawv zoo tshaj rau koj txoj haujlwm.

Kauj Ruam 3: Ntxiv Arduino

Ntxiv Arduino
Ntxiv Arduino

Nws yog lub sijhawm los siv Arduino rau hauv lub thawv. Qhov no tuaj yeem nyuaj heev, raws li lub ntsuas hluav taws xob tuaj yeem coj tus yam ntxwv tsis tau. (Tshiab) Hauv cov kauj ruam no peb tau hloov lub sensor peb tab tom siv, vim tias ua ntej tau hais tsis txaus ntseeg ntawm cov ntsuas no (tcrt 5000). Hloov chaw peb tau xaiv qhov yooj yim dua LDR-sensor (Lub teeb nyob ntawm tus tiv thaiv). Cov zis los ntawm lub ntsuas cua no yog tus nqi sib piv, uas hloov pauv nyob ntawm qhov pom kev ntawm lub teeb mus txog lub sensor nws tus kheej.

Kauj ruam 4: Arduino Code

Hauv theem no peb tab tom tsom mus rau software. Arduino code zoo li no:

const int sensorPin1 = 3; // TCRT-5000 sensor uas txuas nrog tus pin nr. 2 int sensorState1 = 0; // Muaj cov nqi ntawm lub ntsuas (Siab/qis)

int Antal10 = 0; // Hloov pauv uas khaws cov nyiaj npib uas tau muab tso rau hauv lub tshuab int

Cov ntsiab lus = 0; // Hloov pauv uas khaws cov txiaj ntsig ua ke ntawm txhua cov nyiaj npib tso rau hauv lub tshuab

teeb tsa tsis muaj dab tsi () {Serial.begin (9600); }

lub voj void () {int sensorState1 = analogRead (sensorPin1); // Nyeem lub xeev ntawm lub sensor

yog (540 <sensorState1 <620) {// Thaum cov txiaj ntsig cov txiaj ntsig tso tawm yog nyob nruab nrab ntawm 540 thiab 620

Antal10 += 10; // - muaj cov nyiaj npib hla lub sensor, uas thaiv qee lub teeb

cov += 10; // - thiab lub sensor yuav nyeem qis dua ntawm lub teeb}

Serial.print (Tshwm Sim);

Serial.print (","); // Sib cais qhov sib txawv nrog tus lej, uas yog qhov tsim nyog thaum nyeem qhov tseem ceeb ntawm qhov hloov pauv hauv Node-RED

Serial.println (Antal10); // - thiab tseem xav tau thaum cov txiaj ntsig no yuav tsum muab khaws cia rau hauv cov ntaub ntawv

ncua (100); }

Cov cai no tau sau rau ib lub cim nkaus xwb, kom yooj yim nyeem.

Ua kom tiav cov cai:

Kauj Ruam 5: Node-RED

Node-RED
Node-RED
Node-RED
Node-RED

Thaum tus lej Arduino tau ua haujlwm raws li nws yuav tsum yog, koj tuaj yeem pib ua haujlwm Node-RED, uas yuav ua raws li middlelink ntawm Arduino thiab cov ntaub ntawv khaws tseg thiab ua qhov pom pom ntawm lub tshuab ua haujlwm li cas. Lub phiaj xwm ntawm Node-RED suav nrog kev siv cov nodes nrog cov haujlwm sib txawv, thiab tso rau hauv qhov ntsuas kom raug rau cov ntawm no kom ua haujlwm tau zoo.

Thaum peb cov ntaub ntawv tuaj txog hauv Node-RED, nws raug xa mus rau ob qhov kev faib ua haujlwm sib txawv. Ib qho ntawm cov kev lom zem no tso cov ntaub ntawv tam sim no faib rau hauv lub database. Lwm qhov sents cov ntaub ntawv sib txawv sib txawv ntawm txhua ntawm lawv cov dashboard nodes, uas tam sim no yuav tsum pom ntawm lub dashboard.

Raws li tau hais tseg ealier peb muaj rau qhov txiaj ntsig uas yuav tsum tau kho. Nrog lub peev xwm ntawm lub ntsej muag ntawm Node-Red peb tuaj yeem tso saib cov txiaj ntsig no, zoo li koj yuav pom hauv daim duab mus rau sab xis saum toj ntawm Kauj Ruam 3.

Node-RED chaws:

Kauj ruam 6: Database

Database
Database

Tam sim no peb tab tom siv lub hauv paus khaws cov txiaj ntsig. Nrog Wampserver nws muaj peev xwm siv phpMyAdmin los tswj MySQL thiab ua koj tus kheej cov ntaub ntawv, siv lub server hauv zos kom haum rau koj cov kev xav tau tshwj xeeb.

Ua ntej thaum tsim cov ntaub ntawv (cov neeg ua lag luam_ khw muag khoom) los ntawm kos koj yuav tsum tau ua lub rooj (mont_tabel), uas koj khaws koj tus nqi. Nyob ntawm seb koj muaj cov ntaub ntawv ntau npaum li cas, thiab koj yuav tsum xaj nws li cas, koj tuaj yeem ua ntau lub rooj raws li koj xav tau. Vim tias peb yuav tsum khaws rau rau qhov sib txawv, thiab yog li peb xav tau rau xim rau xim, ib qho rau txhua tus nqi, hauv peb lub rooj. Hauv daim duab saum toj no koj tuaj yeem pom peb cov ntaub ntawv khaws tseg.

Thaum peb cov ntaub ntawv tuaj txog hauv Node-RED, nws tau muab cais los ntawm kev faib ua haujlwm, thiab tam sim no cov ntaub ntawv raug xa mus rau lub hauv paus.

Kauj Ruam 7: Kev Ntsuam Xyuas

Ua ntej tshaj plaws peb xav hais txog qhov ua lub thawv tawm ntawm ntoo es tsis siv duab los qhia ntawv, ua rau lub cev teeb tsa tau zoo dua ntseeg tau, thiab yog li ntawd peb xav kom ua li ntawd.

Hloov cov ntsuas hluav taws xob los ntawm TCRT-5000 thiab rau lub LDR lub teeb pom kev yooj yim tau muab kev ruaj ntseg ntau dua, raws li cov cuab yeej muaj peev xwm nyeem tau sai thaum lub npib mus los ntawm nws. Thaum ua haujlwm nrog TCRT-5000 muaj ntau yam tseem ceeb uas yuav tsum tau coj mus rau hauv tus account, txhawm rau txhawm rau ua haujlwm zoo li koj xav tau.

Hooking lub system rau hauv lub database, thiab muaj peev xwm nthuav tawm nthuav tawm koj cov ntaub ntawv hauv ib txoj kev, uas ib tus neeg yam tsis muaj kev paub ua ntej ntawm txoj haujlwm no, muaj peev xwm nkag siab qhov ua mus li cas, zoo li muab txoj haujlwm muaj txiaj ntsig ntau dua.

Pom zoo: