آنچه یاد خواهید گرفت:
الگوهای پایه طراحی سرورلس اینترنت اشیا در AWS
گردش کارهای AWS IoT، قوانین و اعمال با AWS IoT Core
برنامهنویسی ESP8266 و ESP32 با استفاده از Arduino IDE رایگان
کسب تجربه با خدمات سرورلس AWS مانند Lambda ،S3 ،API Gateway ،DynamoDB و IoT Analytics
استفاده از AWS WebSockets به صورت غیرهمزمان با Lambda
یادگیری میزبانی وبسایتهای ایستا روی AWS S3 و تنظیم مجوزهای باکت و CORS
آشنایی با ارتباط دستگاه به ابر
کسب مهارت در درک و مصورسازی دادههای IoT با JavaScript
پیشنیازهای دوره
دانش پایهای از سرویس های ابری AWS
آشنایی با JavaScript
دانش بنیادی اینترنت اشیا (IoT)
توانایی پیکربندی و اجرای Sketch ساده Arduino روی ESP8266 یا ESP32
توانایی ایجاد حساب AWS رایگان، ساخت کاربر root/super و کار با سرویس های AWS
توضیحات دوره
این دوره یک معرفی عملی به ارتباط دستگاه به ابر با استفاده از جریان طراحی سرورلس AWS است. هدف دوره ارائهی مباحث پایه و غیرتولیدی در زمینه ارتباطات دستگاه به ابر و نحوه پردازش دادههای IoT در AWS به مدل سرورلس است.
در این دوره، تمرکز بر طراحی سرورلس ساده است که دادههای IoT تولید شده توسط بردهای توسعه ESP8266 12-E یا ESP32 از طریق WiFi را شامل میشود. آموزش نحوه برنامهنویسی دستگاهها، ارسال دادههای IoT به صورت بیسیم به AWS از طریق بروکر MQTT در AWS IoT Core، سپس ذخیره و مصورسازی دادهها با استفاده از سرویسهای سرورلس مختلف AWS ارائه میشود. ما از وبسایت AWS برای دسترسی به سرویسها استفاده میکنیم و از فریمورک "Serverless" بهره نخواهیم برد.
برخی از سرویسهای مهم AWS که در دوره پوشش داده میشوند عبارتند از: Lambda ،API Gateway ،S3 و DynamoDB برای دادههای IoT. همچنین سرویسهای دیگری مثل AWS IoT Analytics ،QuickSight ،SageMaker ،Kinesis ،Cognito و AWS IoT Core نیز بررسی میشوند. برای وبسایت استاتیک از JavaScript و Node.js برای Lambda استفاده خواهد شد.
دوره با آموزش برنامهنویسی دستگاه ESP برای اتصال به بروکر MQTT در AWS IoT Core آغاز میشود. سپس به AWS IoT Analytics میپردازیم؛ این سرویسی مدیریت شده است که به صورت ضمنی از سرویسهای پایه AWS استفاده میکند. پس از آن با استفاده از Lambda اطلاعات سنسور دستگاه را ذخیره و یک data lake در S3 میسازیم که پایگاه داده IoT ما خواهد بود. سپس دادههای IoT را که توسط دستگاه ESP تولید شدهاند، با وبسایت استاتیک میزبانی شده در S3 به نمایش درمیآوریم.
روشهای مختلفی مانند Google Charts ،Chart.js و Highcharts به عنوان کتابخانههای مصورسازی داده JavaScript معرفی میشوند. پس از این مرحله، به مثالهای پیچیدهتر میرویم که با استفاده از AWS-JS-SDK در مرورگر، مستقیماً سرویسهای AWS را از وبسایت S3 فراخوانی میکنند. همچنین یک جریان سرورلس پیشرفتهتر خواهیم داشت که در آن وبسایت استاتیک، دادههای IoT را که در data lake روی S3 یا در DynamoDB ذخیره شدهاند، از طریق اندپوینت ساخته شده توسط API Gateway که به Lambda متصل است، درخواست میکند و دادهها دریافت میشود.
این دوره برای چه کسانی مناسب است؟
مهندسان و علاقمندان IoT که به AWS علاقه دارند.
توسعهدهندگان AWS که به IoT علاقهمندند.
برنامهنویسان Arduino و فریمور علاقمند به IoT
توسعهدهندگان JavaScript با دانش ابری که تجربه سختافزاری یا IoT ندارند.
برنامهنویسان وب یا ابری علاقهمند به دستگاههای تعبیه شده
توسعهدهندگان ابری که از EC2 به طراحی سرورلس IoT مهاجرت میکنند.