---
title: Pico Botで温度計測 (IoTLT版)
tags:  #raspberry pi pico w #iot #pukiwiki #bot computing  
author: [takashi yamanoue](https://www.docswell.com/user/8713651)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/D7YGZ53Q7M.jpg?width=480
description: Pico Bot を開発中です。Pico Botは、PukiWikiのページに書かれたスクリプトを定期的に読み、そのスクリプトを実行し、実行結果をPukiWikiに書き戻す、Raspberry Pi Pico W (Pico W)で作られたBotです。今回、Pico Bot で気温を計測し、その値をPukiWikiページに書き込むIoTシステムを作成しました。
published: April 21, 24
canonical: https://www.docswell.com/s/8713651/ZXY8R2-2024-04-21-193331
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/D7YGZ53Q7M.jpg)

Pico Botで温度計測(IoTLT版)
IoT縛りの勉強会! IoTLT vol.110 2024 4/23
福山大学工学部情報工学科 山之上卓


# Page. 2

![Page Image](https://bcdn.docswell.com/page/VENG3NV2J8.jpg)

自己紹介
福山大学の教員
着る電光掲示板、
テレポートドレッサー、
シン３次元表示装置
テレポーテーション
システム作成中


# Page. 3

![Page Image](https://bcdn.docswell.com/page/Y79W9R6D73.jpg)

自己紹介
⚫1980年 interface LKIT-16によるFORTRANシステム
⚫1980年 bit ナノピコ教室じゃんけん大会優勝
⚫ 1988年日本経済新聞「パソコン通信使い電算機言語開発」
⚫2016年 ACM SIGUCCS Hall of Fame
⚫ 「ギャル電の意識の低いプレゼンバトル」優勝
@Geek night 広島, 2017 12/9
⚫ MF Tokyo 2018, MF Taipei 2018, NT広島2019
⚫ NT金沢2022, OMMF2022, MFT2023
⚫ ヒーローズ・リーグ2023 トランジスタ技術賞受賞
⚫ 情報処理学会フェロー


# Page. 4

![Page Image](https://bcdn.docswell.com/page/G78N9WZ5JD.jpg)

背景
Wiki IoT/Bot Computing
• Wiki IoT/Bot
Computing を開発中。
• Wiki を使って、人間と
Botが共同作業
• いままでBotは
Raspberry Pi
• IoTの授業をする予定
• Pico Bot開発中


# Page. 5

![Page Image](https://bcdn.docswell.com/page/L7LPWND3JR.jpg)

背景
Pico Botとは？
Pico Botは、PukiWikiの
ページに書かれたスクリ
プトを定期的に読み、そ
のスクリプトを実行し、実
行結果をPukiWikiに書き
戻す、Raspberry Pi Pico
W (Pico W)で作られた
Bot。
なぜPico Bot? -&gt; 安い。


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4EM49XPMJW.jpg)

何を作ったか？
Pico BotがPukiWiki の
指定されたページに書
かれたスクリプトに従い、
AE-BME280を使って温
度計測を行い、このペー
ジに計測結果を書き込
む。
計測結果をグラフ表示
するための、JavaScript
も作成。


# Page. 7

![Page Image](https://bcdn.docswell.com/page/PERWGN1LJ9.jpg)

ハードウェア
部品
- Pico W, 秋月AE-BME280, ブレッド
ボード、ジャンプワイヤ
AE-BME280
- J3の半田ブリッジを忘れないように。
- （AE-BME280のfritzingの部品を作りました。
よろしければ使ってください。）
Pico Wと AE-BME280を右の様に接続。
- I2Cで接続。


# Page. 8

![Page Image](https://bcdn.docswell.com/page/P7XPXNG6JX.jpg)

ソフトウェア
• Pico Bot
– 今までのPico BotにMicroPythonのBME280のモジュールを組み込
んだものを用意。
– 利用環境に合わせて修正してPico Wに書き込み。


# Page. 9

![Page Image](https://bcdn.docswell.com/page/37KDWN4GED.jpg)

ソフトウェア
• PukiWiki
– 読む間隔
– 実行する間隔
– 結果の行数
– BME280を使って温
度計測し結果を書き
込むMicro Python


# Page. 10

![Page Image](https://bcdn.docswell.com/page/LJ3R1VL5E5.jpg)

ソフトウェア
• PukiWiki 前半部分
– object_page http://192.168.8.237/pukiwiki/pico_wiki/?bme280-01 or
http://192.168.8.237/pukiwiki/pico_wiki/?bme280-01
device yamaRasPiDp9_1 or yamaRasPiDp9_2 start after no write
for 10 min.
command: set read_interval=300000
command: set exec_interval=0
command: set report_length=20
command: py test


# Page. 11

![Page Image](https://bcdn.docswell.com/page/8JDYX8NYJG.jpg)

ソフトウェア
• PukiWiki 後半部分
– py: from machine import Pin, I2C
py: import time
py: i2c= I2C(0, sda=Pin(0), scl=Pin(1), freq = 40000)
py: bme=BME280(i2c=i2c)
py: v=bme.values[0]
py: line=&quot;device=temp, Date=&quot;+self.Pico_Time.get_now()+&quot;, v=&quot;+v
py: self.write_line(line)
py: self.send_result()
command: end test
command: run test
result:


# Page. 12

![Page Image](https://bcdn.docswell.com/page/VEP6P85278.jpg)

ソフトウェア
• グラフ表示
– スクリプトと結果が書か
れたページに書かれたリ
ンクをクリックすると、結
果をグラフ表示


# Page. 13

![Page Image](https://bcdn.docswell.com/page/27V32NPXJQ.jpg)

おわりに
• 詳しくは：Qiitaに記事を書きま
した。
– Qiita Pico Bot 温度計測で検
索！
• どなたか、VSCode+MicroPico
で、Picoにモジュールを組み込
む方法を教えていただけると
幸いです。


# Page. 14

![Page Image](https://bcdn.docswell.com/page/5JG3RKPREL.jpg)

謝辞
• PukiWikiの関係者の皆様
• 数多くの公開情報


# Page. 15

![Page Image](https://bcdn.docswell.com/page/47Q5VN2YEP.jpg)

ちょっと宣伝
• 4/27-4/28、Maker Faire Tkyoto 2024@けいはんなオープン
イノベーションセンターで 福山大学Makers 出展します！
– テレポートドレッサー
– シン３次元表示装置（トランジスタ技術賞受賞）
– 人が乗れる自動運転電気自動車（人が乗れるDonkey Car）
– 海中無限軌道ROV
– デジタルツイン


