"Arduino" workshop Domoticaforum Lennart Herlaar Robert Hekkers

Slides:



Advertisements
Verwante presentaties
Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Advertisements


Data Acquisition & Control System
Embedded systemen Embedded software.
Agenda Blok 1 - Evolutie van Cloud Computing
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
>>0 >>1 >> 2 >> 3 >> 4 >> Adobe Premiere CS4 – Edius 5.5 – Adobe Elements 7.
Social Technographics Hoe ontwikkel je een succesvolle social media strategie? Reineke Reitsma Director, Consumer Technographics Forrester Research 11.
PROS2 Les 9 Programmeren en Software Engineering 2.
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Real-Time Systems (RTSYST) Week C++ concurrent programmeren C++ heeft sinds C++11 een standaard library voor concurrent programmeren. Alternatieve.
How to build a robot Sander van Dijk Kunstmatige Intelligentie

Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie.
Arduino project.
Frédérique Harmsze - Macaw 22 juni Wie ben ik?  Frédérique Harmsze  Information Worker Consultant bij Macaw sinds 2004  Intranet-projecten met.
OOP met Java Sessie 1.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Voor VBA programmeurs Maurice de Beijer.  Maurice de Beijer.  The Problem Solver.  Visual Basic MVP.  Blog: theproblemsolver/default.aspxhttp://msmvps.com/blogs/
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
HM-ES-th1 Les 1 Hardware/Software Codesign with SystemC.
SCENARIO BASED PRODUCT DESIGN
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.

Network Address Translation
Software Engineering Sommerville, Ian (2001) Software Engineering, 6 th edition Ch.1-3
1 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam Reehorstconferentie 2007 NLT-module Digitale Techniek Ontwerpen van digitale schakelingen met.
Tussen sensor en (computer)syteem
1 Woudschotenconferentie 2006 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam NLT-module Digitale Techniek Ontwerpen van digitale schakelingen.
Lezingenreeks : weefsels Introductie wiki. Wat is een wiki? Wiki From Wikipedia, the free encyclopedia A wiki is computer software that allows users to.
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Client Management met ConfigMgr Jannes Alink – Management.
IOP and Vrije Universiteit1 Example of bad interface  Windows: Use Start to Stop.
Robotica & Systemen Programming the Sun SPOT Digital Signal Processing Algorithms Embedded Control Systems Computational Principles of Mobile Robotics.
1Ben Bruidegom 1 Micro controllers introduction. 2Ben Bruidegom 2 Areas of use & Numbers of machines You might have 1 or 2 Pentium class chips at home.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
Visual Basic.Net - Overzicht
Welkom. inhoud presentatie wat is een Micro Mouse controller motoren sensoren hardware software voeding leerwinst.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag GUI  command line redirection.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Wouter van Ooijen Mail:
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 2 - onderwerpen PIC16F688.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
De PROFIBUS, PROFINET & IO-Link dag 2011 Share our Vision for Automation.
ANTWOORDEN DIAGNOSTISCHE TOETS MODELOMGEVING. Syntaxis = Syntaxis (van het Oudgriekse συν- syn-, "samen", en τάξις táxis, "regeling") is binnen de theoretische.
Web Applicaties Bouwen met Visual Studio .NET
© Copyright VIMC 2009 Telecom Expense Management A Discussion Ed Vonk
HAN-University Inleiding tot VHDL, 2010 Bron: Fraunhofer for Integrated Circuits.
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies.
Sketchpad - Introductie Mens en computer kunnen snel converseren door medium van line drawings Hexagons als één symbool (Ring Structure) Verschil met potlood.
Combining pattern-based and machine learning methods to detect definitions for eLearning purposes Eline Westerhout & Paola Monachesi.
EML en IMS Learning Design
Les 1a De PC © Johan Jacobs.
Link Popularity Het principe van linkpopulariteit kun je als volgt samenvatten: hoe meer webpagina's er naar een bepaalde webpagina linken, des te belangrijker.
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
EQUA Moeten we requirements serieus nemen?. Traditioneel Iteratief Agile Open Source Frank Peeters Petra Heck
Door Ralph Bosmeier (PA1RB) 24 November 2014
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Les 1: Zaterdag 10 mei 2014 Wim Peeters
Welkom bij de presentatie van de Cube of Life, gemaakt door Team Z.
Transcript van de presentatie:

"Arduino" workshop Domoticaforum Lennart Herlaar Robert Hekkers Ouderdag 2009 - Domotica "Arduino" workshop Domoticaforum Lennart Herlaar Robert Hekkers Lennart Herlaar - UU

Inhoud Het Arduino platform Varianten en shields Sensoren en actoren Ouderdag 2009 - Domotica Inhoud Het Arduino platform Varianten en shields Sensoren en actoren Coding en sketches Toepassingen Meet the JeeNode Workshop! Lennart Herlaar - UU

Ouderdag 2009 - Domotica Physical Computing Physical (or embedded) computing, in the broadest sense, means building interactive physical systems by the use of software and hardware that can sense and respond to the analog world. While this definition is broad enough to encompass things such as smart automotive traffic control systems or factory automation processes, it is not commonly used to describe them. In the broad sense, physical computing is a creative framework for understanding human beings' relationship to the digital world. In practical use, the term most often describes handmade art, design or DIY hobby projects that use sensors and microcontrollers to translate analog input to a software system, and/or control electro-mechanical devices such as motors, servos, lighting or other hardware. [Wikipedia] Lennart Herlaar - UU

Het Arduino platform Hardware Software Community Ouderdag 2009 - Domotica Het Arduino platform Hardware Eenvoudig maar krachtig I/O board op basis van een Atmel microcontroller (uC) Software Java-gebaseerde platform-onafhankelijke IDE voor het ontwikkelen in een C-variant Community Veel sites en fora op Internet Actieve gebruikersgroepen Lennart Herlaar - UU

Waarom Arduino? Krachtig en snel Open source hardware en software Ouderdag 2009 - Domotica Waarom Arduino? Krachtig en snel Open source hardware en software Goedkoop Goed gedocumenteerd Eenvoudig USB interface, bootloader, C-variant € 60,- € 5,- € 130,- € 0,- € 27,- € 200,- Lennart Herlaar - UU

Specificaties "basis" Arduino Ouderdag 2009 - Domotica Specificaties "basis" Arduino PCB van 6,9 x 5,3 cm ATmega328 microcontroller, 8-bits, 16 MHz klok 32 KB flash memory (program), 2 KB SRAM (stack en heap), 1 KB EEPROM (non-volatile) 14 digitale I/O poorten, waarvan 6 met PWM 6 analoge inputs (eveneens digitale outputs) 2 externe interrupts USB interface, seriële TTL interface, SPI interface, I2C interface Voeding via USB of extern Lennart Herlaar - UU

Arduino Duemilanove Digitale I/O USB-serieel chip (FTDI) Statusleds Ouderdag 2009 - Domotica Arduino Duemilanove Digitale I/O USB-serieel chip (FTDI) Statusleds Resetknop Klokkristal In-circuit programming interface USB connector Microcontroller Voedingscircuit Voeding Analoge inputs Lennart Herlaar - UU

Arduino Uno

Arduino varianten Arduino Mega Arduino Mini Freeduino Seeduino Ouderdag 2009 - Domotica Arduino varianten Arduino Mega Arduino Mini Freeduino Seeduino Arduino Lilypad Lennart Herlaar - UU

Arduino varianten BoArduino BoArduino RBBB USB BUB JeeLink JeeNode Ouderdag 2009 - Domotica Arduino varianten BoArduino BoArduino RBBB USB BUB JeeLink JeeNode Lennart Herlaar - UU

Arduino varianten Roboduino Ardupilot Rainbowduino LennArduino Ouderdag 2009 - Domotica Arduino varianten Roboduino Ardupilot Rainbowduino LennArduino Monochron Lennart Herlaar - UU

Shields Ethernet shield XBee shield Motor shield GPS shield Ouderdag 2009 - Domotica Shields Ethernet shield XBee shield Motor shield GPS shield Lennart Herlaar - UU

Ouderdag 2009 - Domotica Prototype breadboard Lennart Herlaar - UU

Ouderdag 2009 - Domotica Sensoren Lennart Herlaar - UU

Ouderdag 2009 - Domotica Actoren Lennart Herlaar - UU

Ouderdag 2009 - Domotica En verder... Lennart Herlaar - UU

Arduino IDE Integrated Develop- ment Environment Geschreven in Java Ouderdag 2009 - Domotica Arduino IDE Integrated Develop- ment Environment Geschreven in Java Gebaseerd op Processing Open source Zeer eenvoudig Write, verify, upload, run Serial monitor Verify Upload Voorbeelden Board en COM poort Lennart Herlaar - UU

Hello World! (Blink) Declaratie variabelen Initialisatie (eenmalig) Ouderdag 2009 - Domotica Hello World! (Blink) Declaratie variabelen Initialisatie (eenmalig) Hoofdloop (ad infinitum) Lennart Herlaar - UU

Arduino programmeertaal Ouderdag 2009 - Domotica Arduino programmeertaal C-variant, gebaseerd op Wiring Sketches “Kleine” taal Complexere zaken zijn afgeschermd Maar wel te gebruiken Gebruikelijke control structures Gebruikelijke functies Gebruikelijke operatoren Gebruikelijke datatypes … Lennart Herlaar - UU

Arduino programmeertaal Ouderdag 2009 - Domotica Arduino programmeertaal Digitale I/O pinMode(pin, INPUT/OUTPUT) digitalWrite(pin, HIGH/LOW) digitalRead(pin) LOW <= 2 Volt, HIGH >= 3 Volt Analoge I/O analogRead(pin) 0 .. 5 Volt, weergegeven als 0 .. 1023 (10 bit resolutie A/D converter) analogWrite(pin, 0 .. 255) Pulsbreedtemodulatie (PWM), 500 Hz Lennart Herlaar - UU

Ouderdag 2009 - Domotica PWM Lennart Herlaar - UU

Arduino programmeertaal Ouderdag 2009 - Domotica Arduino programmeertaal Onze Hello World applicatie heeft een probleem! Lennart Herlaar - UU

Ouderdag 2009 - Domotica Hello World! revisited Lennart Herlaar - UU

Real Time Computing / uC prog. Ouderdag 2009 - Domotica Real Time Computing / uC prog. Structuur Setup, LoopLoopLoopLoopLoop... Controle op events en afhandeling! Gebruik geen delays maar intervallen of interrupts Houd rekening met debounce tijden Houd rekening met overflows Beperkte resources Geheugen (RAM, EEPROM, flash), timers, poorten Libraries kunnen een flinke aanslag plegen Programmeren voor een uC is niet eenvoudig! Lennart Herlaar - UU

Libraries Serial LiquidCrystal Servo Ethernet EEPROM DateTime Webduino Ouderdag 2009 - Domotica Libraries Serial LiquidCrystal Servo Ethernet EEPROM DateTime Webduino X10 Twitter ... Lennart Herlaar - UU

Ouderdag 2009 - Domotica Toepassingen Lennart Herlaar - UU

Meet the JeeNode

Meet the JeeNode 3.3V in plaats van 5V Veel sensoren en IC's alleen op 3.3V Draadloze RF module standaard aanwezig RFM12B, 868MHz, packet based, 66 bytes 4 poorten (ports) met identieke pin layout PWR, DIO, GND, 3.3, AIO, IRQ Aansluitpunten voor plugs en boards Overige poorten elders of voor de radio Power, Serial, I2C, Extended (PSIX), ISP/SPI Low power design

Plugs en Boards / Cards Plugs gebruiken 1 port Dedicated Op basis van I2C; dan daisy-chaining mogelijk Boards / Cards gebruiken vaak meerdere ports of hebben een andere functie Voorbeelden Relay Plug, Thermo Plug, LCD Plug, MOSFET Plug Room Board, Graphics Board, AA Power Board Ondersteund door de Ports library Verder is de RF12 library essentieel

Workshop! Bouw een breadboard Arduino (Blink) Soldeer je USB BUB, LCD, Bridge Board, relais Soldeer je JeeNode Voer enkele breadboard experimenten uit Soldeer je Room Board Probeer RF12DEMO en de Room Board demo Homeseer integratie Tussendoor demo's van (SMD) solderen en Mantis CNC

Vragen? "Arduino" workshop Domoticaforum Lennart Herlaar Robert Ouderdag 2009 - Domotica Vragen? Domoticaforum Lennart Herlaar Robert Hekkers Lennart Herlaar - UU

"Arduino" workshop Domoticaforum www.arduino.cc www.freeduino.org Ouderdag 2009 - Domotica www.arduino.cc www.freeduino.org www.awesomecopter.nl www.jeelabs.org www.circuitsonline.net www.freerouting.net www.reprap.org www.cadsoft.de www.picbasic.nl/index_etsen.htm www.protospace.nl www.sparkfun.com/commerce/tutorials.php www.shieldlist.org www.adafruit.com/index.php?main_page=tutorials www.eevblog.com (episode 45) blog.makezine.com/archive/arduino hacknmod.com/hack/top-40-arduino-projects-of-the-web www.aeroquad.info www.stephenhobley.com/blog/laser-harp-2009 Domoticaforum Lennart Herlaar Robert Hekkers Lennart Herlaar - UU