ዝርዝር ሁኔታ:

የባቡር መቀመጫ ተገኝነት መረጃ ስርዓት - ኤፍጂሲሲ 8 ደረጃዎች
የባቡር መቀመጫ ተገኝነት መረጃ ስርዓት - ኤፍጂሲሲ 8 ደረጃዎች

ቪዲዮ: የባቡር መቀመጫ ተገኝነት መረጃ ስርዓት - ኤፍጂሲሲ 8 ደረጃዎች

ቪዲዮ: የባቡር መቀመጫ ተገኝነት መረጃ ስርዓት - ኤፍጂሲሲ 8 ደረጃዎች
ቪዲዮ: Infrastructure for all ages: SDOT's plan for older adults & people with disabilities | Civic Coffee 2024, ህዳር
Anonim
የባቡር መቀመጫ ተገኝነት መረጃ ስርዓት - ኤፍ.ጂ.ሲ
የባቡር መቀመጫ ተገኝነት መረጃ ስርዓት - ኤፍ.ጂ.ሲ

ይህ ፕሮጀክት በጣቢያው ውስጥ ያሉ ሰዎች የትኞቹ መቀመጫዎች ነፃ እንደሆኑ ለማወቅ በሚያስችል ባቡር ትግበራ ፣ በመጠን ላይ የተመሠረተ ነው። ምሳሌውን ለመፈፀም የአርዱዲኖ UNO ሶፍትዌር ለሥዕላዊው ክፍል ከማቀነባበር ጋር አብሮ ጥቅም ላይ ይውላል።

ይህ የባቡር ሁሉንም መቀመጫዎች እስከ ከፍተኛ የሚያመቻች ፣ የሁሉንም ሰረገሎች አጠቃቀምን የሚያረጋግጥ ፣ መረጃን የመሰብሰብ እና ትክክለኛ የሆኑ ጥናቶችን የማካሄድ ዕድል ስለሚኖር ይህ ጽንሰ -ሀሳብ በሕዝብ ማመላለሻ ዓለም ላይ አብዮት እንዲኖር ያደርገዋል። በርቷል።

ደረጃ 1 የዲዛይን 3 ዲ አምሳያ

3 ዲ አምሳያ ንድፍ
3 ዲ አምሳያ ንድፍ

በመጀመሪያ በባቡር ሞዴሎች ላይ አጠቃላይ ምርምር አድርገናል። በተሰበሰበው መረጃ ሁሉ ፣ በ FGC (Ferrocarrils de la Generalitat de Catalunya) ላይ ጥቅም ላይ የዋለው የ GTW ባቡር (በ Stadler Rail የተሰራ)።

በኋላ ላይ በ 3 ዲ ሶፍትዌር PTC Creo አምሳያው ለቀጣይ 3 ዲ ህትመት የተቀየሰ ነው።

ደረጃ 2: 3 ዲ አምሳያን ማተም እና ማጠናቀቅ

3 ዲ አምሳያን ማተም እና ማጠናቀቅ
3 ዲ አምሳያን ማተም እና ማጠናቀቅ

ባቡሩ ከተነደፈ በኋላ ወደ 3 ዲ ማተሚያ ይተላለፋል። ቁራጩ ከታተመ በኋላ ፣ ለስላሳ ገጽታ ለማሳካት መጥረግ አለበት።

ይህ ፕሮጀክት በነባር ባቡር ሞዴሎችም ሊከናወን ይችላል።

ከታተሙ በኋላ የመጨረሻዎቹ ማጠናቀቂያዎች ተሰጥተዋል።

ደረጃ 3: አካላት

አካላት
አካላት

ለዚህ ፕሮጀክት ልማት የሚከተሉት ክፍሎች ያስፈልጋሉ

- FSR 0.04-4.5LBS (የግፊት ዳሳሽ)።

- 1.1 ኪ ohms ተቃዋሚዎች

ደረጃ 4 ኮድ መስጠት (አርዱinoኖ እና ማቀነባበር)

ኮድ መስጠት (አርዱinoኖ እና ማቀነባበር)
ኮድ መስጠት (አርዱinoኖ እና ማቀነባበር)
ኮድ መስጠት (አርዱinoኖ እና ማቀነባበር)
ኮድ መስጠት (አርዱinoኖ እና ማቀነባበር)
ኮድ መስጠት (አርዱinoኖ እና ማቀነባበር)
ኮድ መስጠት (አርዱinoኖ እና ማቀነባበር)

አነፍናፊዎቹ መረጃውን በስዕላዊ ሁኔታ ወደሚያስተላልፈው ፕሮሰሲንግ ሶፍትዌር ምልክት እንዲልኩ የሚያደርገውን የአርዲኖን ኮድ ለመፃፍ ጊዜው አሁን ነው።

እንደ አነፍናፊዎች እኛ በእነሱ ላይ በተተገበረው ኃይል መሠረት ተቃውሞውን የሚለዋወጥ ለአርዱዲኖ 4 ግፊት ዳሳሾች አሉን። ስለዚህ ዓላማው በሂደቱ ውስጥ የግራፊክ ማያ ገጾችን ለመለወጥ በአነፍናፊዎቹ (ተጓ passengersቹ ሲቀመጡ) የተላከውን ምልክት መጠቀም ነው።

ከዚያ እኛ እውነታውን በተሻለ ሁኔታ ለመምሰል የ Ferrocarrils de la Generalitat de Catalunya ን የግራፊክ ዲዛይን ከግምት ውስጥ የገባንበትን የግራፊክ ክፍል እንፈጥራለን።

በማቀናበር ላይ በቀጥታ ከአርዱዲኖ ሶፍትዌር ጋር የተገናኘ ኮድ ተጽ writtenል ፣ በዚህ መንገድ ፣ አንድ ሰው ወንበር ላይ በተቀመጠ ቁጥር ፣ ቀለሙን ይቀይራል ፣ ይህም በባቡሩ መድረክ ላይ ያለው ተጠቃሚ በእውነተኛ ሰዓት የመቀመጫዎችን የባቡር ተገኝነት እንዲያውቅ ያስችለዋል።.

እዚህ ኮዱን ማየት ይችላሉ

አርዱኑኖ ፦

int ማሰሮ = A0; // የመካከለኛውን የድስት ፒን ከዚህ pinint pot2 = A1 ጋር ያገናኙ። int pot3 = A2; int pot4 = A3; int lectura1; // የድስት እሴቶችን ለማከማቸት ተለዋዋጭ;

int lectura2; int lectura3; int lectura4;

ባዶነት ማዋቀር () {// ተከታታይ ግንኙነቶችን በ 9600 ባውድ መጠን Serial.begin (9600) ያስጀምሩ። }

ባዶነት loop () {String s = ""; // // Llegir sensor1 lectura1 = analogRead (ማሰሮ); // lectura የአናሎግ ዋጋ ከሆነ (lectura1> 10) {s = "1"; መዘግየት (100); } ሌላ {s = "0"; መዘግየት (100); } Serial.println (ዎች) ፤

}

ሂደት ፦

የማስመጣት ሂደት. // ይህ ቤተ -መጽሐፍት ተከታታይ ንግግሩን ያስተናግዳል String val = ""; PImage s0000 ፣ s0001 ፣ s0010 ፣ s0011 ፣ s0100 ፣ s0101 ፣ s0110 ፣ s0111 ፣ s1000 ፣ s1001 ፣ s1010 ፣ s1011 ፣ s1100 ፣ s1101 ፣ s1110 ፣ s1111 ፤ ተከታታይ myPort; // ከተከታታይ ክፍል አንድ ነገር ይፍጠሩ

ባዶነት ማዋቀር () // ይህ አንዴ ብቻ ይሰራል {fullScreen (); ዳራ (0) ፤ // የጀርባውን ቀለም ወደ ጥቁር myPort = አዲስ ተከታታይ (ይህ ፣ “COM5” ፣ 9600) ማቀናበር ፤ // ለተከታታይ ክፍል ነገር ግቤቶችን መስጠት ፣ አርዲኖዎ የተገናኘበትን እና የባውድ መጠንን ያስቀምጡ

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 (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s0001.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s0010.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s0011.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s0100.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s0101. መጠን (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s0110.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s0111. መጠን (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s1000.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s1001.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s1010.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s1011.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s1100.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s1101.resize (ማሳያ ስፋት ፣ የማሳያ ቁመት); s1110.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ); s1111.resize (ማሳያ ስፋት ፣ ማሳያ ከፍታ);

val = trim (val);} ባዶ ባዶ () (ከሆነ (ቫል! = ባዶ) {

ከሆነ (val.equals ("0001")) {ምስል (s0001, 0, 0); } ሌላ ከሆነ (val.equals ("0010")) {ምስል (s0010, 0, 0); } ሌላ ከሆነ (val.equals ("0011")) {ምስል (s0011, 0, 0); } ሌላ ከሆነ (val.equals ("0100")) {ምስል (s0100, 0, 0); } ሌላ ከሆነ (val.equals ("0101")) {ምስል (s0101, 0, 0); } ሌላ ከሆነ (val.equals ("0110")) {ምስል (s0110, 0, 0); } ሌላ ከሆነ (val.equals ("0111")) {ምስል (s0111, 0, 0); } ሌላ ከሆነ (val.equals ("1000")) {ምስል (s1000, 0, 0); } ሌላ ከሆነ (val.equals ("1001")) {ምስል (s1001, 0, 0); } ሌላ ከሆነ (val.equals ("1010")) {ምስል (s1010, 0, 0); } ሌላ ከሆነ (val.equals ("1011")) {ምስል (s1011, 0, 0); } ሌላ ከሆነ (val.equals ("1100")) {ምስል (s1100, 0, 0); } ሌላ ከሆነ (val.equals ("1101")) {ምስል (s1101, 0, 0); } ሌላ ከሆነ (val.equals ("1110")) {ምስል (s1110, 0, 0); } ሌላ ከሆነ (val.equals ("1111")) {ምስል (s1111, 0, 0); } ሌላ {ምስል (s0000 ፣ 0 ፣ 0) ፤ }}}

ባዶ serialEvent (ተከታታይ myPort) // ተከታታይ ክስተት በተከሰተ ቁጥር {val = myPort.readStringUntil ('\ n') ይሠራል ፤ // (val! = null) {// የነጭ ቦታን እና የቅርጸ ቁምፊዎችን (እንደ ሠረገላ መመለስ) ቫል = ማሳጠር (ቫል) ከሆነ/ከመቀጠልዎ በፊት የእኛ መረጃ ባዶ አለመሆኑን ያረጋግጡ። println (ቫል); }}

ደረጃ 5: ወረዳ

ወረዳ
ወረዳ

ከሁሉም የፕሮግራም አወጣጥ በኋላ ሁሉንም ዳሳሾች ከ Arduino UNO ቦርድ ጋር ለማገናኘት ጊዜው አሁን ነው።

አነፍናፊዎቹ በ 4 መቀመጫዎች ላይ (በኋላ በጨርቅ ይሸፍናሉ) እና በቀጥታ ወደ አርዱዲኖ UNO ማዘርቦርድ በሚሄዱ ኬብሎች ላይ ተጣብቀዋል። በቦርዱ ላይ የተቀበለው ምልክት የመቀመጫውን ቀለም በመቀየር መረጃውን በእውነተኛ ጊዜ ወደ ሂደት በሚልክ በዩኤስቢ በኩል ወደተገናኘ ኮምፒተር ይላካል።

የግንኙነቶች መርሃግብር ማየት ይችላሉ።

ደረጃ 6 የፕሮቶታይፕ ሙከራ

ኮዱ ወደ አርዱዲኖ ቦርድ ከተሰቀለ እና የማቀነባበር እና የአሩዲኖ ፕሮግራም ከተበራ በኋላ ዳሳሾቹ ይሞከራሉ። በማያ ገጹ ላይ ስለተያዙት መቀመጫዎች እና ቁ.

ደረጃ 7-እውነተኛ ማሾፍ

እውነተኛ መሳለቂያ
እውነተኛ መሳለቂያ
እውነተኛ መሳለቂያ
እውነተኛ መሳለቂያ
እውነተኛ መሳለቂያ
እውነተኛ መሳለቂያ
እውነተኛ መሳለቂያ
እውነተኛ መሳለቂያ

እውነተኛው ትግበራ ተጓlersችን ለማገልገል በ FGC አውታረ መረብ ባቡሮች እና መድረኮች ላይ ለመጫን ይሞክራል።

ደረጃ 8: ይደሰቱ

ይደሰቱ!
ይደሰቱ!
ይደሰቱ!
ይደሰቱ!

በመጨረሻ በባቡር መድረክ ላይ ያለው ተጠቃሚ የትኛው መቀመጫ በእውነተኛ ጊዜ እንደሚገኝ እንዲያውቅ የሚያስችለውን የጉልበት ዳሳሽ ባቡር (ፕሮቶታይፕ) አድርገዋል።

ወደ የወደፊቱ እንኳን በደህና መጡ!

በማርክ ጎዳዮል እና Federico Domenech የተሰራ ፕሮጀክት

የሚመከር: