極小なのに拡張性抜群！Arduino互換ボード「Leafony」の紹介

# :four_leaf_clover: Leafonyって何？

**Leafony**は、2cm角の基板を積み重ねるだけで**小型で省電力なデバイス**を簡単に作れる**Arduino互換ボード**です。
基板の設計図やソースコードなどはすべて**オープンソース**として公開されています。

* 公式ページ https://trillion-node.org/
* 販売ページ https://leafony.com/

<img width="800" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/7c8da17a-0b51-2fec-b37b-7c2b96e1dfe7.png">


# :tools: 何が作れるか
公式ページのリーフ一覧を見てみると
普通のArduino互換基板と比較してバッテリー用の拡張ボードや通信モジュールなどが充実しているなあと感じました。

**コイン電池を使用した省電力なIoTセンサデバイス**だけでなく**LoRaやLTE-Mなどの長距離通信を利用した応用例**など
公式の基板だけでもいろいろと遊べそうです。

また、**基板の設計データ等がgithubで公開されている**ため、自分のほしいセンサ等が搭載されたボードを開発すれば、公式のIoTシステムのサンプルコードを変更するだけで、簡単にバッテリー駆動のIoTデバイスを実現できそうです。

Arduinoベースの基板なので、**ソフトウェアエンジニアでも簡単に**小型で省電力なIoTデバイスが作れそうです。

* [Leafonyのgithubアカウント](https://github.com/Leafony)

# :gift: 開封する
**Basic Kit**と**Extension Kit**があります
<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/1bb565f9-eb54-5037-ae9f-1a00e4c2827c.png">

**Basic Kit**はすでに組み上がったBluetooth LE&センサモジュールとそのケース、**Extension Kit**は様々な拡張ボードやArduino互換ボードなどが入っていました。
内容物の詳細は公式販売ページに載っていますのでそちらを参考。
<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/3aa54e59-b3b7-3a0b-a112-b86bbcc1b6dd.png">


Basic Kitに入っているセンサモジュールはとても小さいです。
<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/f49d2240-4d78-76fa-81fc-84a9531d105b.png">

Basic Kitに入っているIoTセンサモジュールをケースに入れるとこんな感じ
<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/c9dc8244-d37b-f321-e46c-a2094129541e.png">


ケースにマグネットがついているので冷蔵庫にくっつけました。
<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/3280c65c-2974-959f-8cc0-2169f933aae2.png">



# :game_die: サンプルアプリを試す
ケースに印刷されたQRコードを読み取ると、[IoTデモアプリのWebアプリケーション](https://trillion-node.org/wp/wp-content/SW/sensor-trillion-app/index.html)が開きます。

**Connect**ボタンを押して**Leaf_AC02**と接続すると、
温度、湿度、照度、加速度など様々なデータがLeafonyから送られてきます。
<img width="200" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/2039658c-bd12-4630-34d9-d131ca8ca61c.png">


こちらのサンプルのソースコードはgithubで公開されているようです。
https://github.com/Leafony/WebBluetooth_for_Leafony_app
WebBluetoothを使用したwebアプリなのでクロスプラットフォームで動作するところが特徴です。

# :wrench: 分解する
Leafonyを見て最初に気になったのは、基板を積み重ねて接続する構造です。
Basic Kitのデバイスを分解して、データシートとともにその仕組を見ていきましょう。

### 1. ネジを外す
まず初めにネジを外して、キットを構成している5枚の基板をバラバラにしていきました。
基板は左上から

* センサリーフ
* USB-UARTリーフ
* 8bit マイコンリーフ (ATmega328P)
* Bluetooth LEリーフ
* コイン電池 (CR2032) リーフ
* 
で構成されていて、それぞれの基板には緑色のプラスチックコネクタが付けられています。
<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/18c21574-3e2b-778f-b8e0-c882c147f4eb.png">


### 2. コネクタを外す
緑色のコネクタを外すと基板のパッドが出てきました。
基板側コネクタのパッドは**全部で29パッド**あり、ピン配置はデータシートに載っています。（次の写真参考）
緑色のプラスチックパーツは**導電性ゴム**を使ったコネクタで、積み重ねられた基板のコネクタ29ピンをそれぞれ接続してくれるみたいです。
<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/0baa7f9c-6e6d-b81e-6be0-9d1d79317d13.png">

8bitマイコンリーフのコネクタピン配置です。
https://github.com/Leafony/HW-Design-Files/blob/master/AP01A_AVR_MCU/AP01A_AVR_MCU_SpecSheet_JA.pdf
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/56db17d0-bb39-0ab0-4190-06eba6a6894c.png)

### 3. 基板どうしを接続する
2枚の基板を再度積み重ねてみました。
緑色のプラスチックコネクタの爪でしっかりとくっつきます。
この段階ではまだ接触が良くないため、最後にネジ止めをして基板どうしをガッチリとくっつける仕組みです。
<img width="600" alt="ファイル名" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/28e99af2-5d24-20a4-4379-17b0f54e4177.png">

https://github.com/Leafony/HW-Design-Files/blob/master/AZ61A_Connector/AZ61A_Connector_SpecSheet_JA.pdf
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/410452/16fe897d-fb57-ea08-06bf-eb9d041153e2.png)

# :sunny: まとめ
超小型なArduino互換基板、**Leafony**についてご紹介しました。
LeafonyはIoT向けに省電力な設計がされ、通信モジュールなどの拡張ボードも充実しています。
また、設計資料などはすべてオープンソースで公開されているため、小型なIoTデバイスを開発するにあたって、
価格や技術的な壁などを多く取り除いてくれそうです。

サンプルソフトウェアなども充実しているので、**ハードウェアの専門家でなくてもIoTデバイスの開発を楽しめる開発ボードなのかもしれません。**

# 関連記事
LeafonyのIoT活用事例を書きました。

* [LeafonyとWeb Bluetoothでラクラク！クロスプラットフォームIoT開発入門](https://qiita.com/s_nkg/items/bdb235388eaeb567b54d)
* [回路設計なしで省電力なBluetooth LE Beaconを開発する](https://qiita.com/s_nkg/items/b97dd7e733699731e349)