Arduino & ESP8266 Arduino und Raspberry Pi miteinander kommunizieren lassen Wie der Arduino funktioniert und welche Modelle es gibt, habe ich bereits in einem vorherigen Artikel beschrieben. Nun gibt es… Hardware & GPIO Raspberry Pi GPIOs mittels I2C Port Expander erweitern – Teil 2 Im zweiten Teil des Tutorials wird gezeigt, wie man mittels eines Skripts die GPIO Pins des I2C auslesen kann und… Hardware & GPIO Raspberry Pi GPIOs mittels I2C Port Expander erweitern – Teil 1 Wer mehrere oder ein größeres Projekt hat, wird schnell feststellen, dass die GPIO Pins des Raspberry's schnell zu wenig werden. …
Im zweiten Teil des Tutorials wird gezeigt, wie man mittels eines Skripts die GPIO Pins des I2C auslesen kann und Signale sendet. Außerdem wird ein Skript gezeigt, dass auf einfache User Interaktionen reagiert. Python Skript zur Ein- und Ausgabe Also erstellen wir ein Skript sudo nano mit folgendem Inhalt: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import smbus import time #bus = (0) # Rev 1 Pi bus = smbus. SMBus ( 1) # Rev 2 Pi DEVICE = 0x20 # Device Adresse (A0-A2) IODIRA = 0x00 # Pin Register fuer die Richtung IODIRB = 0x01 # Pin Register fuer die Richtung OLATB = 0x15 # Register fuer Ausgabe (GPB) GPIOA = 0x12 # Register fuer Eingabe (GPA) # Definiere GPA Pin 7 als Input (10000000 = 0x80) # Binaer: 0 bedeutet Output, 1 bedeutet Input bus. write_byte_data ( DEVICE, IODIRA, 0x80) # Definiere alle GPB Pins als Output (00000000 = 0x00) bus. write_byte_data ( DEVICE, IODIRB, 0x00) # Setze alle 7 Output bits auf 0 bus.
Wer mehrere oder ein größeres Projekt hat, wird schnell feststellen, dass die GPIO Pins des Raspberry's schnell zu wenig werden. Für all jene wird in diesem Tutorial gezeigt, wie man mittels eines I2C Port Expander sehr einfach die GPIO Pins um ein vielfaches erhöhen kann. In manchen Situationen kann es vorkommen, dass man mehr GPIO Pins benötigt, als es Ausgänge hat und man an die physikalischen Grenzen stößt. Doch dafür gibt es die sehr nützlichen Port Expander. Auf die Benutzung einer dieser gehen wir in diesem Beitrag näher ein. Zubehör & Allgmeines Für dieses Tutorial benötigst du folgendes Zubehör: MCP23017 LEDs (am besten in verschiedenen Farben) einen Taster Widerstände Breadboard Jumper Kabel Zu erst einmal der Aufbau der Mikrochips: Wie man sieht sind die Unterschiede minimal, für dieses Tutorial ist es egal, welcher verwendet wird. Vorbereitung Eine kleine Erklärung der wichtigsten Pins: GPA0-7 und GPB0-7 sind die GPIO Pins A0, A1, A2 werden an + (3. 3V) bzw. – (GND) angeschlossen und legen intern den Namen fest.
Die GPIO Erweiterung für den Raspberry Pi Pico, besitzt einmal Raspberry Pi Standard 40PIN Header für HATs und einmal Pico 2*20PIN Header. Der USB-Stromversorgungsanschluss generiert ausreichend Leistung, um mehrere Erweiterungsmodule zu betreiben. Die Breakout-RESET-Taste ermöglicht eine bequeme Fehlersuche und die übersichtliche Pinbelegung auf der Vorderseite, eine einfache Bedienung.
Mehr dazu z. B. hier: Nun in der Shell das Paket "i2c-tools" installieren. # apt-get update # apt-get install i2c-tools Um mit I²C in Python zu arbeiten wird noch das Paket "smbus" benötigt. Auch dies wieder mit dem Paketmanager installieren apt-get install python-smbus Funktionsweise Jetzt geht´s ans Eingemachte! Zuerst ein Blick ins Datenblatt. Direkt auf der ersten Seite finden wir die Pinbelegung MCP23017 Pinbelegung Zu erkennen ist hier direkt, dass es 2 "Bänke" an nutzbaren Pins gibt. GPA0-7 sowie GPB0-7. Um den Chip zum Leben zu erwecken haben wir bereits alle wichtigen Pins verdrahtet. Wie spreche ich nun die 16 neuen Pins an? Zunächst überprüfen wir ob der Baustein gefunden wurde. Dies erfolgt mit i2cdetect -y 0 Erklärung: ic2detect: Befehl aus i2c-tools zum "Auffinden" von I²C Peripherie. -y: Befehl ausführen ohne Nachfrage ("Sind Sie sicher?.. ") 0: Nummer des Busses. WICHTIG: Bei" RPi Model B Rev 1″ ist hier die "0" zu nutzen. Bei Rev2 muss der Bus 1 genutzt werden! Die Ausgabe sollte wie folgt aussehen: root@raspberrypi:/Python# i2cdetect -y 0 0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: 20 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- -- -- Das bedeutet, dass ein I²C Bauteil gefunden wurde an der Adresse "0x20".
Fritze Posts: 1 Joined: Wed Feb 20, 2013 11:55 pm GPIO auf min. 12 Digitale Ausgänge erweitern Hallo liebe Gemeinde! Ich habe ein Projekt mit dem Arduino entwickelt. Warum bin ich dann hier? Nun, es soll später die Möglichkeit geben den Quellcode der Steuerung via Webserver zu ändern. Das geht leider nicht mit dem Arduino, aber Gott sei Dank mit dem RPI. Wie sieht es nun mit den Ein- und Ausgängen aus. Ich benötige 12 (besser noch 24) digitale Ausgänge und 4 (oder 8) analoge Eingänge. Wie kann man das am besten realisieren. Habe mal was von dem Gertboard gelesen, aber selbstlöten kommt nicht in Frage (nicht weil ich es nicht kann, sondern weil ich nicht fertige Boards verwenden möchte). Brauche ich einen A/D-Wandler? Beste Grüße Hiswif Posts: 664 Joined: Sat Oct 13, 2012 11:54 am Re: GPIO auf min. 12 Digitale Ausgänge erweitern Thu Feb 21, 2013 5:28 am Heho. Da du schon einen arduino hast würde ich diesen einfach dazu nutzen und seriell ansteuern. Dann könntest du dein Programm weiter nutzen und einfach um einen Befehlssatz erweitern.
44577 Castrop-Rauxel Gestern, 23:00 Mac mini late 2014 i5, 8GB RAM, 480GB SSD 2, 6GHZ Dual Core i5 8GB RAM Intel Iris 1536MB 480GB SSD Optisch keine Mängel auf dem Aluminium,... 275 € VB Versand möglich 59229 Ahlen Gestern, 17:26 Mac Mini 2014 512GB SSD 1TB HDD 8GB RAM i5 Zum Verkauf biete ich meinen kaum genutzten Mac Mini 2014. Habe es vor paar Monaten bei jemanden... 450 € VB 10243 Friedrichshain Gestern, 17:05 Mac mini Late 2014 i7 3GHz 16GB RAM 128GB SSD 1TB HDD + Zubehör Apple Mac Mini von Ende 2014 mit originalem Stromkabel + Magic Keyboard und Magic Trackpad Alles... 350 € VB 58644 Iserlohn 17. 05. 2022 Apple Mac Mini 2014 Ende 1 TB SSD Ich biete hier ein Mac Mini 2014 Late. Die weitere Informationen können Sie auf Bilder sehen. 300 € Apple Mac Mini 2014 i7 3GHz 16GB DDR3 Ram 256GB SSD Top Zustand Hallo, ich erkaufe hier einen Mac Mini aus 2014. Der Mac ist wie folgt ausgestattet: i7 3GHz Dual... 320 € VB 90613 Großhabersdorf Mac Mini 2014 i5 2, 8Ghz; 8GB Ram; 1TB SSD;1TB HDD Verkaufe einen Mac Mini von 2014 mit I5 2, 8GHz, 8GB Ram, 1TB SSD und 1TB HDD.
Weitere Informationen über Mac mini und der Umweltschutz Die folgenden Merkmale des Mac mini tragen zu seiner geringeren Umweltbelastung bei: Frei von bromhaltigen Flammschutzmitteln PVC-frei 5 Weitgehend recycelbares Aluminiumgehäuse ENERGY STAR konform EPEAT-Bewertung "Gold" 6 Apple und der Umweltschutz Informiere dich, wie sich Apple dafür einsetzt, die Auswirkungen unserer Produkte sowie Herstellungsverfahren auf die Umwelt zu reduzieren. Oder lies die Berichte zu den Umwelteigenschaften für ausführliche Infos zur Umweltverträglichkeit aller Apple Produkte. Apple GiveBack Mit Apple GiveBack ist es einfach, dich von deinem alten Mac zu trennen. Ist er in gutem Zustand, kannst du ihn gegen eine Gutschrift für einen neuen eintauschen. Wenn nicht, helfen wir dir, ihn verantwortungsvoll und kostenlos zu recyceln. Gut für dich. Gut für den Planeten. So funktioniert's Akustische Leistung Angegebene akustische Emissionen entsprechend ECMA-109 Schallleistungspegel L W A, m (B) Schalldruckpegel Benutzerposition L p A, m (dB) Inaktiv 1, 90 ( K V = 0, 25) 12, 0 Drahtlose Internetnutzung 1, 90 ( K V = 0, 25) 11, 5 Zugriff auf die Festplatte 1, 95 ( K V = 0, 25) L W A, m ist der mittlere A-bewertete Schallleistungspegel (gerundet auf das nächstgrößte 0, 05 B).