Getting Started With Arduino Using Node.js

Introduction

 
Arduino is one single board on which you can do programing and control various devices, you can give output to any device using Arduino and also take some input from the device (sensor).
 
Node.js is a powerful JavaScript-based framework/platform built on Google Chrome's JavaScript Engine. Here we will use it with Arduino for IOT based projects.
 
For getting started with Node JS and Arduino follow the below steps.
  1. Download Node JS from here. And Install it.
  2. Download Git from here. And install it.
  3. Download Arduino IDE from here. And install it.
  4. Now we have requirement of following component,
     
    • Arduino Uno Board with USB cable
    • Bread Board
    • Jumper cable
    • LED
       
  5. Now we check if Node js is installed successfully or not.
     
    So we make one folder in “D:\” drive, give it the name “Arduino” and right click in this folder and go to “Git Bash here” as shown in below image.
     
    Arduino
     
  6. It will open one window as shown in below image,
     
    window
     
  7. Now type “node” in open windows as shown in below image,
     
    node
     
  8. Now type the below command and hit the enter key.
     
    console.log("Hello World!");
     
    command
     
  9. Here you can show the above image. It will give output as “Hello World!” Now you can say that your Node Js is installed successfully.
  10. Now for Arduino communication with other devices, we use Node JS's “johnny-five” library. So first download it in node JS. So type “npm install johnny-five” command in GIT windows.
     
    command
     
  11. On the successful installation of “johnny-five” it displays the output as shown in the below image.
     
    output
     
  12. Now we use the Pin 13 of Arduino for our LED blink program. So connect Minus (-) terminal of Led to the ground of Arduino and plus (+) terminal of LED to Pin 13 of Arduino. As shown in the below image.
     
    Pin 13
     
    Pin 13
     
  13. Now connect the Arduino board to the computer using a USB cable so it gives power to it.
  14. Now open the Arduino IDE. as shown in the below image,
     
    Arduion IDE
     
  15. Now go to the File>>Examples>>FIRData>>StandardFirData. It will open a new window.
     
    window
     
  16. Now upload this program to Arduino by clicking on the “upload button” as shown in the figure. If it uploads successfully without any error then go to the next step.
     
    next
     
  17. Now make a new JS file give the name “LEDBlink.js”, save it to “D:\Arduino” and write the following code to it. And save it.
    1. var Jfive = require('johnny-five');  
    2. var nboard = new five.Board();  
    3. nboard.on('ready'function() {  
    4.     var led = new jfive.Led(13); // pin 13  
    5.     led.blink(1000); // 1 second interval  
    6. });  
    Herethe above code says that it will connect pin 13 of Arduino to Led and blink it every 1 second gap.
     
    code
     
  18. Now we run this “LEDBlink.js” file from our GIT window. So run “node LEDBlink.js” as shown in the below image.
     
    window
     
    window
     
  19. Now it will start a Blinking LED every 1 second as shown in the below image.
     
    output
Thanks for reading my article if you have any queries regarding this you can ask it in the comment section.