This is the Arduino source code to make Push Thru work
Your Push-Thru button needs to be loaded with some code before you can connect your Pantri account, this is the step by step guide on how to do it
There are a few steps in this process, all of which will require a PC, Mac or computer of some kind. Before you start, you will need to have assembled your Push-Thru button and connected it to an Adafruit Huzzah ESP8266. Once you’ve done that… you’re good to go…
What you need:
- Assembled Push-Thru button (guide is here)
- Micro USB lead
- Computer
- Arduino IDE app (found here)
We love to use open source tech, it’s what we are all about. One of our favourite applications for programming our devices is the Arduino IDE. You will need to download; Arduino IDE, the libraries used in Push-Thru, the Adafruit board settings and the Push-Thru default code from Github . Don’t worry though…we will take you through it!
Arduino is an open source platform for makers and inventors like you. The make awesome programmable boards, and have a free and easy to use programming ‘environment’, the Arduino IDE.
Go to arduino.cc to get hold of the latest Arduino IDE for your desktop.
The Arduino IDE has a really great way to add new programmable boards, the ‘Boards Manager’. This allows you to quickly add new Arduino compatible boards to your IDE!
- In your Arduino IDE, go to File -> Preferences
- Enter
http://arduino.esp8266.com/stable/package_esp8266com_index.json
into the “Additional Boards Manager URLs” field. Then, click the “OK” button
Go to Tools > Board > Board Manager, then search for ‘ESP8266’ make sure to use 2.4.2, not the beta versions.
Libraries are essentially lists of rules and instructions that our code refers to to make your Push-Thru button work properly. Without them, the Arduino IDE will give you a few errors… because the IDE doesn’t know what the code does/is.
There are two libraries that you will need, and these can be added in a similar way to how you added the Adafruit Huzzah ESP8266 board.
The two libraries are:
- ArduinoJSON
- WiFi
Go to Sketch > Include Library > Manage Libraries… to add new libraries to the Arduino IDE
Github is a website that allows us to share all of our open source projects and code. You can head over to our repositories and get a copy of the code to put onto your Push-Thru button.
Click on the green ↧ CODE ↓ button at the top of this page to get the code for your button. If you don't know how git repo's work, just select Download ZIP from the dropdown.
You will need to download a Pantri app and have a Pantri account for this bit. Visit the app store link on the Pantri website https://www.pantri.net for your smartphone operating system and choose an app that takes your fancy.
Navigate through to add a device. In there you should see Maker Appliances as an option. If you select that, you should now have the ability to configure the device.
Now all we need to do is to modify the code (adding your unique device ID and your wifi settings ), add the MAC address to the Pantri Dashboard, and test the button!