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
65
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
100
ビジネス要件から逆算するマイクロサービスアーキテクチャ選定の「思考プロセス」
akira345
0
86
インシデント対応
akira345
0
550
えれくら!〜電気電子工作系制作・交流会〜#29
akira345
0
59
脱・同期処理!マイクロサービスにおける負荷分散の勘所
akira345
0
170
AWSデプロイツール紹介
akira345
0
91
40歳でやったこと
akira345
0
71
回路を読むために必要なこと
akira345
0
59
おれのAWSがこんなに辛い訳がない!!
akira345
0
65
Other Decks in How-to & DIY
See All in How-to & DIY
JAWS-UG/AWSコミュニティ アップデート (JAWS-UG函館支部)
awsjcpm
3
180
個人制作コンテンツの多言語展開のノウハウを全公開! 〜世界に自分を発信しよう!〜
syotasasaki593876
0
210
M5StickS3触ってXiaoZhiAI触ってみた #にぼし香 #iotlt
n0bisuke2
0
300
ModuleLLM、最前線!
anoken
1
380
Trying "Vibe No-code/Low-code" with MCP #noderedjp
n0bisuke2
0
160
多摩.dev で草を食べる話をしたら カンファレンスに登壇していた / from-eating-weeds-to-a-conference
aokiplayer
1
350
おっきなガジェットの回線事情
2bo
1
240
What $10 Fake AirPods and a $30 Chip Decap Reveal About China's Semiconductors
takasumasakazu
0
110
タスク管理で人生はもっと楽しくなる
naomik92
2
110
終わりのない会議を超えて:HolacracyのTactical Meetingを体験しよう!
andrearc
0
360
地域コミュニティって いいよね/Local Communities Are Pretty Great
aokiplayer
1
110
JAWS-UG/AWS Community Update
awsjcpm
0
310
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.3k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
390
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
210
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
WCS-LA-2024
lcolladotor
0
800
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Site-Speed That Sticks
csswizardry
13
1.4k
Building Applications with DynamoDB
mza
96
7.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
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のブースにて展示予定。 興味のある方は見に来てください!!