mirror of
https://github.com/kou029w/chirimen-hands-on.git
synced 2025-02-08 01:58:39 +00:00
update
This commit is contained in:
parent
af20009e9a
commit
339795372d
2 changed files with 46 additions and 51 deletions
97
README.md
97
README.md
|
@ -8,7 +8,7 @@ style: |
|
||||||
}
|
}
|
||||||
---
|
---
|
||||||
|
|
||||||
# 2024-10-05 ハンズオン
|
# 2025-02-08 ハンズオン
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ JavaScript からハードウェアを制御するプロトタイピング環境
|
||||||
|
|
||||||
Raspberry Pi Zero 版 CHIRIMEN 導入編
|
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 〜昼休み〜
|
- 12:00 〜昼休み〜
|
||||||
- 13:00 CHIRIMEN チュートリアル
|
- 13:00 CHIRIMEN チュートリアル
|
||||||
- [GPIO を試す](https://tutorial.chirimen.org/pizero/chapter_4.html)
|
- [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 にアクセス (まだの方)
|
## 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 や会場にいるスタッフにお気軽にお声がけください 🖐
|
||||||
Slack でも OK 👌
|
|
||||||
|
|
||||||
Web IoT Makers Challenge Slack: https://webiotmakerschallenge.slack.com
|
Slack: https://webiotmakerschallenge.slack.com
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 機材の確認
|
## 機材の確認
|
||||||
|
|
||||||
- Raspberry Pi Zero W
|
![h:500](https://tutorial.chirimen.org/pizero/imgs/PartsList2.svg)
|
||||||
- CHIRIMEN スターターキット
|
|
||||||
- microSD カード
|
|
||||||
- USB ケーブル
|
|
||||||
|
|
||||||
<!-- _footer: https://tutorial.chirimen.org/pizero/#pcwifi -->
|
<!-- _footer: https://tutorial.chirimen.org/pizero/chapter_2-1 -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Raspberry Pi Zero の起動
|
## 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 カードを差し込む
|
1. microSD カードを差し込む
|
||||||
2. パソコンと USB ケーブルで接続する
|
2. パソコンと USB ケーブルで接続する
|
||||||
3. ターミナルに接続する
|
3. ターミナルに接続する
|
||||||
|
|
||||||
<!-- _footer: https://tutorial.chirimen.org/pizero/#a-hrefhttpschirimenorgpizerowebserialconsolepizerowebserialconsolehtmla- -->
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## ターミナルに接続
|
## ターミナルに接続
|
||||||
|
@ -123,6 +123,8 @@ https://chirimen.org/PiZeroWebSerialConsole/PiZeroWebSerialConsole.html
|
||||||
|
|
||||||
![](https://d33wubrfki0l68.cloudfront.net/2521683e759f053b3a77eb7d91f3849f0711267b/84e41/pizero/imgs/serialdialog.png)
|
![](https://d33wubrfki0l68.cloudfront.net/2521683e759f053b3a77eb7d91f3849f0711267b/84e41/pizero/imgs/serialdialog.png)
|
||||||
|
|
||||||
|
<!-- _footer: https://tutorial.chirimen.org/pizero/chapter_2-2 -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Wi-Fi の設定
|
## Wi-Fi の設定
|
||||||
|
@ -136,7 +138,7 @@ https://chirimen.org/PiZeroWebSerialConsole/PiZeroWebSerialConsole.html
|
||||||
- 起動完了まで約 2 分間かかります
|
- 起動完了まで約 2 分間かかります
|
||||||
6. [接続]
|
6. [接続]
|
||||||
|
|
||||||
<!-- _footer: https://tutorial.chirimen.org/pizero/#wifi -->
|
<!-- _footer: https://tutorial.chirimen.org/pizero/chapter_2-3 -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -144,7 +146,7 @@ https://chirimen.org/PiZeroWebSerialConsole/PiZeroWebSerialConsole.html
|
||||||
|
|
||||||
![h:600](./assets/led-blink.dio.png)
|
![h:600](./assets/led-blink.dio.png)
|
||||||
|
|
||||||
<!-- _footer: https://tutorial.chirimen.org/pizero/#section-3 -->
|
<!-- _footer: https://tutorial.chirimen.org/pizero/chapter_3-1 -->
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -156,23 +158,19 @@ https://chirimen.org/PiZeroWebSerialConsole/PiZeroWebSerialConsole.html
|
||||||
import { requestGPIOAccess } from "node-web-gpio"; // WebGPIO を使えるようにするためのライブラリをインポート
|
import { requestGPIOAccess } from "node-web-gpio"; // WebGPIO を使えるようにするためのライブラリをインポート
|
||||||
const sleep = (msec) => new Promise((resolve) => setTimeout(resolve, msec)); // sleep 関数を定義
|
const sleep = (msec) => new Promise((resolve) => setTimeout(resolve, msec)); // sleep 関数を定義
|
||||||
|
|
||||||
async function blink() {
|
const gpioAccess = await requestGPIOAccess(); // GPIO を操作する
|
||||||
const gpioAccess = await requestGPIOAccess(); // GPIO を操作する
|
const port = gpioAccess.ports.get(26); // 26 番ポートを操作する
|
||||||
const port = gpioAccess.ports.get(26); // 26 番ポートを操作する
|
|
||||||
|
|
||||||
await port.export("out"); // ポートを出力モードに設定
|
await port.export("out"); // ポートを出力モードに設定
|
||||||
|
|
||||||
// 無限ループ
|
// 無限ループ
|
||||||
for (;;) {
|
for (;;) {
|
||||||
// 1秒間隔で LED が点滅します
|
// 1秒間隔で LED が点滅します
|
||||||
await port.write(1); // LEDを点灯
|
await port.write(1); // LEDを点灯
|
||||||
await sleep(1000); // 1000 ms (1秒) 待機
|
await sleep(1000); // 1000 ms (1秒) 待機
|
||||||
await port.write(0); // LEDを消灯
|
await port.write(0); // LEDを消灯
|
||||||
await sleep(1000); // 1000 ms (1秒) 待機
|
await sleep(1000); // 1000 ms (1秒) 待機
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
blink();
|
|
||||||
```
|
```
|
||||||
|
|
||||||
コピー&ペースト > [Save] (保存)
|
コピー&ペースト > [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 👌
|
||||||
- 席はどこでも OK 👌 (午前中)
|
- 自由に実験しながらセンサー・アクチュエータに触れる時間
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 本日の流れ
|
## 本日の流れ
|
||||||
|
|
||||||
Raspberry Pi Zero 版 CHIRIMEN 応用編
|
- 10:00 Raspberry Pi Zero 版 CHIRIMEN 応用編・自由時間
|
||||||
|
- 11:30 片付け・ハッカソンチーム分け発表
|
||||||
- 10:00 自由時間
|
- 12:00 〜昼休み〜
|
||||||
- 11:20 片付け・ハッカソンチーム分け発表
|
- 13:00 アイディアワークショップ
|
||||||
|
- ハッカソンに向けてのインプットトーク
|
||||||
アイディアワークショップ
|
- アイディアワークショップ
|
||||||
|
- ハッカソンに向けてのチーム相談タイム
|
||||||
- 13:00 ハッカソンに向けてのインプットトーク
|
- ハッカソンについての説明、機材貸し出し、記念撮影
|
||||||
- 13:15 アイディアワークショップ
|
- 16:00 解散
|
||||||
- 14:20 ハッカソンに向けてのチーム相談タイム
|
|
||||||
- 16:20 各チームの進捗発表
|
|
||||||
- 16:30 ハッカソンについての説明、機材貸し出し、記念撮影
|
|
||||||
- 17:00 解散
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
@ -415,11 +409,12 @@ while (true) {
|
||||||
- 引っ張らない
|
- 引っ張らない
|
||||||
- 折り曲げない
|
- 折り曲げない
|
||||||
|
|
||||||
カメラ接続確認コマンド:
|
**動作確認方法**
|
||||||
|
|
||||||
|
以下のコマンドで画像ファイルが保存されます:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ vcgencmd get_camera
|
raspistill -v --width 640 --height 480 -o test.jpg
|
||||||
supported=1 detected=1, libcamera interfaces=0
|
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
BIN
assets/qrcode_webiotmakerschallenge.slack.com.png
Normal file
BIN
assets/qrcode_webiotmakerschallenge.slack.com.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.7 KiB |
Loading…
Add table
Reference in a new issue