INHOUDSOPGAWE:

UCL - IIoT - Boeremark: 7 stappe
UCL - IIoT - Boeremark: 7 stappe

Video: UCL - IIoT - Boeremark: 7 stappe

Video: UCL - IIoT - Boeremark: 7 stappe
Video: Нарушая границы сознания: психиатр раскрывает все 2024, Julie
Anonim
UCL - IIoT - Boeremark
UCL - IIoT - Boeremark

Die Farmersmarket -beursie kan gebruik word by kermisse, boeremarkte of ander byeenkomste waar goedere verkoop word.

Die Farmersmarket -beursie is 'n munttelmasjien wat gemaak is om die totale inhoud van 'n boks met muntstukke vinnig te kan sien. Die boeremark-beursie laai ook die totaal op na 'n bediener wat via Node-red geprogrammeer is.

Dit word gemaak deur drie studente van die University College Lillebælt in Denemarke. Sedert ons vorige projek, The coin sorter, het ons baie nuwe dinge geleer wat ons in die gebou sal inkorporeer. Ons het gekies om die sorteer van die muntstukke te laat vaar en in plaas daarvan die masjien te laat tel, en dit in 'n gemeenskaplike muntkas te plaas.

Die beursie bestaan uit vyf skyfies of gleuwe, een vir elke tipe munt. As 'n muntstuk in die regte gleuf geplaas word, val dit verby 'n reflektor wat 'n HOOG sein na die arduino stuur. Ons sal die sein gebruik om die waarde van die muntstukke by die getelde totaal te voeg, dit op die eksterne skerm te vertoon en die nuwe totaal na 'n bediener te stuur. Sodra die bediener die totaal ontvang het, sal dit 'n UI wat aanlyn gevind is, opdateer wat die nuwe totaal toon.

Beskrywing 'n Doos met vyf muntstukke wat lei tot vyf individuele, interne skyfies, een vir elke muntsoort: 1kr, 2kr, 5kr, 10kr, 20kr

'N LCD -skerm wat die totale kontant bo -op die boks toon.

Die bokant van die boks is vasgemaak met luike. Deur die bokant op te lig, word die arduino -behuizing verwyder, asook die bokant met die LCD, muntstukgleuwe, reflektore ens.

Komponente en materiale - gereedskap en toerusting vir die maak van 'n boks (kan karton of hout wees)

- Arduino Mega 2560

- 30 springdrade

- 5 x LDR "Lichtsensor"

- 5 x 220 ohm weerstande

- 5 x 10k ohm weerstande

- 5 x wit LED's

- LCD 16x02 -module

- Muntstukke

Kode in Arduino

Soos vroeër genoem, is hierdie projek afkomstig van 'n vorige projek wat ons ongeveer agt maande gelede gemaak het (https://www.instructables.com/id/Coin-Sorting-Machine/). As gevolg hiervan kan ons 'n groot deel van die kode in arduino hergebruik, hoewel daar 'n paar kleiner veranderings daaraan is. Soos u sal sien, is die kode redelik eenvoudig, wat elke persoon met 'n bietjie ervaring met Arduino behoort te verstaan.

Node-RED Node-RED is die hulpmiddel wat ons sal gebruik om die data van die arduino en na u rekenaar te kry, en verder na die internet, as dit in u belang is. 'N Ander belangrike rede om Node-RED te gebruik, is die vermoë om data van Arduino op 'n maklik verstaanbare manier voor te stel, vir mense wat nie oor programmering/kodering ervaring met Arduino en Node-RED beskik nie.

Databasis Met behulp van Wampserver kan ons ons waardes van Arduino in 'n databasis stoor. Met Wampserver is dit moontlik om u eie databasis te skep en af te wissel soos u wil, met behulp van phpMyAdmin om MySQL te bestuur. In ons geval het ons ses waardes wat ons moet stoor (een vir elke soort munt en een vir die resultaat), en daarom het ons ses kolomme geskep waarin elke waarde gestoor kan word.

Stap 1: Hoe werk dit?

Hoe werk dit?
Hoe werk dit?

In 'n meer gedetailleerde landgoed sal ons nou verduidelik hoe ons stelsel werk.

Soos u op die vloeidiagram sal sien, is die eerste ding wat die proses stel, wanneer 'n muntstuk in die regte gleuf geplaas word.

Die LDR -ligsensor sal die verminderde hoeveelheid lig opmerk wanneer die muntstuk by die sensor verbybeweeg, wat die Arduino -program sal aktiveer om die veranderlike "Antal" (Aantal) met een te verhoog, aangesien daar nou een muntstuk in die masjien is. Terselfdertyd word die waarde van die muntstuk by die veranderlike "resultaat" gevoeg. "resultaat" sal op die LCD vertoon word met sy nuwe waarde.

Die nuwe waardes van "Antal" en "resultaat" word na Node-RED gestuur, waarin die paneelbord homself met hierdie waardes sal bywerk. Uiteindelik stuur Node-RED die waardes na ons databasis.

En herhaal.

Stap 2: Maak 'n boks

Hierdie keer gebruik ons Illustrator om ons boks te ontwerp. Met 'n lasersnyer het ons hierdie boks presies gemaak en die funksies wat nodig is vir ons projek. Uiteindelik moet u besluit hoe u die perfekte boks vir u projek kan maak.

Stap 3: Voeg Arduino by

Voeg Arduino by
Voeg Arduino by

Dit is tyd om die Arduino in die boks te implementeer. Dit kan baie moeilik wees, aangesien die sensor onvoorspelbaar kan optree. (Nuut) In hierdie stap het ons die sensor wat ons gebruik verander, as gevolg van die voorheen genoemde onbetroubaarheid van hierdie sensors (tcrt 5000). In plaas daarvan het ons 'n meer eenvoudige LDR-sensor (ligafhanklike weerstand) gekies. Die uitset van hierdie sensor is 'n analoog waarde, wat verander na gelang van die hoeveelheid lig wat die sensor self bereik.

Stap 4: Arduino -kode

In hierdie stap fokus ons op die sagteware. Die Arduino -kode lyk so:

const int sensorPin1 = 3; // TCRT-5000 sensor wat gekoppel is aan pen nr. 2 int sensorState1 = 0; // Bevat die waarde van die sensor (hoog/laag)

int Antal10 = 0; // Veranderlik wat die hoeveelheid muntstukke wat in die masjien ingesit is, stoor

Resultaat = 0; // Veranderlike wat die gesamentlike waarde van alle muntstukke in die masjien stoor

ongeldige opstelling () {Serial.begin (9600); }

leemte -lus () {int sensorState1 = analogRead (sensorPin1); // Lees die toestand van die sensor

if (540 <sensorState1 <620) {// Wanneer die sensor se uitsetwaarde tussen 540 en 620 is

Antal10 += 10; // - daar is 'n muntstuk wat deur die sensor gaan, wat lig blokkeer

resultaat += 10; // - en die sensor sal 'n laer ligvlak lees}

Serial.print (Resultate);

Serial.print (","); // Skei die veranderlikes met 'n komma, wat nodig is by die lees van die waardes van veranderlikes in Node-RED

Serial.println (Antal10); // - en ook nodig as hierdie waardes in die databasis gestoor moet word

vertraging (100); }

Hierdie kode is slegs vir een sensor geskryf om dit makliker te maak om te lees.

Volledige kode:

Stap 5: Node-ROOI

Node-ROOI
Node-ROOI
Node-ROOI
Node-ROOI

As die Arduino-kode werk soos dit hoort, kan u begin met die programmering van Node-RED, wat sal dien as die middellyn tussen Arduino en die databasis en as 'n visuele vertoning van die prestasie van die masjien. Die programmering van Node-RED bestaan uit die gebruik van nodes met verskillende funksies en die regte parameters om hierdie nodusse behoorlik te laat funksioneer.

As ons data in Node-RED aankom, word dit na twee verskillende verdeelfunksies gestuur. Een van hierdie funksies stuur die nou gesplete data na die databasis. Die ander een stuur die verskillende datawaardes na elk van hul dashboardknope, wat nou op die dashboard sigbaar moet wees.

Soos reeds genoem, het ons ses waardes wat behandel moet word. Met die dashboard-vermoëns van Node-Red kan ons hierdie waardes vertoon, soos u in die prentjie regs bo-aan stap 3 sal sien.

Node-ROOI kode:

Stap 6: Databasis

Databasis
Databasis

Nou gaan ons 'n databasis gebruik om die waardes te stoor. Met Wampserver is dit moontlik om phpMyAdmin te gebruik om MySQL te bestuur en u eie databasis te maak, met behulp van 'n plaaslike bediener om aan u spesifieke behoeftes te voldoen.

As u eers 'n databasis (boere_market) van nuuts af opstel, moet u 'n tabel (mont_tabel) opstel waarin u u waardes stoor. Afhangende van hoeveel data u het en hoe u dit moet bestel, kan u soveel tafels maak as wat u benodig. Omdat ons ses verskillende waardes moet stoor, en ons het dus ses kolomme, een vir elke waarde, in ons tabel nodig. Op die foto hierbo kan u ons databasis sien.

As ons data in Node-RED aankom, word dit verdeel deur 'n gesplete funksie, en die data word nou na die databasis gestuur.

Stap 7: Evaluering

In die eerste plek wil ons noem dat die maak van die boks van hout in plaas van karton die hele fisiese opset baie betroubaarder maak, en daarom beveel ons aan om dit te doen.

Die verandering van die sensors van 'n TCRT-5000 en 'n eenvoudige LDR-ligsensor het baie meer stabiliteit gebied, wat die sensor se vermoë om vinnig te lees as daar 'n muntstuk deurkom, aanpas. As u met 'n TCRT-5000 werk, is daar baie faktore wat in ag geneem moet word, sodat die sensor kan werk soos u wil.

Dit bied meer waarde aan die projek as u die stelsel op 'n databasis aansluit en u data op 'n manier visueel kan voorstel, sodat elke persoon sonder vooraf kennis van hierdie projek kan verstaan wat aan die gang is.

Aanbeveel: