GNUBLIN, die offene Embedded- Plattform fr die Ausbildung Benedikt - - PowerPoint PPT Presentation

gnublin die offene embedded plattform f r die ausbildung
SMART_READER_LITE
LIVE PREVIEW

GNUBLIN, die offene Embedded- Plattform fr die Ausbildung Benedikt - - PowerPoint PPT Presentation

GNUBLIN, die offene Embedded- Plattform fr die Ausbildung Benedikt Sauter Linuxtag Berlin 23.05.2013 Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net Zur Person Benedikt Sauter Informatiker Interessen:


slide-1
SLIDE 1

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

GNUBLIN, die offene Embedded- Plattform für die Ausbildung

Benedikt Sauter Linuxtag Berlin 23.05.2013

slide-2
SLIDE 2

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Zur Person

 Benedikt Sauter  Informatiker  Interessen: Mikrocontroller, Linux, Web  Diverse Open-Source Projekte

slide-3
SLIDE 3

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

GNU Board Linux

slide-4
SLIDE 4

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Ziele Projekt GNUBLIN

 Idee ca. 2007 / 2008  Einfachen Embedded Linux Rechner bauen  Hochschule Augsburg  Lernen, verstehen, Projekte bauen  Besonders geeignet für Anfänger  Einfaches Arbeiten mit dem Board

 Ein USB Kabel reicht  Software auf SD-Karte  Einfache IO-Schnittstellen

slide-5
SLIDE 5

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Wunsch

 Komplexität kann später entdeckt werden  Viele Beispielprogramme  Alles Open-Source (Board, Software, Tools,

Unterlagen, Skripte)

 Messen, Steuern, Regeln

slide-6
SLIDE 6

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Das Gnublin Board

7 x 7 cm / 2 Lagen

slide-7
SLIDE 7

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Das Gnublin Board

(2-Lagen Platine)

slide-8
SLIDE 8

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

LAN & DIP

Mit Netzwerk, RTC, Relais Für 40 polige IC-Sockel

slide-9
SLIDE 9

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Zusammenfassung

 LPC3131 / 180 MHz / 32 MB RAM  18 x GPIO  4 x AD-Wandler  I2C / SPI / UART  PWM  USB OTG (Host oder Device)  → nur 0,5 Watt!!

slide-10
SLIDE 10

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Was kann man damit machen?

 Linux kennenlernen  Embedded Systeme studieren  Interpreter Sprachen verwenden  Einfache Steuerungen bauen  Datenlogger  Fahrradcomputer, Kaffeemaschine steuern  ...

slide-11
SLIDE 11

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Wie geht man an so ein System ran?

  • Vom Anfänger zum Guru werden
  • Die richtigen Themen zum richtigen Zeitpunkt
  • Für Anfänger muss alles funktionieren!
  • Der Anfänger ist kein Linux Guru!
slide-12
SLIDE 12

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Die Grundregel: STOP!

Skriptsprache

Anfänger

Fortgeschrittene Experte Konsole Toolchain Kernel / Bootloader Treiber Debugging Netzwerk Patches

slide-13
SLIDE 13

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Projekt Homepage

http://www.gnublin.org

slide-14
SLIDE 14

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Wiki, Forum, Tutorials

Wiki Forum Tutorials Downloads Projekte

slide-15
SLIDE 15

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Schritt 1: Wiki!

http://wiki.gnublin.org

slide-16
SLIDE 16

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Schritt 1: Forum

http://forum.gnublin.org

slide-17
SLIDE 17

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Die Mission

3D-Drucker Hausautomatisierung Wetterstation Fernsteuerung XYZ Haustierüberwachung Kleingarten

slide-18
SLIDE 18

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Die GNUBLIN Module

  • Temperatur-Sensor
  • Relaiskarte
  • GPIO Board
  • Schrittmotor
  • RTC
  • LCD
  • CAN
  • LAN
  • AD-Wandler
slide-19
SLIDE 19

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Das muss total einfach gehen!

Idee

  • Temperatursensor
  • Motor
  • Display

Das brauche ich:

(und ein Linux-Board)

slide-20
SLIDE 20

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Das Herz: GNUBLIN-LAN

slide-21
SLIDE 21

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Module-Temperature

slide-22
SLIDE 22

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Module-Step

slide-23
SLIDE 23

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Module-Display 2x16

slide-24
SLIDE 24

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Module-Bridge 4 x

slide-25
SLIDE 25

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Wie geht das?

slide-26
SLIDE 26

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Tools

 gnublin-gpio  gnublin-adc  gnublin-temperature  gnublin-relay  gnublin-pwm  gnublin-wlan

 Option -h (Hilfe)  Option -b (Bare entspricht Klartext)  Option -j (JSON)

 gnublin-lm75  gnublin-cam  gnublin-pca9555  gnublin-step  gnublin-dogm  gnublin-adcmod  …

slide-27
SLIDE 27

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Demo

slide-28
SLIDE 28

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Open-Source

 Alle Daten verfügbar  Stücklisten  Schaltplan  Eagle Dateien  ...

slide-29
SLIDE 29

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Fortgeschritten

Die API

slide-30
SLIDE 30

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Digitaler Ausgang

LED

slide-31
SLIDE 31

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Digitaler Eingang

Anschlussklemme

slide-32
SLIDE 32

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Analoger Eingang

Anschlussklemme

slide-33
SLIDE 33

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

gnublin.h / gnublin.cpp

→ gnublin.h / gnublin.cpp zum Download auf http://wiki.gnublin.org

slide-34
SLIDE 34

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Anleitung CodeBlocks

slide-35
SLIDE 35

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Anleitung Makefile

slide-36
SLIDE 36

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

API Referenz

slide-37
SLIDE 37

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

API Referenz Teil 2

slide-38
SLIDE 38

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

slide-39
SLIDE 39

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Ja, wie Arduino nur mit Linux „inside“ ...

slide-40
SLIDE 40

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

slide-41
SLIDE 41

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Unterschied RaspberryPi?

  • Rechenleistung 700 MHz – ARM11 (Pi)
  • Rechenleistung 180 MHz – ARM9 (GNUBIN)
  • Layout / Schaltplan: ???? (Pi)
  • Layout / Schaltplan: Creative Commons (GNUBLIN)
  • Stromverbrauch: 2,5 – 3,5 W
  • Stromverbrauch: 0,25 – 1 W
slide-42
SLIDE 42

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

GNUBLIN meets Pi

Adapter-Platine für GNUBLIN Module Mit RaspberryPi nutzen!

slide-43
SLIDE 43

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Gnublin Distribution

  • Debian 6.0 Grundsystem
  • Angepasster Kernel für GNUBLIN
  • Bootloader
  • Ein Ordner mit vielen Beispielen

(Skripte, Programmbeispiele, etc.)

  • GNUBLIN Pakete zum Installieren von

Zusatzmodulen und Programm Zusammenstellungen

slide-44
SLIDE 44

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Gnublin Installer

 wxWidget  C++  Download / Partitionierung  SD-Karte beschreiben  Bootloader / Kernel / RootFS

slide-45
SLIDE 45

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Projekte

Bewässerung Kleingarten

slide-46
SLIDE 46

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

slide-47
SLIDE 47

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

slide-48
SLIDE 48

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Projekt

 UMTS Stick  Relais-Board für Pumpe  Temperatursensor  Solarpanel / Bleiakku  Webcam?  ca. 100 mA / 24h? / 365 Tage?  embedded projects Journal

slide-49
SLIDE 49

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Mini Pult

slide-50
SLIDE 50

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

3D Drucker

slide-51
SLIDE 51

Grazer Linuxtage 2013 / Benedikt Sauter, sauter@embedded-projects.net

Ende

Fragen?