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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
180
ビジネス要件から逆算するマイクロサービスアーキテクチャ選定の「思考プロセス」
akira345
0
95
インシデント対応
akira345
0
600
えれくら!〜電気電子工作系制作・交流会〜#29
akira345
0
70
脱・同期処理!マイクロサービスにおける負荷分散の勘所
akira345
0
170
AWSデプロイツール紹介
akira345
0
97
40歳でやったこと
akira345
0
75
回路を読むために必要なこと
akira345
0
76
おれのAWSがこんなに辛い訳がない!!
akira345
0
67
Other Decks in How-to & DIY
See All in How-to & DIY
EjecTea 2026 / 20260228-osc26tk-ejectea
akkiesoft
0
1.1k
Azure PortalのQoLを上げてたら Big Techに怒られた
horihiro
2
650
Kernel/VM探検隊@関西 12回目 イベント会場から懇親会会場までの道のりマップ
fadis
0
120
QGIS in Your Language
salamanderezo
1
250
登壇資料を素早く作るための順番
kotomin_m
9
2.4k
EmbeddingGemmaをDifyから使いたいけどAPI経由はつまらん #iotlt #gemma #dify
n0bisuke2
0
240
ときメモは 運営が30年かけて “実プレイ”していた
mzryuka
0
170
Optional<Bar>うらばなし
ryomm
2
380
Burnoutとの「対話」 〜 アジャイルコーチングを活用した、燃え尽き症候群を克服するスキル 〜 / Dialogue with Burnout by Using Agile Coaching Skills
hageyahhoo
0
1.2k
ネガティブをねじ伏せ、n=1のキャリアに変える技術
subroh0508
1
1.2k
終わりのない会議を超えて:HolacracyのTactical Meetingを体験しよう!
andrearc
0
510
JAWS/AWS Community Updates - JAWS-UG新潟 #29
awsjcpm
1
180
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Skip the Path - Find Your Career Trail
mkilby
1
260
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Marketing to machines
jonoalderson
1
5.9k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
780
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
sira's awesome portfolio website redesign presentation
elsirapls
0
450
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
エンジニアに許された特別な時間の終わり
watany
109
250k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Embracing the Ebb and Flow
colly
88
5.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のブースにて展示予定。 興味のある方は見に来てください!!