[PYTHON] Travailler avec des capteurs dans Mathematica sur Raspberry Pi

La tarte aux framboises (ci-après dénommée tarte aux framboises) peut être utilisée gratuitement par Mathematica. Avec Razzpie 4, la puissance de traitement du processeur a augmenté, vous n'avez donc pas à attendre indéfiniment le dessin 3D. Raspeye est une machine Linux qui se caractérise par la possibilité d'accéder à du matériel tel que GPIO, I2C et SPI. Raspbian Buster est maintenant disponible à partir de juin 2019.

Lancez Mathematica depuis le terminal

Exécutez sudo Mathematica pour lancer Mathematica avec les privilèges root. Normalement, les utilisateurs pi peuvent accéder à GPIO, I2C et SPI sans privilèges root. Ici, Mathematica lit la température du BME280 du capteur MEMS et la représente graphiquement.

Enregistrement du pilote de périphérique BME280

Raspai dispose de nombreux pilotes de périphériques de capteurs pré-compilés. Les détails peuvent être trouvés dans / boot / overlays / README. C'est juste une brève explication. La plupart des pilotes sont iio. Tout d'abord, activez l'interface I2C en cliquant sur Configuration Raspberry Pi dans les Préférences dans le menu principal, en sélectionnant l'onglet Interface, en cochant I2C et en appuyant sur OK. À partir de Buster, aucun redémarrage n'est requis. ras202-e0df932a.png

  sudo nano /boot/config.txt

Ouvrez ensuite le fichier de configuration config.txt et sur la dernière ligne,

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

Ajouter, enregistrer par écrasement, quitter, redémarrer, BME280 sera activé sur l'interface I2C. La confirmation est OK lorsque i2cdetect -y 1 est exécuté et UU est affiché à 0x76. bme01.png Avant cela, connectez le capteur.

BME280 acheté sur Amazon

Il était de 820 yens et il a été livré le lendemain.

"HiLetgo BME280 Capteur de température Capteur d'humidité Capteur de pression de pression Capteur Arduino Capteur de pression atmosphérique Capteur de température et d'humidité Breakout Compatible Arduino [Importation parallèle de marchandises]"

Connectez-vous à I2C comme suit. Le BME280 lui-même prend en charge SPI et I2C, mais cette carte est dédiée à I2C et le pilote de périphérique est également pour I2C. BME280b-400wri.png

Lecture des données de température

Une fois le pilote de périphérique installé, les données lues sous / sys sont un fichier texte qui est mis à jour de temps en temps. ras208.png

Lisez comme suit: C'est un entier et a une valeur de 1000 fois.

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

En 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)

Vous pouvez le lire avec.

Utiliser des programmes Python avec Mathematica

Pour utiliser les programmes Python de Mathematica, utilisez la fonction Sessions externes. Les programmes Python sont des fonctions. Appelez cette fonction avec ExternalValue et recevez la valeur.

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]

On dirait qu'il est en cours d'exécution. Je l'ai lu 10 fois et ai dessiné un graphique. math101.png

Veuillez vous référer à https://www.denshi.club/pc/raspi/linux-3-mathematicabme280.html pour le programme qui met à jour le graphique en temps réel.

Recommended Posts

Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Travailler avec le GPS en Python pour Raspberry Pi 3
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
GPGPU avec Raspberry Pi
pigpio sur Raspberry pi
DigitalSignage avec Raspberry Pi
Cython sur Raspberry Pi
Profitez du travail électronique avec GPIO de Raspberry Pi
Allumez / éteignez votre PC avec Raspberry Pi
Connectez-vous à MySQL avec Python sur Raspberry Pi
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Exécutez la matrice LED de manière interactive avec Raspberry Pi 3B + sur Slackbot
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Contrôlez les moteurs sans balais avec GPIO de Raspberry Pi Zero
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Introduction de pyenv sur Raspberry Pi
Résoudre les problèmes liés à l'installation d'OpenCV sur Raspberry Pi et à la capture
Utilisez NeoPixel avec la tarte aux framboises
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
[Raspberry Pi] Contrôle du moteur pas à pas avec Raspberry Pi
Test de la communication UART avec Raspberry Pi
Utilisez vl53l0x avec RaspberryPi (python)
Commande de servomoteur avec Raspberry Pi
raspberry pi 4 centos7 installer sur docker
Communication série avec Raspberry Pi + PySerial
Installez ghoto2 sur Raspberry Pi (Remarque)
Configuration du système d'exploitation avec Raspberry Pi Imager
Essayez L Chika avec raspberrypi
Procédure d'installation d'OpenCV sur Raspberry Pi
Construire un serveur VPN avec Raspberry Pie
Essayez de déplacer 3 servos avec Raspeye
Allumer / éteindre le Raspberry pi avec Arduino
Détecter l'état du commutateur avec Raspberry Pi 3
Installez OpenMedia Vault 5 sur Raspberry Pi 4
Utiliser une webcam avec Raspberry Pi
L Chika avec Raspberry Pi C #
Construisez wxPython sur Ubuntu 20.04 sur Raspberry Pi 4
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Mesurer la force du signal SIM avec Raspberry Pi
Surveillance des animaux avec Rekognition et Raspberry pi
Raspberry Pi "Lampe de notification Honwaka" Partie 2
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Démarrage USB sur Raspberry Pi 4 modèle B
Bonjour le monde avec Raspberry Pi + Minecraft Pi Edition
Raspberry Pi "Lampe de notification Honwaka" Partie 1
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Activer la communication série UART + avec Raspberry Pi
Adafruit Python BluefruitLE fonctionne sur Raspeye.
Accélérez l'apprentissage en profondeur avec le processeur Rasperry Pi 4
Définir l'espace d'échange sur Ubuntu sur Raspberry Pi
Utiliser le capteur Grove avec Raspberry Pi
Installez la version 64 bits du système d'exploitation (bate) sur Raspberry Pi
Capteur humain amélioré fabriqué avec Raspberry Pi
Installez docker-compose sur le système d'exploitation Raspberry Pi 64 bits
Essayez la détection d'objets avec Raspberry Pi 4 + Coral
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Raspberry Pi "Lampe de notification Honwaka" Partie 3
Exécuter le servomoteur SG-90 avec Raspberry Pi
Utiliser le capteur de mouvement PIR avec Raspberry Pi