Talaan ng mga Nilalaman:
- Hakbang 1: Disenyo ng Modelo ng 3D
- Hakbang 2: Pag-print ng Modelo ng 3D at Tapos na
- Hakbang 3: Mga Bahagi
- Hakbang 4: Coding (Arduino & Processing)
- Hakbang 5: Circuit
- Hakbang 6: Prototype Test
- Hakbang 7: Totoong Pag-iinsulto
- Hakbang 8: Tangkilikin
Video: Sistema ng Impormasyon sa Pagiging Magagamit ng upuan ng Train - FGC: 8 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
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
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
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
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)
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
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
Susubukan ng totoong application na mai-install ito sa mga tren at platform ng FGC network upang maghatid ng mga manlalakbay.
Hakbang 8: Tangkilikin
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:
Dopamine Box - isang Project na Katulad ng Mike Boyd - Hindi pagiging Mike Boyd's: 9 Mga Hakbang
Dopamine Box | isang Proyekto na Katulad ni Mike Boyd - Hindi pagiging Mike Boyd's: Gusto ko ng isa! Kailangan ko ng isa! Ako ay isang tagapagpaliban! Sa gayon, gusto ko ng isang kahon ng dopamine … Nang hindi nangangailangan ng programa. Walang tunog, puro kalooban lamang
IPAKITA ANG pagiging mapagpakumbaba at temperatura sa LCD SA ARDUINO NANO: 5 Hakbang
IPAKITA ANG pagiging mapagpakumbaba at pag-iingat sa LCD MAY ARDUINO NANO: Ang sumusunod na Instructable deal sa paggawa ng isang simpleng interface ng lcd na may arduino nano
Clock ng Iskedyul: Ang iyong Virtual na Katulong sa Pagiging Produktibo .: 6 Mga Hakbang (na may Mga Larawan)
Clock ng Iskedyul: Ang iyong Virtual na Katulong sa Pagiging Produktibo .: Ako ay isang propesyonal na tagapagpaliban! Ang lock down na ito ay inilalagay ako sa isang time loop, kung saan araw-araw ay lilipad lamang nang walang anumang produktibong trabaho. Upang talunin ang aking pagpapaliban, nagawa ko ang simple at mabilis na orasan na ito, na nag-iskedyul ng aking trabaho. Ngayon ay maaari lamang akong dumikit sa
Sistema ng Upuan ng Tren: 4 na Hakbang (na may Mga Larawan)
Sistema ng upuan ng tren: Ngayon gumawa kami ng isang system na maaaring ipatupad sa mga upuan ng tren. Kailangan naming maghanap ng inis at gumawa ng solusyon para dito. Napagpasyahan namin na gagawa kami ng isang system na magsasabi sa iyo kung ang isang puwesto ay magagamit sa tren cart na kasalukuyan kang napapasok. Wala
Pagiging Sa Schizophyllum Commune: Lumikha ng isang Sterile Culture Mula sa Mga Natagpuan na Mushroom: 3 Hakbang (na may Mga Larawan)
Pagiging Sa Schizophyllum Commune: Lumikha ng isang Sterile Culture Mula sa Mga Natagpuan na Mushroom: Ang itinuturo na ito ay nakatuon sa pagpapaliwanag kung paano lumikha ng isang sterile na kultura ng kabute na Schizophyllum Commune (karaniwang pangalan na Split Gill na kabute) sa isang petri dish na gumagamit ng mga nahanap na kabute. Ang Schizophyllum Commune ay nahanap na mayroong higit sa 28,000 mga kasarian,