First of all, make sure that all the messages on the phone have been erased. Now make sure the Arduino is reset while already plugged into the phone. After a power up, if the light blinks green, then things are fine and you can go ahead and program!

Programming Fido can be done in two text messages.

First, text Fido the default master pin, "#FIDO" - Fido will make you the owner and you will be allowed to program Fido settings.

Next, you will send a sequence of numbers seperated by commas (no spaces!) to set all of the paramaters on Fido. The numbers must be appended with "#" and go in this order:

  1. How often Fido will log a measurement and save it SD card (in minutes)
  2. Whether or not to activate temperature alarm (1 means true, 0 means false)
  3. Lower bound on the temperature alarm, in Fahrenheit (negative numbers and Celsius not yet supported)
  4. Upper bound on the temperature alarm, in Fahrenheit
  5. Whether or not you want periodic updates (1 for true and 0 for false, again)
  6. How frequently Fido will send you periodic updates (in minutes)
  7. At what hour, in military time, you'd like updates to begin (eg: 9 for 9 am, 13 for 1pm)
  8. At what hour, in military time, you'd like updates to end
  9. Whether or not you want a daily summary with min, max, and avg since last update (1=true, 0=false)
  10. At what hour you would like the update, in military time (eg: 20 is 8pm)
  11. Whether or not you want to activate privacy (more on this later)

Here's an example text message to send Fido, if you want measurements to be logged every 5 minutes, want the lower temperature bound to be 32, upper temperature bound to be 90, want updates every 60 minutes between 11am and 3pm, want a summary at 7pm and want privacy mode on:

  "#5,1,32,90,1,60,11,15,1,19,1"

Fido will send you a confirmation message telling you what the settings have been saved as! You can do this last operation again at any time to change the settings - just make sure that Fido knows you as the owner.

If you, the owner, send a text message to Fido that DOES NOT start with '#', it will automatically send you the current temperature. If someone else does, Fido will send them the current temperature only if privacy mode is off; if privacy mode is on, then strangers must register with Fido. Registering with Fido will not only allow you to request temperature even with privacy mode activated, but will subscribe you to a certain amount of alerts. Fido can remember up to 16 people including the owner; all they need to do is text "#fido" followed by a number indicating their usergroup (no space):

  • nothing or '0': they will be allowed to text for current readings even if privacy is on and they will get emergency text messages
  • '1': idem plus they will get daily summaries
  • '2': idem plus they will get updates throughout the day (ie: they get all the communications that owner gets)

If you want to change your usergroup, simply text "#fido" followed by your new usergroup - you will automatically be removed and reentered but this does not work if you are already owner.

If you want to change ownership - text '#' followed by the master pin and the current owner will be removed and the new owner will be added.