Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
電光掲示板を作ってみた
Search
akira345
October 07, 2013
How-to & DIY
69
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
110
ビジネス要件から逆算するマイクロサービスアーキテクチャ選定の「思考プロセス」
akira345
0
92
インシデント対応
akira345
0
580
えれくら!〜電気電子工作系制作・交流会〜#29
akira345
0
69
脱・同期処理!マイクロサービスにおける負荷分散の勘所
akira345
0
170
AWSデプロイツール紹介
akira345
0
94
40歳でやったこと
akira345
0
74
回路を読むために必要なこと
akira345
0
72
おれのAWSがこんなに辛い訳がない!!
akira345
0
65
Other Decks in How-to & DIY
See All in How-to & DIY
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
280
How to Stylus 20251031
hareyakayuruyaka
0
180
OSSコミュニティがくれた「人との繋がり」
tanahiro2010
2
450
2026.6.27 お誕生日会で配布された透明シェルを交換する際の注意点について
mongonta0716
0
250
AWS/JAWS-UG Community Updates at JAWS-UG Kagoshima
awsjcpm
0
100
Optional<Bar>うらばなし
ryomm
1
310
登壇資料を素早く作るための順番
kotomin_m
9
2.3k
JAWS-UG/AWS Community Update - JAWS-UG栃木 #6
awsjcpm
0
150
AIツール“三種の神器”ではじめる 自動運転AIチャレンジ
covao
0
130
とある地方技術勉強会に集うエンジニアたちのこれまでとこれから
pharaohkj
1
220
Goカードゲームを 作ってみた!
senoue
0
320
スタックチャンはカワイイの夢を見るか?
syumme01
0
200
Featured
See All Featured
The agentic SEO stack - context over prompts
schlessera
0
940
Thoughts on Productivity
jonyablonski
76
5.4k
Facilitating Awesome Meetings
lara
57
7.1k
Navigating Weather and Climate Data
rabernat
0
530
Documentation Writing (for coders)
carmenintech
77
5.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Rails Girls Zürich Keynote
gr2m
96
14k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
670
The Invisible Side of Design
smashingmag
301
52k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
So, you think you're a good person
axbom
PRO
2
2.2k
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のブースにて展示予定。 興味のある方は見に来てください!!