فهرست مطالب:

SigFox به AWS: 29 مرحله
SigFox به AWS: 29 مرحله

تصویری: SigFox به AWS: 29 مرحله

تصویری: SigFox به AWS: 29 مرحله
تصویری: أهم 5 تقنيات ستسيطر على 2020 🔥 | تعلمها الآن 2024, سپتامبر
Anonim
SigFox به AWS
SigFox به AWS
SigFox به AWS
SigFox به AWS
SigFox به AWS
SigFox به AWS
SigFox به AWS
SigFox به AWS

مقدمه

1. نویسنده

نام من هوئی یونگ هوآ است و من اهل پلی تکنیک سنگاپور ، دیپلم مهندسی کامپیوتر هستم.

من عضو گروهی هستم که از 3 عضو تشکیل شده است. Low Jun Qian ، Takuma kabeta و خودم.

این دستورالعمل بخشی از پروژه ارسال داده ها از حسگرها از طریق اینترنت به دستگاه و عملکرد نهایی است

تجزیه و تحلیل کسب و کار سرپرست پروژه ما آقای Teo Shin Jen است.

2. عینی

ارسال داده های آنالوگ از حسگر (DS18B20) با استفاده از Arduino با Sigfox Shield از طریق اینترنت به سرورهای sigfox و سپس انتقال داده ها به AWS (Amazon Web Services Cloud) و ذخیره آنها در AWS Dynamo DataBase (DynamoDB)

3. هدف

برای ساده کردن دستورالعمل های آزمایش سنسور به Arduino به Sigfox به AWS انتقال داده ها و جمع آوری تمام اطلاعات در یک مکان. برای جزئیات بیشتر ، به ویژه در مورد sigfox to AWSIot Connectivity ، توصیه می شود مقاله اصلی AWS را بررسی کنید

3. مهارتهای مورد نیاز:

1. آشنا با Arduino IDE ، از جمله افزودن کتابخانه و بارگذاری کد به برد arduino. 2. دانش اولیه خدمات وب آمازون ، به ویژه ایجاد Stack ، DynamoDB و ایجاد قوانین.

3. قبلاً اشتراک Sigfox را فعال کرده اید و قادر به ارسال پیام (داده) از دستگاه Sigfox به SigFox Cloud هستید

II برپایی

A. سخت افزار

1. آردوینو Uno x1

2. Sigfox Arduino Shield: UnaShield_RC1692HP-SIG (نسخه 1A) x1

3. رادیو Antannae x1

4. USB B to A Cable (برای اتصال Arduino به کامپیوتر) x1

5. تنظیم سنسور (BreadBoard ، Temp Sensor DS18B20 ، 3x اتصالات نر به نر ؛ 1 ولتاژ [قرمز] 1 زمین [سیاه] 1 داده [سفید])

B. نرم افزار

1. Arduino IDE (نسخه 1.8.1 در این آموزش استفاده شد)

2. کتابخانه آردوینو به نامUnabiz Arduino Master Library با Send - Light - Level مثال نصب شده است

C. Account (آنلاین) و اشتراک

1. اشتراک سرور Sigfox (همراه با دستگاه های Sigfox)

2. حساب AWS آمازون با دسترسی به ابری سازی (ایجاد پشته) و DynamoDB

منابع IV:

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

مرحله 1: راه اندازی Arduino

راه اندازی آردوینو
راه اندازی آردوینو
راه اندازی آردوینو
راه اندازی آردوینو

A. اولین قدم بارگذاری نمونه طرح ارسال سطح نور به آردوینو است.

برای انجام این کار arduino IDE را به ترتیب روی کلمات زیر کلیک کنید: فایل> مثال> unabiz-arduino-master (تحت بخش فرعی کتابخانه ها)> send-light-level. به شکل 5 رجوع کنید اگر هریک از کلمات ذکر شده که باید روی آنها کلیک شود وجود ندارد ، کتابخانه اصلی unabiz arduino را مجدداً نصب کنید (مراحل در ضمیمه 1). مرحله 1 را تکرار کنید.

ب. deviceid را به دستگاه sigfox خود تغییر دهید.

خط کد که باید تغییر کند (در تصویر نشان داده شده است)

const static String device = "xxxxx"؛ // اگر از UnaBiz Emulator استفاده می کنید ، این را روی نام دستگاه خود تنظیم کنید.

C. تأیید و بارگذاری کد در دستگاه Arduino Sigfox.

(به یاد داشته باشید که برد مناسب (در این مورد arduino uno) و سریال پورت را انتخاب کنید)

گام 2:

مرحله 3: مانیتور سریال Arduino

مانیتور سریال آردوینو
مانیتور سریال آردوینو

در Arduino IDE ، ابزارهایی را انتخاب کنید که به دنبال آن Serial Monitor انجام می شود. باید Message.addfield و Radiocrafts.sendmessage را نمایش دهد:. Radiocrafts.sendmessage: توسط sigfox deviceid دنبال می شود

مرحله 4: وارد Sigfox شوید

وارد Sigfox شوید
وارد Sigfox شوید

1 در https://backend.sigfox.com/auth/login وارد شوید

مرحله 5: صفحه دستگاه Sigfox

صفحه دستگاه Sigfox
صفحه دستگاه Sigfox

2. روی تب Device کلیک کنید. ثانیاً ، آخرین ستون دیده شده (C) را بررسی کنید تا مطمئن شوید sigfox هنوز به طور فعال داده ها را منتقل می کند.

اگر بعد از حدود 15-20 دقیقه اختلاف بین زمان فعلی و زمان نشان داده شده کاهش نیافته باشد ، ممکن است مشکلی در sigfox وجود داشته باشد.

سپس بر روی Sigfox Device در حال استفاده در زیر ستون نوع دستگاه (B) کلیک کنید.

شما به بخش نوع دستگاه آورده می شوید

مرحله 6: Sigfox Callback

Sigfox Callback
Sigfox Callback

از قسمت سمت چپ بنفش (با رنگ قرمز حلقه شده) Callback را انتخاب کنید

مرحله 7: Sigfox New Callback

Sigfox New Callback
Sigfox New Callback

روی کلمه New در گوشه بالا سمت راست زیر دکمه خروج (با رنگ قرمز حلقه شده) کلیک کنید.

مرحله 8: Sigfox ایجاد نوع پاسخ به تماس

Sigfox ایجاد نوع پاسخ به تماس
Sigfox ایجاد نوع پاسخ به تماس

5 AWS IOT را از لیست تماس های موجود نوع انتخاب کنید. (موقعیت دوم آن است). شما به صفحه بعدی آورده می شوید

مرحله 9: Sigfox به AWS CloudFormation

Sigfox به AWS CloudFormation
Sigfox به AWS CloudFormation

دکمه راه اندازی پشته (A) را انتخاب کنید.

شما به زیر بخش AWS CloudFormation Create Stack ، (ایجاد الگو) هدایت می شوید.

(اگر قبلاً به aws وارد نشده اید ، باید همین حالا این کار را انجام دهید)

به شناسه خارجی (B) توجه داشته باشید زیرا بعداً مورد استفاده قرار می گیرد

منطقه (C) برای سنگاپور ap-jugheast-1 است برای سایر مناطق به https://docs.aws.amazon.com/general/latest/gr/ran… مراجعه کنید.

مرحله 10: ایجاد پشته AWS 1

ایجاد پشته AWS 1
ایجاد پشته AWS 1

مطمئن شوید دکمه کنار مشخص کردن آدرس url قالب آمازون S3 (A).

کلمه NEXT را در گوشه پایین سمت راست (B) انتخاب کنید.

به صفحه بعدی آورده می شوید (زیر بخش جزئیات را مشخص کنید)

مرحله 11: ایجاد پشته AWS 2

ایجاد پشته AWS 2
ایجاد پشته AWS 2

در این صفحه (مشخص کردن جزئیات) باید 5 کادر ، یعنی Stack Name ، AWSAcountID ، ExternalID ، Region و TopicName را پر کنید.

دستورالعمل های مفصل در زیر یافت می شود. بعد از اتمام کار (در گوشه سمت راست پایین) روی Next کلیک کنید.

ابتدا برای Stackname از SigFoxIotConnector استفاده کنید.

در مرحله دوم برای شناسه خارجی ، از اطلاعاتی که در مرحله 6 به آن توجه شده است ، استفاده کنید ، از اطلاعات یادداشت شده در مرحله 6 استفاده کنید.

سوم برای منطقه ، از Ap-Southeast-1 (برای سنگاپور) استفاده کنید یا به این پیوند مراجعه کنید:

چهارم برای TopicName از sigfox استفاده کنید.

در نهایت برای شناسه حساب AWS در مرحله بعد مورد بحث قرار می گیرد

مرحله 12: مکان شماره حساب AWS

محل شماره حساب AWS
محل شماره حساب AWS

با کلیک روی این پیوند کنسول AWS را در یک صفحه جداگانه باز کنید: https://ap-southeast-1.console.aws.amazon.com/con… (یا به هر وسیله دیگر)

روی دکمه پشتیبانی واقع در گوشه بالا سمت راست کلیک کنید تا منو پایین بیاید

سپس روی مرکز پشتیبانی واقع در منوی کشویی کلیک کنید.

مرحله 13: مکان شماره حساب AWS

محل شماره حساب AWS
محل شماره حساب AWS

این شما را به صفحه مرکز پشتیبانی می رساند ، که شناسه حساب را در گوشه بالا سمت راست ، زیر دکمه پشتیبانی نشان می دهد.

در مرحله 9 شماره (شماره حساب AWS) را به AWS AccountID پیوند بزنید و روی Next واقع در گوشه سمت راست پایین آن صفحه کلیک کنید.

مرحله 14: ایجاد پشته AWS

9. این صفحه (گزینه ها) برای این آموزش ضروری نیست. روی بعدی کلیک کنید در گوشه سمت راست پایین شما را به صفحه مرور منتقل می کند

مرحله 15: نهایی ایجاد پشته AWS

AWS Stack Creation Final
AWS Stack Creation Final

در صفحه مرور ، صحت تمام اطلاعات ورودی را بررسی کنید و در زیر قابلیت های زیر بخش ، کادر کنار آن را علامت بزنید

جمله "من تصدیق می کنم که AWS CloudFormation ممکن است منابع IAM ایجاد کند."

در نهایت دکمه ایجاد (Bottom Right Corner of Screen) را فشار دهید تا پشته ایجاد شود.

شما به کنسول Cloud Formation Management برمی گردید.

مرحله 16: جزئیات پشته AWS

جزئیات پشته AWS
جزئیات پشته AWS

در کنسول مدیریت ابر ، پشته تازه ایجاد شده باید CREATE_COMPLETE را در ستون وضعیت پس از 2 تا 10 دقیقه نشان دهد

برای مشاهده جزئیات مربوط به آن ، روی نام پشته کلیک کنید.

مرحله 17: جزئیات پشته AWS 2

جزئیات پشته AWS 2
جزئیات پشته AWS 2

بخش خروجی را پیدا کرده و روی پیکان قبل از آن کلیک کنید.

ستون ارزش ARN Role's Value را کپی کرده و مطمئن شوید که سایر مقادیر صحیح هستند.

مرحله 18: Sigfox Callback Creation Final

Sigfox Callback Creation Final
Sigfox Callback Creation Final
Sigfox Callback Creation Final
Sigfox Callback Creation Final

بازگشت به تنظیمات تماس با وب سایت SigFox (مرحله 7 ؛ از جایی که دکمه llaunch stack قرار دارد) و همه جعبه های باقی مانده به جز پیکربندی سفارشی بار را پر کنید.

نقش ARN پیش گفته شده را در این نقش کپی کنید.

برای Json Body ، کد زیر را کپی و جایگذاری کنید.

پس از انجام همه کارها ، OK را انتخاب کنید. صفحه بعدی اتصالات تماس برای دستگاه sigfox انتخاب شده را نشان می دهد

مرحله 19: بررسی ایجاد تماس با Sigfox

بررسی ایجاد تماس با Sigfox
بررسی ایجاد تماس با Sigfox

مطمئن شوید خطایی وجود ندارد و پیوند [POST] زیر بخش اطلاعات مشابه تصویر است.

مرحله 20: ایجاد جدول DynamoDB AWS

ایجاد جدول DynamoDB AWS
ایجاد جدول DynamoDB AWS
ایجاد جدول DynamoDB AWS
ایجاد جدول DynamoDB AWS

در منوی آمازون DynamDB را انتخاب کرده و سپس روی ایجاد جدول کلیک کنید

مرحله 21: AWS- ایجاد جدول DynamoDB 2

AWS- ایجاد جدول DynamoDB 2
AWS- ایجاد جدول DynamoDB 2

تمام کادرهای خالی را پر کنید.

برای نام جدول ، sigfox را قرار دهید ؛ برای پارتیشن کلید ، deviceid را قرار دهید ، سپس کادر کلید مرتب سازی را علامت زده و زمان را قرار دهید.

برای پایان روی ایجاد کلیک کنید (به هیچ یک از تنظیمات ذکر نشده دست نزنید). مدتی صبر کنید تا جدول به طور کامل ایجاد شود.

مرحله 22: دسترسی به کنسول AWSIot

دسترسی به کنسول AWSIot
دسترسی به کنسول AWSIot
دسترسی به کنسول AWSIot
دسترسی به کنسول AWSIot

کنسول AWS را باز کنید ، AWS Iot را انتخاب کنید ، Rule را انتخاب کنید و سپس ایجاد قانون را انتخاب کنید

مرحله 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 افزودن یک اقدام

در مرحله بعد باید اقدام را ایجاد کنید. Add Action را انتخاب کرده و به نوبه خود "درج پیام در DynamoDB" را انتخاب کنید.

مرحله 25: AWS DynamoDB افزودن یک اقدام 2

AWS DynamoDB افزودن یک اقدام 2
AWS DynamoDB افزودن یک اقدام 2

برای پر کردن نام جدول از همان نام (sigfox) استفاده کنید.

کلید هش و باران باید به طور خودکار تولید شود.

در زیر پیام نوشتن ، مقدار کلید Hash را با $ {device} و RangeKeyData Value را با $ {timestamp ()} پر کنید.

در نهایت ، کادر برچسب گذاری شده "داده پیام را در این ستون بنویسید" را با محموله (بدون حلقه) پر کنید

عکس در زیر نشان داده شده است

مرحله 26:

مرحله 27: ایجاد نقش AWS DynamoDB

ایجاد نقش AWS DynamoDB
ایجاد نقش AWS DynamoDB

بعدی ایجاد یک نقش جدید است. تحت نام نقش IAM ، dynamodbsigfox را وارد کنید ، روی ایجاد نقش کلیک کنید و سپس روی افزودن اقدام کلیک کنید

مرحله 28: پایان ایجاد نقش AWS DynamoDB

پایان ایجاد نقش AWS DynamoDB
پایان ایجاد نقش AWS DynamoDB

در نهایت بر روی Create Rule کلیک کنید تا همه چیز جمع بندی شود. (گوشه سمت راست پایین را اضافه کنید)

مرحله 29:

تصویر
تصویر

حالا به DynamoDB Table برگردید و مشاهده کنید که جدول پر شده است

توجه: اگر هیچ چیزی روی میز نمایش داده نمی شود ، 1 مشکل احتمالی ممکن است این باشد که کنسول AWS در ناحیه ای اشتباه قرار دارد مطمئن شوید که ناحیه ای که کنسول aws در آن قرار دارد ، همان ناحیه ای باشد که در Stack Creation نشان داده شده است.

توصیه شده: