Stap 2: De emitter (server):
Ik gebruikte een atmega328p kloon van Arduino link naar een NRF24L01 + PA + LNA om een lange afstand te communiceren (1000 m max in brede en duidelijke gebieden) en 2 joysticks. Zo, zeer goedkope apparaten.
In het programma dat ik heb gebruikt:
-de Mirf-bibliotheek voor het verzenden en ontvangen van gegevens
-de snel ADC methode om te verhogen van de snelheid van AD conversie voor beide joystick
-een manier om een pseudo concurent analoog naar digitaal conversie met ADMUX registers
-een methode voor het verzenden van berichten in een frame: tekenreeks matrix bericht -> char matrix bericht -> concat met heel te maken van het frame -> verzenden bytes van het tekst.samenvoegen frame.
-een externe debugger (Zie de foto's) omdat wanneer u een USBasp (USB aan Convertor van SPI) gebruiken de debugger werkt niet (het luistert alleen COM-poort). Dus ik een Usb naar seriële converter zoals het µMB5-circuit, een niveau converter gebruikte (RS232 3.3V-> 5V TTL) gekoppeld aan (D0) RX en TX (D1) pinnen (zie op de shematic). Vervolgens kunt u de debugger starten nadat u de goede COM-poort te luisteren. U kunt nu controleren en zien wat u verzendt.
Het frame verzonden is als volgt: "STOP_, 0524, 1023"
- de eerste 5 tekens: de richting: STOP_, FW___, RV___, FWLFT, FWRGT, RVLFT, RVRGT
- het tweede deel: integer gratis te gebruiken
- het derde deel: een heel van 0 tot 1023 voor de snelheid ingesteld punt RV op FW.
Het frame is verzonden elke 80 ms en met de vaardigheden beschreven hierboven, het geeft een zeer snelle en reactieve afstandsbedieningapparaat.