ARDUINO family of boards

Similar documents
Arduino Due Back. Warning: Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum. Overview

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

MediaTek LinkIt Smart 7688 FAQ

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK

Arduino ADK Back. For information on using the board with the Android OS, see Google's ADK documentation.

Intro to Intel Galileo - IoT Apps GERARDO CARMONA

Yun Shield Quick Start Guide VERSION: 1.0 Version Description Date 1.0 Release 2014-Jul-08 Yun Shield Quick Start Guide 1 / 14

Android Controlled Based Interface

Embedded Software Development: Spottbillige Hardware + OSS = Zum Spielen zu Schade!

Workshop Intel Galileo Board

Raspberry Pi. Hans- Petter Halvorsen, M.Sc.

Cypress Semiconductor: Arduino Friendly PSoC Shield

Embedded Display Module EDM6070

2.0 Command and Data Handling Subsystem

USER GUIDE EDBG. Description


Lab Experiment 1: The LPC 2148 Education Board

ET-BASE AVR ATmega64/128

Surveillance System Using Wireless Sensor Networks

Atmel Norway XMEGA Introduction

TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT

Adding WiFi to Your Embedded System. WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013

Prototyping Connected-Devices for the Internet of Things. Angus Wong

Smart Thermostat page 1

Arduino DUE + DAC MCP4922 (SPI)

KTA-223 Arduino Compatible Relay Controller

AC-PG-USBASP USBASP AVR Programmer

INTRODUCTION TO SERIAL ARM

Our innovation, Your Applications. Your Own Custom Embedded Board in 5 weeks!

EvB 5.1 v5 User s Guide

4/2/2014 Linux Dev-Boards. Linux Dev Boards. Tagung Forth Gesellschaft e.v. Maerz file:///home/cas/talk/linux-boards/html/linux-boards.

A DIY Hardware Packet Sniffer

Computer Automation Techniques. Arthur Carroll

SBC6245 Single Board Computer

Data Sheet. Adaptive Design ltd. Arduino Dual L6470 Stepper Motor Shield V th November L6470 Stepper Motor Shield

Introduction. Getting familiar with chipkit Pi

A REST API for Arduino & the CC3000 WiFi Chip

Hand Gestures Remote Controlled Robotic Arm

SPI I2C LIN Ethernet. u Today: Wired embedded networks. u Next lecture: CAN bus u Then: wireless embedded network

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Design of Self-service Car Washing Machine Control System Based on ARM Zhengmin Cui a, Peng Sun b

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

DATASHEET. ADAM Arduino Display Adaptor Module. Arduino Compatible Shield P/N: 4Display-Shield-FT843 For the 4D Systems 4DLCD-FT843 Display

Operator Touch Panel PC OTP/57V esom2586 / x86

DS1104 R&D Controller Board

Designed for the needs of automation, telecommunications, remote supervision, and monitoring

Atmel AVR ATxmega384C3 microcontroller OLED display with pixels resolution Analog sensors. Ambient light sensor Temperature sensor

Part 1. MAX BIT DAC with an Arduino Board. MIDI to Voltage Converter Part1

Intel Gateway Solutions for the Internet of Things. Intel Quark SoC X1000 Applications Marketing Seminar Anaheim, California Oct.

Board also Supports MicroBridge

PROGRAMMABLE WIRELESS STAMP (PWS) USER MANUAL

Waspmote. Quickstart Guide

FTDI Chip. VM800P Datasheet Embedded Video Engine Plus Module. VM800P Embedded Video Engine Plus Module Datasheet Version 1.0

Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

Arduino project. Arduino board. Serial transmission

System Design Issues in Embedded Processing

Beyond THE Blinky LED: Voice recognition, Face recognition and cloud connectivity for IOT Edge devices

Serial port interface for microcontroller embedded into integrated power meter

HARDWARE MANUAL. BrightSign HD120, HD220, HD1020. BrightSign, LLC Lark Ave., Suite 200 Los Gatos, CA

ARDUINO SEVERINO SERIAL SINGLE SIDED VERSION 3 S3v3 (REVISION 2) USER MANUAL

Applications Development on the ARM Cortex -M0+ Free On-line Development Tools Presented by William Antunes

Intel Do-It-Yourself Challenge Lab 2: Intel Galileo s Linux side Nicolas Vailliet

Java Embedded Applications

I2C PRESSURE MONITORING THROUGH USB PROTOCOL.

GSM Click - Cross-Platform Development Quick Start Guide

How To Use Nuc123 (Nuc123) For A Week

Remote Level Monitoring Unit

FLYPORT Wi-Fi G

Getting Started with the Xilinx Zynq All Programmable SoC Mini-ITX Development Kit

QT1 Xplained Pro. Preface. Atmel QTouch USER GUIDE

STM32 F-2 series High-performance Cortex-M3 MCUs

BE635 User Manual. Rev. V Bolymin, Inc. All Rights Reserved.

Computer and Set of Robots

Ways to Use USB in Embedded Systems

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

AVRprog. programmer by MikroElektronika

Flight Controller. Mini Fun Fly

WI-FI BASED MOTION SENSOR INTRUDER SYSTEM WITH VIDEO MONITOR

SIP Protocol as a Communication Bus to Control Embedded Devices

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual HAW - Arduino 1

AT15007: Differences between ATmega328/P and ATmega328PB. Introduction. Features. Atmel AVR 8-bit Microcontrollers APPLICATION NOTE

Matrix 510/520 User Guide

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

PN532 NFC RFID Module User Guide

Instant Graphical User Interface Solutions Why you need a new User Interface

BLE113 DEVELOPMENT KIT

PolyBot Board. User's Guide V1.11 9/20/08

ACR880 GPRS Portable Smart Card Terminal

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

Atmel SMART ARM Core-based Embedded Microprocessors

Building Blocks for PRU Development

STM32L. Ultra-low-power Cortex -M3 devices

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

WinCon Programmable Automation. Controller

WinCON8000-R2/R8. Hardware User s Manual

Programming with the Arduino: open-source hardware in an introductory programming laboratory. Paul Cruickshank

WIZ-Embedded WebServer User s Manual (Ver. 1.0)

M2M/IoT Solutions.

Transcription:

ARDUINO family of boards for Internet of Things - IoT Vladimir Cvjetkovic Faculty of Science University of Kragujevac

What is IOT? IoT consists of many small computing devices capable of interacting with environment and which are at the same time connected to network Interaction with environment means that devices can measure some physical characteristics that are important, and that can also act upon the environment in order to change some environmental physical characteristics. Network connection enable both transfer of data and commands for initiation of various actions IoT is very convenient to be implemented with various Arduino boards that can be programmed and interconnected in various ways

ARDUINO members General purpose ARDUINO boards MCU only boards Combined MCU / MPU boards Special purpose ARDUINO boards ARDUINO Esplora ARDUINO Robot ARDUINO compatible boards Intel Galileo, Gen 2 Intel Edison ARDUINO shields Ethernet, WiFi, GSM, Motor, Relay and others

MCU versus MPU MCU (Micro Controller Unit) Real time predictable Self contained Limited memory Used for embedded tasks Price: CHEAP MPU (Micro Processor Unit) No real time Not self contained Limitations less strict Used for general purpose Price: EXPENSIVE MCU & MPU are complementary!

General purpose MCU only boards ARDUINO UNO - Atmel AVR ATmega 328 ARDUINO Ethernet - Atmel AVR ATmega 328 ARDUINO Leonardo Atmel AVR ATmega 32u4 ARDUINO Leonardo ETH Atmel AVR ATmega 32u4 ARDUINO Mega Atmel AVR ATmega 2560 ARDUINO M0 Atmel ATSAMD21G18 based on ARM Cortex M0 processor ARDUINO Due - Atmel SAM3X8E based on ARM Cortex-M3 CPU

General purpose MCU & MPU combined boards ARDUINO Yun ATmega 32u4 & Atheros AR9331 processor Linux, WiFi, Ethernet, microsd card, USB host ARDUINO Tian - Atmel SAMD21 MCU, based on 32-bit ARM Cortex M0 core & Qualcomm Atheros AR9342, which is a highly integrated MIPS processor - Linux, WiFi, Ethernet, Bluetooth, USB host

Arduino YUN Bridge

What a general purpose board can do? Elementary tasks Measurement and generation of analog voltages I/O operations on digital pins Number of analog & digital pins may vary More complex tasks can be broken down to elementary tasks Communication, measurements with various sensors, management of Ethernet, WiFi, LCD and other complex tasks are supported by a number of easy to use libraries Arduino is open source both hardware & software

Board / features Uno Due Galileo AI 6, 10 bits 12, 12 bits 6, 12 bits AO 6, PWM, 8 bits 2, DAC, 12 bits 6, PWM 8 bits DIO 14, 6 PWM, 8 bits 54, 12 PWM 8 bits 14, 6 PWM 8 bits Processor ATMega 328 AT91SAM3X8E Intel Quark SoC X1000 Clock 16 MHz 84 MHz 400 MHz Flash 32 KB 512 KB 8 MB / 512KB SRAM 2 KB 96 KB 512 KB DRAM - - 256 MB EEPROM 1 KB - - Micro SD - (on shield only) - (on shield only) Up to 32 MB Ethernet - (on shield only) - (on shield only) 10/100 Mb/s

Serial communication among boards USB using UART (Universal Asynchronous Receive Transmit) with PC for development purposes UART Hardware / software among two boards using digital I/O pins TWI (Two Wire Interface) SDA / SCL pins (Serial Data / Serial CLocK) SPI (Serial Peripheral Interface) using 4 pins MISO (Master Input Slave Output), MOSI (Master Output Slave Input), SCLK (Serial CLocK), SS (Slave Select) Network connection with Ethernet / WiFi / GSM built in or shields extensions microsd cards copy on one device, read on other

Why to connect boards? Arduino boards are similar to Lego building blocks Not very much can be done with only one block, but with many blocks one has almost unlimited possibilities Processing power or some other requirements may exceed capacities and resources of a single board In that case, joined resources of two or more connected boards may solve the problem Single board or system of boards can be connected to other larger computer systems

Various ways of board programming Programming from Arduino IDE in Arduino Language (AL) similar to C ++ Programming in Java Script NodeJS with JohnnyFive library on PC using Firmata protocol on board NodeJS with JohnnyFive library using Galileo-IO on board from Linux Libmraa library on board from Linux (Galileo board) NodeJS on server with web interface to ARDUINO board with network adapter Arduino Yun has Bridge library that connects MCU with MPU Programming in other languages - Python from Linux which communicates with a board through some serial wire interface or network

Arduino board connected with PC Arduino IDE Arduino board USB Arduino sketch Compiled code

Arduino programming with JS NodeJS Arduino board USB Johnny-Five Arduino Firmata

Program development with Sysfs SSH client Galileo USB COM Internet Program files Linux Sysfs

Configuration and reading of A0 with Sysfs

Program development with JF / Galileo-IO SSH client Galileo USB COM Internet Program files Johnny Five / Galileo-IO

Program development with Intel XDK IoT IDE and mraa library Intel XDK IoT Galileo USB COM Internet Project files Libmraa

Single board with Ethernet adapter Arduino IDE Arduino board Ethernet shield USB SPI Arduino sketch Compiled code Internet

Arduino with web client access Arduino IDE Aduino board Ethernet shield USB SPI Arduino sketch Compiled code Internet Internet NodeJS

Arduino board with Firmata and Johnny-Five NodeJS Arduino board Internet Johnny-Five Arduino Firmata

Arduino IDE Arduino board Acquisition web server Ethernet shield USB SPI Arduino sketch Compiled code Web Interface Internet Galileo board Main web server Internet NodeJS code

Internet Web interface structure Web Interface UNO interface Arduino web server UNO compatible board Board specific interface Non UNO board Setup specific interface Board with exp. setup

Scaling of measurement and control system Web server 11 Level 3 Acquisition server A Acquisition server A1 Web server 1 Level 2 Web server 12 Level 3 Web server 21 Level 3 Main web server Level 1 USER Acquisition server A2 Web server 2 Level 2 Web server 22 Level 3 Acquisition server B

ARDUINO application for temp. & rel. hum. & RC exp.

Temp & rel. hum measurement Click anywhere to go to experiment

Click anywhere to go to experiment RC circuit experiment

3 connected ARDUINO cards

Click anywhere to go to experiment Web page controlling Esplora

Esplora sensors and actuators Acronyms from previous slide A Accelerometer B 4 Buttons (on / off) up, down, left, right J Joystick L Light sensor LS Loudspeaker M - Microphone MCU Micro Controler Unit RST ReSeT button RGB Red Green Blue LED diode Rx/Tx Serial connectors (UART) Receive / Transmit SL SLider potentiometer T temperature USB USB connector for power supply & programming