Things used in this project

Hardware components:
Mcp23008 scio6r2g5v1 a 1 Particle Photon I²C 2-Channel SPDT 1-Amp Signal Relay
We used one of these boards with 4 channels instead.
Photon new
Particle Photon
Adafruit ds18b20 waterproof digital temperature sensor
Software apps and online services:
porter app
Particle 2.0 iOS App


Plant UML code for the state machine of the firmwarePlain text
To draw the FSM image, copy paste this code in
skinparam backgroundColor LightYellow
skinparam state {
  BackgroundColor LightBlue
  BorderColor Gray
  FontName Impact

[*] --> initState

note left of initState : The system boots\nin this state

initState -down-> offState: 10 seconds

offState: heating off
offState -down-> onState: temperature < target

onState: heating on
onState -up-> offState: temperature > target
github repo
flash this code in your photon


Img 20160904 wa0001
Gustavo Gonnet

If you need professional help with a project, contact me at

Thanks to Sergio Boyd.


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


Similar projects you might like

Two Person Weasley Clock with Particle Photon and IFTTT
  • 735
  • 10

Full instructions

Taking inspiration from the Harry Potter character's Weasley clock, this one uses Particle and IFTTT to tell you where two people are.

Mushroom  cultivation
  • 395
  • 8

Control the parameters of temperature, humidity, lighting and check the access to the crop to automate the process.

IR Lasertag with Raspberry Pi 3 and Nerf
  • 751
  • 6

Work in progress

Learn to build your own working IR lasertag weapon using nothing but a common Nerf gun and a Raspberry Pi 3.

Security system and temperature monitor for your home
  • 311
  • 1

Full instructions

This system sends alerts to your smartphone when there is movement in the house, also allows monitoring the temperature of the place.

Security+ 2.0 MyQ Garage Door Opener
  • 798
  • 3

Full instructions

Interface newer garage door openers with more than a relay.

Programming 8x8 LED Matrix
  • 435
  • 4


Sending Bytes to an 8x8 LED Matrix

ProjectsCommunitiesContestsLiveJobsBetaFree StoreBlogAdd projectSign up / Login
Respect project