Code Monkey home page Code Monkey logo

sensenet's Introduction

Sensenet: networked environmental sensing for all

This repository contains the documentation for the 'Sensenet' project. Here you will find the software and hardware sources for the backend, frontend, and sensor devices we use.

What is included in this repository

We organized projects in folders with their resources (hardware, firmware, software, datasheets, and relevant documentation).

We also included 'playbooks' for the backend configuration under the directory 'ansible' and 'conf'. They are meant to provision the complete backend which includes: MQTT broker (mosquitto), timeseries database (influx-db), and a visualization tool (Grafana). For more info about the line protocol used for the timeseries db, check our documentation.

Each directory contains information about the sensors we are testing. For more details, check out the 'sensor-specification' document and the 'datasheets' directory.

Implementations

We use different sensors, microcontrollers, and tools for different implementations. You can get more information about each set-up following the links below:

Contact and licensing info

Check the AUTHORS file for the list of contributors. For more information about each project, check the file CONTRIBUTORS.

All software is licensed as GPLv3; all hardware is licensed as CERN-OHL-S-v2, and all documentation is released as 'CC-BY-SA-4.0 International', unless specified in the LICENSE file included in the directory or in the header of source files.

Happy environmental sensing and hw hacking!

sensenet's People

Contributors

dwe2he avatar krad246 avatar leonardomurillo avatar teaganle avatar unixjazz avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

sensenet's Issues

PMS Idle Power Draw

The Feather M0 LoRa draws about 0.37mA of current in idle. When the PMS is connected and the RESET held high, it runs at 1.7mA. If we could instead disconnect power from the PMS entirely using a MOSFET or BJT, we might be able to save that little bit of power and significantly increase the battery life of the device.

Optimal LoRa Radio Settings

Right now, the LoRa radio reaches 130mA of current when sending packets. It is possible to change the parameters on the radio in a way that might reduce this current draw, especially in the circumstance that the user is very close to their gateway.

Feather M0 Idle Power Draw

The Feather M0 LoRa draws about 0.37mA of current when idling using the sleepydog library. It would be ideal if we could push this down much further to the 0.01 or even 0.001 mA range and we should begin to explore other methods for doing this or other boards entirely that will be able to go lower than the m0 can possibly go.

SCD Idle Power Draw

When the SCD is connected and taking readings, it increases idle power draw by about 4.3mA. When it is immediately disabled via sending 0x0104 on the I2C bus in setup() this is not an issue. However, when it is disabled and then re-enabled and read from and then disabled again, the current draw never goes back down. Could solve with a MOSFET or BJT if space allows.

Write Arduino test suite

To make testing easier, can write an Arduino program that helps the user test each sensor, I/O, etc.

Find larger SMD footprints

To make sure that the kit is accessible to people just learning to do SMD soldering, we can ensure that we use large parts where possible, and also expand the size of the pads.

Finish schematics review

Pending the final review of the schematics:

  • SAML21 pinout
  • KiCad footprints
  • Include data sheets / partnumbers
  • 3D models for kicad

Optimize PCB size and shape

While having a circular PCB is very cool, it also means that there is a lot of wastage wherever there are no components. This may be remedied by choosing a more space-efficient board shape and size.

However, the board should still be easy to solder on, which means that it cannot be too small or dense.

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.