Wonder when Amazon will just make this easier for everyone. They already have if it just moves out of beta: <a href="https://aws.amazon.com/iot/button/" rel="nofollow">https://aws.amazon.com/iot/button/</a>
Here's another person who had a very cool implementation with the actual Amazon Dash button. They messed with it (software only) to track baby data!<p>You could use the same method to track many other things if you got creative.<p><a href="https://medium.com/@edwardbenson/how-i-hacked-amazon-s-5-wifi-button-to-track-baby-data-794214b0bdd8" rel="nofollow">https://medium.com/@edwardbenson/how-i-hacked-amazon-s-5-wif...</a>
Cool project, and in case you've never heard of Amazon Dash (as I hadn't)...<p>Amazon Dash is a button that when pressed will place an order on Amazon via Wi-Fi, controllable by the Amazon App:<p><a href="https://www.amazon.com/b/?node=10667898011" rel="nofollow">https://www.amazon.com/b/?node=10667898011</a>
Someone made a programmable button and it looks extremely nice but its very pricy: <a href="https://flic.io/" rel="nofollow">https://flic.io/</a> Tempted to order some and have a play.
Interestingly, the Dash uses wi-fi controlled by the setup app to be configured with an Android phone, but because the app can't control the wi-fi on an iPhone it uses ultrasonic signals: <a href="https://www.amazon.com/gp/help/customer/display.html?nodeId=201746340" rel="nofollow">https://www.amazon.com/gp/help/customer/display.html?nodeId=...</a><p><i>You may need to increase your iPhone volume, since Dash Button uses ultrasonic tones to sync with your iPhone during setup.</i>
Shameless plug: I wrote a quick and dirty node.js library to re-purpose the amazon branded ones to do anything you want.<p><a href="https://github.com/hortinstein/node-dash-button" rel="nofollow">https://github.com/hortinstein/node-dash-button</a>