Merge branch 'microsoft:main' into main

pull/398/head
Jim Bennett 3 years ago committed by GitHub
commit be85d0cbba
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,41 +0,0 @@
name: Azure Static Web Apps CI/CD
on:
push:
branches:
- main
jobs:
build_and_deploy_job:
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
runs-on: ubuntu-latest
name: Build and Deploy Job
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v0.0.1-preview
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BRAVE_ISLAND_0B7C7F50F }}
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments)
action: "upload"
###### Repository/Build Configurations - These values can be configured to match your app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_location: "quiz-app" # App source code path
api_location: "" # Api source code path - optional
output_location: "" # Built app content directory - optional
###### End of Repository/Build Configurations ######
close_pull_request_job:
if: github.event_name == 'pull_request' && github.event.action == 'closed'
runs-on: ubuntu-latest
name: Close Pull Request Job
steps:
- name: Close Pull Request
id: closepullrequest
uses: Azure/static-web-apps-deploy@v0.0.1-preview
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_BRAVE_ISLAND_0B7C7F50F }}
action: "close"

@ -14,7 +14,7 @@ This lesson was taught as part of the [Hello IoT series](https://youtube.com/pla
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## Introduction
@ -213,7 +213,7 @@ List as many IoT devices as you can that are in your home, school or workplace -
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## Review & Self Study

@ -7,7 +7,7 @@
## <div dir="rtl"> اختبار ما قبل المحاضرة </div>
[<div dir="rtl"> اختبار ما قبل المحاضرة </div>](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[<div dir="rtl"> اختبار ما قبل المحاضرة </div>](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## <div dir="rtl"> المقدمة </div>
@ -258,7 +258,7 @@
## <div dir="rtl">مسابقة ما بعد المحاضرة </div>
<div dir="rtl">
<a href="https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2">مسابقة ما بعد المحاضرة </a> </div>
<a href="https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2">مسابقة ما بعد المحاضرة </a> </div>
</br>

@ -6,7 +6,7 @@
## লেকচার পূর্ববর্তী কুইজ
[লেকচার পূর্ববর্তী কুইজ ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[লেকচার পূর্ববর্তী কুইজ ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## পরিচিতি
@ -206,7 +206,7 @@ IoT শব্দে **T** হলো **Things** - ‘থিংস’ বা জ
## লেকচার পরবর্তী কুইজ
[লেকচার পরবর্তী কুইজ ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
[লেকচার পরবর্তী কুইজ ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## পর্যালোচনা এবং স্ব-অধ্যয়ন

@ -9,7 +9,7 @@
## प्री-रीडिंग क्विज
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## परिचय
@ -204,7 +204,7 @@ IoT कुछ व्यापक समूहों में उपयोग
## व्याख्यान के बाद प्रश्नोत्तरी
[व्याख्यान के बाद प्रश्नोत्तरी](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
[व्याख्यान के बाद प्रश्नोत्तरी](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## समीक्षा और आत्म अध्ययन

@ -6,7 +6,7 @@
## Kuis prakuliah
[Kuis prakuliah](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[Kuis prakuliah](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## Pengantar

@ -14,7 +14,7 @@
## 강의 전 퀴즈
[강의 전 퀴즈](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[강의 전 퀴즈](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## 개요
@ -213,7 +213,7 @@ IoT는 몇 가지 광범위한 그룹에 걸쳐 광범위한 사용 사례를
## 강의 후 퀴즈
[강의 후 퀴즈](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
[강의 후 퀴즈](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## 복습 & 자기주도 학습

@ -6,7 +6,7 @@
## Questionário pré-aula
[Questionário pré-aula](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[Questionário pré-aula](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## Introdução
@ -205,7 +205,7 @@ Liste o máximo de dispositivos IoT que puder em sua casa, escola ou local de tr
## Questionário pós-aula
[Questionário pós-aula](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
[Questionário pós-aula](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## Revisão e autoestudo

@ -6,7 +6,7 @@
## 课前测验
[课前测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/1)
[课前测验](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
## 简介
@ -205,7 +205,7 @@ Raspberry Pi 是其中最流行的单板机。
## 课后测验
[课后测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/2)
[课后测验](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
## 复习和自学

@ -14,7 +14,7 @@ This lesson was taught as part of the [Hello IoT series](https://youtube.com/pla
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/3)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## Introduction
@ -251,7 +251,7 @@ The challenge in the last lesson was to list as many IoT devices as you can that
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/4)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## Review & Self Study

@ -10,7 +10,7 @@
## <div dir="rtl"> اختبار ما قبل المحاضرة </div>
[<div dir="rtl"> اختبار ما قبل المحاضرة </div>](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/3)
[<div dir="rtl"> اختبار ما قبل المحاضرة </div>](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## <div dir="rtl"> المقدمة </div>
@ -268,7 +268,7 @@ Pi Zero أصغر بكثير ، مع طاقة أقل. يحتوي على وحدة
## مسابقة ما بعد المحاضرة
[<div dir="rtl"> اختبار ما بعد المحاضرة </div>](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/4)
[<div dir="rtl"> اختبار ما بعد المحاضرة </div>](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## مراجعة ودراسة ذاتية

@ -5,7 +5,7 @@
## লেকচার পূর্ববর্তী কুইজ
[লেকচার পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/3)
[লেকচার পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## সূচনা
@ -239,7 +239,7 @@ Wio Terminal পর্যালোচনা করি।
## লেকচার পরবর্তী কুইজ
[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/4)
[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -14,7 +14,7 @@
## पूर्व व्याख्यान प्रश्नोत्तरी
[व्याख्यान पूर्व प्रश्नोत्तरी](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/3)
[व्याख्यान पूर्व प्रश्नोत्तरी](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## परिचय
@ -251,7 +251,7 @@ Arduino माइक्रोकंट्रोलर और I/O पिन क
## व्याख्यान के बाद प्रश्नोत्तरी
[व्याख्यान के बाद प्रश्नोत्तरी](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/4)
[व्याख्यान के बाद प्रश्नोत्तरी](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## समीक्षा और आत्म अध्ययन

@ -14,7 +14,7 @@ This lesson was taught as part of the [Hello IoT series](https://youtube.com/pla
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/5)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5)
## Introduction
@ -145,7 +145,8 @@ One example is a dimmable light, such as the ones you might have in your house.
Like with sensors, the actual IoT device works on digital signals, not analog. This means to send an analog signal, the IoT device needs a digital to analog converter (DAC), either on the IoT device directly, or on a connector board. This will convert the 0s and 1s from the IoT device to an analog voltage that the actuator can use.
✅ What do you think happens if the IoT device sends a higher voltage than the actuator can handle? ⛔️ DO NOT test this out.
✅ What do you think happens if the IoT device sends a higher voltage than the actuator can handle?
⛔️ DO NOT test this out.
#### Pulse-Width Modulation
@ -157,7 +158,7 @@ Imagine you are controlling a motor with a 5V supply. You send a short pulse to
![Pule width modulation rotation of a motor at 150 RPM](../../../images/pwm-motor-150rpm.png)
This means in one second you have 25 5V pulses of 0.02s that rotate the motor, each followed by 0.02s pause of 0V not rotating the motor. Each pulse rotates the motor one tenth of a rotation, meaning the motor completes 2.5 rotations per second. You've used a digital signal to rotate the motor at 2.5 rotations per second, or 150 ([revolutions per minute](https://wikipedia.org/wiki/Revolutions_per_minute), a non-standard measure of rotational velocity).
This means in one second you have 25 5V pulses of 0.02s that rotate the motor, each followed by 0.02s pause of 0V not rotating the motor. Each pulse rotates the motor one tenth of a rotation, meaning the motor completes 2.5 rotations per second. You've used a digital signal to rotate the motor at 2.5 rotations per second, or 150 [revolutions per minute](https://wikipedia.org/wiki/Revolutions_per_minute) (a non-standard measure of rotational velocity).
```output
25 pulses per second x 0.1 rotations per pulse = 2.5 rotations per second
@ -203,7 +204,7 @@ For every device you listed, what sensors and actuators are they connected to? W
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/6)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/6)
## Review & Self Study

@ -3,7 +3,7 @@
## <div dir="rtl"> اختبار ما قبل المحاضرة </div>
[<div dir="rtl"> اختبار ما قبل المحاضرة </div>](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/5)
[<div dir="rtl"> اختبار ما قبل المحاضرة </div>](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5)
## <div dir="rtl"> المقدمة </div>
@ -195,7 +195,7 @@
## اختبار ما بعد المحاضرة
<a href="https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/6">اختبار ما بعد المحاضرة</a>
<a href="https://black-meadow-040d15503.1.azurestaticapps.net/quiz/6">اختبار ما بعد المحاضرة</a>
## مراجعة ودراسة ذاتية

@ -6,7 +6,7 @@
## লেকচার পূর্ববর্তী কুইজ
[লেকচার পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/5)
[লেকচার পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5)
## পরিচিতি
@ -190,7 +190,7 @@
## লেকচার পরবর্তী কুইজ
[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/6)
[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/6)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -14,7 +14,7 @@ This lesson was taught as part of the [Hello IoT series](https://youtube.com/pla
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/7)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/7)
## Introduction
@ -434,7 +434,7 @@ For these devices, think about what messages they might be sending or receiving.
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/8)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/8)
## Review & Self Study

@ -4,7 +4,7 @@
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
## <div dir="rtl">اختبار ما قبل المحاضرة</div>
[اختبار ما قبل المحاضرة](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/7)
[اختبار ما قبل المحاضرة](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/7)
## <div dir="rtl">المقدمة</div>
@ -440,7 +440,7 @@ MQTT لديها وسيط واحد وعملاء متعددين. يتصل جميع
## مسابقة ما بعد المحاضرة
[مسابقة ما بعد المحاضرة](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/8)
[مسابقة ما بعد المحاضرة](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/8)
## مراجعة ودراسة ذاتية

@ -6,7 +6,7 @@
## লেকচার পূর্ববর্তী কুইজ
[লেকচার পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/7)
[লেকচার পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/7)
## সূচনা
@ -418,7 +418,7 @@ MQTT ব্রোকার হতে কমান্ডসমূহ গ্রহ
## লেকচার পরবর্তী কুইজ
[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/8)
[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/8)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/9)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
## Introduction
@ -257,7 +257,7 @@ For these, find if there are sensors that can measure them. What about actuators
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/10)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## Review & Self Study

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/9)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
## সূচনা
@ -252,7 +252,7 @@ GDD-এর সম্পূর্ণ সূত্রটি কিছুটা জ
## লেকচার পরবর্তী কুইজ
[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/10)
[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Questionnaire de prélecture
[Questionnaire de prélecture](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/9)
[Questionnaire de prélecture](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
## Introduction
@ -257,7 +257,7 @@ Pour ceux-ci, cherchez s'il existe des capteurs qui peuvent les mesurer. Et des
## Questionnaire Post-lecture
[Questionnaire Post-lecture](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/10)
[Questionnaire Post-lecture](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## Révision et apprentissage autodidacte

@ -6,7 +6,7 @@
## 课前测验
[课前测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/9)
[课前测验](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
## 介绍
@ -258,7 +258,7 @@ CSV 文件将有两列 - *时间 (date)*和*温度 (temperature)*。*时间*列
## 课后测验
[课后测验](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/10)
[课后测验](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
## 复习 & 自学

@ -4,9 +4,13 @@
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
This lesson was taught as part of the [IoT for Beginners Project 2 - Digital Agriculture series](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) from the [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
[![Soil moisture sensors and digital agriculture](https://img.youtube.com/vi/ZzpTu3x4c6M/0.jpg)](https://youtu.be/ZzpTu3x4c6M)
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/11)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/11)
## Introduction
@ -245,7 +249,7 @@ Resistive and capacitive soil moisture sensors have a number of differences. Wha
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/12)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/12)
## Review & Self Study

@ -6,7 +6,7 @@
>
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/11)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/11)
## সূচনা
@ -244,7 +244,7 @@ IoT developer kits গুলো সাধারণত GPIO পিনের ম
## লেকচার-পরবর্তী কুইজ
[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/12)
[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/12)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Quiz Pré-lecture
[Quiz Pré-lecture](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/11)
[Quiz Pré-lecture](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/11)
## Introduction
@ -245,7 +245,7 @@ Les capteurs d'humidité du sol résistifs et capacitifs présentent un certain
## Quiz post-lecture
[Quiz post-lecture](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/12)
[Quiz post-lecture](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/12)
## Révision et étude personnelle

@ -4,9 +4,13 @@
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
This lesson was taught as part of the [IoT for Beginners Project 2 - Digital Agriculture series](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) from the [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
[![IoT powered automated plant watering](https://img.youtube.com/vi/g9FfZwv9R58/0.jpg)](https://youtu.be/g9FfZwv9R58)
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/13)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/13)
## Introduction
@ -287,7 +291,7 @@ Can you think of any other IoT or other electrical devices that have a similar p
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/14)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/14)
## Review & Self Study

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/13)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/13)
## সূচনা
@ -288,7 +288,7 @@
## লেকচার পরবর্তী কুইজ
[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/14)
[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/14)
## রিভিউ ও স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/15)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/15)
## Introduction
@ -344,6 +344,8 @@ For now, you won't be updating your server code. Instead you can use the Azure C
The contents of the `payload` will match the message sent by your IoT device.
> At the time of writing, the `az iot` extension is not fully working on Apple Silicon. If you are using an Apple Silicon device, you will need to monitor the messages a different way, such as using the [Azure IoT Tools for Visual Studio Code](https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-vscode-iot-toolkit-cloud-device-messaging).
1. These messages have a number of properties attached to them automatically, such as the timestamp they were sent. These are known as *annotations*. To view all the message annotations, use the following command:
```sh
@ -417,7 +419,7 @@ Think about how often soil moisture measurements should be sent? How can you cha
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/16)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/16)
## Review & Self Study

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/15)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/15)
## সূচনা
@ -417,7 +417,7 @@ IoT Hub এর free tier দৈনিক ৮০০০ ম্যাসেজ এ
## লেকচার পরবর্তী কুইজ
[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/16)
[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/16)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/17)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/17)
## Introduction
@ -68,6 +68,8 @@ Functions apps consist of one or more *triggers* - functions that respond to eve
### Task - install the Azure Functions tooling
> At the time of writing, the Azure Functions code tools are not fully working on Apple Silicon with Python projects. You will need to use am Intel-based Mac, Windows PC, or Linux PC instead.
One great feature of Azure Functions is that you can run them locally. The same runtime that is used in the cloud can be run on your computer, allowing you to write code that responds to IoT messages and run it locally. You can even debug your code as events are handled. Once you are happy with your code, it can be deployed to the cloud.
The Azure Functions tooling is available as a CLI, known as the Azure Functions Core Tools.
@ -290,21 +292,19 @@ This will create a folder inside the `soil-moisture-trigger` folder called `iot-
This file will contain the following code:
```python
from typing import List
import logging
import azure.functions as func
def main(events: List[func.EventHubEvent]):
for event in events:
logging.info('Python EventHub trigger processed an event: %s',
event.get_body().decode('utf-8'))
```
The core of the trigger is the `main` function. It is this function that is called with the events from the IoT Hub. This function has a parameter called `events` that contains a list of `EventHubEvent`. Each event in this list is a message sent to IoT Hub, along with properties that are the same as the annotations you saw in the last lesson.
This trigger processes a list of events, rather than individual events. When you first run the trigger it wil process any unprocessed events on the IoT Hub (remember that messages are stored for a while so they are not lost if your application code is offline). After this it will generally process a list containing only one event, unless a lot of events are sent to the Hub in a short space of time.
def main(event: func.EventHubEvent):
logging.info('Python EventHub trigger processed an event: %s',
event.get_body().decode('utf-8'))
```
The core of the trigger is the `main` function. It is this function that is called with the events from the IoT Hub. This function has a parameter called `event` that contains an `EventHubEvent`. Every time a message is sent to IoT Hub, this function is called passing that message as the `event`, along with properties that are the same as the annotations you saw in the last lesson.
The core of this function loops through the list and logs the events.
The core of this function logs the event.
* `function.json` - this contains configuration for the trigger. The main configuration is in a section called `bindings`. A binding is the term for a connection between Azure Functions and other Azure services. This function has an input binding to an event hub - it connects to an event hub and receives data.
@ -321,6 +321,12 @@ This will create a folder inside the `soil-moisture-trigger` folder called `iot-
> 💁 The connection string cannot be stored in the `function.json` file, it has to be read from the settings. This is to stop you accidentally exposing your connection string.
1. Due to [a bug in the Azure Functions template](https://github.com/Azure/azure-functions-templates/issues/1250), the `function.json` has an incorrect value for the `cardinality` field. Update this field from `many` to `one`:
```json
"cardinality": "one",
```
1. Update the value of `"connection"` in the `function.json` file to point to the new value you added to the `local.settings.json` file:
```json
@ -329,6 +335,12 @@ This will create a folder inside the `soil-moisture-trigger` folder called `iot-
> 💁 Remember - this needs to point to the setting, not contain the actual connection string.
1. The connection string contains the `eventHubName` value, so the value for this in the `function.json` file needs to be cleared. Update this value to an empty string:
```json
"eventHubName": "",
```
### Task - run the event trigger
1. Make sure you are not running the IoT Hub event monitor. If this is running at the same time as the functions app, the functions app will not be able to connect and consume events.
@ -366,20 +378,38 @@ This will create a folder inside the `soil-moisture-trigger` folder called `iot-
Each call to the function will be surrounded by a `Executing 'Functions.iot-hub-trigger'`/`Executed 'Functions.iot-hub-trigger'` block in the output, so you can how many messages were processed in each function call.
> If you get the following error:
```output
The listener for function 'Functions.iot-hub-trigger' was unable to start. Microsoft.WindowsAzure.Storage: Connection refused. System.Net.Http: Connection refused. System.Private.CoreLib: Connection refused.
```
Then check Azurite is running and you have set the `AzureWebJobsStorage` in the `local.settings.json` file to `UseDevelopmentStorage=true`.
1. Make sure your IoT device is running, You will see new soil moisture messages appearing in the Functions app.
1. Stop and restart the Functions app. You will see that it won't process messages previous messages again, it will only process new messages.
> 💁 VS Code also supports debugging your Functions. You can set break points by clicking on the border by the start of each line of code, or putting the cursor on a line of code and selecting *Run -> Toggle breakpoint*, or pressing `F9`. You can launch the debugger by selecting *Run -> Start debugging*, pressing `F5`, or selecting the *Run and debug* pane and selecting the **Start debugging** button. By doing this you can see the details of the events being processed.
#### Troubleshooting
* If you get the following error:
```output
The listener for function 'Functions.iot-hub-trigger' was unable to start. Microsoft.WindowsAzure.Storage: Connection refused. System.Net.Http: Connection refused. System.Private.CoreLib: Connection refused.
```
Check Azurite is running and you have set the `AzureWebJobsStorage` in the `local.settings.json` file to `UseDevelopmentStorage=true`.
* If you get the following error:
```output
System.Private.CoreLib: Exception while executing function: Functions.iot-hub-trigger. System.Private.CoreLib: Result: Failure Exception: AttributeError: 'list' object has no attribute 'get_body'
```
Check that you have set the `cardinality` in the `function.json` file to `one`.
* If you get the following error:
```output
Azure.Messaging.EventHubs: The path to an Event Hub may be specified as part of the connection string or as a separate value, but not both. Please verify that your connection string does not have the `EntityPath` token if you are passing an explicit Event Hub name. (Parameter 'connectionString').
```
Check that you have set the `eventHubName` in the `function.json` file to an empty string.
## Send direct method requests from serverless code
So far your Functions app is listening to messages from the IoT Hub using the Event Hub compatible end point. You now need to send commands to the IoT device. This is done by using a different connection to the IoT Hub via the *Registry Manager*. The Registry Manager is a tool that allows you to see what devices are registered with the IoT Hub, and communicate with those devices by sending cloud to device messages, direct method requests or updating the device twin. You can also use it to register, update or delete IoT devices from the IoT Hub.
@ -437,13 +467,7 @@ To connect to the Registry Manager, you need a connection string.
1. Remove the code from inside the `main` method, but keep the method itself.
1. When multiple messages are received, it only makes sense to process the last one as this is the current soil moisture. It makes no sense to process messages from before. Add the following code to get the last message from the `events` parameter:
```python
event = events[-1]
```
1. Below this, add the following code:
1. In the `main` method, add the following code:
```python
body = json.loads(event.get_body().decode('utf-8'))
@ -604,7 +628,7 @@ Think about different ways you could handle this in your Functions App.
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/18)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/18)
## Review & Self Study

@ -1,4 +1,3 @@
from typing import List
import logging
import azure.functions as func
@ -8,9 +7,7 @@ import os
from azure.iot.hub import IoTHubRegistryManager
from azure.iot.hub.models import CloudToDeviceMethod
def main(events: List[func.EventHubEvent]):
event = events[-1]
def main(event: func.EventHubEvent):
body = json.loads(event.get_body().decode('utf-8'))
device_id = event.iothub_metadata['connection-device-id']

@ -3,11 +3,11 @@
"bindings": [
{
"type": "eventHubTrigger",
"name": "events",
"name": "event",
"direction": "in",
"eventHubName": "samples-workitems",
"eventHubName": "",
"connection": "IOT_HUB_CONNECTION_STRING",
"cardinality": "many",
"cardinality": "one",
"consumerGroup": "$Default",
"dataType": "binary"
}

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/17)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/17)
## সূচনা
@ -594,7 +594,7 @@ Functions in soil-moisture-sensor:
## লেকচার পরবর্তী কুইজ
[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/18)
[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/18)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/19)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/19)
## Introduction
@ -221,7 +221,7 @@ You can find plenty of documentation, tutorials and guides on the Azure Portal i
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/20)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/20)
## Review & Self Study

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/19)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/19)
## সূচনা
@ -233,7 +233,7 @@ Azure Portal নিয়ে ডকুমেন্ট, টিউটোরিয়া
## লেকচার-পরবর্তী কুইজ
[লেকচার পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/20)
[লেকচার পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/20)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/21)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/21)
## Introduction
@ -191,7 +191,7 @@ Write your own NMEA decoder! Rather than relying on third party libraries to dec
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/22)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/22)
## Review & Self Study

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/21)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/21)
## সূচনা
@ -193,7 +193,7 @@ GGA টাইপের ম্যাসেজে অবস্থান নির
## লেকচার-পরবর্তী কুইজ
[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/22)
[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/22)
## রিভিউ ও স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/23)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/23)
## Introduction
@ -455,7 +455,7 @@ Think about how satellite navigation could overcome this? What data does your sa
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/24)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/24)
## Review & Self Study

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/23)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/23)
## সূচনা
@ -455,7 +455,7 @@ IoT ডেটা সংরক্ষণ করতে আমরা এই পা
## লেকচার-পরবর্তী কুইজ
[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/24)
[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/24)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -12,7 +12,7 @@ This video gives an overview of Azure Maps with IoT, a service that will be cove
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/25)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/25)
## Introduction
@ -332,7 +332,7 @@ It's nice to be able to display static data on a map as markers. Can you enhance
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/26)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/26)
## Review & Self Study

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/25)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/25)
## সূচনা
@ -326,7 +326,7 @@ GeoJSON ডেটার একটি নমুনা ফাইলঃ
## লেকচার-পরবর্তী কুইজ
[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/26)
[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/26)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -12,7 +12,7 @@ This video gives an overview of geofences and how to use them in Azure Maps, top
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/27)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/27)
## Introduction
@ -462,7 +462,7 @@ Try uploading a GeoJSON file with multiple polygons and adjust your code to find
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/28)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/28)
## Review & Self Study

@ -12,7 +12,7 @@ This video gives an overview of the Azure Custom Vision service, a service that
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/29)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/29)
## Introduction
@ -226,7 +226,7 @@ Try it out and see what the predictions are. You can find images to try with usi
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/30)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/30)
## Review & Self Study

@ -12,7 +12,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/29)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/29)
## সূচনা
@ -224,7 +224,7 @@
## লেকচার-পরবর্তী কুইজ
[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/30)
[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/30)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/31)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/31)
## Introduction
@ -145,7 +145,7 @@ If you were to create a production device to sell to farms or factories, how wou
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/32)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/32)
## Review & Self Study

@ -6,7 +6,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/31)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/31)
## সূচনা
@ -162,7 +162,7 @@ Iteration গুলো কাস্টম ভিসন পোর্টাল থ
## লেকচার-পরবর্তী কুইজ
[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/32)
[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/32)
## রিভিউ ও স্ব-অধ্যয়ন

@ -10,7 +10,7 @@ This video gives an overview of running image classifiers on IoT devices, the to
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/33)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/33)
## Introduction
@ -269,7 +269,7 @@ What you downloaded from Custom Vision was a DockerFile containing instructions
docker build --platform <platform> -t <Container registry name>.azurecr.io/classifier:v1 .
```
Replace `<platform>` with the platform that this container will run on. If you are running IoT Edge on a Raspberry Pi, set this to `linux/arm64`, otherwise set this to `linux/amd64`.
Replace `<platform>` with the platform that this container will run on. If you are running IoT Edge on a Raspberry Pi, set this to `linux/armhf`, otherwise set this to `linux/amd64`.
> 💁 If you are running this command from the device you are running IoT Edge from, such as running this from your Raspberry Pi, you can omit the `--platform <platform>` part as it defaults to the current platform.
@ -600,7 +600,7 @@ Do some timings and compare if the call to your edge device is faster or slower
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/34)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/34)
## Review & Self Study

@ -12,7 +12,7 @@
## লেকচার-পূর্ববর্তী কুইজ
[লেকচার-পূর্ববর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/33)
[লেকচার-পূর্ববর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/33)
## সূচনা
@ -602,7 +602,7 @@ Edge ডিভাইসে AI মডেল চালানো ক্লাউড
## লেকচার-পরবর্তী কুইজ
[লেকচার-পরবর্তী কুইজ](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/34)
[লেকচার-পরবর্তী কুইজ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/34)
## রিভিউ এবং স্ব-অধ্যয়ন

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/35)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/35)
## Introduction
@ -209,7 +209,7 @@ For example - a vehicle tracking device that combines GPS with sensors to monito
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/36)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/36)
## Review & Self Study

@ -12,7 +12,7 @@ This video gives an overview of Object Detection the Azure Custom Vision service
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/37)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/37)
## Introduction
@ -181,7 +181,7 @@ If you have any similar looking items, test it out by adding images of them to y
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/38)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/38)
## Review & Self Study

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/39)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/39)
## Introduction
@ -165,7 +165,7 @@ Maybe even take this further and detect stock side by side on the same shelf, an
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/40)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/40)
## Review & Self Study

@ -12,7 +12,7 @@ This video gives an overview of the Azure speech service, a topic that will be c
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/41)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/41)
## Introduction
@ -210,7 +210,7 @@ What do you think the future holds for speech recognition?
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/42)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/42)
## Review & Self Study

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/43)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/43)
## Introduction
@ -546,7 +546,7 @@ There are many ways to request the same thing, such as setting a timer. Think of
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/44)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/44)
## Review & Self Study

@ -6,7 +6,7 @@
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/45)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/45)
## Introduction
@ -115,7 +115,7 @@ SSML has ways to change how words are spoken, such as adding emphasis to certain
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/46)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/46)
## Review & Self Study

@ -12,7 +12,7 @@ This video gives an overview of the Azure speech services, covering speech to te
## Pre-lecture quiz
[Pre-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/47)
[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/47)
## Introduction
@ -161,7 +161,7 @@ How can machine translations benefit other IoT applications beyond smart devices
## Post-lecture quiz
[Post-lecture quiz](https://brave-island-0b7c7f50f.azurestaticapps.net/quiz/48)
[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/48)
## Review & Self Study

@ -75,7 +75,7 @@ We have two choices of IoT hardware to use for the projects depending on persona
- assignment
- post-lesson quiz
> **A note about quizzes**: All quizzes are contained [in this app](https://brave-island-0b7c7f50f.azurestaticapps.net), for 48 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally; follow the instruction in the `quiz-app` folder. They are gradually being localized.
> **A note about quizzes**: All quizzes are contained [in this app](https://black-meadow-040d15503.1.azurestaticapps.net), for 48 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally; follow the instruction in the `quiz-app` folder. They are gradually being localized.
## Lessons

@ -24,9 +24,9 @@ Seeed Studios have very kindly made all the hardware available as easy to purcha
### Raspberry Pi
**[IoT for beginners with Seeed and Microsoft - Raspberry Pi 4 Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit.html)**
**[IoT for beginners with Seeed and Microsoft - Raspberry Pi 4 Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)**
[![The Raspberry Pi Terminal hardware kit](./images/pi-hardware-kit.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit.html)
[![The Raspberry Pi Terminal hardware kit](./images/pi-hardware-kit.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)
## Arduino

@ -12658,9 +12658,9 @@
}
},
"node_modules/terser": {
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
"integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
"version": "4.8.1",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
"integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
"dev": true,
"dependencies": {
"commander": "^2.20.0",
@ -25029,9 +25029,9 @@
"dev": true
},
"terser": {
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
"integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
"version": "4.8.1",
"resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz",
"integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==",
"dev": true,
"requires": {
"commander": "^2.20.0",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -71,7 +71,7 @@
- এসাইনমেন্ট
- লেকচার-পরবর্তী কুইজ
> **কুইজ সংক্রান্ত একটি বক্তব্য**: সবগুলো কুইজই [এই অ্যাপ](https://brave-island-0b7c7f50f.azurestaticapps.net) এ রয়েছে, যেখানে ৪৮টি কুইজ রয়েছে প্রতিটিতে ৩টি করে প্রশ্ন নিয়ে. প্রতটি লেসন থেকেই কুইজের লিংক রয়েছে, তবে এগুলো লোকাল ভাবেও ব্যবহার করা যাবে; এক্ষেত্রে `quiz-app` ফোল্ডারে প্রদেয় নির্দেশনা অনুসরণ করার অনুরোধ জানানো হলো। ধীরে ধীরে এগুলো অন্যান্য ভাষায়ও উপলব্ধ করা হচ্ছে।
> **কুইজ সংক্রান্ত একটি বক্তব্য**: সবগুলো কুইজই [এই অ্যাপ](https://black-meadow-040d15503.1.azurestaticapps.net) এ রয়েছে, যেখানে ৪৮টি কুইজ রয়েছে প্রতিটিতে ৩টি করে প্রশ্ন নিয়ে. প্রতটি লেসন থেকেই কুইজের লিংক রয়েছে, তবে এগুলো লোকাল ভাবেও ব্যবহার করা যাবে; এক্ষেত্রে `quiz-app` ফোল্ডারে প্রদেয় নির্দেশনা অনুসরণ করার অনুরোধ জানানো হলো। ধীরে ধীরে এগুলো অন্যান্য ভাষায়ও উপলব্ধ করা হচ্ছে।
## লেসনসমূহ

@ -72,7 +72,7 @@ Nous proposons deux possibilités de matériel "IoT" afin de réaliser nos proje
- devoir
- questionnaire de fin de cours
> **Note à propos des questionnaires**: Tous les questionnaires se retrouvent dans [cette application](https://brave-island-0b7c7f50f.azurestaticapps.net), pour un total de 48 questionnaires de trois questions chaque. Des liens sont fournis à l'intérieur de chacune des leçons bien que l'application puisse être exécutée localement; suivez les instructions situées dans le dossier `quiz-app`. Ces dernières deviennent progressivement localisées.
> **Note à propos des questionnaires**: Tous les questionnaires se retrouvent dans [cette application](https://black-meadow-040d15503.1.azurestaticapps.net), pour un total de 48 questionnaires de trois questions chaque. Des liens sont fournis à l'intérieur de chacune des leçons bien que l'application puisse être exécutée localement; suivez les instructions situées dans le dossier `quiz-app`. Ces dernières deviennent progressivement localisées.
## Leçons

@ -76,7 +76,7 @@ Meet the team!
- 課題
- レッスンの最後に行う問題Quiz)
> **問題に関して**: 全ての問題は[このアプリ](https://brave-island-0b7c7f50f.azurestaticapps.net)で利用可能です。問題はそれぞれのレッスン内でリンクが貼られています。もしローカルでアプリを起動したい場合は`quiz-app`フォルダーを参照してください。
> **問題に関して**: 全ての問題は[このアプリ](https://black-meadow-040d15503.1.azurestaticapps.net)で利用可能です。問題はそれぞれのレッスン内でリンクが貼られています。もしローカルでアプリを起動したい場合は`quiz-app`フォルダーを参照してください。
## レッスン

@ -73,7 +73,7 @@ Kişisel tercih, programlama dili bilgisi ve tercihi, öğrenme amaçları ve er
- Ödev
- Ders sonrası quiz
> **Quiz'ler hakkında bir not**: Tüm quizler [bu uygulamada](https://brave-island-0b7c7f50f.azurestaticapps.net), toplam 48 quiz için her birine 3 soru. Quizlerin ilgili derslerde linkleri vardır. Ayrıca quiz uygulaması kendi cihanızdan da çalışabilir. Bunun için `quiz-app` kalsöründeki talimatlara uyun.
> **Quiz'ler hakkında bir not**: Tüm quizler [bu uygulamada](https://black-meadow-040d15503.1.azurestaticapps.net), toplam 48 quiz için her birine 3 soru. Quizlerin ilgili derslerde linkleri vardır. Ayrıca quiz uygulaması kendi cihanızdan da çalışabilir. Bunun için `quiz-app` kalsöründeki talimatlara uyun.
## Dersler

@ -65,7 +65,7 @@ Microsoft 的 Azure Cloud 大使很高兴提供关于 IoT 基础的一个 12 个
- 作业
- 课后测验
> **关于知识测验的注意**: 课前和课后的所有知识测验将在[这个应用中](https://brave-island-0b7c7f50f.azurestaticapps.net),总共有 48 个知识测验,每个有三个问题。课中将有它们的链接,但这个应用也可以在本地运行;按照 `quiz-app` 文件夹中的指示。它们正在逐渐被本地化中。
> **关于知识测验的注意**: 课前和课后的所有知识测验将在[这个应用中](https://black-meadow-040d15503.1.azurestaticapps.net),总共有 48 个知识测验,每个有三个问题。课中将有它们的链接,但这个应用也可以在本地运行;按照 `quiz-app` 文件夹中的指示。它们正在逐渐被本地化中。
## 课程

Loading…
Cancel
Save