Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/danielfireman/temp-to-go

Small IoT project: written in #go and fully based on free, open source libs and infrastructure.
https://github.com/danielfireman/temp-to-go

full-stack iot iot-cloud

Last synced: 10 days ago
JSON representation

Small IoT project: written in #go and fully based on free, open source libs and infrastructure.

Awesome Lists containing this project

README

        

# Temperature to go

Would you always wanted to know when to turn on the fan or the air conditioner during the night? Good news is that your problem will be solved soon!

Besides solve this very important problem, our small projects has some other goals:

* Fully implemented in Go (yes, from the device to frontend)
* Use only free, open source libraries
* Cheap devices
* Run on free infrastructure

# Status

* Device configuration and software: Done :grin:
* HTTP API for storing bedroom temperature (crypto): Done :grin:
* Fetch Current Weather Worker: Done :grin:
* Fetch Weather Forecast and Prediction Worker: Done :grin:
* Public HTTP FE: Done :grin:
* Authorzed area: Done :grin:
* Fan control HTTP FE (authorized area): Done :grin:
* Prediction: Done :grin:
* Prediction graphs: Not Started :unamused:

# Stack

* Device/Sensor
* Hardware
* [NodeMCU / ESP8266](http://nodemcu.com/index_en.html)
* [Grove Temperature Sensor](http://wiki.seeedstudio.com/Grove-Temperature_Sensor_V1.2/)
* Software
* Development using [gobot.io](https://gobot.io/documentation/platforms/esp8266/) through [firmata protocol](https://github.com/firmata/arduino)

* Server/Worker
* Platform
* [Heroku](https://www.heroku.com/): Cloud provider
* [Namecheap](https://www.namecheap.com/): Domain names (mybedroom.live and meuquarto.live)
* [Cloudflare](https://www.cloudflare.com/): Better DNS, DoS protection, edge caching and more
* [MongoDB](https://www.mongodb.com/): [mongoLab Addon](https://elements.heroku.com/addons/mongolab)
* Software
* [globalsign/mgo](https://github.com/globalsign/mgo)
* [Gonum](https://github.com/gonum/gonum), in particular the [Linear Regression](https://godoc.org/gonum.org/v1/gonum/stat#LinearRegression)
* [Labstack Echo](https://echo.labstack.com/)
* [Labstack Echo-Contrib/session](https://github.com/labstack/echo-contrib)
* [Gorilla Sessions](https://github.com/gorilla/sessions)

* Client
* [GopherJS](https://github.com/gopherjs/gopherjs)
* [Frappé-charts](https://github.com/cnguy/gopherjs-frappe-charts)