Съдържание:

SigFox към AWS: 29 стъпки
SigFox към AWS: 29 стъпки

Видео: SigFox към AWS: 29 стъпки

Видео: SigFox към AWS: 29 стъпки
Видео: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Септември
Anonim
SigFox към AWS
SigFox към AWS
SigFox към AWS
SigFox към AWS
SigFox към AWS
SigFox към AWS
SigFox към AWS
SigFox към AWS

ВЪВЕДЕНИЕ

1. Авторът

Казвам се Hooi Yong Hua и съм от Сингапурската политехника, диплома по компютърно инженерство.

Аз съм част от група, която се състои от 3 члена; Ниско Jun Qian, Takuma kabeta и аз.

Тази инструкция е част от проект за изпращане на данни от сензори през интернет до крайно устройство и провеждане

бизнес анализи. Нашият ръководител на проекта е г -н Тео Шин Джен.

2. Цел

Изпратете аналогови данни от сензор (DS18B20) с помощта на Arduino със Sigfox Shield през интернет до sigfox сървъри, след което изпратете данните до AWS (Amazon Web Services Cloud) и ги съхранявайте в AWS Dynamo DataBase (DynamoDB)

3. Предназначение

За да се опростят инструкциите за тестване на Sensor към Arduino към Sigfox към AWS за пренос на данни и да се събере цялата информация на едно място. За повече подробности, особено относно sigfox към AWSIot Connectivity, силно се препоръчва да проверите оригиналната статия от AWS

3. Необходими умения:

1. Запознат с Arduino IDE, включително добавяне на библиотека и качване на код на дъската arduino. 2. Основни познания за Amazon Web Service, особено за създаване на стек, DynamoDB и създаване на правила.

3. Вече сте активирали абонамента за Sigfox и сте в състояние да изпращате съобщения (данни) от Sigfox устройство към SigFox Cloud

II. Настройвам

А. Хардуер

1. Arduino Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (Версия 1A) x1

3. Радио Antannae x1

4. USB B към A кабел (за свързване на Arduino към компютър) x1

5. Настройка на сензора (BreadBoard, Temp Sensor DS18B20, 3x мъжки към мъжки конектори; 1 напрежение [червено] 1 заземяване [черно] 1 данни [бяло])

Б. Софтуер

1. Arduino IDE (Версия 1.8.1 е използвана в този урок)

2. Библиотека Arduino, наречена Unabiz Arduino Master Library с инсталиран пример за изпращане - светлина - ниво

C. Акаунт (онлайн) и абонаменти

1. Абонамент за Sigfox сървър (идва с устройства Sigfox)

2. Amazon AWS акаунт с достъп до облачна информация (Stack Creation) & DynamoDB

IV Препратки:

aws.amazon.com/blogs/iot/connect-your-dev….

Стъпка 1: Настройка на Arduino

Настройка на Arduino
Настройка на Arduino
Настройка на Arduino
Настройка на Arduino

О. Първата стъпка е да качите примерната скица за изпращане на нивото на светлина към arduino.

За да направите това, отворете arduino IDE, щракнете върху следните думи в ред: Файл> Пример> unabiz-arduino-master (в подраздел Персонализирани библиотеки)> изпращане на ниво светлина. Вижте Фигура 5 Ако някоя от гореспоменатите думи, които трябва да се щракнат, липсва, преинсталирайте главната библиотека unabiz arduino (Стъпки в Приложение 1). Повторете стъпка 1.

Б. Променете идентификатора на устройството си на вашето устройство sigfox.

Редът на кода за промяна е (показан на снимката)

static const Низово устройство = "xxxxx"; // Задайте това на името на вашето устройство, ако използвате UnaBiz емулатор.

В. Проверете и качете кода на Arduino Sigfox Device.

(Не забравяйте да изберете правилната платка (в този случай arduino uno) и сериен порт)

Стъпка 2:

Стъпка 3: Arduino сериен монитор

Arduino сериен монитор
Arduino сериен монитор

В IDE на Arduino изберете инструменти, последвани от Serial Monitor. Той трябва да показва Message.addfield и Radiocrafts.sendmessage:. Radiocrafts.sendmessage: е последвано от идентификатора на sigfox deviceid

Стъпка 4: Влезте в Sigfox

Влезте в Sigfox
Влезте в Sigfox

1. Влезте на адрес

Стъпка 5: Страница на устройството на Sigfox

Страница на устройството на Sigfox
Страница на устройството на Sigfox

2. Щракнете върху раздела Устройство. Второ, проверете последния видян колона (C), за да се уверите, че sigfox все още активно предава данни.

Ако след около 15-20 минути несъответствието между текущото време и показаното време не е намаляло, може да има проблем със sigfox.

След това щракнете върху използваното устройство Sigfox под колоната тип устройство (B).

Ще бъдете отведени в секцията Тип устройство

Стъпка 6: Sigfox обратно повикване

Обратно обаждане на Sigfox
Обратно обаждане на Sigfox

Изберете Обратно повикване от лилавия панел (закръглено в червено)

Стъпка 7: Нов обратен разговор на Sigfox

Sigfox Ново обратно повикване
Sigfox Ново обратно повикване

Щракнете върху думата Ново в горния десен ъгъл под бутона за излизане (Закръглено в червено).

Стъпка 8: Sigfox Създаване на тип обратно повикване

Sigfox Създаване на тип обратно повикване
Sigfox Създаване на тип обратно повикване

5. Изберете AWS IOT от списъка за налични обратни обаждания. (Това е втората позиция). Ще бъдете пренасочени към следващата страница

Стъпка 9: Sigfox към AWS CloudFormation

Sigfox към AWS CloudFormation
Sigfox към AWS CloudFormation

Изберете бутона за стартиране на стека (A).

Ще бъдете пренасочени към страницата за създаване на стека на AWS CloudFormation, (създаване на шаблон).

(Ако преди това не сте влезли в aws, ще трябва да го направите сега)

Обърнете внимание на външния идентификатор (B), тъй като той ще бъде използван по -късно

Регионът (C) за Сингапур е ap-southeast-1 Вижте https://docs.aws.amazon.com/general/latest/gr/ran… за други региони.

Стъпка 10: Създаване на AWS стек 1

Създаване на AWS стек 1
Създаване на AWS стек 1

Уверете се, че бутонът до „Задайте URL адрес на шаблон на Amazon S3 (A).

Изберете думата СЛЕДВАЩ в долния десен ъгъл (B).

ще бъдете пренасочени към следващата страница (Посочете подробен подраздел)

Стъпка 11: Създаване на AWS стек 2

Създаване на AWS стек 2
Създаване на AWS стек 2

На тази страница (Посочете подробности) трябва да попълните 5 полета, а именно Stack Name, AWSAcountID, ExternalID, Region и TopicName.

Подробни инструкции ще намерите по -долу. Щракнете върху Напред, след като приключите (в долния десен ъгъл).

Първо за Stackname използвайте SigFoxIotConnector.

На второ място за Външен идентификатор, Използвайте информацията, взета под внимание в Стъпка 6 Външен идентификатор, Използвайте информацията, взета под внимание в Стъпка 6

На трето място за региона, използвайте Ap-Southeast-1 (за Сингапур) или вижте тази връзка:

Четвърто, за TopicName използвайте sigfox.

И накрая, за ID на акаунт в AWS, той ще бъде обсъден в следващата стъпка

Стъпка 12: Местоположение номер на акаунт в AWS

Номер на сметката в AWS Местоположение
Номер на сметката в AWS Местоположение

отворете AWS Console на отделна страница, като щракнете върху тази връзка: https://ap-southeast-1.console.aws.amazon.com/con… (или по друг начин)

Щракнете върху бутона за поддръжка, разположен в горния десен ъгъл, причинявайки падащото меню

След това щракнете върху центъра за поддръжка, разположен в падащото меню.

Стъпка 13: Местоположение номер на акаунт в AWS

Номер на акаунта в AWS Местоположение
Номер на акаунта в AWS Местоположение

Това ще ви отведе до страницата на центъра за поддръжка, която показва ID на акаунта в горния десен ъгъл, под бутона за поддръжка.

Трансплантирайте номера (AWS Account Number) в AWS AccountID в Стъпка 9 и щракнете върху Next, който се намира в долния десен ъгъл на тази страница.

Стъпка 14: Създаване на AWS стек

9. Тази страница (Опции) не е необходима за този урок. щракнете върху следващия в долния десен ъгъл ще ви отведе до страницата за преглед

Стъпка 15: Финал за създаване на AWS стек

AWS Stack Creation Final
AWS Stack Creation Final

На страницата за преглед проверете дали цялата въведена информация е точна и под възможностите на подраздела поставете отметка в квадратчето до

изречението „Потвърждавам, че AWS CloudFormation може да създаде IAM ресурси.“

Накрая натиснете бутона за създаване (долния десен ъгъл на екрана), за да създадете стека.

Ще се върнете в конзолата за управление на облачните форми.

Стъпка 16: Подробности за стека на AWS

Подробности за стека на AWS
Подробности за стека на AWS

t конзолата за управление на Cloudformation, новосъздаденият стек трябва да показва CREATE_COMPLETE в колоната за състояние след 2-10 минути

Щракнете върху името на стека, за да видите подробности за него.

Стъпка 17: Подробности за стека на AWS 2

Подробности за стека на AWS 2
Подробности за стека на AWS 2

Намерете изходната секция и щракнете върху стрелката пред нея.

Копирайте колоната за стойност на ролята ARN и проверете дали другите стойности са правилни.

Стъпка 18: Окончателно създаване на Sigfox Callback

Окончателно създаване на обратно извикване на Sigfox
Окончателно създаване на обратно извикване на Sigfox
Окончателно създаване на обратно извикване на Sigfox
Окончателно създаване на обратно извикване на Sigfox

Превключете обратно към настройката за обратно повикване на уебсайта на SigFox (Стъпка 7; От мястото, където се намира бутонът за стек за стартиране) и попълнете всички останали полета, с изключение на персонализирана конфигурация на полезен товар.

Копирайте горепосочената ARN роля в тази.

За тялото на Json, копирайте и поставете кода по -долу.

След като всичко е направено Изберете OK. Следващата страница показва връзките за обратно повикване за избраното устройство sigfox

Стъпка 19: Проверка за създаване на обратно извикване на Sigfox

Проверка за създаване на обратно извикване на Sigfox
Проверка за създаване на обратно извикване на Sigfox

Уверете се, че няма грешки и връзката [POST] в раздела с информация е подобна на изображението.

Стъпка 20: AWS-Създаване на DynamoDB таблица

AWS-Създаване на DynamoDB таблица
AWS-Създаване на DynamoDB таблица
AWS-Създаване на DynamoDB таблица
AWS-Създаване на DynamoDB таблица

Изберете DynamDB в менюто на Amazon, след което щракнете върху създаване на таблица

Стъпка 21: AWS- Създаване на DynamoDB Таблица 2

AWS- Създаване на DynamoDB Таблица 2
AWS- Създаване на DynamoDB Таблица 2

Попълнете всички празни полета.

За Име на таблица поставете sigfox; За ключ за дял поставете deviceid, последвано от поставяне на отметка в квадратчето за ключ за сортиране и поставяне на времева отметка.

щракнете върху създаване, за да завършите (не докосвайте никакви споменати настройки). Изчакайте известно време, докато таблицата се генерира напълно.

Стъпка 22: Достъп до AWSIot Console

Достъп до AWSIot Console
Достъп до AWSIot Console
Достъп до AWSIot Console
Достъп до AWSIot Console

Отворете конзолата AWS, изберете AWS Iot, изберете правило и след това изберете създаване на правило

Стъпка 23: Правило за създаване на AWS DynamoDB

Правило за създаване на AWS DynamoDB
Правило за създаване на AWS DynamoDB
Правило за създаване на AWS DynamoDB
Правило за създаване на AWS DynamoDB

4. Присвойте името Sigfox, * на атрибутите и накрая поставете sigofox към филтъра на темата.

Стъпка 24: AWS DynamoDB Добавяне на действие

AWS DynamoDB Добавяне на действие
AWS DynamoDB Добавяне на действие
AWS DynamoDB Добавяне на действие
AWS DynamoDB Добавяне на действие

След това трябва да създадете действието. Изберете Добавяне на действие и на свой ред изберете „вмъкване на съобщение в DynamoDB“.

Стъпка 25: AWS DynamoDB Добавяне на действие 2

AWS DynamoDB Добавяне на действие 2
AWS DynamoDB Добавяне на действие 2

Използвайте същото име (sigfox), за да попълните името на таблицата.

Ключът за хеш и дъжд трябва автоматично да се генерира.

Попълнете стойността на ключа на хеш с $ {device} и RangeKeyData Value с $ {timestamp ()} под съобщението за запис.

И накрая, попълнете полето с надпис „Записване на данни за съобщения в тази колона“с полезен товар (Не е закръжено)

Снимката е показана по -долу

Стъпка 26:

Стъпка 27: Създаване на роля на AWS DynamoDB

Създаване на роля на AWS DynamoDB
Създаване на роля на AWS DynamoDB

Следва създаването на нова роля. под името на ролята на IAM въведете dynamodbsigfox, щракнете върху създаване на роля и след това върху добавяне на действие

Стъпка 28: Край на създаването на роля на AWS DynamoDB

Край на създаването на роли на AWS DynamoDB
Край на създаването на роли на AWS DynamoDB

Накрая щракнете върху Създаване на правило, за да приключите нещата. (добавете долния десен ъгъл)

Стъпка 29:

Образ
Образ

Сега се върнете към таблицата DynamoDB и вижте как таблицата се пълни

Забележка: Ако на таблицата не се показва нищо, 1 потенциален проблем може да е, че конзолата AWS е в грешен регион, уверете се, че регионът, в който се намира конзолата aws, е същият като региона, посочен при създаването на стека

Препоръчано: