ዝርዝር ሁኔታ:

የአትክልት ባቡር - አርዱዲኖ ሽቦ አልባ ኤንኤምአርኤ ዲሲሲ: 4 ደረጃዎች (ከስዕሎች ጋር)
የአትክልት ባቡር - አርዱዲኖ ሽቦ አልባ ኤንኤምአርኤ ዲሲሲ: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአትክልት ባቡር - አርዱዲኖ ሽቦ አልባ ኤንኤምአርኤ ዲሲሲ: 4 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአትክልት ባቡር - አርዱዲኖ ሽቦ አልባ ኤንኤምአርኤ ዲሲሲ: 4 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: አንድ ሙሉ ቀን እኔ 🏠ምግብ መስራት🍜 የ8አመት ልጅ ባቡር ውስጥ ወርውሮ ገደለው😕I yenafkot lifestyle 2024, ሰኔ
Anonim
Image
Image
የስርዓት ንድፍ
የስርዓት ንድፍ

በሞተ የባቡር ሐዲድ ስርዓት ላይ ከዲሲሲ ጋር ከቀድሞው መመሪያ ጋር ፣ እኔ በቁልፍ ሰሌዳ እና በኤልሲዲ ማሳያ በተያዘ በእጅ በተያዘ የዲሲሲ ትዕዛዝ ጣቢያ የበለጠ ሀሳቡን አዳብረዋል። የትእዛዝ ጣቢያው ለኤንኤምአርኤ ዲሲሲ መመሪያዎች የሚያስፈልጉትን ሁሉንም ኮድ ይይዛል ፣ ሆኖም ከሀዲዶቹ ጋር ከመገናኘት ይልቅ ውሂቡ በሬዲዮ ሞዱል RF24L01+ በጭነት መኪና ውስጥ ወይም በሎኮ ስር ወደተቀመጠ ተቀባይ - ክፍሉ በሚፈቅድበት ቦታ ሁሉ ይተላለፋል።

በእርግጥ የእርስዎ ሎኮዎች ለሞተር ሞተሮች ተስማሚ የመጫኛ አቅም ዲኮደር የተገጠመላቸው መሆን አለባቸው።

ደረጃ 1 - የስርዓት ንድፍ

የስርዓት ንድፍ
የስርዓት ንድፍ

አርዱዲኖ ፕሮ ሚኒ በዲዛይኑ ልብ ውስጥ ነው። ወረዳውን ለማልማት እና ፒሲቢዎችን ለማምረት Fritzing ን መጠቀም።

ለሁለቱም አስተላላፊ እና ተቀባዩ ተመሳሳይ ፒሲቢን መጠቀም ቻልኩ ፣ ስለሆነም አንዳንድ ወጪዎችን ለመቆጠብ ችያለሁ።

አስተላላፊው ለቁልፍ ሰሌዳ እና ለኤልሲዲ ግንኙነቶች አሉት ፣ ተቀባዩ እነዚህን አይፈልግም እና የዲሲሲን ውፅዓት ለሎኮ ለማቅረብ የኤች-ድልድዩን ይጠቀማል።

ተጨማሪ ልማት ለኃይለኛ ሎኮች አስፈላጊ ከሆነ ለትልቁ ኤች ድልድይ ግንኙነቶችን ያጠቃልላል።

በአርዱዲኖ ላይ SCA / SCL ግንኙነቶች 2 ሽቦዎችን ብቻ በመጠቀም ማሳያውን እንዲመግቡ ከቦርሳው ጋር የሚመጣውን ኤልሲዲ ማሳያ ከተጠቀሙ ሊጠፋ ይችላል። = እያንዳንዳቸው በግምት £ 10.00። + ባትሪዎች

አርዱዲኖ ፕሮ ሚኒ። x 2 = £ 4.00

4x3 የሽፋን ቁልፍ ሰሌዳ = £ 3.00

20 x 4 LCD ማሳያ = £ 7.00

PCF5874 = £ 1.80

NRF24L01+። የሬዲዮ ሞጁሎች x 2 = £ 5.80

PCB ማምረት ለ 10 ቅናሽ (ወይም የቬሮ ቦርድ ጥቅም ላይ ሊውል ይችላል) = £ 24 ወይም £ 4.80 ለ 2off

3.3 v ተቆጣጣሪ = £ 0.17 (ጥቅል 25 ከ RS Comp)

5v ተቆጣጣሪ LM7805 = £ 0.30

ኤች-ድልድይ SN754410ne = £ 3.00

Lloytron እንደገና ኃይል የሚሞላ 2700 ኤኤች ኤ ኤ ባትሪዎች x 12 = £ 22.00። (ዝቅተኛ የኤኤችኤ ደረጃ የተሰጣቸው ባትሪዎች ርካሽ ናቸው)

አቅም ሰጪዎች ፣ ማሰሮዎች ፣ ፒኖች ፣ አያያorsች ፣ ወዘተ = £ 2.00 ገደማ

ቅጥር 190x110x60 ሚሜ = £ 8.00

አስተላላፊ - የስልክ ባትሪ መሙያ / ባትሪ = £ 2.00

ደረጃ 2 አስተላላፊ

አስተላላፊ
አስተላላፊ

በ Arduino Pro Mini ላይ D2 እስከ D8 ፒኖች ከቁልፍ ሰሌዳው ጋር የተገናኙበት የወረዳ ሥዕሉ ይታያል። 100k ohm potentiometer ከአናሎግ ፒን A0 ጋር ተገናኝቷል። በፕሮ Mini Mini የላይኛው ሽፋን ላይ ወደሚገኙት ፒኖች በ Arduino Pro Mini ላይ A5።

የአርዱዲኖ ንድፍ ለማውረድ ተያይ attachedል።

በአንድ መስመር 20 ቁምፊዎች ያሉት 4 የመረጃ መስመሮችን በመፍቀድ የ 20 x 4 ኤልሲዲ ማሳያ ተጠቅሜያለሁ። የቁልፍ ሰሌዳው የሚከተለውን ምናሌ ይሰጣል።

ከ 1 እስከ 9 = የሎኮ አድራሻ * = አቅጣጫ 0 = መብራቶች # = ከ 1 እስከ 8 ቁልፎች የተግባር ምናሌ

የ Arduino Pro Mini sketch መሠረታዊ መግለጫ -ይህ የኮዱ መስመር የዲኤሲሲን መልእክት በ HEX ቅርጸት ያደራጃል። የተዋቀረ የመልዕክት መልእክት [MAXMSG] = {

{{0xFF ፣ 0 ፣ 0xFF ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ 3} ፣ // ስራ ፈት መልዕክት

{{locoAdr ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0 ፣ 0} ፣ 3} // 3 ባይት አድራሻ

};

ለእያንዳንዱ ሎኮ ቅንብሮችን ለማከማቸት ተከታታይ ድርድሮች እንደሚከተለው ተዘጋጅተዋል።

int la [20]; // ድርድር የሎኮ ቁጥሮችን ለመያዝ

int sa [20]; // ድርድር የፍጥነት እሴቶችን ለመያዝ

int fda [20]; // ድርድርን dir ለመያዝ

int fla [20]; // ድርድር መብራቶችን ለመያዝ

int f1a [20]; // ድርድርን ለማዝናናት 1…..

int f8a [20]; // ድርድርን ለመዝናናት 8

እኛ በምንሄድበት ጊዜ የዲሲሲ መመሪያዎች እንዲሻሻሉ ለማስቻል -

ለፍጥነት መመሪያዎች ባዶ ባዶ ማሻሻያ_መሻሻል (መዋቅራዊ መልእክት እና x) {

x.data [0] = locoAdr;

x.data [1] = 0x40; // locoMsg በ 28 የፍጥነት ደረጃዎች}

ለተግባር መመሪያዎች:

ባዶ ባዶ ማሻሻያ_1 ቡድን (መዋቅራዊ መልእክት እና x) {

x.data [0] = locoAdr;

x.data [1] = 0x80; // locoMsg ከቡድን አንድ መመሪያ 0x80}

የስዕሉ ዋና ዑደት -

ባዶ ባዶ (ባዶ) {ከሆነ (read_locoSpeed ()) {assemble_dcc_msg_speed ();

send_data_1 (); // ውሂብን በገመድ አልባ ይላኩ

መዘግየት (10);

ላክ_ዳታ_3 (); // በኤልሲዲ ማሳያ ላይ የማሳያ ውሂብ

ላክ_ዳታ_4 (); // በተከታታይ ማሳያ ላይ ውሂብን ያሳዩ}

ከሆነ (read_function ()) {

ሰብስብ_dcc_msg_group1 ();

send_data_1 ();

መዘግየት (10);

ላክ_ዳታ_3 (); }}

ፍጥነቱ ሲቀየር ውሂብን ያዘምኑ ፦

boolean read_locoSpeed () ይህ አዲስ የሎኮ አድራሻ ፣ የፍጥነት ወይም የአቅጣጫ ቅንብርን በመለየት የ HEX ን ‹ውሂብ› ያስተካክላል። እዚህ 28 የፍጥነት ደረጃዎችን ገልጫለሁ እና የ NMRA ደረጃ S 9.2 ን ለማሟላት ፣ የፍጥነት ውሂቡ ከተመለከተኛ ጠረጴዛ መፈለግ አለበት። በ 'speed_step ()' ውስጥ

ባዶነት speed_step () {ማብሪያ (locoSpeed) {

ጉዳይ 1: ውሂብ | = 0x02; ሰበር;

ጉዳይ 2: ውሂብ | = 0x12; ሰበር;

ጉዳይ 3: ውሂብ | = 0x03; ሰበር;

………

ጉዳይ 28: ውሂብ | = 0x1F; ሰበር; }}

ተግባሮቹ ሲቀየሩ ውሂብ ያዘምኑ ፦

ቡሊያን የንባብ_ተግባር ()

ከሆነ (fla [locoAdr] == 0) {data = 0x80;

} // የጭንቅላት መብራቶች ጠፍተዋል

ከሆነ (fla [locoAdr] == 1) {

ውሂብ = 0x90;

} // የጭንቅላት መብራቶች በርተዋል

ለእያንዳንዱ ተግባር -

ከሆነ (f2a [locoAdr] == 0) {data | = 0; }. // ተግባር 2 ጠፍቷል

ከሆነ (f2a [locoAdr] == 1) {

ውሂብ | = 0x02; // ተግባር 2 በ} 'ዳታ' ላይ የተገነባው ለእያንዳንዱ ተግባር የ '' | = '' ውህደት በጥቂቱ ወይም) የ HEX ኮዶችን በማዋሃድ ነው።

ደረጃ 3: ተቀባይ

ተቀባይ
ተቀባይ

የ Arduino Pro Mini ፒኖች 5 እና 6 ለኤች-ድልድይ የቀረበውን የዲሲሲ ምልክት ለማቅረብ የወረዳ ዲያግራም ይታያል። የኤች-ድልድይ ጥንዶች የአሁኑን አቅም ለመጨመር በትይዩ ተያይዘዋል። በሎኮው በተሳበው የአሁኑ ላይ በመመርኮዝ የሙቀት መጠቆሚያ ከ 16 ፒን DIP መሣሪያ ጋር እንዲጣበቅ ወይም ከባድ ሸ ሸ ድልድይ ከውጭ ጋር ሊገናኝ ይችላል።

የአርዱዲኖ ንድፍ ለማውረድ ተያይ attachedል። የዲሲሲ ምልክቱ የተሠራው በ 2 ሜኸ ላይ ከሚሠራ ሰዓት ነው

ባዶ SetupTimer2 () ይህንን ሥራ ይሠራል።

ሰዓቱ በ ‹ዲሲሲ› መረጃ ውስጥ ‹አጭር ጥራጥሬዎች› (58us) ለ ‹1› እና ‹ረጅም ጥራጥሬዎች› (116us) ለ ‹0› በዲሲሲ መረጃ ውስጥ ያካትታል።

ቀለበቱ ባዶ ፣ ከሬዲዮ መረጃ ያገኛል እና የሚሰራ ሕብረቁምፊ ከተገኘ ውሂቡ ወደ ዲሲሲ ውሂብ ይቀየራል።

ባዶ ባዶ (ባዶ) {ከሆነ (radio.available ()) {bool done = false; ተከናውኗል = ሬዲዮ። አንብብ (inmsg ፣ 1); // የተቀበለውን መረጃ ያንብቡ

char rc = inmsg [0]; // ቁምፊ በዚህ ድርድር ውስጥ እንዲነበብ ያድርጉ

ከሆነ (rc! = 0) {. // ቁምፊ ከዜሮ ጋር እኩል ካልሆነ

inString.concat (rc); // መልዕክቱን ይገንቡ}

ከሆነ (rc == '\ 0') {// ቁምፊ '/0' የመልዕክት መጨረሻ ከሆነ

Serial.println (inString); // የተሰበሰበውን መልእክት ያትሙ

ሕብረቁምፊ (); // የዲሲሲ መመሪያዎችን ለማግኘት የሕብረቁምፊ መልዕክቱን ያጥፉ

} } }

ደረጃ 4: ሎኮስን ያሂዱ

ሎኮስን አሂድ
ሎኮስን አሂድ

በአንድ ትራክ ላይ በርካታ ባቡሮችን እንዳያካሂድ የውሂብ መቋረጥን ለማስቀረት ፣ ለእያንዳንዱ ሎኮ እና ለተሽከርካሪ የጭነት መኪናዎች በመንኮራኩሮቹ እና በትራኩ መካከል ያሉትን ግንኙነቶች ማለያየት አለብዎት።

የትራክ ሁኔታ ምንም ይሁን ምን በነጻ በሚሮጡ ባቡሮች ይደሰቱ - ምን ልዩነት! ምንም ችግር የለም ፣ መጀመሪያ-ማቆሚያ እና ጽዳት አያስፈልግም።

እኔ የተጠቀምኳቸው ባትሪዎች እንደገና ቻርጅ ሊደረጉ የሚችሉ LLoytron AA x 12. በተለይ በአንድ ጊዜ 6 ቻርጅ የሚያደርግላቸው ባትሪ መሙያ ገንብቻለሁ። (አስተማሪ ይመልከቱ)

የሚመከር: