Wakayama.rb

和歌山Rubyについて

和歌山Ruby(Wakayama.rb)は、和歌山でRuby、Ruby on Rails、mrubyなどをテーマにした勉強会を行うコミュニティです。Ruby、Ruby on Rails、mrubyに興味があるけれど「大阪まではちょっと遠くてなかなか出て行けないよ」という思いを持っている方が多いのではないでしょうか。「それじゃ和歌山でRubyの勉強会を始めましょう」というノリで作りました。

メンバーにはRubyが初めてという方もいます。一緒に楽しくRubyの勉強をしていきましょう。

和歌山Rubyに参加する

月1回、主に和歌山市内で勉強会を行っています。参加される際は、ご自身のコンピュータや充電器の他、マルチタップなどをお持ちいただくとスムーズなこともあります。参加のお申し込みはDoorkeeperからお願いします。お問い合わせなどあるときにはDoorkeeperの主催者にお問い合わせからメールを出してください。

勉強会の開催情報などはWakayama.rbのFacebookグループからも知ることができます。また、GitHubに公開しているプロジェクトがあります。

いつも正和情報サービスさんに場所をお借りしています。

次回の勉強会の日程

勉強会に参加する

プロダクツ

GR-CITRUS

GR-CITRUS

GR-CITRUSはmrubyを実装したRubyボードです。スクリプト言語Rubyを用いて開発が可能です。

マイコン
RENESAS RX631
(ROM:2MB / RAM:256KB)
ピン配置
Arduino ProMini互換
推奨IDE
RubicCrione (Windows/Mac/Linux)

ファームウェアダウンロード

コードサンプル

WA-MIKAN

WA-MIKAN

WA-MIKANはGR-CITRUSに直結できるWiFiボードです。

  • Webサーバ/クライアント機能
  • TCP/UDP通信機能
  • ESP8266とMicroSDスロット搭載

実装例 | 脈派ロガー

pulse logger

和歌山大学システム工学部 鈴木新先生 提供(開発元:紀央電子

GR-CITRUS及びWA-MIKANのユースケースです。Rubyで簡単にIoT機器への組み込みが可能になります。

サンプルコード

GR-CITRUSとWA-MIKANのサンプルコードです。
その他のサンプルコード

Hello World

#!mruby
Usb = Serial.new(0)
k = 1
8.times do |n|
    led k
    k = 1 - k
    Usb.println "#{k.to_s}:Hello World! at #{System.getMrbPath}"
    delay 500
end
led 0

LEDチカチカ

#!mruby
10.times do
  led 0
  delay 500
  led 1
  delay 500
end

WiFi HTTP POST

#!mruby
#Version 2.16
header=["User-Agent: gr-citrus", "Accept: application/json", "Content-type: application/json"]
body = '{ "name" : "tarosan" }'

WiFi.httpPost("192.168.1.52:3000", header, body)

WiFi HTTP GET

#!mruby
#Version 2.16
for value in 1..50
  WiFi.httpGet("192.168.1.58:3000/?query1=" + value.to_s + "&query2=" + (value * value).to_s)
  delay 100
end
header=["User-Agent: curl"]
WiFi.httpGetSD("wether.htm","wttr.in/wakayama", header)