Talaan ng mga Nilalaman:

Sistema ng Impormasyon sa Pagiging Magagamit ng upuan ng Train - FGC: 8 Hakbang
Sistema ng Impormasyon sa Pagiging Magagamit ng upuan ng Train - FGC: 8 Hakbang

Video: Sistema ng Impormasyon sa Pagiging Magagamit ng upuan ng Train - FGC: 8 Hakbang

Video: Sistema ng Impormasyon sa Pagiging Magagamit ng upuan ng Train - FGC: 8 Hakbang
Video: School Accommodations-2016 Conference 2024, Hulyo
Anonim
Sistema ng Impormasyon sa Pagiging Magagamit ng upuan ng Train - FGC
Sistema ng Impormasyon sa Pagiging Magagamit ng upuan ng Train - FGC

Ang proyektong ito ay batay sa pagpapatupad, sa isang sukat, ng isang tren na nagpapahintulot sa mga tao na nasa istasyon na malaman kung aling mga upuan ang malaya. Upang maisakatuparan ang prototype, ang Arduino UNO software ay ginagamit kasama ang Pagproseso para sa graphic na bahagi.

Ang konseptong ito ay gagawing posible na baguhin ang mundo ng pampublikong transportasyon, dahil ia-optimize ang lahat ng mga upuan ng tren sa maximum, tinitiyak ang paggamit ng lahat ng mga bagon, kasama ang posibilidad ng pagkolekta ng data at pagsasagawa ng mga pag-aaral na tumpak, sa paglaon sa

Hakbang 1: Disenyo ng Modelo ng 3D

Disenyo ng Modelo ng 3D
Disenyo ng Modelo ng 3D

Una sa lahat gumawa kami ng isang komprehensibong pagsasaliksik sa mga modelo ng tren. Sa lahat ng nakalap na impormasyon, napili ang GTW train (ginawa ng Stadler Rail) na ginamit sa FGC (Ferrocarrils de la Generalitat de Catalunya).

Kalaunan ay dinisenyo ito gamit ang 3D software na PTC Creo ang modelo para sa kasunod na pag-print sa 3D.

Hakbang 2: Pag-print ng Modelo ng 3D at Tapos na

Pag-print ng Modelong 3D at Tapos na
Pag-print ng Modelong 3D at Tapos na

Kapag dinisenyo ang tren, ipinapasa ito sa pag-print sa 3D. Kapag na-print ang piraso, dapat itong makintab upang makamit ang isang makinis na ibabaw.

Ang proyektong ito ay maaari ring gawin sa mga mayroon nang mga modelo ng tren.

Kapag na-print na, ang panghuling pagtatapos ay ibinigay.

Hakbang 3: Mga Bahagi

Mga Bahagi
Mga Bahagi

Para sa pagpapaunlad ng proyektong ito ang mga sumusunod na sangkap ay kinakailangan:

- FSR 0.04-4.5LBS (Pressure sensor).

- 1.1K ohms resistors

Hakbang 4: Coding (Arduino & Processing)

Coding (Arduino at Pagproseso)
Coding (Arduino at Pagproseso)
Coding (Arduino at Pagproseso)
Coding (Arduino at Pagproseso)
Coding (Arduino at Pagproseso)
Coding (Arduino at Pagproseso)

Ngayon ay oras na upang isulat ang Arduino code na hahayaan ang mga sensor na magpadala ng isang tanda sa Pagproseso ng software na magpapadala ng impormasyon nang grapiko.

Bilang mga sensor mayroon kaming 4 na mga sensor ng presyon para sa arduino na nag-iiba ang paglaban nito ayon sa puwersa na inilalapat sa kanila. Kaya't ang layunin ay upang samantalahin ang signal na ipinadala ng mga sensor (kapag umupo ang mga pasahero) upang baguhin ang mga graphic screen sa Pagproseso.

Pagkatapos, nilikha namin ang graphic na bahagi kung saan isinasaalang-alang namin ang graphic na disenyo ng Ferrocarrils de la Generalitat de Catalunya, upang tularan ang katotohanan sa pinakamahusay na posibleng paraan.

Sa pagproseso nakasulat ito ng isang code na direktang konektado sa arduino software, sa ganitong paraan, sa tuwing may nakaupo sa isang upuan, binabago nito ang kulay, pinapayagan ang gumagamit sa platform ng tren na malaman sa real-time ang pagkakaroon ng mga upuan ng tren..

Makikita mo rito ang pag-coding

ARDUINO:

int pot = A0; // Ikonekta ang gitnang pin ng palayok sa pinint pot2 na ito = A1; int pot3 = A2; int pot4 = A3; int lectura1; // variable para sa pagtatago ng mga halaga ng palayok;

int lektura2; int lektura3; int lektura4;

void setup () {// ipasimula ang mga serial na komunikasyon sa isang 9600 baud rate na Serial.begin (9600); }

void loop () {String s = ""; // // Llegir sensor1 lectura1 = analogRead (pot); // lectura ang analog na halaga kung (lectura1> 10) {s = "1"; pagkaantala (100); } iba pa {s = "0"; pagkaantala (100); } Serial.println (s);

}

PAMAMARAAN:

pagproseso ng pag-import.serial. *; // ang library na ito ang humahawak sa serial talk String val = ""; PImage s0000, s0001, s0010, s0011, s0100, s0101, s0110, s0111, s1000, s1001, s1010, s1011, s1100, s1101, s1110, s1111; Serial myPort; // Lumikha ng bagay mula sa Serial class

void setup () // tumatakbo ito nang isang beses lang {fullScreen (); background (0); // setting ng kulay ng background sa itim na myPort = bagong Serial (ito, "COM5", 9600); // pagbibigay ng mga parameter sa object ng serial class, ilagay ang com kung saan nakakonekta ang iyong arduino at ang baud rate

s0000 = loadImage ("0000.jpg"); s0001 = loadImage ("0001.jpg"); s0010 = loadImage ("0010.jpg"); s0011 = loadImage ("0011.jpg"); s0100 = loadImage ("0100.jpg"); s0101 = loadImage ("0101.jpg"); s0110 = loadImage ("0110.jpg"); s0111 = loadImage ("0111.jpg"); s1000 = loadImage ("1000.jpg"); s1001 = loadImage ("1001.jpg"); s1010 = loadImage ("1010.jpg"); s1011 = loadImage ("1011.jpg"); s1100 = loadImage ("1100.jpg"); s1101 = loadImage ("1101.jpg"); s1110 = loadImage ("1110.jpg"); s1111 = loadImage ("1111.jpg");

s0000.resize (displayWidth, displayHeight); s0001.resize (displayWidth, displayHeight); s0010.resize (displayWidth, displayHeight); s0011.resize (displayWidth, displayHeight); s0100.resize (displayWidth, displayHeight); s0101.resize (displayWidth, displayHeight); s0110.resize (displayWidth, displayHeight); s0111.resize (displayWidth, displayHeight); s1000.resize (displayWidth, displayHeight); s1001.resize (displayWidth, displayHeight); s1010.resize (displayWidth, displayHeight); s1011.resize (displayWidth, displayHeight); s1100.resize (displayWidth, displayHeight); s1101.resize (displayWidth, displayHeight); s1110.resize (displayWidth, displayHeight); s1111.resize (displayWidth, displayHeight);

val = trim (val);} void draw () {if (val! = null) {

kung (val.equals ("0001")) {imahe (s0001, 0, 0); } iba pa kung (val.equals ("0010")) {imahe (s0010, 0, 0); } iba pa kung (val.equals ("0011")) {imahe (s0011, 0, 0); } iba pa kung (val.equals ("0100")) {imahe (s0100, 0, 0); } iba pa kung (val.equals ("0101")) {imahe (s0101, 0, 0); } iba pa kung (val.equals ("0110")) {imahe (s0110, 0, 0); } iba pa kung (val.equals ("0111")) {imahe (s0111, 0, 0); } iba pa kung (val.equals ("1000")) {imahe (s1000, 0, 0); } iba pa kung (val.equals ("1001")) {imahe (s1001, 0, 0); } iba pa kung (val.equals ("1010")) {imahe (s1010, 0, 0); } iba pa kung (val.equals ("1011")) {imahe (s1011, 0, 0); } iba pa kung (val.equals ("1100")) {imahe (s1100, 0, 0); } iba pa kung (val.equals ("1101")) {imahe (s1101, 0, 0); } iba pa kung (val.equals ("1110")) {imahe (s1110, 0, 0); } iba pa kung (val.equals ("1111")) {imahe (s1111, 0, 0); } iba pa {imahe (s0000, 0, 0); }}}

void serialEvent (Serial myPort) // tuwing nangyayari ang serial event tumatakbo ito {val = myPort.readStringUntil ('\ n'); // siguraduhin na ang aming data ay walang laman bago magpatuloy kung (val! = null) {// putulin ang whitespace at pag-format ng mga character (tulad ng pagbalik ng karwahe) val = trim (val); println (val); }}

Hakbang 5: Circuit

Circuit
Circuit

Matapos ang lahat ng programa, oras na upang ikonekta ang lahat ng mga sensor sa Arduino UNO board.

Ang mga sensor ay inilalagay sa 4 na upuan (na kalaunan ay tatakpan ng tela) at hinang sa mga kable na direktang pumunta sa motherboard ng Arduino UNO. Ang signal na natanggap sa board ay ipinadala sa isang computer na konektado sa pamamagitan ng USB na nagpapadala ng impormasyon sa Pagproseso sa real time, binabago ang kulay ng upuan.

Maaari kang makakita ng isang iskema ng mga koneksyon.

Hakbang 6: Prototype Test

Kapag na-upload ang code sa arduino board at nakabukas ang proseso ng pagpoproseso at arduino, nasubukan ang mga sensor. Sa screen makikita mo ang mga pagbabago sa mga upuan dahil sa pagbabago ng mga imahe sa display na nagpapaalam tungkol sa mga upuang sinakop at hindi.

Hakbang 7: Totoong Pag-iinsulto

Tunay na Pagbabastos
Tunay na Pagbabastos
Tunay na Pagbabastos
Tunay na Pagbabastos
Tunay na Pagbabastos
Tunay na Pagbabastos
Tunay na Pagbabastos
Tunay na Pagbabastos

Susubukan ng totoong application na mai-install ito sa mga tren at platform ng FGC network upang maghatid ng mga manlalakbay.

Hakbang 8: Tangkilikin

MAG-ENJOY!
MAG-ENJOY!
MAG-ENJOY!
MAG-ENJOY!

Sa wakas ay nakagawa ka ng isang Force Sensor Train (prototype) na nagpapahintulot sa gumagamit sa platform ng tren na malaman kung aling upuan ang magagamit sa real time.

Maligayang Pagdating sa Hinaharap!

Ang proyektong ginawa ni Marc Godayol at Federico Domenech

Inirerekumendang: