mirror of
https://github.com/kou029w/chirimen-hands-on.git
synced 2025-01-18 16:08:13 +00:00
update
This commit is contained in:
parent
38d514de16
commit
1d7af9fabb
1 changed files with 143 additions and 0 deletions
143
README.md
143
README.md
|
@ -190,6 +190,141 @@ node hello.js
|
|||
|
||||
---
|
||||
|
||||
# 2023-01-14
|
||||
|
||||
---
|
||||
|
||||
## いろいろなデバイスを自由に試してみよう
|
||||
|
||||
自分の席に着き次第、自由に進めてもらって OK 👌
|
||||
|
||||
---
|
||||
|
||||
## 本日の流れ
|
||||
|
||||
ハンズオン講習会
|
||||
|
||||
- 10:00-10:15 はじめに
|
||||
- 10:15-11:45 自由時間
|
||||
- 11:45-12:00 片付け・チーム分け発表
|
||||
|
||||
アイディアワークショップ
|
||||
|
||||
- 13:00-13:30 インプットトーク
|
||||
- 13:30-14:30 アイディアワークショップ
|
||||
- 14:30-16:30 各チームの作戦会議
|
||||
- 16:30-16:45 各チームの進捗共有
|
||||
- 16:45-17:00 ハッカソンの説明など
|
||||
|
||||
---
|
||||
|
||||
## ハッカソンのポイント
|
||||
|
||||
- ときめくような素敵なアイディア
|
||||
- 実際に機能するモノ
|
||||
|
||||
<!-- NOTE: 昨日・今日と技術的な話を中心にやってきましたが、極端な話ハッカソンの本番は、技術的に優れているかどうかは一旦忘れてもらってOK、コピペでOK、人の真似でOK
|
||||
ですが限られた時間しかないので、これからの時間で、やりたいことを周りのスタッフに相談したり、Slackで相談してみてください
|
||||
-->
|
||||
|
||||
![bg w:800 right:48%](./assets/webiotmakers-gallery.dio.png)
|
||||
|
||||
<!-- _footer: 画像の引用元: Web×IoT メイカーズチャレンジ 作品ギャラリー https://webiotmakers.github.io/gallery/ -->
|
||||
|
||||
---
|
||||
|
||||
## CHIRIMEN 対応デバイスリスト
|
||||
|
||||
https://tutorial.chirimen.org/partslist
|
||||
|
||||
こちらに掲載がないデバイスについても「〇〇をやりたい」「〇〇できるか気になる」などあればご相談ください
|
||||
|
||||
---
|
||||
|
||||
## 例
|
||||
|
||||
- アクチュエーター
|
||||
- LED マトリックス
|
||||
- DC ギアードモーター・サーボモーター・ステッピングモーター
|
||||
- センサー
|
||||
- 距離・明るさ・色・赤外線人感
|
||||
- 水分・温湿度・気圧・CO2 濃度
|
||||
- 重さ・重力加速度・圧力
|
||||
- その他
|
||||
- Web ページ・動画コンテンツ・音声コンテンツ
|
||||
- 時刻・地理・気象予報
|
||||
- 顔検出・物体検出・音声検出・画像生成・音声生成・自然言語生成
|
||||
|
||||
---
|
||||
|
||||
## 応用編
|
||||
|
||||
- I2C で複数のデバイスを扱う
|
||||
|
||||
---
|
||||
|
||||
## I2C で複数のデバイスを扱う
|
||||
|
||||
それぞれのモジュールの VCC/GND/SDA/SCL を並列接続
|
||||
![h:450](https://res.cloudinary.com/chirimen/image/fetch/c_limit,f_auto,q_auto,w_1000/https://tutorial.chirimen.org/raspi/imgs/section3/bh1750-and-adt7410.jpg)
|
||||
※ 画像にあるセンサーはあくまで例です
|
||||
スレーブアドレスが同じデバイスは同時に接続できません
|
||||
|
||||
---
|
||||
|
||||
## I2C で複数のデバイスを扱う - 温湿度センサーと距離センサーの例
|
||||
|
||||
```js
|
||||
import { requestI2CAccess } from "node-web-i2c";
|
||||
import SHT30 from "@chirimen/sht30"; // 温湿度センサー SHT30
|
||||
import VL53L0X from "@chirimen/vl53l0x"; // 距離センサー VL53L0X
|
||||
|
||||
async function main() {
|
||||
const i2cAccess = await requestI2CAccess();
|
||||
const port = i2cAccess.ports.get(1);
|
||||
const sht30 = new SHT30(port, 0x44);
|
||||
const vl53l0x = new VL53L0X(port, 0x29);
|
||||
await sht30.init();
|
||||
await vl53l0x.init();
|
||||
|
||||
while (true) {
|
||||
const { humidity, temperature } = await sht30.readData();
|
||||
const distance = await vl53l0x.getRange();
|
||||
const message = [
|
||||
`${temperature.toFixed(2)} ℃`,
|
||||
`${humidity.toFixed(2)} %`,
|
||||
`${distance} mm`,
|
||||
].join(", ");
|
||||
console.log(message);
|
||||
await sleep(500);
|
||||
}
|
||||
}
|
||||
|
||||
main();
|
||||
```
|
||||
|
||||
SHT30 と VL53L0X を並列接続し、実行します
|
||||
|
||||
---
|
||||
|
||||
# Enjoy the IoT!
|
||||
|
||||
---
|
||||
|
||||
## ⚠ 片付け注意事項
|
||||
|
||||
借りた電子部品は返却しましょう
|
||||
|
||||
(詳しくは会場のスタッフが案内します)
|
||||
|
||||
---
|
||||
|
||||
## ハッカソンに向けて
|
||||
|
||||
リードタイムに注意 特に海外からの発送は時間がかかるので余裕を持って
|
||||
品薄なものもあるので早めに調達を
|
||||
https://gist.github.com/elie-j/8a27e7a65a40371e0cda5754ce0a063d
|
||||
|
||||
---
|
||||
|
||||
## フィードバック
|
||||
|
@ -212,4 +347,12 @@ document.querySelectorAll("a").forEach(function (a) {
|
|||
rel: "noreferrer",
|
||||
});
|
||||
});
|
||||
document.querySelectorAll("img").forEach(function (img) {
|
||||
Object.assign(img, {
|
||||
src: img.src.replace(
|
||||
/^https:[/][/]twemoji[.]maxcdn[.]com[/]v[/][0-9.]+/,
|
||||
"https://cdn.jsdelivr.net/gh/twitter/twemoji@latest/assets/"
|
||||
),
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
|
Loading…
Add table
Reference in a new issue