GithubHelp home page GithubHelp logo

kiwibryn / adafruitio.iotcore.fieldgateway.nrf24l01 Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 3.04 MB

AdaFruit.IO Windows 10 IotCore Field Gateway for nRF24L01 capable devices

C# 100.00%
adafruit adafruit-io windows10iotcore nrf24l01 raspberrypi ceech ism

adafruitio.iotcore.fieldgateway.nrf24l01's Introduction

AdaFruit.IO Windows 10 IoTCore FieldGateway for nRF24L01 devices

A Windows 10 Iot Core based field gateway for uploading telemetry data from nRF24L01 enabled devices to AdaFruit.IO

I use an RPI nRF24L01 shield from Ceech@Tindie or Dual NRF24L01 pHat/Hat from BorosLabs@Tindie

RPI with Ceech nRF24L01 Hat

For use with Windows 10 IoT Core the Ceech Hat needs a simple modification detailed in my blog

RPI with Boros Dual nRF24L01 Hat

The PI Hat is specified using a confitional compilation symbol defined in the project build properties. The supported options are

  • CEECH_NRF24L01P_SHIELD
  • BOROS_RF2_SHIELD_RADIO_0
  • BOROS_RF2_SHIELD_RADIO_1

The Boros RF2 shield has two nRF24L01 sockets, in a future release I will add support for both of them being active concurrently.

The Windows 10 IoT Core device logs useful information via Realtime ETW Tracing which can be viewed in the Device Portal Debug\ETW after enabling the "Microsoft-Windows-Diagnostics-LoggingChannel" provider.

ETW Diagnostics

The gateway has been tested on RP2/3 devices and has run for months without failure.

Home Dashboard

Thanks to

  • @techfooninja RF24
  • @abachman (Adafruit.IO swagger docs fixes)
  • @RSuter NSwag

The AdaFruit.IO Client was generated using NSwag and the swagger definition files

I'm have sample Arduino, Seeeduino, Netduino, devDuino client projects and deployment packages under development

AdaFruit.IO API is case sensitive so pay attention to your Feed Key/API endpoints

I use Visual Studio 2017 to deploy the application (it is a background task) to my devices.

There is a sample json configuration file in the root folder.

The UserName, APIKey & GroupName fields need to be updated then the file uploaded to

User Folders\LocalAppData\ AdaFruitIO.IoTCore.FieldGateway.NRF24L01-uwp_1.0.0.0_arm__nmn3tag1rpsaw\LocalState\

I use the device portal "Apps\File Explorer"

There are more detaiedl instructions and sample projects on Hackster.IO

adafruitio.iotcore.fieldgateway.nrf24l01's People

Contributors

kiwibryn avatar

Watchers

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