All Projects → garethnisbet → T-BOTS

garethnisbet / T-BOTS

Licence: Apache-2.0 license
Software for controlling and analysing T-Bots (Balancing robots)

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to T-BOTS

arduino-remote-uploader
Over-the-air arduino programming via xbee, wifi or nordic
Stars: ✭ 31 (+47.62%)
Mutual labels:  firmware, arduino-library
MKS WIFI upgrade with BeePrint web interface
Firmware for MKS WiFi module from Makerbase with BeePrint Web Interface, tested with Flying Bear Ghost 5/Ghost 4/Reborn
Stars: ✭ 35 (+66.67%)
Mutual labels:  firmware
Filters
An Arduino finite impulse response and infinite impulse response filter library.
Stars: ✭ 36 (+71.43%)
Mutual labels:  arduino-library
Arduino-Blinkenlight
Non-blocking blinking patterns and smooth fade effects for your LEDs.
Stars: ✭ 26 (+23.81%)
Mutual labels:  arduino-library
AndroidCar
Arduino library to control an Android Autonomous Vehicle by Team Pegasus
Stars: ✭ 41 (+95.24%)
Mutual labels:  arduino-library
Rockbox-RCC
Various enhancements of new features and human-based design.
Stars: ✭ 34 (+61.9%)
Mutual labels:  firmware
Adafruit VL6180X
Arduino library for Adafruit VL6180X
Stars: ✭ 29 (+38.1%)
Mutual labels:  arduino-library
unifi-controllable-switch
TOUGHswitch firmware to integrate with the UniFi Controller (experimental).
Stars: ✭ 24 (+14.29%)
Mutual labels:  firmware
drivers-linux-firmware
MOVED: https://gitlab.com/q3aql/drivers-linux-firmware
Stars: ✭ 28 (+33.33%)
Mutual labels:  firmware
SevSeg
Seven Segment library for Arduino
Stars: ✭ 75 (+257.14%)
Mutual labels:  arduino-library
arduino-google-maps-api
An Arduino library for communicating with the Google Maps Api
Stars: ✭ 42 (+100%)
Mutual labels:  arduino-library
arduino-mcp23017
Complete support of MCP23017
Stars: ✭ 44 (+109.52%)
Mutual labels:  arduino-library
MouseTo
Arduino library for moving mouse pointer to absolute screen coordinates
Stars: ✭ 47 (+123.81%)
Mutual labels:  arduino-library
esp arduino sqlite3 lib
Sqlite3 library for ESP8266 Arduino core
Stars: ✭ 78 (+271.43%)
Mutual labels:  arduino-library
DL1414
Arduino Library for DL1414 type 4 character miniature screen modules.
Stars: ✭ 14 (-33.33%)
Mutual labels:  arduino-library
esp-homekit-arduino-sdk
Arduino wrapper for ESP-IDF HomeKit library
Stars: ✭ 34 (+61.9%)
Mutual labels:  arduino-library
adbtools2
Tools for hacking ADB Epicentro routers, including firmware modification and VOIP password recovery.
Stars: ✭ 36 (+71.43%)
Mutual labels:  firmware
SparkFun Micro OLED Arduino Library
Arduino library for the SparkFun Micro OLED - a breakout board for a monochrome, 0.66", 64x48 OLED display.
Stars: ✭ 72 (+242.86%)
Mutual labels:  arduino-library
hutscape.github.io
🏡 Everyday practical home automation projects
Stars: ✭ 34 (+61.9%)
Mutual labels:  firmware
bananapi-zero-ubuntu-base-minimal
BananaPi M2 Zero - Ubuntu Focal Base Minimal Image (Experimental) - U-Boot 2017.09 / Kernel 4.18.y / Kernel 4.19.y / Kernel 4.20.y / Kernel 5.3.y / Kernel 5.6.y / Kernel 5.7.y / Kernel 5.11.y
Stars: ✭ 77 (+266.67%)
Mutual labels:  firmware

File Structure:

TBot - Main code to run T-Bot.

Development - Check this folder regularly. This is where experimental software will show up first.

DCMotorTest - Simple example to drive motors using the TB6612FNG driver board (used to calibrate motors).

BluetoothChangeName - Used to set BAUD rate, set name for T-Bot and get MAC address.

BTListen - Read in data coming from Bluetooth controllers (useful if you want to make your own controller).

Python - Python code to retrieve and analyse data from the T-Bot.

TBotLibraries.zip - Libraries required to run the T-Bot. These can be extracted directly into the Arduino libraries folder.

Ultrasound - Simple example to interrogate the HC-SR04 ultrasound module.

ReadGyro - Simple example to interrogate MPU-6050 sensor.

SchedulerExample - A simple example to show you how to use a schedular instead of nested loops.

Joystick - Wireless USB controller to Bluetooth bridge written in python - You can use a USB Joystick or PS3 / PS4 controller - python-bluez / socket - works on Linux.

TBot_Joystick_Python_PYBLUEZ - Bluetooth joystick written in python - Requires python-bluez and Bluez - works on Linux.

TBot_Joystick_Python_SOCKET - Bluetooth joystick written in python - Python3 - works on Linux.

TBot_Joystick_Python_Pyserial - Bluetooth joystick written in python - Works on Windows and Mac.

Usage:

  1. Install the arduino IDE from https://www.arduino.cc.
  2. Import the libraries by extracting TBotLibraries.zip directly in the Arduino library folder.
  3. You will need to select Tools -> Board -> Arduino Nano.
  4. Open TBot.ino and click on the upload button to send the code to your T-Bot.

💡 Note: Windows users need to use the old boot loader. In the Arduino IDE select TOOLS > PROCESSOR > in the pull down menu change ATmega328P to ATmega328P (Old Bootloader).

💡 Note: Raspberry Pi users will need to download the ARM 32 bit version.

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].