Inhaltsverzeichnis:

Überwachung der Beschleunigung mit Raspberry Pi und AIS328DQTR mit Python - Gunook
Überwachung der Beschleunigung mit Raspberry Pi und AIS328DQTR mit Python - Gunook

Video: Überwachung der Beschleunigung mit Raspberry Pi und AIS328DQTR mit Python - Gunook

Video: Überwachung der Beschleunigung mit Raspberry Pi und AIS328DQTR mit Python - Gunook
Video: Top 10 Raspberry Pi Erweiterungen 2024, November
Anonim
Image
Image

Beschleunigung ist endlich, denke ich nach einigen Gesetzen der Physik.- Terry Riley

Ein Gepard nutzt beim Jagen eine erstaunliche Beschleunigung und schnelle Geschwindigkeitsänderungen. Die schnellste Kreatur an Land nutzt ab und zu ihre Höchstgeschwindigkeit, um Beute zu fangen. Die Kreaturen beschleunigen diese Geschwindigkeit, indem sie bei seinem rekordbrechenden 100-Meter-Lauf fast fünfmal mehr Kraft anwenden als die von Usain Bolt.

In der heutigen Zeit können sich Einzelpersonen ihre Existenz ohne Innovation nicht vorstellen. Um uns herum helfen verschiedene Innovationen den Menschen, ihr Dasein mit mehr Extravaganz weiterzuführen. Raspberry Pi, der Mini-Single-Board-Linux-PC, bietet eine günstige und respektable Basis für elektronische Bemühungen und modernste Fortschritte wie IoT, Smart Cities und Schulbildung. Als Computer- und Gadget-Fans haben wir uns viel mit dem Raspberry Pi beschäftigt und beschlossen, unsere Interessen zu mischen. Was sind also die möglichen Ergebnisse, die wir tun können, wenn wir einen Raspberry Pi und einen 3-Achsen-Beschleunigungsmesser in der Nähe haben? In diese Aufgabe integrieren wir AIS328DQTR, einen digitalen 3-Achsen-MEMS-Linear-Beschleunigungssensor, um die Beschleunigung in 3 Richtungen, X, Y und Z, mit dem Raspberry Pi unter Verwendung von Python zu messen. Das ist es wert, sich das anzuschauen.

Schritt 1: Hardware, die wir benötigen

Hardware, die wir benötigen
Hardware, die wir benötigen
Hardware, die wir benötigen
Hardware, die wir benötigen

Die Probleme waren für uns weniger, da wir eine riesige Menge an Material herumliegen haben, an dem wir arbeiten können. Jedenfalls wissen wir, wie mühsam es für andere ist, das richtige Teil rechtzeitig von der starken Stelle wegzuräumen und das ist geschützt, ohne auf jeden Cent zu achten. Wir würden Ihnen also helfen.

1. Himbeer-Pi

Der erste Schritt war die Anschaffung eines Raspberry Pi Boards. Der Raspberry Pi ist ein Linux-basierter Einzelplatinen-PC. Dieser kleine PC bietet einen Schlag in der Registrierungsleistung, die als Teil von Elektronikübungen und PC-Operationen wie Tabellenkalkulation, Textverarbeitung, Web-Surfen, E-Mail und Spielen verwendet wird. Sie können einen in jedem Elektronik- oder Bastelladen kaufen.

2. I2C-Schild für Raspberry Pi

Das Hauptanliegen, das der Raspberry Pi wirklich fehlt, ist ein I2C-Port. Dafür gibt Ihnen der TOUTPI2 I2C-Anschluss den Sinn, Raspberry Pi mit JEDEM I2C-Gerät zu verwenden. Es ist im DCUBE Store erhältlich

3. 3-Achsen-Beschleunigungsmesser, AIS328DQTR

Der AIS328DQTR gehört zu den Bewegungssensoren von STMicroelectronics und ist ein extrem stromsparender Hochleistungs-3-Achsen-Linearbeschleunigungsmesser mit einem digitalen seriellen SPI-Standardausgang. Wir haben diesen Sensor aus dem DCUBE Store erworben

4. Anschlusskabel

Wir haben das I2C-Verbindungskabel vom DCUBE Store erworben

5. Micro-USB-Kabel

Der bescheidenste verwirrte, aber strengste Strombedarf ist der Raspberry Pi! Der einfachste Weg, um mit dem Spielplan umzugehen, ist die Verwendung des Micro-USB-Kabels. GPIO-Pins oder USB-Anschlüsse können auf ähnliche Weise verwendet werden, um eine ausreichende Stromversorgung zu gewährleisten.

6. Webzugriff ist eine Notwendigkeit

Verbinden Sie Ihren Raspberry Pi mit einem Ethernet-Kabel (LAN) und verbinden Sie ihn mit Ihrem Netzwerk. Suchen Sie auf der anderen Seite nach einem WLAN-Anschluss und verwenden Sie einen der USB-Anschlüsse, um zum Remote-Netzwerk zu gelangen. Es ist eine scharfe Entscheidung, grundlegend, klein und einfach!

7. HDMI-Kabel/Fernzugriff

Der Raspberry Pi verfügt über einen HDMI-Anschluss, den Sie mit einem HDMI-Kabel insbesondere an einen Monitor oder Fernseher anschließen können. Wahlweise können Sie SSH verwenden, um Ihren Raspberry Pi von einem Linux-PC oder Macintosh vom Terminal aus aufzurufen. Auch PuTTY, ein kostenloser und Open-Source-Terminalemulator, klingt nach einer nicht allzu schlechten Wahl.

Schritt 2: Anschließen der Hardware

Anschließen der Hardware
Anschließen der Hardware
Anschließen der Hardware
Anschließen der Hardware
Anschließen der Hardware
Anschließen der Hardware

Machen Sie die Schaltung wie im gezeigten Schaltplan angegeben. In der Grafik sehen Sie die verschiedenen Teile, Leistungsfragmente und den I2C-Sensor.

Raspberry Pi und I2C Shield-Verbindung

Am wichtigsten ist, dass Sie den Raspberry Pi nehmen und das I2C-Schild darauf erkennen. Drücken Sie das Shield vorsichtig über die GPIO-Pins von Pi und wir sind mit diesem Schritt so einfach wie Kuchen fertig (siehe Snap).

Raspberry Pi und Sensoranschluss

Nehmen Sie den Sensor und verbinden Sie das I2C-Kabel mit. Informationen zum geeigneten Betrieb dieses Kabels finden Sie unter I2C-Ausgang nimmt IMMER mit dem I2C-Eingang auf. Das gleiche muss für den Raspberry Pi mit dem über den GPIO-Pins montierten I2C-Shield beachtet werden.

Wir empfehlen die Verwendung des I2C-Kabels, da es die Notwendigkeit des Zerlegens von Pinbelegungen, des Sicherns und der Mühe, die selbst durch das bescheidenste Durcheinander verursacht werden, überflüssig macht. Mit diesem bedeutenden Assoziations- und Wiedergabekabel können Sie eine geeignete Anwendung präsentieren, Geräte austauschen oder weitere Geräte hinzufügen. Dies unterstützt das Arbeitsgewicht bis zu einem immensen Niveau.

Hinweis: Das braune Kabel sollte zuverlässig der Masseverbindung (GND) zwischen dem Ausgang eines Geräts und dem Eingang eines anderen Geräts folgen

Web-Netzwerk ist der Schlüssel

Damit unser Versuch ein Erfolg wird, benötigen wir eine Webverbindung für unseren Raspberry Pi. Dafür haben Sie Optionen wie die Anbindung eines Ethernet (LAN) an das Heimnetzwerk. Darüber hinaus ist es optional, einen WiFi-USB-Anschluss zu verwenden. Im Allgemeinen benötigen Sie dafür einen Treiber, damit es funktioniert. Lehnen Sie sich also in der Darstellung zu dem mit Linux.

Energieversorgung

Stecken Sie das Micro-USB-Kabel in die Strombuchse des Raspberry Pi. Schlagen Sie auf und wir sind bereit.

Verbindung zum Bildschirm

Wir können das HDMI-Kabel an einen anderen Monitor anschließen. Manchmal müssen Sie zu einem Raspberry Pi gelangen, ohne ihn mit einem Bildschirm zu verbinden, oder Sie müssen möglicherweise Informationen von woanders anzeigen. Möglicherweise gibt es kreative und steuerlich clevere Möglichkeiten, mit allen Überlegungen umzugehen. Einer von ihnen verwendet - SSH (Remote-Befehlszeilen-Anmeldung). Sie können dafür ebenfalls die PuTTY-Software verwenden.

Schritt 3: Python-Codierung für Raspberry Pi

Python-Codierung für Raspberry Pi
Python-Codierung für Raspberry Pi

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

Bevor Sie mit dem Code fortfahren, lesen Sie die im Readme-Archiv angegebenen Regeln und richten Sie Ihren Raspberry Pi entsprechend ein. Es wird nur für einen Moment Pause machen, um alle in Betracht gezogenen Dinge zu tun.

Ein Beschleunigungsmesser ist ein elektromechanisches Gerät, das Beschleunigungskräfte misst. Diese Kräfte können statisch sein, ähnlich der konstanten Schwerkraft, die an Ihren Füßen zieht, oder sie können veränderbar sein – hervorgerufen durch Bewegen oder Vibrieren des Beschleunigungsmessers.

Das geht mit dem Python-Code und Sie können den Code klonen und auf jede beliebige Weise ändern.

# Wird mit einer frei wählbaren Lizenz vertrieben. # Verwenden Sie es, wie Sie wollen, gewinnbringend oder kostenlos, vorausgesetzt, es passt zu den Lizenzen der zugehörigen Werke. # AIS328DQTR # Dieser Code wurde entwickelt, um mit dem AIS328DQTR_I2CS I2C Mini-Modul zu arbeiten, das unter dcubestore.com erhältlich ist # https://dcubestore.com/product/ais328dqtr-high-performance-ultra-low-power-3-axis-accelerometer-with -digitaler-ausgang-für-automobilanwendungen-i%C2%B2c-mini-modul/

smbus importieren

Importzeit

# Holen Sie sich den I2C-Bus

bus = smbus. SMBus(1)

# AIS328DQTR-Adresse, 0x18(24)

# Steuerregister auswählen1, 0x20(32) # 0x27(39) Einschaltmodus, Datenratenauswahl = 50Hz # X, Y, Z-Achse aktiviert bus.write_byte_data(0x18, 0x20, 0x27) # AIS328DQTR-Adresse, 0x18(24) # Steuerregister auswählen4, 0x23(35) # 0x30(48) Kontinuierliche Aktualisierung, Auswahl des Skalenendwerts = +/-8G bus.write_byte_data(0x18, 0x23, 0x30)

time.sleep(0.5)

# AIS328DQTR-Adresse, 0x18(24)

# Daten von 0x28(40), 2 Bytes zurücklesen # X-Axis LSB, X-Axis MSB data0 = bus.read_byte_data(0x18, 0x28) data1 = bus.read_byte_data(0x18, 0x29)

# Konvertieren Sie die Daten

xAccl = data1 * 256 + data0 wenn xAccl > 32767: xAccl -= 65536

# AIS328DQTR-Adresse, 0x18(24)

# Daten von 0x2A(42), 2 Bytes zurücklesen # Y-Achse LSB, Y-Achse MSB data0 = bus.read_byte_data(0x18, 0x2A) data1 = bus.read_byte_data(0x18, 0x2B)

# Konvertieren Sie die Daten

yAccl = data1 * 256 + data0 wenn yAccl > 32767: yAccl -= 65536

# AIS328DQTR-Adresse, 0x18(24)

# Daten von 0x2C(44), 2 Bytes zurücklesen # Z-Achse LSB, Z-Achse MSB data0 = bus.read_byte_data(0x18, 0x2C) data1 = bus.read_byte_data(0x18, 0x2D)

# Konvertieren Sie die Daten

zAccl = data1 * 256 + data0 wenn zAccl > 32767: zAccl -= 65536

# Daten auf den Bildschirm ausgeben

print "Beschleunigung in X-Achse: %d" %xAccl print "Beschleunigung in Y-Achse: %d" %yAccl print "Beschleunigung in Z-Achse: %d" %zAccl

Schritt 4: Die Praktikabilität des Codes

Die Praktikabilität des Kodex
Die Praktikabilität des Kodex

Laden Sie den Code von Github herunter (oder git pull) und öffnen Sie ihn auf dem Raspberry Pi.

Führen Sie die Befehle zum Kompilieren und Hochladen des Codes im Terminal aus und sehen Sie den Ertrag auf dem Bildschirm. Es dauert einige Minuten und zeigt jeden der Parameter an. Um sicherzustellen, dass alles reibungslos funktioniert, können Sie dieses Unternehmen jeden Tag nutzen oder dieses Unternehmen zu einem kleinen Teil einer viel größeren Aufgabe machen. Was auch immer Sie brauchen, Sie haben jetzt einen weiteren Apparat in Ihrer Ansammlung.

Schritt 5: Anwendungen und Funktionen

Hergestellt von STMicroelectronics, ultrakompakter, leistungsstarker 3-Achsen-Linearbeschleunigungsmesser, der zu den Bewegungssensoren gehört. Der AIS328DQTR eignet sich für Anwendungen wie Telematik und Blackboxen, In-Dash-Autonavigation, Neigungs-/Neigungsmessung, Diebstahlsicherung, intelligente Energieeinsparung, Aufprallerkennung und -protokollierung, Vibrationsüberwachung und -kompensation sowie bewegungsaktivierte Funktionen.

Schritt 6: Fazit

Wenn Sie darüber nachgedacht haben, das Universum der Raspberry Pi- und I2C-Sensoren zu erkunden, können Sie sich selbst schockieren, indem Sie die Hardware-Grundlagen, Codierung, Anordnung, Autorität usw kann einfach sein, während einige Sie testen und bewegen können. Auf jeden Fall können Sie einen Weg machen und ihn fehlerfrei machen, indem Sie Ihre Formation ändern und erstellen.

Sie können beispielsweise mit dem Gedanken an einen Behavior Tracker Prototype beginnen, um die körperlichen Bewegungen und Körperhaltungen von Tieren mit AIS328DQTR und Raspberry Pi mit Python zu überwachen und darzustellen. In der obigen Aufgabe haben wir grundlegende Berechnungen eines Beschleunigungsmessers verwendet. Das Protokoll besteht darin, ein Beschleunigungsmessersystem zusammen mit einem Gyrometer und einem GPS sowie einen überwachten (maschinellen) Lernalgorithmus (Support Vector Machine (SVM)) für die automatische Verhaltenserkennung von Tieren zu erstellen. Anschließend erfolgt die Erfassung paralleler Sensormessungen und die Auswertung der Messungen mittels Support Vector Machine (SVM)-Klassifizierung. Verwenden Sie verschiedene Kombinationen unabhängiger Messungen (Sitzen, Gehen oder Laufen) für das Training und die Validierung, um die Robustheit des Prototyps zu bestimmen. Wir werden eher früher als später versuchen, eine funktionierende Version dieses Prototyps zu erstellen. Die Konfiguration, der Code und die Modellierung funktionieren für mehr Verhaltensmodi. Wir glauben, es gefällt euch allen!

Zu Ihrem Komfort haben wir ein charmantes Video auf YouTube, das Ihnen bei Ihrer Untersuchung helfen kann. Vertrauen Sie darauf, dass dieses Unterfangen weitere Erkundungen motiviert. Beginnen Sie dort, wo Sie sind. Verwenden Sie, was Sie haben. Tu, was du kannst.

Empfohlen: