Den avlägsna Arduino Bluetooth Love Boat, spännande och nya... (2 / 5 steg)
Steg 2: Utsändaren (server):
Jag använde en atmega328p klon av Arduino länk till en NRF24L01 + PA + LNA för att få en lång räckvidd att kommunicera (1000 m max i bred och tydlig områden) och 2 styrspakar. Så, mycket billiga enheter.
I programmet använde jag:
-Mirf biblioteket skicka och ta emot data
-SNABB ADC metoden för att öka hastigheten på AD omvandling för båda joystick
-ett sätt att ha en pseudo concurent Analog till Digital konvertering med ADMUX register
-en metod för att skicka meddelanden i en ram: sträng array meddelande -> char array meddelande -> concat med heltal man gör ramen -> Skicka byte av sammanfoga ramen.
-en extern debugger (se bilder) eftersom när du använder en USBasp (USB till SPI-omvandlare) felsökaren fungerar inte (det lyssnar bara COM-port). Så jag använde en Usb till seriell omvandlare som den µMB5 kretsen, en nivå omvandlare (RS232 3.3V-> 5V TTL) kopplade till RX (D0) och TX (D1) stift (se shematic). Sedan kan du starta felsökningsprogrammet när du har valt bra COM-porten att lyssna. Nu kan du kontrollera och se vad du skickar.
Ramen skickas är såhär: "STOP_, 0524, 1023"
- de första 5 tecken: riktning: STOP_, FW___, RV___, FWLFT, FWRGT, RVLFT, RVRGT
- den andra delen: ett heltal som är gratis att använda
- den tredje delen: ett heltal från 0 till 1023 för hastigheten satt punkt RV till FW.
Ramen skickas varje 80 ms och med de färdigheter som beskrivs ovan, det ger en mycket snabb och reaktiva fjärrkontroll enhet.