---
# System prepended metadata

title: WIMC 2022 鳥取 ハンズオン メモ

---

# WIMC 2022 鳥取 ハンズオン メモ

**このページ:
<span style="font-size: 200%">https://urls.jp/webiot22t</span>**

## リンク集

### チュートリアル

- [チュートリアルサイト](https://tutorial.chirimen.org/raspi/)
- [Hello Real World](https://tutorial.chirimen.org/raspi/hellorealworld) (最初の一歩)
  - L チカと I2C センサーの詳しい説明は次の基礎編ページにあります
  - I2C デバイス接続リストを確認するコマンドは `i2cdetect -y 1`
  - [i2cdetect web 版](http://r.chirimen.org/i2cdetect)もあるがデバイスを操作するタブと i2cdetect のタブを同時に開くと動かないので不便です。各自な確認にはターミナルで  `i2cdetect -y 1` コマンドを使う方が良いです
  - 配線が正しいのに検出されない場合は I2C デバイスの配線 (電源線または 4 本すべて) を抜き差ししてセンサー側をリセットしましょう
- 基礎編
  - [L チカしてみよう](https://tutorial.chirimen.org/raspi/section0)
      - Lチカの詳しい説明
  - [GPIOの使い方](https://tutorial.chirimen.org/raspi/section1)
      - GPIO 入出力の説明とスイッチの入力読み取りとモーターの制御
  - [I2C センサーを使ってみよう](https://tutorial.chirimen.org/raspi/section2)
      - I2C の説明と温湿度センサーの例の詳しい説明

### いろいろなデバイスを試す

- [対応デバイスリスト](https://tutorial.chirimen.org/partslist)
  - CHIRIMEN で JavaScript から制御可能なデバイスの例
  - この他に人感センサー同様に検出結果を Hi/Low の電圧で GPIO 出力するデバイスや任意のアナログセンサーを ADC と組み合わせて使うなどできます
  - [ドライバリスト](https://chirimen.org/chirimen-drivers/)
- [回路図とサンプルコード集](https://chirimen.org/chirimen/gc/top/examples/)
- 複数センサーの同時利用
    - Examples - [I2C-multi-sensors](https://r.chirimen.org/csb-multi-sensors)
        - ADT7410 + Grove Light の組み合わせ例だが現地にデバイスがないと思われる
    - [SHT30 + VL53L0X + BH1750](https://codesandbox.io/s/sht30-vl53l0x-bh1750-xl6l2b?file=/main.js)
        - 3 つ全部でなくとも繋いだモノだけで動作するコードの例 (繋いでないものはエラーログが出続けるが処理が止まることはない)
- リモート制御
    - [RelayServer.js](https://chirimen.org/remote-connection/) を使い中継サーバ経由でデータの送受信をします
    - [Remote (IoT) Examples](https://chirimen.org/chirimen/gc/top/examples/#remote)

### ハッカソンに向けて

- 開発時のヒント
  - 最初の試験が終わったら配線はしっかり安定したモノにしましょう
      - 接触不良などで動かないのはホントに多いが勿体ない。
      - ジャンパワイヤの珠々繋ぎは絶対ダメ
      - ブレッドボード上でも長いジャンパワイヤより短い「堅ジャンパワイヤ」で配線を固定するとかしっかりしたものを作ろう
- [CHIRIMEN microbit 版](https://tutorial.chirimen.org/microbit/)
    - Raspberry Pi では電源などが必要で自由度が効かないので困る場合は電池でも動く小型の microbit 版も試して見ましょう。最初の polyfill などのライブラリ読み込みや PC/スマホとのペアリング初期化部分の処理だけ変えればセンサーなどを使う GPIO/I2C 制御部分のコードは基本的には同じで動作します (処理速度問題や電力の差などを除く)
- [機材調達のヒント](https://gist.github.com/elie-j/8a27e7a65a40371e0cda5754ce0a063d)
    - 購入先の情報などがまとまっています
    - 購入から到着まで時間の掛かる商品に要注意 (Amazon の海外発送品など)


### 困ったときは

- 困ったらとにかく質問しましょう！Slack の参加者チャンネルもご活用ください！
- [デバッグ・トラブルシューティング](https://tutorial.chirimen.org/raspi/debug)
- [Tips・テクニック](https://tutorial.chirimen.org/raspi/tips)
- [良くある質問と回答](https://tutorial.chirimen.org/raspi/faq)
    - 開発ツールのエラーメッセージ毎の対応も含む

### アカウント作成とエディタ

- [Github アカウント作成](https://github.com/signup)
- [CodeSandbox ガイド](https://csb-jp.github.io/docs/)
    - オンラインコードエディタの使い方説明

