Giter VIP home page Giter VIP logo

bremote's Introduction

BREmote - Open Source eFoil and Esk8 remote

Banner

Features:

  • All mechanical parts 3D printed (even the springs)
  • Symmetric design - left & right side can be swapped
  • Sustainable - All external parts can be replaced
  • Open Source: 3D Models, Electronics and Software are GPL3.0
  • 2.4GHz Link (range dependant on antenna type, position)
  • Communication with VESC via UART / CAN
  • Low battery alarm (vibration)
  • Water ingress alarm integrated in receiver
  • Fall-off detection (not yet implemented)
  • Gears / Power Levels / Cruise Control
  • Charging and Programming via USB

Links:

Parts needed:

Electronics:

Mechanics:

Recommended Connector Pinning:

Pinning1 Pinning2

Usage:

  • With the remote off, push the toggle forward to turn it on
  • As long as you keep the toggle forward, you will be shown the internal battery capacity in %
  • With //#define NO_LOCK disabled in SHARED_CONFIG.h:
    • The remote will start in locked state
    • Push the toggle down to unlock
    • The remote will show you "PP", demanding you to push the trigger to its maximum position
    • Once you release the trigger, the remote will be in operating state
    • Push the toggle up/down to increase/decrease gear (The remote will always start in lowest gear)
    • Push and hold the toggle down to lock again
    • Push and hold the toggle up to turn off the remote
  • With #define NO_LOCK enabled in SHARED_CONFIG.h:
    • The remote will immediately start in unlocked state
    • Push the toggle up/down to increase/decrease gear (The remote will always start in highest gear)
    • Push and hold the toggle up to turn off the remote

Status Codes:

Symbol Meaning
[] System Locked
PP Press Trigger once to arm
L0-L9 Current "Gear", use Toggle to change
UU Undervoltage, charge Battery

Error Codes:

Err Code Meaning Potential Causes
E3 Packet Content Invalid Unexpected data received, probably due to SW error or signal interference
E4 No Ack No acknowledgement from Receiver, signal too weak or signal interference
E5 EEPROM Error Unexpected/no calibration in EEPROM, try calibrating the remote again
E6 NRF Module NRF (Wireless) Module can't be initialized, probably hardware fault
E7 Water Ingress Water on the water detection electrodes attached to the receiver. This feature can be disabled in code if you dont use it (default: enabled).
E8 BMS Fault BMS has disabled its output connected to the receiver. This feature can be disabled in code if you dont use it (default: disabled).

Connection Examples:

VESC with UART

Conn1

ESC or VESC WITHOUT UART

Conn2

Steering/Dual Motor

Conn3


FAQ:

Q: When trying to program the remote with the Arduino IDE, I get an error "avrdude: stk500_getsync()" A: Make sure you selected "Arduino Nano ATmega328P (Old Bootloader)"


Changelog:

2024-04-15: [Release V1.7]

Note: Changing to this release will require new calibration!

2024-04-15: [Source - all]

  • Tx:
    • THR_TO_PWRUP: Remote can be set to only turn on when throttle is pressed (more robust to unwanted turn-on)
    • REVERSE: Instead of 10 forward gears, there is a forward and reverse gear
    • DONT_SEND_IDLE: Remote will stop sending packets when trigger is not pressed (multiple remotes can be used with one Rx, e.g. for sharing a tow boogie)
  • Rx:
    • Diff. Steering
  • Calibration:
    • Added new paramter for "THR_TO_PWRUP" function
  • Add connection example for Steer/Dual Motor

2023-12-28: [Release V1.6.4]

2023-12-28: [Mechanics - LR]

  • Minor changes on main body
    • Longer antenna hole (now 58mm)
    • Reinforcements

2023-06-01: [Release V1.6.3]

2023-10-02: [Mechanics - LR]

  • Added Juergens improved version of the long range bodies

2023-06-01: [Release V1.6.2]

2023-10-02: [Source - Tx]

  • Softer Gears: When at full throttle, changing gear is smoothened (Thanks to Dyse)

2023-07-24: [Source - Readme]

  • Added Information how to connnect ISP for LR version

2023-06-01: [Release V1.6]

2023-06-01: [Source]

  • Remove Toto Mode
  • Add more options to customize UI:
    • NO_LOCK
    • NO_POWERBUTTON
    • NO_GEARS
  • Add temperature display

2023-05-05: [Release V1.5.1]

2023-05-05: [Source - Tx]

  • Added "Toto mode" (less filtering for another throttle sensing concept)
  • Disable Lock & Poweroff when riding (when throttle is engaged)

2023-04-23: [Release V1.5]

2023-04-23: [Source]

2023-04-23: [Electronics - Tx]

  • Added longrange (LR) version of Tx board (uses same NRF module like Rx)

2023-04-14: [Release V1.4.2]

2023-04-14: [Source]

  • Set MOSI Pin to "Input" in standby (Critical fix, as this could damage battery)

2023-04-14: [Source]

  • Add compiler error if address is not changed
  • Increase tolerances on some values

2023-04-14: [Release V1.4.1]

2023-04-14: [Source - Rx]

  • Increased NRF interrupt-to-readout delay

2023-03-31: [Release V1.4]

2023-03-31: [Readme]

  • Added connection diagrams

2023-03-31: [Source]

  • Made connection to VESC UART optional (defined in SHARED_CONFIG)
  • Added analog UBAT measurement

2023-03-31: [Electronics - Rx]

  • Added component to make analog UBAT measurement more resitant to electromagnetic disturbance

2023-03-30: [Source]

  • Add error timeout, to allow user to change gear during an error

2023-03-12: [Release V1.3]

2023-03-20: [Electronics - Rx]

  • Added components to make Water Ingress Detection (Wetness Sensor) more resitant to electromagnetic disturbance

2023-03-20: [Source]

  • Added BMS monitoring function
  • Fixed Water Ingress Detection (Wetness Sensor) functionality

2023-03-12: [Release V1.2]

2023-03-12: [Source]

  • Added more information, which Board and Processor to select for programming with Arduino IDE
  • Renamed Source Files to not contain Version anymore
  • Added Water Ingress Detection (Wetness Sensor) functionality

2023-03-07: [Release V1.1]

2023-03-04: [Electronics - Tx]

  • Made Board 1mm smaller (each 0.5mm from top/bottom)
  • Therefore shifted SPI vias and some other traces, changed style of motor pinheaders

2023-03-04: [Source]

  • Found a error which depleated the battery in standby mode.
  • Changed System.ino : disablePower() routine

2023-01-20: [Mechanics]

  • Added Trigger Opitions with -15 and -30°
  • Made Selector Rotator and Selector Spring thinner
  • Updated "AllTheSmallThings"

2022-12-30: [Mechanics]

  • Added Trigger spring with 1mm thickness (before: 1.2mm could lead to spring not being able to "roll in" all the way)

2022-12-02: [Electronics - Rx]

  • Added protection diode to BMS measurement

2022-11-06: [Electronics - Tx]

  • Better GND Connection for NRF Module
  • Corrected Battery Polarity in whiteprint
  • Added Diode to VREF
  • Changed Reset to SMD Pad

Credits:

Logo uses "watersport" and "Skate" by Adrien Coquet from https://thenounproject.com/. CC BY 3.0.

Thanks to Daniel for implementing and testing the magnetic connector! Tanks to Dyse for implementing the soft gears feature! Thanks to Juergen for the improved long range bodies!

bremote's People

Contributors

luddi96 avatar

Stargazers

ST avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.