Talaan ng mga Nilalaman:
- Hakbang 1: Paano Ito Gumagana?
- Hakbang 2: Paggawa ng isang Kahon
- Hakbang 3: Pagdaragdag ng Arduino
- Hakbang 4: Arduino Code
- Hakbang 5: Node-RED
- Hakbang 6: Database
- Hakbang 7: Pagsusuri
Video: UCL - IIoT - Marketers Market: 7 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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?
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
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
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
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:
Naka-embed ang UCL - B0B ang Linefollower: 9 Mga Hakbang
Naka-embed ang UCL - B0B ang Linefollower: Ito ang B0B. * Ang B0B ay isang pangkaraniwang kotse na Kinokontrol ng Radio, pansamantalang ihinahatid ang batayan ng isang sumusunod na linya ng robot. Tulad ng maraming mga robot na sumusunod sa Linya, gagawin niya ang kanyang makakaya upang manatili sa isang linya na sanhi ng isang paglipat sa pagitan ng sahig at ac
UCL - Naka-embed - Piliin at Lugar: 4 na Hakbang
UCL - Naka-embed - Pumili at Lugar: Ang magtuturo na ito ay pupunta kahit na kung paano ginawa ang isang 2D pick at lugar na yunit at kung paano ito i-code
UCL - Naka-embed // Dual Axis Light Tracker para sa Solar Panels: 7 Hakbang
UCL - Naka-embed // Dual Axis Light Tracker para sa Solar Panels: Ang binuo proyekto at ang mga indibidwal na mga 3D file
UCL - Pagkonekta sa Node-red sa isang Siemens PLC Gamit ang KEPserver: 7 Hakbang
UCL - Pagkonekta sa Node-pula sa isang Siemens PLC Paggamit ng KEPserver: Mga KinakailanganNode-red: https://nodered.org/docs/getting-started/installationKEPserver: https://www.kepware.com/en-us/kepserverex-6 -6-bitawan
UCL - Industriya 4.0: Candy Mixer 4.000: 9 Mga Hakbang
UCL - Industriya 4.0: Candy Mixer 4.000: Para sa aming proyekto sa Industry 4.0 nagpasya kaming gumawa ng isang taong magaling makisama para sa kendi. Ang Ideya ay mayroon kaming isang panel ng gumagamit, na ginawa sa Node-Red, kung saan maaaring mag-order ang mga customer ng kanilang kendi, pagkatapos ay iproseso ng isang arduino ang order at ihahalo ang kendi sa isang mangkok. Tapos tayo