Orodha ya maudhui:

Mfumo wa Habari wa Upatikanaji wa Kiti cha Mafunzo - FGC: Hatua 8
Mfumo wa Habari wa Upatikanaji wa Kiti cha Mafunzo - FGC: Hatua 8

Video: Mfumo wa Habari wa Upatikanaji wa Kiti cha Mafunzo - FGC: Hatua 8

Video: Mfumo wa Habari wa Upatikanaji wa Kiti cha Mafunzo - FGC: Hatua 8
Video: Jinsi ya Kujiunga na Idara ya Usalama wa Taifa Tanzania 2024, Julai
Anonim
Mfumo wa Habari wa Upatikanaji wa Kiti cha Mafunzo - FGC
Mfumo wa Habari wa Upatikanaji wa Kiti cha Mafunzo - FGC

Mradi huu unategemea utekelezaji, kwa kiwango, cha gari moshi ambayo inaruhusu watu walio katika kituo kujua ni viti vipi vilivyo bure. Ili kutekeleza mfano, programu ya Arduino UNO hutumiwa pamoja na Usindikaji wa sehemu ya picha.

Dhana hii ingefanya uwezekano wa kuleta mapinduzi katika ulimwengu wa usafirishaji wa umma, kwani ingeongeza viti vyote vya gari moshi hadi kiwango cha juu, kuhakikisha utumiaji wa mabehewa yote, pamoja na uwezekano wa kukusanya data na kufanya tafiti zilizo sahihi, baadaye kuwasha.

Hatua ya 1: Design Model 3D

Design 3D Mfano
Design 3D Mfano

Kwanza kabisa tumefanya utafiti kamili juu ya modeli za treni. Pamoja na habari yote iliyokusanywa, treni ya GTW (iliyotengenezwa na Stadler Rail) inayotumiwa kwenye FGC (Ferrocarrils de la Generalitat de Catalunya) imechaguliwa.

Baadaye ilitengenezwa na programu ya 3D PTC Creo mfano wa uchapishaji wa 3D unaofuata.

Hatua ya 2: Kuchapisha Mfano wa 3D na Kumaliza

Kuchapisha Mfano wa 3D na Kumaliza
Kuchapisha Mfano wa 3D na Kumaliza

Mara tu treni ilipoundwa, hupitishwa kwa uchapishaji wa 3D. Mara baada ya kipande kuchapishwa, lazima iwe polished kufikia uso laini.

Mradi huu pia unaweza kufanywa na modeli za treni zilizopo.

Mara baada ya kuchapishwa, kumaliza kumaliza hutolewa.

Hatua ya 3: Vipengele

Vipengele
Vipengele

Kwa maendeleo ya mradi huu vifaa vifuatavyo vinahitajika:

- FSR 0.04-4.5LBS (sensorer ya Shinikizo).

- vipingao vya ohm vya 1.1K

Hatua ya 4: Usimbuaji (Arduino na Usindikaji)

Usimbuaji (Arduino na Usindikaji)
Usimbuaji (Arduino na Usindikaji)
Usimbuaji (Arduino na Usindikaji)
Usimbuaji (Arduino na Usindikaji)
Usimbuaji (Arduino na Usindikaji)
Usimbuaji (Arduino na Usindikaji)

Sasa ni wakati wa kuandika nambari ya Arduino ambayo itawaruhusu sensorer kutuma ishara kwenye programu ya Usindikaji ambayo itasambaza habari hiyo waziwazi.

Kama sensorer tuna sensorer 4 za shinikizo kwa arduino ambayo hutofautiana upinzani wake kulingana na nguvu ambayo hutumiwa kwao. Kwa hivyo lengo ni kuchukua faida ya ishara iliyotumwa na sensorer (wakati abiria wanapokaa) kubadilisha skrini za picha kwenye Usindikaji.

Halafu, tunaunda sehemu ya picha ambayo tumezingatia muundo wa picha wa Ferrocarrils de la Generalitat de Catalunya, kuiga ukweli kwa njia bora zaidi.

Katika usindikaji imeandikwa nambari ambayo imeunganishwa moja kwa moja na programu ya arduino, kwa njia hii, kila wakati mtu anakaa kwenye kiti, inabadilisha rangi, ikiruhusu mtumiaji kwenye jukwaa la treni kujua kwa wakati halisi upatikanaji wa viti vya treni.

Hapa unaweza kuona usimbuaji

ARDUINO:

sufuria = A0; // Unganisha pini ya kati ya sufuria kwenye sufuria hii ya siri2 = A1; int pot3 = A2; int pot4 = A3; int lectura1; // kutofautisha kwa kuhifadhi maadili ya sufuria;

int lectura2; int lectura3; int lectura4;

kuanzisha batili () {// kuanzisha mawasiliano ya serial kwa kiwango cha baud 9600 Serial.begin (9600); }

kitanzi batili () {String s = ""; // // sensa ya Llegir1 lectura1 = AnalogSoma (sufuria); // lectura thamani ya analog ikiwa (lectura1> 10) {s = "1"; kuchelewesha (100); } mwingine {s = "0"; kuchelewesha (100); } Serial.println (s);

}

UTARATIBU:

usindikaji wa kuagiza.serial. *; // maktaba hii inashughulikia mazungumzo ya mfululizo String val = ""; PImage s0000, s0001, s0010, s0011, s0100, s0101, s0110, s0111, s1000, s1001, s1010, s1011, s1100, s1101, s1110, s1111; Serial myPort; // Unda kitu kutoka kwa darasa la Serial

kuanzisha batili () // hii inaendesha mara moja tu {fullScreen (); background (0);

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

ukubwa wa s0000 (upana wa kuonyesha, urefu wa kuonyesha); ukubwa wa s0001. ukubwa wa s0010 (upana wa kuonyesha, urefu wa kuonyesha) s0011.resize (onyesha Upana, onyeshaUrefu); ukubwa wa s0100 (upana wa onyesho, urefu wa kuonyesha); ukubwa wa s0101. ukubwa wa s0110. ukubwa wa s0111. ukubwa wa s1000 (upana wa kuonyesha, Urefu wa onyesho); ukubwa wa s1001. ukubwa wa s1010 (upana wa kuonyesha, urefu wa kuonyesha); ukubwa wa s1011. (upana wa kuonyesha, urefu wa kuonyesha) s1100. s1101.resize (onyesha Upana, onyeshaUrefu); ukubwa wa s1110. s1111.resize (onyesha Upana, onyeshaUrefu);

val = trim (val);} batili sare () {if (val! = null) {

ikiwa (viwango vya usawa ("0001")) {picha (s0001, 0, 0); } kingine ikiwa (val.equals ("0010")) {picha (s0010, 0, 0); } kingine ikiwa (val.equals ("0011")) {picha (s0011, 0, 0); } mwingine ikiwa (val.equals ("0100")) {picha (s0100, 0, 0); } kingine ikiwa (val.equals ("0101")) {picha (s0101, 0, 0); } mwingine ikiwa (val.equals ("0110")) {picha (s0110, 0, 0); } kingine ikiwa (val.equals ("0111")) {picha (s0111, 0, 0); } kingine ikiwa (val.equals ("1000")) {picha (s1000, 0, 0); } kingine ikiwa (val.equals ("1001")) {picha (s1001, 0, 0); } mwingine ikiwa (val.equals ("1010")) {picha (s1010, 0, 0); } kingine ikiwa (val.equals ("1011")) {picha (s1011, 0, 0); } kingine ikiwa (val.equals ("1100")) {picha (s1100, 0, 0); } kingine ikiwa (val.equals ("1101")) {picha (s1101, 0, 0); } kingine ikiwa (val.equals ("1110")) {picha (s1110, 0, 0); } kingine ikiwa (val.equals ("1111")) {picha (s1111, 0, 0); } mwingine {picha (s0000, 0, 0); }}}

void serialEvent (Serial myPort) // wakati tukio la serial linatokea linaendesha {val = myPort.readStringUntil ('\ n'); // hakikisha data yetu haina tupu kabla ya kuendelea ikiwa (val! = null) {// punguza nafasi nyeupe na muundo wa herufi (kama kurudi kwa gari) val = trim (val); println (val); }}

Hatua ya 5: Mzunguko

Mzunguko
Mzunguko

Baada ya programu yote, ni wakati wa kuunganisha sensorer zote na bodi ya Arduino UNO.

Sensorer zimewekwa kwenye viti 4 (ambavyo baadaye vitafunikwa na kitambaa) na kuunganishwa kwa nyaya ambazo huenda moja kwa moja kwenye ubao wa mama wa Arduino UNO. Ishara iliyopokelewa kwenye ubao hutumwa kwa kompyuta iliyounganishwa kupitia USB ambayo hutuma habari hiyo kwa Usindikaji kwa wakati halisi, ikibadilisha rangi ya kiti.

Unaweza kuona schema ya viunganisho.

Hatua ya 6: Mtihani wa Mfano

Mara tu nambari imepakiwa kwenye bodi ya arduino na programu ya usindikaji na arduino imewashwa, sensorer hujaribiwa. Kwenye skrini utaona mabadiliko kwenye viti kwa sababu ya mabadiliko ya picha kwenye onyesho ikiarifu juu ya viti vilivyokaa na hapana.

Hatua ya 7: Kudhihaki halisi

Kudhihaki kweli
Kudhihaki kweli
Kudhihaki kweli
Kudhihaki kweli
Kudhihaki kweli
Kudhihaki kweli
Kudhihaki kweli
Kudhihaki kweli

Matumizi halisi yangejaribu kuiweka kwenye treni na majukwaa ya mtandao wa FGC kuhudumia wasafiri.

Hatua ya 8: FURAHIA

FURAHIA!
FURAHIA!
FURAHIA!
FURAHIA!

Mwishowe umetengeneza Treni ya Sensor ya Nguvu (mfano) ambayo inaruhusu mtumiaji kwenye jukwaa la gari moshi kujua ni kiti gani kinapatikana kwa wakati halisi.

KARIBU KWA BAADAYE!

Mradi uliofanywa na Marc Godayol & Federico Domenech

Ilipendekeza: