Arduino. Messen, Steuern, Basteln. Informatik zum Anfassen. Ivo Blöchliger

Ähnliche Dokumente
Was so passieren wird:

Jan Monsch. Donnerstag, 2. Mai 13

System-Programmierung 10: Weitere Arten von I/O. CC BY-SA, Thomas Amberg, FHNW (soweit nicht anders vermerkt)

Fachprojekt for Embedded System: Design and Implement Your Own Embedded Systems (2) LS 12, TU Dortmund

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

Mark VHS Augsburg Einführung in die Mikrocontroller-Programmierung. mark@mark-fink.de

Microcontroller im Amateurfunk

Überblick zum ESP32 mit Arduino. Helmut Tschemernjak Arduino-Hannover

Making the Internet of Things

Arduino Nano. Hello World per LED On-Board LED (Pin D13) Beispiel: Arduino IDE / Beispiele / Basics / Blink 5 / 20

Praktikum Analog- und Digitaltechnik. Versuch D3 Bluetooth-steuerung mit Arduino

Arduino und Amateurfunk (1)

Ein kleiner ARDUINO mit viel Speicher für Datalogging (Wetterstation), LED Stripe Anwendungen u.v.a.m.

Grundlagen der Anwendung und Programmierung des ESP8266. Dennis Hoffmann Mittwoch, :30 Uhr Schulungsraum SW23/147

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist!


ESP8266. Physik und Sensorik. System on Chip (SoC) für das Internet der Dinge (IoT)

Inhaltsverzeichnis. 1 Einleitung Aufbau des Buches Mehr Informationen Weitere Quellen Danksagung 15

Einführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR

Es kann Stand-Alone oder als Erweiterung einer µc Schaltung verwendet werden.

C++ mit dem Arduino (Uno und Mega2560)

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist und man SMD Löterfahrung haben muss!

Rasen-Roboter Elektronik Hardware mech. Aufbau Leiterplatten und Fertig-Module. Elektronik-Board. Mega 2560 LSP SDA-SCL

Wunderst du dich auch manchmal, wo die ganzen Kekse hin sind? Mit diesem Projekt kommst du dem Dieb schnell auf die Schliche.

Die Sonne spielt Musik

Inhaltsverzeichnis 13

Dokumentation. für metratec TUC Evaluation Board. Stand: Februar Version: 1.1. Dokumentation TUC Eval-Board Seite 1 von 10

1. Ditzinger Makerspace

Programmieren des ESP8266 mit OLED

Willkommen! Vorbereiten der Software:

Netduino Mikroprozessor für.net Entwickler

MP /52 Controller Modul

Selbstbauprojekt 2017 GØ1

Willkommen! Verdrahten des Panels mit dem Raspberry Pi:

Projektworkshop Digitales Haustier. Digitales Haustier. Bau dir ein Digitales Haustier, das schnurrt, wenn du es streichelst. 1/8

Arduino Digispark. Ausgabe Copyright by Joy-IT 1

Raspberry Pi meets Pocket Code. Tutorial: Ampelschaltung

Vorläufige Dokumentation

C / C++ für das Internet der Dinge und Hausautomatisierung Einführung

Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.

2) die Programmierung eines Mikroprozessors, also die Kenntnisse von Software

Umbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung

Einführung in das Programmieren in der Sekundarstufe 1. mit einem Arduino und der Physical-Computing-Plattform

Guten Tag. Holger Lindemann. -Selbstständiger Dienstleister im Bereich Linux. -Hauptentwickler openkonto ehemals Lx-Office

LoRa Gateway V. LoRa Gateway auf Raspberry Pi Zero W

I2C Serial 2.6 LCD Modul. Verwendung mit einem Arduino

Entwicklungen zum Kühlerprotoypen für das PANDA-Kalorimeter

Ditzinger Makerspace Arduino Upload

Vom Web ins IoT: Schnelleinstieg in Tooling und Entwicklung

Flashen der OMOTON Wlan-Steckdose mit der Tasmota Firmware

XT - NANO - XXL XT-NANO-XXL

Installation der Entwicklungsumgebung

Embedded Hardware Getting Started

Hardware Beschreibung

4.2 Die Arduino-Hardware

Ulrich Stein

Arduino für FunkAmateure

Smart Smoke Detector. Von Govinda Hahl Internet der Dinge WS 16/

Die AVR Mikrocontrollerfamilie

Zur Einarbeitung in die Arduino Welt reichen die Folgenden Komponenten aus.

GPS-easy! Shield für Arduino. Arduino-Board Duemilanove (Atmega328) Arduino-Board UNO (Atmega328) Arduino-Board Mega2560 (Atmega2560) "Arduino-Clones"

ATxMEGA 128 Board 2. Inhalt

Programmieren in C / C++ Internet der Dinge Mikrocontroller ESP8266

MDK-Controller: Umbau auf PureMoCo Android App v

Selbstschließende Hand (SsH)

Digitalelektronik 1 Digitale Ausgabe. Stefan Rothe

RASPBERRY PI. Physical Computing

Ausbildung & Raspberry Pi. Alexander Elsas Goethe-Universität Frankfurt

I2C Serial 2.6 LCD Modul

Physical Computing. und Arduino. Jürgen Plate. 3. März 2012

Internet of Things - Projektvortrag

Railuino Hacking your Märklin. Jörg Pleumann OpenRheinRuhr

Projekt von Sergio Staab, Niklas Abel

Einführung Arduino - Aufbau

Einführung. Schritt 1: Sammle deine Materialien

Schaltungshinweise zum Linux Control System mit DIL/NetPC DNP/7520

ARDUINO KENNENLERNEN WAS IST EIN ARDUINO?

Entwicklungsboard 16F1824

analoge Ein- und Ausgänge

Arduino-Roboter. Chin. Modell. Treiber: Es folgen nun einige Bilder zum Modell R2-D2 Büchsenroboter:

Quanton Manual (de) Datum: URL: )

Microcomputer be-greifbare Informatik

4. Ditzinger Makerspace. Arduino Teil 1. Ein Projekt von Repair-Café und Stadtbücherei Ditzingen Stadtbücherei Ditzingen UG

PX-Modul 8DE 8DEA 4AIN 2AOUT

Ampelsteuerung Merkblatt 2 Wie wird der Arduino programmiert?

Das Action-Buch für Maker

MSP 430. Einführung. Was kann er? Hauptthemen. Wie sieht er aus? 64 / 100 polig. Was kann er? MSP 430 1

GPS to Nixie Uhren Konverter. Dokumentation

Nachtaktiver Blinker. Ralf Pongratz. 11. November 2012

Arduino Kurs Das LC-Display. Stephan Laage-Witt FES Lörrach

Physical Computing Einführung mit Arduino und Scratch

Gamecontroller Der Bewegungssensor - Links-Rechts-Steuerung

Hardware Design Patterns.

PRODUKTINFORMATIONEN DER CALLIOPE MINI

Es geht auch ohne Draht

Transkript:

Arduino Messen, Steuern, Basteln Informatik zum Anfassen Ivo Blöchliger

Programm Einführungsvortrag Hard- und Software vorbereiten, erste Tests Pause Grundlegende Programme und Schaltungen Mittagessen Weitere Projekte, Tips und Tricks Ausblick, Schluss

Zu meiner Wenigkeit Dr. dipl. ing. Math. EPFL Elektronik seit 2 Jahren, Arduino seit 1 Jahr

Zum heutigen Kurs Ivo, mach doch was! Viel Spass mit Arduino im letzten Jahr ;-) Einsatz im GLF Informatik? Ziele Spass am Gerät: For Fun and Profit Vertrauen bilden: Ich kann das! Ideen für coole Projekte austauschen

Any sufficiently advanced technology is indistinguishable from magic. Arthur C. Clarke

Realisierte Projekte Interaktion mit Präsentationsbildschirm Sanduhr Schlaf-Ampel für meine Kinder Flackernde Laterne Sprechendes Buchstabenpuzzle Anwendung Potenzfunktionen: Gammakorrektur

Projektideen Eggbot Bügelperlensortierer Roboterarm / -kran CNC-Maschinen Selbstbalancierender Roboter Tetris-Tisch (WS2812B)

Suchtpotential Aliexpress macht süchtig ;-) Post startet Entzugsprogramm ab 2018? Das Netz ist voll von spannenden Projektideen Der Alltag auch!

Challenges Information Tutorials, Datasheets, Kollegen Elektronik Gibt ICs für (fast) alles Informatik / Mathematik Gibt Libraries für (fast) alles Mechanik Löten, 3D-Drucker, Lasercutter Sandkasten

Arduino, Geschichte Platform für Design-Studenten (2004) Doktorarbeit, IDE von Processing (Doktorväter) 2005: Erste Version von Arduino OpenSource (Hard- und Software) heute Massenware

Open Source Jeder darf Jeder kann Hersteller wie Nutzer! Viele machen Nachfrage von Bastler Angebot in China! Viele erzählen davon (YouTube, Blogs, etc.)

Was kann ein Arduino? Kein OS Echtzeit, nur (m)ein Programm. 17 GPIO, 5V, 6 davon auch analog (input). 2 pin für seriellen port (hardware, bis 2Mbaud). 20mA pro Input/Output 16MHz (1-4 ticks pro Operation) 32kB Flash, 2k RAM, 1k EEPROM Stromversorgung IN: 7-12V extern oder USB 5V OUT: 5V (max 500 ma) und 3.3V (max 50mA).

Arduino vs. Raspberry Pi Kein OS keine SD 5V GPIO, 20mA Bootzeit: 10ms?? Echtzeitfähig USB-Anschluss CHF 5.- (China) Netz als Modul Kleine Displays Linux, SD-Karte 3.3V GPIO,??mA Bootzeit: 10s?? Kernelmodule? Schirm/Tastatur/Maus CHF 50+10+10+... Komplexe Server Multimedia

Boards Uno, Nano (Einsteiger) Mega (mehr Ports und Power) Yun (Ethernet, Linux), für IOT Nicht Arduino ESP8266 (10 fache Leistung, integriertes WLAN) Das nächste grosse Ding?

Anwendung im Unterricht Macht Spass Einsicht in die Digitaltechnik Low-Level Robotics Wie schwierig ist es, 10cm nach vorne zu fahren? Was heisst messen? Sensoren, Messfehler, Daten aufzeichnen, verarbeiten

Lets Fetz! Installation der Entwicklungsumgebung https://www.arduino.cc/en/main/software Windows 7,8: Installation der CH340 Treiber? Windows 10: Evtl. Deaktivierung AV? Erster Sketch: File Examples 01. Basics Blink http://fginfo.ksbg.ch/arduino

Breadboard (Steckbrett)

Ausblick, Schluss

ICs, Boards und Libraries Für fast alles! Sensoren 7-Segment Displays Port-Expander Motorensteuerung Funkverbindung

Tutorials, Videos, Instructables Für jedes Niveau Und in jeder Qualität :-/ Im Zweifelsfall: Datasheet lesen!

Standalone Stromversorgung via USB z.b. Ladegerät Batteriebetrieb: Board schluckt ca. 40 ma Entweder 5 V reguliert Oder 7 V bis 12 V unreguliert Alternative: ATmega328P-PU alleine 1mA (oder einige μa im Schlafmodus) ATTiny (8-Beiner), 5 IO-Ports

Ausblick Folgekurs in einem Jahr? Gegenseitige Vorstellung von Projekten Realisiert, geplant oder einfach Ideen Unterrichtsideen und -erfahrungen

Zusatz-Slides

GPIO Pins (inkl. Analog-pins!) General Purpose Input/Output 4 Zustände: OUTPUT HIGH (5V, liefert bis zu 40mA) LOW (0V, schluckt bis zu 40mA) INPUT (nicht auf pin 13) Es fliesst kein Strom, high impedance (100MΩ) INPUT_PULLUP. Via ca. 20KΩ auf 5V verbunden

Memory Flash-Speicher: 32kB, nicht-flüchtig Für Daten und Programmcode RAM: 2kB, flüchtig Für temporäre Daten EEPROM: 1kB, nicht-flüchtig Für sich ändernde Daten, die RESET überleben Achtung: Begrenzte Anzahl Schreibzugriffe (10 ⁵) Keine Schreibzugriffe in einem Loop!

analogread() 6 Pins (A0-A5) A4,A5 für I2C (Wire) Protokoll reserviert. analogread dauert ca 0.2ms Nur 1 pin kann auf einmal konvertieren Werte von 0 (GND) bis 1023 (Vref). Vref ist normal 5V, kann tiefer gesetzt werden

Stromversorgung Arduino liefert 3.3V (max 50mA). Versorgung durch USB (max. 500mA) Externe Versorgung (7V bis 12V) Onboard Konverter nach 5V (max 500mA) Gute 5V Versorgung kann bei 5V pin angeschlossen werden (passiert bei USB) Batterie: 7V oder mehr, oder Konverter 5V

U = R I Spannung: Wasserdruck Strom: Liter pro Sekunde Widerstand: Dünne Leitung, Wasserrad. Viel Druck heisst nicht automatisch viel Wasser! Druck fällt zusammen, sobald Wasser ausfliesst!

Diode

Pin-Bezeichnungen 5V, Vcc, VD, V Spannungsversorgung, oft 5V, manchmal 3.3V GND, G, 0, - (Masse, Ground, 0V) S (Signal, digital), A (Analog) TX, RX (Transmit, Receive) CLK, SDC (Clock, Taktsignal) EN (Enable) RST (Reset)

Protokolle Seriell (Pins 0/1, oder Software sonstwo) https://www.arduino.cc/en/reference/serial https://www.arduino.cc/en/reference/softwareserial I2C (Wire-Protokoll, Pin A4 (SDA),A5 (SCL)) https://www.arduino.cc/en/reference/wire