فهرست مطالب:
- مرحله 1: راه اندازی Arduino
- گام 2:
- مرحله 3: مانیتور سریال Arduino
- مرحله 4: وارد Sigfox شوید
- مرحله 5: صفحه دستگاه Sigfox
- مرحله 6: Sigfox Callback
- مرحله 7: Sigfox New Callback
- مرحله 8: Sigfox ایجاد نوع پاسخ به تماس
- مرحله 9: Sigfox به AWS CloudFormation
- مرحله 10: ایجاد پشته AWS 1
- مرحله 11: ایجاد پشته AWS 2
- مرحله 12: مکان شماره حساب AWS
- مرحله 13: مکان شماره حساب AWS
- مرحله 14: ایجاد پشته AWS
- مرحله 15: نهایی ایجاد پشته AWS
- مرحله 16: جزئیات پشته AWS
- مرحله 17: جزئیات پشته AWS 2
- مرحله 18: Sigfox Callback Creation Final
- مرحله 19: بررسی ایجاد تماس با Sigfox
- مرحله 20: ایجاد جدول DynamoDB AWS
- مرحله 21: AWS- ایجاد جدول DynamoDB 2
- مرحله 22: دسترسی به کنسول AWSIot
- مرحله 23: قانون ایجاد AWS DynamoDB
- مرحله 24: AWS DynamoDB افزودن یک اقدام
- مرحله 25: AWS DynamoDB افزودن یک اقدام 2
- مرحله 26:
- مرحله 27: ایجاد نقش AWS DynamoDB
- مرحله 28: پایان ایجاد نقش AWS DynamoDB
- مرحله 29:
تصویری: SigFox به AWS: 29 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
مقدمه
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 شوید
1 در https://backend.sigfox.com/auth/login وارد شوید
مرحله 5: صفحه دستگاه Sigfox
2. روی تب Device کلیک کنید. ثانیاً ، آخرین ستون دیده شده (C) را بررسی کنید تا مطمئن شوید sigfox هنوز به طور فعال داده ها را منتقل می کند.
اگر بعد از حدود 15-20 دقیقه اختلاف بین زمان فعلی و زمان نشان داده شده کاهش نیافته باشد ، ممکن است مشکلی در sigfox وجود داشته باشد.
سپس بر روی Sigfox Device در حال استفاده در زیر ستون نوع دستگاه (B) کلیک کنید.
شما به بخش نوع دستگاه آورده می شوید
مرحله 6: Sigfox Callback
از قسمت سمت چپ بنفش (با رنگ قرمز حلقه شده) Callback را انتخاب کنید
مرحله 7: Sigfox New Callback
روی کلمه New در گوشه بالا سمت راست زیر دکمه خروج (با رنگ قرمز حلقه شده) کلیک کنید.
مرحله 8: Sigfox ایجاد نوع پاسخ به تماس
5 AWS IOT را از لیست تماس های موجود نوع انتخاب کنید. (موقعیت دوم آن است). شما به صفحه بعدی آورده می شوید
مرحله 9: 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
مطمئن شوید دکمه کنار مشخص کردن آدرس url قالب آمازون S3 (A).
کلمه NEXT را در گوشه پایین سمت راست (B) انتخاب کنید.
به صفحه بعدی آورده می شوید (زیر بخش جزئیات را مشخص کنید)
مرحله 11: ایجاد پشته AWS 2
در این صفحه (مشخص کردن جزئیات) باید 5 کادر ، یعنی Stack Name ، AWSAcountID ، ExternalID ، Region و TopicName را پر کنید.
دستورالعمل های مفصل در زیر یافت می شود. بعد از اتمام کار (در گوشه سمت راست پایین) روی Next کلیک کنید.
ابتدا برای Stackname از SigFoxIotConnector استفاده کنید.
در مرحله دوم برای شناسه خارجی ، از اطلاعاتی که در مرحله 6 به آن توجه شده است ، استفاده کنید ، از اطلاعات یادداشت شده در مرحله 6 استفاده کنید.
سوم برای منطقه ، از Ap-Southeast-1 (برای سنگاپور) استفاده کنید یا به این پیوند مراجعه کنید:
چهارم برای TopicName از sigfox استفاده کنید.
در نهایت برای شناسه حساب AWS در مرحله بعد مورد بحث قرار می گیرد
مرحله 12: مکان شماره حساب AWS
با کلیک روی این پیوند کنسول AWS را در یک صفحه جداگانه باز کنید: https://ap-southeast-1.console.aws.amazon.com/con… (یا به هر وسیله دیگر)
روی دکمه پشتیبانی واقع در گوشه بالا سمت راست کلیک کنید تا منو پایین بیاید
سپس روی مرکز پشتیبانی واقع در منوی کشویی کلیک کنید.
مرحله 13: مکان شماره حساب AWS
این شما را به صفحه مرکز پشتیبانی می رساند ، که شناسه حساب را در گوشه بالا سمت راست ، زیر دکمه پشتیبانی نشان می دهد.
در مرحله 9 شماره (شماره حساب AWS) را به AWS AccountID پیوند بزنید و روی Next واقع در گوشه سمت راست پایین آن صفحه کلیک کنید.
مرحله 14: ایجاد پشته AWS
9. این صفحه (گزینه ها) برای این آموزش ضروری نیست. روی بعدی کلیک کنید در گوشه سمت راست پایین شما را به صفحه مرور منتقل می کند
مرحله 15: نهایی ایجاد پشته AWS
در صفحه مرور ، صحت تمام اطلاعات ورودی را بررسی کنید و در زیر قابلیت های زیر بخش ، کادر کنار آن را علامت بزنید
جمله "من تصدیق می کنم که AWS CloudFormation ممکن است منابع IAM ایجاد کند."
در نهایت دکمه ایجاد (Bottom Right Corner of Screen) را فشار دهید تا پشته ایجاد شود.
شما به کنسول Cloud Formation Management برمی گردید.
مرحله 16: جزئیات پشته AWS
در کنسول مدیریت ابر ، پشته تازه ایجاد شده باید CREATE_COMPLETE را در ستون وضعیت پس از 2 تا 10 دقیقه نشان دهد
برای مشاهده جزئیات مربوط به آن ، روی نام پشته کلیک کنید.
مرحله 17: جزئیات پشته AWS 2
بخش خروجی را پیدا کرده و روی پیکان قبل از آن کلیک کنید.
ستون ارزش ARN Role's Value را کپی کرده و مطمئن شوید که سایر مقادیر صحیح هستند.
مرحله 18: Sigfox Callback Creation Final
بازگشت به تنظیمات تماس با وب سایت SigFox (مرحله 7 ؛ از جایی که دکمه llaunch stack قرار دارد) و همه جعبه های باقی مانده به جز پیکربندی سفارشی بار را پر کنید.
نقش ARN پیش گفته شده را در این نقش کپی کنید.
برای Json Body ، کد زیر را کپی و جایگذاری کنید.
پس از انجام همه کارها ، OK را انتخاب کنید. صفحه بعدی اتصالات تماس برای دستگاه sigfox انتخاب شده را نشان می دهد
مرحله 19: بررسی ایجاد تماس با Sigfox
مطمئن شوید خطایی وجود ندارد و پیوند [POST] زیر بخش اطلاعات مشابه تصویر است.
مرحله 20: ایجاد جدول DynamoDB AWS
در منوی آمازون DynamDB را انتخاب کرده و سپس روی ایجاد جدول کلیک کنید
مرحله 21: AWS- ایجاد جدول DynamoDB 2
تمام کادرهای خالی را پر کنید.
برای نام جدول ، sigfox را قرار دهید ؛ برای پارتیشن کلید ، deviceid را قرار دهید ، سپس کادر کلید مرتب سازی را علامت زده و زمان را قرار دهید.
برای پایان روی ایجاد کلیک کنید (به هیچ یک از تنظیمات ذکر نشده دست نزنید). مدتی صبر کنید تا جدول به طور کامل ایجاد شود.
مرحله 22: دسترسی به کنسول AWSIot
کنسول AWS را باز کنید ، AWS Iot را انتخاب کنید ، Rule را انتخاب کنید و سپس ایجاد قانون را انتخاب کنید
مرحله 23: قانون ایجاد AWS DynamoDB
4. نام Sigfox ، * را به ویژگیها اختصاص دهید و در آخر sigofox را در فیلتر موضوع قرار دهید.
مرحله 24: AWS DynamoDB افزودن یک اقدام
در مرحله بعد باید اقدام را ایجاد کنید. Add Action را انتخاب کرده و به نوبه خود "درج پیام در DynamoDB" را انتخاب کنید.
مرحله 25: AWS DynamoDB افزودن یک اقدام 2
برای پر کردن نام جدول از همان نام (sigfox) استفاده کنید.
کلید هش و باران باید به طور خودکار تولید شود.
در زیر پیام نوشتن ، مقدار کلید Hash را با $ {device} و RangeKeyData Value را با $ {timestamp ()} پر کنید.
در نهایت ، کادر برچسب گذاری شده "داده پیام را در این ستون بنویسید" را با محموله (بدون حلقه) پر کنید
عکس در زیر نشان داده شده است
مرحله 26:
مرحله 27: ایجاد نقش AWS DynamoDB
بعدی ایجاد یک نقش جدید است. تحت نام نقش IAM ، dynamodbsigfox را وارد کنید ، روی ایجاد نقش کلیک کنید و سپس روی افزودن اقدام کلیک کنید
مرحله 28: پایان ایجاد نقش AWS DynamoDB
در نهایت بر روی Create Rule کلیک کنید تا همه چیز جمع بندی شود. (گوشه سمت راست پایین را اضافه کنید)
مرحله 29:
حالا به DynamoDB Table برگردید و مشاهده کنید که جدول پر شده است
توجه: اگر هیچ چیزی روی میز نمایش داده نمی شود ، 1 مشکل احتمالی ممکن است این باشد که کنسول AWS در ناحیه ای اشتباه قرار دارد مطمئن شوید که ناحیه ای که کنسول aws در آن قرار دارد ، همان ناحیه ای باشد که در Stack Creation نشان داده شده است.
توصیه شده:
تجسم داده ها از Magicbit در AWS: 5 مرحله
تجسم داده ها از Magicbit در AWS: داده های جمع آوری شده از حسگرهای متصل به Magicbit در هسته AWS IOT از طریق MQTT منتشر می شود تا به صورت گرافیکی در زمان واقعی تجسم شود. ما در این پروژه که بر اساس ESP32 طراحی شده است ، از magicbit به عنوان تابلوی توسعه استفاده می کنیم. بنابراین هر ESP32 d
مصرف برق و نظارت بر محیط زیست از طریق Sigfox: 8 مرحله
مصرف برق و نظارت بر محیط زیست از طریق Sigfox: توضیحات این پروژه به شما نشان می دهد که چگونه می توانید مصرف برق یک اتاق را در یک توزیع برق سه فاز دریافت کنید و سپس هر 10 دقیقه یکبار با استفاده از شبکه Sigfox به سرور ارسال کنید. چگونه می توان قدرت را اندازه گیری کرد؟ ما سه گیره فعلی از یک
هشدار دما و رطوبت با استفاده از AWS و ESP32: 11 مرحله
هشدار دما و رطوبت با استفاده از AWS و ESP32: در این آموزش ، داده های مختلف دما و رطوبت را با استفاده از سنسور دما و رطوبت اندازه گیری می کنیم. همچنین نحوه ارسال این داده ها به AWS را خواهید آموخت
نحوه تنظیم Mosquitto MQTT در AWS: 8 مرحله
نحوه تنظیم Mosquitto MQTT در AWS: سلام! من قصد دارم یک کارگزار خصوصی MQTT با رمز عبور در حساب AWS (سرویس وب آمازون) خود برای پروژه های IOT خود راه اندازی کنم. برای انجام این کار ، من یک حساب رایگان در AWS ایجاد کردم که با رفتن به اینجا 1 سال خوب است:
سیستم ردیابی دوچرخه با هشدار مرد مرده با Sigfox: 7 مرحله (همراه با تصاویر)
سیستم ردیابی دوچرخه با هشدار مرد مرده با Sigfox: سیستم امنیتی برای دوچرخه سواران با قابلیت ردیابی و ارسال هشدار. در صورت تصادف ، زنگ هشدار با موقعیت GPS ارسال می شود. امنیت برای دوچرخه سواران یک ضرورت است ، با تصادفات دوچرخه سواری جاده ای یا دوچرخه کوهستانی اتفاق می افتد و در اسرع وقت در هر شرایط اضطراری