Giter Site home page Giter Site logo

lutskov / robomowremotecontrol Goto Github PK

View Code? Open in Web Editor NEW

This project forked from drbytes/robomowremotecontrol

0.0 0.0 0.0 152 KB

This repo holds the results of my tinkering with the Robomow RS615u BLE interface, it should work across other bluetooth enabled Robomow machines.

Java 81.75% JavaScript 18.25%

robomowremotecontrol's Introduction

IMPORTANT: This is unfinished and half baked!

This is just something I threw toghether quickly to connect to a Robomow automatic lawn mower that supports BLE. The android device you deploy this on needs to be at least Android 6 and have BLE hardware. You also need to figure out what the serial number of the motherboard installed in the robot is and set it in RobotMessaging.java ( MOTHERBOARD_SERIAL_NR ). See below how to obtain your motherboard serial number.

After you installed the app you must allow the permissions and restart the app, after that the app will open a telnet socket where you can issue commands to the bot.

You can issue commands to steer the robot, either with it's blades engaged or not. First issue a CONNECT command and see whether the AUTH passes. After that you can issue other commands, ie. FORWARD_10 will move the bot forward for 10 ticks. See ControlServer.java for more commands

The telnet session will also report the GPS coordinates grabbed from the phone, to log where the bot has been.

I still need to finish this, it's more of a proof of concept and I'm actually spending most of my free time on NODEJS/RASPBERRY implementation. See NodeJSBot.js for the barebones NodeJS implementation, you need to install the NOBLE NPM package.

======================================================

UPDATE 08/07/2019.

@mattncsu found another method to discover your motherboard serial, see : drbytes#2 for details.

UPDATE 01/07/2019

How to get the main_board id.

Navigate to http://appprod.robomow.com/CoupleAction.asmx?op=Couple

You need to enter three things; your email, serial number of the bot and your password and hit "invoke".

For me, that returns :

<string>{"RossResponseCode":0,"Mainboard":"6411800003071","UserLevel":"Primary","version":"0.5","resultCode":1,"resultMessage":""}</string>

Mainboard includes the right serialnumber, replace it in the code. Or fork my code and include a dialog that automates this :)

robomowremotecontrol's People

Contributors

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