I put this together after I was handed an Internet Button and had to figure out what is is with zero background.
From many sources as of May 31th, 2017. Note the added emphasis on Internet is mine as a reminder of the Internet Button’s purpose. Unless otherwise noted, all information is about the Photon Internet Button or IB.
I expect more knowledgeable users will have corrections and additions.
- The IB is produced by Particle, a company formerly known as Spark. So some of the references are to “Spark.” Spark was started by “crowd sourcing” funding on kickstarter.com
- The IB is designed to be part of the Internet of Things (IoT).
- The IoT is controlled by If This Then That (IFTTT) Internet-based services.
- The IB is a Photon brand Arduino ( [) single board microcontroller.
- Arduino ](https://en.m.wikipedia.org/wiki/Arduino ) board designs use a variety of microprocessors and controllers.
- The boards are equipped with sets of digital and analog input/output (I/O) pins that may be interfaced to various expansion boards (shields) and other circuits.
- The boards feature serial communications interfaces, including Universal Serial Bus (USB) on some models, which are also used for loading programs from personal computers.
- The IB is hard wired to a Photon Arduino microcontroller.
- The IB uses wifi as the primary communications method via a phone app that connects to the Particle.io internet server (Internet Router Protocol) and then to the Internet Button.
- The IB is designed to be accessed through the Particle.io internet site/servers. This is for security so you are the only one who can access your IB . The IB is not designed/initially set up for direct to device communications through communications through a USB cable is possible or a local server can be set-up.
- The IB is backward compatible with the Core (Arduino version ARDUINO 1.6.3 - 2015.04.02 restored ( in my words; compatibility previously “lost” because till this version, backwards compatibility wasn’t ensured in Arduino programming).
- The IB is hardwired with:
- 11 individually controllable Red Green Blue (RGB) Light Emitting Diodes (LEDs)
- ADXL362 3-axis accelerometer
- 4 tactile buttons for D-pad style interactions
- Female socket for connection to Photon
- Additional female headers for adding extra actuators and sensors (Shields)
- The USB cable is primarily for power, NOT programming through there is workaround for Windows using the “Particle CLI” (command line interface) at a “C” prompt (C:). The IB must be “Claimed” by first downloading the Particle app to your smartphone, creating a Particle account and then either:
Connecting to the IB through the Particle.io site/server via the internet from a “smartphone” internet app after creating an account and logging into the account.
Downloading the Particle Command Line Interface and connecting to the IB through a USB cable. On a Windows operating system you may need to first designate the USB as a serial communications(COM) port
NOTE: The instructions on the Particle CLI go into many more use cases than simply claiming your IB . You will need to read carefully and stop reading when the instructions go into other use cases.