Talaan ng mga Nilalaman:

UCL - IIoT - Marketers Market: 7 Hakbang
UCL - IIoT - Marketers Market: 7 Hakbang

Video: UCL - IIoT - Marketers Market: 7 Hakbang

Video: UCL - IIoT - Marketers Market: 7 Hakbang
Video: Discover UCL 2024, Nobyembre
Anonim
UCL - IIoT - Marketers Market
UCL - IIoT - Marketers Market

Maaaring magamit ang wallet ng Farmersmarket sa mga perya, merkado ng mga magsasaka o iba pang mga pagtitipon kung saan ipinagbibili ang mga kalakal.

Ang wallet ng Farmersmarket ay isang machine sa pagbibilang ng barya, ginawang posible upang mabilis na makita ang kabuuang nilalaman ng isang kahon na may hawak na mga barya. Ang wallet ng magsasaka ay mag-a-upload din ng kabuuan sa isang server na na-program sa pamamagitan ng Node-red.

Ginawa ito ng tatlong mag-aaral ng University College Lillebælt sa Denmark. Mula noong nakaraang proyekto, Ang coin sorter, natutunan namin ang maraming mga bagong bagay na isasama namin sa pagbuo. Pinili naming iwanan ang pag-uuri ng mga barya at sa halip ay ibilang ang makina sa kanila, ilalagay ang mga ito sa isang kahon ng barya ng komunal.

Ang pitaka ay binubuo ng limang mga slide o puwang, isa para sa bawat uri ng barya. Kapag ang isang barya ay inilagay sa tamang slot, mahuhulog ito na dumadaan sa isang sumasalamin, na nagpapadala ng isang TAAS na signal sa arduino. Gagamitin namin ang signal upang idagdag ang halaga ng mga barya sa binilang na kabuuang, ipakita ito sa panlabas na display at ipadala ang bagong kabuuang sa isang server. Kapag natanggap ng server ang kabuuan, mag-a-update ito ng isang nahanap na UI sa online na nagpapakita ng bagong kabuuan.

Paglalarawan Isang kahon na may limang mga puwang ng barya na humahantong sa limang indibidwal, panloob na mga slide, isa para sa bawat uri ng barya: 1kr, 2kr, 5kr, 10kr, 20kr

Isang LCD display na ipinapakita ang kabuuang cash na naka-diposito sa tuktok ng kahon.

Ang tuktok ng kahon ay na-secure na may hatches. Ang pag-angat sa tuktok ay maglalabas ng arduino na pabahay kasama ang tuktok na naglalaman ng LCD, mga puwang ng barya, mga salamin ect., Naiwan lamang ang kahon kung saan idineposito ang barya.

Mga bahagi at materyales - Mga tool at equitment para sa paggawa ng isang kahon (maaaring karton o kahoy)

- Arduino Mega 2560

- 30 jumperwires

- 5 x LDR "Light sensor"

- 5 x 220 ohm resistors

- 5 x 10k ohm resistors

- 5 x White LED's

- LCD 16x02 Modyul

- Barya

Code sa Arduino

Tulad ng nabanggit nang mas maaga ang proyektong ito ay nagmula sa isang naunang proyekto na ginawa namin halos walong buwan na ang nakakaraan (https://www.instructables.com/id/Coin-Sorting-Machine/). Dahil dito nagagawa naming muling magamit ang isang malaking bahagi ng code sa arduino, bagaman mayroong ilang mga mas maliit na pagbabago dito. Tulad ng makikita mo ang code ay medyo simple, kung aling ang sinumang tao na may kaunting karanasan kay Arduino ang dapat na maunawaan.

Ang Node-RED Node-RED ay ang tool na gagamitin namin upang makuha ang data mula sa arduino at sa iyong computer, at higit pa sa internet, kung nasa interes mo iyon. Ang isa pang mahalagang kadahilanan upang magamit ang Node-RED, ay ang kakayahang magpakita ng data mula sa Arduino sa isang paraan na madaling maunawaan, para sa mga taong walang karanasan sa pag-program / coding kasama ang Arduino at Node-RED.

Database Gamit ang Wampserver maaari naming maiimbak ang aming mga halaga mula sa Arduino sa isang database. Sa Wampserver posible na lumikha at kahalili ng iyong sariling database hangga't gusto mo, gamit ang phpMyAdmin upang pangasiwaan ang MySQL. Sa aming kaso mayroon kaming anim na halagang kailangan naming maiimbak (isa para sa bawat uri ng barya at isa para sa resulta), at samakatuwid ay lumikha kami ng anim na haligi kung saan maaaring maiimbak ang bawat halaga.

Hakbang 1: Paano Ito Gumagana?

Paano Ito Gumagana?
Paano Ito Gumagana?

Sa isang mas detalyadong manor, ipapaliwanag namin ngayon kung paano gumagana ang aming system.

Tulad ng makikita mo sa flowchart ang unang bagay na nagtatakda ng mga proces, ay kapag ang isang barya ay inilalagay sa tamang puwang nito.

Mapapansin ng sensor ng ilaw ng LDR ang nabawasan na halaga ng ilaw, kapag ang barya ay dumadaan sa sensor, na magpapalitaw sa programa ng Arduino upang madagdagan ang variable na "Antal" (Bilang ng) na may isa, dahil mayroon na ngayong isang barya sa makina. Sa parehong oras ang halaga ng barya ay idinagdag sa variable na "resulta". Ang "resulta" ay ipapakita sa LCD na may bagong halaga.

Ang mga bagong halaga ng "Antal" at "resulta" ay ipinadala sa Node-RED, kung saan i-a-update ng dashboard ang sarili nito sa mga halagang ito. Sa wakas ay nagpapadala ang Node-RED ng mga halaga sa aming database.

At ulitin.

Hakbang 2: Paggawa ng isang Kahon

Sa pagkakataong ito ay gumagamit na kami ng Illustrator upang idisenyo ang aming kahon. Sa pamamagitan ng isang pamutol ng laser ay tiyak na naipagawa namin ang kahong ito, at ang mga tampok na kinakailangan para sa aming proyekto. Sa huli nakasalalay sa iyo, upang magpasya kung paano gawin ang perpektong kahon para sa iyong proyekto.

Hakbang 3: Pagdaragdag ng Arduino

Pagdaragdag ng Arduino
Pagdaragdag ng Arduino

Panahon na upang ipatupad ang Arduino sa kahon. Ito ay maaaring mahirap, dahil ang sensor ay maaaring kumilos hindi mahulaan. (Bago) Sa hakbang na ito binago namin ang sensor na ginagamit namin, dahil sa naunang nabanggit na hindi maaasahan ng mga sensor na ito (tcrt 5000). Sa halip ay pumili kami ng isang mas simpleng LDR-sensor (Light dependant resistor). Ang output mula sa sensor na ito ay isang analog na halaga, na nagbabago depende sa dami ng ilaw na umaabot sa sensor mismo.

Hakbang 4: Arduino Code

Sa hakbang na ito inilalagay namin ang aming pagtuon sa software. Ang Arduino code ay ganito ang hitsura:

Const int sensorPin1 = 3; // TCRT-5000 sensor na konektado sa pin nr. 2 int sensorState1 = 0; // Naglalaman ng halaga ng sensor (Mataas / mababa)

int Antal10 = 0; // Variable na nag-iimbak ng dami ng mga barya na inilagay sa machine int

Resultat = 0; // Variable na nag-iimbak ng pinagsamang halaga ng lahat ng mga barya na inilagay sa makina

void setup () {Serial.begin (9600); }

void loop () {int sensorState1 = analogRead (sensorPin1); // Binabasa ang estado ng sensor

kung (540 <sensorState1 <620) {// Kapag ang halaga ng output ng mga sensor ay nasa pagitan ng 540 at 620

Antal10 + = 10; // - mayroong isang barya na dumadaan sa sensor, na humahadlang sa ilang ilaw

resulta + = 10; // - at ang sensor ay magbabasa ng isang mas mababang antas ng ilaw}

Serial.print (Resultat);

Serial.print (","); // Pinaghihiwalay ang mga variable sa isang kuwit, na kinakailangan kapag binabasa ang mga halaga ng mga variable sa Node-RED

Serial.println (Antal10); // - at kinakailangan din kung ang mga halagang ito ay maiimbak sa database

pagkaantala (100); }

Ang code na ito ay nakasulat para sa isang sensor lamang, upang mas madaling mabasa.

Kumpletuhin ang code:

Hakbang 5: Node-RED

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

Kapag tumatakbo ang Arduino code ayon sa nararapat, maaari mong simulan ang pag-program ng Node-RED, na magsisilbing middlelink sa pagitan ng Arduino at ng database at bilang isang visual display kung paano gumaganap ang makina. Ang programa ng Node-RED ay binubuo ng paggamit ng mga node na may iba't ibang mga pag-andar, at paglalagay sa tamang mga parametre para sa mga node na ito upang gumana nang maayos.

Kapag dumating ang aming data sa Node-RED, ipinapadala ito sa dalawang magkakaibang pag-andar ng split. Ang isa sa mga functiosn na ito ay nagpapadala ng data ngayon na splittet sa database. Ang isa pa ay nagpapadala ng iba't ibang mga datavalues sa bawat isa sa kanilang mga dashboard node, na ngayon ay dapat na makita sa dashboard.

Tulad ng nabanggit na ealier mayroon kaming anim na halagang dapat gamutin. Gamit ang mga kakayahan sa dashboard ng Node-Red nagagawa naming ipakita ang mga halagang ito, tulad ng makikita mo sa imahe sa kanan sa tuktok ng Hakbang 3.

Node-RED code:

Hakbang 6: Database

Database
Database

Ngayon ay gagamit kami ng isang database upang maiimbak ang mga halaga. Gamit ang Wampserver posible na gamitin ang phpMyAdmin upang pangasiwaan ang MySQL at gawin ang iyong sariling database, gamit ang isang lokal na server upang magkasya para sa iyong mga specefic na pangangailangan.

Una kapag gumagawa ng isang database (magsasaka_market) mula sa simula kailangan mong gumawa ng isang talahanayan (mont_tabel), kung saan mo iniimbak ang mga halaga mo. Nakasalalay sa kung gaano karaming data ang mayroon ka, at kung paano mo ito kailangang mag-order, maaari kang gumawa ng maraming mga talahanayan na kailangan mo. Dahil kailangan naming mag-imbak ng anim na magkakaibang halaga, at samakatuwid kailangan namin ng anim na coloumn, isa para sa bawat halaga, sa aming talahanayan. Sa larawan sa itaas ay makikita mo ang aming database.

Kapag dumating ang aming data sa Node-RED, ito ay nahati sa pamamagitan ng isang split function, at ang data ngayon ay ipinadala sa database.

Hakbang 7: Pagsusuri

Una sa nais naming banggitin na ang paggawa ng kahon sa labas ng kahoy sa halip na karton, ginagawang mas maaasahan ang buong pisikal na pag-setup, at samakatuwid inirerekumenda namin ito.

Ang pagbabago ng mga sensor mula sa isang TCRT-5000 at sa isang simpleng light sensor ng LDR ay nagbigay ng higit na katatagan, tulad ng kakayahan ng mga sensor na mabilis na mabasa kapag dumaan ang isang barya. Kapag nagtatrabaho sa isang TCRT-5000 maraming mga kadahilanan na kailangang isaalang-alang, upang gumana ang sensor ayon sa gusto mo.

Pag-hook ng system sa isang database, at kakayahang ipakita ang iyong data sa isang paraan, na ang sinumang tao na walang anumang nalaman na kaalaman sa proyektong ito, ay maunawaan kung ano ang nangyayari, tila bigyan ang proyekto ng higit na halaga.

Inirerekumendang: