Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/danielfireman/temp-to-go
- Owner: danielfireman
- License: mit
- Created: 2018-05-24T12:49:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-10-02T22:23:12.000Z (about 6 years ago)
- Last Synced: 2024-10-26T15:19:32.743Z (12 days ago)
- Topics: full-stack, iot, iot-cloud
- Language: Go
- Size: 6.25 MB
- Stars: 5
- Watchers: 4
- Forks: 3
- Open Issues: 5
-
Metadata Files:
- Readme: Readme.md
- License: LICENSE
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)