Hur man bygger en elektriska Longboard med telefonen kontroll (5 / 6 steg)
Steg 5: nu till svåra... Elektronik
Jag kopplade upp min arduino nano till bluetooth-modulen och ESC till arduino. SE TILL ATT DU INTE ANVÄNDER BEC I ESC ELLER NÅGON ANNAN EXTERN STRÖMKÄLLA TILL MAKTEN ARDUINO NÄR ARDUINO ÄR ANSLUTEN TILL DATORN FÖR PROGRAMMERING. DEN KAN DÖDA ARDUINO ELLER VÄRRE, DIN USB-PORT PÅ DIN DATOR!
För att driva arduino och övervaka batterispänningen använde jag balans kontakten lipo och inte BEC
I bilden av kretskort, kan du se bluetooth-modulen, den arduino nano och en liten bit av PCB som jag används för att ansluta alla ledningar och byglar till. Detta var att hålla allt relativt snyggt och får mig att esablish en gemensam grund att ansluta till den arduino marken som det endast hade 2 stift för marken och jag behövde några.
På bilden av plast höljet till vänster är ESK som har ett kardborreband håller det. I centrum är den arduino och bluetooth modulen med en liten bit av pcb att organisera trådarna. Till höger är sex cellsbatteri som jag ändrade till två 3 celler ihop men dela en balanserande plugg.
För att driva arduino jag ritning från 2s av 6: or ingång lipo ge mig ca 7 volt beroende på laddningsnivå (arduino kan hantera indata till 20v tror jag...). Jag också ansluter en analog pin av arduino till 1s av lipo att använda som batteriet bildskärm. Om varje cell sjunker under 3.5 volt det kan börja skada lipo så det är vad jag satt lågt batteri varning i min app för. Här är koden för min arduino:
#include / / importera seriell bibliotek
#includeSoftwareSerial Bluetooth (10, 11);
RX, TXint BluetoothData; de uppgifter som lämnas från ComputerServo ESC;
lång previousMillis = 0;
långa intervall = 1000;
Ogiltiga inställningar)
) {/ / lägga installationen koden här, om du vill köra en gång:
Bluetooth.BEGIN(9600);
Serial.BEGIN(9600);
Serial.println ("Bluetooth på");
ESC.attach(9);
}
void loop()
{/ / sätta din huvudsakliga kod här, för att köra flera gånger:
om (Bluetooth.available()){BluetoothData=Bluetooth.read();
ESC.write(BluetoothData);
Serial.println(BluetoothData);
}
int sensorValue = analogRead(A0);
flyta spänning = sensorValue * (5.0 / 1023.0);
osignerade långa currentMillis = millis();
om (currentMillis-previousMillis > intervall) {previousMillis = currentMillis;
om (spänning < = 3,5) Bluetooth.println ("Low Battery");
annat Bluetooth.println (spänning, DEC);
}
}
Så i huvudsak koden tar numret från skjutreglaget i appen och skickar det sedan till servo i en från det kan känna igen med sin följetong biblioteket. För batteri spänningen övervakning, det läser värdet i en av cellerna i lipo och omvandlar analoga symbolen till ett värde. Detta värde skickas sedan tillbaka till telefonen ska visas. Jag har ännu inte lista ut hur att avrunda detta nummer så det inte dyker upp som riktigt långa decimaler på skärmen...
Och här är appen: bluetooth_controller.apk (ladda ner och ändra filändelsen till APK) Ladda upp den till din ANDROID-telefon och installera. När du öppnar det behöver du att ansluta till arduino och tryck på stoppknappen och sedan koppla in batteriet i ESC. Det piper lite och då du kommer att gå, Använd skjutreglaget för att justera hastighet försiktigt och alltid skjuta ifrån och sedan delta motorn!