SlideShare a Scribd company logo
1 of 11
Download to read offline
【オフライン】豪華プレゼント付!
Elixir/Nerves (ナーブス) 体験ハンズオン
Nerves は自由な IoT への扉
2020.12.27 菊池豊 @kikuyuta 1
菊池 豊 とは
• 大学人
• 通信事業
• 再生可能エネルギー事業
• kochi.ex
• Nerves JP
@kikuyuta
2020.12.27 菊池豊 @kikuyuta
Nerves JP とは
Elixir で IoT を
2019.09 爆誕
オンライン コミュニティ
2020.12.27 菊池豊 @kikuyuta 3
Nerves JP の活動
2020.12.27 菊池豊 @kikuyuta 4
https://nerves-jp.connpass.com
https://qiita.com/advent-calendar/2020/nervesjp
なぜ IoT に Nerves なのか
• いろいろ面倒くさくない
– RS232C 経由でコンソール出さなくて良い
– 毎回 SDカードを差し替えて焼かなくて良い
– たくさんデバイスがあっても個別に相手しなくて良い
– 特定の開発環境に自分を合わせなくて良い
• 徒弟制度・家庭内手工業からの IoT の解放
– 要するに Nerves は「自由だ!」「ロックだ!」
2020.12.27 菊池豊 @kikuyuta 5
また一つになりて蘇らん
2020.12.27 菊池豊 @kikuyuta 6
https://ja.wikipedia.org/wiki/TK-80
ヒト用
モノ用
The Elixir logo are copyright (c)
2012 Plataformatec.
IoT に革新をもたらすかも
• 処理のモジュール化
– 関数とパイプ
• デバイス制御の抽象化
– プロセスとメッセージ
• 例外処理からの解放
– プロセスツリーとスーパバイザ
• 直観的なビット処理
– bitstring 型とパターンマッチ
• いごいてるコードの更新
– Dynamic loading と Hot code swapping
2020.12.27 菊池豊 @kikuyuta 7
Nerves がいごくデバイス
2020.12.27 菊池豊 @kikuyuta 8
x86_64
Raspberry Pi
BeagleBone
Custom Boards
OSD32MP1
(Lichee Nano)
そのほかの Elixir IoT
• GRiSP2
– RTOS 上の Erlang VM
– 2019春に雲出資成功
• まだ出荷されず…
• AtomVM
– ESP32/STM32 でいごく
• まだ不安定そう…
2020.12.27 菊池豊 @kikuyuta 9
各地の Elixir 関連活動
https://nerves-jp.connpass.com/
2020.12.27 菊池豊 @kikuyuta 10
Sapporo.beam
さあはじめましょう
We believe in rough consensus
and blinking LEDs
論よりLチカ
2020.12.27 菊池豊 @kikuyuta 11

More Related Content

More from Yutaka Kikuchi

Should I talk about Logger or Process Registries?
Should I talk about Logger or Process Registries?Should I talk about Logger or Process Registries?
Should I talk about Logger or Process Registries?Yutaka Kikuchi
 
スケールセンシティブ 〜里山工学を理論付ける〜
スケールセンシティブ 〜里山工学を理論付ける〜スケールセンシティブ 〜里山工学を理論付ける〜
スケールセンシティブ 〜里山工学を理論付ける〜Yutaka Kikuchi
 
ルーティング最新動向 〜4バイトAS〜
ルーティング最新動向 〜4バイトAS〜ルーティング最新動向 〜4バイトAS〜
ルーティング最新動向 〜4バイトAS〜Yutaka Kikuchi
 
FA関連技術のオープンソース化計画
FA関連技術のオープンソース化計画FA関連技術のオープンソース化計画
FA関連技術のオープンソース化計画Yutaka Kikuchi
 
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜Yutaka Kikuchi
 
RICC PIoT Workshop ハンズオン
RICC PIoT Workshop ハンズオンRICC PIoT Workshop ハンズオン
RICC PIoT Workshop ハンズオンYutaka Kikuchi
 
IoT小箱で小水力発電所を制御する
IoT小箱で小水力発電所を制御するIoT小箱で小水力発電所を制御する
IoT小箱で小水力発電所を制御するYutaka Kikuchi
 
Small hydro power plant systems with multi vender method
Small hydro power plant systems with multi vender methodSmall hydro power plant systems with multi vender method
Small hydro power plant systems with multi vender methodYutaka Kikuchi
 
第4回 kochi.ex オン・オフラインミーティング
第4回 kochi.ex オン・オフラインミーティング第4回 kochi.ex オン・オフラインミーティング
第4回 kochi.ex オン・オフラインミーティングYutaka Kikuchi
 
Anyway folks! Let's get started with your Nerves machines.
Anyway folks! Let's get started with your Nerves machines.Anyway folks! Let's get started with your Nerves machines.
Anyway folks! Let's get started with your Nerves machines.Yutaka Kikuchi
 
Exineris Project by kochi.ex
Exineris Project by kochi.exExineris Project by kochi.ex
Exineris Project by kochi.exYutaka Kikuchi
 
Modernization of Factory Automation with Elixir based systems and communities
Modernization of Factory Automation with Elixir based systems and communitiesModernization of Factory Automation with Elixir based systems and communities
Modernization of Factory Automation with Elixir based systems and communitiesYutaka Kikuchi
 
クラウドと組込との接点を求めて (Searching for a meet point between clouds and embedded systems)
クラウドと組込との接点を求めて (Searching for a meet point between clouds and embedded systems)クラウドと組込との接点を求めて (Searching for a meet point between clouds and embedded systems)
クラウドと組込との接点を求めて (Searching for a meet point between clouds and embedded systems)Yutaka Kikuchi
 
小水力発電で地域と世界の未来づくり
小水力発電で地域と世界の未来づくり小水力発電で地域と世界の未来づくり
小水力発電で地域と世界の未来づくりYutaka Kikuchi
 
Elixir とか組込みとか (On Elixir and embedded systems)
Elixir とか組込みとか (On Elixir and embedded systems)Elixir とか組込みとか (On Elixir and embedded systems)
Elixir とか組込みとか (On Elixir and embedded systems)Yutaka Kikuchi
 
To shorten the distance between ladders and clouds
To shorten the distance between ladders and cloudsTo shorten the distance between ladders and clouds
To shorten the distance between ladders and cloudsYutaka Kikuchi
 
Using Elixir for Factory Automation - how to execute ladder logic
Using Elixir for Factory Automation - how to execute ladder logicUsing Elixir for Factory Automation - how to execute ladder logic
Using Elixir for Factory Automation - how to execute ladder logicYutaka Kikuchi
 
旧畑山発電所 2019.04.13 の記録
旧畑山発電所 2019.04.13 の記録旧畑山発電所 2019.04.13 の記録
旧畑山発電所 2019.04.13 の記録Yutaka Kikuchi
 
小水力発電による地域活性化
小水力発電による地域活性化小水力発電による地域活性化
小水力発電による地域活性化Yutaka Kikuchi
 
A brief guide to introducing processes of small hydro power (in Japanese). 小水...
A brief guide to introducing processes of small hydro power (in Japanese). 小水...A brief guide to introducing processes of small hydro power (in Japanese). 小水...
A brief guide to introducing processes of small hydro power (in Japanese). 小水...Yutaka Kikuchi
 

More from Yutaka Kikuchi (20)

Should I talk about Logger or Process Registries?
Should I talk about Logger or Process Registries?Should I talk about Logger or Process Registries?
Should I talk about Logger or Process Registries?
 
スケールセンシティブ 〜里山工学を理論付ける〜
スケールセンシティブ 〜里山工学を理論付ける〜スケールセンシティブ 〜里山工学を理論付ける〜
スケールセンシティブ 〜里山工学を理論付ける〜
 
ルーティング最新動向 〜4バイトAS〜
ルーティング最新動向 〜4バイトAS〜ルーティング最新動向 〜4バイトAS〜
ルーティング最新動向 〜4バイトAS〜
 
FA関連技術のオープンソース化計画
FA関連技術のオープンソース化計画FA関連技術のオープンソース化計画
FA関連技術のオープンソース化計画
 
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
デバイスごとにアドレスとAPIを 〜プロトタイプを Elixir/Nerves で〜
 
RICC PIoT Workshop ハンズオン
RICC PIoT Workshop ハンズオンRICC PIoT Workshop ハンズオン
RICC PIoT Workshop ハンズオン
 
IoT小箱で小水力発電所を制御する
IoT小箱で小水力発電所を制御するIoT小箱で小水力発電所を制御する
IoT小箱で小水力発電所を制御する
 
Small hydro power plant systems with multi vender method
Small hydro power plant systems with multi vender methodSmall hydro power plant systems with multi vender method
Small hydro power plant systems with multi vender method
 
第4回 kochi.ex オン・オフラインミーティング
第4回 kochi.ex オン・オフラインミーティング第4回 kochi.ex オン・オフラインミーティング
第4回 kochi.ex オン・オフラインミーティング
 
Anyway folks! Let's get started with your Nerves machines.
Anyway folks! Let's get started with your Nerves machines.Anyway folks! Let's get started with your Nerves machines.
Anyway folks! Let's get started with your Nerves machines.
 
Exineris Project by kochi.ex
Exineris Project by kochi.exExineris Project by kochi.ex
Exineris Project by kochi.ex
 
Modernization of Factory Automation with Elixir based systems and communities
Modernization of Factory Automation with Elixir based systems and communitiesModernization of Factory Automation with Elixir based systems and communities
Modernization of Factory Automation with Elixir based systems and communities
 
クラウドと組込との接点を求めて (Searching for a meet point between clouds and embedded systems)
クラウドと組込との接点を求めて (Searching for a meet point between clouds and embedded systems)クラウドと組込との接点を求めて (Searching for a meet point between clouds and embedded systems)
クラウドと組込との接点を求めて (Searching for a meet point between clouds and embedded systems)
 
小水力発電で地域と世界の未来づくり
小水力発電で地域と世界の未来づくり小水力発電で地域と世界の未来づくり
小水力発電で地域と世界の未来づくり
 
Elixir とか組込みとか (On Elixir and embedded systems)
Elixir とか組込みとか (On Elixir and embedded systems)Elixir とか組込みとか (On Elixir and embedded systems)
Elixir とか組込みとか (On Elixir and embedded systems)
 
To shorten the distance between ladders and clouds
To shorten the distance between ladders and cloudsTo shorten the distance between ladders and clouds
To shorten the distance between ladders and clouds
 
Using Elixir for Factory Automation - how to execute ladder logic
Using Elixir for Factory Automation - how to execute ladder logicUsing Elixir for Factory Automation - how to execute ladder logic
Using Elixir for Factory Automation - how to execute ladder logic
 
旧畑山発電所 2019.04.13 の記録
旧畑山発電所 2019.04.13 の記録旧畑山発電所 2019.04.13 の記録
旧畑山発電所 2019.04.13 の記録
 
小水力発電による地域活性化
小水力発電による地域活性化小水力発電による地域活性化
小水力発電による地域活性化
 
A brief guide to introducing processes of small hydro power (in Japanese). 小水...
A brief guide to introducing processes of small hydro power (in Japanese). 小水...A brief guide to introducing processes of small hydro power (in Japanese). 小水...
A brief guide to introducing processes of small hydro power (in Japanese). 小水...
 

Nerves は自由な IoT への扉 (Nerves is a door to the freedom of IoT)