Orodha ya maudhui:

UCL - IIoT - Soko la Wakulima: Hatua 7
UCL - IIoT - Soko la Wakulima: Hatua 7

Video: UCL - IIoT - Soko la Wakulima: Hatua 7

Video: UCL - IIoT - Soko la Wakulima: Hatua 7
Video: Reacting To SIDEMEN OFFENSIVE 5 SECOND CHALLENGE 2024, Julai
Anonim
UCL - IIoT - Soko la Wakulima
UCL - IIoT - Soko la Wakulima

Mkoba wa Farmersmarket unaweza kutumika kwenye maonesho, masoko ya wakulima au mikusanyiko mingine ambayo bidhaa zinauzwa.

Mkoba wa Farmersmarket ni mashine ya kuhesabu sarafu, iliyofanywa kuwezesha kuona haraka yaliyomo kwenye sanduku lililokuwa na sarafu. Mkoba wa soko la wakulima pia utapakia jumla kwenye seva iliyowekwa kupitia Node-nyekundu.

Imetengenezwa na wanafunzi watatu wa Chuo Kikuu cha Lillebælt huko Denmark. Tangu mradi wetu uliopita, mchawi wa sarafu, tumejifunza vitu vingi vipya ambavyo tutajumuisha katika ujenzi. Tumechagua kuacha upangaji wa sarafu na badala yake tufanye mashine kuzihesabu, tukiziweka kwenye sanduku la sarafu ya jamii.

Mkoba huo una slaidi tano au nafasi, moja kwa kila aina ya sarafu. Sarafu ikiwekwa ndani ya mpangilio unaofaa, itashuka ikipitisha kionyeshi, ambacho hutuma ishara ya JUU kwa arduino. Tutatumia ishara kuongeza thamani ya sarafu kwa jumla iliyohesabiwa, kuionyesha kwenye onyesho la nje na kutuma jumla mpya kwa seva. Mara tu seva inapopata jumla, itasasisha UI iliyopatikana mkondoni kuonyesha jumla mpya.

Sanduku lenye nafasi tano za sarafu zinazoongoza kwa tano, slaidi za ndani, moja kwa kila aina ya sarafu: 1kr, 2kr, 5kr, 10kr, 20kr

Onyesho la LCD linaloonyesha jumla ya pesa zilizowekwa juu ya sanduku.

Juu ya sanduku imehifadhiwa na vifaranga. Kuinua juu kutachukua nyumba ya arduino pamoja na juu iliyo na LCD, nafasi za sarafu, viakisi ect., Ikiacha sanduku tu ambalo sarafu imewekwa ndani.

Vipengele na vifaa - Zana na usawa wa kutengeneza sanduku (inaweza kuwa kadibodi au kuni)

- Arduino Mega 2560

- 30 jumperwires

- 5 x LDR "sensa ya Mwanga"

- 5 x 220 ohm wapinzani

- 5 x 10k vipinga vya ohm

- 5 x Nyeupe ya LED

- Moduli ya LCD 16x02

- Sarafu

Nambari katika Arduino

Kama ilivyotajwa mapema mradi huu unatokana na mradi wa mapema tulioufanya takriban miezi nane iliyopita (https://www.instructables.com/id/Coin-Sorting-Machine/). Kwa sababu ya hii tunaweza kutumia tena sehemu kubwa ya nambari katika arduino, ingawa kuna mabadiliko kidogo kwake. Kama utaona nambari ni rahisi sana, ambayo mtu yeyote aliye na uzoefu kidogo na Arduino anapaswa kuelewa.

Node-RED Node-RED ni chombo tutakachotumia kupata data kutoka kwa arduino na kwa kompyuta yako, na kuendelea zaidi kwenye wavuti, ikiwa hiyo inakupendeza. Sababu nyingine muhimu ya kutumia Node-RED, ni uwezo wa kuwasilisha data kutoka Arduino kwa njia ambayo ni rahisi kuelewa, kwa watu ambao hawana uzoefu wowote wa programu / usimbuaji na Arduino na Node-RED.

Hifadhidata Kutumia Wampserver tunaweza kuhifadhi maadili yetu kutoka Arduino kwenye hifadhidata. Pamoja na Wampserver inawezekana kuunda na kubadilisha hifadhidata yako mwenyewe kama unavyopenda, kwa kutumia phpMyAdmin kusimamia MySQL. Kwa upande wetu tuna maadili sita tunayohitaji kuhifadhi (moja kwa kila aina ya sarafu na moja kwa matokeo), na kwa hivyo tumeunda safuwima sita ambazo kila thamani inaweza kuhifadhiwa.

Hatua ya 1: Inafanyaje Kazi?

Inafanyaje kazi?
Inafanyaje kazi?

Kwa njia ya kina zaidi, sasa tutaelezea jinsi mfumo wetu unavyofanya kazi.

Kama utakavyoona kwenye chati ya mtiririko jambo la kwanza ambalo linawekwa, ni wakati sarafu imewekwa kwenye mpangilio wake sahihi.

Sensor ya taa ya LDR itaona kiwango cha taa kilichopunguzwa, wakati sarafu inapopita karibu na sensor, ambayo itasababisha mpango wa Arduino kuongeza "Antal" (Idadi ya) inayobadilika, kwa kuwa sasa kuna sarafu moja kwenye mashine. Wakati huo huo thamani ya sarafu imeongezwa kwa "matokeo" yanayobadilika. "matokeo" itaonyeshwa kwenye LCD na thamani yake mpya.

Thamani mpya za "Antal" na "matokeo" zinatumwa kwa Node-RED, ambayo dashibodi itajisasisha na maadili haya. Mwishowe Node-RED hutuma maadili kwenye hifadhidata yetu.

Na kurudia.

Hatua ya 2: Kutengeneza Sanduku

Wakati huu tumekuwa tukitumia Illustrator kubuni sanduku letu. Na mkataji wa laser tumekuwa tukifanya sanduku hili kwa usahihi, na huduma ambazo zinahitajika kwa mradi wetu. Mwishowe ni juu yako, kuamua jinsi ya kutengeneza sanduku bora kwa mradi wako.

Hatua ya 3: Kuongeza Arduino

Kuongeza Arduino
Kuongeza Arduino

Ni wakati wa kutekeleza Arduino ndani ya sanduku. Hii inaweza kuwa ngumu sana, kwani sensor inaweza kuishi bila kutabirika. (Mpya) Katika hatua hii tumebadilisha sensa tunayotumia, kwa sababu ya kutokuaminika kwa sensorer hizi zilizotajwa hapo awali (tcrt 5000). Badala yake tumechagua sensorer rahisi zaidi ya LDR (Mpingaji tegemezi wa Nuru). Pato kutoka kwa sensor hii ni thamani ya analog, ambayo hubadilika kulingana na kiwango cha taa inayofikia sensa yenyewe.

Hatua ya 4: Msimbo wa Arduino

Katika hatua hii tunaweka mwelekeo wetu kwenye programu. Nambari ya Arduino inaonekana kama hii:

chombo cha int intPin1 = 3; // sensa ya TCRT-5000 ambayo imeunganishwa na pin nr. 2 int sensorState1 = 0; // Inayo thamani ya kitambuzi (Juu / chini)

int Antal10 = 0; // Kubadilika ambayo huhifadhi kiasi cha sarafu ambazo zimewekwa kwenye mashine int

Matokeo = 0; // Kubadilika ambayo huhifadhi thamani ya pamoja ya sarafu zote zilizowekwa kwenye mashine

kuanzisha batili () {Serial.begin (9600); }

kitanzi batili () {int sensorState1 = analogRead (sensorPin1); // Inasoma hali ya sensor

ikiwa (540 <sensorState1 <620) {// Wakati sensorer ya pato ni kati ya 540 na 620

Antal10 + = 10; // - kuna sarafu inayopita kwenye sensorer, ambayo inazuia taa kidogo

matokeo + = 10; // - na sensor itasoma kiwango cha chini cha taa}

Printa ya serial (Matokeo);

Serial.print (","); // Hutenganisha vigeuzi na koma, ambayo ni muhimu wakati wa kusoma maadili ya anuwai katika Node-RED

Serial.println (Antal10); // - na pia inahitajika wakati maadili haya yatahifadhiwa kwenye hifadhidata

kuchelewesha (100); }

Nambari hii imeandikwa kwa sensa moja tu, ili iwe rahisi kusoma.

Nambari kamili:

Hatua ya 5: Node-RED

Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU

Wakati nambari ya Arduino inafanya kazi kama inavyotakiwa, unaweza kuanza kupanga Node-RED, ambayo itafanya kama katikati kati ya Arduino na hifadhidata na kama onyesho la jinsi mashine inavyofanya kazi. Programu ya Node-RED inajumuisha kutumia node zilizo na kazi tofauti, na kuweka vigezo sahihi kwa nodi hizi kufanya kazi vizuri.

Wakati data yetu inapofika Node-RED, inatumwa kwa kazi mbili tofauti za kugawanyika. Moja ya functiosn hutuma data sasa ya mgawanyiko kwenye hifadhidata. Mwingine anatuma datavalue tofauti kwa kila nodi zao za dashibodi, ambazo sasa zinapaswa kuonekana kwenye dashibodi.

Kama ilivyoelezwa kuwa na ujasiri tuna maadili sita ambayo yanapaswa kutibiwa. Pamoja na uwezo wa dashibodi ya Node-Red tunaweza kuonyesha maadili haya, kama utaona kwenye picha kulia juu ya Hatua ya 3.

Nambari ya RED-RED:

Hatua ya 6: Hifadhidata

Hifadhidata
Hifadhidata

Sasa tunakwenda kutumia hifadhidata kuhifadhi maadili. Pamoja na Wampserver inawezekana kutumia phpMyAdmin kusimamia MySQL na kutengeneza hifadhidata yako mwenyewe, ukitumia seva ya ndani kutoshea mahitaji yako ya kisayansi.

Kwanza wakati wa kutengeneza hifadhidata (farmer_market) kutoka mwanzoni unahitaji kutengeneza meza (mont_tabel), ambayo unahifadhi maadili yako. Kulingana na data unayo, na jinsi unahitaji kuiamuru, unaweza kutengeneza meza nyingi kama unahitaji. Kwa sababu tunahitaji kuhifadhi maadili sita tofauti, na kwa hivyo tulihitaji koloumns sita, moja kwa kila thamani, katika meza yetu. Katika picha hapo juu una uwezo wa kuona hifadhidata yetu.

Wakati data yetu inapofika Node-RED, imegawanyika na kazi ya kugawanyika, na data ya sasa inatumwa kwenye hifadhidata.

Hatua ya 7: Tathmini

Kwanza tunataka kutaja kwamba kutengeneza sanduku kutoka kwa mbao badala ya kadibodi, kunafanya usanidi mzima wa mwili kuwa wa kuaminika zaidi, na kwa hivyo tunapendekeza kufanya hivyo.

Kubadilisha sensorer kutoka TCRT-5000 na kwa sensorer nyepesi ya LDR ilitoa utulivu zaidi, kwa sensorer uwezo wa kusoma haraka wakati sarafu inapita nayo. Wakati wa kufanya kazi na TCRT-5000 kuna mambo mengi ambayo yanahitaji kuzingatiwa, ili sensor ifanye kazi kama unavyopenda.

Kuunganisha mfumo kwenye hifadhidata, na kuweza kuibua data yako kwa njia, kwamba mtu yeyote bila ufahamu wowote wa mradi huu, anaweza kuelewa kinachoendelea, anaonekana kuupa mradi huo thamani zaidi.

Ilipendekeza: