Coder Social home page Coder Social logo

iot-lab's Introduction

DT021A/4 IoT Module

The IoT module is broken down into 3 sections:

  • Low Level Interfacing (BBC Micro:Bit & ZephyrOS) [3 weeks] ✅
  • BTLE & MQTT Node JS [3 weeks] ✅
  • Databases (MariaDB & InfluxDB)[2 weeks] ✅

Final Module Grade: 97%


Low Level Interfacing:

The low level interfacing section runs for the first 3 weeks and is focused on low level interfacing using the RTOS Zephyr OS with a BBC Micro:Bit V2 which has a Nordic nRF52833 at its core and a range of sensors and peripherals on board to interface with.

In the final week of the Low Level Interfacing section of the module a Sensirion SDC30 CO2, temperature and humidity sensor was added. Which was interfaced using I2C from the BBC Micro:Bit V2 and debugged using a small USB logic analyser.

Video Presentation


BLE & MQTT Node JS:

This section of the module focused on interfacing with the BBC Micro:Bit V2 over Bluetooth and sending the data to an MQTT broker using Node JS and the node-ble and mqtt modules and a HiveMQ broker.

Video Presentation


Databases (MariaDB & InfluxDB):

In the final section of the module, the focus was on database design and paradigms. It looked intially at relational databases and MariaDB and later shifted to noSQL databases and more specifically time series databases using influxDB. This was integrated with the Node JS application written in the previous section using the mariaDB and node-influx modules. The data was later presented in a Grafana dashboard.

Video Presentation

iot-lab's People

Contributors

pieloaf avatar

Stargazers

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