気まぐれ更新

Twitterのリプライ通知をぬいぐるみでしてみた

作品としてはだいぶ前のものになってしまうのですが

 

去年ちょうどRubyを勉強していた際に、手元のArduinoを使ってなにかできないか

と思い立って作ったのが今回のロボットです

 

 

少しわかりにくいんですが、あらかじめ指定したアカウントにリプライを送ると

Arduinoサーボモータを埋め込んだぬいぐるみが通知してくれるというものになっております。笑

 

プログラムとしてはRubyTwitterのタイムラインを監視し、自分のIDが含まれた投稿がされるとArduino側にシグナルを投げるという仕組みになっています

 

コードはこちら

require 'rubygems'
require 'twitter'
require 'tweetstream'
require 'serialport'


API_KEY = "hogehoge"
API_SECRET = "hogehoge"
ACCESS_TOKEN = "hogehoge"
ACCESS_TOKEN_SECRET = "hogehoge"

TweetStream.configure do |config|
	config.consumer_key = API_KEY
	config.consumer_secret = API_SECRET
	config.oauth_token = ACCESS_TOKEN
	config.oauth_token_secret = ACCESS_TOKEN_SECRET
	config.auth_method = :oauth
end

client = Twitter::REST::Client.new do |config|
  config.consumer_key        = API_KEY
  config.consumer_secret     = API_SECRET
  config.access_token        = ACCESS_TOKEN
  config.access_token_secret = ACCESS_TOKEN_SECRET
end

@serialport = "/dev/tty.wch ch341 USB=>RS232 1410"
@serialbps = 9600
sp = SerialPort.new(@serialport, @serialbps, 8, 1, SerialPort::NONE)

puts "Configuration Success"


sclient = TweetStream::Client.new
sclient.userstream do |status|
	if status.text =~ /@通知したいアカウント/
		puts "#{status.text}"
		sp.putc '3'
	end
end
sp.close()

またArduino使ってなんかやろうかな...