Spisu treści:
- Krok 1: Części
- Krok 2: Łączenie części razem
- Krok 3: Przesyłanie i modyfikowanie kodu zgodnie z własnymi preferencjami
- Krok 4: Sprawdzanie, czy to działa
Wideo: Najłatwiejszy monitor Arduino VESC: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Cześć, w tym projekcie zrobimy łatwy monitor VESC. Byłoby to przydatne, gdy chcesz monitorować temperaturę i znaleźć problemy, jakie miałem z przegrzaniem mojego Vesca (co odkryłem właśnie na tym monitorze) lub możesz go użyć po prostu do przymocowania wyświetlacza do deski lub kierownicy i obserwować prędkość, przebieg, procent baterii i wiele innych. Więc zabierzmy się do budowania!
Krok 1: Części
1. - Arduino (używam UNO, ale możesz również użyć dowolnej innej płytki, w tym esp8266 lub esp32)
2. - trochę kabli do podłączenia (spróbuj znaleźć złącze do swojego złącza do vesc, ponieważ znacznie łatwiej będzie odpiąć 1 duże złącze niż wiele małych kabli)
3. - wyświetlacz (używam 124 x 32 Oled, ale możesz użyć dowolnej innej zmieniając bibliotekę)
4. - opcjonalnie - płytka stykowa (dla osób, które nie chcą lutować lub chcą to zrobić tymczasowo)
5. - Kabel USB do twojego arduino
Krok 2: Łączenie części razem
wyświetlacz: Vcc do 3,3 V
Gnd do Gnd
Sck (lub scl) do A5
Sda do A4
VESC: 5V od Vesc do Vin na Arduino
Gnd do Gnd
RX na VESC do TX na Arduino
TX na VESC do RX na Arduino
Krok 3: Przesyłanie i modyfikowanie kodu zgodnie z własnymi preferencjami
KOD:
/** 2020 kod Lukas Janky Monitor VESC z wyświetlaczem Oled Jeśli chcesz mnie o coś zapytać, skontaktuj się ze mną na [email protected] lub na moje instrukcje. Mam nadzieję, że ci to pomoże.
*/
#include #include #include #include #include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 #define OLED_RESET 4 Wyświetlacz Adafruit_SSD1306(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
VescUart UART;
int obr/min; napięcie pływaka; prąd pływaka; int moc; pływak amgodziny; pływak tach; odległość pływania; prędkość pływania; watogodzina pływaka; pływak procentowy;
SimpleKalmanFilter Filtr1(2, 2, 0,01);
pusta konfiguracja () {
Serial.początek(115200); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.fillScreen(0); display.display();
/** Konfiguracja portu UART (Serial1 na Atmega32u4) */ // Serial1.begin(19200); while (!Serial) {;}
/** Zdefiniuj, które porty mają być używane jako UART */ UART.setSerialPort(&Serial);
}
pusta pętla () {
////////// Odczytaj wartości ////////// if (UART.getVescValues()) {
obr./min = (UART.dane.rpm)/7; // '7' to liczba par biegunów w silniku. Większość silników ma 14 biegunów, więc napięcie 7 par biegunów = (UART.data.inpVoltage); bieżący = (UART.data.avgInputCurrent); moc = napięcie*prąd; amphour = (UART.data.ampHours); watogodzina = amperogodzina*napięcie; tach = (UART.data.tachometerAbs)/42; // '42' to liczba biegunów silnika pomnożona przez 3 odległość = tach*3.142*(1/1609)*0.72*(16/185); // Obroty silnika x Pi x (1 / metry w milach lub km) x Średnica koła x Prędkość (koło pasowe silnika / koło pasowe) = obr./min*3.142*(60/1609)*0.72*(16/185); // Obroty silnika x Pi x (sekundy na minutę / metry na milę) x Średnica koła x (silnik / koło pasowe) batpercentage = ((napięcie-38,4)/12)*100; // ((Napięcie akumulatora - napięcie minimalne) / liczba ogniw) x 100
}
////////// Filtr ////////// // oblicz szacunkową wartość za pomocą filtru Kalmana float powerfiltered = Filter1.updateEstimate(power);
display.fillScreen(0); display.setCursor(10, 5); display.setTextColor(1); display.setTextSize(1); display.print(napięcie);
display.setCursor(10, 20); display.setTextColor(1); display.setTextSize(1); display.print(moc);
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(bieżący); display.display();
opóźnienie(50);
}
Możesz modyfikować i wyświetlać dowolną wartość z kodu, który chcesz
Krok 4: Sprawdzanie, czy to działa
Teraz, gdy sprawdzisz, czy działa, nadszedł czas na przylutowanie i dodanie etykiet do swoich wartości, takich jak wolty lub ampery. Przylutuj go do arduino nano, aby był mniejszy lub możesz go nawet przesłać z innym arduino do swojego pilota. ale do tego jest wiele innych samouczków (wyszukiwanie wartości transmisji za pomocą arduino). Mam nadzieję, że pomogło to w rozwiązaniu twojego problemu lub zrobieniu ładnej małej telemetrii vesc.
Zalecana:
Najłatwiejszy stojak na telefon: 4 kroki
Najłatwiejszy stojak na telefon: Czy potrzebujesz stabilnego i taniego stojaka na telefon, którego możesz używać podczas rozmów przez telefon głośnomówiący, słuchania muzyki, oglądania filmów/filmów, używania telefonu do autoportretów lub jako aparatu bezpieczeństwa itp.? Oto stoisko przy minimalnym wysiłku i wydatkach. Wa
Najłatwiejszy sposób na zrobienie robota sterującego gestami: 7 kroków (ze zdjęciami)
Najłatwiejszy sposób na stworzenie robota sterującego gestami: Kontroluj zabawki jak superbohater. Dowiedz się, jak zrobić samochód sterowany gestami. Chodzi o to, jak samemu zrobić samochód sterowany gestami. Zasadniczo jest to prosta aplikacja 3-osiowego żyroskopu MPU-6050, akcelerometru. Możesz zrobić o wiele więcej rzeczy
Najłatwiejszy mikroskop do złomu do urządzeń mobilnych: 4 kroki
Najłatwiejszy mikroskop do złomu dla urządzeń przenośnych: Zawsze fascynował mnie świat makro. A to, że jest tak proste, jak w telefonie komórkowym, jest dla wielu całkiem interesujące. Udało mi się zrobić to z rzeczami, które prawdopodobnie leżą w pobliżu. Czego potrzebujesz: 1.Taśma (napisałem to tylko po to, aby wypełnić stronę x
Najłatwiejszy Doodler LED / długopis: 4 kroki
Najłatwiejszy gryzmoł LED / długopis: Wiem, że wielu innych przesłało instrukcje szczegółowo opisujące, jak łatwo stworzyć pisarza LED, ale pomyślałem, że pokażę niektórym z was, którzy mogą być tak samo leniwi jak ja, jak to zrobić w mniej niż dwie minuty z materiałami, które na pewno znajdziesz w domu
Najłatwiejszy sposób na miękkie zmodyfikowanie oryginalnej konsoli Xbox: 5 kroków
Najłatwiejszy sposób na miękkie zmodyfikowanie oryginalnego XBOX-a: Ten Instruktaż pochodzi z gh3tt0h4x0r na Youtube (w tym zrzuty ekranu, ponieważ mój Gamebridge był dziwny tej nocy, kiedy to robiłem). Jego dwuczęściowy film pokazuje, jak wykonać prostą instalację XBMC (XBox Media Center) na XBox bez konieczności