Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Elixir/NervesでどこまでできるのIoT?
Search
pojiro
May 28, 2022
Technology
1
210
Elixir/NervesでどこまでできるのIoT?
pojiro
May 28, 2022
Tweet
Share
More Decks by pojiro
See All by pojiro
Raspberry Pi Mouse を Nerves で動かしてみた
pojiro
0
950
Raspberry Pi で試す 組み込みLinux⼊⾨ Nerves の場合
pojiro
2
200
おいでよ! Nerves JP!
pojiro
1
150
描画ライブラリScenic紹介
pojiro
0
71
Circuits.GPIOはいかにテストされているか
pojiro
0
55
Nerves tips, /bin/sh & nerves_heart
pojiro
0
17
『推し』で仕事をする
pojiro
1
95
OSSを全面利用して商用プロダクトを作る
pojiro
2
770
出張の多い現場エンジニアをサポートするデバイス
pojiro
0
980
Other Decks in Technology
See All in Technology
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
ChatGPT for IT Service Management (IT Pro)
dahatake
7
1.5k
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
340
EMとして2023年度に頑張ったこと / What we did well in FY2023 as a EM
pauli
1
160
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
290
Tellus の衛星データを見てみよう #mf_fukuoka
kongmingstrap
0
160
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
340
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
150
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
870
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
1
8.5k
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.9k
Cracking the KubeCon CfP
inductor
2
230
Featured
See All Featured
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
Faster Mobile Websites
deanohume
299
30k
Scaling GitHub
holman
457
140k
YesSQL, Process and Tooling at Scale
rocio
164
13k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
The Invisible Customer
myddelton
114
12k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
We Have a Design System, Now What?
morganepeng
43
6.7k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Rails Girls Zürich Keynote
gr2m
91
13k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
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を全面利用して商用プロダクトを作る