36
ja LK5 Vif4Tgk M4O\P] |

AWS ロボを作ろう JAWSUG Kobe

Embed Size (px)

Citation preview

Page 1: AWS ロボを作ろう JAWSUG Kobe

� ��jaL�K5�

���� ���Vif4Tgk�M4O\P]�

�|����

Page 2: AWS ロボを作ろう JAWSUG Kobe

FI49jaZ]L�K5

!  JAWSUGcZahîí – ���u�:ÇÈ: – ��: –  IoT: – å¬Òà – v���s�¦Ñ

��

Page 3: AWS ロボを作ろう JAWSUG Kobe

� � jaz~��

��

CloudSearch

Route53

S3

DynamoDB

Page 4: AWS ロボを作ろう JAWSUG Kobe

� ��ja�2�vs�

Page 5: AWS ロボを作ろう JAWSUG Kobe

� ��ja�2��7G�

��

Page 6: AWS ロボを作ろう JAWSUG Kobe

� ��ja�2�Rk]j4h�

��

Page 7: AWS ロボを作ろう JAWSUG Kobe

M4O\PYe�

��

Page 8: AWS ロボを作ろう JAWSUG Kobe

^4[

! ����;�s4���B@ ! z;� ! �sx�SDv;� ! ÕØLAN>BUFFALO WLIBUCBGNM? ! |;��;�×E>SG90? ! �����s�×I ! çì>Ý5Ā5×? ! ì{��>Ą?

��

Page 9: AWS ロボを作ろう JAWSUG Kobe

������S4ad4W�

��

|;��;�b��g®üq¶U\6

8��x9D7JPON8MQ�8¶Èä±9C7DÚ<IC±�8¶ÈÅñ9G7JL>=HL?�8õ±ýó9CA=HHA�8¹áă°9EE7ERDD7JRFDQQ�8Äß9KO�

Page 10: AWS ロボを作ろう JAWSUG Kobe

�!.,"%--1�,'��+$%(����

���� A S4ad4Wx�

Page 11: AWS ロボを作ろう JAWSUG Kobe

M4O\PYe�

����

�!.,"%--1�,'�

S4ad4W�

b4ikQ

��

x�

�(+0$ !/#&�

�!)"$!�

�1*!)+����'*%.'.�

Mh4c

N`k]

Page 12: AWS ロボを作ろう JAWSUG Kobe

M4O\PYe�

��

����

�!.,"%--1�,'�

S4ad4W�

b4ikQ

��

x�

�(+0$ !/#&�

�!)"$!�

�1*!)+����'*%.'.�

Mh4c�� N`k]��

Page 13: AWS ロボを作ろう JAWSUG Kobe

M4O\PYe�

��

����

�!.,"%--1�,'�

S4ad4W�

b4ikQ

��

x�

�(+0$ !/#&�

�!)"$!�

�1*!)+����'*%.'.�hU^NA��u<I

Page 14: AWS ロボを作ろう JAWSUG Kobe

M4O\PYe�

����

�!.,"%--1�,'�

S4ad4W�

b4ikQ

��

x�

�(+0$ !/#&�

�!)"$!�

�1*!)+����'*%.'.�

ja8�� ��D��L 6�G=;@9JI33

Page 15: AWS ロボを作ろう JAWSUG Kobe

M4O\PYe�

��

����

�!.,"%--1�,'�

S4ad4W�

b4ikQ

��

x�

�(+0$ !/#&�

�!)"$!�

�1*!)+����'*%.'.�ql?9Iom

Page 16: AWS ロボを作ろう JAWSUG Kobe

}Ep@�

��

Page 17: AWS ロボを作ろう JAWSUG Kobe

�D�y�

��

Page 18: AWS ロボを作ろう JAWSUG Kobe

�D�y�

��BE���Èo�

Page 19: AWS ロボを作ろう JAWSUG Kobe

�CS4ad4WDMX_WLz��

��

ÐÉ�;�bò«\o�

Page 20: AWS ロボを作ろう JAWSUG Kobe

�D�y�

��

E`gð¤TìqÊûfún^^j�

BE���Èo�

Page 21: AWS ロボを作ろう JAWSUG Kobe

�D�y�

��

ì{��gÐþfĀq¶U\|;��;�qò«\o^kgE`gāq²Wo�

����%+��

���%+��

Bāg|s��

ÀÉ�

v��;ܸ |s�ܸ

Page 22: AWS ロボを作ろう JAWSUG Kobe

S4ad4WDz��

���

ì{��f²W^āf|;��;�qò«\o�

|;��;� ©Âfܸ

£�

øUm�;�bò«\o�

Page 23: AWS ロボを作ろう JAWSUG Kobe

�RZ_L�7G����

���

Page 24: AWS ロボを作ろう JAWSUG Kobe

�B�LwH�:I�

� �

ëZXj�ëZXj�

ÐÉ�;�bò«\o�

Page 25: AWS ロボを作ろう JAWSUG Kobe

�LwH�:I�

���TTÏ[f5Ýqò«\o�

Page 26: AWS ロボを作ろう JAWSUG Kobe

hU`i4^NBjaL�{�

���

Page 27: AWS ロボを作ろう JAWSUG Kobe

�{nr�

���

����������

�������

Page 28: AWS ロボを作ろう JAWSUG Kobe

�!.,"%--1�,'��+$%(���������

���

Page 29: AWS ロボを作ろう JAWSUG Kobe

hU^N��ON �

���

Page 30: AWS ロボを作ろう JAWSUG Kobe

������MX_W�

��

ů·×feoÔ̺VSogb5¡ÅÖ�s�gÅïr���VlT�

Page 31: AWS ロボを作ろう JAWSUG Kobe

hU^N�����

��

ÍÉg� ����sx�ö¬fz;��qæ¿\o�

Page 32: AWS ロボを作ろう JAWSUG Kobe

_jQhc�

���

Page 33: AWS ロボを作ろう JAWSUG Kobe

_jQhc !  PC q¢¨�Wifi fæ¿

awsrobo01 / awsrobo01 !  �;���b���sf�ys�

ssh [email protected] •  XX h 00 = 19 g´Þ •  �;} pi <����;� raspberry

!  AWS SDK s���;� curl https://bootstrap.pypa.io/getBpip.py | sudo python sudo pip install boto BBupgrade

!  ��y��q�t��;� wget http://bit.ly/1TAYwrN BO robo.py

!  ��y��q³¥ sudo python robo.py

���

Page 34: AWS ロボを作ろう JAWSUG Kobe

robo.py �

� �

# -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time import os import sys import boto from boto.sqs.message import RawMessage ###### GPIO Initialization ##### GPIO.cleanup() ###### Action 00 ##### def action_00(): GPIO.setmode(GPIO.BCM) GPIO.setup(23, GPIO.OUT) GPIO.setup(24, GPIO.OUT) p1 = GPIO.PWM(23, 50) p2 = GPIO.PWM(24, 50) p1.start(7.5) p2.start(7.5) try: p1.ChangeDutyCycle(7.5) p2.ChangeDutyCycle(7.5) time.sleep(0.3) GPIO.cleanup() except KeyboardInterrupt: GPIO.cleanup()

###### Action 01 ##### def action_01(): GPIO.setmode(GPIO.BCM) GPIO.setup(23, GPIO.OUT) GPIO.setup(24, GPIO.OUT) p1 = GPIO.PWM(23, 50) p2 = GPIO.PWM(24, 50) p1.start(7.5) p2.start(7.5) try: for var in range(0, 4): p1.ChangeDutyCycle(9.5) p2.ChangeDutyCycle(9.5) time.sleep(0.4) p1.ChangeDutyCycle(5.5) p2.ChangeDutyCycle(5.5) time.sleep(0.4) p1.ChangeDutyCycle(7.5) p2.ChangeDutyCycle(7.5) time.sleep(0.3) GPIO.cleanup() except KeyboardInterrupt: GPIO.cleanup() ##### Main ##### action_00() action_01()

Page 35: AWS ロボを作ろう JAWSUG Kobe

SQS Bt��

���

##### Main ##### #action_00() #action_01() conn = boto.connect_sqs('ACCESS_KEY','SECRET_KEY') queue = conn.get_queue('QUEUE_NAME') queue.set_message_class(RawMessage) while 1: messages = queue.get_messages(1) for message in messages: msg = message.get_body() print(msg) queue.delete_message(message) action_00() action_01()

•  �$),�­§g�$%0)-,#����$%0)-,#���g���¥q{���rt�\o�

•  333��ùÁ¥{���rt��q��� »êé\o�•  ����gw�;q�1/�&$/0�����!).(),)$��bȼ\o��•  ������#��"��������#��"��� � �#�����f¦Ûg

ãq½«\o�##### Main ##### action_00() action_01() """ conn = boto.connect_sqs('ACCESS_KEY','SECRET_KEY') queue = conn.get_queue('QUEUE_NAME') queue.set_message_class(RawMessage) while 1: messages = queue.get_messages(1) for message in messages: msg = message.get_body() print(msg) queue.delete_message(message) action_00() action_01() """

Page 36: AWS ロボを作ろう JAWSUG Kobe

>D� ! ~����t�

suto halt ôÎÓµV³¥Yp^g_Æ÷£gÿ���V¾ĂZôÎ\o6]gª 5 ÚidZ^m USB z;��qèTaÅïàâqÎko6

! ËÙ¶ sudo reboot

���