Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RIOT-OS app software dev. Roadmap #16

Open
ArcticSnow opened this issue Jun 18, 2021 · 0 comments
Open

RIOT-OS app software dev. Roadmap #16

ArcticSnow opened this issue Jun 18, 2021 · 0 comments
Assignees

Comments

@ArcticSnow
Copy link
Member

ArcticSnow commented Jun 18, 2021

RIOT-OS Logger Roadmap

The UiO WSN system will now be broken into different components:

  • Sensor kit made of sensors and a microcontroller running Arduino firmware
  • Main brain to run power management, sampling, data management, networking
  • Gateway
  • Test applications (e.g. GPS network pinger)

Software features and requirements

Logger program

  • regular loop alarm trigger

  • deep sleep when not active

  • I2C, SDI12 capability, Serial UART (maxbotix)

  • Logging actions (different level of logging. Use humna readable timestamp)

  • data management:

    • Local copy of data on microSD
    • queue management
    • network acknoledgement
  • power management:

    • different level of usage,
      • anostic power level (based on battery level only)
      • Arctic mode based on latitude and timestamp with winter/summer mode
  • watchdog

  • network (802.15.4) in either Peer-to-peer or star topology

  • parallelized task? or multithreading

  • RTC clock sync with network/GPS

  • All config in a main config file. Some config can be overwritten interactively:

    • node name
    • time setting
    • sensor sampling loop
  • WAN: 4G, Iridium

  • LAN: radio

  • i2c IO multiplexer (sensor control)

  • Power consumption calculator (based on accessories consumption and loop)

  • Store in the mote the program version (commit number)

  • uBloc GPS family (RIOT GPS parser)

  • plan for scenario:

    • mote loose connectiont to LAN or WAN
  • config file sent to DB

  • Long term: Send new config via network

Custom Digital sensor kits

  • code written in Arduino C#. Use SDI12 protocol to communicate to main brain.
  • Each sensorkit is a suite of sensors. have command to sample single sensors or the entire suite.
  • event based counter (wind propeler sensor) (maybe hardware solution)

Gateway program

Listen to nodes. send ack.
4G/ethernet

Network range test program

Design a very simple program, sampling GPS location every 2s and push position through network (with RSSI recordings).

Other resources

GPS tracker with LoRaWan in RIOT: https://github.com/MONICA-Project/lorawan-tracker

Hardware Design

LoggerDesign

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants