How I Hacked Amazon’s $5 WiFi Button
medium.com
medium.com
When analyzing other aspects of my life such as spending, I have tools to show me what I've done in the past, and those tools can help me improve (e.g. spending reports). This is admittedly reactionary, but I find it useful nonetheless. Track enough other "stuff about stuff", and I think the data could become interesting over time, providing similar "hindsight" that in turn can be used to improve oneself.
Of course, this means it will be necessary to have button things all over the place...
Making it context aware is possible too (e.g. in the bathroom or at work) with some thinking of Wifi routers or if you wanted NFC tags, iBeacons.
I think IFTTT is working on a Pebble app as well, but it hasn't launched.
Now if only it was a bit faster :( I use it to turn on the lights of a belkin wemo and it takes ~9 seconds for the light to respond, and frankly often doesn't work (in which case you get a helpful email stating it didn't work). But it's certainly much, much faster than using the Wemo app.
You can still implement this yourself using http://apps.getpebble.com/en_US/application/55123f98e28a6598... and the IFTTT Maker Channel ;)
[1] http://senic.com
It's also fairly cheap at $19 (though not as cheap as these Amazon buttons, of course).
Edit: Misfit Flash is an activity / fitness tracker: http://misfit.com/products/flash
No, seriously, the bathroom is the last place I want the quantified self.
I would 100% buy a digital medi-toilet that analyzes my wastes and warns me if something is off.
Especially coupled with another reply, about my insurance company buying me one. They buy me one tomorrow, and raise my premiums the next year because I drink more than their actuarial table allows.
I thought it was quite a good idea!
Here's a summary of the reports I've gotten since publishing it the other week:
1) It works. Most likely problem you'll have is installing the Python libraries I used.
2) Check the comments for a version someone posted that works on RasberryPI with no extra libraries.
3) I'd love to hear what you build. Coolest use case so far is a few folks using it as a remote light switch for connected light bulbs.
Overall I think this is great. I can see this being useful for a variety of different tracking; not only for infants. I'd probably go a step further and using my router I'd block the Wifi Button from having access to the web. I can just imagine the feeling of having many unexpected packages showing up at my door.
But I wonder if it might be done when leaving out the WiFi and most of the processing power from the button, and having essentially what is a RF remote control (like used for remote controlled outlet switches) with a receiving station. The receiver would be the "expensive" part, the gateway to Wifi/Internet and contain all the logic that links a button press to something usefull like a HTTP request.
A kit of
5x Etekcity Outlet Receivers 2x Remote Control Transmitters 2x 12V Batteries
can be had for 30 bucks including shipping, so based on that I could see it done.
Edit: obviously the behavior of such a button would have to be much better than a typical cheap remote control regarding reliably registering and then transmitting each and every button press, so the comparison is of course very limited
I bet the $5 price point is something they arrived at mostly by asking what customers are _willing_ to pay.
That whole concept is so new they would not hinder it's success by making the button $10 or anything near the true cost. Amazon is all about investing in growth, and this is very likely an investment. Maybe not even that much in additional sales, but in mindshare for a totally new and unique shopping experience.
All of that does not work for an open "does anything you want"-button, so anybody designing and selling such a thing would have to think very very different about the hardware cost.
My suspicion is perhaps someone said "Make them free! We'll make _heaps_ more out of the sales than they cost!", and someone else (probably a greybeard with enough experience to remember) said "Hey, remember CueCat? Maybe we need to 'sell' them for at least enough that when someone works out a good use for them that _doesn't_ result in retail sales, we won't be too unhappy with people flocking to grab them from us..."
The Android version works about as I would have guessed, by using the Dash Button as an access point, and the app helps you connect to it. But the Apple version communicates with the phone by ultrasonic tones!
https://www.amazon.com/gp/help/customer/display.html?nodeId=...
https://en.wikipedia.org/wiki/CueCat
http://www.securityfocus.com/news/89
Do the Amazon Dash buttons come with a license agreement? Has anyone read it to see if it prohibits these kinds of hacks?
[1] https://learn.adafruit.com/dash-hacking-bare-metal-stm32-pro...
The microcontroller on Amazon's button also has a real 1500-page documentation in English, instead of 10-page badly translated Chinese datasheet.
What we're looking for: A simple, preferably small device, that we can program to make HTTP calls home to our server. Participants in our studies are scattered geographically and not all of them have wifi, so cellular is crucial. We have done studies with anywhere from a few hundred to a thousand+ participants, and hope to scale up beyond that as well, so cost at scale is a big factor. Today I came across bt.tn, and I love the UI simplicity of their product, but their prices are high, and it seems they don't include SIM cards with their buttons. Particle.io's prices are more in line with what we're looking for (especially the $3/month data fee), but my concern is that (at least from their website) the devices still look like hobbyist electronics with PCBs still visible, rather than like simple consumer devices.
Does anyone have suggestions for something with the UI simplicity of Amazon Dash or bttn but without bttn's price point? (Or feel like making us 500 or 1000 such things? The economics can totally be worth it.)
+ https://www.kickstarter.com/projects/sparkdevices/spark-elec...
+ https://www.kickstarter.com/projects/konekt/konekt-dash-cell...
+ https://www.kickstarter.com/projects/264813863/bluz-bluetoot...
Edit: Just saw that this was also posted in this comment's thread https://news.ycombinator.com/item?id=10075734
I shudder to think how this "ingenuity" could be prosecuted under CFAA...
Given that isn't something you can be prosecuted for, I don't see why you could convince a jury this was.
It seems possible that Amazon could set up ToS for purchase of this that would make doing this actionable.
Below someone mentioned this: https://flic.io/ But apparently it is only for pre-order right now.
Update: I searched for this on Amazon and noticed: "Available for Pre-order. This item will be released on August 31, 2015."
So, it seems it will be released not that long from now...
Would it be unreasonable to try to reverse or update the actual code on the hardware to get it to send a request to an arbitrary server instead? I'd love to team with a hardware person to cut out the layer of having to have a script polling the network to find the device. It's always been something I've wanted to learn more about. Or is that unrealistic?
Starting with an Arduino that designed to be programmed would likely be an easier first project, though.
I have an elderly relative, she drinks Keurig K-Cups because with arthritis she struggles to brew coffee the other way(s). She isn't very tech' literate, and she has us order her more from Amazon every so often (since they're cheaper than retail stores).
I'd love to give her a Keurig button and say "push this and more coffee will arrive two days later." Literally I would have if they sold one (they don't).
The Apollo 11 AGC was 16-bit, 2MHz.
The Dash Button is 32-bit, 120MHz, and at $5 is practically disposable.
The extra usability and generic-ness means it'll cost you $35 vs $5 for a branded WiFi button.
Amazon obviously can subsidize via product sales.
:) So it seems like it comes with a Photon.
i just want a switch that can send a message to my raspberry pi without the bootup lag
I can't find how long the battery lasts and with only one AAA, it might not be that long.
I know it'd be terrible network practice and terrible standards-wise and just generally terrible, just figured I'd double-check before buying a crate of Tide buttons and discovering they all report the same MAC
According to a stack exchange discussion [1] duplicate MAC addresses could result from spoofing, a mistake during manufacturing, or willful negligence on the part of the manufacturer. I'd expect Amazon to follow the standards.
[1] http://serverfault.com/questions/462178/duplicate-mac-addres...
My fear was that they'd pick 1 MAC and declare "this shall be the MAC of Tide buttons", increment that 1 for Bounty buttons, etc etc
For example, there are apartment buildings that provide WiFi for their residents. If two residents buy the same button, chaos would ensue if the two buttons had the same MAC address. For the personal care stuff, merely having multiple people using multiple bathrooms who all want magic buttons to order more would do it.
It sounds like the button only connects to the network when it needs to (which makes sense to preserve power) so you could get away with it much of the time, but if two people hit their duplicate buttons simultaneously you'd have trouble.
I got distracted by the startup, though. Cloudstitch sounds kinda... strange. Their sole product is APIs that interact with Google Docs - well, Google Spreadsheets, they don't use the other formats. Are they wanting Google to buy them, or something?
If I'm fishing nappies out of the box and notice we're running low I'm almost certainly mid change, or preparing to go out, and I'll probably forget when do I get the chance.