Getting Started With the Particle Photon (Internet Controlled LEDs) using Arduino

Particle Photon Internet Controlled LEDs (1)

In the previous instructable I showed you how to get started with IoT using the nodeMCU, in this instructable I will be featuring the Particle Photon which is an easy to use IoT device to get started with designing IoT projects. The particle photon is smaller than the nodeMCU and features STM32 ARM Cortex M3 microcontroller on board, with a clock frequency of 120MHz, 1MB flash and 128KB RAM. It is really easy to program this as the code is uploaded to the board over WiFi, the style of coding is similar to that of an arduino. Particle Photon Internet Controlled LEDs (1)

In this instructable I will be showing you how to get started with IoT using the particle photon, by building an internet controlled LED which you can control via a web browser.

Step 1: Tools and ComponentsTools and Components 3 (1)

To build this project you will need,

  • Particle Photon
  • Breadboard
  • LEDs
  • 220ohm Resistor
  • Micro USB Cable

Optionally you can purchase the Photon development kit which includes all these components.

Step 2: Getting the Photon ConnectedPhoton Connected (1)

First before we start to program a board you need to open up the web based ide for the particle photon. You can do this by creating an account at Particle website. After registering for an account next we need to claim the photon to your account. This can be done by two ways one uses an android phone to claim the photon and next uses particle CLI (Terminal Application) to claim your core. I will be showing you how to do it both the ways.

First I will show you how to claim your photon using a smart phone either android or Iphone. Start by going to the play store or apple store and downloading the application.

Next login in to the application and click on the add new photon icon. Plug in the core and you should see it blinking blue, connect your phone to the WiFi network though which your photon connects to the internet. And you should see your photon on the app. Next enter your WiFi details and your photon will blink green indicating it is trying to connect to the WiFi network and then it will fade cyan (indicating successful connection). Now you are ready to upload your code to the photon.

Step 3: Getting Photon Connected Via CLIGetting Photon Connected Via CLI

Another way to get your photon connected to the particle cloud is via CLI (Terminal). For this you will need to install nodeJs, you can download it from here and install it. This method does not need an smart phone to get the photon setup.

Then enter the below command to install particle CLI, make user to run it in administrative or root privileges.

npm install particle-cli

After installing the particle cli, connect your core to the computer (via micro USB) and run the below command.

particle setup

Follow the on screen instructions and you should have you photon breathing cyan and you are now ready to upload the code.

Step 4: HardwareHardware 2 (1)

Before we upload the code to the photon lets, add an led to the photon. The anode of the LED connects to the D0 pin of the photon and the cathode pin connects to the Gnd pin of the photon via a 220ohm resistor.

You can test out the connections by using the particle app to control the led by changing the state of the D0 pin to digital write and then set it to high and you should see the led glow and turn it off by setting the state of the pin to low.

If you got the led to glow, next lets upload the code to the arduino and control it over the internet.

Step 5: Code UploadCode Upload

Now to upload the code you will need to visit particles web based IDE and paste in the below code and then select the photon from the list of devices on the left of your screen. And then give the new program a name and hit flash. You should see your photon blink pink indicating that the code is uploading on to the board. After uploading the reset and connect to the internet.

Next download the html file from the attachments and open it up with a text editor and fill in the photons id and the access token both can be found in the left menu of the web based IDE.

Now you can open up the html file on a web browser and control the LED over the internet.


Read more: Getting Started With the Particle Photon (Internet Controlled LEDs)

Leave a Comment

Your email address will not be published. Required fields are marked *