GR Framework / MODBUS on Raspberry Pi



Similar documents
GR.jl Plotting for Julia based on GR

Getting more out of Matplotlib with GR

GR A universal framework for visualization applications

Neutron Science Visualization Software

Scientific Visualization

Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

Today's Topics. COMP 388/441: Human-Computer Interaction. simple 2D plotting. 1D techniques. Ancient plotting techniques. Data Visualization:

A Basic Summary of Image Formats

Introduction to Visualization with VTK and ParaView

OCAD smart for cartography A niche product towards a professional cartographic. software

Introduction to Computer Graphics

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

Integrated Open-Source Geophysical Processing and Visualization

Visualizing Data: Scalable Interactivity

Introduction to Computer Graphics

WIN32TRACE USER S GUIDE

Fireworks 3 Animation and Rollovers

ArcGIS ArcMap: Printing, Exporting, and ArcPress

Computer Systems and Networks. ECPE 170 Jeff Shafer University of the Pacific. Linux Basics

Introduction to Computer Graphics

Developing Applications for ios

Programming 3D Applications with HTML5 and WebGL

WAYNESBORO AREA SCHOOL DISTRICT CURRICULUM INTRODUCTION TO GRAPHICS

Outline. 1.! Development Platforms for Multimedia Programming!

ireadsmime User Guide For iphone, ipad, and ipod Touch

Lecture Notes, CEng 477

Using HTML5 Pack for ADOBE ILLUSTRATOR CS5

Solutions for Simulation

python-escpos Documentation

IronCAD s Hyper-Operability. IRONCAD TRANS Translators & Data Sharing

ABL Advisor :: Online Advertising Specifications

Adobe Certified Expert Program

R Graphics Cookbook. Chang O'REILLY. Winston. Tokyo. Beijing Cambridge. Farnham Koln Sebastopol

A Short Introduction to Computer Graphics

Chaco: A Plotting Package for Scientists and Engineers. David C. Morrill Enthought, Inc.

Feature Comparison of PTC Creo View MCAD. Product Suite. Topic Sheet. Page 1 of 6 Feature Comparison of PTC Creo View MCAD Product Suite

Rebuild Perfume With Python and PyPI

Android Architecture. Alexandra Harrison & Jake Saxton

How to test OpenGL drivers with Free Software

How To Train A Face Recognition In Python And Opencv

Outside In Image Export Technology SDK Quick Start Guide

Material for tutorial. Twitter: prabhu_r. Slides: Demos:

IBMS Specification. Specification & Design Guideline for Integrated Intelligent Building Management System. Lonix Ltd.

Finger Paint: Cross-platform Augmented Reality

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

A Hybrid Visualization System for Molecular Models

Links. Blog. Great Images for Papers and Presentations 5/24/2011. Overview. Find help for entire process Quick link Theses and Dissertations

Introduction Week 1, Lecture 1

Logo Design Studio Pro Guide

Workflow Descriptions

Aspose.Cells Product Family

The Journal of Transport and Land Use: Guidelines for Authors

SYST35300 Hybrid Mobile Application Development

3D Data visualization with Mayavi

To be productive in today s graphic s industry, a designer, artist, or. photographer needs to have some basic knowledge of various file

Web-Based Enterprise Data Visualization a 3D Approach. Oleg Kachirski, Black and Veatch

How to use Citect (SCADA) with iologik 4000 (Modbus TCP/IP NA-4010 and Modbus Serial NA-4020/NA-4021)

Imprint. ecodms Version: (krusty) Manual Build Number: 20 Language: Copyright 2016: ecodms GmbH Salierallee 18a Aachen Germany

Qt on Raspberry Pi. Jeff Tranter Integrated Computer Solutions (ICS) Qt Developer Days

Printing Guide. MapInfo Pro Version Contents:

JavaFX Session Agenda

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Importing and Exporting With SPSS for Windows 17 TUT 117

Ricoh HotSpot Printer/MFP Whitepaper Version 4_r4

IDL. Get the answers you need from your data. IDL

Guest Room Controls & Monitoring System. Integrated Solution for Hotels Southern Countries.

Experiences with 2-D and 3-D Mathematical Plots on the Java Platform

MapInfo Professional Version Printing Guide

Extending Tizen Native Framework with Node.js

Storebox Guide End User Portal

Uploading and Scanning Documents in AcuityLogic POS

Chapter 6 - The Scene Graph

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

Digital Image Fundamentals. Selim Aksoy Department of Computer Engineering Bilkent University

Periodontology. Digital Art Guidelines JOURNAL OF. Monochrome Combination Halftones (grayscale or color images with text and/or line art)

Facebook Twitter YouTube Google Plus Website . o Zooming and Panning. Panel. 3D commands. o Working with Canvas

Customer Tips. Xerox Network Scanning TWAIN Configuration for the WorkCentre 7328/7335/7345. for the user. Purpose. Background

Is a specialized database application used by the manufacturing industry to reduce production costs by controlling tool usage, inventory, rework and

Licenses of savic-net for Integrated Building Management System for FDA Title 21 CFR Part 11 Compliance

Mobile Phones Operating Systems

QML and JavaScript for Native App Development

Table of Contents. I. Banner Design Studio Overview II. Banner Creation Methods III. User Interface... 8

Graphic Design Studio Guide

Geant4 Visualization. Andrea Dotti April 19th, 2015 Geant4 M&C+SNA+MC 2015

BYOD Mobile Device Chart

Creating Maps in QGIS: A Quick Guide

MOBILE PRINTING: Secure Printing From Your Handheld Devices

Learning HTML5 Game Programming

GEOGRAPHIC INFORMATION SYSTEMS CERTIFICATION

Modbus RTU Communications RX/WX and MRX/MWX

CONCEPT-II. Overview of demo examples

Institute of Natural Resources Departament of General Geology and Land use planning Work with a MAPS

Koalix ERP. Release 0.2

MEng, BSc Computer Science with Artificial Intelligence

Visualization. For Novices. ( Ted Hall ) University of Michigan 3D Lab Digital Media Commons, Library

The Most Popular UI/Apps Framework For IVI on Linux

Transcription:

Member of the Helmholtz Association GR Framework / MODBUS on Raspberry Pi May 4 5, 2013 PythonCamp 2013 Cologne Josef Heinen

Part I: GR Framework on Raspberry Pi GR basic functionality Ø lines, marker symbols, filled polygons and text with corresponding attributes and transformations, cell arrays Ø axes, grids, spline curves, error bars, surfaces, contours, geometric forms, arrows, raster images, LaTeX equations Ø device and platform independent output thru logical device drivers or plugins Ø import, export and printing of graphics Ø interoperability with Qt and wxwidgets toolkits Ø GR ctypes wrapper 2

GR layer structure IPython / PyPy! C / C++" " GR! Pascal" Fortran" C / C++ / clang" GLGr! Graphics Kernel System (GKS)! Qt" X11" Quartz" Win32" Java" PS" PDF" SVG" " OpenGL (ES)! Apple ios! gksqt" GKSTerm" gksweb" logical device drivers / plugins:" CGM, GKSM, GIF, RF, UIL" WMF, Xfig" GS (BMP, JPEG, PNG, TIFF) " 3

GR interfaces PyQt4 / wxpython " Qt / wx event loop" IPython" GR! GKS! socket communication" glgr / igr App! C / Objective-C! OpenGL! ES! GKS logical device drivers! Qt" X11" Quartz" Win32" Java" PS" PDF" SVG" " gksqt" GKSTerm" gksweb" 4

GR3 features Ø scenes: meshes, spheres, cylinders, cones Ø properties: color, background, camera, light sources Ø export to GR (off-screen rendering), POV-Ray, HTML5 canvas Ø GR3 ctypes wrapper 5

GR3 layer structure IPython / PyPy! C / C++"..." GR! GR3! GLUT"..." Qt4" POV-Ray generation" off-screen rendering" direct rendering" JavaScript generation" POV-Ray! Browser! WebGL" GKS! OpenGL (WGL / CGL / GLX)" 6

Installation (Raspbian "wheezy ) sudo apt-get install libx11-dev! sudo apt-get install libxft-dev! sudo apt-get install libxt-dev! sudo apt-get install python2.7-dev! sudo apt-get install libgl1-mesa-dev! sudo apt-get install libgs-dev! sudo apt-get install qt4-dev-tools! sudo apt-get install pyqt4-dev-tools! sudo apt-get install libwxgtk2.8-dev! sudo apt-get install python-wxgtk2.8! sudo apt-get install python-imaging! sudo apt-get install python-pyaudio! sudo apt-get install python-opengl!!! git clone git://ifflinux.iff.kfa-juelich.de/gr! cd gr! export QTDIR=/usr/share/qt4! make; make install; make clean! 7

Raspberry Pi in action 8

Part II: Raspberry Pi + MODBUS MODBUS functionality Ø MODBUS TCP a MB variant used for communications over TCP/IP networks (port 502) Ø communication protocol for connecting industrial electronic devices Ø Read/Write functions for discrete inputs / internal bits or physical coils Ø Read/Write functions for physical input or output registers (DI, DO, AI, AO) Ø Pure-Python wrapper 9

MODBUS Test Scenario May 4 5, 2013 Josef Heinen, Forschungszentrum Jülich, Peter Grünberg Institute, Scientific IT Systems 10

MODBUS Station Graph (for Test Scenario) 11

Demonstration May 4 5, 2013 Josef Heinen, Forschungszentrum Jülich, Peter Grünberg Institute, Scientific IT Systems 12

Project information Ø https://iffwww.iff.kfa-juelich.de/portal/doku.php?id=gr Ø Repository: git://ifflinux.iff.kfa-juelich.de/gr Ø Co-Authors: Florian Rhiem, Ingo Heimbach, Christian Felder, et. al. 13