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
電光掲示板を作ってみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
akira345
October 07, 2013
How-to & DIY
64
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
電光掲示板を作ってみた
OSC2013広島で発表した資料です。
akira345
October 07, 2013
More Decks by akira345
See All by akira345
ビジネス要件から逆算するマイクロサービスアーキテクチャ選定の「思考プロセス」
akira345
0
74
インシデント対応
akira345
0
480
えれくら!〜電気電子工作系制作・交流会〜#29
akira345
0
48
脱・同期処理!マイクロサービスにおける負荷分散の勘所
akira345
0
140
AWSデプロイツール紹介
akira345
0
86
40歳でやったこと
akira345
0
61
回路を読むために必要なこと
akira345
0
52
おれのAWSがこんなに辛い訳がない!!
akira345
0
56
Dockerを触ってみよう
akira345
0
120
Other Decks in How-to & DIY
See All in How-to & DIY
JAWS-UG 山梨 第10回 勉強会 Community Update
awsjcpm
0
1.1k
多摩ニュータウンを、 味わう
aokiplayer
1
670
EXPO 2025 大屋根リングをぐるっと周回! 【GPSマルチユニット×ソラカメ実験】
scbc1167
0
130
自分がご機嫌になれる 素敵な場所を守るために
kenichirokimura
3
910
ModuleLLM、最前線!
anoken
1
360
LLMを「機能」として組み込む技術:「Figma to はてなCMS」におけるプロンプトエンジニアリングからAIエージェント構築にわたる精度向上の軌跡
nanimonodemonai
0
510
放っておくと怖い睡眠負債について/fjordbootcamp-251122
yuukago
3
290
地方カンファレンスのスタッフしてて思うこと
yumechi
0
220
OpenClawハンズオンでのトラブルとデバイス向けなんちゃらクロー #IoTLT vol133
n0bisuke2
0
250
Node-REDでセンサーなどから起動させるカメラノードを作ったよ IoTLT vol123 #iotlt
n0bisuke2
0
150
AWS Summit Japan 2025 個人的参加レポート
midnight480
0
390
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
440
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
420
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
390
Unsuck your backbone
ammeep
672
58k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
140
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Six Lessons from altMBA
skipperchong
29
4.3k
Transcript
電光掲示板を作ってみた Ruby+Arduinoによる電子工作の可能性
自己紹介 あきら (@akira345) 趣味: • 電子工作 • 分解・修理 • ジャンク漁り及び収集
• 自宅サーバ • 仮想環境 所属: • Hiroshima.rb • 広島サーバユーザ友の会(仮) • 広島電子工作娯楽部(仮称) • OSC広島実行メンバー • オープンセミナー2014@広島 実行メンバー 等
OSCも今年で3年目
第1回 そうだ!勉強会に参加しよう! (勉強会ってちょっと怖いけど、まずは参加してみよう。) 第2回 Rubyで喋らせてみよう。 (Ruby+Arduino(AquesTalk)でTwitterを喋らせました。)
前回ハードやったので、 何か目立つものがいい なぁ。
目立つもの
光物
そうだ、電光掲示板作ってみよう。
電光掲示板の構成 Twitter ・フォントデータをドットデータに変換 ・つぶやき取得 ・取得したつぶやきをドットデータに変換 ・1文字づつArduinoに送信 RS-232C LED MATRIX
材料
デジットジャンクLEDマトリックス基板
Arduino UNO
PC
Arduinoのコードを書いて・・・
Rubyのコードを書いて・・・
完成!
簡単でしょ?(汗)
マイコンにRuby?? • 普通Cとかアセンブラじゃないの? • mRubyじゃないの? • ハードウエア制御にRubyとか狂気の 沙汰。
• 確かに、マイコンで完結させることも出来ます。 • しかし、マイコン始めたばかりの人には、 ハードルが高いのも事実。 (例:ブレークポイント無い。ステップ実行無 い。Printfデバックなんて無い。メモリが無い 等)
マイコン+Rubyで お手軽電子工作
• マイコンには最低限の仕事をさせる。 • 残りはRubyにやらせる。 • 実装が汚かろうが、構成が不細工だろうが動く ものを作ったものが正義! • 分かってきたら、Rubyからマイコンへシフト。
Rubyのメリット • スクリプト系全般に言えることかもしれませんが・・ • OSに(余り)依存しない。 • 便利なgemが割りとある。 • コンパイルしないので試作が楽。 •
文字列処理が強い。 • シリアル通信部などOSやハード依存部分は切り出して 実装。慣れたソフトウエア開発。
Rubyのデメリット こんな奇特なことをしている人が圧倒的に少数派
今回の場合 • 日本語ー>LEDのドット情報変換に重宝。 東雲フォント BITMAP ................ .........@@@.... ..........@..... ..........@..... ..........@.....
..........@..... ..........@..... ..........@..... ..........@..... ..........@..... ..........@..... ....@.....@..... .....@...@...... ......@@@....... ................ ................ ENDCHAR # J [0x00,0x70,0x20,0x20,0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x820,0x440,0x700,0x00,0x00]
今回の場合 • Twitter APIからのつぶやきを取得 require "twitter“ client.search(“osc2013hi", lang: "ja", count:
300).results.map do |stus| # つぶやき取得 string = string + " " + Moji.han_to_zen(stus.text.encode('utf-8')) end
• LinuxとWindows両方で開発 • シリアル通信部の一部を除き同一コードで動 く!(予定)
まとめ • ソフトウエアだけではなくハードウエアも楽しい。 • 難しいところはチョイ足しで楽を。 • 試行錯誤は力になるが、時間は無限にある訳ではない ので、全体のうち何処に注力するかは重要。楽できる ところは楽をしよう。 •
趣味の世界に正解はない。 • 詰まったら、人に頼ろう。
Special Thanks • Rubyの質問や相談に乗ってくださった @eielhさん • シリアル通信周りやアルゴリズム周りに助言をくれた @tsuda_ahrさん • Rubyシリアル通信周りのブログを掲載された方々
• デジットLEDマトリクスのarduinoライブラリを公開して くださった@jh3kxmさん • その他多くの方々に助けていただきました。
Hiroshima.rbのブースにて展示予定。 興味のある方は見に来てください!!