All Projects → dnomak → Drone Keyboard

dnomak / Drone Keyboard

Licence: mit
Drone Keyboard for Tello

Projects that are alternatives of or similar to Drone Keyboard

Nestjs Example
NestJS example with GraphQL, Schema-Stitching, Dataloader, GraphQL Upload, RabbitMQ, Redis, Scalable Websocket and JWT authentication
Stars: ✭ 111 (-18.38%)
Mutual labels:  socket-io
Flask Full
starter/boilerplate flask application with celery, mongoengine, signals, shell commands, swagger api docs and sphinx docs integration
Stars: ✭ 117 (-13.97%)
Mutual labels:  socket-io
Tsed
📐 Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone.
Stars: ✭ 1,941 (+1327.21%)
Mutual labels:  socket-io
Graphql Live Query
Realtime GraphQL Live Queries with JavaScript
Stars: ✭ 112 (-17.65%)
Mutual labels:  socket-io
Teammate Android
A Team Management app for creating tournaments and games for various sports
Stars: ✭ 116 (-14.71%)
Mutual labels:  socket-io
Ardupilotblue
Howto use BeagleBone Blue with ArduPilot
Stars: ✭ 118 (-13.24%)
Mutual labels:  drone
Terraform Multienv
A template for maintaining a multiple environments infrastructure with Terraform. This template includes a CI/CD process, that applies the infrastructure in an AWS account.
Stars: ✭ 107 (-21.32%)
Mutual labels:  drone
Delta5 race timer
Multi-node video transmitter race timer for drone racing
Stars: ✭ 129 (-5.15%)
Mutual labels:  drone
Sample Chat Electron
Socket.io based chat server and clients, implemented in NodeJS and distributed to Windows and MacOS.
Stars: ✭ 116 (-14.71%)
Mutual labels:  socket-io
Tap Tap Adventure
Tap Tap Adventure is a massively online 2D MMORPG set in the medieval times with twists.
Stars: ✭ 123 (-9.56%)
Mutual labels:  socket-io
Tojump
nodejs版本玩微信跳一跳小游戏
Stars: ✭ 114 (-16.18%)
Mutual labels:  socket-io
Drone Kubernetes
A drone plugin to update a deployment on a kubernetes cluster
Stars: ✭ 115 (-15.44%)
Mutual labels:  drone
Node Multiple Rooms Chat
node socket.io multiple room chat demo
Stars: ✭ 118 (-13.24%)
Mutual labels:  socket-io
Syntaxmeets
Syntaxmeets. Create rooms 🏠 Call your friends 👬🏼 Sip Chai, ☕ Chat, Create, and Code👨‍💻. A coding platform to code simultaneously 🚀 with your friends and design your algorithms on SyntaxPad.💫✨
Stars: ✭ 110 (-19.12%)
Mutual labels:  socket-io
Jankdrone
The jankest autonomous drone ever built and programmed from scratch
Stars: ✭ 127 (-6.62%)
Mutual labels:  drone
Flowmaker
flowmaker: JS to SVG flowchart generation extension for Vscode in realtime written in typescript and also download the SVG through local node server. Extension:
Stars: ✭ 108 (-20.59%)
Mutual labels:  socket-io
Drone Tutorial
Drone Continuous Delivery Documentation using docker-compose
Stars: ✭ 117 (-13.97%)
Mutual labels:  drone
Esp Drone
Mini Drone/Quadcopter Firmware for ESP32 and ESP32-S Series SoCs.
Stars: ✭ 132 (-2.94%)
Mutual labels:  drone
Light Push
轻量级推送服务和实时在线监控平台,同时用于开发即时通信系统,基于node的socket.io,支持web、android、ios客户端,支持移动端离线推送,可进行分布式部署
Stars: ✭ 128 (-5.88%)
Mutual labels:  socket-io
Interop
Interoperability System for the AUVSI SUAS Competition.
Stars: ✭ 123 (-9.56%)
Mutual labels:  drone

Drone Keyboard for Tello

Drone Keyboard is a new way to control your Tello. A special design to have amazing experience with your pc and drone.

https://dnomak.com/drone-keyboard/

WATCH NOW

Video in Turkish and English subtitles available!

https://www.youtube.com/watch?v=_MdNCSpX1Vg

SAFETY FIRST!

Use the codebase or app as your own risk. The drone can hurt you and I'm not responsible for that. Always test commands with the props removed first. Don't be dumb! Also please make sure that Tello’s firmware is updated! If Tello does not receive any command input for 15 seconds, it will land automatically.

TEST FLIGHT

Software Used

  • Vue
  • Electron
  • Node.js
  • Socket.io
  • VXG Media Player

Hardware Used

Using This Code

Development

  1. npm install
  2. npm run serve - Runs only Vue project on http://localhost:8080
  3. Connect to drone via wifi
  4. npm run serve:electron - Opens Electron project and runs Vue project in it on http://localhost:8080

Start Stream

  1. You need to add VXG Media Player Chrome Extension to start Video Stream. Video Stream doesn't start on Electron. You should push 'Shift' button which opens new tab on Chrome to start Video Stream.
  2. npm run build - For Video Stream in main.js there are 2 ports. On port :2020, Vue project which locates in /dist runs. On port :2021 index.html which locates in /stream runs. This :2021 port was called as iframe to Vue project which runs on :2020 and Video Stream starts.

Build Mac App

  1. npm run build - Build Vue project in /dist.
  2. Please comment <script src="http://localhost:8080/app.js"></script> in /index.html, change names of app.***.css, chunk-vendors.***.js and app.***.js with file names under /dist and remove comments.
  3. npm run build:electron:mac - Extract the app to release-builds

Troubleshooting

Docs for Tello are available here

I had to update the firmware of my drone when it came in the mail before I could use this 1.3 API. Do this via the Tello app on your phone.

If you let the drone's WIFI connection lapse, you have to restart the server by typing rs into the terminal. This will re-run the command command that puts the drone in SDK mode. If you don't do this, it will ignore any commands you send it.

License

Drone Keyboard for Tello app is licensed under the MIT license.

VXG Media Player is licensed to Video Experts Group. MIT license is not run for /stream folder, usage is free. If you want to use this extension for your projects, I suggest you to contact with Video Experts Group.

Examples & Resources

Inspired by

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].