Obsah:
- Krok 1: Diely
- Krok 2: Spojenie dielov dohromady
- Krok 3: Nahranie a úprava kódu podľa vašich preferencií
- Krok 4: Kontrola, či funguje
Video: Najľahší monitor Arduino VESC: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Ahoj, v tomto projekte urobíme ľahký monitor VESC. To by bolo užitočné, keď chcete monitorovať svoju teplotu a zistiť problémy, ktoré som mal s prehriatím Vesc (čo som zistil práve pri tomto monitore), alebo ho môžete použiť jednoducho na pripevnenie displeja k doske alebo riadidlám a sledovanie rýchlosti, počet najazdených kilometrov, percento batérie a mnoho ďalších. Poďme teda do stavby!
Krok 1: Diely
1. - Arduino (používam UNO, ale môžete použiť aj akúkoľvek inú dosku vrátane esp8266 alebo esp32)
2. - niekoľko káblov na pripojenie (pokúste sa nájsť konektor pre váš konektor pre vesc, pretože bude oveľa jednoduchšie odpojiť 1 veľký konektor oproti mnohým malým káblom)
3. - displej (používam 124 x 32 Oled, ale môžete použiť akékoľvek iné zmenou knižnice)
4. - voliteľné - breadboard (toto je pre ľudí, ktorí nechcú spájkovať alebo pre tých, ktorí to chcú robiť dočasne)
5. - USB kábel pre vaše arduino
Krok 2: Spojenie dielov dohromady
displej: Vcc až 3,3V
Gnd to Gnd
Sck (alebo scl) do A5
Sda do A4
VESC: 5V od Vesc po Vin na Arduine
Gnd to Gnd
RX na VESC až TX na Arduino
TX na VESC až RX na Arduino
Krok 3: Nahranie a úprava kódu podľa vašich preferencií
KÓD:
/** 2020 kód od Lukáša Jankyho Monitor VESC s oledovým displejom Ak sa ma potrebujete na niečo opýtať, kontaktujte ma na [email protected] alebo na mojich pokynoch. Dúfam, že vám to pomôže.
*/
#include #include #include #include #include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET 4 Adafruit_SSD1306 display (SCREEN_WIDTH, SCREEN_HEIGHT, & Wire, OLED_RESET);
VescUart UART;
int rpm; plávajúce napätie; plavákový prúd; vnútorná sila; plaváková amfora; float tach; plaváková vzdialenosť; plaváková rýchlosť; plaváková watthodina; plavák batpercentage;
Filter filtra SimpleKalman1 (2, 2, 0,01);
neplatné nastavenie () {
Serial.begin (115200); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.fillScreen (0); display.display ();
/ ** Nastaviť port UART (Serial1 na Atmega32u4)*/ // Serial1.begin (19200); while (! Serial) {;}
/ ** Definujte, ktoré porty sa majú používať ako UART*/ UART.setSerialPort (& Serial);
}
prázdna slučka () {
////////// Čítanie hodnôt ////////// if (UART.getVescValues ()) {
otáčky za minútu = (UART.data.rpm)/7; // '7' je počet párov pólov v motore. Väčšina motorov má 14 pólov, preto napätie 7 dvojíc pólov = (UART.data.inpVoltage); aktuálne = (UART.data.avgInputCurrent); výkon = napätie*prúd; amphour = (UART.data.ampHours); watthour = amphour*napätie; tach = (UART.data.tachometerAbs)/42; // '42' je počet pólov motora vynásobený 3 vzdialenosťami = tach*3,142*(1/1609)*0,72*(16/185); // Otáčky motora x Pi x (1/ meter v míli alebo km) x Priemer kolesa x (remenice/ kladka motora) rýchlosť = ot/ min*3,142*(60/1609)*0,72*(16/185); // Otáčky motora x Pi x (sekundy za minútu / metre v míli) x Priemer kolesa x (kladka / kladka motora) batpercentage = ((napätie-38,4) / 12)*100; // ((Napätie batérie - minimálne napätie) / počet článkov) x 100
}
////////// Filter ////////// // // vypočítajte odhadovanú hodnotu pomocou Kalmanovho filtra float powerfiltered = Filter1.updateEstimate (power);
display.fillScreen (0); display.setCursor (10, 5); display.setTextColor (1); display.setTextSize (1); display.print (napätie);
display.setCursor (10, 20); display.setTextColor (1); display.setTextSize (1); display.print (napájanie);
display.setCursor (10, 40); display.setTextColor (1); display.setTextSize (1); displej.print (ot./min);
display.setCursor (10, 55); display.setTextColor (1); display.setTextSize (1); display.print (aktuálny); display.display ();
oneskorenie (50);
}
Z kódu, ktorý chcete, môžete upraviť a zobraziť akúkoľvek hodnotu
Krok 4: Kontrola, či funguje
Teraz, keď skontrolujete, či funguje, je čas na jeho spájkovanie a pridanie štítkov k vašim hodnotám, ako sú volty alebo ampéry. Spájkujte ho na arduino nano, aby bol menší, alebo ho dokonca môžete prenášať s iným arduino na diaľkový ovládač. ale na to je mnoho ďalších návodov (hľadanie hodnôt prenášajúcich pomocou arduina). Dúfam, že vám to pomohlo vyriešiť váš problém alebo vytvoriť peknú malú Vesc telemetriu.
Odporúča:
Najľahší kartónový volant USB: 6 krokov (s obrázkami)
Najľahší kartónový volant USB: Keďže je v karanténe a sme doma, väčšinou hráme veľa videohier. Závodné hry sú jednou z najlepších hier vôbec, ale používanie klávesnice je nudné a používanie ovládača Xbox alebo PS je oveľa ťažšie. Preto som sa rozhodol
Najľahší stojan na telefón: 4 kroky
Najľahší stojan na telefón: Potrebujete stabilný a lacný stojan na telefón, ktorý budete používať pri telefonovaní s reproduktormi, počúvaní hudby, sledovaní videí/filmov, používaní telefónu na autoportréty alebo ako bezpečnostnú kameru atď.? Tu je stojan s minimálnym úsilím a výdavkom. Wa
Najľahší spôsob, ako vytvoriť robota ovládajúceho gestá: 7 krokov (s obrázkami)
Najľahší spôsob, ako vytvoriť robota ovládajúceho gestá: Ovládajte hračky ako superHero. Naučte sa vyrábať auto ovládané gestami. Ide o to, ako si sami vytvárať auto ovládané gestami. V zásade ide o jednoduchú aplikáciu 3-osového gyroskopu, akcelerometra MPU-6050. Môžete robiť oveľa viac vecí
Najľahší šrotový mikroskop pre mobilné zariadenia: 4 kroky
Najľahší šrotový mikroskop pre mobilné zariadenia: Makrosvet ma vždy fascinoval. A to, že je dostupné tak ľahko ako v mobile, je pre mnohých celkom zaujímavé. Dokázal som to zvládnuť pomocou vecí, okolo ktorých pravdepodobne ležíte. Čo potrebujete: 1. Páska (napísala len na vyplnenie stránky x
Najľahší spôsob, ako vyrobiť kompaktné svetlo !! 3 JEDNODUCHÉ KROKY !!: 3 kroky
Najľahší spôsob, ako vyrobiť kompaktné svetlo !! 3 JEDNODUCHÉ KROKY !!: Čo budete potrebovať - Cínová fólia 1 batéria AA (niektoré batérie AAA budú fungovať) 1 Mini žiarovka (žiarovky sa používajú vo väčšine bateriek; pozrite si obrázok) Pravítko (v prípade potreby)