[PYTHON] Verwenden Sie den Grove-Sensor mit Raspberry Pi

Einführung

Wenn ich versuche, den Grove-Sensor mit Raspberry Pi zu verwenden, ist das erste, was ich tue, " "GrovePi +" fällt mir ein, aber jetzt "Grove Base HAT für Raspberry Pi" Es gibt, also möchte ich hier verschiedene Dinge ausprobieren.

Aussehen

Der "Grove Base HAT für Raspberry Pi" interagiert mit dem Grove-Sensor über den GPIO des Raspberry Pi.

Es stehen unzählige Ports zur Verfügung, und man kann nicht sagen, dass dies nicht ausreicht. image.png

Ich werde sofort versuchen, eine Verbindung mit meinem Raspberry Pi 3B + herzustellen. DSC_0005.JPG

Nantecotter / (^ o ^)
Wenn es einen Fall gibt, bleibt er nicht haften. .. .. Lassen Sie uns den Deckel entfernen. DSC_0006.JPG

Die andere Seite schwebt, also möchten Sie vielleicht Ihre Füße darauf stellen. DSC_0007.JPG

Vorbereitung

Sie benötigen die Bibliothek seeed grove.py, um sie verwenden zu können. Installieren Sie sie daher zuerst.

Es scheint verschiedene Installationsmethoden zu geben, aber die einfachste "Online-Installation mit einem Klick" wird durchgeführt.

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

image.png

Es gibt Programme (siehe unten), auf denen einige Arten von Sensoren ausgeführt werden.

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

Versuchen Sie es mit "grove_led". Der Port, der erstochen werden kann

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

Also werde ich es an D5 anschließen.

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

Dann blinkt die LED in regelmäßigen Abständen.

DSC_0008.JPG

Programmierung

Es ist langweilig, nur das vorbereitete Programm auszuführen. Erstellen wir das Programm nach Ihren Wünschen. (Die Sprache verwendet Python)

Lassen Sie uns vorerst ein Programm erstellen, das dieselbe LED aufleuchtet.

Zugriff über grove.py library (es sieht aus wie ein Dateiname, ist aber ein Bibliotheksname).

Vorbereitung

Verwenden Sie zum Lesen und Schreiben in GPIO-Pins die Klasse "GPIO" im Paket "grove.gpio".

import time
from grove.gpio import GPIO

Das "Zeit" -Paket wird verwendet, um das EIN / AUS-Zeitintervall anzugeben.

Zugriff

Dieses Mal wird ON / OFF an Pin 5 (digital) gesendet. Erstellen Sie daher eine Instanz wie folgt.

led = GPIO(5, GPIO.OUT)

Steuerung

Es wiederholt EIN / AUS in einer Endlosschleife. (1 Sekunde Intervall)

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

Lauf

Führen Sie das erstellte Programm aus. (Angenommen, Sie haben es unter dem Dateinamen "led.py" gespeichert.)

$ python3 led.py

Nach wie vor blinkt die LED in regelmäßigen Abständen.

Bonus

Das Material für "grove.py" finden Sie unter hier. Es gibt jedoch fast keinen Inhalt und es ist nicht hilfreich. Es ist sehr hilfreich, die Beispielquelle zu lesen.

Zusammenfassung

Mit "grove.py" können Sie den Grove-Sensor von Python problemlos verwenden.

Referenz-URL

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

Verwenden Sie den Grove-Sensor mit Raspberry Pi
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Verwenden Sie NeoPixel mit Himbeerkuchen
Versuchen Sie es mit dem Temperatursensor (LM75B) mit Raspeye.
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Probieren Sie den Grove Pi + Starter Kit Sensor aus
Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten (Hello World)
Pigpio auf Himbeer-Pi
Cython auf Raspberry Pi
Lassen Sie den Summer mit Python auf Raspberry Pi 3 erklingen!
Verwenden Sie den Temperatur- / Feuchtigkeits- / Drucksensor BME280 von Python mit Raspberry Pi 2
Ein Memo zur einfachen Verwendung des Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi 2
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
Verwendung des digitalen Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi
Verwendung von Raspeye Relay Module Python
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Pyenv auf Raspberry Pi eingeführt
Verwendung des digitalen 1-Draht-Temperatursensors DS18B20 mit Raspberry Pi von Python
Verwenden Sie Python auf Raspberry Pi 3, um die LED zu beleuchten, wenn es dunkel wird!
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Testen der Kommunikation mit Raspberry Pi
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Versuchen Sie es mit ArUco mit Raspberry Pi
OpenCV-Installationsverfahren auf Raspberry Pi
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
Sakura Verwenden von Python im Internet
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!
Raspberry Pi --1 - Zum ersten Mal (Schließen Sie einen Temperatursensor an, um die Temperatur anzuzeigen)
Protokollieren Sie die Omron-Umgebungssensorwerte regelmäßig mit Raspberry Pi
Über den Fehler, den ich beim Versuch, Adafruit_DHT von Python auf Raspberry Pi zu verwenden, festgestellt habe
Verwenden Sie den Metabolic Disassembler in Google Colaboratory
USB-Boot auf Raspberry Pi 4 Model B.
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 1
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
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
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
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Raspberry Pi "Honwaka Benachrichtigungslampe" Teil 3
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Matrixmultiplikation auf Raspberry Pi GPU (Teil 2)
So installieren Sie NumPy auf Raspeye
Arbeiten mit GPS in Python für Raspberry Pi 3
Verwenden Sie Rasppie, um das Problem einer unzureichenden mobilen Wi-Fi-Verbindung zu lösen