جدول المحتويات:

SigFox إلى AWS: 29 خطوة
SigFox إلى AWS: 29 خطوة

فيديو: SigFox إلى AWS: 29 خطوة

فيديو: SigFox إلى AWS: 29 خطوة
فيديو: WinCC v8.0 Step By Step 29: Create WinCC Connection to Cloud ☁️💽 #winccguru #mqtt #aws 2024, سبتمبر
Anonim
SigFox إلى AWS
SigFox إلى AWS
SigFox إلى AWS
SigFox إلى AWS
SigFox إلى AWS
SigFox إلى AWS
SigFox إلى AWS
SigFox إلى AWS

I. مقدمة

1. المؤلف

اسمي Hooi Yong Hua وأنا من كلية الفنون التطبيقية في سنغافورة ، دبلوم هندسة الكمبيوتر.

أنا جزء من مجموعة تتكون من 3 أعضاء ؛ لو جون تشيان ، تاكوما كابيتا وأنا.

هذه التعليمات جزء من مشروع لإرسال البيانات من أجهزة الاستشعار عبر الإنترنت إلى الجهاز النهائي والسلوك

تحليل الأعمال. مشرف المشروع لدينا هو السيد تيو شين جين.

2. الهدف

إرسال البيانات التناظرية من جهاز استشعار (DS18B20) باستخدام Arduino مع Sigfox Shield عبر الإنترنت إلى خوادم sigfox ثم دفع البيانات إلى AWS (Amazon Web Services Cloud) وتخزينها في AWS Dynamo DataBase (DynamoDB)

3. الغرض

لتبسيط التعليمات الخاصة باختبار Sensor to Arduino إلى Sigfox لنقل بيانات AWS وجمع جميع المعلومات في مكان واحد. لمزيد من التفاصيل ، خاصة حول sigfox إلى AWSIot Connectivity ، يوصى بشدة بمراجعة المقالة الأصلية بواسطة AWS

3. المهارات المطلوبة:

1. مألوفة مع Arduino IDE ، بما في ذلك إضافة مكتبة وتحميل التعليمات البرمجية إلى لوحة اردوينو. 2. المعرفة الأساسية لخدمة Amazon Web ، وخاصة إنشاء Stack و 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 ، مستشعر درجة الحرارة DS18B20 ، 3 موصلات ذكر إلى ذكر ؛ جهد واحد [أحمر] 1 أرضي [أسود] 1 بيانات [أبيض])

ب- البرمجيات

1. Arduino IDE (تم استخدام الإصدار 1.8.1 في هذا البرنامج التعليمي)

2. مكتبة Arduino تسمى مكتبة Unabiz Arduino الرئيسية مع تثبيت مثال إرسال - ضوء - مستوى

ج- الحساب (عبر الإنترنت) والاشتراكات

1. اشتراك خادم Sigfox (يأتي مع أجهزة Sigfox)

2. حساب Amazon AWS مع إمكانية الوصول إلى المعلومات السحابية (Stack Creation) و DynamoDB

رابعا المراجع:

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

الخطوة 1: إعداد اردوينو

إعداد اردوينو
إعداد اردوينو
إعداد اردوينو
إعداد اردوينو

الخطوة الأولى هي تحميل مثال رسم إرسال مستوى الضوء إلى اردوينو.

للقيام بذلك ، افتح arduino IDE ، انقر فوق الكلمات التالية بالترتيب: ملف> مثال> unabiz-arduino-master (ضمن القسم الفرعي مكتبات مخصصة)> إرسال مستوى الضوء. ارجع إلى الشكل 5 إذا كانت أي من الكلمات المذكورة أعلاه التي سيتم النقر فوقها مفقودة ، فأعد تثبيت مكتبة unabiz arduino الرئيسية (الخطوات في الملحق 1). كرر الخطوة 1.

ب- قم بتغيير رقم الجهاز إلى جهاز sigfox الخاص بك.

سطر الكود المطلوب تغييره هو (موضح بالصورة)

جهاز سلسلة const ثابت = "xxxxx" ؛ // اضبط هذا على اسم جهازك إذا كنت تستخدم UnaBiz Emulator.

ج. تحقق من الكود وقم بتحميله على جهاز Arduino Sigfox.

(تذكر تحديد اللوحة الصحيحة (في هذه الحالة اردوينو أونو) والمنفذ التسلسلي)

الخطوة 2:

الخطوة 3: Arduino Serial Monitor

مراقب تسلسلي اردوينو
مراقب تسلسلي اردوينو

في Arduino IDE ، حدد الأدوات متبوعة بـ 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 New Callback

رد اتصال جديد Sigfox
رد اتصال جديد Sigfox

انقر فوق كلمة "جديد" في أعلى الزاوية اليمنى أسفل زر تسجيل الخروج (محاطة بدائرة باللون الأحمر).

الخطوة 8: Sigfox قم بإنشاء نوع رد الاتصال

Sigfox إنشاء نوع رد الاتصال
Sigfox إنشاء نوع رد الاتصال

5. حدد AWS IOT من قائمة أنواع عمليات رد الاتصال المتاحة. (هذا هو المركز الثاني). سيتم نقلك إلى الصفحة التالية

الخطوة 9: Sigfox إلى AWS CloudFormation

Sigfox إلى AWS CloudFormation
Sigfox إلى AWS CloudFormation

حدد زر التشغيل المكدس (أ).

ستتم إعادة توجيهك إلى القسم الفرعي AWS CloudFormation Create Stack Page، (Create a Template).

(إذا لم تقم بتسجيل الدخول إلى aws قبل ذلك ، فسيتعين عليك القيام بذلك الآن)

لاحظ المعرف الخارجي (B) حيث سيتم استخدامه لاحقًا

المنطقة (C) لسنغافورة هي ap-south-1 راجع https://docs.aws.amazon.com/general/latest/gr/ran… للمناطق الأخرى.

الخطوة 10: إنشاء AWS Stack 1

AWS Stack Creation 1
AWS Stack Creation 1

تأكد من الزر بجوار حدد عنوان URL لقالب Amazon S3 (A).

حدد الكلمة NEXT في الركن الأيمن السفلي (B).

ستنتقل إلى الصفحة التالية (حدد قسم التفاصيل الفرعية)

الخطوة 11: إنشاء AWS Stack 2

AWS Stack Creation 2
AWS Stack Creation 2

في هذه الصفحة (حدد التفاصيل) ، يجب عليك ملء 5 خانات ، وهي Stack Name و AWSAcountID و ExternalID والمنطقة واسم الموضوع.

تم العثور على تعليمات مفصلة أدناه. انقر فوق "التالي" بعد الانتهاء (في الزاوية اليمنى السفلية).

أولاً بالنسبة إلى Stackname ، استخدم SigFoxIotConnector.

ثانيًا بالنسبة للمعرف الخارجي ، استخدم المعلومات التي تم تدوينها في الخطوة 6 معرّف خارجي ، واستخدم المعلومات التي تم تدوينها في الخطوة 6

ثالثًا بالنسبة للمنطقة ، استخدم Ap-Southeast-1 (لسنغافورة) أو راجع هذا الرابط: https://docs.aws.amazon.com/general/latest/gr/ran …

رابعًا لـ TopicName استخدم sigfox.

أخيرًا بالنسبة لمعرف حساب AWS ، ستتم مناقشته في الخطوة التالية

الخطوة 12: موقع رقم حساب AWS

موقع رقم حساب AWS
موقع رقم حساب AWS

افتح AWS Console في صفحة منفصلة بالنقر فوق هذا الرابط: https://ap-southeast-1.console.aws.amazon.com/con… (أو بأي وسيلة أخرى)

انقر فوق زر الدعم الموجود في أعلى الزاوية اليمنى مما يؤدي إلى القائمة المنسدلة

ثم انقر فوق مركز الدعم الموجود في القائمة المنسدلة.

الخطوة 13: موقع رقم حساب AWS

موقع رقم حساب AWS
موقع رقم حساب AWS

سينقلك هذا إلى صفحة مركز الدعم ، والتي تعرض معرف الحساب في الزاوية اليمنى العلوية ، أسفل زر الدعم.

قم بنقل الرقم (رقم حساب AWS) إلى AWS AccountID في الخطوة 9 وانقر فوق التالي الموجود في الركن الأيمن السفلي في تلك الصفحة.

الخطوة 14: إنشاء AWS Stack

9. هذه الصفحة (الخيارات) ليست ضرورية لهذا البرنامج التعليمي. انقر فوق التالي في الزاوية اليمنى السفلية يأخذك إلى صفحة المراجعة

الخطوة 15: نهائي إنشاء AWS Stack

نهائي إنشاء مكدس AWS
نهائي إنشاء مكدس AWS

في صفحة المراجعة ، تحقق من دقة جميع المعلومات المدخلة ، وتحت إمكانيات القسم الفرعي ، حدد المربع المجاور

الجملة "أقر بأن AWS CloudFormation قد تنشئ موارد IAM."

أخيرًا اضغط على زر الإنشاء (الزاوية اليمنى السفلية للشاشة) لإنشاء المكدس.

ستعود إلى وحدة التحكم في إدارة تشكيل السحابة.

الخطوة 16: تفاصيل AWS Stack

تفاصيل مكدس AWS
تفاصيل مكدس AWS

t وحدة التحكم في إدارة Cloudformation ، يجب أن تعرض الحزمة التي تم إنشاؤها حديثًا CREATE_COMPLETE في عمود الحالة بعد 2-10 دقائق

انقر فوق اسم المكدس لعرض تفاصيل عنه.

الخطوة 17: تفاصيل AWS Stack 2

تفاصيل AWS Stack 2
تفاصيل AWS Stack 2

حدد موقع قسم الإخراج وانقر فوق السهم الذي يسبقه.

انسخ عمود قيمة دور ARN وتحقق للتأكد من صحة القيم الأخرى.

الخطوة 18: نهائي إنشاء نداء Sigfox

نهائي Sigfox Callback Creation
نهائي Sigfox Callback Creation
نهائي Sigfox Callback Creation
نهائي Sigfox Callback Creation

قم بالتبديل مرة أخرى إلى إعداد رد الاتصال بموقع SigFox على الويب (الخطوة 7 ؛ من حيث يوجد زر مكدس llaunch) وقم بملء جميع المربعات المتبقية باستثناء تهيئة الحمولة المخصصة.

انسخ دور ARN المذكور أعلاه إلى هذا الدور.

بالنسبة إلى Json Body ، انسخ الكود والصقه أدناه.

بعد كل ما يتم اختيار موافق. تعرض الصفحة التالية اتصالات رد الاتصال لجهاز sigfox المحدد

الخطوة 19: فحص إنشاء رد اتصال Sigfox

فحص إنشاء رد اتصال Sigfox
فحص إنشاء رد اتصال Sigfox

تأكد من عدم وجود أخطاء والرابط [POST] الموجود أسفل قسم المعلومات مشابه للصورة.

الخطوة 20: جدول DynamoDB لإنشاء AWS

AWS-Creating DynamoDB Table
AWS-Creating DynamoDB Table
AWS-Creating DynamoDB Table
AWS-Creating DynamoDB Table

حدد DynamDB في قائمة أمازون ثم انقر على إنشاء جدول

الخطوة 21: AWS- إنشاء جدول DynamoDB 2

AWS- إنشاء جدول DynamoDB 2
AWS- إنشاء جدول DynamoDB 2

املأ جميع الصناديق الفارغة.

بالنسبة لاسم الجدول ، ضع sigfox ؛ بالنسبة لمفتاح التقسيم ، ضع deviceid ، متبوعًا بتحديد مربع مفتاح الفرز ووضع الطابع الزمني.

انقر فوق إنشاء للإنهاء (لا تلمس أي إعدادات غير مذكورة). انتظر قليلاً حتى يتم إنشاء الجدول بالكامل.

الخطوة 22: الوصول إلى وحدة تحكم AWSIot

الوصول إلى AWSIot Console
الوصول إلى AWSIot Console
الوصول إلى AWSIot Console
الوصول إلى AWSIot Console

افتح AWS Console ، واختر 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 إضافة إجراء

بعد ذلك تحتاج إلى إنشاء العمل. حدد إضافة إجراء واختر بدوره "إدراج رسالة في DynamoDB".

الخطوة 25: إضافة AWS DynamoDB إلى إجراء 2

AWS DynamoDB إضافة إجراء 2
AWS DynamoDB إضافة إجراء 2

استخدم نفس الاسم (sigfox) لملء اسم الجدول.

يجب أن يقوم مفتاح التجزئة والمطر بإنشاء نفسه تلقائيًا.

املأ قيمة مفتاح التجزئة بـ $ {device} و RangeKeyData Value بـ $ {timestamp ()} أسفل رسالة الكتابة.

أخيرًا ، املأ المربع المسمى "كتابة بيانات الرسالة إلى هذا العمود" بالحمولة (غير محاطة بدائرة)

يتم عرض الصورة أدناه

الخطوة 26:

الخطوة 27: إنشاء دور DynamoDB في AWS

إنشاء دور DynamoDB في AWS
إنشاء دور DynamoDB في AWS

التالي هو إنشاء دور جديد. تحت اسم دور IAM ، أدخل dynamodbsigfox ، وانقر على إنشاء دور ، ثم انقر على إضافة إجراء

الخطوة 28: نهاية إنشاء دور DynamoDB في AWS

نهاية إنشاء دور DynamoDB في AWS
نهاية إنشاء دور DynamoDB في AWS

أخيرًا ، انقر فوق إنشاء قاعدة لإنهاء الأمور. (أضف الزاوية اليمنى السفلية)

الخطوة 29:

صورة
صورة

عد الآن إلى DynamoDB Table وشاهد الجدول ممتلئًا

ملاحظة: إذا لم يتم عرض أي شيء على الجدول ، فقد تكون هناك مشكلة محتملة تتمثل في أن وحدة تحكم AWS في المنطقة الخاطئة ، تأكد من أن المنطقة التي توجد بها وحدة تحكم aws هي نفس المنطقة المشار إليها في Stack Creation

موصى به: