All Projects → objectsyndicate → ioTank

objectsyndicate / ioTank

Licence: other
Indoor environment monitor based on Esp8266

Programming Languages

C++
36643 projects - #6 most used programming language
kotlin
9241 projects
C#
18002 projects
HTML
75241 projects
CSS
56736 projects
shell
77523 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to ioTank

Esp Mqtt Json Multisensor
(OBSOLETE) ESP MQTT JSON Multisensor for Home Assistant. Supported sensors include the TEMT6000 light, AM312 PIR, DHT22 temperature/humidity sensors. RGB led supports flash, fade, and transition. Over-The-Air (OTA) uploading, too!
Stars: ✭ 323 (+2053.33%)
Mutual labels:  nodemcu, wifi, temperature
EnviroMonitorStation
Arduino compatible software for ESP8266 based environmental monitoring station. Includes temperature, humidity, barometric pressure and PM2.5, PM10 dust monitoring
Stars: ✭ 71 (+373.33%)
Mutual labels:  temperature, humidity, esp8266-arduino
low-power-wifi
Experiments in low-power-wifi on esp8266, esp32, and ...
Stars: ✭ 35 (+133.33%)
Mutual labels:  wifi, esp8266-arduino
homeweather esp8266
weather station, arduino esp8266, st7920, mh-z19, BME-280
Stars: ✭ 29 (+93.33%)
Mutual labels:  wifi, esp8266-arduino
Openwifidetectoresp8266
MASLOW: an Open WiFi Detector with ESP8266
Stars: ✭ 15 (+0%)
Mutual labels:  nodemcu, wifi
feels
🌀 Calculate apparent temperature using heat index, approximate wet-bulb globe temperature, humidex, australian apparent temperature and wind chill.
Stars: ✭ 25 (+66.67%)
Mutual labels:  temperature, humidity
arduino-esp8266-mh-z19-serial
CO2, humidity and temperature sensor on ESP8266
Stars: ✭ 57 (+280%)
Mutual labels:  temperature, humidity
swifitch-software
Software for SWIFITCH HW
Stars: ✭ 12 (-20%)
Mutual labels:  nodemcu, wifi
sht31
sht31 full function driver
Stars: ✭ 28 (+86.67%)
Mutual labels:  temperature, humidity
ESP8266TimerInterrupt
This library enables you to use Interrupt from Hardware Timers on an ESP8266-based board. It now supports 16 ISR-based timers, while consuming only 1 hardware Timer. Timers' interval is very long (ulong millisecs). The most important feature is they're ISR-based timers. Therefore, their executions are not blocked by bad-behaving functions or tas…
Stars: ✭ 85 (+466.67%)
Mutual labels:  wifi, esp8266-arduino
Esp8266 wifi captive portal
🔑 WiFi captive portal for ESP8266 for phishing WiFi passwords
Stars: ✭ 165 (+1000%)
Mutual labels:  nodemcu, wifi
Somfy Remote
Somfy remote control emulator connected to MQTT
Stars: ✭ 19 (+26.67%)
Mutual labels:  wifi, esp8266-arduino
homebridge-tion
Homebridge plugin to control Tion breezers
Stars: ✭ 32 (+113.33%)
Mutual labels:  temperature, humidity
ESPShaker
ESP8266 interactive serial command processor via Arduino core.
Stars: ✭ 24 (+60%)
Mutual labels:  wifi, esp8266-arduino
TempRa
Monitors the temperature, the humidity and the pressure in your room on Raspberry Pi.
Stars: ✭ 16 (+6.67%)
Mutual labels:  temperature, humidity
WiFi-remote-for-Bestway-Lay-Z-SPA
Hack - ESP8266 as WiFi remote control for Bestway Lay-Z spa Helsinki
Stars: ✭ 138 (+820%)
Mutual labels:  wifi, esp8266-arduino
Devices
All the Candle Arduino code
Stars: ✭ 18 (+20%)
Mutual labels:  temperature, humidity
micropython-am2320
MicroPython driver for the Aosong AM2320 temperature and humidity sensor
Stars: ✭ 22 (+46.67%)
Mutual labels:  temperature, humidity
Swifitch
Swifitch is ESP8266 based relay board that could be used to turn any light or any wall socket into smart one!
Stars: ✭ 117 (+680%)
Mutual labels:  nodemcu, wifi
Weather Shield
Barometric pressure, temperature, humidity and light sensing weather shield for Arduino.
Stars: ✭ 62 (+313.33%)
Mutual labels:  temperature, humidity

ioTank

IoT (internet of things) environment monitor based on Esp8266 (NodeMCU), Arduino, Jquery, Django REST, Fritzing, the third industrial revolution, and the Hammond 1551k project box. Designed in Colorado by Object Syndicate.

Build instructions

  • Order PCB using 'Gerber' files provided.
  • Place components into the PCB as labeled and solder.
  • Flash 'update firmware' with the windows flasher via USB or Android flasher with an OTC cable.

ioTank Video

Useful for,

  • Horticulture
  • Aquaculture
  • Herpetoculture
  • Permaculture
  • Mycology / Fungiculture

What can it do for environmental monitoring?

ioTank captures real time (every 300ms) sensor readings for temperature, humidity, and light. It plots them on a graph which can be read on any HTML5/JavaScript compatible browser (so any smart phone and all modern PCs/macs). Since it is WiFi enabled it will connect to a router or a device using Internet sharing. You do need a PC/Mac/Android to set the device's WiFi SSID/password and flash firmware. Once the SSID/pass is set up it will operate autonomously and will connect to the access point and act like any other WiFi device. IoTank is designed to store it's info every 5 minutes send it to a central server for long term storage and data processing. We provide a SaaS for cloud storage, ObjectSyndicate.com. There is also an open source Django server published under the Apache 2.0 license Crop🌱Watch. You are also free to build your own using Django REST or other web languages. With Crop🌱Watch it becomes possible to interface with industrial PLC for automation.

What can it do for web developers/coders?

ioTank provides a complete user experience to bootstrap your Django IoT project (or other REST based framework). The code covers out of box registration, HTTP POST via REST token to a cloud service, and on board webserver with real-time and past plotted graphs (powered by jQuery flot). User flashed configuration using esptool and mkspiffs backends. Placing Wifi config in a serial flasher forces a bit more security as the device takes no HTTP POSTs as well as allows serial communication for a secure place to store the device UUID for registration. Flasher also allows for the enable/disable of the cloud POST option. Off the shelf parts reduces cost and allows for rapid prototyping and market exploration. Remaining in a small, USB form factor and outsourcing things like AC power control(WEMO) and network routing to other open source devices reduces regulation problems typical of bringing an appliance to market. The source code can of course be adapted to any industry or hobby, as you may add/remove and change sensors.

Monitors the following stats,

  • Internal temperature
  • Waterproof temperature probe
  • Humidity
  • Lux
  • UV Index

Can be configured with a variety of other sensors Soil Humidity, more Temp probes, RGB sensor, etc. Expanding the 1 ADC typically available to the ESP8266 to 9 with the addition of the MCP3008.

Materials required to build,

  • 1 NodeMCU v1.0 (CP2102)
  • 1 MCP3008
  • 1 GY-ML8511 (blue PCB)
  • 1 GY-49 (purple PCB)
  • 1 DHT11
  • 1 NTC 10k thermistor 3' lead.
  • 1 Hammond 1551k
  • 2 10k through-hole resistors.

Notes

The Flasher is built with SharpDevelop It uses esptool-ck, mkspiffs and putty.

The Fritzing NodeMCU PCB/SVG data is a fork, I added vias of a larger size as a quick hack since the holes are too small in production.

The PCB shape was built using Inkscape, following tutorials on the listed sites. As of this writing one should include 2.5mm holes in the route just to be safe, see the included Fritzing and Gerber files for a working production model.

The ESP8266 is a cheap chip and arduino open source. Although this gives increased availability and simplifies design the stack has limitations. Most notably the difficulty of implementing HTTPS as a server on chip. What it can do by itself is still a lot, but not enough for some users or for 100% security concerns. These can mostly be overcome with the addition of a decent router. We suggest anything which runs DD-WRT. This will allow for encrypted VPN connections and MAC address based static IP assignment of the DHCP server. I have addressed any security concern I could think of and have included or excluded many things based on what I felt was the best decision always placing security first and assuming the end user would be using a regular router, with anyone possibly on the LAN with 0 configuration beyond that. We are very open to exploit reports and any ideas from the security community on how to best improve the stack or questions on why a given decision was made(or can change). Part of our transparency process for security is to publish the firmware so it is in the public and can be scrutinized and improved upon.

Much of the code examples I used to write this are published on Github, Adafruit, Sparkfun, Fritzing and Arduino forums, but not all of it. Such as the way I decided to serve large files from the ESP8266, that came from a post on esp8266.com. It is highly encouraged to reference those sources.

Drivers

The driver for the USB to UART chip is provided by Sillabs as the NodeMCU uses the CP2102 USB to UART. The Flasher application provided here is used to configure WiFi username/password and to enable cloud service on devices flashed with the cloud enabled (prototypes we have demoed and handed out at trade shows don't have cloud enabled.)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].