Home > Technologie > Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

0
Advertisement

Ich fuhr nicht, ich testete die Schwerkraft. Es funktioniert noch ...

Eine Darstellung eines beschleunigenden Raum-Shuttles verdeutlichte, dass eine Uhr an dem höchsten Punkt des Shuttles aufgrund der Gravitationszeit-Expansion schneller als eine an der Basis wähle. Einige behaupteten, dass die Beschleunigung an Bord der Shuttle wäre das gleiche für beide Uhren, so sollten sie mit der gleichen Rate ticken. Denken Sie darüber nach.

Gedanken, Motivation und sogar Richtlinie kann von jedem Ort-jedoch entstehen , wenn Sie Ihre Aufmerksamkeit auf die Innovation ist, wird es den Beitrag von den Personen , die an diesem Punkt konzentrieren. Raspberry Pi, der Mini, Single - Board - Linux - PC, bietet einzigartige Unternehmen und Master - Rat Auf Arrangierung, Programmierung und Elektronik. In der Nähe von Raspberry Pi und Geräten Tutorial Macher, bekommen wir einen Tritt aus der Chance zu programmieren und zu basteln und machen erstaunliche Dinge mit Informatik und Elektronik squash up. Wir hatten in der letzten Zeit die Freude, einen Schuss auf eine Aufgabe mit einem Beschleunigungsmesser und die Gedanken hinter dem, was Sie mit diesem Gadget tun können, sind wirklich cool. Also in dieser Aufgabe werden wir MMA7455, einen 3-Achsen - Digital - Beschleunigungs - Sensor, integrieren Beschleunigung in drei Dimensionen zu messen, X, Y und Z, mit dem Raspberry Pi mit Python. Mal sehen , ob es sich lohnt.

Schritt 1: Hardware, die wir benötigen

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Wir wissen, wie lästig es sein kann, zu versuchen und zu nehmen, ohne zu wissen, welche Teile zu bekommen, wo zu arrangieren, und wie viel alles im Voraus kosten wird. So haben wir all diese Arbeit für Sie getan. Sobald Sie die Teile haben alle quadriert weg sollte es ein Kinderspiel sein , um diese Aufgabe zu tun. Nehmen Sie nach der Betriebsfort eine komplette Stückliste zu bekommen.

1. Himbeere Pi

Der erste Schritt war immer ein Himbeer-Pi-Board. Das Raspberry Pi ist ein solitäres Board auf Linux-Basis. Dieser kleine PC Packs ein Schlag bei der Registrierung von Macht, als ein Stück Elektronik Übungen verwendet, und PC - Operationen wie Tabellen, Textverarbeitung, Surfen im Internet und E - Mail und Spiele. Sie können eine jeder Elektronik oder Bastler Laden kaufen kann.

2. I2C Schild für Himbeere Pi

Das primäre Anliegen der Himbeer-Pi ist wirklich nicht vorhanden ist ein I2C-Port. So, der TOUTPI2 I2C-Stecker gibt Ihnen den Sinn, Himbeer-Pi mit einem beliebigen der I2C-Geräte verwenden. Er ist auf DCUBE Shop

3. 3-Achs-Beschleunigungssensor, MMA7455

Produziert von Freescale Semiconductor, Inc., der MMA7455 3-Achsen Digital Beschleunigungssensor ist ein geringer Stromverbrauch, ein kleinerer Maßstab bearbeitet fit Sensor für die Beschleunigung nach oben Messung entlang seiner X-, Y- und Z - Achse. Wir erhielten diesen Sensor aus DCUBE Shop

4. Anschlusskabel

Wir erwarben die I2C Verbindungskabel von DCUBE Shop

5. Mikro-USB-Kabel

Die wenigsten verstrickt, aber am strengsten in Bezug auf Macht Notwendigkeit ist die Himbeere Pi! Die am häufigsten verschriebene und am wenigsten anspruchsvollen Ansatz , um die Strategie für die Verwaltung ist durch die Verwendung des Micro - USB - Kabel. Eine erweiterte und spezialisierte Weg ist Macht und zwar durch GPIO oder USB - Ports zu geben.

6. Netzwerkunterstützung

Holen Sie sich Ihre Raspberry Pi mit einem Ethernet (LAN) Kabel verbunden sind und Schnittstelle , die sie zu Ihrem Heimnetzwerk. Auf der anderen Seite, suchen Sie nach einem WiFi - Anschluss und nutzen einen der USB - Ports auf dem Remote - Netzwerk zu erhalten. Es ist eine scharfe Entscheidung, grundlegend, wenig und einfach!

7. HDMI Kabel / Direktzugriff

Der Raspberry Pi verfügt über einen HDMI - Anschluss , die Sie besonders mit einem HDMI - Kabel an einen Bildschirm oder TV - Schnittstelle kann. Wahl, können Sie SSH verwenden , um mit Ihren Raspberry Pi von einem Linux - PC oder Mac aus dem Terminal zu etablieren. Ebenso PuTTY , eine freie und Open-Source - Terminal - Emulator klingt wie ein Smart - Denken.

Werbung

Schritt 2: Anschließen der Hardware

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Machen Sie die Schaltung, wie durch das Schaltbild angezeigt. Im Schema sehen Sie die Anschlüsse verschiedener Elektronikkomponenten, Anschlussdrähte, Netzkabel und I2C-Sensor.

Raspberry Pi und I2C Schirmanschluss

Als eine Frage von erster Wichtigkeit nehmen die Himbeer-Pi und Ort der I2C-Schild auf sie. Drücken Sie die Schild schön über die GPIO - Pins von Pi und wir sind mit dieser Entwicklung so einfach wie Kuchen (siehe Snap) abgeschlossen.

Himbeer-Pi und Sensoranschluss

Nehmen Sie den Sensor und die Schnittstelle I2C Kabel mit ihm. Für den geeigneten Betrieb dieses Kabels bitte I2C Ausgang immer nimmt mit dem I2C - Eingang überprüfen. Das gleiche muss nach für die Himbeer-Pi mit dem I2C-Schild über die GPIO-Pins montiert werden.

Wir empfehlen die Verwendung des I2C-Kabels, da es die Voraussetzung für die Sezierung von Pinbelegungen, die Sicherung und die Mühe, die selbst von dem bescheidensten Durcheinander erreicht wird, negiert. Mit diesem bedeutenden Assoziations- und Spielkabel können Sie Gegenstände präsentieren, austauschen oder weitere Gadgets zu einer geeigneten Anwendung hinzufügen. Dies unterstützt das Arbeitsgewicht bis zu einem immensen Niveau.

Hinweis: Das braune Kabel sollte nach der GND-Verbindung zwischen dem Ausgang eines Gerätes und dem Eingang eines anderen Gerätes zuverlässig aufnehmen.

Internet-Zugang ist der Schlüssel

Um unsere Bemühung zu gewinnen, benötigen wir eine Internetverbindung für unser Raspberry Pi. Dazu müssen Sie Alternativen wie eine Schnittstelle eine Ethernet (LAN) verbinden mit dem Heimnetzwerk. Auch als Alternative, ein befriedigendes Kurs ist ein WiFi - USB - Anschluss zu verwenden. Im großen und ganzen repräsentiert dies, benötigen Sie einen Treiber, damit es funktioniert. So neigen zu der einen mit Linux in der Abgrenzung.

Energieversorgung

Stecken Sie das Micro - USB - Kabel in den Stromanschluss des Raspberry Pi. Lochen und wir sind bereit.

Verbindung zum Bildschirm

Wir können das HDMI - Kabel an einen anderen Monitor / TV - Gerät angeschlossen haben. Manchmal muss man zu einem Raspberry Pi zu erhalten , ohne es zu einem Bildschirm Schnittstelle oder Sie können Informationen von ihm aus anderen Ländern zu betrachten müssen. Möglicherweise gibt es kreative und fiskalisch kluge Art und Weise, mit allen Dingen umzugehen. Einer von ihnen ist mit - SSH (Remote - Befehlszeilen Login). Sie können ebenfalls die PuTTY Software dafür.

Schritt 3: Python-Codierung für Himbeer-Pi

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Sie können die Python - Code für den Raspberry Pi und MMA7455 Sensor in unserem siehe Github - Repository.

Bevor Sie mit dem Code fortfahren, garantieren Sie die Standards in der Readme - Chronik gegeben gelesen und Richten Sie Ihre Raspberry Pi , wie es angegeben ist . Es wird einfach Erleichterung für eine Minute angesichts der aktuellen Umstände zu tun.

Ein Beschleunigungsmesser ist ein elektromechanisches Gadget, das Beschleunigungskräfte messen wird. Diese Kräfte könnten statisch sein, ähnlich der konstanten Kraft der Schwerkraft, die an den Füßen zieht, oder sie könnten veränderbar sein - durch Bewegen oder Vibrieren des Beschleunigungsmessers.

Das Gehen mit ist der Pythonschlüssel und Sie können klonen und den Code in irgendeiner Weise ändern, die Sie in Richtung neigen.

  # Verteilt mit einer Freiverkraft Lizenz # Verwenden Sie es auf jede Weise, die Sie wollen, profitieren oder kostenlos, vorausgesetzt, es passt in die Lizenzen der damit verbundenen Arbeiten.  Dieser Code # MMA7455L # ist so konzipiert, mit dem MMA7455L_I2CS I2C Mini-Modul arbeiten, erhältlich von dcubestore.com # http://dcubestore.com/product/mma7455l-3-axis-low-g-digital-output-accelerometer-i%C2 % B2c-Minimodul / Import SMBus Importzeit # Get I2C-Bus-Bus = smbus.SMBus (1) # MMA7455L Adresse, 0x1D (16) # Auswahlmodus-Steuerregister, 0x16 (22) # 0x01 (01) Messmodus, + / - 8g bus.write_byte_data (0x1D, 0x16, 0x01) time.sleep (0,5) # MMA7455L Adresse, 0x1D (16) # Daten Lesen von 0x00 (00), 6 Bytes # X-Achse LSB, X-Achse MSB zurück, Y-Achse LSB, Y-Achse MSB, Z-Achse LSB, Z-Achsen-MSB-Daten = bus.read_i2c_block_data (0x1D, 0x00, 6) # Konvertieren Sie die Daten auf 10-Bit xAccl = (data [1] & 0x03) * 256 + data [0], wenn xAccl> 511: xAccl - = 1024 yAccl = (Daten [3] & 0x03) * 256 + data [2], wenn yAccl> 511: yAccl - = 1024 zAccl = (data [5] & 0x03 ) * 256 + Daten [4], wenn zAccl> 511: zAccl - = 1024 # Die Ausgangsdaten zu Siebdruck "Beschleunigung in X-Achse:% d"% xAccl print "Beschleunigung in Y-Achse:% d"% yAccl print " Beschleunigung in Z-Achse:% d "% zAccl

Schritt 4: Die Praktik des Kodex

Tracking Beschleunigung Variationen mit Himbeere Pi und MMA7455 mit Python

Download (oder git pull) den Code von Github und öffnen Sie sie in der Raspberry Pi.

Führen Sie die Befehle zu kompilieren und den Code in das Terminal hochladen und die Ausbeute auf dem Bildschirm zu sehen. Nach einigen Minuten wird jeder Parameter angezeigt. Im Zuge der sichergestellt wird, dass alles funktioniert einfach können Sie nutzen diese jeden Tag wandern oder diese einen kleinen Teil eines viel wichtigere Aufgabe schweifen zu machen. Was auch immer Ihre Bedürfnisse Sie jetzt ein mehr contraption in Ihrer Sammlung haben.

Schritt 5: Anwendungen und Funktionen

Die MMA7455, hergestellt von Freescale Semiconductor, ein Low-Power - High-Performance - 3-Achsen Digital Beschleunigungssensor kann für Sensordatenänderungen, Produktorientierung und Gestenerkennung verwendet werden. Es ist ideal für Anwendungen wie Mobiltelefone / PMP / PDA: Orientierungserkennung (Porträt / Landschaft), Bildstabilität, Textdurchlauf, Bewegung Dialing, Tippen auf Mute, Laptop PC: Anti-Diebstahl, Gaming: Bewegungserkennung, Auto-Spur / Sleep für niedrigen Energieverbrauch und Digitalkamera: Bildstabilität.

Schritt 6: Schlussfolgerung

Wenn Sie erwägen, das Universum der Himbeer Pi und I2C Sensoren zu erforschen, dann können Sie sich schockieren, indem Sie die Hardware-Grundlagen, Codierung, Arrangierung, autoritativen, etc. verwendet. Wenn Sie versuchen, kreativer zu sein in Ihrem Wenig Venture, es nie beschädigt zu schwingen zu externen Quellen. In diesem Verfahren könnte es ein paar Besorgungen, die einfach sein können, während einige , die Sie testen können, Sie zu bewegen. In jedem Fall können Sie einen Weg , und fehlerlos es durch Veränderung und machen eine Ausbildung von Ihnen machen.

Zum Beispiel können Sie mit dem Gedanken an ein Gravimeter Prototype beginnen die lokale Gravitationsfeld der Erde mit MMA7455 und Raspberry Pi mit Python zu messen. In der obigen Venture haben wir grundlegende Berechnungen genutzt. Das Grundprinzip der Gestaltung sehr kleine gebrochene Veränderungen innerhalb der Erdanziehung von 1 g zu messen ist. So können Sie diesen Sensor auf verschiedene Weise nutzen könnten Sie betrachten können. Der Algorithmus ist die Rate der Änderung des vertikalen Schwerkraftvektor in allen drei zu messen Senkrechten Richtungen, die zu einem Gravitationsgradientensor führen. I t kann durch einen kleinen vertikalen Abstand, l, und Dividieren durch diesen Abstand getrennt an zwei Punkten durch Differenzieren des Werts der Schwerkraft abgeleitet werden. Wir werden versuchen, eine Arbeitsstellung dieses Prototyps eher früher als später zu machen, die Konfiguration, den Code, und Modellierung funktioniert für Körperschall und Schwingungsanalyse. Wir glauben , dass alle es gefällt euch!

Für Ihre Trost haben wir einen bezaubernden Video auf YouTube , die Ihre Prüfung helfen können. Vertrauen Sie, diese Bemühungen Routen weitere Untersuchungen. Wenn Gelegenheit nicht klopfen, eine Tür zu bauen.

Related Reading