パーティションホワイトボード(片面掲示板)取扱説明書Title パーティションホワイトボード(片面掲示板)取扱説明書 Created Date 8/30/2016
電光掲示板を作ってみた
-
Upload
akira-kaneda -
Category
Self Improvement
-
view
1.419 -
download
0
description
Transcript of 電光掲示板を作ってみた
電光掲示板を作ってみたRuby+Arduinoによる電子工作の可能性
自己紹介あきら (@akira345)
趣味:• 電子工作• 分解・修理• ジャンク漁り及び収集• 自宅サーバ• 仮想環境
所属:• Hiroshima.rb• 広島サーバユーザ友の会(仮)• 広島電子工作娯楽部(仮称)• OSC広島実行メンバー• オープンセミナー2014@広島 実行メンバー 等
OSCも今年で3年目
第1回そうだ!勉強会に参加しよう!(勉強会ってちょっと怖いけど、まずは参加してみよう。)
第2回Rubyで喋らせてみよう。(Ruby+Arduino(AquesTalk)でTwitterを喋らせました。)
前回ハードやったので、何か目立つものがいいなぁ。
目立つもの
光物
そうだ、電光掲示板作ってみよう。
電光掲示板の構成
・フォントデータをドットデータに変換・つぶやき取得・取得したつぶやきをドットデータに変換・1文字づつArduinoに送信
RS-232C
LEDMATRIX
材料
デジットジャンク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のブースにて展示予定。興味のある方は見に来てください!!