From 339795372dcb2ec912ad748b4553fd403528a95e Mon Sep 17 00:00:00 2001 From: Kohei Watanabe Date: Fri, 7 Feb 2025 14:33:35 +0900 Subject: [PATCH] update --- README.md | 97 +++++++++--------- ...qrcode_webiotmakerschallenge.slack.com.png | Bin 0 -> 5879 bytes 2 files changed, 46 insertions(+), 51 deletions(-) create mode 100644 assets/qrcode_webiotmakerschallenge.slack.com.png diff --git a/README.md b/README.md index fdfeeae..685377d 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ style: | } --- -# 2024-10-05 ハンズオン +# 2025-02-08 ハンズオン --- @@ -48,7 +48,7 @@ JavaScript からハードウェアを制御するプロトタイピング環境 Raspberry Pi Zero 版 CHIRIMEN 導入編 -- 11:00 [Hello Real World(L チカを実行する)](https://tutorial.chirimen.org/pizero/chapter_3.html) +- 11:15 [Hello Real World(L チカを実行する)](https://tutorial.chirimen.org/pizero/chapter_3.html) - 12:00 〜昼休み〜 - 13:00 CHIRIMEN チュートリアル - [GPIO を試す](https://tutorial.chirimen.org/pizero/chapter_4.html) @@ -61,13 +61,19 @@ Raspberry Pi Zero 版 CHIRIMEN 導入編 ## 本日のゴール -センサーやモーターの基本的な使い方を理解する +センサーやモーターの使い方を理解する + +![bg w:800 right:45%](https://webiotmakers.github.io/static/images/2024/home/schedule-handson-01.webp) --- ## Slack にアクセス (まだの方) -Web IoT Makers Challenge Slack: https://webiotmakerschallenge.slack.com +![QRコード h:350](./assets/qrcode_webiotmakerschallenge.slack.com.png) +https://webiotmakerschallenge.slack.com + +- 信州会場のみなさま 👉 `#2024年度-信州参加者` +- 徳島会場のみなさま 👉 `#2024年度-徳島参加者` --- @@ -77,40 +83,34 @@ https://tutorial.chirimen.org/pizero/ にアクセス または -「chirimen pi zero」で検索 [🔍](https://www.google.com/search?q=chirimen+pi+zero) +「chirimen pizero」で検索 [🔍](https://www.google.com/search?q=chirimen+pizero) --- ## 困ったとき・分からないとき・気になることがあるとき -会場のスタッフにお気軽にお声がけください 🖐 -Slack でも OK 👌 +Slack や会場にいるスタッフにお気軽にお声がけください 🖐 -Web IoT Makers Challenge Slack: https://webiotmakerschallenge.slack.com +Slack: https://webiotmakerschallenge.slack.com --- ## 機材の確認 -- Raspberry Pi Zero W -- CHIRIMEN スターターキット - - microSD カード -- USB ケーブル +![h:500](https://tutorial.chirimen.org/pizero/imgs/PartsList2.svg) - + --- ## Raspberry Pi Zero の起動 -![h:360](https://chirimen.org/PiZeroWebSerialConsole/imgs/PiZeroW_OTG.JPG) +![h:350](https://chirimen.org/PiZeroWebSerialConsole/imgs/PiZeroW_OTG.JPG) 1. microSD カードを差し込む 2. パソコンと USB ケーブルで接続する 3. ターミナルに接続する - - --- ## ターミナルに接続 @@ -123,6 +123,8 @@ https://chirimen.org/PiZeroWebSerialConsole/PiZeroWebSerialConsole.html ![](https://d33wubrfki0l68.cloudfront.net/2521683e759f053b3a77eb7d91f3849f0711267b/84e41/pizero/imgs/serialdialog.png) + + --- ## Wi-Fi の設定 @@ -136,7 +138,7 @@ https://chirimen.org/PiZeroWebSerialConsole/PiZeroWebSerialConsole.html - 起動完了まで約 2 分間かかります 6. [接続] - + --- @@ -144,7 +146,7 @@ https://chirimen.org/PiZeroWebSerialConsole/PiZeroWebSerialConsole.html ![h:600](./assets/led-blink.dio.png) - + --- @@ -156,23 +158,19 @@ https://chirimen.org/PiZeroWebSerialConsole/PiZeroWebSerialConsole.html import { requestGPIOAccess } from "node-web-gpio"; // WebGPIO を使えるようにするためのライブラリをインポート const sleep = (msec) => new Promise((resolve) => setTimeout(resolve, msec)); // sleep 関数を定義 -async function blink() { - const gpioAccess = await requestGPIOAccess(); // GPIO を操作する - const port = gpioAccess.ports.get(26); // 26 番ポートを操作する +const gpioAccess = await requestGPIOAccess(); // GPIO を操作する +const port = gpioAccess.ports.get(26); // 26 番ポートを操作する - await port.export("out"); // ポートを出力モードに設定 +await port.export("out"); // ポートを出力モードに設定 - // 無限ループ - for (;;) { - // 1秒間隔で LED が点滅します - await port.write(1); // LEDを点灯 - await sleep(1000); // 1000 ms (1秒) 待機 - await port.write(0); // LEDを消灯 - await sleep(1000); // 1000 ms (1秒) 待機 - } +// 無限ループ +for (;;) { + // 1秒間隔で LED が点滅します + await port.write(1); // LEDを点灯 + await sleep(1000); // 1000 ms (1秒) 待機 + await port.write(0); // LEDを消灯 + await sleep(1000); // 1000 ms (1秒) 待機 } - -blink(); ``` コピー&ペースト > [Save] (保存) @@ -218,36 +216,32 @@ https://tutorial.chirimen.org/pizero/ にアクセス または -「chirimen pi zero」で検索 [🔍](https://www.google.com/search?q=chirimen+pi+zero) +「chirimen pizero」で検索 [🔍](https://www.google.com/search?q=chirimen+pizero) --- -# 2024-10-06 +# 2025-02-09 --- ## いろいろなデバイスを自由に試してみよう - 自由に進めてもらって OK 👌 -- 席はどこでも OK 👌 (午前中) +- 自由に実験しながらセンサー・アクチュエータに触れる時間 --- ## 本日の流れ -Raspberry Pi Zero 版 CHIRIMEN 応用編 - -- 10:00 自由時間 -- 11:20 片付け・ハッカソンチーム分け発表 - -アイディアワークショップ - -- 13:00 ハッカソンに向けてのインプットトーク -- 13:15 アイディアワークショップ -- 14:20 ハッカソンに向けてのチーム相談タイム -- 16:20 各チームの進捗発表 -- 16:30 ハッカソンについての説明、機材貸し出し、記念撮影 -- 17:00 解散 +- 10:00 Raspberry Pi Zero 版 CHIRIMEN 応用編・自由時間 +- 11:30 片付け・ハッカソンチーム分け発表 +- 12:00 〜昼休み〜 +- 13:00 アイディアワークショップ + - ハッカソンに向けてのインプットトーク + - アイディアワークショップ + - ハッカソンに向けてのチーム相談タイム + - ハッカソンについての説明、機材貸し出し、記念撮影 +- 16:00 解散 --- @@ -415,11 +409,12 @@ while (true) { - 引っ張らない - 折り曲げない -カメラ接続確認コマンド: +**動作確認方法** + +以下のコマンドで画像ファイルが保存されます: ``` -$ vcgencmd get_camera -supported=1 detected=1, libcamera interfaces=0 +raspistill -v --width 640 --height 480 -o test.jpg ``` --- diff --git a/assets/qrcode_webiotmakerschallenge.slack.com.png b/assets/qrcode_webiotmakerschallenge.slack.com.png new file mode 100644 index 0000000000000000000000000000000000000000..25e567cb5a37da8ec91d723c3dd33e641e95672c GIT binary patch literal 5879 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