SlideShare a Scribd company logo
Arduino YUN APIで
遊んでみる
(株)MOONGIFT 中津川篤司
自己紹介
@a_nakatsugawa
fb.me/moongift
株式会社MOONGIFT 代表取締役
2004年1月よりオープンソース・ソフトウェアを毎
日紹介するブログ MOONGIFT を運営。
http://www.moongift.jp/
中津川 篤司
@moongift fb.me/moongift.fan
Arduino YÚN
約1万円(スイッチサイエンスさん価格)
これまでのArduino
// create an array of notes
// the numbers below correspond to
// the frequencies of middle C, D, E, and F
int notes[] = {262, 294, 330, 349};
void setup() {
//start serial communication
Serial.begin(9600);
}
void loop() {
// create a local variable to hold the input on pin A0
int keyVal = analogRead(A0);
// send the value from A0 to the Serial Monitor
Serial.println(keyVal);
// play the note corresponding to each value on A0
if (keyVal == 1023) {
// play the first frequency in the array on pin 8
Processingめんどい
これまでのArduino
ネットワークがない
これまでのArduino
スペックが貧弱
Arduino YÚN
ネットワーク!

無線LANもあるよ!
Linuxだよ!
SSHサーバ立ってる!
$ ssh root@arduino.local
# python --version
Python 2.7.3
# lua
試してみる
Arduino側#include <Bridge.h>
#include <Process.h>
const int pinLight = A0;
void setup()
{
Bridge.begin();
Serial.begin(9600);
}
void loop()
{
Process p;
int sensorValue = analogRead(pinLight);
p.runShellCommand("/tmp/slack.sh "+String(sensorValue));
Serial.println(p);
delay(2000);
}
Linux側
/usr/bin/curl -k -X POST --data-urlencode 
'payload={"channel": "#meetup", 
”username": "webhookbot", "text": 
”Value is '"$1"'", "icon_emoji": 
":ghost:"}' https://hooks.slack.com/
services/xxxx4
デモ
mBaaSに飛ばしてみる
Pythonと言えば…
やること
pipをインストール
pip install py_nifty_cloud
設定ファイルを書く
# cat nifty_cloud.yml
APPLICATION_KEY: '120...e76d'
CLIENT_KEY: 'b5f...4c8'
テストスクリプト
#	cat	test.py

#import

from	py_nifty_cloud.nifty_cloud_request

             import	NiftyCloudRequest

	

ncr	=	NiftyCloudRequest('/tmp/nifty_cloud.yml')

path	=	'/classes/TestClass'

method	=	'POST'

	

#	post	a	new	recode

values	=	{'key':	'test'}

response	=	ncr.post(path=path,	query=values)

print(response.status_code)
実行してみる
#	python	test.py

				:

		InsecurePlatformWarning

201
Processingと連携する
#include	<Bridge.h>

#include	<Process.h>

void	setup()	{

		:

}

void	loop()	{

		int	sensorValue	=	analogRead(pinLight);

		Process	p;

		p.runShellCommand("/usr/bin/python	/tmp/test.py”

				+	String(sensorValue)

		);

		while(p.running());

		while	(p.available())	{

				int	result	=	p.parseInt();

				Serial.println(result);					

		}	

		delay(5000);	

}
デモ
ご静聴ありがとう
ございました

More Related Content

Viewers also liked

Sob Con20 Slides
Sob Con20 SlidesSob Con20 Slides
Sob Con20 Slides
Jon Gatrell
 
Unit 4 2007 Introd
Unit 4 2007 IntrodUnit 4 2007 Introd
Unit 4 2007 Introdguest29cfe5
 
Running Rabbit
Running RabbitRunning Rabbit
Running Rabbitnonnon
 
La2 Data Measurement
La2 Data MeasurementLa2 Data Measurement
La2 Data MeasurementCma Mohd
 
Nieuwe marketing en communicatieconcepten 30 oktober 2007
Nieuwe marketing en communicatieconcepten 30 oktober 2007Nieuwe marketing en communicatieconcepten 30 oktober 2007
Nieuwe marketing en communicatieconcepten 30 oktober 2007
Saxion, University of Applied Sciences
 
Рубен Гиридов
Рубен ГиридовРубен Гиридов
Рубен Гиридов
Lidia Pivovarova
 
Challenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinalChallenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinalAndrew Schwartz
 
PLC-Word Choice
PLC-Word ChoicePLC-Word Choice
PLC-Word Choice
Holy Trinity RCSSD #22
 
France PowerPoint Content
France PowerPoint Content France PowerPoint Content
France PowerPoint Content
Andrew Schwartz
 
Hide you file behind a picture
Hide you file behind a pictureHide you file behind a picture
Hide you file behind a picture
Neelanjan Bhattacharyya
 

Viewers also liked (12)

Sob Con20 Slides
Sob Con20 SlidesSob Con20 Slides
Sob Con20 Slides
 
Unit 4 2007 Introd
Unit 4 2007 IntrodUnit 4 2007 Introd
Unit 4 2007 Introd
 
Running Rabbit
Running RabbitRunning Rabbit
Running Rabbit
 
La2 Data Measurement
La2 Data MeasurementLa2 Data Measurement
La2 Data Measurement
 
Nieuwe marketing en communicatieconcepten 30 oktober 2007
Nieuwe marketing en communicatieconcepten 30 oktober 2007Nieuwe marketing en communicatieconcepten 30 oktober 2007
Nieuwe marketing en communicatieconcepten 30 oktober 2007
 
Olympic Games
Olympic GamesOlympic Games
Olympic Games
 
Рубен Гиридов
Рубен ГиридовРубен Гиридов
Рубен Гиридов
 
Challenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinalChallenging employeesmodernsamplefinal
Challenging employeesmodernsamplefinal
 
PLC-Word Choice
PLC-Word ChoicePLC-Word Choice
PLC-Word Choice
 
1
11
1
 
France PowerPoint Content
France PowerPoint Content France PowerPoint Content
France PowerPoint Content
 
Hide you file behind a picture
Hide you file behind a pictureHide you file behind a picture
Hide you file behind a picture
 

More from Atsushi Nakatsugawa

採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方
Atsushi Nakatsugawa
 
書く技術
書く技術書く技術
書く技術
Atsushi Nakatsugawa
 
DevRelConに行ってきました
DevRelConに行ってきましたDevRelConに行ってきました
DevRelConに行ってきました
Atsushi Nakatsugawa
 
一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化
Atsushi Nakatsugawa
 
MRAAでIntel Edisonを遊ぼう
MRAAでIntel Edisonを遊ぼうMRAAでIntel Edisonを遊ぼう
MRAAでIntel Edisonを遊ぼう
Atsushi Nakatsugawa
 
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Atsushi Nakatsugawa
 
Edison色々試してみた
Edison色々試してみたEdison色々試してみた
Edison色々試してみた
Atsushi Nakatsugawa
 
HTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTHTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoT
Atsushi Nakatsugawa
 
Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情
Atsushi Nakatsugawa
 
LOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/WinterLOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/Winter
Atsushi Nakatsugawa
 
リーンソフトウェア
リーンソフトウェアリーンソフトウェア
リーンソフトウェア
Atsushi Nakatsugawa
 

More from Atsushi Nakatsugawa (11)

採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方採択されるプロポーザルの 書き方
採択されるプロポーザルの 書き方
 
書く技術
書く技術書く技術
書く技術
 
DevRelConに行ってきました
DevRelConに行ってきましたDevRelConに行ってきました
DevRelConに行ってきました
 
一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化一人でできる!M baasでスマートホーム化
一人でできる!M baasでスマートホーム化
 
MRAAでIntel Edisonを遊ぼう
MRAAでIntel Edisonを遊ぼうMRAAでIntel Edisonを遊ぼう
MRAAでIntel Edisonを遊ぼう
 
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
Ncmb勉強会 #8 cocos2d x 資料「Cocos2d-xとNCMBを組み合わせるには」
 
Edison色々試してみた
Edison色々試してみたEdison色々試してみた
Edison色々試してみた
 
HTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoTHTML5/JavaScript ではじめるIoT
HTML5/JavaScript ではじめるIoT
 
Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情Webエンジニアなら抑えておきたい最近のOSS事情
Webエンジニアなら抑えておきたい最近のOSS事情
 
LOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/WinterLOCAL DEVELOPER DAY ’09/Winter
LOCAL DEVELOPER DAY ’09/Winter
 
リーンソフトウェア
リーンソフトウェアリーンソフトウェア
リーンソフトウェア
 

Recently uploaded

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
atsushi061452
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
atsushi061452
 

Recently uploaded (15)

FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
論文紹介: Exploiting semantic segmentation to boost reinforcement learning in vid...
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
論文紹介: Offline Q-Learning on diverse Multi-Task data both scales and generalizes
 

Arduino yun × apiで遊んでみる