Inhoudsopgave:
Video: RC-servo's draadloos bedienen via UDP - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
In dit project wil ik mijn iPhone gebruiken om RC-servo's te besturen. Ik gebruik de versnellingsmeter om twee servo's via een UDP-verbinding te besturen. Dit is een Proof Of Concept-project om te verifiëren dat een verbinding tussen een iPhone en een randapparaat hoge updatesnelheden (hoger dan BLE) kan bereiken met behulp van UDP.
Stap 1: Onderdelenlijst
Hardware
- ESP8266 (Wemos D1 mini pro) bord
- Twee RC-servo's
- Een USB powerbank als voeding
- Sommige jumperdraden
- Een iPhone of iPad met iOS12
- Een mac om het project te bouwen
Software
- Arduino IDE met ESP8266 Arduino-kern geïnstalleerd: Installatiehandleiding
- Xcode 10:
- De arduino-schets is hier te vinden
- De Swift-bron van de iPhone-app is hier
Stap 2: Hardware
De hardwareconfiguratie is heel eenvoudig. Ik gebruik de D1 (pitch) en D2 (roll) output op de ESP8266 om respectievelijk de RC-servo's te bedienen. Het bord wordt gevoed via een USB-powerbank. De RC-servo's worden gevoed via de 5v- en GND-pin van het bord.
Stap 3: Software
De controle-app voor de iPhone is geschreven in Swift die draadloos verbinding maakt met het ESP8266-controllerbord en de pitch- en roll-servo's bestuurt op basis van de bewegingsgegevens van de iPhone. De controllerkaart creëert een Wifi-toegangspunt en luistert naar aankomende UDP-pakketten die de servopositie-informatie bevatten als een stroom van bytes met het volgende algemene formaat:
Servo-index | Positie MSB | Positie LSB
De servo-index is ofwel 1 voor pitch of 2 voor roll. De servopositie wordt berekend op basis van x, y kantelgraden van de telefoon en omgezet in microseconden tussen 1000 en 2000. De verversingssnelheid is 20 milliseconden.
De app gebruikt het nieuwe Network.framework om de UDP-verbinding tot stand te brengen, dus het werkt alleen op iOS 12 en hoger.
Dit is een POC-app om te demonstreren hoe gemakkelijk de UDP-verbinding in iOS 12 te gebruiken is. Om het simpel te houden, worden de UDP-pakketten afzonderlijk verzonden voor pitch en roll.
Aanbevolen:
Een lamp aansluiten en bedienen via de ZigBee-module op Dragonboard: 5 stappen
Een lamp aansluiten en bedienen via een ZigBee-module op Dragonboard: deze instructable leert de gebruiker hoe hij de ZigBee-module op het Dragonboard kan aansluiten en correct kan installeren en deze kan laten werken met een ZigBee-gestuurde lamp (OSRAM), waardoor een ZigBee IOT-netwerk ontstaat. : Dragonboard 410c; CC2531 USB-dongle; T
ESP8266 NODEMCU BLYNK IOT-zelfstudie - Esp8266 IOT Blunk en Arduino IDE gebruiken - Led's bedienen via internet: 6 stappen
ESP8266 NODEMCU BLYNK IOT-zelfstudie | Esp8266 IOT Blunk en Arduino IDE gebruiken | LED's bedienen via internet: Hallo jongens, in deze instructables zullen we leren hoe we IOT kunnen gebruiken met onze ESP8266 of Nodemcu. We zullen daarvoor de blynk-app gebruiken. Dus we zullen onze esp8266/nodemcu gebruiken om de LED's via internet te bedienen. Dus de Blynk-app wordt verbonden met onze esp8266 of Nodemcu
Huishoudelijke apparaten bedienen via LoRa - LoRa in Domotica - LoRa-afstandsbediening: 8 stappen
Huishoudelijke apparaten bedienen via LoRa | LoRa in Domotica | LoRa-afstandsbediening: bedien en automatiseer uw elektrische apparaten vanaf lange afstanden (kilometers) zonder de aanwezigheid van internet. Dit kan via LoRa! Hé, wat is er, jongens? Akarsh hier van CETech. Ook deze print heeft een OLED-display en 3 relais die een
Apparaten bedienen via internet via browser. (IoT): 6 stappen
Apparaten bedienen via internet via browser. (IoT): In deze Instructable zal ik je laten zien hoe je apparaten zoals LED's, relais, motoren etc. via internet via een webbrowser kunt bedienen. En u hebt via elk apparaat veilig toegang tot de bedieningselementen. Het webplatform dat ik hier heb gebruikt, is RemoteMe.org bezoek
Arduino-project: elektronica bedienen via internet met Nodejs + SQL-database en website: 6 stappen
Arduino-project: elektronica besturen via internet met behulp van Nodejs + SQL Database en website.: Project door: Mahmed.tech Datum gemaakt: 14 juli 2017 Moeilijkheidsgraad: beginner met enige programmeerkennis. Hardwarevereisten: - Arduino Uno, Nano, Mega (ik denk dat de meeste MCU's met de seriële verbinding zullen werken) - Enkele LED & Stroombegrenzingsres