[PYTHON] Utiliser le capteur Grove avec Raspberry Pi

introduction

Lorsque j'essaye d'utiliser le capteur Grove avec Raspberry Pi, la première chose que je fais est " "GrovePi +" vient à l'esprit, mais maintenant "Grove Base HAT pour Raspberry Pi" Il y en a, alors j'aimerais essayer différentes choses ici.

apparence

Le "Grove Base HAT for Raspberry Pi" interagit avec le capteur Grove via le GPIO du Raspberry Pi.

Il y a des tonnes de ports disponibles, et on a l'impression que vous ne pouvez pas dire que ce n'est pas suffisant. image.png

J'essaierai de me connecter avec mon Raspberry Pi 3B + immédiatement. DSC_0005.JPG

Nantecotter / (^ o ^)
S'il y a un cas, il ne collera pas. .. .. Retirez le couvercle. DSC_0006.JPG

L'autre côté flotte, vous voudrez peut-être y mettre les pieds. DSC_0007.JPG

Préparation

Vous aurez besoin de la bibliothèque seeed grove.py pour l'utiliser, alors installez-la d'abord.

Il semble y avoir plusieurs méthodes d'installation, mais la plus simple "installation en un clic" est effectuée.

$ curl -sL https://github.com/Seeed-Studio/grove.py/raw/master/install.sh | sudo bash -s -

image.png

Il existe des programmes (voir ci-dessous) qui exécutent plusieurs types de capteurs.

grove_12_key_cap_i2c_touch_mpr121
grove_16x2_lcd
grove_1wire_thermocouple_amplifier_max31850
grove_3_axis_accelerometer_adxl372
grove_3_axis_compass_bmm150
grove_3_axis_digital_accelerometer
grove_4_digit_display
grove_6_axis_accel_gyro_bmi088
grove_air_quality_sensor_v1_3
grove_button
grove_cap_touch_slider_cy8c
grove_collision_sensor
grove_current_sensor
grove_gesture_sensor
grove_gpio
grove_high_accuracy_temperature
grove_i2c_color_sensor_v2
grove_i2c_motor_driver
grove_i2c_thermocouple_amplifier_mcp9600
grove_imu_9dof_icm20600_ak09918
grove_lcd_1.2inches
grove_led
grove_light_sensor_v1_2
grove_loudness_sensor
grove_mech_keycap
grove_mini_pir_motion_sensor
grove_moisture_sensor
grove_multi_switch
grove_multi_switch_poll
grove_oled_display_128x64
grove_optical_rotary_encoder
grove_piezo_vibration_sensor
grove_pwm_buzzer
grove_recorder_v3_0
grove_relay
grove_rotary_angle_sensor
grove_round_force_sensor
grove_ryb_led_button
grove_servo
grove_slide_potentiometer
grove_sound_sensor
grove_step_counter_bma456
grove_switch
grove_temperature_humidity_bme680
grove_temperature_humidity_sht31
grove_temperature_sensor
grove_thumb_joystick
grove_tilt_switch
grove_time_of_flight_distance
grove_touch_sensor
grove_ultrasonic_ranger
grove_uv_sensor
grove_water_sensor
grove_ws2813_rgb_led_strip

Essayez "grove_led" dans ce domaine. Le port qui peut être poignardé

==============
 pin | slot
==============
  5  | D5   
 12  | PWM  
 16  | D16  
 18  | D18  
 22  | D22  
 24  | D24  
 26  | D26  

Je vais donc le connecter à D5.

$ grove_led 5
Hat Name = 'Grove Base Hat RPi'

Ensuite, la LED clignote à intervalles réguliers.

DSC_0008.JPG

la programmation

C'est ennuyeux juste d'exécuter le programme préparé, alors créons le programme comme vous le souhaitez. (Le langage utilise Python)

Pour le moment, créons un programme qui allume la même LED.

Accès via bibliothèque grove.py (cela ressemble à un nom de fichier, mais c'est un nom de bibliothèque).

Préparation

Lire et écrire sur les broches GPIO en utilisant la classe "GPIO" dans le package "grove.gpio".

import time
from grove.gpio import GPIO

Le package "time" est utilisé pour spécifier l'intervalle de temps ON / OFF.

accès

Cette fois, ON / OFF est envoyé à la broche 5 (numérique), créez donc une instance comme suit.

led = GPIO(5, GPIO.OUT)

contrôle

Il se répète ON / OFF dans une boucle infinie. (1 seconde d'intervalle)

while True:
    led.write(1)
    time.sleep(1)
    led.write(0)
    time.sleep(1)

Courir

Exécutez le programme créé. (Supposons que vous l'ayez enregistré avec le nom de fichier "led.py")

$ python3 led.py

Comme auparavant, la LED clignotera à intervalles réguliers.

prime

Le matériel pour "grove.py" peut être trouvé à ici. Cependant, il n'y a presque pas de contenu et ce n'est pas utile. Il est très utile de lire l'exemple de source.

Résumé

Si vous utilisez "grove.py", vous pouvez facilement utiliser le capteur Grove de Python.

URL de référence

https://wiki.seeedstudio.com/Grove_Base_Hat_for_Raspberry_Pi/ https://qiita.com/matsujirushi/items/4d54e076902cbbdd2704 https://github.com/Seeed-Studio/grove.py

Recommended Posts

Utiliser le capteur Grove avec Raspberry Pi
Grove - Capteur de température et d'humidité (DHT11) avec Raspberry Pi
Utilisez NeoPixel avec la tarte aux framboises
Essayez d'utiliser le capteur de température (LM75B) avec Raspeye.
Utiliser le capteur de mouvement PIR avec Raspberry Pi
Essayez le capteur Grove Pi + Starter Kit
Utilisez python sur Raspberry Pi 3 pour éclairer la LED (Hello World)
pigpio sur Raspberry pi
Cython sur Raspberry Pi
Sonnez le buzzer en utilisant python sur Raspberry Pi 3!
Utilisez le capteur de température / humidité / pression BME280 de Python avec Raspberry Pi 2
Un mémo pour utiliser simplement le capteur d'éclairement TSL2561 avec Raspberry Pi 2
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
Utilisez le capteur d'éclairement numérique TSL2561 avec Raspberry Pi
Comment utiliser Raspeye Relay Module Python
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Introduction de pyenv sur Raspberry Pi
Utilisation du capteur de température numérique à 1 fil DS18B20 avec Raspberry Pi de Python
Utilisez python sur Raspberry Pi 3 pour éclairer la LED quand il fait noir!
Installez OpenCV4 sur Raspberry Pi 3
Installez TensorFlow 1.15.0 sur Raspberry Pi
Test de la communication UART avec Raspberry Pi
MQTT sur Raspberry Pi et Mac
raspberry pi 4 centos7 installer sur docker
Installez ghoto2 sur Raspberry Pi (Remarque)
Essayez d'utiliser ArUco avec Raspberry Pi
Procédure d'installation d'OpenCV sur Raspberry Pi
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
Sakura utilisant Python sur Internet
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!
Raspberry Pi --1 --Première fois (Connectez un capteur de température pour afficher la température)
Consigner périodiquement les valeurs des capteurs d'environnement Omron avec Raspberry Pi
À propos de l'erreur que j'ai rencontrée en essayant d'utiliser Adafruit_DHT à partir de Python sur Raspberry Pi
Utilisez le désassembleur métabolique sur Google Colaboratory
Démarrage USB sur Raspberry Pi 4 modèle B
Raspberry Pi "Lampe de notification Honwaka" Partie 1
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
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
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
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Raspberry Pi "Lampe de notification Honwaka" Partie 3
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Construire un environnement OpenCV-Python sur Raspberry Pi B +
Détectez la température à l'aide de python sur Raspberry Pi 3!
Multiplication matricielle sur GPU Raspberry Pi (partie 2)
Comment installer NumPy sur Raspeye
Travailler avec le GPS en Python pour Raspberry Pi 3
Utilisez Rasppie pour résoudre le problème de connexion Wi-Fi mobile insuffisante