aws ロボを作ろう jawsug kobe
TRANSCRIPT
� ��jaL�K5�
���� ���Vif4Tgk�M4O\P]�
�|����
FI49jaZ]L�K5
! JAWSUGcZahîí – ���u�:ÇÈ: – ��: – IoT: – å¬Òà – v���s�¦Ñ
��
� � jaz~��
��
CloudSearch
Route53
S3
DynamoDB
� ��ja�2�vs�
�
� ��ja�2��7G�
��
� ��ja�2�Rk]j4h�
��
M4O\PYe�
��
^4[
! ����;�s4���B@ ! z;� ! �sx�SDv;� ! ÕØLAN>BUFFALO WLIBUCBGNM? ! |;��;�×E>SG90? ! �����s�×I ! çì>Ý5Ā5×? ! ì{��>Ą?
��
������S4ad4W�
��
|;��;�b��g®üq¶U\6
8��x9D7JPON8MQ�8¶Èä±9C7DÚ<IC±�8¶ÈÅñ9G7JL>=HL?�8õ±ýó9CA=HHA�8¹áă°9EE7ERDD7JRFDQQ�8Äß9KO�
�!.,"%--1�,'��+$%(����
�
���� A S4ad4Wx�
M4O\PYe�
�
����
�!.,"%--1�,'�
S4ad4W�
b4ikQ
��
x�
�(+0$ !/#&�
�!)"$!�
�1*!)+����'*%.'.�
Mh4c
N`k]
M4O\PYe�
��
����
�!.,"%--1�,'�
S4ad4W�
b4ikQ
��
x�
�(+0$ !/#&�
�!)"$!�
�1*!)+����'*%.'.�
Mh4c�� N`k]��
M4O\PYe�
��
����
�!.,"%--1�,'�
S4ad4W�
b4ikQ
��
x�
�(+0$ !/#&�
�!)"$!�
�1*!)+����'*%.'.�hU^NA��u<I
M4O\PYe�
�
����
�!.,"%--1�,'�
S4ad4W�
b4ikQ
��
x�
�(+0$ !/#&�
�!)"$!�
�1*!)+����'*%.'.�
ja8�� ��D��L 6�G=;@9JI33
M4O\PYe�
��
����
�!.,"%--1�,'�
S4ad4W�
b4ikQ
��
x�
�(+0$ !/#&�
�!)"$!�
�1*!)+����'*%.'.�ql?9Iom
}Ep@�
��
�D�y�
��
�D�y�
��BE���Èo�
�CS4ad4WDMX_WLz��
��
ÐÉ�;�bò«\o�
�D�y�
��
E`gð¤TìqÊûfún^^j�
BE���Èo�
�D�y�
��
ì{��gÐþfĀq¶U\|;��;�qò«\o^kgE`gāq²Wo�
����%+��
���%+��
Bāg|s��
ÀÉ�
v��;ܸ |s�ܸ
S4ad4WDz��
���
ì{��f²W^āf|;��;�qò«\o�
|;��;� ©Âfܸ
£�
øUm�;�bò«\o�
�RZ_L�7G����
���
�B�LwH�:I�
� �
ëZXj�ëZXj�
ÐÉ�;�bò«\o�
�LwH�:I�
���TTÏ[f5Ýqò«\o�
hU`i4^NBjaL�{�
���
�{nr�
���
����������
�������
�!.,"%--1�,'��+$%(���������
���
hU^N��ON �
���
������MX_W�
��
ů·×feoÔ̺VSogb5¡ÅÖ�s�gÅïr���VlT�
hU^N�����
��
ÍÉg� ����sx�ö¬fz;��qæ¿\o�
_jQhc�
���
_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
���
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()
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() """
>D� ! ~����t�
suto halt ôÎÓµV³¥Yp^g_Æ÷£gÿ���V¾ĂZôÎ\o6]gª 5 ÚidZ^m USB z;��qèTaÅïàâqÎko6
! ËÙ¶ sudo reboot
���