大阪Ruby会議01発表資料
たろサ(山本三七男)GR-CITRUSいろいろ
View Slide
2内 容自己紹介GR-CITRUSとは(簡単な歴史)最近作ったもの紹介(今日作った)展示会出品の紹介勉強会の紹介実際のプログラム紹介(時間まで)タイマーを動かしましょう
3自己紹介
4自己紹介たちうおみかんみかん と 太刀魚の町和歌山県 有田市在住
5作 者 で すRubyボードGR-CITRUSWiFiボードWA-MIKANMotorボードSAMBOU-KAN
6所属などルアリダワークス 代表(株)ビジュアル・テクノロジー研究所リモート社員人が目に見える「色 や 明るさ」を、いろいろ研究しているところです。
7コミュニティWakayama.rb 主催和歌山デジタル工作もくもく会開催趣味・仕事を含めて、いろいろやっています。
8時間があるので、VTLのお仕事紹介
9Rubyといえば、島根ですよね。
10島根といえば、島根銀行に、
11島根銀行本店新システムを作って入れましたhttp://vtl.co.jp/works/realaps002 より
12サンセットシステム宍道湖に沈む夕日がきれいな時は、ブラインド全開にするhttp://vtl.co.jp/works/realaps002 より
13いつも募集組み込みに興味があって、東京で働けるいろいろやりたいプログラマー募集しています
14本題にはいります
15GR-CITRUSとは
16GR-CITRUSとは2,200円で売っているRubyでプログラムできるマイコンボード
17GR-CITRUSとはもともとは、
18GR-CITRUSとは2014年ごろから、Wakayama.rbで開発していた極小RubyボードWakayama.rbボード
19GR-CITRUSとはルネサスさんが企画して、秋月電子通商さんが商品化しました。オープンソースハードウェアです
20サイズの比較とても、小さいですArduino Ras. Pi ZEROGR-CITRUS
21小さいけれど、いろいろできます
22Ruby カムロボ 360youtube動画です
23カムロボ360360度カメラ搭載、カムロボCamera(カム)です
24GR-CITRUSの機能GR-CITRUSWA-MIKANSAMBOU-KAN3段スタック360度の動画と静止画撮影可!
25重ねるだけで、機能がすべて使えますGR-CITRUSの機能
26センサで障害物自動感知ラムネスピーカーで、おしゃべりはい、チーズここに、手を出すと、360度写真を撮りますGR-CITRUSの機能
27スマホのブラウザからも操作可能GR-CITRUSの機能CITRUSがAPになって、サーバーに
28とりあえずソース
29いろいろな展示会で「Rubyで制御」を発表しています
30メイカーズバザール大阪
31NT京都
32Maker Faire Tokyo
33ルネサスナイト
34おもしろ科学まつり
35高校生の大会にもスポンサー参加
36缶サット甲子園優勝すれば、世界へ、今年優勝チームは、来年のローマの世界大会
37勉強会やハッカソンも開催しています
38GR-CITRUS勉強会7/19 秋葉原のDotstudioさんでの勉強会
39GR-CITRUS勉強会・Wakayama.rbでは毎月 1回・かんきつ系ハッカソン 東京 1回 大阪 1回
40いろいろ楽しんでいます
41プログラムを実際に動かしてみます
42開発環境VS-Codeの拡張機能VS-Code Rubic
43新規プロジェクト作成すべては、新規フォルダ作成から始まります。
44新規プロジェクト作成表示→コマンドパレット→Rubicボードカタログボードバリエーションリリースリポジトリ
45新規プロジェクト作成いろいろなリポジトリが増えて欲しい
46新規プロジェクト作成github
47mrubyファーム書き換え
48main.rbの作成
49いろいろなプログラムサンプルは、githubにあります。
50サンプルhttps://github.com/wakayamarb/wrbb-v2lib-firm/tree/master/samples/VSCode-Rubic
51説明のドキュメントもgithubにあります。
52説明書https://github.com/wakayamarb/wrbb-v2lib-firm/blob/master/documents/Ruby%20Firmware%20on%20GR-CITRUS.pdf
GR-CITRUS発売当初から、一番変わったところ
54一番の変更点・プログラムサイズ制限をなくした 4kBから無制限へ (暴走は自己責任)・プログラム実行の自動切換え PC無接続で、電源を入れれば main.mrbが自動起動・強制ブレイク 無限ループでもブレイクできる
いろいろサンプルを動かしてみます。
56時間合わせntpを使って、GR-CITRUSの内部時計を合わせます。https://github.com/wakayamarb/wrbb-v2lib-firm/tree/master/samples/VSCode-Rubic/WiFi_Samples/ntphttps://github.com/wakayamarb/wrbb-v2lib-firm/tree/master/samples/VSCode-Rubic/RTC_Samples/RTC_Sample
57http GETwttr.inから、User-Agent: curl にしてお天気を取得します。https://github.com/wakayamarb/wrbb-v2lib-firm/tree/master/samples/VSCode-Rubic/WiFi_Samples/HttpGetSD
58MP3サンプルSDカードのmp3サンプルを鳴らします。https://github.com/wakayamarb/wrbb-v2lib-firm/tree/master/samples/VSCode-Rubic/MP3_Samples/MP3_Play
59プログラム取得ネットからいろいろなmrbプログラムを取得します。https://github.com/tarosay/iotdl/tree/master/source/WiFiLoad
いろいろな話をしてきましたが、時間ですので終わりにいたします。
ご清聴ありがとうございました。