WebRTC klimplant Drone - Browser gecontroleerde RC auto (2 / 19 stap)

Stap 2: Architectuur en Design


Alle 3 apparaten moeten worden aangesloten op hetzelfde wifinetwerk. Het bovenstaande diagram toont de Android telefoon wordt gebruikt als een WiFi-Hotspot, met de andere 2 apparaten verbinding mee te maken, maar andere configuraties mogelijk.

Een duidelijke verbetering op dit ontwerp zou zijn om de communicatie mogelijk te maken met het Android apparaat via de mobiele verbinding in plaats van WiFi, dus van de drone bereik om overal uitbreiden met LTE dekking. Dit zou waarschijnlijk vereisen een toevoeging van een TURN -server in het ontwerp.

De klimplant Drone kan worden bediend vanuit elk WiFi aangesloten apparaat dat aankan, chroom, of een andere WebRTC staat browser.

Een WebSocket wordt gebruikt als een signalering kanaal tussen de browser en de Android telefoon.
Een eenvoudige TCP/IP socket wordt gebruikt voor de communicatie met de Raspberry Pi. De Raspberry Pi gebruikt de GPIO poort op de kaart om te communiceren met de Control Board, dat zorgt voor de hardware-eisen van de servo's en motoren rijden.

Communicatie met de drone begint met het openen van de browser en verbinding maken met http://[android-ip-address]:8000/. Dit zorgt ervoor dat de embedded Web Server (Netty) draait binnen de Android App om te dienen een HTML-bestand en sommige JavaScript-code nodig voor de behandeling van de browser-functionaliteit. Het gaat hierbij om verwerking van toetsenbordgebeurtenissen voor het verzenden van de Drone besturingsopdrachten weergave van de klimplant, WebRTC signalering via de WebSocket, weergave van de stroom van de Media van de drone en omgang met de Media streamen naar de drone.

Zodra de WebSocket handdruk voltooit, de WebRTC-stack op de Android is geïnitialiseerd en een SDP bieden via de WebSocket naar de browser wordt verzonden. De clientcode die wordt uitgevoerd in de browser ontvangt het aanbod, initialiseert eigen WebRTC-stack en een SDP antwoorddoen toekomen. Op dit punt de Android en de Browser ICE kandidaten uit te wisselen en een WebRTC-sessie tot stand brengen.

Wanneer een succesvolle WebRTC-sessie tot stand is gebracht, kan de gebruiker nu te zien en horen alles via de klimplant Drone. Met behulp van het toetsenbord de gebruiker kan nu de camerapositie bepalen en rijden de drone.

Een besturings is verzonden via de WebSocket, als zodanig erkend door de CreeperAndroid app, en doorgestuurd naar de Raspberry Pi via een netwerk-socket. De RPi de opdracht ontvangt en verzendt het naar de juiste PWM Generator module (servo's vereisen een ander besturingselement regeling van de gelijkstroommotoren). De geselecteerde PWM-module maakt gebruik van de pigpio bibliotheek om PWM-signalen via de GPIO poort. Zodra de geselecteerde opdracht werd uitgevoerd, een statusbericht voor de juiste/servomotor terug door de netwerk-socket, via de WebSocket wordt verstrekt en in de pagina van de Browser de gebruiker is met behulp van de drone.

Gerelateerde Artikelen

Wi-Fi gecontroleerd afstandsbediening auto zonder microcontroller

Wi-Fi gecontroleerd afstandsbediening auto zonder microcontroller

Dit is een Wi-Fi gecontroleerde afstandsbediening auto met camera die via het internet kan worden gereden. De RC auto is zeer uniek, omdat het gebruik maakt van een draadloze router en elimineren de noodzaak van een microcontroller.Stap 1: Auto struc
Internet-gecontroleerde RC auto

Internet-gecontroleerde RC auto

De Internet gecontroleerde RC auto kunt u op afstand rijden rond een kleine rc auto van waar u kan worden en zien waar het heen gaat. Dit is leuk, want je externe kunt onderzoeken welke ruimte u laat het in, of hand over de toetsen - zogezegd - en pe
Hoe te maken IPOD gecontroleerde spion auto

Hoe te maken IPOD gecontroleerde spion auto

dit is een ipod gecontroleerde rc auto met een draadloze camera. Deze auto's controller is aangesloten op de arduino die is vervolgens gecontroleerd door python en python wordt beheerd door een Mungo Servo waarmee de ipod moet worden gebruikt als een
Hoe maak je een externe gecontroleerde Stunt auto thuis

Hoe maak je een externe gecontroleerde Stunt auto thuis

In dit Instructable, zullen we leren om een geweldige gadget dat iedere vent wenste voor en had ook atleast probeerde eens te maken tijdens zijn jeugd. Het is niets anders dan een extern gecontroleerde auto en wat denk je, in dit instructable, we zul
ESP8266-1 ingeschakelde RC gedraaide Wifi auto met Browser gecontroleerd richting.

ESP8266-1 ingeschakelde RC gedraaide Wifi auto met Browser gecontroleerd richting.

Dit project is opgezet om de bekwaamheid van elementaire IoT apparaten te bewijzen. Het doel was om controle van de beweging van een auto via webbrowser. Ik had een paar opties om dit te bereiken - 1) Over de web, direct controle van de motor van de
NFC kaart gecontroleerde externe auto

NFC kaart gecontroleerde externe auto

dit is een auto met afstandsbediening. Niet gecontroleerd door de alomtegenwoordige afstandsbedieningen, zoals een joystick, maar een set van NFC kaarten. Dat maakt het een uitdaging om rationeel denken. Wil het lopen soepeler en sneller? Dat hangt a
Raspberry Pi gecontroleerd rode auto Trolley

Raspberry Pi gecontroleerd rode auto Trolley

Nu kan de trein rond uw kerstboom of uw favoriete ras gecontroleerde speelgoed zijn bestuurbaar vanaf het web of een mobiel apparaat. Waarom zou je dat doen als u al een afstandsbediening? Je doen dit gewoon omdat u kan! Ik gebruikte een rode auto Tr
Browser gecontroleerd Bot

Browser gecontroleerd Bot

Wij zouden willen voeren de BrowserBot: een project bij Dexter industrieën om te zetten van de Raspberry Pi in een robot."De browserBot" is een web-browser controller robot met behulp van de BrickPi. Met dit project, we laten zien hoe u kunt bes
Laser aanwijzer gecontroleerde RC auto

Laser aanwijzer gecontroleerde RC auto

materialen die nodig zijn:1 set van.25 Watt weerstanden1 quad comparator4 PNP bipolaire transistoren5 NPN bipolaire transistoren5 photoresistors4 AA bateries1 batterij case (optioneel)2 SCR1 breadboard1 RC autolaseraanwijzerBenodigde hoeveelheid tijd
Raspberry Pi Smartphone gecontroleerde Rc auto

Raspberry Pi Smartphone gecontroleerde Rc auto

Gebruik je raspberry pi om een 1/10 schaal RC auto via een webpagina gehost draadloos op uw PI. Alles wat u hoeft te doen is uw PI te gebruiken van uw mobiele telefoon als een hotspot dan inloggen op de juiste webpagina (georganiseerd door de Pi) en
Snelheid gecontroleerde RC auto gebruikend (4 CH Motor-Driver Controller + Arduino + Bluetooth)

Snelheid gecontroleerde RC auto gebruikend (4 CH Motor-Driver Controller + Arduino + Bluetooth)

Hallo, dit is mijn eerste instructable hier, ik hoop dat je bevalt en voel je vrij om te vragen over iets niet duidelijk in.Ik begon in de eerste plaats dit project nadat ik wilde bepalen 4 motoren die relatief hoog vermogen (12Volts, 4 ampère) verei
Nascarduino (Laptop gecontroleerde RC auto)

Nascarduino (Laptop gecontroleerde RC auto)

Dit instructable ontstond vervulling de project-eis van de Makecourse bij de Universiteit van Zuid-Florida (www.makecourse.com). Mijn naam Victoria Carlos en ik ben een eerstejaars hoofdvak in Computer Science. Mijn project heet de "Nascarduino."
Arduino Dual gecontroleerde RC auto (Bluetooth en WiFi)

Arduino Dual gecontroleerde RC auto (Bluetooth en WiFi)

Dit project zal combineren software en hardware met een Android app en Arduino module.Dingen die je zal nodig om dit project te voltooien:1. elke oude, tweedehands of ongewenste RC auto2. Arduino nano3. HC-05 / HC-06 Bluetooth-module4. ESP8266 WiFi m
Tutorial voor een stroom oplossing voor een arduino gecontroleerd Robot auto (RC)

Tutorial voor een stroom oplossing voor een arduino gecontroleerd Robot auto (RC)

In deze tutorial die u wordt getoond gecontroleerde een eenvoudige manier voor het aandrijven van een arduino RC. Dat betekent eigenlijk een praktische manier aan de macht afzonderlijk een arduino en het begeleidende motor schild (die de bevoegdheden