Code Monkey home page Code Monkey logo

watneyneato's Introduction

#Change in this fork This fork was created to work with a Neato vacuum robot. Updates are made to the motor controller file to use the neato_driver.py file from here instead of the and I have removed certain features that I was not using.

Configuration

Upon startup, Watney will detect if it's connected to a Wi-Fi hotspot. If not, it will host its own hotspot "Watney". Once you connect to the hotspot, you can control it directly by going to https://192.168.4.1:5000, or connect it to a Wi-Fi hotspot by going to http://192.168.4.1 Once you specify your WiFi credentials, Watney will take some time to reboot. Once you hear the startup sound, you're good to go!

Default SSH credentials for Watney are pi / watney5. Watney's mDNS name is watney.local, so if your OS supports mDNS you can simply access it at https://watney.local:5000

Watney's configuration can be found in ~/watney/rover.conf:

  • Restart your Watney for configuration changes to take effect

    Off Charger re-docking

    Watney can detect when it is taken off the charger outside of its own movement and can attempt to re-dock by driving forward for one second. In my case, Watney occasionally gets knocked off the charger by my Roomba, so enabling this functionality ensures that Watney is always docked and charging. By default this functionality is disabled: I didn't want Watney to drive off someone's workbench while they are working on it. If you'd like to enable this functionality, set Enabled=True in the OFFCHARGER section of the config.

Remote Access

Watney has no authentication / security. If you'd like to set it up for remote access, I recommend using Zerotier. Adding Watney and your client computer to the same Zerotier network will make it appear as if they are on the same local network.

Building your own Watney image

packer-builder-arm is used to build the Watney image. You can find the image build definition in watney-image.json. This article may help setting up packer and packer-builder-arm on your linux system.

Raspberry Pi Compatibility

Watney is designed to work with Raspberry Pi 3B, however other versions may be compatible:

  • scifiguy000 confirmed to have successfully used a Raspberry Pi 4B in this thread
  • Raspberry Pi Zero 2 may work out of the box, but has not been confirmed yet

Troubleshooting

  • Watney works best with Chrome. Other browsers may not work well, or at all.

Open Source Acknowledgements

The following open source projects were used in development of Watney:

watneyneato's People

Contributors

nikivanov avatar jtsimmons 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.