Giter VIP home page Giter VIP logo

bonsaifog's Introduction

Bonsai

BonsaiFog is an IoT app which can be used to run an active learning lab to introduce Fog computing to CS students. It is described in

Antonio Brogi, Stefano Forti, Ahmad Ibrahim, Luca Rinaldi
Bonsai in the Fog: an Active Learning Lab with Fog Computing
in Proceedings of the 3rd IEEE International Conference on Fog and Mobile Edge Computing (FMEC 2018),
Barcelona, Spain, 2018.

If you wish to reuse this code for other research, please cite the above mentioned article.

To design the activity, we took inspiration from the following use case:

A bonsai greenhouse company planning to adopt a software solution to monitor and visualise soil moisture of their cultivation.

The activity is a two-hours hands-on session designed to

  • constitute a first hands-on programming lab on Fog computing, practically showing the difference between IoT+Edge, IoT+Cloud and Fog deployment models, by exploiting active learning methodologies
  • have a quick learning curve, only requiring students familiarity with high-level programming languages (so that the activity could fit in a two-hours session),
  • have limited cost (i.e., hundreds of euro3) with respect to enterprise solutions (i.e., thousands of euro), possibly being cross-platform with respect to different (students’ laptops) operating systems.

To achieve these goals, we created a lifelike scenario that can be incremented step-by-step to show all different deployment models (viz., IoT+Edge, IoT+Cloud and Fog).

To set up the experimental IoT testbed capable of monitoring moisture of the plants growing in the greenhouse, we employed micro:bits, cheap and easy-to-use embedded systems that can be programmed in JavaScript. JavaScript has also been used for implementing a gateway module.

Testbed

Below we show the testbed we implemented for the purposes of the active learning practical.

testbed

bonsaifog's People

Contributors

teto1992 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

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