2025年8月12日火曜日

Google Spread Sheetの利用

 


以前にESP32で作っていたものを、Raspberry Pi Pico W + MicroPythonで再現してみました。

1.Googleスプレッドシートの設定

1.Google Drive → 右クリック → Google スプレッドシート

2.作成して共有をクリック


Google Home miniを喋らせる

  

 
以前、ESP32を使ってGoogle Home Miniに音声を出力させましたので、今回は同じことがRaspberry Pi Pico Wでもできないかと試行錯誤を重ねた結果、無事に音声を出力させることができました。その過程を備忘録としてまとめておきます。

gmail送信

  


今回はRaspberry Pi Pico Wを使って、MicroPythonでGmailを送信してみます。
手軽で便利だし、いろいろな場面で活用できそうです。

1.Gmail側の設定

アカウント→セキュリティー→2段階認証プロセス→アプリ パスワード

ここでアプリ名を入力し作成ボタンを押します。

Wi-Fi 接続といろいろ

 今回は Raspberry Pi Pico W を使って、MicroPython で Wi‑Fi に接続する方法を紹介します。これまでの Pico には Wi‑Fi 機能がなかったんですが、Pico W になってついに無線が使えるようになりました!

これからは、この Wi‑Fi 機能を使って、インターネットにつないだり、他のデバイスとやりとりしたり、いろんなことにチャレンジしていきたいと思います。

1. MicroPython で Wi-Fi 接続

import network
import time

# SSID とパスワードを指定
SSID = 'あなたのSSID'
PASSWORD = 'あなたのパスワード'

# Wi-Fi ステーション(クライアント)モードで起動
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(SSID, PASSWORD)

# 接続待ち
print("Wi-Fiに接続中...")
while not wlan.isconnected():
    time.sleep(1)

print("接続完了!")
print("IPアドレス:", wlan.ifconfig()[0])



Raspberry Pi Pico W×2台:Bluetooth接続とGPIO制御の実装例

   

今回はPico W同士をBluetoothでつないで、ボタンを押すともう片方のGPIOが反応してLEDやモーターを制御する…という感じの実験をやってみます。前回のモジュール構成をそのまま使いつつ、実装の練習も兼ねて進めていきます。

◆Muエディタの導入の仕方
【micro:bit】Lチカ←こちらではmicro:bitで利用してますが、
Raspbery Pi PicoWでも使えるのでThonny2つ起動できないので片方をMuエディタにします。

Bluetooth接続を介してLチカをしてみる

 

ESP32ではBluetooth ClassicとBLEの両方が使えますが、Raspberry Pi Pico WはBLEのみ対応しています。Bluetooth Classicは音楽再生や連続データ転送向け、BLEは省電力でセンサ制御などに適しています。BLEは理論上多数の機器と接続可能ですが、実際の接続数はデバイスや実装により異なります。今回はPico WのBLE機能を使って、スマホなどからLEDの点灯・消灯を制御します。Pico WのBLEは実験的な機能ですが、簡単な通信制御には十分使えます。ESP32ほど多機能ではありませんが、Pico Wでも手軽にBLE通信を試すことができます。

BLEのサンプルコードは、micropython/micropython リポジトリの examples/bluetoothディレクトリに用意されています。

今回はそれらをライブラリのように扱い、Thonny上に取り込んで活用していきます。

MPU‑6050で6軸センサ値を読み取り、OLED SSD1306にリアルタイム表示!

 今回は、MPU‑6050(加速度センサ+ジャイロセンサを内蔵した6軸モーションセンサ)を使い、デバイスの動きや傾きを計測して、そのデータをOLEDディスプレイ(SSD1306)にリアルタイム表示します。

MPU‑6050とは?

MPU‑6050は、3軸方向の加速度を測定する加速度センサと、3軸の角速度を測定するジャイロセンサを1つの小型チップに集約した、6軸モーションセンサです。

  • 加速度センサは、デバイスの直線的な動きや傾きを検出します。例えば、スマートフォンの画面が回転する仕組みや、歩数計の動きを感知する役割を担います。

  • ジャイロセンサは、回転の速さや角度の変化を測定します。これにより、デバイスがどの方向にどれだけ回転したかを正確に把握できます。

この2つのセンサを組み合わせることで、デバイスの姿勢や動きを多角的に把握することが可能です。例えば、ロボットやドローンの制御、自作ゲームコントローラの動き検知、モーションキャプチャーなど、幅広い応用が期待できます。

また、MPU‑6050はI²C通信を用いて簡単にマイコンと接続でき、小型で省電力、比較的安価なため、多くの電子工作や組み込みシステムで人気のあるセンサです。

Google Spread Sheetの利用

  以前に ESP32 で作っていたものを、Raspberry Pi Pico W + MicroPythonで再現してみました。 1.Googleスプレッドシートの設定 1.Google Drive → 右クリック → Google スプレッドシート 2.作成して共有をクリック