Session:128 GPIOs on my RasPI

From Camp_2015_Wiki
Jump to: navigation, search

Description Dir sind die GPIOs auf deinem RasPI ausgegangen? Ich will zeigen, wie man mit wenig Aufwand und sehr günstigen Komponenten bis zu 128 Kanäle mit dem RasPI steuern kann.
Website(s)
Type Workshop
Kids session No
Keyword(s) hardware, software, inside, coding
Tags Python, Raspberry, RPi, GPIO, I2C, MCP23017
Processing village Village:Hardware Hacking Area
Person organizing User:Igor
Language de - German
de - German
Other sessions... ... further results

Starts at 2015/08/15 13:00
Ends at 2015/08/15 14:00
Duration 60 minutes
Location Village:Hardware Hacking Area

Dir sind die GPIOs auf deinem RasPI ausgegangen? Ich will zeigen, wie man mit wenig Aufwand und sehr günstigen Komponenten bis zu 128 Kanäle mit dem RasPI steuern kann.

Was erwartet euch?

Ich werde auf dem Steckbrett zeigen, wie man mit dem Chip MCP23017 die GPIOs des RasPIs erweitert. Ich versuche ein grundlegendes Verständniss des zugrunde liegenden Protokolls (I2C) zu vermitteln.

Die Software für die Ansteuerung des Chips wird im Laufe des Workshops entwickelt. Ausserdem versuche ich euch die Angst vor Datenblättern (http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf) zu nehmen, indem wir im Workshop alle nötigen Informationen direkt aus dem Datenblatt entnehmen.

Ich werde keine 128 LEDs auf dem Steckbrett unterbringen, aber genug, damit die Theorie klar wird.

Es wird nichts gelötet, ihr müsst auch nichts tun oder mitbringen. Ihr könnt euch einfach frontal beschallen lassen und mich mit Fragen quälen.

Zielgruppe

Für wen ist dieser Workshop?

  • Du solltest wissen, was der Unterschied zwischen plus und minus an einer Batterie ist
  • Du solltest wissen, was eine LED ist
  • Es währe von Vorteil, wenn Du schonmal Python-Code gesehen hast. Ist aber nicht zwingend nötig.
  • Anfänger sind ausdrücklich willkommen!

Ablauf

  • Aktivieren von I2C auf dem RasPi
  • Anschließen eines MCP23017
    • Adressieren
    • Konfigurieren der Input-Output-Pins
    • Ansteuern der Output-Pins -> LEDs leuchten
  • Alles nochmal mit zwei parallelen MCP23017
  • Und als Input
    • Einen Pin als Input-Pin
    • Software-Pullup
    • Taster auslesen
    • Darauf reagieren
    • Interrupt auslesen
  • Ausblick
    • Warum geht das nur mit 128 Kanälen?
    • Wenn ich noch mehr brauche?

I2C am rad1o

Es gibt dieses Projekt: Projects:Rad1o-controlled, welches zum Ziel hat, mit dem rad1o über I2C eine Relais zu steuern.