Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Elixir/NervesでどこまでできるのIoT?
pojiro
May 28, 2022
Technology
1
45
Elixir/NervesでどこまでできるのIoT?
pojiro
May 28, 2022
Tweet
Share
More Decks by pojiro
See All by pojiro
描画ライブラリScenic紹介
pojiro
0
14
Circuits.GPIOはいかにテストされているか
pojiro
0
18
Nerves tips, /bin/sh & nerves_heart
pojiro
0
10
『推し』で仕事をする
pojiro
1
32
OSSを全面利用して商用プロダクトを作る
pojiro
2
540
出張の多い現場エンジニアをサポートするデバイス
pojiro
0
740
出張の多い現場エンジニアをサポートするデバイスの開発
pojiro
1
470
ラダーを使わないコントローラ
pojiro
4
1.3k
Other Decks in Technology
See All in Technology
NGINXENG JP#2 - 4-NGINX-エンジニアリング勉強会
hiropo20
0
120
ラズパイとGASで加湿器の消し忘れをLINEでリマインド&操作
minako__ph
0
150
Oracle Cloud Infrastructure:2023年1月度サービス・アップデート
oracle4engineer
PRO
0
160
IoTを始めたきっかけの話と個人でできるIoTの今後 / 新年LT会「私の愛するIoT 2023」
you
0
240
私見「UNIXの考え方」/20230124-kameda-unix-phylosophy
opelab
1
170
AWS re:Invent 2022で発表された新機能を試してみた ~Cloud OperationとSecurity~ / New Cloud Operation and Security Features Announced at AWS reInvent 2022
yuj1osm
1
220
Oktaの管理者権限を適切に移譲してみた
shimosyan
2
270
NGINXENG JP#2 - 3-NGINX Plus・プロダクトのアップデート
hiropo20
0
250
Deep Neural Networkの共同学習
hf149
0
310
02_プロトタイピングの進め方
kouzoukaikaku
0
550
PHPのimmutable arrayとは
hnw
1
160
あつめたデータをどう扱うか
skrb
2
160
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
217
21k
Clear Off the Table
cherdarchuk
79
290k
The MySQL Ecosystem @ GitHub 2015
samlambert
240
11k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
152
13k
Agile that works and the tools we love
rasmusluckow
320
20k
Learning to Love Humans: Emotional Interface Design
aarron
263
38k
Why Our Code Smells
bkeepers
PRO
326
55k
How to Ace a Technical Interview
jacobian
270
21k
Designing Experiences People Love
moore
130
22k
How to train your dragon (web standard)
notwaldorf
66
4.3k
Robots, Beer and Maslow
schacon
154
7.3k
Done Done
chrislema
178
14k
Transcript
Elixir/NervesでどこまでできるのIoT? ALGYAN7周年IoT祭2022 『やるぞIoT!学びとビジネスのプラットフォーム』
自己紹介 • 衣川 亮太 (きぬかわ りょうた) • 愛知県岡崎市の個人事業エンジニア • 屋号:Tombo
Works • twitter: @pojiro3 • I love Elixir & Nerves ◦ 日本のNervesコミュニティであるNerves JPに所属しています
What’s Elixir? Nerves? • Elixir, 以下の特徴を持つ動的型付けの関数型言語 ◦ Erlang VM上で動作する、高可用・耐障害性のある、並行処理の書きやすい言語 ◦
主にサーバーサイドで使われる ▪ Webフレームワーク:Phoenix • Nerves ◦ 組み込みLinux開発をElixirで可能にするOSS ◦ 機能の開発をElixirの世界に閉じて行うことができる ▪ nginx, apache, /etc/の設定いじり, python でプログラム開発 バラバラ開発不要 ◦ Linuxをカスタムしない限り、組み込み Linuxであることを意識せずに 開発を進めることができるの強み!! ▪ Linuxをカスタマイズしたい場合は Buildrootでカスタムすることで可能
Why Nerves for IoT? • 組み込みLinuxでありながら、Elixirの世界だけで機能開発に専念できる • 通信・電断耐性の仕組みはNervesが提供してくれるので、開発が不要 • ファームウェアが小さい(~50MBくらい
• OTAには、ファームウェア配信が可能な Nerves Hub がある ◦ 自身でホストする必要あり ▪ 自身でホストをしない場合は、 Peridio(Nerves Hubの有償スピンアウト)を待とう! • サポートするハードウェア ◦ BBB ◦ OSD32MP1 ◦ Raspberry Pi A+, B+, Zero, 2, 3B, 3B+, 3A+, 4 ◦ Vultr ◦ x86_64 ◦ 対象ハードウェアがなくても、移植、ポーティング可能、実績あり!!
IoT 端末がElixirで作れると何が嬉しいか?
プロダクション環境で通用するの? もちろん、 通用します!!! https://www.nerves-project .org/case-studies.html
Where Nerves is used? ElixirKenya で発表から抜粋 https://www.youtube.com/watch?v= P_xryjmG35I ↓Frank, Nerves
Core Author Pocket LANcher https://www.pocket-lancher.com/
One more!!! Kochi.ex, Elixir コミュニティ@高知 • Nerves を使った ExiBee と
PLB が 小水力発電所で活用!!!
Join us, Nerves JP!! and Let’s contribute Nerves Project!! https://nerves-jp.connpass.com/
Thank you all and ALGYAN Happy 7th Anniversary!
紹介 • なぜ僕はNervesに期待するのか • 産業用堅牢ハードでElixir:e-RT3にNervesポーティング • Nerves大好きな僕が2021年にしたこと • 出張の多い現場エンジニアをサポートするデバイス •
OSSを全面利用して商用プロダクトを作る