Skip to content

Latest commit

 

History

History

raspi

lang permalink
ja
/raspi/

CHIRIMEN チュートリアル (Raspberry Pi 向け)

CHIRIMEN を Raspberry Pi で動かして IoT システムのプロトタイピングやスキル習得するためのチュートリアル資料です。

本ページでは Raspberry Pi のうちメインの Model B/B+ 系列やキーボード一体型向けの 400 などを対象としています。Raspberry Pi Zero については Pi Zero 専用のページ をご覧ください。また、JavaScript プログラミング未経験者は、ページ下部で紹介している資料・サイトも参照しつつご覧ください。

Hello Real World

短時間でさっと CHIRIMEN を体験するときにはこちらをご覧ください。

LED と温度センサーを使ってみる最小限のお試しページです。より詳しくは以下のチュートリアルをご覧ください。

基礎編

まずはシンプルな GPIO 入出力や I2C センサーの操作方法を学びましょう。

応用編

いろいろな I2C デバイスを繋いだり組み合わせたりすることで IoT プロトタイピングを体験しましょう。

  • 3. I2C の使い方
    • いろいろな I2C デバイスを接続したり、複数の I2C デバイスの同時操作について学びます。
    • Grove 編では、Grove を利用した I2C デバイスの同時操作について学べます。
  • 4. GPIO/I2C のまとめ
    • これまでの総括として GPIO と I2C の両方を組み合わせて動かしてみます。

ここまでできたら Example 集 を見ていろいろなデバイスを試したり自分で好きなものを作ってみましょう。

発展編

ここまでの例では飽き足らない人のための発展的な使い方を紹介します。興味のあるものがあればお試しください。 注意: 学校や講習会などで参加者全員で学習する場合は応用編までで十分です。

    1. Web Bluetooth を使って他のデバイスと無線通信する
    • CHIRIMEN with micro:bit
      • micro:bit には CHIRIMEN サポートプログラムを書き込み、RasPi の Chromium から Web Bluetooth を使って通信します
      • micro:bit 内蔵デバイス: 加速度・磁気・温度センサー、タクトスイッチ、5x5 マトリクス LED
      • GPIO, I2C 外部デバイス: CHIRIMEN RasPi と同様に micro:bit に接続したデバイスを操作できます。
    • PLAYBULB (LED 電球) を使う
      • CHIRIMEN for Raspberry Pi 環境で Web Bluetooth API を使ってデバイス制御するサンプルです。
      • Web I2C API や Web Audio API と組み合わせて PLAYBULB (Bluetooth 接続の LED 電球) を制御します。
    1. Arduino と連携する
    • ステッピングモーターの制御
      • CHIRIMEN for Raspberry Pi と Arduino を組み合わせてステップピングモーターを制御します。I2C 接続した Arduino を利用することで μ 秒単位でモータードライバの制御を行います。
  • WebGPIO API や WebI2C API を Node.js から使う

対応デバイスと Example 集

CHIRIMEN for Raspberry Pi 対応デバイスのドライバ・回路図・サンプルコードをセットにした Example 集を用意しています。

対応デバイスのリスト : 下記サンプルへのリンク付き

それぞれ回路図を確認して配線した上で「デモ」を開いて実行したり、「CSB」からエディタを開いて書き換えながら試してください。I2C デバイスは同じ型番でも I2C アドレスが異なる場合があります。動かない場合は i2c detect でアドレスを確認してみてください。元のソースコードは こちら に収録されています。

予備知識

CHIRIMEN for Raspberry Pi を利用するに際して、知っておくと良い予備知識やツールの使い方が学べるドキュメントです。

その他、電子工作など一般的な知識は 予備知識・資料集 を参照してください。

Appendix, Tips, FAQ, Links etc...

良くある質問、よく使うテクニック、困ったときのデバッグとトラブルシューティングや教える側が知っておくべきことなどをまとめています。

以前のチュートリアル

本チュートリアルは日々更新していますが、使用機材や手順を大きく変更することもあります。お手持ちの機材が古い場合や、以前学習したときのものを参照したい場合、アーカイブサイトをご覧ください。

Latest Version / 最新版

Latest version of this document is hosted on https://tutorial.chirimen.org/raspi/

このサイトの最新オンライン版は https://tutorial.chirimen.org/raspi/ でご覧頂けます