Session:128 GPIOs on my RasPI
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 |
Other sessions...
|
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.