Top Banner
Chapter 1: Internet-Controlled PowerSwitch Getting started Arduino Ethernet Shield Arduino UNO R3 (Front View)
106

Chapter 1: Internet-Controlled PowerSwitch Getting started · 2019. 6. 11. · Arduino Ethernet Shield R3 (top) is stacked with Arduino UNO R3 (bottom) (Front View) ... PowerSwitch

Feb 03, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Chapter 1: Internet-Controlled PowerSwitch

    Getting started

    Arduino Ethernet Shield

    Arduino UNO R3 (Front View)

  • 2

    Arduino Ethernet Shield R3 (Front View)

    Arduino Ethernet Shield R3 (top) is stacked with Arduino UNO R3 (bottom) (Front View)

    WIZnet W5100 Ethernet controller (Top View)

  • 3

    The Arduino Ethernet board

    Arduino Ethernet Board (Front View)

    FTDI cable 5V (Source: https://commons.wikimedia.org/wiki/File:FTDI_Cable.jpg)

  • 4

    Connecting Arduino Ethernet Shield to the Internet

    Fritzing representation of Arduino and Ethernet shield stack

  • 5

    One end of the Ethernet cable is connected to the Arduino Ethernet board

    Other end of the Ethernet cable is connected to router/switch

    1.

    One end of the Ethernet cable is connected to the Ethernet shield (top) and the power connector and USB cable is connected to the Arduino board (bottom)

  • 6

    Testing your Arduino Ethernet Shield

  • 7

    Output for Arduino Ethernet Board: Analog input values are displaying on Google Chrome browser, refreshes every 5 seconds

  • 8

    Output for Arduino UNO + Arduino Ethernet Shield: Analog input values are displaying on Google Chrome browser,

    refreshes every 5 seconds

    Arduino Serial Monitor Prints the static IP address of Arduino Ethernet Shield

  • 9

    Selecting a PowerSwitch Tail

    PN PSSRKT-240

    PN PSSRKT-240 Normally Open (NO) version—240V AC

    PN PSSRKT-240 Normally Open (NO) version—240V

  • 10

    PN PSSRKT-240 Normally Open (NO) version—240V

    PN80135

    PN80135 Normally Open (NO) version—120V AC (left-hand side plug for LOAD and right-hand side plug for LINE)

  • 11

    Wiring PowerSwitch Tail with Arduino Ethernet Shield

    Two wires from Arduino is connected to the PowerSwitch Tail

  • 12

    PowerSwitch Tail is connected with Ethernet Shield—Fritzing representation

    PowerSwitch Tail is connected with Ethernet Shield—Schematic

  • 13

    Turning PowerSwitch Tail into a simple web server

    A step-by-step process of building a web-based control panel

    Handling client requests by HTTP GET

    .

    IP address assigned by the DHCP

  • 14

    Electrical lamp is controlled by PowerSwitch Tail

    PowerSwitch Tail control panel accessed by Google Chrome browser

  • 15

    Sensing the availability of mains electricity

    Wiring diagram

  • 16

    Schematic

  • 17

    Adding Cascade Style Sheet to the web user interface

    MetroUI CSS style applied to radio buttons

  • 18

    Finding the MAC Address and obtaining a valid IP address

    Finding the MAC address

  • 19

    Obtaining an IP Address

    Assigning a static IP address

  • 20

  • 21

  • 22

    Static IP address

    Obtaining an IP address using DHCP

    DHCP assigned IP address

  • 23

    Chapter 2: Wi-Fi Signal Strength Reader and Haptic Feedback

    Arduino WiFi Shield

    Arduino WiFi Shield (Top View)

    Arduino WiFi Shield (Bottom View)

  • 24

    Stacking WiFi Shield with Arduino

    Arduino WiFi shield is stacked with Arduino UNO

    Hacking an Arduino earlier than REV3

    Jumper wire attached from 3.3V TO IOREF

  • 25

    WiFi signal strength and RSSI

    Reading the Wi-Fi signal strength

  • 26

    Haptic feedback and haptic motors

    Getting started with the Adafruit DRV2605 haptic controller

    DRV2605 breakout board (Top View)

    Selecting a correct vibrator

    Fritzing representation of a vibrator

  • 27

    Connecting a haptic controller to Arduino WiFi Shield

  • 28

    Soldering a vibrator to the haptic controller breakout board

  • 29

    Downloading the Adafruit DRV2605 library

    Adafruit DRV2605 library at GitHub

  • 30

    Chapter 3: Internet Connected Smart Water Meter

    Water flow sensors

    Liquid flow sensor – the flow direction is marked with an arrow

    Pinwheel attached inside the water flow sensor

  • 31

    Wiring the water flow sensor with Arduino

    Water flow sensor connected with Arduino Ethernet Shield using three wires

  • 32

    Jumper wires with male and female headers

    Rising edge and falling edge .

    Representation of Rising edge and Falling edge in digital signal

  • 33

    Reading and counting pulses with Arduino

    Pulses per second in each loop

    Calculating the water flow rate

    In liters per second

  • 34

    Pulses per second and water flow rate in each loop

  • 35

    Calculating the water flow volume

    Pulses per second, water flow rate and in each loop and sum of volume

  • 36

    Adding an LCD screen to water meter

    Hitachi HD44780 driver compatible LCD screen (16 x 2)—Top View

    Hitachi HD44780 driver compatible LCD screen (16x2)—Bottom View

  • 37

    Fritzing representation of the circuit

    LCD screen output

  • 38

    Converting your water meter to a web server

    A little bit about plumbing

    BNC pipe line connector made by PVC

    Securing the connection between water flow meter and BNC pipe connector using thread seal

  • 39

    Image taken from https://www.flickr.com/photos/ttrimm/7355734996/

  • 40

    Chapter 4: Arduino Security Camera with Motion Detection

    Getting started with TTL Serial Camera

    Fritzing representation of TTL Serial Camera—Top View

  • 41

    Wiring the TTL Serial Camera for image capturing

    Wiring for image capturing in the JPEG format

  • 42

    Wiring the TTL Serial Camera for video capturing

    Wiring for video capturing with NTSC monochrome

    Testing NTSC video stream with video screen

  • 43

    Connecting TTL Serial Camera with Arduino and Ethernet Shield

    Adafruit VC0706 Serial JPEG Camera is connected with Arduino Ethernet Shield

  • 44

    Including new library by a ZIP file

  • 45

    Uploading images to Flickr

    Creating a Flickr account :

    Flickr: The App Garden page

    Flickr: The App Garden page

  • 46

    Flickr: The App Garden page

    Flickr: The App Garden page

  • 47

    Flickr: The App Garden page

    Creating a Temboo account

    Temboo home page

  • 48

    Temboo Welcome page

  • 49

    Creating your first Choreo

    Initializing OAuth

    Enabling IoT mode

  • 50

    Initialize OAuth for Flicker

  • 51

    Tell us about your shield dialog box

  • 52

    Output after the process of OAuth Initialization for Flickr

    :

    Flicker user account authorization page

  • 53

    Finalizing OAuth

    FinalizeOAuth for Flickr

  • 54

    Generating the photo upload sketch

    Flicker photo upload Choreo

  • 55

  • 56

    Chapter 5: Solar Panel Voltage Logging with NearBus Cloud Connector and Xively

    Connecting a solar cell with the Arduino Ethernet board

    Building a voltage divider

  • 57

  • 58

    Building the circuit with Arduino

  • 59

    Defining a new device

    Examining the device lists

  • 60

    Downloading the NearBus agent

  • 61

  • 62

    Creating and configuring a Xively account

  • 63

  • 64

  • 65

  • 66

  • 67

    Configuring the NearBus connected device for Xively

  • 68

  • 69

    Developing a web page to display the real-time voltage values

    Displaying data on a web page

  • 70

    Chapter 6: GPS Location Tracker with Temboo, Twilio, and Google Maps

    Getting started with Arduino GPS shield

    Arduino GPS Shield Kit: Image taken from SparkFun Electronics

  • 71

    Connecting the Arduino GPS shield with the Arduino Ethernet board

    Arduino GPS Shield PCB: Image taken from SparkFun Electronics

    Testing the GPS shield

  • 72

    Display the current location on Google Maps

    The current location of the Arduino GPS Shield is displayed on the Google Map with a marker icon

  • 73

    Getting started with Twilio

    Creating a Twilio account

    Twilio getting started page

  • 74

    Finding Twilio LIVE API credentials

    Twilio API Credentials: Account SID and Auth Token

  • 75

    Finding Twilio test API credentials

    Twilio Test API Credentials: Test Account SID and Test Auth Token

  • 76

    Get your Twilio number

    Twilio Phone number

    Twilio Phone number configuration page

  • 77

    Creating Twilio Choreo with Temboo

    Sending an SMS with Twilio API 1.

    Twilio SendSMS form

  • 78

    Chapter 7: Tweet-a-Light – Twitter-Enabled Electric Light

    Getting started with Python

    Installing Python on Windows

    The Python home page

  • 79

    The Python download page

  • 80

    Python setup

  • 81

    Security warning

    Python setup wizard—Start screen

  • 82

    Python setup wizard—Optional Features

    Python setup wizard—Advanced Options

  • 83

    Python setup installation progress

    The Python setup is successful

  • 84

    Setting environment variables for Python

    The System Properties dialog box

  • 85

    The Environment Variables dialog box

    The New User Variable dialog box

  • 86

    The New User Variable dialog box

    Python Command Prompt

  • 87

    Installing the setuptools utility on Python

    The Setuptools download page

  • 88

  • 89

  • 90

  • 91

    Installing the pip utility on Python

    Opening the Python interpreter

  • 92

    Installing the Tweepy library

    Installing pySerial

  • 93

  • 94

    Creating a Twitter app and obtaining API keys

    apps.twitter.com, the Application Management start page

  • 95

    Twitter's Create an application page

  • 96

    The Twitter Application settings page

  • 97

    Writing a Python script to read Twitter tweets

    Reading the serial data using Arduino

    Connecting PowerSwitch Tail with Arduino

  • 98

    Chapter 8: Controlling Infrared Devices using IR Remote

    Building an Arduino infrared recorder and remote

    Software

    Arduino-IRremote library on GitHub

  • 99

    Building the IR receiver module

    The IR Receiver: The TSOP382 IR receiver is attached to the Arduino+ Ethernet Shield - Fritzing representation

    TSOP382 IR receiver diode from Vishay (http://www.vishay.com/)

  • 100

    Capturing IR commands in hexadecimal

    Compiler error because of the conflicting libraries

  • 101

    Hexadecimal values for SAMSUNG UA24H4100 TV volume up and volume down remote control buttons

  • 102

    Building the IR sender module

    The IR sender: the infrared LED is attached to the Arduino Ethernet Shield—Fritzing Representation

  • 103

    Controlling through the LAN

  • 104

    Adding an IR socket to non-IR enabled devices

    Infrared Socket—Front View (image taken from eBay)

  • 105

    IR socket side view (image taken from eBay)

    The IR remote control for The IR socket (image taken from eBay)

  • 106

    Chapter 1: Internet-Controlled PowerSwitchGetting startedArduino Ethernet ShieldThe Arduino Ethernet boardConnecting Arduino Ethernet Shield to the InternetTesting your Arduino Ethernet Shield

    Selecting a PowerSwitch TailPN PSSRKT-240PN80135Wiring PowerSwitch Tail with Arduino Ethernet Shield

    Turning PowerSwitch Tail into a simple web serverA step-by-step process of building a web-based control panelHandling client requests by HTTP GET

    Sensing the availability of mains electricity

    Adding Cascade Style Sheet to the web user interfaceFinding the MAC Address and obtaining a valid IP addressFinding the MAC addressObtaining an IP AddressAssigning a static IP addressObtaining an IP address using DHCP

    Chapter 2: Wi-Fi Signal Strength Reader and Haptic FeedbackArduino WiFi ShieldStacking WiFi Shield with ArduinoHacking an Arduino earlier than REV3

    WiFi signal strength and RSSIReading the Wi-Fi signal strength

    Haptic feedback and haptic motorsGetting started with the Adafruit DRV2605 haptic controllerSelecting a correct vibratorConnecting a haptic controller to Arduino WiFi ShieldSoldering a vibrator to the haptic controller breakout boardDownloading the Adafruit DRV2605 library

    Chapter 3: Internet Connected Smart Water MeterWater flow sensorsWiring the water flow sensor with ArduinoRising edge and falling edgeReading and counting pulses with ArduinoCalculating the water flow rateCalculating the water flow volume

    Adding an LCD screen to water meterConverting your water meter to a web serverA little bit about plumbing

    Chapter 4: Arduino Security Camera with Motion DetectionGetting started with TTL Serial CameraWiring the TTL Serial Camera for image capturingWiring the TTL Serial Camera for video capturingTesting NTSC video stream with video screen

    Connecting TTL Serial Camera with Arduino and Ethernet ShieldUploading images to FlickrCreating a Flickr accountCreating a Temboo accountCreating your first ChoreoInitializing OAuthFinalizing OAuthGenerating the photo upload sketch

    Chapter 5: Solar Panel Voltage Logging with NearBus Cloud Connector and XivelyConnecting a solar cell with the Arduino Ethernet boardBuilding a voltage dividerBuilding the circuit with Arduino

    Defining a new deviceExamining the device listsDownloading the NearBus agent

    Creating and configuring a Xively accountConfiguring the NearBus connected device for XivelyDeveloping a web page to display the real-time voltage valuesDisplaying data on a web page

    Chapter 6: GPS Location Tracker with Temboo, Twilio, and Google MapsGetting started with Arduino GPS shieldConnecting the Arduino GPS shield with the Arduino Ethernet boardTesting the GPS shieldDisplay the current location on Google Maps

    Getting started with TwilioCreating a Twilio accountFinding Twilio LIVE API credentialsFinding Twilio test API credentialsGet your Twilio number

    Creating Twilio Choreo with TembooSending an SMS with Twilio API

    Chapter 7: Tweet-a-Light – Twitter-Enabled Electric LightGetting started with PythonInstalling Python on WindowsSetting environment variables for PythonInstalling the setuptools utility on PythonInstalling the pip utility on PythonOpening the Python interpreterInstalling the Tweepy libraryInstalling pySerial

    Creating a Twitter app and obtaining API keysWriting a Python script to read Twitter tweets

    Reading the serial data using ArduinoConnecting PowerSwitch Tail with Arduino

    Chapter 8: Controlling Infrared Devices using IR RemoteBuilding an Arduino infrared recorder and remoteSoftware

    Building the IR receiver moduleCapturing IR commands in hexadecimalBuilding the IR sender moduleControlling through the LAN

    Adding an IR socket to non-IR enabled devices