Giter VIP home page Giter VIP logo

tino's Introduction

TiNo

German Version

"TIny NOde": battery powered wireless sensor or wireless actor. Target of the project is the development of small size , cost effective battery powered wireless sensors. The sensors communicate with gateways, like a raspberry pi. The targets are:

  • low cost (BOM under 5 Euro, as of 2020)
  • very small size (matchbox)
  • ultra low sleep current
  • long battery life time: 5 years and more on a CR2032 cell
  • long range (what ever this means :-), but its realy long)
  • simple to build up
  • communication security
  • Plug&Play Firmware

Sensors can be almost any, like temperature, relative humidity, air pressure, altitude meter, light intensity, UV Index, movement detectors, Reed switches, etc. However sensors have to be specified to work down to 2.2V. Otherwise the charge of the battery can not be fully used.

PCBs fit into low cost PVC boxes with the size of a matchbox that are readily available on the market.

Features

General

  • Voltage from ca. 1.8V to 3.6V
  • Operates with a CR2032 cell up to 5 years
  • various PCBs fitting into selected PVC boxes

Sensors

  • HTU21D
  • SHT21, SHT20, SHT25
  • SHT30, SHT31, SHT35
  • BME280 (air pressure sensor)
  • DS18B20 (ubiquitous temperature sensor)
  • MAX31865 (PT100 temperature Sensor)
  • AM312 (PIR movement sensor)
  • I2C Bus based sensors can easily be integrated
  • 4 digital GPIOs
  • up to 4 analog GPIO's (dependent on hardware)

Radio

  • RFM69CW, RFM69HCW, RFM95 Module
  • bidirectional communication
  • ISM Band (Europe: 433MHz / 868MHz, US:315MHz / 915Mhz)
  • 2GFSK Modulation
  • Center frequency adjustable
  • Frequency correction can be calibrated
  • Transmit power from -18 dBm to 20dBm, 10 dBm typ.
  • Link budget up to 120dB
  • sensitivity -105 dBm typ.
  • range t.b.d., but its looong!
  • RF communication encrypted
  • FEC (Forward Error Correction)
  • Interleaver

Baseband

  • Atmel (Microchip) ATMega328p-au
  • 32kByte Flash
  • sleep current < 2µA mit external crystal 32.768kHz
  • sleep current ca. 4µA with internal RC oscillator
  • 1 MHz clock allows operating voltage down to 1.8V
  • 8 MHz clock for gateway receiver
  • I2C bus
  • min 4 additional GPIO
  • CPU can be locked to avoid reading the flash code

System / Software

  • Open Source Software C++
  • Software can easily be adopted individually
  • Programming tool is Arduino IDE
  • Configuration of Nodes via serial interface (FTDI Adapter)
  • configuration data and calibration data reside in EEPROM
  • EEPROM encrypted
  • Flashing
    • using ISP Adapter or
    • serial with FTDI Adapter and Bootloader
  • up to 4 external interrupts (i.e. push buttons) can be configured

tino's People

Contributors

nurazur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

scotty00x

tino's Issues

No EEPROM default storage

by default, EEPROM is not filled up with reasonable, default data. Nodes need to be configured through the configuration program.
solution: fill up EEPROM at very first use with defaults, possibly during flashing using avrdude.
(ex.: batchfile invoking avrdude, copying data into EEPROM after flashing)

Providing Gerber Files

Can you please provide the Gerber files for both PCBs. I exported them from your eagle files for me, but it would be easier for others to rebuild the TiNos

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.