Components and supplies
Arduino Yun
Apps and platforms
Arduino IDE
Project description
Code
Code snippet #1
arduino
1/* 2 ReceiveAmazonSQSMessage 3 4 Demonstrates reading a message from an Amazon SQS queue using the Temboo Arduino Yun SDK. 5 6 This example code is in the public domain. 7*/ 8 9#include <Bridge.h> 10#include <Temboo.h> 11#include "TembooAccount.h" // contains Temboo account information, as described below 12 13/*** SUBSTITUTE YOUR VALUES BELOW: ***/ 14 15// Note that for additional security and reusability, you could 16// use #define statements to specify these values in a .h file. 17 18// your Amazon AWS Access Key ID 19const String AWS_ACCESS_KEY_ID = "xxxxxxxxxxxxxxxxx"; 20 21// your Amazon AWS Secret Key ID 22const String AWS_SECRET_KEY_ID = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; 23 24// your Amazon AWS Account ID 25const String AWS_ACCOUNT_ID = "xxxxxxxxxxxx"; 26 27// your message queue name 28const String MESSAGE_QUEUE_NAME = "xxxxxxxxxxxxx"; 29 30// the message visibility timeout sets the duration in seconds that a received message 31// is hidden from future requests to retrieve messages.It is an optional input that is 32// specified in seconds. 33const String VISIBILITY_TIMEOUT = "43200"; 34 35 36void setup() { 37 Serial.begin(9600); 38 39 // For debugging, wait until a serial console is connected. 40 delay(4000); 41 while(!Serial); 42 Bridge.begin(); 43} 44void loop() 45{ 46 TembooChoreo ReceiveMessageChoreo; 47 48 // invoke the Temboo client 49 ReceiveMessageChoreo.begin(); 50 51 // set Temboo account credentials 52 ReceiveMessageChoreo.setAccountName(TEMBOO_ACCOUNT); 53 ReceiveMessageChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME); 54 ReceiveMessageChoreo.setAppKey(TEMBOO_APP_KEY); 55 56 57 // set choreo inputs 58 ReceiveMessageChoreo.addInput("AWSAccountId", AWS_ACCOUNT_ID); 59 ReceiveMessageChoreo.addInput("AWSAccessKeyId", AWS_ACCESS_KEY_ID); 60 ReceiveMessageChoreo.addInput("AWSSecretKeyId", AWS_SECRET_KEY_ID); 61 ReceiveMessageChoreo.addInput("QueueName", MESSAGE_QUEUE_NAME); 62 ReceiveMessageChoreo.addInput("VisibilityTimeout", VISIBILITY_TIMEOUT); 63 64 // identify choreo to run 65 ReceiveMessageChoreo.setChoreo("/Library/Amazon/SQS/ReceiveMessage"); 66 67 // set output filters 68 ReceiveMessageChoreo.addOutputFilter("messageID", "/ReceiveMessageResponse/ReceiveMessageResult/Message/MessageId", "Response"); 69 ReceiveMessageChoreo.addOutputFilter("messageText", "/ReceiveMessageResponse/ReceiveMessageResult/Message/Body", "Response"); 70 71 72 // run the choreo; when results are available, print them to serial 73 ReceiveMessageChoreo.run(); 74 75 String messageText; 76 String messageID; 77 78 while(ReceiveMessageChoreo.available()) { 79 // read the name of the next output item 80 String name = ReceiveMessageChoreo.readStringUntil('\\x1F'); 81 name.trim(); // use Ã
Comments
Only logged in users can leave comments
Arduino_Scuola
0 Followers
•0 Projects
Table of contents
Intro
0
0