A PRACTICAL GUIDE TO CONNECTING HARDWARE TO FLEX

Similar documents
WifiBotics. An Arduino Based Robotics Workshop

An IoT Based Real-Time Environmental Monitoring System Using Arduino and Cloud Service

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

IOT104 2-Day Programming Internet of Things (IoT) using Arduino

A Super trainer with advanced hardware and software features only found in very expensive equipment.

GLOBAL IT COMMUNE (GIC) AND SAI BALAJI EDUCATION SOCIEITY (SBES)

Total Hours Registration through Website or for further details please visit (Refer Upcoming Events Section)

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

Prototype faster and create wirelessly connected interactive objects as easy as making websites

Training Schedule. Robotic System Design using Arduino Platform

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

Smart Lot by. Landon Anderton, Alex Freshman, Kameron Sheffield, and Sunny Trinh

Welcome to Arduino Day 2016

nrf24l01+ Transceiver Hookup Guide

GSM/GPRS Module DIY Kit

ReVRSR: Remote Virtual Reality for Service Robots

ZX Distance and Gesture Sensor Hookup Guide

Grove - Collision Sensor

VBRC 5. Radio Communicator. Installer Manual

SMART DATA ACQUISITION TECHNIQUE FOR LEVEL PROCESS USING LIFA

Blackfin Online Learning & Development

EGG 101L INTRODUCTION TO ENGINEERING EXPERIENCE

Building Arduino PLCs

CR 33 SENSOR NETWORK INTEGRATION OF GPS

II. BLOCK

Adafruit SGP30 TVOC/eCO2 Gas Sensor

RFBee User Manual v1.0

Internet of Things with Arduino and the CC3000

UCP-Config Program Version: 3.28 HG A

INSTALLATION MANUAL. Model: Smart Analyzer Manufacturer: Smart Impulse. Power meter with consumption breakdown by use 03/12/13

VMA205 WIFI ESP8266 SHIELD

Grove - 433MHz Simple RF link kit User Manual

Internet of Things with Arduino

Smart Garden Inc. Auto Watering System

BUILD AN ARDUINO 101 DATA LOGGER WITH THE TI SENSORTAG

TI2863 Complete Documentation. Internet Transceiver Controller. 1. Device purpose. 2. Device configuration. TI2863 Internet Transceiver Controller

ROBOTICS & IOT. Workshop Module

ROBOTICS & IOT. Workshop Module

Boeing NFC Project Team #43 Shao-Chi Ou Yang James Kim Neil Misak

Enforcer 32WE-APP. The control panel Enforcer 32WE-APP is certified to EN50131 Grade 2 and offers a wide range of certified wireless accessories.

IQRF and IQMESH protocol

Hands on Practice in Arduino Board

Wellington City Libraries and Community Spaces. Connecting our Communities

IOT BASED SPEED CONTROL OF AC INDUCTION MOTOR Prof. V.P.Kaduskar, Avinash Jha, Nishchey Midha, Ashwini Kumar

Logistics. Kinetic Art. Embedded Systems. Embedded Systems and Kinetic Art. Jim Campbell s Algorithm

Embedded Systems and Kinetic Art. CS5968: Erik Brunvand School of Computing. Art4455: Paul Stout Department of Art and Art History.

Arduino Lesson 1. Blink. Created by Simon Monk

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

Read & Download (PDF Kindle) ESP8266: Programming NodeMCU Using Arduino IDE - Get Started With ESP8266: (Internet Of Things, IOT, Projects In

Using the S5U13781R01C100 Shield Graphics Library with Atmel Studio

Critical Sign Tracking

Smart Objects for Human Computer Interaction, Experimental Study

RF converter WTX660-E05060

Beacon Atom Hardware Design Analysis Seeed Studio EE 2012/12

3.5 hour Drawing Machines Workshop

RF module and Sensing Workshop Proposal. Tachlog Pvt. Ltd.

Wireless sensor system

Building a 10Mhz GPS Disciplined Oscillator. Lucas Ford W6AER

Functional Specification for Wireless Ultrasonic Waterflow Monitoring System Project Team: Timbo Yuen Eric Lo Ehsan Arman Ye Lin Babak Razzaghi

Technical Documentation

Grove - Infrared Temperature Sensor

NANOSCALE IMPULSE RADAR

The definitive guide for purchasing Bluetooth Low Energy (BLE) Beacons at scale

Lab 2: Blinkie Lab. Objectives. Materials. Theory

ENGI1020. Lab 0 Introduction to Arduino IDE and Hardware Lori Hogan, Lab Instructor - Winter 2019

Interfacing with Other Programming Environments _Processing, _MAXMSP, _PureData,

Stenoboard Assembly Instructions Full kit with assembled electronics Step 1 - Check that nothing is missing

MASTER THESIS. TITLE: Arduino based acquisition system for control applications

Teaching students science and engineering with high altitude balloons and ChipKits

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

arduino networking F27EBFB1FE7F3F332D72989D873678CF Arduino Networking 1 / 6

Rodni What will yours be?

AMBE 3000 for UDRX and RasPi. Digital Conference 2014 Redmond, WA John D. Hays K7VE

SHAPING THE FUTURE OF IOT: PLATFORMS FOR CO-CREATION, RAPID PROTOTYPING AND SUCCESSFUL INDUSTRIALIZATION

DragonLink Advanced Transmitter


FLEXIBLE ROBOT USING AUTOMATED OBJECT SENSING AND SERVING WITH GRIPPER MECHANISM

VBRC 4. Radio Communicator. Installer Manual

Quick Start Guide. Antenna Alignment Tool AIMWLLR0-35. QSG rev 7 AIMWLLR0-35 [NRB-0200] QSG.indd 1

e-paper ESP866 Driver Board USER MANUAL

ArduCAM USB Camera Shield

The trials and tribulations of building a phase-sensitive detector with an Arduino microcontroller

Uni-Mux XQL Multi-Channel Data Acquisition Module

Raspberry Pi: 101 Beginners Guide: The Definitive Step By Step Guide For What You Need To Know To Get Started (Raspberry Pi, Raspberry, Single Board

Panoramic Power System. PAN-10, PAN-12 User Guide

Objectives: Learn what an Arduino is and what it can do Learn what an LED is and how to use it Be able to wire and program an LED to blink

RFD900x Radio Modem Data Sheet MHz frequency band

CUSTOM MADE EMBEDDED AUTOMATION SYSTEMS FOR SMART HOMES PART 1: PRELIMINARY STUDY

HAW-Arduino. Sensors and Arduino F. Schubert HAW - Arduino 1

IoT Based Monitoring of Industrial Safety Measures

March 06, 2017 Page 1 of 17. Two Day Workshop ARDUINO AND ITS PROGRAMMING. 03. MARCH.2017 to 04.MARCH.2017

Teleoperated Robot Controlling Interface: an Internet of Things Based Approach

BOAT LOCALIZATION AND WARNING SYSTEM FOR BORDER IDENTIFICATION

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

Servomotor Control with Arduino Integrated Development Environment. Application Notes. Bingyang Wu Mar 27, Introduction

Cetetherm IQ Heat Midi/Maxi

Phone: Fax: Mentor Radio, LLC. Airport Wireless Integrated Connectivity System (AWICS)

3-DEMON MONITORING PLATFORM: EXAMPLES OF APPLICATIONS IN STRUCTURAL AND GEOTECHNICAL MONITORING PROJECTS

Woodchuck: Improving Data Availability for Mobile Devices

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

Transcription:

A PRACTICAL GUIDE TO CONNECTING HARDWARE TO FLEX Justin Mclean Class Software Email: justin@classsoftware.com Twitter: @justinmclean Blog: http://blog.classsoftware.com

Who am I? Director of Class Software for almost 15 years Developing and creating web applications for 15 years Programming for 25 years Adobe certified developer and trainer in Flex and ColdFusion Adobe Community Champion Based in Sydney Australia

Electronics Trends Low cost components Small components Complex components with simple standard interfaces

Computing Trends Easier to program Use of high level languages Software tools Open source

Are We There Yet? Low cost fast devices It s easy to communicate between devices and computers Can build complex systems from off the shelf components

Arduino Overview of the Arduino Platform

Arduino Platform Open source hardware and software platform Easy to program Hardware is flexible, fast, consumes very little power and is cheap

Arduino Hardware Comes in a number of shapes and sizes Low cost Easy to extend Digital inputs/outputs Analog inputs

Arduino Boards

Arduino Boards

Arduino Boards

Arduino Boards

Arduino Shields

Arduino Shields

Arduino Shields

Arduino Shields

Arduino Software Platform Open source cross platform IDE Alpha but very stable Version 1.0 out in the next month Updated frequently Growing and active community

Arduino Code C/C++ but not scary! Inbuilt functions to read and set digital and analog inputs and outputs Includes libraries to perform common hardware or software tasks Once uploaded programs are permanent

Arduino IDE

Led Shield Demo

Led Shield Demo

Issues Debugging can be hard No simulator Memory, power and speed limits Helps to have a little electronics knowledge

Connecting to the Web How Arduinos can communicate with the world

Connection Methods Direct to computer (USB) Wireless (XBee modems) Ethernet or WiFi The Cloud

Supported Languages Flash and Flex Processing Python Ruby Java C, C++, C# and Objective C.NET

Flex Flex to Arduino direct connection

Layers of Communication Flex to proxy via an Actionscript library Proxy to USB communication USB to arduino

Computer Arduino Flex Code Arduino Function Calls and Events Code AS3 Glue TCP/IP Socket USB Proxy USB Cable Firmata Flex to Arduino

Flex Led Demo

AS3Glue Digital Output Create arduino instance var arduino:arduino = new Arduino(); Wait for firmware version Set digital pin as output arduino.setpinmode(pin, Arduino.OUTPUT); Turn digital output on arduino.writedigitalpin(pin, Arduino.HIGH);

Danger Shield Demo

AS3Glue Analog Input Turn on analog reporting arduino.setanalogpinreporting(pin, Arduino.ON); Listen for changes via event listener arduino.addeventlistener (ArduinoEvent.ANALOG_DATA, onreceivedata); public function onreceivedata (event:arduinoevent):void {... }

Ethernet Using Arduino Ethernet Shields

Ethernet Shields Allow direct internet connection No dedicated PC needed Shields need a little config Can act as web server or client

Ethernet Shields

Ethernet Shields

Ethernet Shields

Web Servers Simpler than you think A web server: Listens for connections Parse requests Send back status messages/resources requested

HTTP Requests Start with request GET index.html HTTP/1.1 Optional headers Accept-Language: en Empty line Optional message body (POST and other requests)

Ethernet Arduino Code Web server code Easy to modify

Ethernet Demo

Applications Ideas on how and where to use this technology

Environmental Monitoring Indoors or outdoors Wide range of sensors Sleep mode/low power consumption

Home Automation Power and utilities monitoring Controlling Lights and Heating/Cooling Garden watering/monitoring

Security and Safety Security systems Location reporting Bike jackets

Why do this? Expose yourself to new ideas and new ways of solving problems Involves interaction with the real world Encourages creativity Makes you a better programmer

It s Fun!

Questions? Ask now, see me after the session, follow me on twitter @justinmclean or email me at justin@classsoftware.com. Code and slides can be found at http://blog.classsoftware.com

Resources Finding out more information

Arduino Sites Ardunio (http://ardunio.cc) Spark fun (http://www.sparkfun.com) Lady Ada (http://ladyada.net) Seeed Studio (http://www.seeedstudio.com) Modern Device (http://moderndevice.com)

Electronic Components Suppliers Electric Goldmine (http://www.goldmine-elecproducts.com/) Digikey (http://www.digikey.com/) Farnell (http://ww.farnell.com/)

Other Sites Make magazine (http://makezine.com/) Evil Mad Scientist (http:// evilmadscientist.com) NYC Resistor (http://nycresistor.com)