Book Image

Internet of Things Programming with JavaScript

Book Image

Internet of Things Programming with JavaScript

Overview of this book

The Internet of Things is taking the tech world by storm, and JavaScript is at its helm. This book will get you to grips with this exciting new technology. Where do Node.js, HTML5 and Windows 10 IoT Core come in with JavaScript and IoT? Why Raspberry Pi Zero rather than Arduino? How do you configure and build an IoT network from scratch? All your IoT JavaScript questions are answered in this book.
Table of Contents (15 chapters)
Internet of Things Programming with JavaScript
Credits
About the Author
www.packtpub.com
Customer Feedback
Preface

Controlling the speed of a DC motor


It's common to have a window or a garage door in a house. We need to automate these kinds of devices, so that we can move these objects with a DC motor. In this section, we will see how to connect a DC motor to the Raspberry Pi. To do this, we will use a L293D circuit to control the motor.

First we will see how to connect the motor to our Raspberry Pi Zero board. In the following diagram, we can see the pins out of the LD293 chip:

We basically need to connect the components of the circuit, as follows:

  • GPIO14 of the Raspberry Pi to pin 1A

  • GPIO15 of the Raspberry Pi to pin 2A

  • GPIO18 of the Raspberry Pi to pin 1, 2EN

  • DC motor to pin 1Y and 2Y

  • 5V of the Raspberry Pi to VCC1

  • GND of the Raspberry Pi to GND

  • Adapter regulator to VCC2 and GND

The following image shows the results:

We will now test the speed of the DC motor from 0 to the highest speed:

// Modules 
var Gpio = require('pigpio').Gpio; 
// Create motor instance 
var motorSpeed = new Gpio(18, {mode...