Het belangrijkste idee is heel simpel: krijg een toespraak erkenning module binden aan een microcontroller, passende PPM signaal te genereren, het verzenden van een HF-module. Ontvang het signaal met een standaard ontvanger en ontvang die de servo's, meer kilometers verderop verplaatsen.
Op deze manier een hoeft te dragen een headset en video googles alleen terwijl FPV rijden met beide handen vrij.
Ik ben niet zeker wat te doen met beide handen vrij dus ik laat iedereen raden wat ze te gebruiken voor :-)
Opmerking: deze oplossing is te langzaam voor het beheersen van alles wat beweegt snel maar kan passende fro kleine rovers en dergelijke.
Meest vergelijkbare projecten de toespraak-module gebruiken om direct een wagen rijden, d.w.z. servo's zijn aangesloten rechts op de Arduino.
Plus: gemakkelijk om te doen
Min: de gebruiker moet worden in het audio bereik van het apparaat, zeer klein bereik
Dan zijn er enkele projecten die gebruik maken van de 2,4 GHZ Xbee modules uit te breiden het bereik.
Plus: groter bereik (100m, misschien?)
Min: moeilijker om volledige, nog niet geschikt voor FPV vanwege bereik limiet
Mijn oplossing.
Plus: bereik alleen beperkt door de gebruikte zender en ontvanger modules, kunnen worden aangepast aan elke RC uitrusting
Min: moet een beetje od begrip van PPM signaal technologie, Arduino interrupts en timers
Voor FPV doel, ik neem aan dat ten minste 1km van bereik voor echte vrijheid. De gekozen TX/RX is vanuit Frsky (met telemetrie), dat is een echt cheapo oplossing maar betrouwbare. Plus, de telemetrie gesignaleerd (door pieptoon) wanneer aan de rand van het bereik.
De hardware gekozen:
Veear EasyVR module (schild) met mic (60$)
Arduino Uno (20$)
3W luidspreker van 8 ohm
Frsky DHT diy trasmitter module (20$)
Frsky D8R-II telemetrie ontvanger (20$)
De FPV gear (optioneel):
5.8GHz 200mw/400mW TX/RX systeem (~ 80$)
Video googles (250$)
RHCP CL antenne paar (40$)
Voor de code ik geleend van de PPM generator code geschreven door Hasi en het voorbeeldscript voorziet de EasyVR module.
Voor het testen van de PPM-output, heb ik een eenvoudige mono-audiokabel.
Één kant van het gaat naar de PC-microfoon, en de andere kant aan de pin van de arduino digitale uitgang waar het PPM signaal uitkomt.
De PPM-output en kanaal-gedrag wordt getest door de PPM Audio-programma, of door een programma genaamd Zelscope.
De PPM Audio is werkelijk geschikt slechts voor het controleren van de aanwezigheid van PPM signaal, voor echt testen met de Zelscope is een must.
Deze virtuele scope toont ook de kwaliteit van het signaal ook een misshapes die kan optreden.
EasyVR
De module kunnen gekocht worden bij veel dealers, die ons Sparkfun, Robotshop, Tigal, of zelfs van Ebay. het is beschikbaar
"naakt" of als een schild. Wordt geleverd met een microfoon. Ik heb de versie van het schild gekocht.
Wat we nodig hebben voor het project:
Documentatie: http://www.robotshop.com/content/PDF/easyvr-user-manual-vrb-001.pdf
Arduino library:
EasyVR Commander: http://download.tigal.com/veear/EasyVR-Commander-3.4.10-QS-5.2.1.zip
De bibliotheek voorbeeldscripts bevatten die kunnen worden gebruikt. De EasyVR module is eenvoudig gedrukt in de Arduino Uno.
De module heeft 4 pinnen voor jumpering, UP, SW, HW en PC. Voor communicatie met Arduino of PC wordt de pin aanbevolen om jumpers SW of PC.
Commandant van de EasyVR
De module gebruikt kinda software brug (geïnitialiseerd in Arduino-code) voor communicatie met de commandant van de EasyVR, wanneer de brug niet bereid is de mededeling kan niet worden gedaan.
De commandant wordt gebruikt voor het configureren van verschillende groepen voor spraakopdrachten, maken, bewerken en verwijderen, opdrachten en leert hen naar de module. De configuratie is heel eenvoudig, meer over het is geschreven in de EasyVR handleiding.
Frsky HF module en ontvanger
Deze kunnen gekocht worden bij veel plaatsen, beste om het te kopen van Hobbyking, waar het is goedkoop.
De DHT (DJT kan eveneens worden gebruikt) diy module heeft alleen plus, min en PPM input. Wees ervan bewust dat de grond van de Arduino en de DHT module moet gewoon zijn voor de juiste functionaliteit. Hiervoor is de gemakkelijkste manier voor het aandrijven van Arduino van de Jack-input (elke 2s lipo zal het werk doen), vervolgens de macht van de DHT-module van de Arduino Vin en GND pinnen. Van de module PPM input is aangesloten op de Arduino van digitale 9 of 10-pin, volgens de PPM generator code gebruikt.
Elke ontvanger compatible met de DHT-module kan worden gebruikt.
Opmerking: Een kunt elk HF-module en de ontvanger die standaardprotocol PPM met negatieve of positieve verschuiving begrijpt.
Het coderingsprogramma PPM
Elke genereren code van PPM (PPM encoder) kan het werk doen, die gebruik maakt van timer interrupts voor signaal generatie. Het belangrijkste ding is, wanneer met behulp van interrupts vervolgens de PPM encoder de code wordt uitgevoerd in de achtergrond. Men heeft alleen de waarde van de variabelen, die verschillende kanalen te wijzigen.
Deze waarden variëren van 900 tot 2100 (waarden in microseconden) en afhankelijk van de spraakopdrachten van de EasyVR module. Op verschillende zinnen zeggen deze waarden wordt gewijzigd in de code, waardoor wijziging van het signaal.
Het probleem is dat de EasyVR code SoftwareSerial gebruikt standaard, die met de timer van de PPM-encoder interfereert. Dus moest de code worden gewijzigd om in plaats daarvan HardwareSerial gebruiken.
Opmerking dat deze wijziging uitgeschakeld communicatie tussen de PC en de Arduino, aangezien de EasyVR jumper pin moet worden ingesteld op HW. Dus op elk moment wanneer nieuwe code krijgen van uloaded in de Arduino moet, de EasyVR jumper pin moet terug naar SW of PC, en voor de juiste functionaliteit worden vastgesteld moet worden ingesteld op HW.
Met Frsky DHT module getest, zijn de volgende waarden goed werkt:
-signaal frame lengte 22500us
-signaal puls breedte 300us
-kanaals signaal breedte 900-2100us
-8 kanalen
-signaal shift positief
EasyVR code
De voorbeeldcode die door de fabrikant is voldoende voor aanpassing.
Het is nuttig om de LED op de EasyVR module verlicht terwijl het luisteren of het verzenden van een piepergeluid, dus het is duidelijk wanneer de module is luisteren en luisteren is voltooid.
Toepassing
Ik ben met behulp van deze oplossing op mijn rover. Want het is gedreven 4WD en 2 servo's voor besturing hebben moest ik schrijven van een code voor het mengen van de kanalen voor gaspedaal en stuurwiel.
Controle is heel flexibel, dat de enige kwestie lijkt te zijn van de microfoongevoeligheid aan nabijgelegen geluiden.
Helaas, wat is 100% in een rustige kamer, dat is niet zo goed in de open ruimte.
Mogelijke oplossing is het gebruik van kinda headset met ruisonderdrukkende microfoon.
Video over het testen van het PPM signaal is hier: https://www.youtube.com/watch?v=wy--dcPDkxs
Servo verkeer getest hier: https://www.youtube.com/watch?v=7wMpf1I6KZM
De video van de eerste proefrit is avaiilable hier: http://www.youtube.com/watch?v=PdtaiYcidfs
Opmerking: de video's kunnen bevatten vreemde taal (Hongaars)
Plannen voor de toekomst
Voor nu nog FPV versnelling niet aanwezig. Een 200mW 5.8GHz systeem is gepland om te worden gebruikt met Gopro camera en RHCP CL antennes.
Het zal het dezelfde bewezen systeem dat ik gebruik op mijn multirotor onlangs.
De code zal worden uitgebreid door tegengaan van 3 meer kanalen, voor de pan/tilt hoofd, waar de FPV camera zal worden gemonteerd, alsmede
het torentje-systeem waarmee automatische afvuren van BB opsommingstekens.
Update (20/07/2013)
Eindelijk tijd voor de afwerking van het project (eerste ontwerp, tenminste).
Het pistool:
Diervoeders en capaciteit:
De D93 goed is een beetje gewijzigd en ondersteboven geplaatst. De kamer voor de BB opsommingstekens heeft evenals teruggeboekt.
Voor nu, is een eenvoudige buis toegevoegd voor het voederen van de kamer. De capaciteit van de buis is ~ 30 BBs.
Voeding:
Eerst probeerde ik voor het aandrijven van het pistool met 6V uit een DC / DC converter maar het tarief van de brand was zo hoog dat het defect tijdens het voederen van dieren veroorzaakt, dus heb ik voor 5V besloten.
Met behulp van deze spanning, voederen klopt en het tarief van de brand is nog betaalbaar.
Het enige probleem was dat de cheapo chinese DC converter onvoldoende stroom voor het pistool voorzien zodat het niet zou kunnen werken.
Ik had om een andere één, met 5A doorvoer huidige. Het werd een paar dagen geleden en gebouwd op het voertuig geleverd.
Trigger:
De trigger is eruit gehaald en vervangen door een RC kanaal gecontroleerd elektronica. Er wordt gegenereerd wanneer de kanaal PWM meer dan 50 bedraagt %.
De code van de Arduino heeft dienovereenkomstig gewijzigd. Brand duur is ingesteld op 500ms.
De fpv gear:
Voor nu kreeg het voertuig mijn oude 200mW 5.8G trasmitter met een zeer licht en klein 520TVL 5V camera. Enige bank test is tot nu toe geboekt.
Video geschoten in het veld zullen spoedig volgen.
TODOs:
Zoals de servo tilt het volledige gewicht van het pistool platform houdt kan het gemakkelijk worden beschadigd terwijl rasing in het veld.
Het wapen zal aanvankelijk worden ingesteld in een parkeerstand en getogen alleen wanneer, gewapend.
Hiervoor is enige aanpassing in de Arduino-code nodig.
Het assortiment fpv mogelijk onvoldoende, eerste veldproeven zal tonen ho veel. Overweeg het gebruik van een versnelling van 900MHZ.
De bench test van alle functies (met inbegrip van wapen afvuren):
(waarschuwing, opdrachten en beschrijving in de Hongaarse taal alleen - nog)
http://www.YouTube.com/watch?v=BtKFoPYSMZw