Zilogic Systems 1 Device Interfacing with Python and ZIO Zilogic Systems.

Slides:



Advertisements
Similar presentations
Sensing and Control.
Advertisements

Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
IRS2980 Buck LED Driver Peter Green Under embargo until 10/25/11.
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
SENIOR DESIGN 10/16.
Discovery Lab School of Computing & Information System Florida International University.
Digital I/O Connecting to the Outside World
Introduction.
Micromouse Meeting #3 Lecture #2 Power Motors Encoders.
Physics and Electronics. Electronic systems Electronic systems are made up of 3 parts: 1)An INPUT SENSOR – these detect changes in the environment Examples:
Embedded Programming and Robotics
Team Members Jordan Bennett Kyle Schultz Min Jae Lee Kevin Yeh.
Image of Arduino. Arduino discussion Address issues with circuit walk-through – Electricity, Programming, Arduino Concepts Work on BeatTable (next week)
Dean Brock, Rebecca Bruce and Susan Reiser, CCSC SE 2009 Using Arduino Material taken from Todbot blog Bionic Arduino Todbot blog Bionic ArduinoTodbot.
Hardware Monitor Sephiroth Kwon GRMA
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Resistive Transducers Sensors Used in Electronics.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
Getting Started With the Arduino Uno
18240 Element two - Components INPUTS OUTPUTS PURPOSE TYPICAL USE.
Potential Dividers and their application as sensors Electricity Lesson 9.
ELECTRONICS – Input Transducers Engineering Science – National 5.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
Arduino Based DC Motor Speed Control
Module 8 Tutorial  An 8086 system is used for controlling the speed of a motor. The motor can operate at 5 different speeds (1- 5).  The speed.
1 Microcontrollers. 2 Programmers work in the virtual world Machinery works in the physical world Microcontrollers connect the virtual and physical world.
Zilogic Systems 1 Device Interfacing with Python and ZIO Zilogic Systems.
Smart Parking System (SPS) Prepared by: Ma’ali Hasan. Noora Dmedi.
Ryan Massicci Alan Lee Troy Hawley Weather Meter.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Lesson 1 PLC BASICS. PLC Definition  Programmable Logic Controllers are industrial computers that control machine and other applications.  PLC have.
Arduino.
ARDUINO BASED UNDERGROUND CABLE FAULT DETECTION
6. PCB Layout with part position
Solar Energy Generator: Design Rendering Description
Scrolling LCD using Arduino.
Direct current circuits
Connect 4 Change the terms in the following template to customize Connect 4 for any topic. You will need to copy one copy of one of the two templates.
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
ARDUINO BASED AUTOMATIC TEMPERATURE BASED FAN SPEED CONTROLLER
Device Interfacing with Python and ZIO
Computer Hardware – System Unit
LOCKERBIE ACADEMY PHYSICS DEPT
Microprocessors Tutorial 1: Arduino Basics
Arduino Development for Beginners
What’s Inside the Buffer?
Potential Divider Aims What is a potential divider
Principles & Applications and Simple Interfacing
‘SONAR’ using Arduino & ultrasonic distance sensor
“Innovative Peripheral Interfacing System and Peripheral Learning Platform for Embedded System-Hardware Approach”
How to avoid catching things on fire.
Analog Input through POT
PWM? K. A. Connor Mobile Studio Project
Arduino and Grove LET’S START.
Transistor & Voltage Divider
What is an Arduino ? Open Source electronic prototyping platform based on flexible easy to use hardware and software.
Introduction to Microprocessors and Microcontrollers
CS-4540 Robotics Lab 00 - Introduction and OHM's law.
Vibration Energy Harvesting Circuit to Power Wireless Sensor Nodes
enerlogic Energy Smart Office Control System
Potential Dividers Electric Circuits ☞.
Presentation of Robotics (3)
Sensors and actuators Sensors Resistive sensors
ACOE347 – Data Acquisition and Automation Systems
Black Box for vehicle diagnostics
LOCKERBIE ACADEMY PHYSICS DEPT
Describe the action of thermistors and light- dependent resistors and show understanding of their use as input transducers Thermistor A transducer is an.
Arduino and Grove LET’S START.
Introduction to arduino
Requirements Overview
Presentation transcript:

Zilogic Systems 1 Device Interfacing with Python and ZIO Zilogic Systems

2 Overview ● Introduction to ZIO ● Interfacing Devices ● Demo Projects

Zilogic Systems 3 Device Interfacing ● Parallel Port ● Limitations – Only Digital IO – Phased out

Zilogic Systems 4 ZIO Architecture PC – The Universal Platform API to communicate with ZIO USB based IO board ● Digital I/O ● Analog Input ● PWM Output ● I 2 C Bus ● SPI Bus Sensors Transistors Relays LEDs Switches I 2 C Devices DC Motors IR receivers...

Zilogic Systems 5 ZIO Agent ● ZIO Motherboard is powered by a ARM processor. ● ZIO Agent – Receives commands from PC through USB – Manipulates the interfaces based on the commands

Zilogic Systems 6 Ports ● GPIO – LEDs, Relays, Switches, MOSFETs, Optocouplers,... ● Sensor – Tempature, Potentiometer, Light, Pressure, Humidity,... ● PWM – DC Motor, Servo Motor, LED Brightness Control,... ● I2C/SPI – RTCs, LCDs, IR Receivers, Sensors, Phone Line Interface...

Zilogic Systems 7 Ports (Contd.) ● Each Port has 6 signals ● Example GPIO port – +5V Power – GND – 2 Outputs – 2 Inputs ● Terminated in RJ12 connector

Zilogic Systems 8 Demo Board ● ZIO Motherboard ● Bread Board ● RJ12 Breakout Board ● Devices Board ● Temp. Sensor Board

Zilogic Systems 9 LED ● Simple output devices ● Used for status indication, displays, lighting...

Zilogic Systems 10 LED (Contd.)

Zilogic Systems 11 Interface LED to ZIO ● GPIO Port ● Signals – 2 Outputs, 2 Inputs – +5V Supply, GND ● Setting Output to True, outputs 5V ● Setting Output to False, outputs 0V

Zilogic Systems 12 Interface LED to ZIO (Contd.) ● GPIO outputs have a built-in series resistor ● Eliminates series resistors on external circuit

Zilogic Systems 13 Interface LED to ZIO (Contd.) from zio import * agent = Agent(“/dev/ttyUSB0”) gpio = GPIO(agent) gpio.write_output_pin(0, True) gpio.write_output_pin(0, False)

Zilogic Systems 14 Voltage Divider

Zilogic Systems 15 Switch ● Simple input device ● Switch is closed – Vout = 0V ● Switch is open – Vout = 5V ● Switch state can be determined, by measuring Vout.

Zilogic Systems 16 Interface Switch to ZIO ● GPIO Input signals can test for a 0V or 5V. ● Input > 2V – Read as True ● Input < 0.8V – Read as False

Zilogic Systems 17 Interface Switch to ZIO (Contd.) ● GPIO inputs have built-in pull-ups resistors ● Eliminates pull-ups on external circuits

Zilogic Systems 18 Interface Switch to ZIO (Contd.) import time from zio import * agent = Agent(“/dev/ttyUSB0”) gpio = GPIO(agent) while True: print gpio.read_input_pin(0) time.sleep(1)

Zilogic Systems 19 Light Sensor (LDR) ● LDR – Light Dependent Resistor ● Resistance decreases with increase in light intensity ● Voltage Vout decreases with increase in light intensity

Zilogic Systems 20 Interface LDR to ZIO ● Sensor port – measure voltages between 0 – 3V ● Signals – +5V, GND – 2 Sensor Inputs ● Read the voltage at Sensor 0

Zilogic Systems 21 Interface LDR to ZIO (Contd.) ● Sensor inputs have built-in pull-up resistors ● Eliminates pull-ups on external circuits ● Pull-ups connected to 3V, the max voltage that can be measured by sensor port.

Zilogic Systems 22 Interface LDR to ZIO (Contd.) import time from zio import * agent = Agent(“/dev/ttyUSB0”) sensor = Sensor(agent) while True: print sensor.read_pin(0) time.sleep(1)

Zilogic Systems 23 DC Motor ● Examples – CPU Fan – Wheels of a Robot – CDROM drives – Printers ● DC motor controlled by a human operated switch

Zilogic Systems 24 DC Motor (Contd.) ● Replace switch by a MOSFET ● Vcontrol = 5V – Motor turns ON ● Vcontrol = 0V – Motor turns OFF

Zilogic Systems 25 DC Motor (Contd.) ● GPIO port - motor ON and OFF ● Motor speed can be controlled ● DC motor speed is propotional to the supply voltage ● Speed control can be acheived by varying the averaging voltage delivered to the motor

Zilogic Systems 26 DC Motor (Contd.) ● Rapidly turn motor on and off ● Duty cycle – (ON time / Period) * 100 ● Duty cycle 100% – Average voltage - 12V ● Duty cycle 50% – Average voltage - 6V

Zilogic Systems 27 Interface DC Motor to ZIO pwm = PWM(agent) pwm.set_freq([0], 25) pwm.set_duty([0], 100) pwm.start([0]) pwm.set_duty([0], 50) pwm.set_duty([0], 25) D S

Zilogic Systems 28 Temperature Sensor ● Temperature Sensors – Resistive Sensors – Non-ratiometric Sensors – I2C / SPI Sensors ● I2C – kind of very simplified USB – connect devices to CPU – EEPROMs, RTCs, Accelerometers, Sensors...

Zilogic Systems 29 I2C Bus

Zilogic Systems 30 Temperature Sensor i2c = I2C(agent) i2c.config(100) while True: temp = i2c.read(0x48, 1) print temp[0] time.sleep(1)

Zilogic Systems 31 Demo Projects ● Laser Pointer Presentation Control ● Light Bulb Control

Zilogic Systems 32 Laser Pointer Demo ● Control presentation with input from the laser pointer. ● ZIO + LDR + Laser Pointer + Software Magic ● User shines laser on the LDR ● Software detects drop in the input voltage ● Software generates a key (Space) to active window (the presentation)

Zilogic Systems 33 Controlling a Light Bulb

Zilogic Systems 34 Controlling a Light Bulb (Contd.) ● Relay is a mechanical switch controlled by a electro magnet ● If Vin = 0V then bulb turns off ● If Vin = 5V then bulb turns on

Zilogic Systems 35 Questions

Zilogic Systems 36 Credits ● Behind the scenes Zilogic Team – PG – Kannan – Development of Demo boards, Add-ons,... ● Software Tools – Dia – Open Office