![SigFox إلى AWS: 29 خطوة SigFox إلى AWS: 29 خطوة](https://i.howwhatproduce.com/images/002/image-3285-52-j.webp)
جدول المحتويات:
- الخطوة 1: إعداد اردوينو
- الخطوة 2:
- الخطوة 3: Arduino Serial Monitor
- الخطوة 4: تسجيل الدخول إلى Sigfox
- الخطوة 5: صفحة جهاز Sigfox
- الخطوة 6: رد اتصال Sigfox
- الخطوة 7: Sigfox New Callback
- الخطوة 8: Sigfox قم بإنشاء نوع رد الاتصال
- الخطوة 9: Sigfox إلى AWS CloudFormation
- الخطوة 10: إنشاء AWS Stack 1
- الخطوة 11: إنشاء AWS Stack 2
- الخطوة 12: موقع رقم حساب AWS
- الخطوة 13: موقع رقم حساب AWS
- الخطوة 14: إنشاء AWS Stack
- الخطوة 15: نهائي إنشاء AWS Stack
- الخطوة 16: تفاصيل AWS Stack
- الخطوة 17: تفاصيل AWS Stack 2
- الخطوة 18: نهائي إنشاء نداء Sigfox
- الخطوة 19: فحص إنشاء رد اتصال Sigfox
- الخطوة 20: جدول DynamoDB لإنشاء AWS
- الخطوة 21: AWS- إنشاء جدول DynamoDB 2
- الخطوة 22: الوصول إلى وحدة تحكم AWSIot
- الخطوة 23: قاعدة إنشاء AWS DynamoDB
- الخطوة 24: إضافة AWS DynamoDB إلى إجراء
- الخطوة 25: إضافة AWS DynamoDB إلى إجراء 2
- الخطوة 26:
- الخطوة 27: إنشاء دور DynamoDB في AWS
- الخطوة 28: نهاية إنشاء دور DynamoDB في AWS
- الخطوة 29:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:54
![SigFox إلى AWS SigFox إلى AWS](https://i.howwhatproduce.com/images/002/image-3285-53-j.webp)
![SigFox إلى AWS SigFox إلى AWS](https://i.howwhatproduce.com/images/002/image-3285-54-j.webp)
![SigFox إلى AWS SigFox إلى AWS](https://i.howwhatproduce.com/images/002/image-3285-55-j.webp)
![SigFox إلى AWS SigFox إلى AWS](https://i.howwhatproduce.com/images/002/image-3285-56-j.webp)
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: إعداد اردوينو
![إعداد اردوينو إعداد اردوينو](https://i.howwhatproduce.com/images/002/image-3285-57-j.webp)
![إعداد اردوينو إعداد اردوينو](https://i.howwhatproduce.com/images/002/image-3285-58-j.webp)
الخطوة الأولى هي تحميل مثال رسم إرسال مستوى الضوء إلى اردوينو.
للقيام بذلك ، افتح arduino IDE ، انقر فوق الكلمات التالية بالترتيب: ملف> مثال> unabiz-arduino-master (ضمن القسم الفرعي مكتبات مخصصة)> إرسال مستوى الضوء. ارجع إلى الشكل 5 إذا كانت أي من الكلمات المذكورة أعلاه التي سيتم النقر فوقها مفقودة ، فأعد تثبيت مكتبة unabiz arduino الرئيسية (الخطوات في الملحق 1). كرر الخطوة 1.
ب- قم بتغيير رقم الجهاز إلى جهاز sigfox الخاص بك.
سطر الكود المطلوب تغييره هو (موضح بالصورة)
جهاز سلسلة const ثابت = "xxxxx" ؛ // اضبط هذا على اسم جهازك إذا كنت تستخدم UnaBiz Emulator.
ج. تحقق من الكود وقم بتحميله على جهاز Arduino Sigfox.
(تذكر تحديد اللوحة الصحيحة (في هذه الحالة اردوينو أونو) والمنفذ التسلسلي)
الخطوة 2:
الخطوة 3: Arduino Serial Monitor
![مراقب تسلسلي اردوينو مراقب تسلسلي اردوينو](https://i.howwhatproduce.com/images/002/image-3285-59-j.webp)
في Arduino IDE ، حدد الأدوات متبوعة بـ Serial Monitor. يجب أن تعرض Message.addfield و Radiocrafts.sendmessage:. Radiocrafts.sendmessage: يتبعه sigfox deviceid
الخطوة 4: تسجيل الدخول إلى Sigfox
![تسجيل الدخول إلى Sigfox تسجيل الدخول إلى Sigfox](https://i.howwhatproduce.com/images/002/image-3285-60-j.webp)
1. تسجيل الدخول على
الخطوة 5: صفحة جهاز Sigfox
![صفحة جهاز Sigfox صفحة جهاز Sigfox](https://i.howwhatproduce.com/images/002/image-3285-61-j.webp)
2. انقر فوق علامة التبويب الجهاز. ثانيًا ، تحقق من آخر عمود تمت رؤيته (C) للتأكد من أن sigfox لا يزال ينقل البيانات بشكل نشط.
إذا لم ينخفض التناقض بين الوقت الحالي والوقت الموضحين هناك بعد حوالي 15-20 دقيقة ، فقد تكون هناك مشكلة في sigfox.
ثم انقر فوق جهاز Sigfox قيد الاستخدام ضمن عمود نوع الجهاز (B).
سيتم نقلك إلى قسم نوع الجهاز
الخطوة 6: رد اتصال Sigfox
![رد Sigfox رد Sigfox](https://i.howwhatproduce.com/images/002/image-3285-62-j.webp)
حدد رد الاتصال من الجزء الأيسر الأرجواني (محاط بدائرة باللون الأحمر)
الخطوة 7: Sigfox New Callback
![رد اتصال جديد Sigfox رد اتصال جديد Sigfox](https://i.howwhatproduce.com/images/002/image-3285-63-j.webp)
انقر فوق كلمة "جديد" في أعلى الزاوية اليمنى أسفل زر تسجيل الخروج (محاطة بدائرة باللون الأحمر).
الخطوة 8: Sigfox قم بإنشاء نوع رد الاتصال
![Sigfox إنشاء نوع رد الاتصال Sigfox إنشاء نوع رد الاتصال](https://i.howwhatproduce.com/images/002/image-3285-64-j.webp)
5. حدد AWS IOT من قائمة أنواع عمليات رد الاتصال المتاحة. (هذا هو المركز الثاني). سيتم نقلك إلى الصفحة التالية
الخطوة 9: Sigfox إلى AWS CloudFormation
![Sigfox إلى AWS CloudFormation Sigfox إلى AWS CloudFormation](https://i.howwhatproduce.com/images/002/image-3285-65-j.webp)
حدد زر التشغيل المكدس (أ).
ستتم إعادة توجيهك إلى القسم الفرعي 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](https://i.howwhatproduce.com/images/002/image-3285-66-j.webp)
تأكد من الزر بجوار حدد عنوان URL لقالب Amazon S3 (A).
حدد الكلمة NEXT في الركن الأيمن السفلي (B).
ستنتقل إلى الصفحة التالية (حدد قسم التفاصيل الفرعية)
الخطوة 11: إنشاء AWS Stack 2
![AWS Stack Creation 2 AWS Stack Creation 2](https://i.howwhatproduce.com/images/002/image-3285-67-j.webp)
في هذه الصفحة (حدد التفاصيل) ، يجب عليك ملء 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](https://i.howwhatproduce.com/images/002/image-3285-68-j.webp)
افتح AWS Console في صفحة منفصلة بالنقر فوق هذا الرابط: https://ap-southeast-1.console.aws.amazon.com/con… (أو بأي وسيلة أخرى)
انقر فوق زر الدعم الموجود في أعلى الزاوية اليمنى مما يؤدي إلى القائمة المنسدلة
ثم انقر فوق مركز الدعم الموجود في القائمة المنسدلة.
الخطوة 13: موقع رقم حساب AWS
![موقع رقم حساب AWS موقع رقم حساب AWS](https://i.howwhatproduce.com/images/002/image-3285-69-j.webp)
سينقلك هذا إلى صفحة مركز الدعم ، والتي تعرض معرف الحساب في الزاوية اليمنى العلوية ، أسفل زر الدعم.
قم بنقل الرقم (رقم حساب AWS) إلى AWS AccountID في الخطوة 9 وانقر فوق التالي الموجود في الركن الأيمن السفلي في تلك الصفحة.
الخطوة 14: إنشاء AWS Stack
9. هذه الصفحة (الخيارات) ليست ضرورية لهذا البرنامج التعليمي. انقر فوق التالي في الزاوية اليمنى السفلية يأخذك إلى صفحة المراجعة
الخطوة 15: نهائي إنشاء AWS Stack
![نهائي إنشاء مكدس AWS نهائي إنشاء مكدس AWS](https://i.howwhatproduce.com/images/002/image-3285-70-j.webp)
في صفحة المراجعة ، تحقق من دقة جميع المعلومات المدخلة ، وتحت إمكانيات القسم الفرعي ، حدد المربع المجاور
الجملة "أقر بأن AWS CloudFormation قد تنشئ موارد IAM."
أخيرًا اضغط على زر الإنشاء (الزاوية اليمنى السفلية للشاشة) لإنشاء المكدس.
ستعود إلى وحدة التحكم في إدارة تشكيل السحابة.
الخطوة 16: تفاصيل AWS Stack
![تفاصيل مكدس AWS تفاصيل مكدس AWS](https://i.howwhatproduce.com/images/002/image-3285-71-j.webp)
t وحدة التحكم في إدارة Cloudformation ، يجب أن تعرض الحزمة التي تم إنشاؤها حديثًا CREATE_COMPLETE في عمود الحالة بعد 2-10 دقائق
انقر فوق اسم المكدس لعرض تفاصيل عنه.
الخطوة 17: تفاصيل AWS Stack 2
![تفاصيل AWS Stack 2 تفاصيل AWS Stack 2](https://i.howwhatproduce.com/images/002/image-3285-72-j.webp)
حدد موقع قسم الإخراج وانقر فوق السهم الذي يسبقه.
انسخ عمود قيمة دور ARN وتحقق للتأكد من صحة القيم الأخرى.
الخطوة 18: نهائي إنشاء نداء Sigfox
![نهائي Sigfox Callback Creation نهائي Sigfox Callback Creation](https://i.howwhatproduce.com/images/002/image-3285-73-j.webp)
![نهائي Sigfox Callback Creation نهائي Sigfox Callback Creation](https://i.howwhatproduce.com/images/002/image-3285-74-j.webp)
قم بالتبديل مرة أخرى إلى إعداد رد الاتصال بموقع SigFox على الويب (الخطوة 7 ؛ من حيث يوجد زر مكدس llaunch) وقم بملء جميع المربعات المتبقية باستثناء تهيئة الحمولة المخصصة.
انسخ دور ARN المذكور أعلاه إلى هذا الدور.
بالنسبة إلى Json Body ، انسخ الكود والصقه أدناه.
بعد كل ما يتم اختيار موافق. تعرض الصفحة التالية اتصالات رد الاتصال لجهاز sigfox المحدد
الخطوة 19: فحص إنشاء رد اتصال Sigfox
![فحص إنشاء رد اتصال Sigfox فحص إنشاء رد اتصال Sigfox](https://i.howwhatproduce.com/images/002/image-3285-75-j.webp)
تأكد من عدم وجود أخطاء والرابط [POST] الموجود أسفل قسم المعلومات مشابه للصورة.
الخطوة 20: جدول DynamoDB لإنشاء AWS
![AWS-Creating DynamoDB Table AWS-Creating DynamoDB Table](https://i.howwhatproduce.com/images/002/image-3285-76-j.webp)
![AWS-Creating DynamoDB Table AWS-Creating DynamoDB Table](https://i.howwhatproduce.com/images/002/image-3285-77-j.webp)
حدد DynamDB في قائمة أمازون ثم انقر على إنشاء جدول
الخطوة 21: AWS- إنشاء جدول DynamoDB 2
![AWS- إنشاء جدول DynamoDB 2 AWS- إنشاء جدول DynamoDB 2](https://i.howwhatproduce.com/images/002/image-3285-78-j.webp)
املأ جميع الصناديق الفارغة.
بالنسبة لاسم الجدول ، ضع sigfox ؛ بالنسبة لمفتاح التقسيم ، ضع deviceid ، متبوعًا بتحديد مربع مفتاح الفرز ووضع الطابع الزمني.
انقر فوق إنشاء للإنهاء (لا تلمس أي إعدادات غير مذكورة). انتظر قليلاً حتى يتم إنشاء الجدول بالكامل.
الخطوة 22: الوصول إلى وحدة تحكم AWSIot
![الوصول إلى AWSIot Console الوصول إلى AWSIot Console](https://i.howwhatproduce.com/images/002/image-3285-79-j.webp)
![الوصول إلى AWSIot Console الوصول إلى AWSIot Console](https://i.howwhatproduce.com/images/002/image-3285-80-j.webp)
افتح AWS Console ، واختر AWS Iot ، وحدد Rule ثم حدد إنشاء القاعدة
الخطوة 23: قاعدة إنشاء AWS DynamoDB
![AWS DynamoDB إنشاء القاعدة AWS DynamoDB إنشاء القاعدة](https://i.howwhatproduce.com/images/002/image-3285-81-j.webp)
![AWS DynamoDB إنشاء القاعدة AWS DynamoDB إنشاء القاعدة](https://i.howwhatproduce.com/images/002/image-3285-82-j.webp)
4. قم بتعيين الاسم Sigfox ، * للسمات وأخيرًا ضع sigofox في مرشح الموضوع.
الخطوة 24: إضافة AWS DynamoDB إلى إجراء
![AWS DynamoDB إضافة إجراء AWS DynamoDB إضافة إجراء](https://i.howwhatproduce.com/images/002/image-3285-83-j.webp)
![AWS DynamoDB إضافة إجراء AWS DynamoDB إضافة إجراء](https://i.howwhatproduce.com/images/002/image-3285-84-j.webp)
بعد ذلك تحتاج إلى إنشاء العمل. حدد إضافة إجراء واختر بدوره "إدراج رسالة في DynamoDB".
الخطوة 25: إضافة AWS DynamoDB إلى إجراء 2
![AWS DynamoDB إضافة إجراء 2 AWS DynamoDB إضافة إجراء 2](https://i.howwhatproduce.com/images/002/image-3285-85-j.webp)
استخدم نفس الاسم (sigfox) لملء اسم الجدول.
يجب أن يقوم مفتاح التجزئة والمطر بإنشاء نفسه تلقائيًا.
املأ قيمة مفتاح التجزئة بـ $ {device} و RangeKeyData Value بـ $ {timestamp ()} أسفل رسالة الكتابة.
أخيرًا ، املأ المربع المسمى "كتابة بيانات الرسالة إلى هذا العمود" بالحمولة (غير محاطة بدائرة)
يتم عرض الصورة أدناه
الخطوة 26:
الخطوة 27: إنشاء دور DynamoDB في AWS
![إنشاء دور DynamoDB في AWS إنشاء دور DynamoDB في AWS](https://i.howwhatproduce.com/images/002/image-3285-86-j.webp)
التالي هو إنشاء دور جديد. تحت اسم دور IAM ، أدخل dynamodbsigfox ، وانقر على إنشاء دور ، ثم انقر على إضافة إجراء
الخطوة 28: نهاية إنشاء دور DynamoDB في AWS
![نهاية إنشاء دور DynamoDB في AWS نهاية إنشاء دور DynamoDB في AWS](https://i.howwhatproduce.com/images/002/image-3285-87-j.webp)
أخيرًا ، انقر فوق إنشاء قاعدة لإنهاء الأمور. (أضف الزاوية اليمنى السفلية)
الخطوة 29:
![صورة صورة](https://i.howwhatproduce.com/images/002/image-3285-88-j.webp)
عد الآن إلى DynamoDB Table وشاهد الجدول ممتلئًا
ملاحظة: إذا لم يتم عرض أي شيء على الجدول ، فقد تكون هناك مشكلة محتملة تتمثل في أن وحدة تحكم AWS في المنطقة الخاطئة ، تأكد من أن المنطقة التي توجد بها وحدة تحكم aws هي نفس المنطقة المشار إليها في Stack Creation
موصى به:
تنبيه درجة الحرارة والرطوبة باستخدام AWS و ESP32: 11 خطوة
![تنبيه درجة الحرارة والرطوبة باستخدام AWS و ESP32: 11 خطوة تنبيه درجة الحرارة والرطوبة باستخدام AWS و ESP32: 11 خطوة](https://i.howwhatproduce.com/images/005/image-13769-j.webp)
تنبيه درجة الحرارة والرطوبة باستخدام AWS و ESP32: في هذا البرنامج التعليمي ، سنقوم بقياس بيانات درجات الحرارة والرطوبة المختلفة باستخدام مستشعر درجة الحرارة والرطوبة. ستتعلم أيضًا كيفية إرسال هذه البيانات إلى AWS
برنامج Flash AT Command Firmware إلى وحدة ESP01 (يتطلب محول USB إلى TTL): 5 خطوات
![برنامج Flash AT Command Firmware إلى وحدة ESP01 (يتطلب محول USB إلى TTL): 5 خطوات برنامج Flash AT Command Firmware إلى وحدة ESP01 (يتطلب محول USB إلى TTL): 5 خطوات](https://i.howwhatproduce.com/images/001/image-2707-39-j.webp)
برنامج Flash AT Command الثابت إلى وحدة ESP01 (يتطلب محول USB إلى TTL): بواسطة Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: 34 خطوة (بالصور)
![أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: 34 خطوة (بالصور) أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: 34 خطوة (بالصور)](https://i.howwhatproduce.com/images/003/image-6787-39-j.webp)
أضف مقياس سرعة الدوران البصري المستند إلى Arduino إلى جهاز التوجيه CNC: قم ببناء مؤشر RPM بصري لجهاز التوجيه CNC الخاص بك باستخدام Arduino Nano ، ومستشعر IR LED / IR Photodiode وشاشة OLED بأقل من 30 دولارًا. لقد استلهمت الأمر من قياس rPM الخاص بـ eletro18 - مقياس سرعة الدوران البصري Instructable وأردت إضافة مقياس سرعة الدوران
أضف أشياء إلى قائمة "إرسال إلى": 7 خطوات
![أضف أشياء إلى قائمة "إرسال إلى": 7 خطوات أضف أشياء إلى قائمة "إرسال إلى": 7 خطوات](https://i.howwhatproduce.com/images/004/image-9836-67-j.webp)
إضافة أشياء إلى قائمة "إرسال إلى": قائمة "إرسال إلى" عبارة عن شريط قوائم مناسب لإرسال الأشياء من مكان إلى آخر ، ولكن عادةً ما تحتوي فقط على الخيارات الافتراضية. يمكنك إضافة خيارات في القائمة لسهولة النقل
محول 12 فولت إلى USB محول من 12 فولت إلى 5 فولت (رائع للسيارات): 6 خطوات
![محول 12 فولت إلى USB محول من 12 فولت إلى 5 فولت (رائع للسيارات): 6 خطوات محول 12 فولت إلى USB محول من 12 فولت إلى 5 فولت (رائع للسيارات): 6 خطوات](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11124725-12v-to-usb-adapter-12v-to-5v-transformer-great-for-cars-6-steps-j.webp)
محول 12 فولت إلى USB محول من 12 فولت إلى 5 فولت (رائع للسيارات): سيوضح لك هذا كيفية عمل محول 12 فولت إلى USB (5 فولت). الاستخدام الأكثر وضوحًا لهذا هو محولات السيارة بجهد 12 فولت ، ولكن في أي مكان لديك 12 فولت يمكنك استخدامه! إذا كنت بحاجة إلى 5 فولت لأي شيء بخلاف USB ، فما عليك سوى تخطي الخطوات المتعلقة بإضافة منافذ USB