Using a compatible Intel-based platform, this project lets you create a smart stove top that:
- allows you to set a target temperature.
- monitors your stove and notifies you when your set temperature is reached.
- stores historical temperature data using cloud-based data storage.
For all the samples in this repository, see the for required boards and libraries. You need either Grove* or DFRobot* sensors but not both.
| Sensor | Pin |
|---|---|
| Grove* IR Temperature Sensor | A0 |
| Grove* Flame Sensor | D4 |
| Grove* Speaker | D5 |
| Sensor | Pin |
|---|---|
| Analog Temperature Sensor | A3 |
| Buzzer | A1 |
| Flame Sensor | A2 |
For more specific information on the hardware requirements see
and
- Python 2.7
- Packages as listed in the
file in this directory
- Microsoft Azure*, IBM Bluemix*, AT&T M2X*, AWS*, Predix*, or SAP* account (optional)
You can install the dependencies.
When the example is installed through pip the config.json file that holds the configuration for the example lives in ~/python/examples/iot_smart_stove_top/smart-stove-top/python/iot_smart_stove_top/config.json.
To configure the example for the Grove* kit, just leave the kit key in the config.json set to grove. To configure the example for the DFRobot* kit, change the kit key in the config.json to dfrobot as follows:
{
"kit": "dfrobot"
"TARGET_TEMP": 30
}To configure the example for the Arduino 101* (branded Genuino 101* outside the U.S.) board, add a PLATFORM key with the value firmata to the config.json, as follows:
{
"kit": "grove",
"PLATFORM": "firmata",
"TARGET_TEMP": 30
}To configure the example for the optional Microsoft Azure*, IBM Bluemix*, or AWS* data store, add the SERVER and AUTH_TOKEN keys in the config.json file below the "CODE" key as follows:
{
"kit": "grove",
"TARGET_TEMP": 30,
"SERVER": "http://intel-examples.azurewebsites.net/logger/access-control",
"AUTH_TOKEN": "s3cr3t"
}Once the example is installed through pip you can run the program by running the following command in an SSH session to the board:
$ python -m iot_smart_stove_top
You will see output similar to below when the program is running.
95.0885009765625
Connecting to MQTT server...
MQTT message published: { d: { value: 104.1676025390625 } }
Refer to for details on the functionality.
You can optionally store the data generated by this sample program using cloud-based IoT platforms from Microsoft Azure*, IBM Bluemix*, AT&T M2X*, AWS*, Predix*, or SAP*.
For information on how to connect to your own cloud server, go to:
https://github.com/intel-iot-devkit/iot-samples-cloud-setup
IMPORTANT NOTICE: This software is sample software. It is not designed or intended for use in any medical, life-saving or life-sustaining systems, transportation systems, nuclear systems, or for any other mission-critical application in which the failure of the system could lead to critical injury or death. The software may not be fully tested and may contain bugs or errors; it may not be intended or suitable for commercial release. No regulatory approvals for the software have been obtained, and therefore software may not be certified for use in certain countries or environments.