Milli Developer Kit Reference Application Published on Silver Spring Networks STAGE (

Size: px
Start display at page:

Download "Milli Developer Kit Reference Application Published on Silver Spring Networks STAGE ("

Transcription

1 Milli Developer Kit Example Application PART 1 Example CoAP Server Sensor Implementation With The Milli Dev Kit Get the Milli Developer Kit Temperature Sensor Reference Application on GitHub [1] This reference application demonstrates how to implement a sensor connected to a CoAP server using the Milli Developer Kit for Arduino v1.0 Developer Kit attached to an Arduino M0, M0 Pro or Due board. The application is a temperature sensor. Overview This is part 1 of 3 of the Milli Dev Kit Example Application [2]. This temperature sensor example application demonstrates the implementation of a sensor or end device with the Milli Dev Kit. The kit has an Arduino shield that can be attached on top of most regular sized Arduino boards. The Arduino hardware supported for use with the Arduino software that comes with the kit are, Arduino M0, M0 Pro and Due (see reference links to the right). The code might work for other boards but there is no guarantee. On Developer Portal, you can purchase a Milli Dev Kit that comes with or without an Arduino M0 Pro using the following links: Milli Dev Kit v1.0 [3] (without an Arduino board) Milli Dev Kit v1.0 with Arduino M0 Pro [4] Below is a photo of the Milli Dev Kit v1.0 with an Arduino M0 Pro: Page 1 of 19

2 The sensor measurements are handled by a CoAP server running on the Arduino's microprocessor. Communication between the Arduino board and the shield is done via HDLC over the UART. The picture at the right shows a Milli Dev Kit shield mounted on top of an Arduino system. The Milli Dev Kit consists of an Arduino shield (aka MilliShield), an antenna, a micro USB cable and a USB/TTL Page 2 of 19

3 Smart Cable. The Shield needs 5V power supply, which it receives from the Arduino board. The Arduino board itself is powered through the micro USB connector and cable to your laptop. Below is a photo of just the Arduino shield with an antenna attached: The below drawing shows the communication path from Sensor to Client: Page 3 of 19

4 Hardware Needed You need the following items to implement this example reference application: Either a Milli Dev Kit with an Arduino board included: Milli Dev Kit v1.0 with Arduino M0 Pro [4] OR a Milli Dev Kit with an Arduino board purchased elsewhere: Milli Dev Kit v1.0 [3] AND Arduino Due, Arduino M0 or Arduino M0 Pro board Additionally, you will need the following items (links provided in the list of hardware resources to the right) MiniAP v1 USA [5] or MiniAP v1 Australia [6] for backhaul on the SSN mesh network A temperature sensor, such as the 4-pin Adafruit DHT11 Wires for connecting the sensor to the Milli Dev Kit Breadboard for mounting the sensor (if you want to avoid soldering) Software Needed Download the source code for this Milli Developer Kit Example Application PART 1 from the Silver Spring Networks GitHub repository [1]. Along with the source code you will want to get the following tools (reference links provided at the right): Page 4 of 19

5 Software Version Comments Arduino IDE Download from Arduino.cc or Arduino.org depending on your hardware Board support package for M0 and M0 Pro Install from within the Arduino IDE Board support package for the Due board Install from within the Arduino IDE Arduino RTC Zero Library Install from within the Arduino IDE Arduino RTC Due Library Install from within the Arduino IDE Adafruit Unified Sensor Library Install from within the Arduino IDE DHT Sensor Library Install from within the Arduino IDE FTDI Driver Latest For connecting to diagnostic port of the Mil Dev Kit Arduino shield You might also find the following tools useful in a Microsoft Windows environment: Windows CoAP Client Application [7] Windows CoAP Server Application [8] Terminology Arduino Sketch The Arduino software resides in something called a Sketch. A sketch is essentially a C++ file with the extension.ino. It has two main functions; setup() and loop(). Setup() is run once and loop() is a function that runs indefinitely. The sketch has to reside in a folder; there can only be one sketch per folder. However, Arduino allows for multiple header and C++ files to be co-located with the sketch. Arduino Libraries Arduino allows for code to be placed in libraries. A library is a set of C++ files located in a specific folder with the name of the library. The location of the library folder is fixed and different from the sketch folder. Milli Shield Stacked on an Arduino Page 5 of 19

6 Installation & Setup Temp Sensor Reference Application Setup For instructions on setting up your Dev Kit, refer to Milli Developer Kit v1.0 Getting Started Guide [9] The below photo shows how your hardware set-up should look like when you are done with Installation and Setup. Page 6 of 19

7 Install Reference Application and Arduino Libraries In the instructions below, replace "Arduino M0" with whatever hardware your shield is stacked to. Page 7 of 19

8 Follow these steps to install the application and associated libraries: 1. Download the Arduino IDE from Arduino.org 2. Install the Arduino IDE 3. The MilliShield Arduino Reference Software consists of two directories; 'mshield' and 'ssni_coap_server' 1. Copy the directory 'mshield' to anywhere on your computer system; for example, c:\mshield When done you should see the following in the directory 'mshield': 2. Copy the directory 'ssni_coap_server' to the following location (replace <user> with your username): C:\Users\<user>\Documents\Arduino\libraries When done you should see the following in the directory 'ssni_coap_server': Page 8 of 19

9 3. Click on mshield.ino located in the mshield directory the Arduino IDE will launch 1. In the IDE, go Sketch/Include Library/Contributed Libraries and select ssni_coap_server 2. In the IDE, go Sketch/Include Library/Manage Libraries and the Library Manager window should appear: Page 9 of 19

10 1. If your board is an Arduino M0 or M0 Pro; 1. In the search bar, type RTC then locate the RTCZero library 2. In the "Select version" drop-down menu, select v1.5.2 and click Install 2. If your board is an Arduino Due; 1. In the search bar, type RTC then locate the RTCDue library 2. In the "Select version" drop-down menu, select v1.1.0 and click Install 3. In the search bar, type Adafruit Unified Sensor to search for this library 1. In the "Select version" drop-down menu, select v In the search bar, type DHT to search for the DHT Sensor Library 1. In the "Select version" drop-down menu, select v In the IDE, go Tools/Board and select Arduino M0 (Native Port) 5. In the IDE, go Tools/Port and select Arduino M0 (Native Port) 6. In the IDE, go Tools/Board/Boards Manager and the Boards Manager window should appear: 1. Locate your board e.g. Arduino M0; 1. If your board is an Arduino M0 or M0 Pro; use the drop-down menu, select board support package and click Install 2. If your board is an Arduino Due; use the drop-down menu, select board support package and click Install 7. To compile and build the MilliShield Arduino software, do the following steps: 1. In the IDE, click on the check mark in the upper left corner or press Ctrl-R 2. When the build is complete, you should see something like this: Page 10 of 19

11 8. To upload your Arduino program to an Arduino M0 or M0 Pro board, do the following steps: 1. In the IDE, click on the right arrow in the upper left corner or press Ctrl-U 2. When the upload is complete, you should see something like the below. This means that your upload was successful and your Arduino program has started running. To re-start your program press the reset button on the Arduino board next to the Native micro USB connector. NOTE: This is not the blue reset button of the Milli Shield. 9. To upload your Arduino program to an Arduino Due, click on the right arrow in the upper left corner or press Ctrl-U When the upload is complete, you should see something like the below. This means that your upload was successful and your Arduino program has started running. To re-start your program press the reset button on the Arduino board next to the Native micro USB connector. NOTE: This is not the blue reset button of the Milli Shield. Page 11 of 19

12 10. After uploading your program, the setting under Tools/Port may have disappeared. If that is the case, repeat Step 5 above. 11. In the IDE, launch the Serial Monitor by clicking on the icon in the top right corner that looks like a magnifying glass. Page 12 of 19

13 You know the Arduino software is running if you see messages like the below: Page 13 of 19

14 Arduino IDE and the Compiler When the software of this project was developed Arduino IDE Version was used, however new versions have been released since. If you ever want to customize the build e.g. by adding an option such as fpermissive, edit the following file: C:\Users\<user>\AppData\Local\Arduino15\packages\arduino\hardware\samd\<1.6.14>\platform.txt Replace <user> with your user directory. Replace <1.6.14> with the version of your board support package. Installing the 4-Pin DHT11 Sensor The below photo shows the 4-pin DHT11 temperature sensor together with a 10K Ohm pull-up resistor: Page 14 of 19

15 To connect the Adafruit DHT11 to your Arduino stack: 1. Connect the Ground wire to Arduino GND 2. Connect the VCC wire to Arduino 5V 3. Connect the Signal wire to Arduino Analog Input A4 NOTE: In the below image, the blue wire is connected to Digital Pin 7 instead of A4 4. Connect the 10K Ohm pull-up resistor between VCC and Signal Add your own Sensor To the right above, under Reference Resources, there is a link to a Guide on how to add your own sensor. Configuration Configuring the CoAP Server The CoAP Server can be configured by by editing defines in the header file mshield.h located in the folder mshield. There are two things a typical user should set before building the Reference Application: 1. In the file mshield.h, located the define LOCAL_TIME_ZONE and set it to your timezone relative UTC. For Pacific Time, set -8. For Paris, set +1. For Sydney, set +10 and so forth. When the CoAP Server is running, you should set the time according to steps listed under section "Setting the Arduino Time" below. Page 15 of 19

16 2. Locate the define LOG_LEVEL and set it according to how much trace information you want printed: 1. Set it to 0, and you will mute the trace 2. Set it to LOG_DEBUG, and you will get a lot of trace messages Regarding the define UART_TIMEOUT_IN_MS, before tweaking that one, see the section "MilliMesh Network and Application Layer Time-outs" below. If you are using a board that is not supported, you may have to change the pointers to UART and/or the Serial Monitor (UART_PTR / SER_MON_PTR). CoAP Observe Max-Age can be adjusted by changing the define COAP_MSG_MAX_AGE_IN_SECS. Once you have added your own sensor, it's URI needs to be added to the file mshield.h located in the folder mshield. For more info on how to add your own sensor, follow this link [10]. MilliMesh Network and Application Layer Time-outs The requirement that battery powered devices conserve energy, and that millinics have limited memory has resulted in the millimesh network having greater latency and lower bandwidth than traditional SSN mesh networks. Consequently, the standard CoAP timeouts for retries on this network are not appropriate. It is a requirement that appropriate application layer timeouts on message responses be used in order to avoid unduly overloading the network. It is also strong suggested that non-confirmable messages be used where possible. Usage Communicating with the CoAP Server To communicate with the CoAP server use CoAP commands: To put temperature sensor configuration: PUT /sensor/arduino/temp?cfg=c PUT /sensor/arduino/temp?cfg=f To get temperature sensor configuration: GET /sensor/arduino/temp?cfg To read the temperature sensor: GET /sensor/arduino/temp?sens To Observe the temperature sensor: GET /sensor/arduino/temp?sens Setting the Arduino Time To set the Arduino time, follow these steps: 1. Go to a web page that has UNIX timestamp e.g. this page: [11] Page 16 of 19

17 NOTE: It appears that this clock may be off by 1 hr so be careful! 2. Copy the current UNIX timestamp 3. Add about seconds to the timestamp 4. PUT /sensor/arduino/time?timestamp 1. E.g. PUT /sensor/arduino/time? The Arduino software will use the timezone setting specified above under Step 1 in the section "Configuring the CoAP Server" to adjust the Arduino time to the local timezone. 6. To check the Arduino time (NOTE: This is now in local time.): 1. GET /sensor/arduino/time?* 2. (*) can be anything 7. Repeat the above until you are satisfied with the accuracy Dev Kit Diagnostic Port and Terminal Access The Diagnostic Port can be used to set Developer Kit system variables, to update the Milli NIC firmware etc. To access the Diagnostic Port, attach a USB Smart Cable TTL-232R from e.g. FTDI to J14 on the Milli Shield: Black (GND) connect to innermost pin Orange to middle pin Yellow to outermost pin Page 17 of 19

18 With the Smart Cable connected to the diagnostic port and a Terminal Emulator such as Tera Term configure with Baud Rate 115,200 and connected to the COM port associated with the Smart Cable and then reset the Milli Shield by pressing the blue botton, you will see a message in the terminal window similar to the below: Milli Developer Kit Firmware Upgrade Refer to the FAQ for directions on upgrading the Mill Dev Kit firmware [12] and how [13] to configure Mill Dev Kit firmware or set firmware sysvars [13]. Test Tool Options Windows CoAP Client Application If you have a Microsoft Windows PC you can download and install the Windows CoAP Client Application [14]. This tool provides an easy to use user interface for communicating with CoAP sensor devices. Follow the instructions to install the client application. Page 18 of 19

19 CoAP Gateway API If you don't have a Windows PC you can use the CoAP Gateway API [15] along with standard tools, such as the libcoap [16]library Source URL: Links [1] oap%20server [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] Page 19 of 19

ZX Distance and Gesture Sensor Hookup Guide

ZX Distance and Gesture Sensor Hookup Guide Page 1 of 13 ZX Distance and Gesture Sensor Hookup Guide Introduction The ZX Distance and Gesture Sensor is a collaboration product with XYZ Interactive. The very smart people at XYZ Interactive have created

More information

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino

EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs Introduction to Arduino EE-110 Introduction to Engineering & Laboratory Experience Saeid Rahimi, Ph.D. Labs 10-11 Introduction to Arduino In this lab we will introduce the idea of using a microcontroller as a tool for controlling

More information

For this exercise, you will need a partner, an Arduino kit (in the plastic tub), and a laptop with the Arduino programming environment.

For this exercise, you will need a partner, an Arduino kit (in the plastic tub), and a laptop with the Arduino programming environment. Physics 222 Name: Exercise 6: Mr. Blinky This exercise is designed to help you wire a simple circuit based on the Arduino microprocessor, which is a particular brand of microprocessor that also includes

More information

Lesson 3: Arduino. Goals

Lesson 3: Arduino. Goals Introduction: This project introduces you to the wonderful world of Arduino and how to program physical devices. In this lesson you will learn how to write code and make an LED flash. Goals 1 - Get to

More information

VBRC 5. Radio Communicator. Installer Manual

VBRC 5. Radio Communicator. Installer Manual VBRC 5 Radio Communicator Installer Manual 10 / 10 / 2013 CONTENT 1. INTRODUCTION...3 2. SYSTEM STRUCTURE...3 3. SYSTEM PROGRAMMING WITH PC SOFTWARE...5 4. TROUBLESHOOTING...6 5. FIRMWARE UPGRADE...7 6.

More information

Training Schedule. Robotic System Design using Arduino Platform

Training Schedule. Robotic System Design using Arduino Platform Training Schedule Robotic System Design using Arduino Platform Session - 1 Embedded System Design Basics : Scope : To introduce Embedded Systems hardware design fundamentals to students. Processor Selection

More information

smraza Getting Start Guide Contents Arduino IDE (Integrated Development Environment)... 1 Introduction... 1 Install the Arduino Software (IDE)...

smraza Getting Start Guide Contents Arduino IDE (Integrated Development Environment)... 1 Introduction... 1 Install the Arduino Software (IDE)... Getting Start Guide Contents Arduino IDE (Integrated Development Environment)... 1 Introduction... 1 Install the Arduino Software (IDE)...1 Introduction... 1 Step 1: Get an Uno R3 and USB cable... 2 Step

More information

Arduino Lesson 1. Blink. Created by Simon Monk

Arduino Lesson 1. Blink. Created by Simon Monk Arduino Lesson 1. Blink Created by Simon Monk Guide Contents Guide Contents Overview Parts Part Qty The 'L' LED Loading the 'Blink' Example Saving a Copy of 'Blink' Uploading Blink to the Board How 'Blink'

More information

Rodni What will yours be?

Rodni What will yours be? Rodni What will yours be? version 4 Welcome to Rodni, a modular animatronic animal of your own creation for learning how easy it is to enter the world of software programming and micro controllers. During

More information

Coding with Arduino to operate the prosthetic arm

Coding with Arduino to operate the prosthetic arm Setup Board Install FTDI Drivers This is so that your RedBoard will be able to communicate with your computer. If you have Windows 8 or above you might already have the drivers. 1. Download the FTDI driver

More information

Adafruit 16-Channel Servo Driver with Arduino

Adafruit 16-Channel Servo Driver with Arduino Adafruit 16-Channel Servo Driver with Arduino Created by Bill Earl Last updated on 2015-09-29 06:19:37 PM EDT Guide Contents Guide Contents Overview Assembly Install the Servo Headers Solder all pins Add

More information

APDS-9960 RGB and Gesture Sensor Hookup Guide

APDS-9960 RGB and Gesture Sensor Hookup Guide Page 1 of 12 APDS-9960 RGB and Gesture Sensor Hookup Guide Introduction Touchless gestures are the new frontier in the world of human-machine interfaces. By swiping your hand over a sensor, you can control

More information

Programming 2 Servos. Learn to connect and write code to control two servos.

Programming 2 Servos. Learn to connect and write code to control two servos. Programming 2 Servos Learn to connect and write code to control two servos. Many students who visit the lab and learn how to use a Servo want to use 2 Servos in their project rather than just 1. This lesson

More information

ASCOM EF Lens Controller

ASCOM EF Lens Controller ASCOM EF Lens Controller ASCOM EF Lens Controller control unit for Canon EF/EF-S lenses. It allows you to control lens using the ASCOM platform tools. Features (supported by driver): focus control; aperture

More information

VBRC 4. Radio Communicator. Installer Manual

VBRC 4. Radio Communicator. Installer Manual VBRC 4 Radio Communicator Installer Manual 17 December 2014 CONTENT 1. INTRODUCTION...3 2. SYSTEM STRUCTURE...3 3. SYSTEM PROGRAMMING WITH PC SOFTWARE...5 4. TROUBLESHOOTING...6 5. FIRMWARE UPGRADE...7

More information

Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K.

Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K. Arduino STEAM Academy Arduino STEM Academy Art without Engineering is dreaming. Engineering without Art is calculating. - Steven K. Roberts Page 1 See Appendix A, for Licensing Attribution information

More information

J. La Favre Using Arduino with Raspberry Pi February 7, 2018

J. La Favre Using Arduino with Raspberry Pi February 7, 2018 As you have already discovered, the Raspberry Pi is a very capable digital device. Nevertheless, it does have some weaknesses. For example, it does not produce a clean pulse width modulation output (unless

More information

ESE 350 Microcontroller Laboratory Lab 5: Sensor-Actuator Lab

ESE 350 Microcontroller Laboratory Lab 5: Sensor-Actuator Lab ESE 350 Microcontroller Laboratory Lab 5: Sensor-Actuator Lab The purpose of this lab is to learn about sensors and use the ADC module to digitize the sensor signals. You will use the digitized signals

More information

Topcon Receiver Utility: GNSS Receiver Firmware Update Process. Oscar R. Cantu

Topcon Receiver Utility: GNSS Receiver Firmware Update Process. Oscar R. Cantu Topcon Receiver Utility: GNSS Receiver Firmware Update Process Oscar R. Cantu TRU: GNSS Receiver Firmware Update Topcon Receiver Utility (TRU), product definition Office Processing and Reporting Software

More information

GPS Evaluation Kit EVA1035-H

GPS Evaluation Kit EVA1035-H GPS Evaluation Kit EVA1035-H A Description of the Evaluation Board for Vincotech s GPS Receiver / Smart Antenna Module A1035-H User s Manual Version 1.0 Hardware Revision 01 Revision History Rev. Date

More information

FABO ACADEMY X ELECTRONIC DESIGN

FABO ACADEMY X ELECTRONIC DESIGN ELECTRONIC DESIGN MAKE A DEVICE WITH INPUT & OUTPUT The Shanghaino can be programmed to use many input and output devices (a motor, a light sensor, etc) uploading an instruction code (a program) to it

More information

Adafruit 16-Channel Servo Driver with Arduino

Adafruit 16-Channel Servo Driver with Arduino Adafruit 16-Channel Servo Driver with Arduino Created by Bill Earl Last updated on 2017-11-26 09:41:23 PM UTC Guide Contents Guide Contents Overview Assembly Install the Servo Headers Solder all pins Add

More information

EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE

EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE LABORATORY 7: IR SENSORS AND DISTANCE DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING UNIVERSITY OF NEVADA, LAS VEGAS GOAL: This section will introduce

More information

XLR PRO Radio Frequency (RF) Modem. Getting Started Guide

XLR PRO Radio Frequency (RF) Modem. Getting Started Guide XLR PRO Radio Frequency (RF) Modem Getting Started Guide XLR PRO Radio Frequency (RF) Modem Getting Started Guide 90002203 Revision Date Description A September 2014 Initial release. B March 2014 Updated

More information

Using the S5U13781R01C100 Shield Graphics Library with Atmel Studio

Using the S5U13781R01C100 Shield Graphics Library with Atmel Studio Using the S5U13781R01C100 Shield Graphics Library with Atmel Studio Document Number: X94A-B-002-01 Status: Revision 1.0 Issue Date: 2015/07/30 SEIKO EPSON CORPORATION Rev. 1.0 Page 2 NOTICE No part of

More information

Adafruit 16-Channel PWM/Servo HAT & Bonnet for Raspberry Pi

Adafruit 16-Channel PWM/Servo HAT & Bonnet for Raspberry Pi Adafruit 16-Channel PWM/Servo HAT & Bonnet for Raspberry Pi Created by lady ada Last updated on 2018-03-21 09:56:10 PM UTC Guide Contents Guide Contents Overview Powering Servos Powering Servos / PWM OR

More information

INA169 Breakout Board Hookup Guide

INA169 Breakout Board Hookup Guide Page 1 of 10 INA169 Breakout Board Hookup Guide CONTRIBUTORS: SHAWNHYMEL Introduction Have a project where you want to measure the current draw? Need to carefully monitor low current through an LED? The

More information

Getting Started with the micro:bit

Getting Started with the micro:bit Page 1 of 10 Getting Started with the micro:bit Introduction So you bought this thing called a micro:bit what is it? micro:bit Board DEV-14208 The BBC micro:bit is a pocket-sized computer that lets you

More information

You'll create a lamp that turns a light on and off when you touch a piece of conductive material

You'll create a lamp that turns a light on and off when you touch a piece of conductive material TOUCHY-FEELY LAMP You'll create a lamp that turns a light on and off when you touch a piece of conductive material Discover : installing third party libraries, creating a touch sensor Time : 5 minutes

More information

Adafruit 16-channel PWM/Servo Shield

Adafruit 16-channel PWM/Servo Shield Adafruit 16-channel PWM/Servo Shield Created by lady ada Last updated on 2018-08-22 03:36:11 PM UTC Guide Contents Guide Contents Overview Assembly Shield Connections Pins Used Connecting other I2C devices

More information

Internet of Things with Arduino and the CC3000

Internet of Things with Arduino and the CC3000 Internet of Things with Arduino and the CC3000 WiFi chip In this guide, we are going to see how to connect a temperature & humidity sensor to an online platform for connected objects, Xively. The sensor

More information

Breadboard Arduino Compatible Assembly Guide

Breadboard Arduino Compatible Assembly Guide (BBAC) breadboard arduino compatible Breadboard Arduino Compatible Assembly Guide (BBAC) A Few Words ABOUT THIS KIT The overall goal of this kit is fun. Beyond this, the aim is to get you comfortable using

More information

Adafruit 16-channel PWM/Servo Shield

Adafruit 16-channel PWM/Servo Shield Adafruit 16-channel PWM/Servo Shield Created by lady ada Last updated on 2017-06-29 07:25:45 PM UTC Guide Contents Guide Contents Overview Assembly Shield Connections Pins Used Connecting other I2C devices

More information

Trinket Powered Analog Meter Clock

Trinket Powered Analog Meter Clock Trinket Powered Analog Meter Clock Created by Mike Barela Last updated on 2016-02-08 02:13:11 PM EST Guide Contents Guide Contents Overview Building the Circuit Preparing to Code Debugging Issues Code

More information

GPS Evaluation Kit EVA1084-A

GPS Evaluation Kit EVA1084-A GPS Evaluation Kit EVA1084-A A Description of the Evaluation Board for Vincotech s GPS Receiver Modules A1084-A/-B User s Manual Version 1.0 Hardware Revision 01 V1.0 Jan-09 User s Manual Page 1 of 18

More information

Characteristic Sym Notes Minimum Typical Maximum Units Operating Frequency Range MHz Operating Frequency Tolerance khz

Characteristic Sym Notes Minimum Typical Maximum Units Operating Frequency Range MHz Operating Frequency Tolerance khz DEVELOPMENT KIT (Info Click here) 2.4 GHz ZigBee Transceiver Module Small Size, Light Weight, +18 dbm Transmitter Power Sleep Current less than 3 µa FCC and ETSI Certified for Unlicensed Operation The

More information

USB-PWM10. User s Manual

USB-PWM10. User s Manual USB-PWM10 User s Manual Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned in this document

More information

Module: Arduino as Signal Generator

Module: Arduino as Signal Generator Name/NetID: Teammate/NetID: Module: Laboratory Outline In our continuing quest to access the development and debugging capabilities of the equipment on your bench at home Arduino/RedBoard as signal generator.

More information

Welcome to Arduino Day 2016

Welcome to Arduino Day 2016 Welcome to Arduino Day 2016 An Intro to Arduino From Zero to Hero in an Hour! Paul Court (aka @Courty) Welcome to the SLMS Arduino Day 2016 Arduino / Genuino?! What?? Part 1 Intro Quick Look at the Uno

More information

Lab 2: Blinkie Lab. Objectives. Materials. Theory

Lab 2: Blinkie Lab. Objectives. Materials. Theory Lab 2: Blinkie Lab Objectives This lab introduces the Arduino Uno as students will need to use the Arduino to control their final robot. Students will build a basic circuit on their prototyping board and

More information

Characteristic Sym Notes Minimum Typical Maximum Units Operating Frequency Range MHz Operating Frequency Tolerance khz

Characteristic Sym Notes Minimum Typical Maximum Units Operating Frequency Range MHz Operating Frequency Tolerance khz DEVELOPMENT KIT (Info Click here) 2.4 GHz ZigBee Transceiver Module Small Size, Light Weight, Low Cost Sleep Current less than 3 µa FCC and ETSI Certified for Unlicensed Operation The ZMN2405 2.4 GHz transceiver

More information

Adafruit 16-Channel PWM/Servo HAT for Raspberry Pi

Adafruit 16-Channel PWM/Servo HAT for Raspberry Pi Adafruit 16-Channel PWM/Servo HAT for Raspberry Pi Created by lady ada Last updated on 2017-05-19 08:55:07 PM UTC Guide Contents Guide Contents Overview Powering Servos Powering Servos / PWM OR Current

More information

TWEAK THE ARDUINO LOGO

TWEAK THE ARDUINO LOGO TWEAK THE ARDUINO LOGO Using serial communication, you'll use your Arduino to control a program on your computer Discover : serial communication with a computer program, Processing Time : 45 minutes Level

More information

1Getting Started SIK BINDER //3

1Getting Started SIK BINDER //3 SIK BINDER //1 SIK BINDER //2 1Getting Started SIK BINDER //3 Sparkfun Inventor s Kit Teacher s Helper These worksheets and handouts are supplemental material intended to make the educator s job a little

More information

RigExpert AA-30.Zero DIY HF Antenna Analyzer A M AT EUR EXTRA, CHEROKEE A M AT EUR R A DIO SOCIETY

RigExpert AA-30.Zero DIY HF Antenna Analyzer A M AT EUR EXTRA, CHEROKEE A M AT EUR R A DIO SOCIETY RigExpert AA-30.Zero DIY HF Antenna Analyzer MAT T PESCH-KK4NLK A M AT EUR EXTRA, CHEROKEE A M AT EUR R A DIO SOCIETY MARCH 10, 2018 DIY Antenna HF Analyzer AA-30.Zero RigExpert offers a DIY version of

More information

Understanding the Arduino to LabVIEW Interface

Understanding the Arduino to LabVIEW Interface E-122 Design II Understanding the Arduino to LabVIEW Interface Overview The Arduino microcontroller introduced in Design I will be used as a LabVIEW data acquisition (DAQ) device/controller for Experiments

More information

AS726X NIR/VIS Spectral Sensor Hookup Guide

AS726X NIR/VIS Spectral Sensor Hookup Guide Page 1 of 9 AS726X NIR/VIS Spectral Sensor Hookup Guide Introduction The AS726X Spectral Sensors from AMS brings a field of study to consumers that was previously unavailable, spectroscopy! It s now easier

More information

Demon Pumpkin APPROXIMATE TIME (EXCLUDING PREPARATION WORK): 1 HOUR PREREQUISITES: PART LIST:

Demon Pumpkin APPROXIMATE TIME (EXCLUDING PREPARATION WORK): 1 HOUR PREREQUISITES: PART LIST: Demon Pumpkin This is a lab guide for creating your own simple animatronic pumpkin. This project encourages students and makers to innovate upon the base design to add their own personal touches. APPROXIMATE

More information

ArduCAM USB Camera Shield

ArduCAM USB Camera Shield ArduCAM USB Camera Shield Application Note for MT9V034 Rev 1.0, June 2017 Table of Contents 1 Introduction... 2 2 Hardware Installation... 2 3 Run the Demo... 3 4 Tune the Sensor Registers... 4 4.1 Identify

More information

MAE106 Laboratory Exercises Lab # 1 - Laboratory tools

MAE106 Laboratory Exercises Lab # 1 - Laboratory tools MAE106 Laboratory Exercises Lab # 1 - Laboratory tools University of California, Irvine Department of Mechanical and Aerospace Engineering Goals To learn how to use the oscilloscope, function generator,

More information

The µbotino Microcontroller Board

The µbotino Microcontroller Board The µbotino Microcontroller Board by Ro-Bot-X Designs Introduction. The µbotino Microcontroller Board is an Arduino compatible board for small robots. The 5x5cm (2x2 ) size and the built in 3 pin connectors

More information

Application Note v1.0

Application Note v1.0 A Application Note v1.0 The goal of this document is to introduce the Near Field Communication (NFC) functionality in the BL654 module and show how to utilise this functionality with the NFC Manager smartbasic

More information

MD04-24Volt 20Amp H Bridge Motor Drive

MD04-24Volt 20Amp H Bridge Motor Drive MD04-24Volt 20Amp H Bridge Motor Drive Overview The MD04 is a medium power motor driver, designed to supply power beyond that of any of the low power single chip H-Bridges that exist. Main features are

More information

A servo is an electric motor that takes in a pulse width modulated signal that controls direction and speed. A servo has three leads:

A servo is an electric motor that takes in a pulse width modulated signal that controls direction and speed. A servo has three leads: Project 4: Arduino Servos Part 1 Description: A servo is an electric motor that takes in a pulse width modulated signal that controls direction and speed. A servo has three leads: a. Red: Current b. Black:

More information

DESCRIPTION DOCUMENT FOR WIFI / BT HEAVY DUTY RELAY BOARD HARDWARE REVISION 0.1

DESCRIPTION DOCUMENT FOR WIFI / BT HEAVY DUTY RELAY BOARD HARDWARE REVISION 0.1 DESCRIPTION DOCUMENT FOR WIFI / BT HEAVY DUTY RELAY BOARD HARDWARE REVISION 0.1 Department Name Signature Date Author Reviewer Approver Revision History Rev Description of Change A Initial Release Effective

More information

Adafruit SGP30 TVOC/eCO2 Gas Sensor

Adafruit SGP30 TVOC/eCO2 Gas Sensor Adafruit SGP30 TVOC/eCO2 Gas Sensor Created by lady ada Last updated on 2018-08-22 04:05:08 PM UTC Guide Contents Guide Contents Overview Pinouts Power Pins: Data Pins Arduino Test Wiring Install Adafruit_SGP30

More information

LESSONS Lesson 1. Microcontrollers and SBCs. The Big Idea: Lesson 1: Microcontrollers and SBCs. Background: What, precisely, is computer science?

LESSONS Lesson 1. Microcontrollers and SBCs. The Big Idea: Lesson 1: Microcontrollers and SBCs. Background: What, precisely, is computer science? LESSONS Lesson Lesson : Microcontrollers and SBCs Microcontrollers and SBCs The Big Idea: This book is about computer science. It is not about the Arduino, the C programming language, electronic components,

More information

TLE9879 EvalKit V1.2 Users Manual

TLE9879 EvalKit V1.2 Users Manual TLE9879 EvalKit V1.2 Users Manual Contents Abbreviations... 3 1 Concept... 4 2 Interconnects... 5 3 Test Points... 6 4 Jumper Settings... 7 5 Communication Interfaces... 8 5.1 LIN (via Banana jack and

More information

Arduino An Introduction

Arduino An Introduction Arduino An Introduction Hardware and Programming Presented by Madu Suthanan, P. Eng., FEC. Volunteer, Former Chair (2013-14) PEO Scarborough Chapter 2 Arduino for Mechatronics 2017 This note is for those

More information

Adafruit 16-Channel Servo Driver with Arduino

Adafruit 16-Channel Servo Driver with Arduino Adafruit 16-Channel Servo Driver with Arduino Created by Bill Earl Last updated on 2018-01-16 12:17:12 AM UTC Guide Contents Guide Contents Overview Pinouts Power Pins Control Pins Output Ports Assembly

More information

Programming a Servo. Servo. Red Wire. Black Wire. White Wire

Programming a Servo. Servo. Red Wire. Black Wire. White Wire Programming a Servo Learn to connect wires and write code to program a Servo motor. If you have gone through the LED Circuit and LED Blink exercises, you are ready to move on to programming a Servo. A

More information

CPSC 226 Lab Four Spring 2018

CPSC 226 Lab Four Spring 2018 CPSC 226 Lab Four Spring 2018 Directions. This lab is a quick introduction to programming your Arduino to do some basic internal operations and arithmetic, perform character IO, read analog voltages, drive

More information

Practical Assignment 1: Arduino interface with Simulink

Practical Assignment 1: Arduino interface with Simulink !! Department of Electrical Engineering Indian Institute of Technology Dharwad EE 303: Control Systems Practical Assignment - 1 Adapted from Take Home Labs, Oklahoma State University Practical Assignment

More information

Internet of Things Student STEM Project Jackson High School. Lesson 2: Arduino and LED

Internet of Things Student STEM Project Jackson High School. Lesson 2: Arduino and LED Internet of Things Student STEM Project Jackson High School Lesson 2: Arduino and LED Lesson 2: Arduino and LED Time to complete Lesson 60-minute class period Learning objectives Students learn about Arduino

More information

Configuration of the Pacific Crest Radios using PDLCONF software PDL Base Radio

Configuration of the Pacific Crest Radios using PDLCONF software PDL Base Radio Configuration of the Pacific Crest Radios using PDLCONF software PDL Base Radio This document will guide user s through configuration of the PDL Base Radio. Required items: PDL Base Radio, PDL Config software,

More information

Touch Potentiometer Hookup Guide

Touch Potentiometer Hookup Guide Page 1 of 14 Touch Potentiometer Hookup Guide Introduction The Touch Potentiometer, or Touch Pot for short, is an intelligent, linear capacitive touch sensor that implements potentiometer functionality

More information

Application Note. Communication between arduino and IMU Software capturing the data

Application Note. Communication between arduino and IMU Software capturing the data Application Note Communication between arduino and IMU Software capturing the data ECE 480 Team 8 Chenli Yuan Presentation Prep Date: April 8, 2013 Executive Summary In summary, this application note is

More information

Downloading a ROBOTC Sample Program

Downloading a ROBOTC Sample Program Downloading a ROBOTC Sample Program This document is a guide for downloading and running programs on the VEX Cortex using ROBOTC for Cortex 2.3 BETA. It is broken into four sections: Prerequisites, Downloading

More information

Tarocco Closed Loop Motor Controller

Tarocco Closed Loop Motor Controller Contents Safety Information... 3 Overview... 4 Features... 4 SoC for Closed Loop Control... 4 Gate Driver... 5 MOSFETs in H Bridge Configuration... 5 Device Characteristics... 6 Installation... 7 Motor

More information

Characteristic Sym Notes Minimum Typical Maximum Units Operating Frequency Range MHz. RF Chip Rate 11 Mcps RF Data Rates 1, 2, 5.

Characteristic Sym Notes Minimum Typical Maximum Units Operating Frequency Range MHz. RF Chip Rate 11 Mcps RF Data Rates 1, 2, 5. RFM Products are now Murata products. Small Size, Light Weight, Low Cost 7.5 µa Sleep Current Supports Battery Operation Timer and Event Triggered Auto-reporting Capability Analog, Digital, Serial and

More information

TIMESQUARE Wordclock. Created by Andy Doro. Last updated on :51:57 PM UTC

TIMESQUARE Wordclock. Created by Andy Doro. Last updated on :51:57 PM UTC TIMESQUARE Wordclock Created by Andy Doro Last updated on 2018-08-22 03:51:57 PM UTC Guide Contents Guide Contents Overview Create Faceplate Laser cutting 3D printing Uploading Code Marquee Binary Moon

More information

Montgomery Village Arduino Meetup Dec 10, 2016

Montgomery Village Arduino Meetup Dec 10, 2016 Montgomery Village Arduino Meetup Dec 10, 2016 Making Microcontrollers Multitask or How to teach your Arduinos to walk and chew gum at the same time (metaphorically speaking) Background My personal project

More information

On the front of the board there are a number of components that are pretty visible right off the bat!

On the front of the board there are a number of components that are pretty visible right off the bat! Hardware Overview The micro:bit has a lot to offer when it comes to onboard inputs and outputs. In fact, there are so many things packed onto this little board that you would be hard pressed to really

More information

Sten-Bot Robot Kit Stensat Group LLC, Copyright 2013

Sten-Bot Robot Kit Stensat Group LLC, Copyright 2013 Sten-Bot Robot Kit Stensat Group LLC, Copyright 2013 Legal Stuff Stensat Group LLC assumes no responsibility and/or liability for the use of the kit and documentation. There is a 90 day warranty for the

More information

The wiring is relatively simple. You should put the module on one of the compatible Arduinos. The following are compatible:

The wiring is relatively simple. You should put the module on one of the compatible Arduinos. The following are compatible: Welcome! And thank you for purchasing our AZ-Delivery Data Logger module for the Arduino. On the following pages, we will take you through the first steps of the installation process on the Arduino. We

More information

DNT900. Low Cost 900 MHz FHSS Transceiver Module with I/O

DNT900. Low Cost 900 MHz FHSS Transceiver Module with I/O DEVELOPMENT KIT (Info Click here) 900 MHz Frequency Hopping Spread Spectrum Transceiver Point-to-point, Point-to-multipoint, Peer-to-peer and Tree-routing Networks Transmitter Power Configurable from 1

More information

MAX11300PMB1 Peripheral Module and Munich (USB2PMB1) Adapter Board Quick Start Guide

MAX11300PMB1 Peripheral Module and Munich (USB2PMB1) Adapter Board Quick Start Guide MAX11300PMB1 Peripheral Module and Munich (USB2PMB1) Adapter Board Quick Start Guide Rev 0; 7/14 For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642, or visit

More information

ArduCAM USB Camera Shield

ArduCAM USB Camera Shield ArduCAM USB Camera Shield Application Note for MT9J001 Rev 1.0, Aug 2017 Table of Contents 1 Introduction... 2 2 Hardware Installation... 2 3 Run the Demo... 3 4 Tune the Sensor Registers... 4 4.1 Identify

More information

The CO2 Sensor Calibration Kit

The CO2 Sensor Calibration Kit The CO2 Sensor Kit For use with all BAPI CO 2 Sensors Instruction Manual CO 2 Kit Product Identification and Overview BAPI s CO 2 Sensor Kit is designed to calibrate and verify the operation of all BAPI

More information

PLAN DE FORMACIÓN EN LENGUAS EXTRANJERAS IN-57 Technology for ESO: Contents and Strategies

PLAN DE FORMACIÓN EN LENGUAS EXTRANJERAS IN-57 Technology for ESO: Contents and Strategies Lesson Plan: Traffic light with Arduino using code, S4A and Ardublock Course 3rd ESO Technology, Programming and Robotic David Lobo Martínez David Lobo Martínez 1 1. TOPIC Arduino is an open source hardware

More information

era, eric, era-lora, eric-lora & eric-sigfox Evaluation Board with GNSS

era, eric, era-lora, eric-lora & eric-sigfox Evaluation Board with GNSS This board can be used for the evaluation and range testing of the following LPRS RF Modules: era400, era900, eric4, eric9, era-lora, eric-lora and eric-sigfox. The board is provided with a u-blox GNSS

More information

USB Multifunction Arbitrary Waveform Generator AWG2300. User Guide

USB Multifunction Arbitrary Waveform Generator AWG2300. User Guide USB Multifunction Arbitrary Waveform Generator AWG2300 User Guide Contents Safety information... 3 About this guide... 4 AWG2300 specifications... 5 Chapter 1. Product introduction 1 1. Package contents......

More information

DESCRIPTION DOCUMENT FOR WIFI/BT QUAD RELAY BOARD HARDWARE REVISION 0.1

DESCRIPTION DOCUMENT FOR WIFI/BT QUAD RELAY BOARD HARDWARE REVISION 0.1 DOCUMENT NAME: DESIGN DESCRIPTION, WIFI /BT QUAD RELAY BOARD. DESCRIPTION DOCUMENT FOR WIFI/BT QUAD RELAY BOARD HARDWARE REVISION 0.1 Department Name Signature Date Author Reviewer Approver Revision History

More information

SC16A SERVO CONTROLLER

SC16A SERVO CONTROLLER SC16A SERVO CONTROLLER User s Manual V2.0 September 2008 Information contained in this publication regarding device applications and the like is intended through suggestion only and may be superseded by

More information

MICROCONTROLLER BASED ULTRASONIC STICK FOR VISUALLY IMPAIRED

MICROCONTROLLER BASED ULTRASONIC STICK FOR VISUALLY IMPAIRED MICROCONTROLLER BASED ULTRASONIC STICK FOR VISUALLY IMPAIRED AN INTERNSHIP REPORT Submitted by CALEB RUBIN S P (2016105022) PRASANTH V (2016105059) THEYANESHWARAN J (2016105075) DIVAKAR M (2016105525)

More information

Arduino Workshop 01. AD32600 Physical Computing Prof. Fabian Winkler Fall 2014

Arduino Workshop 01. AD32600 Physical Computing Prof. Fabian Winkler Fall 2014 AD32600 Physical Computing Prof. Fabian Winkler Fall 2014 Arduino Workshop 01 This workshop provides an introductory overview of the Arduino board, basic electronic components and closes with a few basic

More information

UART2PPM. User s Guide. Version 2.04 dated 02/20/16. Gregor Schlechtriem

UART2PPM. User s Guide. Version 2.04 dated 02/20/16. Gregor Schlechtriem UART2PPM User s Guide Version 2.04 dated 02/20/16 Gregor Schlechtriem www.pikoder.com UART2PPM User s Guide Content Overview 3 PCC PiKoder Control Center 5 Getting started... 5 Real-time Control... 7 minissc

More information

ALPHA RTK RECEIVER USER GUIDE

ALPHA RTK RECEIVER USER GUIDE ALPHA RECEIVER USER GUIDE Version 0.8 October 25, 2018 info@polaris-gnss.com https://www.polaris-gnss.com 1 Table of Contents 1. Overview... 3 1-1 Introduction... 3 1-2 Operation Guidelines... 3 1-3 Alpha

More information

"Terminal RG-1000" Customer Programming Software. User Guide. August 2016 R4.3

Terminal RG-1000 Customer Programming Software. User Guide. August 2016 R4.3 "Terminal RG-1000" Customer Programming Software User Guide August 2016 R4.3 Table of Contents Table of Contents Introduction 2 3 1.1 Software installation 3 1.2 Connecting the RG-1000 GATEWAYs to the

More information

Tel: Fax: OMESH Networks Inc. 2011

Tel: Fax: OMESH Networks Inc. 2011 Section 1: Purpose OPM15 is a large-scale cognitive wireless networking module, providing great flexibility for a wide range of applications. Powered by the OPM optimized radio design and networking stack,

More information

Blue Bamboo P25 Device Manager Guide

Blue Bamboo P25 Device Manager Guide Blue Bamboo P25 Device Manager Guide Version of Device Manager: 1.1.28 Document version: 2.3 Document date: 2011-09-20 Products: P25 / P25-M / P25i / P25i-M BLUE BAMBOO Headquarters Blue Bamboo Transaction

More information

DISCONTINUED. Modulation Type Number of RF Channels 15

DISCONTINUED. Modulation Type Number of RF Channels 15 RFM products are now Murata Products 2.4 GHz Spread Spectrum Transceiver Module Small Size, Light Weight, Low Cost Sleep Current less than 3 µa FCC, Canadian IC and ETSI Certified for Unlicensed Operation

More information

Endurance R/C Wi-Fi Servo Controller 2 Instructions

Endurance R/C Wi-Fi Servo Controller 2 Instructions Endurance R/C Wi-Fi Servo Controller 2 Instructions The Endurance R/C Wi-Fi Servo Controller 2 allows you to control up to eight hobby servos, R/C relays, light controllers and more, across the internet

More information

Ardweeny 1.60" 0.54" Simple construction - only 7 parts plus pins & PCB! Ideal for breadboard applications

Ardweeny 1.60 0.54 Simple construction - only 7 parts plus pins & PCB! Ideal for breadboard applications Ardweeny tm Arduino -compatible Microcontroller Like to build your own breadboard-compatible Arduino? Get all the basic features of Arduino in a tidy, cost-effectve package! Build Time: 20mins Skill Level:

More information

Instruction Manual ABM HART Gateway Software. Instruction Manual Revision A.1

Instruction Manual ABM HART Gateway Software. Instruction Manual Revision A.1 Instruction Manual ABM HART Gateway Software Instruction Manual Revision A.1 Table of Contents Section 1: Getting Started... 3 1.1 Setup Procedure... 3 1.2 Quick Setup Guide for Ultrasonic Sensors... 11

More information

DESCRIPTION DOCUMENT FOR WIFI SINGLE DIMMER ONE AMPERE BOARD HARDWARE REVISION 0.3

DESCRIPTION DOCUMENT FOR WIFI SINGLE DIMMER ONE AMPERE BOARD HARDWARE REVISION 0.3 DOCUMENT NAME: DESIGN DESCRIPTION, WIFI SINGLE DIMMER BOARD DESCRIPTION DOCUMENT FOR WIFI SINGLE DIMMER ONE AMPERE BOARD HARDWARE REVISION 0.3 Department Name Signature Date Author Reviewer Approver Revision

More information

WEB I/O. Wireless On/Off Control USER MANUAL

WEB I/O. Wireless On/Off Control USER MANUAL Wireless On/Off Control Technical Support: Email: support@encomwireless.com Toll Free: 1 800 617 3487 Worldwide: (403) 230 1122 Fax: (403) 276 9575 Web: www.encomwireless.com Warnings and Precautions Warnings

More information

Faculty Lecture Capture Guide

Faculty Lecture Capture Guide Faculty Lecture Capture Guide If you have never used Panopto before, follow this first part. Log into your Blackboard Account and open the course you wish to capture: Open your Course Management Control

More information

ISSN: [Singh* et al., 6(6): June, 2017] Impact Factor: 4.116

ISSN: [Singh* et al., 6(6): June, 2017] Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY WORKING, OPERATION AND TYPES OF ARDUINO MICROCONTROLLER Bhupender Singh, Manisha Verma Assistant Professor, Electrical Department,

More information

CONSTRUCTION GUIDE IR Alarm. Robobox. Level I

CONSTRUCTION GUIDE IR Alarm. Robobox. Level I CONSTRUCTION GUIDE Robobox Level I This month s montage is an that will allow you to detect any intruder. When a movement is detected, the alarm will turn its LEDs on and buzz to a personalized tune. 1X

More information