Things used in this project

Hardware components:
Abx00004 iso both
Arduino MKR1000 & Genuino MKR1000
×1
PCF8574
×1
AC-DC Module 5V 500mA
×1
10 Segment LED Bar Graph (Red)
×1
Mfr 25frf52 100r sml
Resistor 100 ohm
×11
Mfr 25frf52 1k sml
Resistor 1k ohm
×1
Mfr 25fbf52 475r sml
Resistor 475 ohm
×1
AMS1117
×1
Panasonic eca 1hm471 image
Capacitor 470 µF
×1
Mfr 25frf52 10k sml
Resistor 10k ohm
×4
MOC3021
×1
BTA41600B
×1
Right Angle Tactile Push Button
×1
Push Button Switch
×1
3 Pin Connector
×1
2x5 Box Header Connector IDC
×1
10 Pin IDC Female Header Socket Connector
×1
LDR Module
×1
MPR121 Breakout Module
×1
09590 01
LED (generic)
×1
Software apps and online services:
W9gt7hzo
Microsoft Azure
Used services: Azure IoT Hub, Azure Event Hub-compatible endpoint, Azure Virtual Machine, Azure Stream Analytics Job, Azure Storage Account
Smart Gallon UWP App - Binary
It's the binary of the app. Directly install-able on Windows 10 device. Please read the "read me first!.txt" file.
Arduino Eclipse IDE
I use this for developing Arduino MKR1000 firmware, instead of official Arduino IDE. Used version is V3
Vs2015logo
Microsoft Visual Studio 2015
Used for developing Windows 10 Universal Windows Platform app.
Hand tools and fabrication machines:
09507 01
Soldering iron (generic)

Custom parts and enclosures

Gallon_Enclosure.dwg
The design for IoT device enclosure. Made from Acrylic.
Gallon%20Enclosure.dwg

Schematics

Gallon_Schematic
Gallon_Circuit

Code

Smart Gallon UWP App Project
This repo contains Visual Studio project source code of Windows 10 Universal Windows Platform app. It's compatible with Windows 10 tablet, desktop, and phone. Similar to web-based dashboard app, it's used for controlling water dispenser, and monitor water level and other data coming from "Smart Gallon" IoT device.
Gallon Watcher (Websocket)
This Node.js project is used to listen for incoming data from Azure IoT Hub and relay them to web-based dashboard & Windows 10 UWP app via websocket.
Gallon Dashboard & REST API
This Node.js app functions web-based dashboard to monitor and control "smart gallon" IoT device, and also as API service to serve Universal Windows Platform app and IoT device.
Project "Gallon" for Arduino MKR1000
The repo contains all firmware's source code to be deployed on Arduino MKR1000-based IoT device. It's developed with Eclipse IDE with Arduino plugin, so make sure you have it in order to build the source code.

Credits

With cocoa2
Andri Yadi

An entrepreneur. IoT, iOS, Node.js, Azure developer and influencer. Hackster Live Ambassador for Indonesia. Microsoft MVP of Azure.

Contact

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Similar projects you might like

Living Space web APP
Advanced
  • 283
  • 5

Work in progress

Moving Somewhere New? Want to know the climate of a location with amenities nearby ? Use LIVING SPACE APP to find that perfect location.

Make an Autonomous "Follow Me" Cooler
Advanced
  • 11,166
  • 84

Full instructions

We use an Arduino to build an autonomous "follow me" cooler that connects to a smartphone via Bluetooth and uses GPS to navigate.

MEGA BREAD - Hank the Hexabot
Advanced
  • 294
  • 5

Work in progress

A 6 legged, 18 servo, self guiding time wasting project. MEGA BREAD series #7, Delivery and retrieval from the air project.

Kalam32 ESP32 Board as a Wireless WiFi/TCP ECG/Resp Monitor
Advanced
  • 611
  • 12

Protip

We interface one of our most popular Arduino shields, the ADS1292R ECG/Respiration shield, to ProtoCentral's new ESP32 platform.

DFRobot LattePanda with Microsoft Azure - Getting Started
Advanced
  • 250
  • 2

Full instructions

This topic shows you how to setup Microsoft Azure IoT environment on LattePanda!

Gorgy Meteo Clock
Advanced
  • 4,519
  • 30

Work in progress

My 'Gorgy' clock! Enhanced with an IR remote, a TFT display, a barometer, and a humidity and temperature sensor.

ProjectsCommunitiesTopicsContestsLiveAppsBetaFree StoreBlogAdd projectSign up / Login
Feedback