Twitterのリプライ通知をぬいぐるみでしてみた
作品としてはだいぶ前のものになってしまうのですが
去年ちょうどRubyを勉強していた際に、手元のArduinoを使ってなにかできないか
と思い立って作ったのが今回のロボットです
少しわかりにくいんですが、あらかじめ指定したアカウントにリプライを送ると
Arduinoとサーボモータを埋め込んだぬいぐるみが通知してくれるというものになっております。笑
プログラムとしてはRubyでTwitterのタイムラインを監視し、自分の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使ってなんかやろうかな...