ElixirでIoT：連載目次

どうもこんにちは．
[fukuoka.ex](https://fukuokaex.connpass.com/)という技術コミュティにて，
**ElixirをIoTボードで動かしたらどうなんの？？**というIoT芸を披露しております．

fukuoka.exでの登壇内容をQiita記事に起こして連載しているのですが，自分でも投稿内容が把握しきれなくなってきたので，ナンバリングも変えつつの目次を作ることにしました．
なお，目次追加（更新）の際には変更通知を送るようにしますので，**本記事をストック**していただけると，更新情報の通知を受け取ることができます．

# ElixirでIoT#1：IoTボード上でのElixir/Phoenix環境構築と性能評価篇

[fukuoka.ex#8(福岡Elixir会)：2018年 春のElixir入学式](https://fukuokaex.connpass.com/event/85038/)にて登壇した
『ElixirをIoTボードで動かしてみた ～ラズパイ・Zynq・big.LITTLE編～』
の連載記事です．
　|> [SlideShare](https://www.slideshare.net/takasehideki/elixiriot-biglittlezynq-94455098)
　|> [GitHub: EEloT](https://github.com/takasehideki/EEloT)

**ElixirでIoT#1：IoTボード上でのElixir/Phoenix環境構築と性能評価篇**
　|> [ElixirでIoT#1.0：IoTボードへのLinux環境の準備](https://qiita.com/takasehideki/items/9e3db412a40659233384) 
　|> [ElixirでIoT#1.1：IoTボードへのElixir環境の構築とEEloTツールキットの紹介](https://qiita.com/takasehideki/items/fc570ae92a895caed213)
　　 |> [ElixirでIoT#1.1.1：ラズパイへのErlang/Elixir環境の構築
](https://qiita.com/takasehideki/items/210f8a7172807d0c9e5b)　　　 |> @u3paka さんによる[RPi3B+/Ubuntu MATE18.04への環境構築](https://qiita.com/u3paka/items/1c1dc574fc8510c186e9)（多謝m(_ _)m
　|> [ElixirでIoT#1.2：いろいろ分かるベンチマークを整備してみる](https://qiita.com/takasehideki/items/e1dcb4058c7d0b51d554)
　|> [ElixirでIoT#1.3：IoTボードで動いた！Phoenixが立った！性能評価と考察](https://qiita.com/takasehideki/items/0aa644639f81c2ad0bbc)
　 　|> [ElixirでIoT#1.3.1：ベンチマークのパラメータを振って性能評価してみた
](https://qiita.com/takasehideki/items/cb2985206df388384ec5)　 　|> [ElixirでIoT#1.3.2：プロセッサコアの動作周波数を揃えて比較評価してみた](https://qiita.com/takasehideki/items/ac3bdb8c66a5b6710d11)
　 　|> [ElixirでIoT#1.3.3：logistic_mapをIoTボードで性能評価してみた](https://qiita.com/takasehideki/items/4c771b8b7db18c3be0fc)


本篇の内容は，[情報処理学会組込みシステム研究会](http://www.sigemb.jp)にて論文発表もしました！ 

- [高瀬英希，上野嘉大，山崎進：関数型言語ElixirのIoTシステムへの導入に向けた基礎評価，情報処理学会研究報告（組込みシステム），Vol. 2018-EMB-48，No. 5，pp. 1--8，2018年6月．](https://ipsj.ixsq.nii.ac.jp/ej/?action=pages_view_main&active_action=repository_view_main_item_detail&item_id=190322&item_no=1&page_id=13&block_id=8)

# ElixirでIoT#2：Groveによる環境センシング＆Phoenixでリアルタイム表示篇

[fukuoka.ex#11：DB／データサイエンスにコネクトするElixir](https://fukuokaex.connpass.com/event/87241/)にて登壇した
『ElixirでIoT第2回：環境センシングとデータ表示をサクっと？やってみた』
の連載記事です．
　|> [SlideShare](https://www.slideshare.net/takasehideki/elixiriot-2)
　|> [GitHub: fukuokaex11](https://github.com/takasehideki/fukuokaex11)

**ElixirでIoT#2：Groveによる環境センシング＆Phoenixでリアルタイム表示篇**
　|> [ElixirでIoT#2.1：Nervesって何者？ラズパイでLチカできんの！？](https://qiita.com/takasehideki/items/94820516ec95b85bae32)
　|> [ElixirでIoT#2.2：関数型言語からGroveモジュールを使ってみた
](https://qiita.com/takasehideki/items/bc6051a86fe1ac8f4464)　|> [ElixirでIoT#2.3：ラズパイの温湿度と超音波センサ値をPhoenixでサクッと？リアルタイム表示](https://qiita.com/takasehideki/items/b0a07455d88a1f349a6e)


# ElixirでIoT#3：ヒトはなぜ関数型言語でIoTをやりたくなるのか？？篇

この篇では『ElxirでIoT』な世界のランタイムやライブラリを紹介していきたいと思います．
そのうち登壇発表したいので，どこかしらお声がけください！！

**ElixirでIoT#3：ヒトはなぜ関数型言語でIoTをやりたくなるのか？？篇**
　|> [ElixirでIoT#3.1：ESP32やSTM32でElixirが動く！AtomVMという選択肢](https://qiita.com/takasehideki/items/847d3d8f9d255e01ce9c)

# ElixirでIoT#4：NervesでIoTシステム開発にトライ！篇

この篇では『ElxirでIoT』の世界に革新をもたらすIoT開発フレームワーク[Nerves](https://nerves-project.org/)に重点を当てていきます．
Nervesの解説は[#2.1記事](https://qiita.com/takasehideki/items/94820516ec95b85bae32)やErlang & Elixir Fest 2019での[発表資料](https://www.slideshare.net/takasehideki/nerveselixiriot)もご覧ください．


**ElixirでIoT#4：NervesでIoTシステム開発にトライ！篇**
　|> [ElixirでIoT#4.1：Nerves開発環境の準備](https://qiita.com/takasehideki/items/88dda57758051d45fcf9)
　 　|> [ElixirでIoT#4.1.1：WSL 2でNerves開発環境を整備する](https://qiita.com/takasehideki/items/b8ea8b3455c70398178a)
　 　|> [ElixirでIoT#4.1.2：[使い方篇] ElixirでIoT#4.1.2：Docker(とVS Code)だけ！でNerves開発環境を整備する](https://qiita.com/takasehideki/items/27005ba9c0d9eb693ea9)
　 　|> [ElixirでIoT#4.1.3：[仕組み篇] ElixirでIoT#4.1.3：Docker(とVS Code)だけ！でNerves開発環境を整備する](https://qiita.com/takasehideki/items/ecf9bd4a43f66b2d6273)
　|> [ElixirでIoT#4.2：BeagleBone GreenでNerves/Elixirを動かす](https://qiita.com/takasehideki/items/e7cc1a2d0a4a7140c1cf)
　|> [ElixirでIoT#4.3：Nervesアプリ開発時のよくあるトラブルをシューティング](https://qiita.com/takasehideki/items/5c79f5531fa189be99f0)

# 補足

2019年にはNervesの使い方を実際に学べるNerves Trainingを全国各地で開催しました！！
　|> Elixir.Circutisによる外部デバイスの制御
　|> NervesによるIoT開発の基礎
　|> NervesHubによるデプロイ
　|> Scenic連携によるUI操作
　|> Phoenix Channels連携によるゲーム開発


実施したスケジュールと案内はコチラ
　|> [kochi.ex @ 05/28](https://kochi-ex.connpass.com/event/133124/)
　|> [kyoto.ex @ 06/16](https://kyotoex.connpass.com/event/133813/)
　|> [fukuoka.ex @ 07/06](https://fukuokaex.connpass.com/event/133408/)
　|> [tokyo.ex/beam-lang.tokyo @ 07/21](https://beam-lang.connpass.com/event/134206/)
　|> [SWEST21 @ 09/06](https://swest.toppers.jp/SWEST21/program/s2d.html#s2)
　|> [Sapporo.beam @ 10/05](https://sapporo-beam.connpass.com/event/141846/)


本連載記事はNerves Trainingの準備や内容も少し含んでいます．
一通りの全国行脚を終えたつもりですが，ぜひおらが町でも！チャンスを逃したからもう1回！！という要望ありましたら，[Twitter@takasehideki](https://twitter.com/TAKASEhideki)までお知らせください〜


<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr"><a href="https://twitter.com/hashtag/elixirfest?src=hash&amp;ref_src=twsrc%5Etfw">#elixirfest</a> めちゃんこ楽しかったですおつかれさまでした！！<br><br>さて懇親会にて，おらが町でNerves Trainingをやりたい！(notやらないんですか〜？)という声を多くいただいて大感激であります！<br>皆さん気にされていることが共通していたので，ここで補足しておきますね（以下，続く</p>&mdash; TAKASE hideki (@TAKASEhideki) <a href="https://twitter.com/TAKASEhideki/status/1134830372057862144?ref_src=twsrc%5Etfw">2019年6月1日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">とはいえ開催の条件はこれだけです．下記に見合う会場をご提供ください． <br>1. 休日に利用できる<br>2. WPA/WPA2でhttp/https/ssh/gitが利用できる<br>3. 有線LANも使えると嬉しい</p>&mdash; TAKASE hideki (@TAKASEhideki) <a href="https://twitter.com/TAKASEhideki/status/1134830373169315840?ref_src=twsrc%5Etfw">2019年6月1日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">1.については，Trainingの量が6-7時間は掛かるためです．これでも消化不良になる可能性はありますが，，，<br>3.は当方のルータを持ち込んで接続できるとデバイス側の準備が楽なためです．また，変な認証やポート制限があるとラズパイがネットワーク接続できなくなります（未検証ですが）</p>&mdash; TAKASE hideki (@TAKASEhideki) <a href="https://twitter.com/TAKASEhideki/status/1134830374532464640?ref_src=twsrc%5Etfw">2019年6月1日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">同時受講人数については，最低3名で多くて10名くらいかなぁと．あんまり多くなるといろいろ回らなくなりますが，メンターなNerves Friends!!が増えてきたら上限は増やせるかなぁと．機材的には30名くらいまではいける準備をしてあります．</p>&mdash; TAKASE hideki (@TAKASEhideki) <a href="https://twitter.com/TAKASEhideki/status/1134830375581040642?ref_src=twsrc%5Etfw">2019年6月1日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja"><p lang="ja" dir="ltr">参加条件・持ち物・事前準備については， <a href="https://twitter.com/hashtag/kyotoex?src=hash&amp;ref_src=twsrc%5Etfw">#kyotoex</a> のイベントページに記載されているものをご確認ください．<a href="https://t.co/k7zhk85Eao">https://t.co/k7zhk85Eao</a><br><br>ガジェット好きなココロをお持ちの方 or OSSに貢献したい！の気概をお持ちの方を特に歓迎したいです．Let&#39;s push!!</p>&mdash; TAKASE hideki (@TAKASEhideki) <a href="https://twitter.com/TAKASEhideki/status/1134830376596062210?ref_src=twsrc%5Etfw">2019年6月1日</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>