Git Product home page Git Product logo

sensesp's Introduction

SensESP

Note About the Repository Branches

As part of the Version 2.0.0 release, version 1 content has been moved to the v1 branch. The long-lived v2-dev feature branch has been renamed to main and is now the default branch. To highlight the change, the master branch is now gone.

To update your local repository to reflect the branch renames, run the following commands:

git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a

Introduction

TL;DR: Click here for the Getting Started documentation!

SensESP is a Signal K sensor development toolkit for the ESP32 platform. If you are a boater (or a professional developer!) who wants to build a custom Wi-Fi connected sensor for your boat, this is the toolkit you need. SensESP runs on commonly available ESP32 boards and helps you get sensor readings from physical sensors and transform them to meaningful data for Signal K or other outputs.

SensESP is built on the Arduino software development framework, a popular open source platform for embedded development. (Note that this refers only to the software stack - Arduino hardware is not supported.) To automate the management of external libraries, it also heavily relies on PlatformIO, a cross-platform build system for embedded devices (in other words, Arduino IDE is not supported).

SensESP features include:

  • High-level programming interfaces for sensor development
  • Support for a wide range of common sensor hardware with a set of add-on libraries - and if native support is missing, using existing Arduino libraries directly is also quite simple in most cases
  • A Web configuration user interface for sensors, transforms, and output paths
  • Easy on-boarding with a Wi-Fi configuration tool and fully automated server discovery
  • Full Signal K integration with authentication, and transmission and reception of data
  • Support for over-the-air (OTA) firmware updates
  • Support for remote debugging over Wi-Fi

To use SensESP, you need an ESP32 development board and a way to power it from the boat's 12V or 24V nominal power system. This can be done with commonly available ESP32DevKit boards and external DC-DC converters, or alternatively, the Sailor Hat with ESP32 (SH-ESP32) has all these features baked into a developer-friendly board and enclosure kit.

Example use cases of SensESP include:

  • Engine temperature measurement
  • Switch input for bilge alarms
  • Device control using relays
  • Custom GPS and attitude sensors
  • Engine RPM measurement
  • Anchor chain counter
  • Battery voltage and current measurement
  • Tank level measurement
  • Custom NMEA 2000 sensors

At heart, SensESP is a development toolkit, and not ready-made software. This means that you will need to do some simple programming to use it. Don't worry, though. The project is newbie-friendly, so you don't need to know much to get started. A lot of examples and tutorials are provided, and some related projects also provide ready-to-use firmware for specific use cases.

Documentation

To get started, see the project documentation.

For reference, the old SensESP version 1 documentation is still available at the repository wiki.

Getting help

Discussion about SensESP happens mostly in Signalk-dev Slack on the #sensors channel. Don't hesitate to join and ask if you ever have problems with getting your project working!

sensesp's People

Contributors

ba58smith avatar bjarnebitscrambler avatar bwssytems avatar doubledutch2 avatar fabdrol avatar free-x avatar frewie avatar ghbloos avatar gzahl avatar jcaprano avatar joabakk avatar joelkoz avatar johnyseven avatar kegustafsson avatar mairas avatar norbert-walter avatar plerenius avatar rberliner avatar smr547 avatar tedenda 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.