ዝርዝር ሁኔታ:
ቪዲዮ: በጣም ቀላሉ Arduino VESC ማሳያ 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
ሃይ, በዚህ ፕሮጀክት ውስጥ ቀላል የ VESC መቆጣጠሪያን እናደርጋለን። በ Vesc overheating (እንደ እኔ በዚህ ሞኒተር ያገኘሁት) ያሉብዎትን ችግሮች ለማወቅ ሲፈልጉ ወይም እርስዎ ሲፈልጉ ይህ ጠቃሚ ይሆናል ወይም ማሳያዎን ከቦርድዎ ወይም ከእጀታዎ ጋር ለማያያዝ እና ፍጥነትዎን ለመመልከት በቀላሉ ሊጠቀሙበት ይችላሉ። ፣ ርቀት ፣ የባትሪ መቶኛ እና ብዙ ተጨማሪ። ስለዚህ ወደ ግንባታ እንግባ!
ደረጃ 1: ክፍሎች
1. - አርዱinoኖ (እኔ UNO ን እጠቀማለሁ ፣ ግን esp8266 ወይም esp32 ን ጨምሮ ማንኛውንም ሌላ ቦርድ መጠቀም ይችላሉ)
2. - ለማገናኘት አንዳንድ ኬብሎች (ለ ‹vesc› ለአገናኝዎ አገናኝ ለማግኘት ይሞክሩ ምክንያቱም ብዙ ትናንሽ ኬብሎችን እና ብዙ ትናንሽ ኬብሎችን ማላቀቅ በጣም ቀላል ይሆናል)
3. - ማሳያ (እኔ 124 x 32 Oled ን እየተጠቀምኩ ነው ነገር ግን ቤተ -መጽሐፍትን በመለወጥ ሌላ ማንኛውንም መጠቀም ይችላሉ)
4. - አማራጭ - የዳቦ ሰሌዳ (ይህ ለመሸጥ ለማይፈልጉ ሰዎች ወይም ለጊዜው ማድረግ ለሚፈልጉ ነው)
5. - ለአርዱዲኖዎ የዩኤስቢ ገመድ
ደረጃ 2 - ክፍሎችን በጋራ ማገናኘት
ማሳያ: ቪሲሲ ወደ 3.3 ቪ
Gnd to Gnd
Sck (ወይም scl) ወደ A5
ኤስዳ ወደ A4
VESC: 5V ከቬስክ እስከ ቪን በአርዱዲኖ
Gnd to Gnd
RX በ VESC ወደ TX በአርዱዲኖ
TX በ VESC ላይ ወደ አርኤክስ አር አርዲኖ ላይ
ደረጃ 3 - ኮዱን ወደ ምርጫዎ በመስቀል እና በማሻሻል ላይ
ኮድ ፦
/** የ 2020 ኮድ በሉካስ ጃንኪ የ VESC መቆጣጠሪያ ከኦይድ ማሳያ ጋር ማንኛውንም ነገር መጠየቅ ከፈለጉ በ [email protected] ወይም በትምህርቶቼ ላይ ያነጋግሩኝ። ይህ ይረዳዎታል ብዬ ተስፋ አደርጋለሁ።
*/
#አካትት #አካት #አካት #አካት #አካት #አካት #ጨምር #ገላጭ_ውርድ 128 #ገላጭ SCREEN_HEIGHT 64 #ገላጭ OLED_RESET 4 Adafruit_SSD1306 ማሳያ (SCREEN_WIDTH ፣ SCREEN_HEIGHT ፣ & Wire, OLED_RESET);
VescUart UART;
int rpm; ተንሳፋፊ ቮልቴጅ; ተንሳፋፊ የአሁኑ; int ኃይል; ተንሳፋፊ አምhoር; ተንሳፋፊ ታክ; የመንሳፈፍ ርቀት; የመንሳፈፍ ፍጥነት; ተንሳፋፊ ዋተር; ተንሳፋፊ batpercentage;
SimpleKalmanFilter ማጣሪያ 1 (2, 2, 0.01);
ባዶነት ማዋቀር () {
Serial.begin (115200); display.begin (SSD1306_SWITCHCAPVCC ፣ 0x3C); display.fillScreen (0); display.display ();
/ ** የ UART ወደብ ያዋቅሩ (Serme1 በ Atmega32u4 ላይ)*/ // Serial1.begin (19200); ሳለ (! ተከታታይ) {;}
/ ** የትኞቹ ወደቦች እንደ UART*/ UART.setSerialPort (& Serial) እንደሚጠቀሙ ይግለጹ ፤
}
ባዶነት loop () {
////////// እሴቶችን ያንብቡ ////////// ከሆነ (UART.getVescValues ()) {
rpm = (UART.data.rpm)/7; // ‹7› በሞተር ውስጥ የፖሊ ጥንድ ብዛት ነው። አብዛኛዎቹ ሞተሮች 14 ምሰሶዎች አሏቸው ፣ ስለሆነም 7 ምሰሶ ጥንዶች ቮልቴጅ = (UART.data.inpVoltage); የአሁኑ = (UART.data.avgInputCurrent); ኃይል = ቮልቴጅ*የአሁኑ; አምፎር = (UART.data.ampHours); watthour = amphour*ቮልቴጅ; tach = (UART.data.tachometerAbs)/42; // ‹42 ›የሞተር ምሰሶዎች ቁጥር በ 3 ርቀት ተባዝቶ = tach*3.142*(1/1609)*0.72*(16/185); // የሞተር RPM x Pi x (1/ ሜትር በአንድ ማይል ወይም ኪሜ) x የጎማ ዲያሜትር x (የሞተር መዘዋወሪያ/ ዊልፔልሌይ) ፍጥነት = ራፒኤም*3.142*(60/1609)*0.72*(16/185); // የሞተር RPM x Pi x (በሰከንድ በሰከንድ / ሜትር በአንድ ማይል) x የጎማ ዲያሜትር x (የሞተር መዘዋወሪያ / ዊልፔልሌይ) batpercentage = ((voltage-38.4) / 12)*100; // ((የባትሪ ቮልቴጅ - ዝቅተኛ ቮልቴጅ) / የሕዋሶች ብዛት) x 100
}
////////// ማጣሪያ ////////// // የተገመተው እሴት በካልማን ማጣሪያ ተንሳፋፊ ኃይል ተጣርቶ = ማጣሪያ 1.updateEstimate (ኃይል);
display.fillScreen (0); display.setCursor (10, 5); display.setTextColor (1); display.setTextSize (1); ማሳያ.ሕትመት (ቮልቴጅ);
display.setCursor (10, 20); display.setTextColor (1); display.setTextSize (1); display.print (ኃይል);
display.setCursor (10, 40); display.setTextColor (1); display.setTextSize (1); display.print (rpm);
display.setCursor (10, 55); display.setTextColor (1); display.setTextSize (1); display.print (የአሁኑ); display.display ();
መዘግየት (50);
}
ከሚፈልጉት ኮድ ማንኛውንም እሴት ማሻሻል እና ማሳየት ይችላሉ።
ደረጃ 4 - የሚሰራ ከሆነ ማረጋገጥ
አሁን እየሰራ መሆኑን ሲፈትሹ እሱን ለመሸጥ እና እንደ ቮልት ወይም አምፕስ ባሉ እሴቶችዎ ላይ መሰየሚያዎችን ለመጨመር ጊዜው አሁን ነው። ያነሱ እንዲሆኑ በአርዱዲኖ ናኖ ላይ ይሽጡት ወይም እርስዎ ከሌላ አርዱዲኖ ጋር እንኳን ለርቀት መቆጣጠሪያዎ ሊያስተላልፉት ይችላሉ። ግን ለዚያ ብዙ ሌሎች ትምህርቶች (የፍለጋ ማስተላለፊያ እሴቶችን ከአርዱዲኖ ጋር) አሉ። ይህ ችግርዎን ለመፍታት ወይም ጥሩ ትንሽ vesc ቴሌሜትሪ እንዲሰሩ እንደረዳዎት ተስፋ አደርጋለሁ።
የሚመከር:
በጣም ቀላሉ ካርቶን ዩኤስቢ መሪ ጎማ 6 ደረጃዎች (ከስዕሎች ጋር)
በጣም ቀላሉ የካርድቦርድ ዩኤስቢ መሪ መንኮራኩር - ለይቶ ማቆያ ስለሆነ እና እኛ ቤት ውስጥ ተጣብቀን በመሆኑ ብዙ የቪዲዮ ጨዋታዎችን የመጫወት አዝማሚያ አለን። የእሽቅድምድም ጨዋታዎች ከመቼውም ጊዜ ምርጥ ጨዋታዎች ውስጥ አንዱ ናቸው ፣ ግን የቁልፍ ሰሌዳውን መጠቀም አሰልቺ ይሆናል እና ከእርስዎ Xbox ወይም PS መቆጣጠሪያ ይልቅ ለመጠቀም በጣም ከባድ ነው። ለዚህ ነው እኔ የወሰንኩት
በጣም ቀላሉ IoT የሙቀት መጠን እና የእርጥበት መለኪያ 5 ደረጃዎች (ከስዕሎች ጋር)
በጣም ቀላሉ IoT የሙቀት መጠን እና የእርጥበት መለኪያ - ቀላሉ IoT የሙቀት መጠን እና እርጥበት ቆጣሪ የሙቀት ፣ እርጥበት እና የሙቀት መረጃ ጠቋሚ እንዲሰበስቡ ያስችልዎታል። ከዚያ ወደ አዳፍሩት አይኦ ይላኩ
በጣም ቀላሉ የስልክ ማቆሚያ: 4 ደረጃዎች
በጣም ቀላሉ የስልክ ማቆሚያ - የድምፅ ማጉያ ስልክ ጥሪ ሲያደርጉ ፣ ሙዚቃ ሲያዳምጡ ፣ ቪዲዮዎችን/ፊልሞችን ሲመለከቱ ፣ ስልኩን ለራስ ፎቶግራፎች ሲጠቀሙ ወይም እንደ የደህንነት ካሜራ ፣ ወዘተ ለመጠቀም የተረጋጋ እና ርካሽ የስልክ ማቆሚያ ይፈልጋሉ? አነስተኛ ጥረት እና ወጪ ያለው አቋም እዚህ አለ። ዋ
Nixie Clock With Arduino - በጣም ቀላሉ ንድፍ - 4 ደረጃዎች
Nixie Clock With Arduino | በጣም ቀላሉ ንድፍ-ከረጅም ቀን ሥራ በኋላ ፣ በመጨረሻ የኒክሲ ሰዓትን በአርዱዲኖ እና በኦፕቶ ማግለል ቺፕ በማድረግ ስኬታማ ሆነሁ ፣ ለመግዛት አስቸጋሪ የሆነ የኒክስ ሾፌር አያስፈልግም።
በጣም ቀላሉ አውቶማቲክ RoboSumo: 4 ደረጃዎች
በጣም ቀላሉ አውቶማቲክ ሮቦሱሞ-ሮቦት-ሱሞ ፣ ሁለት ሮቦቶች እርስ በእርስ ከክበብ (ከሱሞ ስፖርት ጋር በሚመሳሰል መልኩ) እርስ በእርስ ለመገፋፋት የሚሞክሩበት ስፖርት ነው። በዚህ ውድድር ውስጥ ጥቅም ላይ የዋሉት ሮቦቶች ሱሞቦቶች ይባላሉ