This repository has some MicroPython sample codes for Degu and Seeed Grove sensors on it.
このレポジトリには、DeguでGroveセンサーを動かすためのサンプルコードが含まれています。
These sample codes are compatible with Degu firmware v1.0.0-rc1
or later. Update if your degu firmware version is old.
このサンプルコードに対応しているDeguファームウェアのバージョンはv1.0.0-rc1
以降です。お使いのDeguファームウェアバージョンが古い場合は、アップデートしてください。
You can try them with just the following 3 steps. / 次の3ステップで試すことができます。
-
Connect Degu to your PC. / DeguをPCに接続してください。
-
Copy main.py you selected to USB mass storage of your Degu and remove the device safely. / 好きなmain.pyをDeguのUSBマスストレージにコピーし、デバイスを安全に取り外して下さい。
-
Reboot your Degu. (Press the reset button or turn off and on the power) / Deguを再起動してください(リセットボタンを押すか電源を入れなおす)
That's it! / これだけ!
Code/コード | Spec/仕様 |
---|---|
default | Trun on LED1 when recive its own device-shadow/自機のデバイスシャドウを受信するとLED1が点灯します(出荷時イメージ) |
battery | Transfer battery voltage to device-shadow/バッテリーの電圧をデバイスシャドウに送信します |
control_led2 | You can control LED2 on the board from Device Shadow/デバイスシャドウから、LED2を制御することができます |
Code/コード | Spec/仕様 | Sensor/センサー | Connector/コネクター |
---|---|---|---|
Barometer_Sensor_BME280 | Transfer temperature, humidity and pressure to device-shadow/温湿度気圧センサーの温湿度と気圧をデバイスシャドウに送信します | Grove - 温湿度気圧センサー(BME280) | I2C |
Barometer_Sensor_BMP280 | Transfer temperature and pressure to device-shadow/気圧センサーの温度と気圧をデバイスシャドウに送信します | Grove - 気圧センサー(BMP280) | I2C |
3-Axis_Digital_Accelerometer_1.5g | Transfer value of acceleromete to device-shadow/加速度センサーの値をデバイスシャドウに送信します | Grove - 3軸デジタル加速度センサー(±1.5g) | I2C |
3-Axis_Digital_Accelerometer_16g | Transfer value of acceleromete to device-shadow/加速度センサーの値をデバイスシャドウに送信します | Grove - 3軸デジタル加速度センサー(±16g)) | I2C |
3-Axis_Digital_Accelerometer_16g_BMA400 | Transfer value of acceleromete and temperature to device-shadow/加速度センサーの値と温度をデバイスシャドウに送信します | Grove - 3軸デジタル加速度センサー(±16g)超低消費電力(BMA400) | I2C |
6-Axis_Accelerometer_and_Gyroscope | Transfer value of accelerometer and gyroscope to device-shadow/加速度センサーとジャイロセンサーの値をデバイスシャドウに送信します | Grove - 6軸加速度・ジャイロセンサ | I2C |
Air_Quality_Sensor | Measure air quality and transfer the value to device-shadow/周辺の空気の汚染度を計測し、デバイスシャドウに送信します。 | Grove - 空気品質センサー | I2C |
I2C_Color_sensor | Measure chromaticity of light in RGB, and transfer the value to device-shadow/RGBで光の色を計測し、デバイスシャドウに送信します。 | Grove - I2C色センサー | I2C |
Temperature_and_Humidity_Sensor_SHT31 | Transfer temperature and humidity to device-shadow/温湿度をデバイスシャドウに送信します | Grove - 温湿度センサ(SHT31) | I2C |
RTC | Initialize RTC and transfer current date and time to device-shadow/RTCを初期化し、現在の日時をデバイスシャドウに送信します。 | Grove - RTC | I2C |
CO2_Temperature_Humidity_Sensor_(SCD30)_v1.0 | Measure CO2 concentration, temperature and humidity and transfer them to device-shadow/CO2の濃度、温度及び湿度を計測し、デバイスシャドウに送信します。 | Grove - CO2&温度&湿度センサー(SCD30)v1.0 | I2C |
Laser PM2.5 Sensor(HM3301) | Measure PM2.5 pollution and transfer the value to device-shadow/PM2.5による汚染を計測し、デバイスシャドウに送信します。 | Grove - レーザーPM2.5センサー(HM3301) | I2C |
Screw_Terminal/adc | Transfer voltages of analog input to device-shadow/アナログ入力電圧値をデバイスシャドウに送信します | Grove - 端子台 | AIN1 |
Light_sensor | Transfer the value of sensor to device-shadow/光センサーの値をデバイスシャドウに送信します | Grove - 光センサー v1.2 | AIN1 |
Round_Force_Sensor_FSR402 | Transfer the value of sensor to device-shadow/感圧センサーの値をデバイスシャドウに送信します | Grove - FSR402搭載 感圧センサー | AIN1 |
Rotary_Angle_Sensor | Transfer the angle of sensor to device-shadow/センサーの現在の角度をデバイスシャドウに送信します | Grove - 回転角度センサー | AIN1 |
High_Temperature_Sensor | Measure temperature up to 600 degrees Celsius (About 1100 degrees Fahrenheit) and transfer the value to device-shadow/600度までの温度を計測し、デバイスシャドウに送信します。 | Grove - 高温センサー | AIN1 |
5V_DC_AC_Current_Sensor | Transfer the current electric current input to the sensor in mA/センサーに入力された電流をmAで計測します。 | Grove - ±5V DC/AC 電流センサー | AIN1 |
Loudness_Sensor | Transfer the loudness value to device-shadow//騒音の値をデバイスシャドウに送信します。 | Grove - 騒音センサー | AIN1 |
Moisture_Sensor | Measure the moisture content in soil and transmit the value to the device-shadow. / 土壌の含水率を計測し、デバイスシャドウに送信します。 | Grove - 湿度センサー | AIN1 |
Temperature_Sensor | Measure temperature and transmit the value to the device-shadow. / 気温を計測し、デバイスシャドウに送信します。 | Grove - 温度センサー | AIN1 |
Sound_Sensor | Measure the sound intensity around and transmit the value to the device-shadow. / 周囲の音の強さを計測し、デバイスシャドウに送信します。 | Grove - 音響センサー | AIN1 |
2.5A_DC_Current_Sensor_ACS70331 | Measure the DC input up to 2.5A by the mA unit and transmit the current strength to the device-shadow. / mA単位で最大2.5AのDC入力を測定し、電流強度をデバイスシャドウに送信します。 | Grove - 2.5A DC 電流センサー(ACS70331) | AIN1 |
Buzzer | Sound the buzzer, and transfer status to device-shadow when SW4 is pushed/SW4を押下するとブザーが鳴り、その状態をデバイスシャドウに送信します | Grove - ブザー | DIO1 |
Relay | Switch on the relay output, and transfer status to device-shadow when SW4 is pushed/SW4を押下するとリレー出力がONになり、その状態をデバイスシャドウに送信します | Grove - リレー | DIO1 |
Screw_Terminal/dio | Switch the digital output, and transfer status to device-shadow when SW4 is pushed/SW4を押下するとデジタル出力が切り替わり、その状態をデバイスシャドウに送信します | Grove - 端子台 | DIO1 |
Vibration_Sensor_SW-420 | Detect if the sensor is shaken and transfer the result to device-shadow/センサーが振動したかどうかを検出し、結果をデバイスシャドウに送信します。 | Grove - 振動センサー(SW-420) | DIO1 |
Touch | Transfer status to device-shadow when the sensor is touched/センサーにタッチすると、状態をデバイスシャドウに送信します | Grove - タッチセンサー | DIO1 |
Button | Transfer status to device-shadow when the button is pushed/ボタンが押下されると、状態をデバイスシャドウに送信します | Grove - ボタン | DIO1 |
LED_Socket_Kit | Turn on the LED, and transfer status to device-shadow when SW4 is pushed/SW4を押下するとLEDが点灯し、その状態をデバイスシャドウに送信します | Grove - LED | DIO1 |
Vibration_Motor | Turn on the vibration, and transfer status to device-shadow when SW4 is pushed/SW4を押下するとモーターが振動し、その状態をデバイスシャドウに送信します | Grove - 振動モーター | DIO1 |
Adjustable_PIR_Motion_Sensor | Detect the things around to move and transmit if the sensor detected any motion to device-shadow as a boolean. / 物の移動を検出し、真理値としてデバイスシャドウに送信します。 | Grove - PIRセンサー | DIO1 |
Collision Sensor | Detect omnidirectional vibration and transmit if the sensor detect it to the device-shadow. / 振動を検出し、真理値としてデバイスシャドウに送信します。 | Grove - 衝突センサー | DIO1 |
Piezo_Electric_Sensor | Detect changes in vibration and pressure and transmit if the sensor detected any changes, to the device-shadow. / 振動や圧力を検出し、デバイスシャドウに真理値として送信します。 | Grove - 圧電振動センサー | DIO1 |
GPS | Transfer datetime, latitude, longitude and PDOP(position dilution of precision) to device-shadow/日時・緯度経度・PDOP(位置精度低下率)をデバイスシャドウに送信します | Grove - GPS | UART |
Degu is an open-source sensor device platform based on a low-power MCU and the Grove sensors connection interfaces. Degu runs on Zephyr OS and can connect to the Degu gateway by Openthread stacks. Besides, Degu has the MicroPython interpreter that allows you to make your application.
-
More informations about Degu, visit degu web site(https://open-degu.com/)
-
Technical resources for Degu on github project repositorys(https://github.com/open-degu)