[PYTHON] Arbeiten mit Sensoren in Mathematica auf Raspberry Pi

Himbeerkuchen (im Folgenden als Himbeerkuchen bezeichnet) kann von Mathematica kostenlos verwendet werden. Mit Razzpie 4 hat sich die Rechenleistung der CPU erhöht, sodass Sie nicht endlos auf 3D-Zeichnungen warten müssen. Raspeye ist ein Linux-Computer, der sich durch den Zugriff auf Hardware wie GPIO, I2C und SPI auszeichnet. Raspbian Buster ist ab Juni 2019 erhältlich.

Starten Sie Mathematica vom Terminal aus

Führen Sie sudo Mathematica aus, um Mathematica mit Root-Rechten zu starten. Normalerweise können pi-Benutzer ohne Root-Rechte auf GPIO, I2C und SPI zugreifen. Hier liest Mathematica die Temperatur aus dem BME280 des MEMS-Sensors und stellt sie grafisch dar.

Registrierung des BME280-Gerätetreibers

Raspai verfügt über viele vorkompilierte Sensorgerätetreiber. Details finden Sie in / boot / Overlays / README. Es ist nur eine kurze Erklärung. Die meisten Treiber sind iio. Aktivieren Sie zunächst die I2C-Schnittstelle, indem Sie im Hauptmenü in den Einstellungen auf Raspberry Pi-Konfiguration klicken, die Registerkarte Schnittstelle auswählen, I2C überprüfen und OK drücken. Ab Buster ist kein Neustart erforderlich. ras202-e0df932a.png

  sudo nano /boot/config.txt

Öffnen Sie dann die Konfigurationsdatei config.txt und in der letzten Zeile

  dtoverlay = i2c-sensor,bme280,param=0x76

Hinzufügen, Speichern durch Überschreiben, Beenden, Neustarten, BME280 wird auf der I2C-Schnittstelle aktiviert. Die Bestätigung ist in Ordnung, wenn i2cdetect -y 1 ausgeführt wird und die UU bei 0x76 angezeigt wird. bme01.png Schließen Sie vorher den Sensor an.

BME280 bei Amazon gekauft

Es war 820 Yen und es wurde am nächsten Tag geliefert.

"HiLetgo BME280 Temperatursensor Feuchtigkeitssensor Druckdrucksensor Arduino-Sensor Atmosphärendrucksensor Temperatur- und Feuchtigkeitssensor Breakout Arduino-kompatibel [Parallelimportware]"

Verbinden Sie sich wie folgt mit I2C. Das BME280 selbst unterstützt sowohl SPI als auch I2C. Diese Karte ist jedoch für I2C vorgesehen, und der Gerätetreiber ist auch für I2C vorgesehen. BME280b-400wri.png

Temperaturdaten lesen

Wenn der Gerätetreiber installiert ist, handelt es sich bei den unter / sys gelesenen Daten um eine Textdatei, die von Zeit zu Zeit aktualisiert wird. ras208.png

Lesen Sie wie folgt: Es ist eine Ganzzahl und hat den 1000-fachen Wert.

  cat /sys/bus/i2c/devices/1-0076/iio:device0/in_temp_input

In Python

f = open('/sys/bus/i2c/devices/1-0076/iio:device0/in_temp_input')
Temp = round(int(f.read()) / 1000.0, 1)
f.close
print(Temp)

Sie können es mit lesen.

Verwenden Sie Python-Programme mit Mathematica

Verwenden Sie die Funktion Externe Sitzungen, um Python-Programme von Mathematica zu verwenden. Python-Programme sind Funktionen. Rufen Sie diese Funktion mit ExternalValue auf und erhalten Sie den Wert.

dataList = {};
Do[
session = StartExternalSession["Python"];
 
ExternalEvaluate[session, "def temp():
    f = open('/sys/bus/i2c/devices/1-0076/iio:device0/in_temp_input');
    Temp = round(int(f.read()) / 1000.0, 1);
    f.close;
    return Temp
"];
 
v = ExternalValue[session, "temp()"];
DeleteObject[session];
AppendTo[dataList, v]
, {v, 1, 10}
]
dataList
ListLinePlot[dataList]

Es sieht so aus, als würde es laufen. Ich habe es 10 Mal gelesen und eine Grafik gezeichnet. math101.png

Unter https://www.denshi.club/pc/raspi/linux-3-mathematicabme280.html finden Sie das Programm, mit dem das Diagramm in Echtzeit aktualisiert wird.

Recommended Posts

Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Arbeiten mit GPS in Python für Raspberry Pi 3
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
GPGPU mit Raspberry Pi
Pigpio auf Himbeer-Pi
DigitalSignage mit Raspberry Pi
Cython auf Raspberry Pi
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Führen Sie die LED-Matrix interaktiv mit Raspberry Pi 3B + auf Slackbot aus
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Pyenv auf Raspberry Pi eingeführt
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Testen der Kommunikation mit Raspberry Pi
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Servomotorsteuerung mit Raspberry Pi
Himbeer Pi 4 Centos7 auf Docker installieren
Serielle Kommunikation mit Raspberry Pi + PySerial
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Betriebssystem-Setup mit Raspberry Pi Imager
Probieren Sie L Chika mit Himbeerpi
OpenCV-Installationsverfahren auf Raspberry Pi
Aufbau eines VPN-Servers mit Raspberry Pie
Versuchen Sie, 3 Servos mit Raspeye zu bewegen
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
Verwenden einer Webkamera mit Raspberry Pi
L Chika mit Himbeer-Pi C #
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Messen Sie die SIM-Signalstärke mit Raspberry Pi
Haustierüberwachung mit Rekognition und Raspberry pi
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 2
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
USB-Boot auf Raspberry Pi 4 Model B.
Hallo Welt mit Raspberry Pi + Minecraft Pi Edition
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Aktivieren Sie die serielle UART + -Kommunikation mit Raspberry Pi
Adafruit Python BluefruitLE arbeitet mit Raspeye.
Beschleunigen Sie Deep Learning mit der Rasperry Pi 4-CPU
Stellen Sie den Swap Space unter Ubuntu auf Raspberry Pi ein
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Installieren Sie das 64-Bit-Betriebssystem (Bate) auf Raspberry Pi
Verbesserter menschlicher Sensor mit Raspberry Pi
Installieren Sie Docker-Compose unter 64-Bit-Raspberry-Pi-Betriebssystem
Versuchen Sie die Objekterkennung mit Raspberry Pi 4 + Coral
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Den Servomotor SG-90 mit Himbeer-Pi betreiben
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi