C4DI Arduino tutorial 4 Things beginning with the letter i

Size: px
Start display at page:

Download "C4DI Arduino tutorial 4 Things beginning with the letter i"

Transcription

1 C4DI Arduino tutorial 4 Things beginning with the letter i If you haven t completed the first three tutorials, it might be wise to do that before attempting this one. This tutorial assumes you are using the Sparkfun RedBoard Arduino clone. It will work with others (I have tested it on a Leonardo), but it s possible there may be slight differences (e.g. onboard LEDs may be different colours). You can download this tutorial (including any source code) and others from my blog at Part 1 Interrupts In a standard Arduino program, there is a main loop, which runs as long as the hardware is switched on. In this loop, all the control processing takes place. Lights are flashed, relays and motors turned on or off, and the states of switches are regularly checked. It s that last item and its associated possible problem which is addressed by this tutorial. Here s a simple loop, which shows what the problem is: boolean LEDstate = false; int buttonpin = 11; void loop() // Do some task that takes a bit of time RepeatedTask(); // Check the button and flip the LED if necessary if (digitalread(buttonpin)==low) LEDstate = ~LEDstate; digitalwrite(13,ledstate); In the code (which you don t need to put on to your Arduino, it s just to look at) some arbitrary task is executed as frequently as possible. After each time the task is executed, a button is checked; if it s pressed, then an LED is lit or extinguished. This is a common and simple way of monitoring a button (it s called polling), and it works very well providing the call to RepeatedTask() does not take very long. Suppose RepeatedTask() takes half a second, however. Half a second doesn t sound long, but you could easily push a button in that time, and the loop would not detect it. You could hold the button down of course. But what if the input were not a button, but a coin sensor, detecting customers putting money into your vending machine? Or a sensor in an intruder alarm? It would be much better if the trigger, whatever it was, could interrupt the RepeatedTask(), do what it needed to do and then carry on where it left off. You ve probably guessed that it is possible to do this with Arduino. The simplest way to do it is with the attachinterrupt(interruptid, ISR, mode) method. Using this, you specify a pin you want to use for the trigger signal (related to interruptid), the method you want to be called when the trigger happens (ISR), and a trigger condition (mode). Not all pins can be used. Depending on the model of Arduino you have, you may have as few as two or as many as five pins which can be used as interrupt triggers. On the Uno (or the RedBoard), you can use pins 2 and 3, which have the interrupt IDs 0 and 1 respectively. The method called when an interrupt happens is known as an Interrupt Service Routine (ISR), and is just a standard Arduino code method of your own. The mode parameter tells the system when you want an interrupt triggered. Because interrupts are generally used to check for things that happen rather than continuing states, you Dr Peter A Robinson 1

2 usually want to check for a change in an input: it s more useful to know that the button has just been pressed (or released) than it is to know that it is down (or up). So you can specify the mode as CHANGE, RISING, FALLING or LOW. RISING will trigger an interrupt if the pin goes from low to high, FALLING if it goes from high to low, and CHANGE will trigger in either case. LOW is a little odd, because it s not a transition, and it will trigger continuously while the pin is held low. It s generally used to wake the Arduino from sleep. Perhaps we ll come back to it later. Here s some code using an interrupt: #define LED_R 9 #define LED_G 10 #define LED_B 5 int led = LED_R; int fadevalue=0; int fadeincrement=1; void setup() // configure pin 2 to be the interrupt trigger pin // and call the changecolour() function when it changes from // high to low attachinterrupt(0,changecolour,falling); // Step the LED colour through red, green and blue each time // the function is called void changecolour() analogwrite(led, 0); switch(led) case LED_R: led = LED_G; break; case LED_G: led = LED_B; break; case LED_B: led = LED_R; break; // In the main body of the program, fade the LED in and out void loop() while (true) fadevalue+=fadeincrement; analogwrite(led, fadevalue); if (fadevalue==255) fadeincrement=-1; delay(500); if (fadevalue==0) fadeincrement=1; delay(500); delay(3); Dr Peter A Robinson 2

3 To make it work, you will need to wire up a button (held high until pressed) to pin 2, and the red, green and blue connections of the RGB LED via resistors to pins 9, 10 and 5. I haven t included a diagram, because you know how to make those connections now. When you run the program, you should see the LED slowly glowing red then fading out, over and over again. That s what the main loop of the program does. When you press the button, however, the interrupt service routine (changecolour()) is called, which cycles the LED to the next colour then continues fading it in and out. It s as simple as that. The important part is that the state of the button is not being checked in the main loop. The interrupt service routine is doing its job. Some relatively wise words about interrupts, which you need to know 1) ISRs should be short. Everything else stops while your ISR runs. Perhaps the best thing to do is to use the ISR to set a flag, or change a variable value which the main loop can check for as part of its regular cycle once control has been returned to it 1. 2) ISRs can t be interrupted. This is another reason to keep them short, of course. What s not obvious, however is that your code is not the only user of interrupts. Many of the Arduino libraries use them too. Serial communications, analog output (which is actually pulse width modulation) and even the system timer rely on interrupts. While your ISR is running, these other processes stop. 3) Inside an ISR, you can t use Arduino functions which use interrupts internally to their operation. For example, the delay() function will not work. Sometimes, it makes sense in your application to turn interrupts off (usually temporarily). You can call detachinterrupt() to remove one you have set up, or you can call nointerrupts() if you want to stop all interrupts from whatever source (and then call interrupts() to turn them back on again). Just remember if you do this that it will stop all interrupt based functionality, as discussed above. 1 But, I hear you say, isn t this the same as just checking the state of the button in the main loop? Good question. It s not the same, because using an interrupt will always catch a short event, whether or not it was happening at the time the main loop was able to check. Setting a flag means that such an event will not be missed, regardless of when it happens. Dr Peter A Robinson 3

4 Part 2 Infra-red remote control Hull University Department of Computer Science This part has nothing to do with interrupts (except that the libraries you will be using need them). This is about making your Arduino respond to an infrared remote control, such as one used for a TV. The remote control used in this example is one from Poundland (guess how much it cost), but you could use almost any other. Infra red remote controls work by flashing a bright LED at a light-sensitive chip. Because the light is infra-red, our eyes can t see it. Mobile phone cameras often can, so if you want to check a remote is working, try that. For a really simple remote control, you could simply switch the IR LED on when you wanted to switch a device on. That would work for one device and one function. To control more, you need to send codes. You could send the codes simply as sequences of regular on/off pulses. This would work, but it would be very susceptible to pulses from other sources of light such as the sun, a television, room lights This noise would interfere with your carefully constructed data, because the receiver could not tell the difference. Imagine sending Morse code using sound, by just sending single clicks with variable length gaps between them. This works fine (think of the old telegraph systems) providing you can hear no other clicking. Other clicky noises from all sorts of sources could easily mess up your signal, especially if they were louder than your real clicks. To get over this problem with Morse code, signals are sent as beeps of varying length. A beep sound is much easier to separate from other noise than a click is, especially if you know what pitch it s supposed to be. Infra red remote controls use the same principle. When they transmit an on pulse it s actually a series of pulses, usually at 38kHz. This is a frequency which is unlikely to occur from any other source (except another remote control). The receiver looks out for signals at this frequency, just as the Morse code receiver listens for the particular pitch of sound, and times how long it lasts. This is known as Amplitude Modulation (AM); a constant frequency signal is switched on or off, and it s the relative lengths and timings of the ons and offs which carry the data. You can do this on an Arduino, of course. Using timers and interrupts, you can send AM signals and listen for them, decoding the pulses into meaningful data. Alternatively, you can use a library that someone else has written, and you can use an infra red detector which filters the raw 38kHz signal back into the original pulses. Guess which we re going to use? The sensor we will use is the VS1838B. This is not included in the Sparkfun RedBoard kit, but it is very cheap, and we have some to lend out. This sensor is used in millions of televisions, DVD players, and other devices which use remotes. It s a cheap, simple (to use, at least I wouldn t want to design one) device which does the 38kHz demodulating for you and has a simple output which goes high when there is a 38kHz infra red signal present, and stays low when there is not. In the picture on the right, the output pin is at the top, ground is the middle pin and the +5V pin is at the bottom. You don t need any resistors to connect it directly to the Arduino. It doesn t decode the signal pulses for you; this requires a code library. Getting the decoding library The infra red library is not part of the standard Arduino install, so you will have to download it from github at The direct link to a zip file with everything in is It s written by Ken Shirriff, Dr Peter A Robinson 4

5 whose blog at gives a lot of good information about it and about the coding schemes used for data transmission by infrared remote controls. Download the file and unzip it. In the unzipped results, find the folder which contains IRRemote.cpp. All these files in the s folder (and in the examples folder beneath) should be copied to a folder called IRremote (which you will have to create) in the libraries folder of your Arduino installation. If you are running Windows, this will probably be at C:\Program Files (x86)\arduino\libraries or C:\Program Files\Arduino\libraries. If you are running the Mac or Linux versions, you ll have to find it yourself. Note that the Arduino software may not find the new library until the next time you start it. This library is quite comprehensive. It needs to be, because there are many different data encoding schemes used by the manufacturers of electronic equipment. We will just be using the listening part, which will make available to us the numeric code being sent by the remote control. Because every control uses different codes, you may need to edit the program to use the ones your remote provides. If you are using the Poundland control described earlier, you have lots of options. Because it is a universal one you can program it to send a specific set of commands. The program below expects the TV function to be set for Panasonic televisions (programing code 2027). For any other control, you can use the serial monitor to see what codes your remote control is sending, then modify the code to use them. The hardware setup is fairly straightforward. Here s how to wire it up on the breadboard. Note that the infra red sensor you have does not look like exactly like the one in the diagram, but it should plug directly into the breadboard where the wires are shown in the picture. Don t forget to correct the deliberate mistake in the diagram. Yes, there really is one. Dr Peter A Robinson 5

6 Here s the software to operate it the circuit. There are no deliberate mistakes in this, but I don t guarantee there are no accidental ones. #define LED_R 9 #define LED_G 10 #define LED_B 5 int led = LED_R; int fadevalues[] = 0,0,0; int fadepins[] = 9,10,5; // R,G,B int RGB=0; int RGBchange=0; int fadeincrement=5; int sensorvalue=0; // Set up the Shirriff Infra red receiver library #include <IRremote.h> // select the analog input pin the IR sensor is connected to int RECV_PIN = A3; // Create an IR receiver object, based on the selected pin IRrecv irrecv(recv_pin); // Create an IR code decoder object, for processing the data rom the sensor decode_results results; long myir = 0; void setup() // Open a serial connection to your PC. Needed to print results on the monitor. // Useful for debugging and usng new remotes Serial.begin(9600); irrecv.enableirin(); // Start the IR receiver void loop() // Read the remote code, and store it in the variable results.value if (irrecv.decode(&results)) myir = results.value; // store the value from the IR Remote in variable myir myir = abs(myir); // use the abs command, to ensure we only get +ve values myir = myir % 10000; // IR codes have large values; only the last few digits are interesting Serial.print("IR code received: "); Serial.println(myIR); //Print the IR code to the serial monitor for debug purposes // If the IR code matches volume up or down, change the selected colour's brightness if (myir==7865) fadevalues[rgb]+=fadeincrement; if (myir==3113) fadevalues[rgb]-=fadeincrement; // keep the brightness in the valid range if (fadevalues[rgb]<0) fadevalues[rgb] = 0; if (fadevalues[rgb]>255) fadevalues[rgb] = 255; // If the code matches button 1, 2 or 3, change the selected colour if (myir==8449) RGB = 0; RGBchange = 1; if (myir==5753) RGB = 1; RGBchange = 1; if (myir==721) RGB = 2; RGBchange = 1; Dr Peter A Robinson 6

7 // If the selected colour is changed, show the new colour at full brightness // briefly so the user knows what's going to be adjusted if (RGBchange == 1) analogwrite(fadepins[0], 0); analogwrite(fadepins[1], 0); analogwrite(fadepins[2], 0); analogwrite(fadepins[rgb], 255); delay(1000); RGBchange = 0; // Now set all three channels to their desired brightnesses analogwrite(fadepins[0], fadevalues[0]); analogwrite(fadepins[1], fadevalues[1]); analogwrite(fadepins[2], fadevalues[2]); delay(10); // a delay to provide time before resume. irrecv.resume(); // Receive the next value from the IR receiver Assuming that your wiring is correct, when you run the program (don t forget to start the serial monitor once the program is running on the Arduino) you should see output from showing the value received from the infra red sensor. When you press buttons 1, 2 or 3 on the remote, you should see a brief flash of red, green or blue light. The indicates which channel you are selecting. The volume up and volume down buttons then control the brightness of the red, green or blue component of the LED as appropriate. Congratulations! You have a fully controllable colour dimmer. What next? The infra-red library can be used to send signals as well as receiving them. You can wire up an infrared LED in the same way as you would a visible one. Look at the documentation for the library, and see if you can write a program to send data to somebody else s receiver. If you can do that, then modify it to turn your television (or, more entertainingly, somebody else s) off at random intervals Dr Peter A Robinson 7

IR Communication a learn.sparkfun.com tutorial

IR Communication a learn.sparkfun.com tutorial IR Communication a learn.sparkfun.com tutorial Available online at: http://sfe.io/t33 Contents Getting Started IR Communication Basics Hardware Setup Receiving IR Example Transmitting IR Example Resources

More information

Intermediate STEMSEL Project 6 Light Sensor Alarm

Intermediate STEMSEL Project 6 Light Sensor Alarm Intermediate STEMSEL Project 6 Light Sensor Alarm Problem What items are important for survival in an emergency situation? How can we secure our goods? We want to create an alarm that can work even in

More information

An Introduction to MPLAB Integrated Development Environment

An Introduction to MPLAB Integrated Development Environment An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to

More information

Animated Lighting Software Overview

Animated Lighting Software Overview Animated Lighting Software Revision 1.0 August 29, 2003 Table of Contents SOFTWARE OVERVIEW 1) Dasher Pro and Animation Director overviews 2) Installing the software 3) Help 4) Configuring the software

More information

cs281: Introduction to Computer Systems Lab08 Interrupt Handling and Stepper Motor Controller

cs281: Introduction to Computer Systems Lab08 Interrupt Handling and Stepper Motor Controller cs281: Introduction to Computer Systems Lab08 Interrupt Handling and Stepper Motor Controller Overview The objective of this lab is to introduce ourselves to the Arduino interrupt capabilities and to use

More information

FREQUENCY RESPONSE OF AN AUDIO AMPLIFIER

FREQUENCY RESPONSE OF AN AUDIO AMPLIFIER 2014 Amplifier - 1 FREQUENCY RESPONSE OF AN AUDIO AMPLIFIER The objectives of this experiment are: To understand the concept of HI-FI audio equipment To generate a frequency response curve for an audio

More information

DS1307 Real Time Clock Breakout Board Kit

DS1307 Real Time Clock Breakout Board Kit DS1307 Real Time Clock Breakout Board Kit Created by Tyler Cooper Last updated on 2015-10-15 11:00:14 AM EDT Guide Contents Guide Contents Overview What is an RTC? Parts List Assembly Arduino Library Wiring

More information

Surveillance System Using Wireless Sensor Networks

Surveillance System Using Wireless Sensor Networks Surveillance System Using Wireless Sensor Networks Dan Nguyen, Leo Chang Computer Engineering, Santa Clara University Santa Clara, California, USA dantnguyen84@gmail.com chihshun@gmail.com Abstract The

More information

Using your LED Plus keypad

Using your LED Plus keypad Using your LED Plus keypad System 238 System 2316 System 238i System 2316i Part Number 5-051-372-00 Rev B Thank you for purchasing this C&K alarm system Your system is one of the most powerful and advanced

More information

Inwall 4 Input / 4 Output Module

Inwall 4 Input / 4 Output Module Inwall 4 Input / 4 Output Module IO44C02KNX Product Handbook Product: Inwall 4 Input / 4 Output Module Order Code: IO44C02KNX 1/27 INDEX 1. General Introduction... 3 2. Technical data... 3 2.1 Wiring Diagram...

More information

TUTORIAL FOR INITIALIZING BLUETOOTH COMMUNICATION BETWEEN ANDROID AND ARDUINO

TUTORIAL FOR INITIALIZING BLUETOOTH COMMUNICATION BETWEEN ANDROID AND ARDUINO TUTORIAL FOR INITIALIZING BLUETOOTH COMMUNICATION BETWEEN ANDROID AND ARDUINO some pre requirements by :-Lohit Jain *First of all download arduino software from www.arduino.cc *download software serial

More information

ON-GUARD. Guard Management System. Table of contents : Introduction Page 2. Programming Guide Page 5. Frequently asked questions Page 25 - 1 -

ON-GUARD. Guard Management System. Table of contents : Introduction Page 2. Programming Guide Page 5. Frequently asked questions Page 25 - 1 - ON-GUARD Guard Management System Table of contents : Introduction Page 2 Programming Guide Page 5 Frequently asked questions Page 25-1 - Introduction On Guard tm is designed to exceed all the requirements

More information

-Helping to make your life betterwww.person-to-person.net

-Helping to make your life betterwww.person-to-person.net Household Telephone Management System Built on Interceptor ID Technology Owner/Operation Manual Telephone Management System- Model P2P101 Call Receiver - Model P2P301 (Receiver may be sold separately)

More information

Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home

Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home Building a Basic Communication Network using XBee DigiMesh Jennifer Byford April 5, 2013 Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home Abstract: Using Digi International s in-house

More information

AN141 SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES. 1. Introduction. 2. Overview of the SMBus Specification. 2.1.

AN141 SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES. 1. Introduction. 2. Overview of the SMBus Specification. 2.1. SMBUS COMMUNICATION FOR SMALL FORM FACTOR DEVICE FAMILIES 1. Introduction C8051F3xx and C8051F41x devices are equipped with an SMBus serial I/O peripheral that is compliant with both the System Management

More information

Your Multimeter. The Arduino Uno 10/1/2012. Using Your Arduino, Breadboard and Multimeter. EAS 199A Fall 2012. Work in teams of two!

Your Multimeter. The Arduino Uno 10/1/2012. Using Your Arduino, Breadboard and Multimeter. EAS 199A Fall 2012. Work in teams of two! Using Your Arduino, Breadboard and Multimeter Work in teams of two! EAS 199A Fall 2012 pincer clips good for working with breadboard wiring (push these onto probes) Your Multimeter probes leads Turn knob

More information

CONTENTS 4. HOW TO UNSET THE PANEL...7

CONTENTS 4. HOW TO UNSET THE PANEL...7 Pi-8 USER MANUAL CONTENTS 1. THE KEYPAD AND ITS OPERATION...3 1.1 DESCRIPTION OF THE KEYPAD LEDS... 3 1.1.1 READY LED (RED)...3 1.1.2 TAMPER LED (RED)...3 1.1.3 POWER LED (GREEN)...3 1.1.4 CIRCUIT LEDs

More information

Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board

Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board Abstract This application note is a tutorial of how to use an Arduino UNO microcontroller to

More information

Theory and Practice of Tangible User Interfaces. Thursday Week 2: Digital Input and Output. week. Digital Input and Output. RGB LEDs fade with PWM

Theory and Practice of Tangible User Interfaces. Thursday Week 2: Digital Input and Output. week. Digital Input and Output. RGB LEDs fade with PWM week 02 Digital Input and Output RGB LEDs fade with PWM 1 Microcontrollers Output Transducers actuators (e.g., motors, buzzers) Arduino Input Transducers sensors (e.g., switches, levers, sliders, etc.)

More information

CHAPTER 11: Flip Flops

CHAPTER 11: Flip Flops CHAPTER 11: Flip Flops In this chapter, you will be building the part of the circuit that controls the command sequencing. The required circuit must operate the counter and the memory chip. When the teach

More information

Arduino Lesson 16. Stepper Motors

Arduino Lesson 16. Stepper Motors Arduino Lesson 16. Stepper Motors Created by Simon Monk Last updated on 2013-11-22 07:45:14 AM EST Guide Contents Guide Contents Overview Parts Part Qty Breadboard Layout Arduino Code Stepper Motors Other

More information

Using Arduino Microcontrollers to Sense DC Motor Speed and Position

Using Arduino Microcontrollers to Sense DC Motor Speed and Position ECE480 Design Team 3 Using Arduino Microcontrollers to Sense DC Motor Speed and Position Tom Manner April 4, 2011 page 1 of 7 Table of Contents 1. Introduction ----------------------------------------------------------

More information

WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide

WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide Version 2.1, 4/2010 Disclaimer While every effort has been made to ensure that the information in this guide is accurate

More information

Pop-up Surveillance Camera On Your TV

Pop-up Surveillance Camera On Your TV Pop-up Surveillance Camera On Your TV Would you like to automatically see who s at your front door, even before they ring the doorbell? It s easy to do! Just follow the simple steps described below. CAMERA

More information

Chord Limited. Mojo Dac Headphone Amplifier OPERATING INSTRUCTIONS

Chord Limited. Mojo Dac Headphone Amplifier OPERATING INSTRUCTIONS Chord Limited Mojo Dac Headphone Amplifier OPERATING INSTRUCTIONS -!1 - Cleaning and care instructions: Mojo requires no special care other than common sense. Spray window cleaner (clear type) may be used

More information

Welcome to life on. Get started with this easy Self-Installation Guide.

Welcome to life on. Get started with this easy Self-Installation Guide. Welcome to life on Get started with this easy Self-Installation Guide. Welcome to a network that s light years ahead. Welcome to life on FiOS. Congratulations on choosing Verizon FiOS! You re just a few

More information

The $25 Son of a cheap timer This is not suitable for a beginner. You must have soldering skills in order to build this kit.

The $25 Son of a cheap timer This is not suitable for a beginner. You must have soldering skills in order to build this kit. The $25 Son of a cheap timer This is not suitable for a beginner. You must have soldering skills in order to build this kit. Micro Wizard has been manufacturing Pinewood Derby timers for over 10 years.

More information

Build The Universal Alarm System

Build The Universal Alarm System Build The Universal Alarm System Nothing has more appeal than a universal alarm system that can be used everywhere and is very affordable! Like most of you, I work for a living. What I like to do is to

More information

INSTRUCTION MANUAL All-In-One GSM Home Alarm System SB-SP7200-GSM

INSTRUCTION MANUAL All-In-One GSM Home Alarm System SB-SP7200-GSM INSTRUCTION MANUAL All-In-One GSM Home Alarm System SB-SP7200-GSM Revised: August 28, 2014 PRODUCT REFERENCE MOUNTING ACCESSORIES PIR / MOTION DETECTION UNIT MAIN UNIT POWER ADAPTER MOUNTING ACCESSORIES

More information

IDS X-Series User Manual 700-398-01D Issued July 2012

IDS X-Series User Manual 700-398-01D Issued July 2012 1 2 Contents 1. Introduction to the IDS X-Series Panels... 7 2. Before Operating Your Alarm System... 7 3. Understanding the Keypad LEDs... 8 3.1 Viewing Data on an LED Keypad... 12 3.1.1 LED Status Indicators...

More information

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs

Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,

More information

truecall Ltd 2012 Call Recorder and Message Centre guide

truecall Ltd 2012 Call Recorder and Message Centre guide truecall Ltd 2012 Call Recorder and Message Centre guide 2 Contents Overview 3 Plugging in the memory card 4 Using Call Recorder 5 Playing back recordings 6 Message Centre Installing truecall Message Centre

More information

CAN-Bus Shield Hookup Guide

CAN-Bus Shield Hookup Guide Page 1 of 8 CAN-Bus Shield Hookup Guide Introduction The CAN-Bus Shield provides your Arduino or Redboard with CAN-Bus capabilities and allows you to hack your vehicle! CAN-Bus Shield connected to a RedBoard.

More information

2-Line CapTel User Guide

2-Line CapTel User Guide 2-Line CapTel User Guide This information is provided as a supplement for CapTel users who wish to use 2-line capabilities. For more complete information about using your CapTel, please refer to the CapTel

More information

EDA-Z5008 & Z5020. Radio Fire Alarm System. User Manual

EDA-Z5008 & Z5020. Radio Fire Alarm System. User Manual EDA-Z5008 & Z5020 Radio Fire Alarm System User Manual Electro-Detectors Ltd. Electro House, Edinburgh Way Harlow, Essex, CM20 2EG UK Tel: 01279 635668. Fax 01279 450185 Email: eda@electrodetectors.co.uk

More information

500r+ Installation and User Guide

500r+ Installation and User Guide 500r+ Installation and User Guide Compatible Equipment 502rUK-50 Watch/Pendant PA. 509rUK-50 Smoke Detector 515rUK-00 10 metre passive infra red movement detector. 525rUK-00 Remote Set/Unset (Full and

More information

MANUAL FOR RX700 LR and NR

MANUAL FOR RX700 LR and NR MANUAL FOR RX700 LR and NR 2013, November 11 Revision/ updates Date, updates, and person Revision 1.2 03-12-2013, By Patrick M Affected pages, ETC ALL Content Revision/ updates... 1 Preface... 2 Technical

More information

User User Manual Manual Harmony 900

User User Manual Manual Harmony 900 User User Manual Manual Harmony 900 English Version 1.0 Version 1.0 Contents Introduction...6 Getting to know your remote...6 How your Harmony 900 works...6 Activities...6 How your RF System works...7

More information

Touch Tone Controller. Model TR16A. Owner s Manual

Touch Tone Controller. Model TR16A. Owner s Manual Touch Tone Controller Model TR16A Owner s Manual CONTENTS IMPORTANT NOTICE Features... 2 Introduction... 2 Important Notice...3 How it Works... 4 Installation... 4 Operation a... 5 From the Touch Tone

More information

Introduction to Arduino

Introduction to Arduino Introduction to Arduino With ArduBlock & LilyPad Dev Brian Huang Education Engineer brian.huang@sparkfun.com Pre-Class Survey http://bit.ly/14xk3ek Resources This PPT ArduBlock Download & Installation

More information

Bright House Networks Home Security and Automation Mobile Application. Quick Start Guide

Bright House Networks Home Security and Automation Mobile Application. Quick Start Guide Bright House Networks Home Security and Automation Mobile Application Quick Start Guide Home Security and Automation Mobile App User Guide Table of Contents Installing the Mobile Application... 4 Configuring

More information

1. Learn about the 555 timer integrated circuit and applications 2. Apply the 555 timer to build an infrared (IR) transmitter and receiver

1. Learn about the 555 timer integrated circuit and applications 2. Apply the 555 timer to build an infrared (IR) transmitter and receiver Electronics Exercise 2: The 555 Timer and its Applications Mechatronics Instructional Laboratory Woodruff School of Mechanical Engineering Georgia Institute of Technology Lab Director: I. Charles Ume,

More information

2 0 Help S Back to the previous instruction 2

2 0 Help S Back to the previous instruction 2 Help If you d like more information on Call Minder, call the helpdesk on Freefone 0800 077 77 Monday to Saturday, 8am to 8pm Never miss another call Call Minder Extensions and Call Minder Premier user

More information

Basic Pulse Width Modulation

Basic Pulse Width Modulation EAS 199 Fall 211 Basic Pulse Width Modulation Gerald Recktenwald v: September 16, 211 gerry@me.pdx.edu 1 Basic PWM Properties Pulse Width Modulation or PWM is a technique for supplying electrical power

More information

Personal Assistance System Owner's Guide

Personal Assistance System Owner's Guide Owner's Guide PSC07 READ THIS FIRST This equipment generates and uses radio frequency energy, and if not installed and used properly, that is, in strict accordance with the manufacturers instructions,

More information

Bright House Networks Home Security and Control Mobile Application

Bright House Networks Home Security and Control Mobile Application Bright House Networks Home Security and Control Mobile Application Quick Start Guide LIC# EF20001092 Home Security and Control Mobile App User Guide Table of Contents Installing the Mobile Application...

More information

Quick Start Guide. Installing. Setting up the equipment

Quick Start Guide. Installing. Setting up the equipment Quick Start Guide Installing Download the software package from the Pop Up Play website. Right click on the zip file and extract the files Copy the Pop-Up-Play folder to a location of you choice Run the

More information

2.0 System Description

2.0 System Description 2.0 System Description The wireless alarm system consists of two or more alarm units within a specified range of one another. Each alarm unit employs a radio transceiver, allowing it to communicate with

More information

Roomie Remote Version 3

Roomie Remote Version 3 Roomie Remote creates a customized virtual remote that lets you control your home theater components and other devices with an ios device. This guide shows how to configure the Roomie Remote app to watch

More information

Car Alarm Series 2 B 2 Buttons

Car Alarm Series 2 B 2 Buttons Car Alarm Series 2 B 2 Buttons G22 SE (External - Shock Sensor) Version 3 Software 67 Plus www.geniuscaralarm.com 21 CAR ALARM GENIUS Series 2B 2 Buttons - G22 Se (External Shock Sensor) Module controlled

More information

GSM Home Alarm System User Manual. http://www.usmartbuy.com

GSM Home Alarm System User Manual. http://www.usmartbuy.com GSM Home Alarm System User Manual http://www.usmartbuy.com 1 1. Factory default Normally, all sensors in the big box have been coded (learnt) to the control host Operation Password: 0000 Long-Distance

More information

Interfacing the Yaesu DR 1X

Interfacing the Yaesu DR 1X Interfacing the Yaesu DR 1X With The S Com 7330 Repeater Controller For a Feature Rich Digital and Analog Experience! A Technical Writing by Justin Reed, NV8Q Version 2 Updated May 26, 2015 Introduction

More information

A REST API for Arduino & the CC3000 WiFi Chip

A REST API for Arduino & the CC3000 WiFi Chip A REST API for Arduino & the CC3000 WiFi Chip Created by Marc-Olivier Schwartz Last updated on 2014-04-22 03:01:12 PM EDT Guide Contents Guide Contents Overview Hardware configuration Installing the library

More information

Breathe. Relax. Here Are the Most Commonly Asked Questions and Concerns About Setting Up and Programming the SurroundBar 3000.

Breathe. Relax. Here Are the Most Commonly Asked Questions and Concerns About Setting Up and Programming the SurroundBar 3000. Breathe. Relax. Here Are the Most Commonly Asked Questions and Concerns About Setting Up and Programming the SurroundBar 3000. Our Customer Service Department has compiled the most commonly asked questions

More information

SMS Alarm Messenger. Setup Software Guide. SMSPro_Setup. Revision 090210 [Version 2.2]

SMS Alarm Messenger. Setup Software Guide. SMSPro_Setup. Revision 090210 [Version 2.2] SMS Alarm Messenger SMSPro_Setup Revision 090210 [Version 2.2] ~ 1 ~ Contents 1. How to setup SMS Alarm Messenger?... 3 2. Install the SMSPro_Setup software... 5 3. Connection Type... 6 4. Connection Port

More information

Using Lync on a Mac. Before you start. Which version of Lync? Using Lync for impromptu calls. Starting Lync 2011

Using Lync on a Mac. Before you start. Which version of Lync? Using Lync for impromptu calls. Starting Lync 2011 Using Lync on a Mac Before you start Please read our instructions on how to set up your Lync account and your audio and video devices. Which version of Lync? Because of the features available, we recommend

More information

Arduino Lesson 4. Eight LEDs and a Shift Register

Arduino Lesson 4. Eight LEDs and a Shift Register Arduino Lesson 4. Eight LEDs and a Shift Register Created by Simon Monk Last updated on 2014-09-01 11:30:10 AM EDT Guide Contents Guide Contents Overview Parts Part Qty Breadboard Layout The 74HC595 Shift

More information

INTERFACING SECURITY SYSTEMS TO HOMEVISION

INTERFACING SECURITY SYSTEMS TO HOMEVISION INTERFACING SECURITY SYSTEMS TO HOMEVISION We receive a lot of requests about interfacing HomeVision to a security system. This article discusses the options in detail. OVERVIEW There are three main ways

More information

Table of Contents Function Keys of Your RF Remote Control Quick Setup Guide Advanced Features Setup Troubleshooting

Table of Contents Function Keys of Your RF Remote Control Quick Setup Guide Advanced Features Setup Troubleshooting Congratulations on your purchase of the AT&T U-verse TV Point Anywhere RF Remote Control. This product has been designed to provide many unique and convenient features to enhance your AT&T U-verse experience.

More information

Let s Get Connected. Getting started with your Wireless Modem.

Let s Get Connected. Getting started with your Wireless Modem. Let s Get Connected. Getting started with your Wireless Modem. Contents. Page: 2 What s in this kit? 3 Your computer 3 Connecting the filters 4 Plugging in your modem 5 Connecting your modem to the computer

More information

Your EdVenture into Robotics You re a Programmer

Your EdVenture into Robotics You re a Programmer Your EdVenture into Robotics You re a Programmer Introduction... 3 Getting started... 4 Meet EdWare... 8 EdWare icons... 9 EdVenture 1- Flash a LED... 10 EdVenture 2 Beep!! Beep!!... 12 EdVenture 3 Robots

More information

Lab 6 Introduction to Serial and Wireless Communication

Lab 6 Introduction to Serial and Wireless Communication University of Pennsylvania Department of Electrical and Systems Engineering ESE 111 Intro to Elec/Comp/Sys Engineering Lab 6 Introduction to Serial and Wireless Communication Introduction: Up to this point,

More information

Firmware version: 1.10 Issue: 7 AUTODIALER GD30.2. Instruction Manual

Firmware version: 1.10 Issue: 7 AUTODIALER GD30.2. Instruction Manual Firmware version: 1.10 Issue: 7 AUTODIALER GD30.2 Instruction Manual Firmware version: 2.0.1 Issue: 0.6 Version of the GPRS transmitters configurator: 1.3.6.3 Date of issue: 07.03.2012 TABLE OF CONTENTS

More information

How To Control A Car Alarm On A Car With A Remote Control System

How To Control A Car Alarm On A Car With A Remote Control System MODEL CA100 REMOTE CONTROL AUTO ALARM SYSTEM INSTALLATION & OPERATION INSTRUCTIONS WIRING DIAGRAM Black Antenna Wire 6 Pin 6 Pin Mini Connector Valet Switch Blue LED Indicator Blue Wire: (-) 200mA Unlock

More information

PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard

PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard University April 13, 2016 About Arduino: The Board Variety of models of Arduino Board (I am using Arduino Uno) Microcontroller constructd similarly

More information

How to Use Motion Detection in ACTi Cameras

How to Use Motion Detection in ACTi Cameras ACTi Knowledge Base Category: Installation & Configuration Note Sub-category: Application Model: All Firmware: N/A Software: N/A Author: Ando.Meritee Published: 2010/11/19 Reviewed: 2011/03/02 How to Use

More information

Arduino Lesson 17. Email Sending Movement Detector

Arduino Lesson 17. Email Sending Movement Detector Arduino Lesson 17. Email Sending Movement Detector Created by Simon Monk Last updated on 2014-04-17 09:30:23 PM EDT Guide Contents Guide Contents Overview Parts Part Qty Breadboard Layout Arduino Code

More information

User Manual GSM Alarm System. www.deltasecurity.cn. All rights reserved by Delta Security Co., Ltd

User Manual GSM Alarm System. www.deltasecurity.cn. All rights reserved by Delta Security Co., Ltd User Manual GSM Alarm System All rights reserved by Delta Security Co., Ltd Dear Clients, Thank you for using our GSM Alarm System. We are committed to giving you the best home security available today

More information

oxigen system Slot.it oxigen timing RMS installation Dongle driver installation 1/ 11 Race Management Software

oxigen system Slot.it oxigen timing RMS installation Dongle driver installation 1/ 11 Race Management Software 1/ 11 Slot.it oxigen timing RMS installation To install the Slot.it oxigen timing-rms software, follow these steps: 1. download the O2_chrono_installer.zip file from Slot.it ftp site; 2. unzip the downloaded

More information

Business/Home GSM Alarm System. Installation and User Manual

Business/Home GSM Alarm System. Installation and User Manual Business/Home GSM Alarm System Installation and User Manual Brief Introduction: GSM 900/1800/1900 bands, can be used in most parts of the world Full duplex communication with the host Monitor the scene

More information

No more nuisance phone calls! Call Recorder and Message Centre Guide

No more nuisance phone calls! Call Recorder and Message Centre Guide No more nuisance phone calls! Call Recorder and Message Centre Guide truecall Ltd 2009 2 Contents Overview 3 Plugging in the memory card 4 Using Call Recorder 5 Playing back recordings 6 Message Centre

More information

Chapter I Model801, Model802 Functions and Features

Chapter I Model801, Model802 Functions and Features Chapter I Model801, Model802 Functions and Features 1. Completely Compatible with the Seventh Generation Control System The eighth generation is developed based on the seventh. Compared with the seventh,

More information

An Introduction To Simple Scheduling (Primarily targeted at Arduino Platform)

An Introduction To Simple Scheduling (Primarily targeted at Arduino Platform) An Introduction To Simple Scheduling (Primarily targeted at Arduino Platform) I'm late I'm late For a very important date. No time to say "Hello, Goodbye". I'm late, I'm late, I'm late. (White Rabbit in

More information

Wireless Communication With Arduino

Wireless Communication With Arduino Wireless Communication With Arduino Using the RN-XV to communicate over WiFi Seth Hardy shardy@asymptotic.ca Last Updated: Nov 2012 Overview Radio: Roving Networks RN-XV XBee replacement : fits in the

More information

DEPARTMENT OF ELECTRONICS ENGINEERING

DEPARTMENT OF ELECTRONICS ENGINEERING UNIVERSITY OF MUMBAI A PROJECT REPORT ON Home Security Alarm System Using Arduino SUBMITTED BY- Suman Pandit Shakyanand Kamble Vinit Vasudevan (13103A0011) (13103A0012) (13103A0018) UNDER THE GUIDANCE

More information

Adafruit MCP9808 Precision I2C Temperature Sensor Guide

Adafruit MCP9808 Precision I2C Temperature Sensor Guide Adafruit MCP9808 Precision I2C Temperature Sensor Guide Created by lady ada Last updated on 2014-04-22 03:01:18 PM EDT Guide Contents Guide Contents Overview Pinouts Power Pins I2C Data Pins Optional Pins

More information

HANDLING SUSPEND MODE ON A USB MOUSE

HANDLING SUSPEND MODE ON A USB MOUSE APPLICATION NOTE HANDLING SUSPEND MODE ON A USB MOUSE by Microcontroller Division Application Team INTRODUCTION All USB devices must support Suspend mode. Suspend mode enables the devices to enter low-power

More information

Controlling a Dot Matrix LED Display with a Microcontroller

Controlling a Dot Matrix LED Display with a Microcontroller Controlling a Dot Matrix LED Display with a Microcontroller By Matt Stabile and programming will be explained in general terms as well to allow for adaptation to any comparable microcontroller or LED matrix.

More information

Vanderbilt University School of Nursing. Running Scopia Videoconferencing from Windows

Vanderbilt University School of Nursing. Running Scopia Videoconferencing from Windows Vanderbilt University School of Nursing Running Scopia Videoconferencing from Windows gordonjs 3/4/2011 Table of Contents Contents Installing the Software... 3 Configuring your Audio and Video... 7 Entering

More information

The 104 Duke_ACC Machine

The 104 Duke_ACC Machine The 104 Duke_ACC Machine The goal of the next two lessons is to design and simulate a simple accumulator-based processor. The specifications for this processor and some of the QuartusII design components

More information

Arduino Wifi shield And reciever. 5V adapter. Connecting wifi module on shield: Make sure the wifi unit is connected the following way on the shield:

Arduino Wifi shield And reciever. 5V adapter. Connecting wifi module on shield: Make sure the wifi unit is connected the following way on the shield: the following parts are needed to test the unit: Arduino UNO R3 Arduino Wifi shield And reciever 5V adapter Connecting wifi module on shield: Make sure the wifi unit is connected the following way on the

More information

Your Optus Local Access Telephony User Guide.

Your Optus Local Access Telephony User Guide. Your Optus Local Access Telephony User Guide. Full of handy hints. P/N 202-10819-02 4114645E 04/11 4114645E 0411 166323.indd 1 Welcome It s great to have you with us and we ll certainly do all we can to

More information

GROUPTALK FOR ANDROID VERSION 3.0.0. for Android

GROUPTALK FOR ANDROID VERSION 3.0.0. for Android for Android Requirements Android version 2.3 or later. Wi-Fi or mobile data connection of at least 20kbit/s network bandwidth. Optional: Bluetooth audio requires Android version 4.0.3 or later. Optional:

More information

MONITOR ISM / AFx Multi-Tenant Security System User Guide V1.3

MONITOR ISM / AFx Multi-Tenant Security System User Guide V1.3 MONITOR ISM / AFx Multi-Tenant Security System User Guide V.3 Multi-Tenant Security System User Guide Welcome New Users! There are two types of suite security keypads. Follow the instructions in the proceeding

More information

SwannEye HD Plug & Play Wi-Fi Security Camera Quick Start Guide Welcome! Lets get started.

SwannEye HD Plug & Play Wi-Fi Security Camera Quick Start Guide Welcome! Lets get started. EN SwannEye HD Plug & Play Wi-Fi Security Camera Quick Start Guide Welcome! Lets get started. QHADS453080414E Swann 2014 1 1 Introduction Congratulations on your purchase of this SwannEye HD Plug & Play

More information

Getting Started Guide

Getting Started Guide Getting Started Guide Overview Launchpad Mini Thank you for buying our most compact Launchpad grid instrument. It may be small, but its 64 pads will let you trigger clips, play drum racks, control your

More information

Snow Inventory. Installing and Evaluating

Snow Inventory. Installing and Evaluating Snow Inventory Installing and Evaluating Snow Software AB 2002 Table of Contents Introduction...3 1. Evaluate Requirements...3 2. Download Software...3 3. Obtain License Key...4 4. Install Snow Inventory

More information

FIRST ALERT INSTRUCTION MANUAL FOR FA 270 KEYPADS SECURITY SYSTEM

FIRST ALERT INSTRUCTION MANUAL FOR FA 270 KEYPADS SECURITY SYSTEM FIRST ALERT INSTRUCTION MANUAL FOR FA 270 KEYPADS SECURITY SYSTEM Page 0 Table of Contents Introduction 1 System Basics.. 1 Burglary Protection.. 1 Fire Protection.. 1 Security Codes. 1 Zones and Partitions

More information

Taurus Super-S3 LCM. Dual-Bay RAID Storage Enclosure for two 3.5-inch Serial ATA Hard Drives. User Manual March 31, 2014 v1.2 www.akitio.

Taurus Super-S3 LCM. Dual-Bay RAID Storage Enclosure for two 3.5-inch Serial ATA Hard Drives. User Manual March 31, 2014 v1.2 www.akitio. Dual-Bay RAID Storage Enclosure for two 3.5-inch Serial ATA Hard Drives User Manual March 31, 2014 v1.2 www.akitio.com EN Table of Contents Table of Contents 1 Introduction... 1 1.1 Technical Specifications...

More information

MeshBee Open Source ZigBee RF Module CookBook

MeshBee Open Source ZigBee RF Module CookBook MeshBee Open Source ZigBee RF Module CookBook 2014 Seeed Technology Inc. www.seeedstudio.com 1 Doc Version Date Author Remark v0.1 2014/05/07 Created 2 Table of contents Table of contents Chapter 1: Getting

More information

ImagineWorldClient Client Management Software. User s Manual. (Revision-2)

ImagineWorldClient Client Management Software. User s Manual. (Revision-2) ImagineWorldClient Client Management Software User s Manual (Revision-2) (888) 379-2666 US Toll Free (905) 336-9665 Phone (905) 336-9662 Fax www.videotransmitters.com 1 Contents 1. CMS SOFTWARE FEATURES...4

More information

ABUS WIRELESS ALARM SYSTEM

ABUS WIRELESS ALARM SYSTEM ABUS WIRELESS ALARM SYSTEM These installation instructions are published by Security-Center GmbH & Co. KG, Linker Kreuthweg 5, D-86444 Affing/Mühlhausen. All rights including translation reserved. Reproductions

More information

Original brief explanation

Original brief explanation Original brief explanation I installed the Shoutcast server onto a desktop and made some minor configuration changes, such as setting the passwords and the maximum number of listeners. This was quite easy

More information

Final Design Report 19 April 2011. Project Name: utouch

Final Design Report 19 April 2011. Project Name: utouch EEL 4924 Electrical Engineering Design (Senior Design) Final Design Report 19 April 2011 Project Name: utouch Team Members: Name: Issam Bouter Name: Constantine Metropulos Email: sambouter@gmail.com Email:

More information

This Document Contains:

This Document Contains: Instructional Documents Video Conference >> PolyCom >> VSX 7000 Extension Computing Technology Unit This Document Contains: A Device Description An Installation Guide Instructions for Use Best Practices

More information

MAGICAR M871A. Car alarm with two-way remote User s guide

MAGICAR M871A. Car alarm with two-way remote User s guide MAGICAR M871A Car alarm with two-way remote User s guide EN MAGICAR M871A Car alarm with two-way remote User s guide TABLE OF CONTENTS Table of contents...2 1. Important notice...4 2. Introduction...4

More information

ADVANCED USER S GUIDE

ADVANCED USER S GUIDE ADVANCED USER S GUIDE MFC-7360N MFC-7460DN MFC-7860DW Not all models are available in all countries. Version 0 USA/CAN User's Guides and where do I find it? Which manual? What's in it? Where is it? Safety

More information

Home Security System for Automatic Doors

Home Security System for Automatic Doors ABDUL S. RATTU Home Security System for Automatic Doors Capstone Design Project Final Report Spring 2013 School of Engineering The State University of New Jersey, USA May 1st, 2013 ECE 468 Advisor: Prof.

More information

By: John W. Raffensperger, Jr. Revision: 0.1 Date: March 14, 2008

By: John W. Raffensperger, Jr. Revision: 0.1 Date: March 14, 2008 Introduction Page 1 of 13 So, you got your AX-12+ servos, you got your USB2Dynamixel, you connected things up, fire up the software, and wala! Nothing happens. Welcome to the club! There are at least four

More information

LOCKSS on LINUX. CentOS6 Installation Manual 08/22/2013

LOCKSS on LINUX. CentOS6 Installation Manual 08/22/2013 LOCKSS on LINUX CentOS6 Installation Manual 08/22/2013 1 Table of Contents Overview... 3 LOCKSS Hardware... 5 Installation Checklist... 6 BIOS Settings... 9 Installation... 10 Firewall Configuration...

More information