diff --git a/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.pcm.png b/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.pcm.png
new file mode 100644
index 000000000..b433d2d29
Binary files /dev/null and b/translated_images/IMG_5305.aa291c8812a9f1e5b08f3e789f9858e9eacc88c4bbc23296df1bffbbd9c671b3.pcm.png differ
diff --git a/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.pcm.png b/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.pcm.png
new file mode 100644
index 000000000..259c3f59d
Binary files /dev/null and b/translated_images/IMG_5306.d575b9ab7025877b0ceba872490fa561edf3c4fcd5e8cca4ae2607a309d48c50.pcm.png differ
diff --git a/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.pcm.png b/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.pcm.png
new file mode 100644
index 000000000..543a88ce6
Binary files /dev/null and b/translated_images/IMG_5307.f9c9b8361a8aa7345cc6e8ae05cf6b7583d43d3c37ecfbd76d3fdc531e3ac59c.pcm.png differ
diff --git a/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.pcm.png b/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.pcm.png
new file mode 100644
index 000000000..5a79c0a34
Binary files /dev/null and b/translated_images/IMG_5308.cbd6ed7007e6906012162c19b9e4097936c57873cdb2e54159899066c4281dc5.pcm.png differ
diff --git a/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.pcm.png b/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.pcm.png
new file mode 100644
index 000000000..ed86b8fd5
Binary files /dev/null and b/translated_images/IMG_5309.23fbc3b6667bfb64fa44804f835f38885ad37d02b0a1c1c6e8d89f9a78ba19b4.pcm.png differ
diff --git a/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.pcm.png b/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.pcm.png
new file mode 100644
index 000000000..b168a2fda
Binary files /dev/null and b/translated_images/IMG_5310.0ee0eb2fbc1c2d0e2d331e74d32b371a4086c07b0839817e9d6b7d4b5c98fc60.pcm.png differ
diff --git a/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.pcm.png b/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.pcm.png
new file mode 100644
index 000000000..b803efc89
Binary files /dev/null and b/translated_images/IMG_5311.8c90da6446c2d8c2ad70dd9e64f29b2b6f2b4d117f8502c3181be66297cc84da.pcm.png differ
diff --git a/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.pcm.png b/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.pcm.png
new file mode 100644
index 000000000..08f814c3d
Binary files /dev/null and b/translated_images/IMG_5312.a45550ddd8ce8e654919361d52b919e2f8b1dbd01439268b5d3b813133a4e19b.pcm.png differ
diff --git a/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.pcm.png b/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.pcm.png
new file mode 100644
index 000000000..cef1675b3
Binary files /dev/null and b/translated_images/IMG_5313.ed1b45211271dbd23dc596ce9f72078aba665bd5f21088a616a85dd966100427.pcm.png differ
diff --git a/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.pcm.png b/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.pcm.png
new file mode 100644
index 000000000..b294f73cc
Binary files /dev/null and b/translated_images/IMG_5314.c2203206a05a74b5a4f10a68bbe274e65849a63e1fefe008b2c94be4ae86839c.pcm.png differ
diff --git a/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.pcm.png b/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.pcm.png
new file mode 100644
index 000000000..58361843f
Binary files /dev/null and b/translated_images/IMG_5315.f698228e0e031bd430efcfab0d08b00d9f3af5289133ce88a9f56c0c3478cd71.pcm.png differ
diff --git a/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.pcm.png b/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.pcm.png
new file mode 100644
index 000000000..e68b5928e
Binary files /dev/null and b/translated_images/IMG_5316.29dc70d802ce83497258426614e3e1426a91d6f9777e853daa4a9351b841b94f.pcm.png differ
diff --git a/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.pcm.png b/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.pcm.png
new file mode 100644
index 000000000..784927e81
Binary files /dev/null and b/translated_images/IMG_5317.ed81e4c1ca5046dc50613049e39c905157fbb318ea19db44c738db513ac501b1.pcm.png differ
diff --git a/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.pcm.png b/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.pcm.png
new file mode 100644
index 000000000..89da100bd
Binary files /dev/null and b/translated_images/IMG_5318.15dfffeb7f47abf7ca0393628024c1fd45761193ab23185c315e899bd0e7048b.pcm.png differ
diff --git a/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.pcm.png b/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.pcm.png
new file mode 100644
index 000000000..be939cb98
Binary files /dev/null and b/translated_images/IMG_5319.b549b1fff0dcf143c2483044d0519a3c6dc3de12c88860911b378688e7a4e01b.pcm.png differ
diff --git a/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.pcm.png b/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.pcm.png
new file mode 100644
index 000000000..6dd9b9e56
Binary files /dev/null and b/translated_images/IMG_5320.8268d3f61972f348df46401d107399af17512db9ef769f6a44c6cbb18faba998.pcm.png differ
diff --git a/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.pcm.png b/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.pcm.png
new file mode 100644
index 000000000..a85bbcde0
Binary files /dev/null and b/translated_images/IMG_5321.b207cf143a59458d150cb1fbd44c3678d14f9cfffe77a0ec64e1cdfe1436df1c.pcm.png differ
diff --git a/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.pcm.png b/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.pcm.png
new file mode 100644
index 000000000..d1e518e0f
Binary files /dev/null and b/translated_images/IMG_5322.974809b9461a9e200e99ae46142b4885e093e5b9b668e0fd818de461e27856a7.pcm.png differ
diff --git a/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.pcm.png b/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.pcm.png
new file mode 100644
index 000000000..805e5251f
Binary files /dev/null and b/translated_images/IMG_5323.4939fa17958f291bb856032bbd044a709c0199b2e3846f1801a7836d4455dd26.pcm.png differ
diff --git a/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.pcm.png b/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.pcm.png
new file mode 100644
index 000000000..7a208f275
Binary files /dev/null and b/translated_images/IMG_5324.0afbc6f0caceb1a341a9606fc9b879938eebebbc8401fce37dff2b167ed4b410.pcm.png differ
diff --git a/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.pcm.png b/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.pcm.png
new file mode 100644
index 000000000..df6497b87
Binary files /dev/null and b/translated_images/IMG_5325.9e9d9e9b85a10b06ac6038bf88ef91ef56fd371ed9e67b53495cd6878019faf9.pcm.png differ
diff --git a/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.pcm.png b/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.pcm.png
new file mode 100644
index 000000000..ca6adf086
Binary files /dev/null and b/translated_images/IMG_5326.35bbc9e054c704d0418a8ba7418aa38f51baee13bd2b00cfe8300e1500fa9f32.pcm.png differ
diff --git a/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.pcm.png b/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.pcm.png
new file mode 100644
index 000000000..df824d5ed
Binary files /dev/null and b/translated_images/IMG_5327.804b63a605b5a77a7b60c2fbf370be0f7364f2b5acb98c736420728e61845b62.pcm.png differ
diff --git a/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.pcm.png b/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.pcm.png
new file mode 100644
index 000000000..aa2a8c260
Binary files /dev/null and b/translated_images/IMG_5328.925a9da23d96759f6c7c13bfcd94b8063bb5082d2e8a0431058c057e6d14446b.pcm.png differ
diff --git a/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.pcm.png b/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.pcm.png
new file mode 100644
index 000000000..7ec14998a
Binary files /dev/null and b/translated_images/IMG_5329.27da5fcbc3336773e94bbd2640df07799c76051bf97d2db7891d47bc462c6e09.pcm.png differ
diff --git a/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.pcm.png b/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.pcm.png
new file mode 100644
index 000000000..ed42f2f9c
Binary files /dev/null and b/translated_images/IMG_5330.3db3d5ea01c8cca2ae41cf5ea501a0a836569a3abbc2ae95696e0ad1dd005b6a.pcm.png differ
diff --git a/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.pcm.png b/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.pcm.png
new file mode 100644
index 000000000..f18766618
Binary files /dev/null and b/translated_images/IMG_5331.181987d3d094472fbf569a61760fadf282575f2821138de50007e408fd63182e.pcm.png differ
diff --git a/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.pcm.png b/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.pcm.png
new file mode 100644
index 000000000..b086ee1a3
Binary files /dev/null and b/translated_images/IMG_5332.4beed56eaa5158e3785dbacb53c9670a0ef1699ce386528f4bb9bad50adf88ca.pcm.png differ
diff --git a/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.pcm.png b/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.pcm.png
new file mode 100644
index 000000000..f00e719cc
Binary files /dev/null and b/translated_images/IMG_5333.53c3364c2ee0e7bb5db0e299915faaf31e47bb99ad045ec8f6de6ca23d323f47.pcm.png differ
diff --git a/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.pcm.png b/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.pcm.png
new file mode 100644
index 000000000..9e880f36c
Binary files /dev/null and b/translated_images/IMG_5334.979472e433948c109b122ae4bbd0f96971dc2e7b1e64615776ebb7337a97e183.pcm.png differ
diff --git a/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.pcm.png b/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.pcm.png
new file mode 100644
index 000000000..49abe9bcd
Binary files /dev/null and b/translated_images/IMG_5335.9f5bfba69a8d5a901c3e3b994a69f62a00d73ef9209b85561553d2ae99a56615.pcm.png differ
diff --git a/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.pcm.png b/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.pcm.png
new file mode 100644
index 000000000..62129793a
Binary files /dev/null and b/translated_images/IMG_5336.1b46586fdec957670ea71c1bd68c26f73aa95cd5671d057328fd198640729db7.pcm.png differ
diff --git a/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.pcm.png b/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.pcm.png
new file mode 100644
index 000000000..35071c0a5
Binary files /dev/null and b/translated_images/IMG_5337.91c82be4d37029b03cbb07553d92b9d2dd672e22a07fee6453cbc40568fbdef3.pcm.png differ
diff --git a/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.pcm.png b/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.pcm.png
new file mode 100644
index 000000000..39f8aa9f0
Binary files /dev/null and b/translated_images/IMG_5338.9ab356541448923b528f2dedecd72d7ecd07d53cc69118aeb861c39dccb8b8cc.pcm.png differ
diff --git a/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.pcm.png b/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.pcm.png
new file mode 100644
index 000000000..b1d9e87e2
Binary files /dev/null and b/translated_images/IMG_5340.8440651b3ce1dd35d9962036330b32a600fb3f59078a581a05c93920c5012b3a.pcm.png differ
diff --git a/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.pcm.png b/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.pcm.png
new file mode 100644
index 000000000..1e80c1dbd
Binary files /dev/null and b/translated_images/IMG_5341.a1aa041c42dbc534c033447b06f0546fdd779b3ed5034992ded08a45a960fff5.pcm.png differ
diff --git a/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.pcm.png b/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.pcm.png
new file mode 100644
index 000000000..673e1baa1
Binary files /dev/null and b/translated_images/IMG_5342.9f3b93d9fab90d3b3c1936edb55768b57024c9ebe88a214be315f5ebb083e45d.pcm.png differ
diff --git a/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.pcm.png b/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.pcm.png
new file mode 100644
index 000000000..037302e6b
Binary files /dev/null and b/translated_images/IMG_5343.fa30105d3c10cad2079ca2b2f023e9dab8f82824a235be61837d7e9d09d8d067.pcm.png differ
diff --git a/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.pcm.png b/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.pcm.png
new file mode 100644
index 000000000..9ce01ed1a
Binary files /dev/null and b/translated_images/IMG_5344.acfcd61ee5281321426b2d93efeeb01a60505e73b4c5ee6224c7fa375027b9d8.pcm.png differ
diff --git a/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.pcm.png b/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.pcm.png
new file mode 100644
index 000000000..62e66a7b0
Binary files /dev/null and b/translated_images/IMG_5345.3d305ee2bb4ee8040102a8d1922cdf0450f619c6824add16014a4c0887c18b1d.pcm.png differ
diff --git a/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.pcm.png b/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.pcm.png
new file mode 100644
index 000000000..8c7e2cc39
Binary files /dev/null and b/translated_images/IMG_5346.281dcc267f69c70b2bc2353b5e8289617c7bf3608f889dae8a582b9376a9ae7d.pcm.png differ
diff --git a/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.pcm.png b/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.pcm.png
new file mode 100644
index 000000000..7431a56f6
Binary files /dev/null and b/translated_images/IMG_5347.48a4a981e76910ae1c65bf75102883039be5f0ded32b73f3d09d855f5b7dc977.pcm.png differ
diff --git a/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.pcm.png b/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.pcm.png
new file mode 100644
index 000000000..a0f8f5f34
Binary files /dev/null and b/translated_images/IMG_5348.3961d3b444537c131299f8906dc4e2f7c3c172591ffeacb45719ec3d3718b625.pcm.png differ
diff --git a/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.pcm.png b/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.pcm.png
new file mode 100644
index 000000000..c9c137cc6
Binary files /dev/null and b/translated_images/IMG_5349.1f0ec7fbf8807b3bf991dd5400cfb69ded9fe53059bd1e71934f4dbd7ff963db.pcm.png differ
diff --git a/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.pcm.jpg b/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.pcm.jpg
new file mode 100644
index 000000000..c205fe580
Binary files /dev/null and b/translated_images/Roadmap.bb1dec285dda0eda691788b95ddfc96d31d76bb7649e3f04a135e4ad395f323e.pcm.jpg differ
diff --git a/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.pcm.png b/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.pcm.png
new file mode 100644
index 000000000..ace002a08
Binary files /dev/null and b/translated_images/amqp.804bd4fce83301578f19af1b877f8ce87a6473a3616fb6c3f901fe4041ab6c96.pcm.png differ
diff --git a/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.pcm.png b/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.pcm.png
new file mode 100644
index 000000000..25ac02f8e
Binary files /dev/null and b/translated_images/analog-sensor-voltage.3b6f3153922473997cae6f71a6110d89a020a8a1838a83fba4f97e8fa6cef3ac.pcm.png differ
diff --git a/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.pcm.png b/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.pcm.png
new file mode 100644
index 000000000..9c2b79ee3
Binary files /dev/null and b/translated_images/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.pcm.png differ
diff --git a/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.pcm.png b/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.pcm.png
new file mode 100644
index 000000000..85141bc08
Binary files /dev/null and b/translated_images/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.pcm.png differ
diff --git a/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.pcm.png b/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.pcm.png
new file mode 100644
index 000000000..8646513e2
Binary files /dev/null and b/translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.pcm.png differ
diff --git a/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.pcm.png b/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.pcm.png
new file mode 100644
index 000000000..a6f6f41c2
Binary files /dev/null and b/translated_images/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.pcm.png differ
diff --git a/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.pcm.png b/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.pcm.png
new file mode 100644
index 000000000..0ee12ae97
Binary files /dev/null and b/translated_images/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.pcm.png differ
diff --git a/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.pcm.png b/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.pcm.png
new file mode 100644
index 000000000..6381d0128
Binary files /dev/null and b/translated_images/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.pcm.png differ
diff --git a/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.pcm.png b/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.pcm.png
new file mode 100644
index 000000000..8bc7dfcd2
Binary files /dev/null and b/translated_images/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.pcm.png differ
diff --git a/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.pcm.png b/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.pcm.png
new file mode 100644
index 000000000..337ee3b60
Binary files /dev/null and b/translated_images/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.pcm.png differ
diff --git a/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.pcm.png b/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.pcm.png
new file mode 100644
index 000000000..723951a54
Binary files /dev/null and b/translated_images/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.pcm.png differ
diff --git a/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.pcm.png b/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.pcm.png
new file mode 100644
index 000000000..8eb7eb799
Binary files /dev/null and b/translated_images/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.pcm.png differ
diff --git a/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.pcm.png b/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.pcm.png
new file mode 100644
index 000000000..7a8c04f27
Binary files /dev/null and b/translated_images/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.pcm.png differ
diff --git a/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.pcm.png b/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.pcm.png
new file mode 100644
index 000000000..24cecceda
Binary files /dev/null and b/translated_images/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.pcm.png differ
diff --git a/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.pcm.png b/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.pcm.png
new file mode 100644
index 000000000..d1144ba43
Binary files /dev/null and b/translated_images/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.pcm.png differ
diff --git a/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.pcm.png b/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.pcm.png
new file mode 100644
index 000000000..784b70aca
Binary files /dev/null and b/translated_images/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.pcm.png differ
diff --git a/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.pcm.png b/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.pcm.png
new file mode 100644
index 000000000..027b4617b
Binary files /dev/null and b/translated_images/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.pcm.png differ
diff --git a/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.pcm.jpg b/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.pcm.jpg
new file mode 100644
index 000000000..437f3d07e
Binary files /dev/null and b/translated_images/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.pcm.jpg differ
diff --git a/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.pcm.png b/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.pcm.png
new file mode 100644
index 000000000..cc61fb139
Binary files /dev/null and b/translated_images/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.pcm.png differ
diff --git a/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.pcm.png b/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.pcm.png
new file mode 100644
index 000000000..3472b1d9e
Binary files /dev/null and b/translated_images/banana-ripe-1.6ed72365ffc9230064fbaefdb698bde74529ad5b3c747a4a28421b534730fa5f.pcm.png differ
diff --git a/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.pcm.png b/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.pcm.png
new file mode 100644
index 000000000..0bbca6020
Binary files /dev/null and b/translated_images/banana-ripe-1.780e9be3a60d8879826126ee1e84e135ffa20ec91697bb759daf7ba0b76c811b.pcm.png differ
diff --git a/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.pcm.png b/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.pcm.png
new file mode 100644
index 000000000..b5775adc4
Binary files /dev/null and b/translated_images/banana-ripe-10.c3d98eb280e7464ffa36da1fa18413db4fd032da973b098bb4978d6d99c1a3af.pcm.png differ
diff --git a/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.pcm.png b/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.pcm.png
new file mode 100644
index 000000000..bc58477a3
Binary files /dev/null and b/translated_images/banana-ripe-11.3d932f292b95b9a202082ce75f5b52ecaf43718721661810b53f7a5a2c4b4133.pcm.png differ
diff --git a/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.pcm.png b/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.pcm.png
new file mode 100644
index 000000000..1b7a40f47
Binary files /dev/null and b/translated_images/banana-ripe-12.9f87e663b9da6c8525f3ce63c5c0a1c095e42675e2a6af9b0fddb14ebb1e0b4b.pcm.png differ
diff --git a/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.pcm.png b/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.pcm.png
new file mode 100644
index 000000000..011b07a30
Binary files /dev/null and b/translated_images/banana-ripe-13.b7402e05160f454309533a578849d7e79f92dd70799428943d7211c2fbb82465.pcm.png differ
diff --git a/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.pcm.png b/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.pcm.png
new file mode 100644
index 000000000..7f9d24ef8
Binary files /dev/null and b/translated_images/banana-ripe-14.85cf309aa702cfa870286a5f8838ee5875a655074a982bafe5b8d32d4d5819f2.pcm.png differ
diff --git a/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.pcm.png b/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.pcm.png
new file mode 100644
index 000000000..0c6a7067c
Binary files /dev/null and b/translated_images/banana-ripe-15.933412eb14a3f8e419c764c8157d1e5f25256972a8dcf450aa630b8c007c8c3d.pcm.png differ
diff --git a/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.pcm.png b/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.pcm.png
new file mode 100644
index 000000000..8f7968a5b
Binary files /dev/null and b/translated_images/banana-ripe-16.781a68a01401f89e5e523c88e659a0f9697b7de378571c91e597edc0d0c2eb07.pcm.png differ
diff --git a/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.pcm.png b/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.pcm.png
new file mode 100644
index 000000000..20c6036f5
Binary files /dev/null and b/translated_images/banana-ripe-17.f8e2853a40d3ac450e290036792b75ac4b8da5883536478722fb336d5f66517e.pcm.png differ
diff --git a/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.pcm.png b/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.pcm.png
new file mode 100644
index 000000000..f077b6e99
Binary files /dev/null and b/translated_images/banana-ripe-18.3d05f5f78ecf6f0d74aecdafb8e415851a5333e5dbc016ac1870ab5e4c383b07.pcm.png differ
diff --git a/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.pcm.png b/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.pcm.png
new file mode 100644
index 000000000..484206d52
Binary files /dev/null and b/translated_images/banana-ripe-19.ac3b0fc6cf6fdfd5523227bc246c915b228bc3d4bc1c72f6612723ed889023b5.pcm.png differ
diff --git a/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.pcm.png b/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.pcm.png
new file mode 100644
index 000000000..9fa156e28
Binary files /dev/null and b/translated_images/banana-ripe-2.8ab96da692df69f1c78bd3a93acfdb17bc292ac964a3f3bac9249ba1dd1681c3.pcm.png differ
diff --git a/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.pcm.png b/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.pcm.png
new file mode 100644
index 000000000..b08139721
Binary files /dev/null and b/translated_images/banana-ripe-2.96ddc53114c5f020a328b264174eef43d2096620c6b10ff5189e99674c1dfa8c.pcm.png differ
diff --git a/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.pcm.png b/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.pcm.png
new file mode 100644
index 000000000..4f2da8dcc
Binary files /dev/null and b/translated_images/banana-ripe-20.a4d0ad33a7e6f037ac9276dc751ae62d56d3cc16e625837197ef49da426bc3c8.pcm.png differ
diff --git a/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.pcm.png b/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.pcm.png
new file mode 100644
index 000000000..8ae3904c2
Binary files /dev/null and b/translated_images/banana-ripe-21.07e03d64f265d55dfe3b304df3e36f06140b87f80ae2cadd22a7736e2855eb8f.pcm.png differ
diff --git a/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.pcm.png b/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.pcm.png
new file mode 100644
index 000000000..ea5cbe309
Binary files /dev/null and b/translated_images/banana-ripe-22.a63c05aeb7f866fc64b6ac04e6fa68e1d1a22d729ad16d9fadf3357df97654a3.pcm.png differ
diff --git a/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.pcm.png b/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.pcm.png
new file mode 100644
index 000000000..eab9fb03a
Binary files /dev/null and b/translated_images/banana-ripe-23.6f3364afcab19e571497cb5a3fa2b0c603a303beb31034cb82ae25635f4cc005.pcm.png differ
diff --git a/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.pcm.png b/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.pcm.png
new file mode 100644
index 000000000..c49c04596
Binary files /dev/null and b/translated_images/banana-ripe-24.ff2c02cc80a9c4301d1f851af0a96f414fcc844f912ea4bea902877c9d6978f6.pcm.png differ
diff --git a/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.pcm.png b/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.pcm.png
new file mode 100644
index 000000000..127b02575
Binary files /dev/null and b/translated_images/banana-ripe-25.65ce63418cdc4de2d1d29d0fd35401a9f99e967938e01c3578f13a6b6812ae50.pcm.png differ
diff --git a/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.pcm.png b/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.pcm.png
new file mode 100644
index 000000000..0b5287991
Binary files /dev/null and b/translated_images/banana-ripe-3.4fae05a0a1d2b5f010998afee52fb77a113453a95331c76eb4b509c14d5cb5d7.pcm.png differ
diff --git a/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.pcm.png b/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.pcm.png
new file mode 100644
index 000000000..e5b04c65a
Binary files /dev/null and b/translated_images/banana-ripe-5.c762086879ccec4c5402fb5dd5387f4ee4c208de3ec13fd69a5461ef36cde34a.pcm.png differ
diff --git a/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.pcm.png b/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.pcm.png
new file mode 100644
index 000000000..46543926f
Binary files /dev/null and b/translated_images/banana-ripe-6.5131bcbf492980cb737c3658b96f6ff3381ced4cd6505588b05bd95d82965c49.pcm.png differ
diff --git a/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.pcm.png b/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.pcm.png
new file mode 100644
index 000000000..46e996687
Binary files /dev/null and b/translated_images/banana-ripe-7.5fc18dfe7b7ae9dc5afe27cc6c0ce162c819b78b69b05f6f9c1636d5d1b82edc.pcm.png differ
diff --git a/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.pcm.png b/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.pcm.png
new file mode 100644
index 000000000..c012d47d7
Binary files /dev/null and b/translated_images/banana-ripe-8.dba1d33bd34d4830201c15a9c35c56fde4b1a45dc7dc5e3a7def9986bf1b6c28.pcm.png differ
diff --git a/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.pcm.png b/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.pcm.png
new file mode 100644
index 000000000..fa44061a8
Binary files /dev/null and b/translated_images/banana-ripe-9.32f91462c8b0e2d3666f49a12afd84462212c5834835f988b3c37441c0493952.pcm.png differ
diff --git a/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.pcm.png b/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.pcm.png
new file mode 100644
index 000000000..e499b2fdc
Binary files /dev/null and b/translated_images/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.pcm.png differ
diff --git a/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.pcm.png b/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.pcm.png
new file mode 100644
index 000000000..66e9927a6
Binary files /dev/null and b/translated_images/banana-unripe-1.910c8606a300fa2014a0e0adb31348effd6e0fdd5760fdfe80b8e69533bac6f7.pcm.png differ
diff --git a/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.pcm.png b/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.pcm.png
new file mode 100644
index 000000000..e512cf63a
Binary files /dev/null and b/translated_images/banana-unripe-1.b2c7051d9c8a4e617be0425bea42775d16f896f3a183344e9038da2d1fb81dea.pcm.png differ
diff --git a/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.pcm.png b/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.pcm.png
new file mode 100644
index 000000000..89e41b8a3
Binary files /dev/null and b/translated_images/banana-unripe-10.38dab0db918a24870e655b62e7f3af030eaebe5bcfb7cfebbfb010637b46ba44.pcm.png differ
diff --git a/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.pcm.png b/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.pcm.png
new file mode 100644
index 000000000..257c3e55b
Binary files /dev/null and b/translated_images/banana-unripe-11.ec8d0eefe63e10b953579d18d4fdd9d89cedc247749ec1d11fdbe49a43f1bc90.pcm.png differ
diff --git a/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.pcm.png b/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.pcm.png
new file mode 100644
index 000000000..85a581ed9
Binary files /dev/null and b/translated_images/banana-unripe-12.b95a088ccae935db01b47786dac829cb356feb5d4dbfcf8d91e000e9ed3be7a2.pcm.png differ
diff --git a/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.pcm.png b/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.pcm.png
new file mode 100644
index 000000000..c07f67c39
Binary files /dev/null and b/translated_images/banana-unripe-13.37e5a7cac5aa0920343a6dd17dc720499d9f9b7c990cf4bc002f681216a545b7.pcm.png differ
diff --git a/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.pcm.png b/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.pcm.png
new file mode 100644
index 000000000..c598913bd
Binary files /dev/null and b/translated_images/banana-unripe-14.d19ddd6bbf63a2591db0d88a6c81e17d2186dee04b9bb4ff60031009fc0cce0a.pcm.png differ
diff --git a/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.pcm.png b/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.pcm.png
new file mode 100644
index 000000000..a630a6f32
Binary files /dev/null and b/translated_images/banana-unripe-15.274e48544326077a58c0e00e04e98c7abe04bc473caaab64fe3154c551d8a0a8.pcm.png differ
diff --git a/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.pcm.png b/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.pcm.png
new file mode 100644
index 000000000..f63ad48d0
Binary files /dev/null and b/translated_images/banana-unripe-16.bd058f64bd7ec014d10bdeb9da39568aeb5871908b5c2a6376a5f97d3101c273.pcm.png differ
diff --git a/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.pcm.png b/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.pcm.png
new file mode 100644
index 000000000..73c0aea6b
Binary files /dev/null and b/translated_images/banana-unripe-17.408382d679bfa079fbe89e269fbc05a2602d2f980834601380633a5471c72396.pcm.png differ
diff --git a/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.pcm.png b/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.pcm.png
new file mode 100644
index 000000000..0768efbc3
Binary files /dev/null and b/translated_images/banana-unripe-18.39c0eb79d7b3b9baf71858801fb8cb8b01e395289bab8c7091a57a97d1dfa075.pcm.png differ
diff --git a/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.pcm.png b/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.pcm.png
new file mode 100644
index 000000000..a6c3afe8c
Binary files /dev/null and b/translated_images/banana-unripe-19.e61e6d7efaf2d8c81a25acbff9c40f018b78c3c240c8e384d54da374eda70f9b.pcm.png differ
diff --git a/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.pcm.png b/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.pcm.png
new file mode 100644
index 000000000..eed10ecbb
Binary files /dev/null and b/translated_images/banana-unripe-2.43a73b544521afc7efd54de90fd585f314844de67b16509fff2ab80c05eec7bd.pcm.png differ
diff --git a/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.pcm.png b/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.pcm.png
new file mode 100644
index 000000000..4c086050e
Binary files /dev/null and b/translated_images/banana-unripe-2.9591d1a6aa27deebbaec0955b227bbae20d6bfae43f29d832bd412bbafa45bfd.pcm.png differ
diff --git a/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.pcm.png b/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.pcm.png
new file mode 100644
index 000000000..9f6415882
Binary files /dev/null and b/translated_images/banana-unripe-20.85b7a74eaab5634e769fe2fec57405201513094c400f71e16d75cd79bde092ab.pcm.png differ
diff --git a/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.pcm.png b/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.pcm.png
new file mode 100644
index 000000000..9404843fc
Binary files /dev/null and b/translated_images/banana-unripe-21.ccc1333439b344bc502fbfa9b60e5e9013a4d57ba539ba87000ccd69dc0675e2.pcm.png differ
diff --git a/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.pcm.png b/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.pcm.png
new file mode 100644
index 000000000..9636ac68b
Binary files /dev/null and b/translated_images/banana-unripe-22.27dff4b438163080fcace0af6f24b8c9866b76a15269844e9ed1b722ae2220e7.pcm.png differ
diff --git a/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.pcm.png b/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.pcm.png
new file mode 100644
index 000000000..38a2b35d3
Binary files /dev/null and b/translated_images/banana-unripe-23.c4c9067f23370e90c5156d7659a0d17590d952e2defd6550aeded84e847c1e4b.pcm.png differ
diff --git a/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.pcm.png b/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.pcm.png
new file mode 100644
index 000000000..cd09e177c
Binary files /dev/null and b/translated_images/banana-unripe-24.6f0b781c309da62f71147fcc87699967bef10c57a794029ede2eb0d1d88e4b73.pcm.png differ
diff --git a/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.pcm.png b/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.pcm.png
new file mode 100644
index 000000000..4cc4f4bcc
Binary files /dev/null and b/translated_images/banana-unripe-25.21d553d84880ac4ff73128909d01c79c4544424d218f740482da46bdae46f74b.pcm.png differ
diff --git a/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.pcm.png b/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.pcm.png
new file mode 100644
index 000000000..33e03220f
Binary files /dev/null and b/translated_images/banana-unripe-26.823c48b61feb1d5c319e9cf54f5e7c2bb43f91e781bf42d57f386d0dabf3fd12.pcm.png differ
diff --git a/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.pcm.png b/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.pcm.png
new file mode 100644
index 000000000..489d49e34
Binary files /dev/null and b/translated_images/banana-unripe-27.f98fd272deeb02d9b6771340fe6da2de82db652ade770d9eca14ba6be2d0ad17.pcm.png differ
diff --git a/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.pcm.png b/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.pcm.png
new file mode 100644
index 000000000..80b39b632
Binary files /dev/null and b/translated_images/banana-unripe-28.5331ba409ce41c07caa09d72d6ad7375b5a5b3d7609fcabdaa82d9799439fd21.pcm.png differ
diff --git a/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.pcm.png b/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.pcm.png
new file mode 100644
index 000000000..2404a4ce4
Binary files /dev/null and b/translated_images/banana-unripe-29.84e126f389bf627ed464abdf8127f3a58e8b0131b5b1b9ee038de51703c31657.pcm.png differ
diff --git a/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.pcm.png b/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.pcm.png
new file mode 100644
index 000000000..f884cc817
Binary files /dev/null and b/translated_images/banana-unripe-3.896df8fb2c3b8f51f71b212645fc5314b591a033938208000839642858ddcabd.pcm.png differ
diff --git a/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.pcm.png b/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.pcm.png
new file mode 100644
index 000000000..9f649bd15
Binary files /dev/null and b/translated_images/banana-unripe-4.483e740d6fd7b5a671cb49ad1b0f2c35f1637f86ccb9746bb4cc3b59ab752bf7.pcm.png differ
diff --git a/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.pcm.png b/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.pcm.png
new file mode 100644
index 000000000..03e1fa8c7
Binary files /dev/null and b/translated_images/banana-unripe-5.e9923cf1ffcfc1c93e8c2aeb184bd071566742b738b671ab9cedcd5708239a58.pcm.png differ
diff --git a/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.pcm.png b/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.pcm.png
new file mode 100644
index 000000000..983f836f3
Binary files /dev/null and b/translated_images/banana-unripe-6.e3a73307558caecc9aac5ae80bbe37ca38f105e2bd7311afab61ee1014fc6c0e.pcm.png differ
diff --git a/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.pcm.png b/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.pcm.png
new file mode 100644
index 000000000..2aede9396
Binary files /dev/null and b/translated_images/banana-unripe-7.634ca89acc17d68f8423b1a13f1bec6bdbd5135f0149c6cfaa53d7b7d5fa1c65.pcm.png differ
diff --git a/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.pcm.png b/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.pcm.png
new file mode 100644
index 000000000..7bc7bab2c
Binary files /dev/null and b/translated_images/banana-unripe-8.75720b4cdebac8c36964c86e051ea962ab02e530abec3f577bd77fdbc34d7f9d.pcm.png differ
diff --git a/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.pcm.png b/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.pcm.png
new file mode 100644
index 000000000..4ffd862aa
Binary files /dev/null and b/translated_images/banana-unripe-9.e8076983351d2f54cfb246bc01090e7016b63fb8d81396822cbe5366c1b88b7f.pcm.png differ
diff --git a/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.pcm.png b/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.pcm.png
new file mode 100644
index 000000000..1407309bc
Binary files /dev/null and b/translated_images/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.pcm.png differ
diff --git a/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.pcm.png b/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.pcm.png
new file mode 100644
index 000000000..b8dc351fc
Binary files /dev/null and b/translated_images/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.pcm.png differ
diff --git a/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.pcm.png b/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.pcm.png
new file mode 100644
index 000000000..1796bcce9
Binary files /dev/null and b/translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.pcm.png differ
diff --git a/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.pcm.png b/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.pcm.png
new file mode 100644
index 000000000..a262cf3c5
Binary files /dev/null and b/translated_images/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.pcm.png differ
diff --git a/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.pcm.png b/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.pcm.png
new file mode 100644
index 000000000..2e57aefdc
Binary files /dev/null and b/translated_images/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.pcm.png differ
diff --git a/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.pcm.png b/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.pcm.png
new file mode 100644
index 000000000..2533c1fc1
Binary files /dev/null and b/translated_images/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.pcm.png differ
diff --git a/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.pcm.png b/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.pcm.png
new file mode 100644
index 000000000..6b01e0b5e
Binary files /dev/null and b/translated_images/button-with-digital.3749edea8eb885af0303f7ea29e2389d704661c0ca3225b08ff0cbc22f332059.pcm.png differ
diff --git a/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.pcm.png b/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.pcm.png
new file mode 100644
index 000000000..6da946093
Binary files /dev/null and b/translated_images/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.pcm.png differ
diff --git a/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.pcm.png b/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.pcm.png
new file mode 100644
index 000000000..c5c95ba9c
Binary files /dev/null and b/translated_images/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.pcm.png differ
diff --git a/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.pcm.png b/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.pcm.png
new file mode 100644
index 000000000..bcf4307e6
Binary files /dev/null and b/translated_images/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.pcm.png differ
diff --git a/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.pcm.jpg b/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.pcm.jpg
new file mode 100644
index 000000000..e78b8c6c2
Binary files /dev/null and b/translated_images/child-watering-garden.9a5d3f1bfe6d0d8d488291e8189899b2c59f82abaa487f18d404217a25e671e7.pcm.jpg differ
diff --git a/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.pcm.png b/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.pcm.png
new file mode 100644
index 000000000..2bedb46aa
Binary files /dev/null and b/translated_images/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.pcm.png differ
diff --git a/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.pcm.png b/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.pcm.png
new file mode 100644
index 000000000..ddcb12a5e
Binary files /dev/null and b/translated_images/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.pcm.png differ
diff --git a/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.pcm.png b/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.pcm.png
new file mode 100644
index 000000000..ee8fe2586
Binary files /dev/null and b/translated_images/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.pcm.png differ
diff --git a/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.pcm.png b/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.pcm.png
new file mode 100644
index 000000000..89bd1ba66
Binary files /dev/null and b/translated_images/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.pcm.png differ
diff --git a/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.pcm.jpg b/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.pcm.jpg
new file mode 100644
index 000000000..93313d23d
Binary files /dev/null and b/translated_images/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.pcm.jpg differ
diff --git a/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.pcm.png b/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.pcm.png
new file mode 100644
index 000000000..d33019351
Binary files /dev/null and b/translated_images/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.pcm.png differ
diff --git a/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.pcm.png b/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.pcm.png
new file mode 100644
index 000000000..6c1c17487
Binary files /dev/null and b/translated_images/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.pcm.png differ
diff --git a/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.pcm.png b/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.pcm.png
new file mode 100644
index 000000000..c1cab2bcc
Binary files /dev/null and b/translated_images/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.pcm.png differ
diff --git a/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.pcm.png b/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.pcm.png
new file mode 100644
index 000000000..88ee98780
Binary files /dev/null and b/translated_images/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.pcm.png differ
diff --git a/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.pcm.png b/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.pcm.png
new file mode 100644
index 000000000..2c757d039
Binary files /dev/null and b/translated_images/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.pcm.png differ
diff --git a/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.pcm.png b/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.pcm.png
new file mode 100644
index 000000000..0328b3ea5
Binary files /dev/null and b/translated_images/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.pcm.png differ
diff --git a/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.pcm.png b/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.pcm.png
new file mode 100644
index 000000000..d4d4e526a
Binary files /dev/null and b/translated_images/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.pcm.png differ
diff --git a/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.pcm.png b/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.pcm.png
new file mode 100644
index 000000000..b443854de
Binary files /dev/null and b/translated_images/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.pcm.png differ
diff --git a/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.pcm.png b/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.pcm.png
new file mode 100644
index 000000000..bb25e6335
Binary files /dev/null and b/translated_images/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.pcm.png differ
diff --git a/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.pcm.png b/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.pcm.png
new file mode 100644
index 000000000..363ce1d85
Binary files /dev/null and b/translated_images/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.pcm.png differ
diff --git a/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.pcm.png b/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.pcm.png
new file mode 100644
index 000000000..a96892e7b
Binary files /dev/null and b/translated_images/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.pcm.png differ
diff --git a/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.pcm.png b/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.pcm.png
new file mode 100644
index 000000000..f680a4853
Binary files /dev/null and b/translated_images/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.pcm.png differ
diff --git a/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.pcm.png b/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.pcm.png
new file mode 100644
index 000000000..ac58883cd
Binary files /dev/null and b/translated_images/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.pcm.png differ
diff --git a/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.pcm.png b/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.pcm.png
new file mode 100644
index 000000000..180398376
Binary files /dev/null and b/translated_images/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.pcm.png differ
diff --git a/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.pcm.png b/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.pcm.png
new file mode 100644
index 000000000..03d1a9adc
Binary files /dev/null and b/translated_images/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.pcm.png differ
diff --git a/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.pcm.png b/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.pcm.png
new file mode 100644
index 000000000..6ea6279cc
Binary files /dev/null and b/translated_images/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.pcm.png differ
diff --git a/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.pcm.png b/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.pcm.png
new file mode 100644
index 000000000..df9fcb13a
Binary files /dev/null and b/translated_images/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.pcm.png differ
diff --git a/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.pcm.png b/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.pcm.png
new file mode 100644
index 000000000..09d1b7269
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.pcm.png differ
diff --git a/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.pcm.png b/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.pcm.png
new file mode 100644
index 000000000..df2a68fe2
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.pcm.png differ
diff --git a/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.pcm.png b/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.pcm.png
new file mode 100644
index 000000000..3d4210489
Binary files /dev/null and b/translated_images/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.pcm.png differ
diff --git a/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.pcm.png b/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.pcm.png
new file mode 100644
index 000000000..602e44f51
Binary files /dev/null and b/translated_images/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.pcm.png differ
diff --git a/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.pcm.png b/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.pcm.png
new file mode 100644
index 000000000..94dbb17d9
Binary files /dev/null and b/translated_images/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.pcm.png differ
diff --git a/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.pcm.png b/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.pcm.png
new file mode 100644
index 000000000..50bd93c19
Binary files /dev/null and b/translated_images/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.pcm.png differ
diff --git a/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.pcm.png b/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.pcm.png
new file mode 100644
index 000000000..573a45466
Binary files /dev/null and b/translated_images/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.pcm.png differ
diff --git a/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.pcm.png b/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.pcm.png
new file mode 100644
index 000000000..8fd8723aa
Binary files /dev/null and b/translated_images/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.pcm.png differ
diff --git a/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.pcm.png b/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.pcm.png
new file mode 100644
index 000000000..e3cad932d
Binary files /dev/null and b/translated_images/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.pcm.png differ
diff --git a/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.pcm.png b/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.pcm.png
new file mode 100644
index 000000000..43e30ec16
Binary files /dev/null and b/translated_images/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.pcm.png differ
diff --git a/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.pcm.png b/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.pcm.png
new file mode 100644
index 000000000..6e5e2c362
Binary files /dev/null and b/translated_images/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.pcm.png differ
diff --git a/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.pcm.png b/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.pcm.png
new file mode 100644
index 000000000..68c2ea850
Binary files /dev/null and b/translated_images/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.pcm.png differ
diff --git a/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.pcm.png b/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.pcm.png
new file mode 100644
index 000000000..520434122
Binary files /dev/null and b/translated_images/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.pcm.png differ
diff --git a/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.pcm.png b/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.pcm.png
new file mode 100644
index 000000000..ac00b2b92
Binary files /dev/null and b/translated_images/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.pcm.png differ
diff --git a/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.pcm.png b/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.pcm.png
new file mode 100644
index 000000000..6a5cda0ea
Binary files /dev/null and b/translated_images/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.pcm.png differ
diff --git a/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.pcm.png b/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.pcm.png
new file mode 100644
index 000000000..0058de347
Binary files /dev/null and b/translated_images/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.pcm.png differ
diff --git a/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.pcm.png b/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.pcm.png
new file mode 100644
index 000000000..2223b93a2
Binary files /dev/null and b/translated_images/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.pcm.png differ
diff --git a/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.pcm.png b/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.pcm.png
new file mode 100644
index 000000000..0aeccd326
Binary files /dev/null and b/translated_images/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.pcm.png differ
diff --git a/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.pcm.png b/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.pcm.png
new file mode 100644
index 000000000..eef0b5378
Binary files /dev/null and b/translated_images/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.pcm.png differ
diff --git a/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.pcm.png b/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.pcm.png
new file mode 100644
index 000000000..59c106a37
Binary files /dev/null and b/translated_images/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.pcm.png differ
diff --git a/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.pcm.jpg b/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.pcm.jpg
new file mode 100644
index 000000000..d48feb03d
Binary files /dev/null and b/translated_images/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.pcm.jpg differ
diff --git a/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.pcm.png b/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.pcm.png
new file mode 100644
index 000000000..26e0ae439
Binary files /dev/null and b/translated_images/favicon.37b561214b36d454f9fd1f725d77f310fe256eb88f2a0ae08b9cb18aeb30650c.pcm.png differ
diff --git a/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.pcm.png b/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.pcm.png
new file mode 100644
index 000000000..a5d549fd7
Binary files /dev/null and b/translated_images/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.pcm.png differ
diff --git a/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.pcm.png b/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.pcm.png
new file mode 100644
index 000000000..1c6902f08
Binary files /dev/null and b/translated_images/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.pcm.png differ
diff --git a/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.pcm.png b/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.pcm.png
new file mode 100644
index 000000000..8b8821e0c
Binary files /dev/null and b/translated_images/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.pcm.png differ
diff --git a/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.pcm.png b/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.pcm.png
new file mode 100644
index 000000000..8b5835b1d
Binary files /dev/null and b/translated_images/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.pcm.png differ
diff --git a/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.pcm.png b/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.pcm.png
new file mode 100644
index 000000000..2b2f903f4
Binary files /dev/null and b/translated_images/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.pcm.png differ
diff --git a/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.pcm.png b/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.pcm.png
new file mode 100644
index 000000000..9efd786d1
Binary files /dev/null and b/translated_images/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.pcm.png differ
diff --git a/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.pcm.png b/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.pcm.png
new file mode 100644
index 000000000..501ab21f0
Binary files /dev/null and b/translated_images/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.pcm.png differ
diff --git a/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.pcm.png b/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.pcm.png
new file mode 100644
index 000000000..d7112bfe4
Binary files /dev/null and b/translated_images/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.pcm.png differ
diff --git a/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.pcm.png b/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.pcm.png
new file mode 100644
index 000000000..54ff13f5b
Binary files /dev/null and b/translated_images/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.pcm.png differ
diff --git a/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.pcm.png b/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.pcm.png
new file mode 100644
index 000000000..c90e78da4
Binary files /dev/null and b/translated_images/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.pcm.png differ
diff --git a/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.pcm.png b/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.pcm.png
new file mode 100644
index 000000000..03ff9aaf0
Binary files /dev/null and b/translated_images/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.pcm.png differ
diff --git a/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.pcm.png b/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.pcm.png
new file mode 100644
index 000000000..79b8a32e0
Binary files /dev/null and b/translated_images/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.pcm.png differ
diff --git a/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.pcm.png b/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.pcm.png
new file mode 100644
index 000000000..464ce25d2
Binary files /dev/null and b/translated_images/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.pcm.png differ
diff --git a/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.pcm.png b/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.pcm.png
new file mode 100644
index 000000000..4f986accb
Binary files /dev/null and b/translated_images/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.pcm.png differ
diff --git a/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.pcm.png b/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.pcm.png
new file mode 100644
index 000000000..259fd9def
Binary files /dev/null and b/translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.pcm.png differ
diff --git a/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.pcm.png b/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.pcm.png
new file mode 100644
index 000000000..96dfd6e30
Binary files /dev/null and b/translated_images/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.pcm.png differ
diff --git a/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.pcm.png b/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.pcm.png
new file mode 100644
index 000000000..8f23f6c27
Binary files /dev/null and b/translated_images/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.pcm.png differ
diff --git a/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.pcm.png b/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.pcm.png
new file mode 100644
index 000000000..51e2f556c
Binary files /dev/null and b/translated_images/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.pcm.png differ
diff --git a/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.pcm.png b/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.pcm.png
new file mode 100644
index 000000000..de6745cd1
Binary files /dev/null and b/translated_images/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.pcm.png differ
diff --git a/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.pcm.png b/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.pcm.png
new file mode 100644
index 000000000..88c4ddbb3
Binary files /dev/null and b/translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.pcm.png differ
diff --git a/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.pcm.png b/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.pcm.png
new file mode 100644
index 000000000..2f0e529dc
Binary files /dev/null and b/translated_images/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.pcm.png differ
diff --git a/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.pcm.png b/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.pcm.png
new file mode 100644
index 000000000..8e3db1491
Binary files /dev/null and b/translated_images/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.pcm.png differ
diff --git a/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.pcm.png b/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.pcm.png
new file mode 100644
index 000000000..06f5d1116
Binary files /dev/null and b/translated_images/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.pcm.png differ
diff --git a/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.pcm.png b/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.pcm.png
new file mode 100644
index 000000000..10b8fed19
Binary files /dev/null and b/translated_images/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.pcm.png differ
diff --git a/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.pcm.png b/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.pcm.png
new file mode 100644
index 000000000..7d3f7bb31
Binary files /dev/null and b/translated_images/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.pcm.png differ
diff --git a/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.pcm.png b/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.pcm.png
new file mode 100644
index 000000000..d5284d067
Binary files /dev/null and b/translated_images/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.pcm.png differ
diff --git a/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.pcm.png b/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.pcm.png
new file mode 100644
index 000000000..ded8509a6
Binary files /dev/null and b/translated_images/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.pcm.png differ
diff --git a/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.pcm.png b/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.pcm.png
new file mode 100644
index 000000000..95b74a998
Binary files /dev/null and b/translated_images/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.pcm.png differ
diff --git a/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.pcm.png b/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.pcm.png
new file mode 100644
index 000000000..01ccd879b
Binary files /dev/null and b/translated_images/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.pcm.png differ
diff --git a/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.pcm.png b/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.pcm.png
new file mode 100644
index 000000000..1a0b6ae2e
Binary files /dev/null and b/translated_images/iot-for-beginners.95958e2ed1900917f0c2173dd725ae0a2c1af97b9a26e56c76d3c8c8925f32ee.pcm.png differ
diff --git a/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.pcm.png b/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.pcm.png
new file mode 100644
index 000000000..6cac6e16a
Binary files /dev/null and b/translated_images/iot-hub-cloud-to-device-message.f4f21fea772cc20ba15004d853b805f6c01b612d257df6295ed7618550308aaf.pcm.png differ
diff --git a/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.pcm.png b/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.pcm.png
new file mode 100644
index 000000000..626d22fa2
Binary files /dev/null and b/translated_images/iot-hub-device-to-cloud-message.e46e584d87f35fd952657f0b566dcac59473fe960d87c96fa54a4b5438ddc31f.pcm.png differ
diff --git a/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.pcm.png b/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.pcm.png
new file mode 100644
index 000000000..f5a1b6b6c
Binary files /dev/null and b/translated_images/iot-hub-device-twins.7055a60fc5e2331c44298ae157d72edec0022910b1a4bf4bc93f39c620878b68.pcm.png differ
diff --git a/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.pcm.png b/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.pcm.png
new file mode 100644
index 000000000..f3634d625
Binary files /dev/null and b/translated_images/iot-hub-direct-method-request.86a5026e91f4ca1864e2043fab4b8199e42c2c6efc1209973cb56f199646b171.pcm.png differ
diff --git a/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.pcm.png b/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.pcm.png
new file mode 100644
index 000000000..42236001a
Binary files /dev/null and b/translated_images/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.pcm.png differ
diff --git a/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.pcm.png b/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.pcm.png
new file mode 100644
index 000000000..1645171bc
Binary files /dev/null and b/translated_images/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.pcm.png differ
diff --git a/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.pcm.png b/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.pcm.png
new file mode 100644
index 000000000..82a3e127d
Binary files /dev/null and b/translated_images/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.pcm.png differ
diff --git a/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.pcm.png b/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.pcm.png
new file mode 100644
index 000000000..03c4d617e
Binary files /dev/null and b/translated_images/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.pcm.png differ
diff --git a/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.pcm.png b/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.pcm.png
new file mode 100644
index 000000000..4b1203142
Binary files /dev/null and b/translated_images/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.pcm.png differ
diff --git a/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.pcm.png b/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.pcm.png
new file mode 100644
index 000000000..47901e162
Binary files /dev/null and b/translated_images/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.pcm.png differ
diff --git a/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.pcm.png b/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.pcm.png
new file mode 100644
index 000000000..434baaade
Binary files /dev/null and b/translated_images/latitude-equator.feccc3214b7d9fb1e1b2e44f938081c85149f092152de1509783b344e5f2097a.pcm.png differ
diff --git a/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.pcm.png b/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.pcm.png
new file mode 100644
index 000000000..a533e6b70
Binary files /dev/null and b/translated_images/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.pcm.png differ
diff --git a/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.pcm.png b/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.pcm.png
new file mode 100644
index 000000000..8d156b3f8
Binary files /dev/null and b/translated_images/led-digital-control.13b9be14077ea49f883c2ec52e1ce1c587804f2ed653f4061661e6a8783dd8c7.pcm.png differ
diff --git a/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.pcm.png b/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.pcm.png
new file mode 100644
index 000000000..abe53797c
Binary files /dev/null and b/translated_images/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.pcm.png differ
diff --git a/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.pcm.jpg b/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.pcm.jpg
new file mode 100644
index 000000000..fe6753f26
Binary files /dev/null and b/translated_images/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.pcm.jpg differ
diff --git a/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.pcm.jpg b/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.pcm.jpg
new file mode 100644
index 000000000..09e32257f
Binary files /dev/null and b/translated_images/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.pcm.jpg differ
diff --git a/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.pcm.jpg b/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.pcm.jpg
new file mode 100644
index 000000000..d197acdaf
Binary files /dev/null and b/translated_images/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.pcm.jpg differ
diff --git a/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.pcm.jpg b/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.pcm.jpg
new file mode 100644
index 000000000..5460cdfad
Binary files /dev/null and b/translated_images/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.pcm.jpg differ
diff --git a/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.pcm.jpg b/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.pcm.jpg
new file mode 100644
index 000000000..5bd421e7a
Binary files /dev/null and b/translated_images/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.pcm.jpg differ
diff --git a/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.pcm.jpg b/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.pcm.jpg
new file mode 100644
index 000000000..1736ebb48
Binary files /dev/null and b/translated_images/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.pcm.jpg differ
diff --git a/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.pcm.jpg b/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.pcm.jpg
new file mode 100644
index 000000000..80a1f1014
Binary files /dev/null and b/translated_images/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.pcm.jpg differ
diff --git a/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.pcm.jpg b/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.pcm.jpg
new file mode 100644
index 000000000..621017ae2
Binary files /dev/null and b/translated_images/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.pcm.jpg differ
diff --git a/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.pcm.jpg b/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.pcm.jpg
new file mode 100644
index 000000000..87bf1a2b6
Binary files /dev/null and b/translated_images/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.pcm.jpg differ
diff --git a/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.pcm.jpg b/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.pcm.jpg
new file mode 100644
index 000000000..5359587d6
Binary files /dev/null and b/translated_images/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.pcm.jpg differ
diff --git a/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.pcm.jpg b/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.pcm.jpg
new file mode 100644
index 000000000..aa428c41c
Binary files /dev/null and b/translated_images/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.pcm.jpg differ
diff --git a/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.pcm.jpg b/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.pcm.jpg
new file mode 100644
index 000000000..0af25f2aa
Binary files /dev/null and b/translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.pcm.jpg differ
diff --git a/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.pcm.jpg b/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.pcm.jpg
new file mode 100644
index 000000000..a3a955f6f
Binary files /dev/null and b/translated_images/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.pcm.jpg differ
diff --git a/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.pcm.jpg b/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.pcm.jpg
new file mode 100644
index 000000000..92cbce47d
Binary files /dev/null and b/translated_images/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.pcm.jpg differ
diff --git a/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.pcm.jpg b/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.pcm.jpg
new file mode 100644
index 000000000..1b87df4c1
Binary files /dev/null and b/translated_images/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.pcm.jpg differ
diff --git a/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.pcm.jpg b/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.pcm.jpg
new file mode 100644
index 000000000..8df37a223
Binary files /dev/null and b/translated_images/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.pcm.jpg differ
diff --git a/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.pcm.jpg b/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.pcm.jpg
new file mode 100644
index 000000000..624badb96
Binary files /dev/null and b/translated_images/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.pcm.jpg differ
diff --git a/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.pcm.jpg b/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.pcm.jpg
new file mode 100644
index 000000000..b912feedc
Binary files /dev/null and b/translated_images/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.pcm.jpg differ
diff --git a/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.pcm.jpg b/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.pcm.jpg
new file mode 100644
index 000000000..7f6f3d77e
Binary files /dev/null and b/translated_images/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.pcm.jpg differ
diff --git a/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.pcm.jpg b/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.pcm.jpg
new file mode 100644
index 000000000..b5fe82ad6
Binary files /dev/null and b/translated_images/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.pcm.jpg differ
diff --git a/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.pcm.jpg b/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.pcm.jpg
new file mode 100644
index 000000000..507a71a78
Binary files /dev/null and b/translated_images/lesson-6.3e493b60eee85adc8c74dfeaaec3a3a6cfba61fedbcb84aa0146e7e80603a5dd.pcm.jpg differ
diff --git a/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.pcm.jpg b/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.pcm.jpg
new file mode 100644
index 000000000..22194906a
Binary files /dev/null and b/translated_images/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.pcm.jpg differ
diff --git a/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.pcm.jpg b/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.pcm.jpg
new file mode 100644
index 000000000..7477bfe9f
Binary files /dev/null and b/translated_images/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.pcm.jpg differ
diff --git a/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.pcm.jpg b/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.pcm.jpg
new file mode 100644
index 000000000..b78ab3aca
Binary files /dev/null and b/translated_images/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.pcm.jpg differ
diff --git a/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.pcm.png b/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.pcm.png
new file mode 100644
index 000000000..5f19e8a0f
Binary files /dev/null and b/translated_images/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.pcm.png differ
diff --git a/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.pcm.png b/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.pcm.png
new file mode 100644
index 000000000..b8947f6d3
Binary files /dev/null and b/translated_images/lines-of-longitude-and-latitude.032aca9d3e402c4e89da3f1c269b955f0dac443ae4ae3dd6e1dada5761c39a92.pcm.png differ
diff --git a/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.pcm.png b/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.pcm.png
new file mode 100644
index 000000000..2ea40c5f9
Binary files /dev/null and b/translated_images/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.pcm.png differ
diff --git a/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.pcm.png b/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.pcm.png
new file mode 100644
index 000000000..663ad7e9f
Binary files /dev/null and b/translated_images/longitude-prime-meridian.33b01b41ce615f9ddf85d91b0f93bdc076cfa44bb10b17296de42e2d1ba1090e.pcm.png differ
diff --git a/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.pcm.png b/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.pcm.png
new file mode 100644
index 000000000..16f56c426
Binary files /dev/null and b/translated_images/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.pcm.png differ
diff --git a/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.pcm.png b/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.pcm.png
new file mode 100644
index 000000000..a31d73ebb
Binary files /dev/null and b/translated_images/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.pcm.png differ
diff --git a/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.pcm.png b/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.pcm.png
new file mode 100644
index 000000000..74cf12e9c
Binary files /dev/null and b/translated_images/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.pcm.png differ
diff --git a/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.pcm.png b/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.pcm.png
new file mode 100644
index 000000000..57435cbdf
Binary files /dev/null and b/translated_images/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.pcm.png differ
diff --git a/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.pcm.png b/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.pcm.png
new file mode 100644
index 000000000..021343732
Binary files /dev/null and b/translated_images/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.pcm.png differ
diff --git a/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.pcm.png b/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.pcm.png
new file mode 100644
index 000000000..6c59257b1
Binary files /dev/null and b/translated_images/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.pcm.png differ
diff --git a/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.pcm.png b/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.pcm.png
new file mode 100644
index 000000000..78ae0403f
Binary files /dev/null and b/translated_images/microsoft-gps-location.9eb77a13b22b7e70a0a80bd2b54c24eda141b4ee15a0373c93f8c73f4fcd81f5.pcm.png differ
diff --git a/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.pcm.png b/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.pcm.png
new file mode 100644
index 000000000..48459b920
Binary files /dev/null and b/translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.pcm.png differ
diff --git a/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.pcm.png b/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.pcm.png
new file mode 100644
index 000000000..b0e2272c0
Binary files /dev/null and b/translated_images/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.pcm.png differ
diff --git a/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.pcm.png b/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.pcm.png
new file mode 100644
index 000000000..c68452dca
Binary files /dev/null and b/translated_images/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.pcm.png differ
diff --git a/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.pcm.png b/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.pcm.png
new file mode 100644
index 000000000..ff2156f1d
Binary files /dev/null and b/translated_images/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.pcm.png differ
diff --git a/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.pcm.png b/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.pcm.png
new file mode 100644
index 000000000..bc263eed3
Binary files /dev/null and b/translated_images/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.pcm.png differ
diff --git a/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.pcm.png b/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.pcm.png
new file mode 100644
index 000000000..c6b387830
Binary files /dev/null and b/translated_images/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.pcm.png differ
diff --git a/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.pcm.png b/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.pcm.png
new file mode 100644
index 000000000..d52131ee2
Binary files /dev/null and b/translated_images/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.pcm.png differ
diff --git a/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.pcm.png b/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.pcm.png
new file mode 100644
index 000000000..3afc08bc5
Binary files /dev/null and b/translated_images/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.pcm.png differ
diff --git a/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.pcm.png b/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.pcm.png
new file mode 100644
index 000000000..230e09671
Binary files /dev/null and b/translated_images/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.pcm.png differ
diff --git a/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.pcm.png b/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.pcm.png
new file mode 100644
index 000000000..c71d7b4b0
Binary files /dev/null and b/translated_images/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.pcm.png differ
diff --git a/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.pcm.png b/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.pcm.png
new file mode 100644
index 000000000..eb6a2bfab
Binary files /dev/null and b/translated_images/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.pcm.png differ
diff --git a/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.pcm.png b/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.pcm.png
new file mode 100644
index 000000000..79394309e
Binary files /dev/null and b/translated_images/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.pcm.png differ
diff --git a/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.pcm.png b/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.pcm.png
new file mode 100644
index 000000000..c38301146
Binary files /dev/null and b/translated_images/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.pcm.png differ
diff --git a/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.pcm.png b/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.pcm.png
new file mode 100644
index 000000000..168229208
Binary files /dev/null and b/translated_images/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.pcm.png differ
diff --git a/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.pcm.png b/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.pcm.png
new file mode 100644
index 000000000..77310297d
Binary files /dev/null and b/translated_images/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.pcm.png differ
diff --git a/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.pcm.png b/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.pcm.png
new file mode 100644
index 000000000..c4ad4d26d
Binary files /dev/null and b/translated_images/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.pcm.png differ
diff --git a/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.pcm.png b/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.pcm.png
new file mode 100644
index 000000000..7f0005f22
Binary files /dev/null and b/translated_images/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.pcm.png differ
diff --git a/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.pcm.png b/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.pcm.png
new file mode 100644
index 000000000..c736a1444
Binary files /dev/null and b/translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.pcm.png differ
diff --git a/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.pcm.png b/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.pcm.png
new file mode 100644
index 000000000..c7e70ef04
Binary files /dev/null and b/translated_images/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.pcm.png differ
diff --git a/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.pcm.png b/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.pcm.png
new file mode 100644
index 000000000..2a38dd41e
Binary files /dev/null and b/translated_images/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.pcm.png differ
diff --git a/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.pcm.png b/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.pcm.png
new file mode 100644
index 000000000..655ab326d
Binary files /dev/null and b/translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.pcm.png differ
diff --git a/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.pcm.png b/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.pcm.png
new file mode 100644
index 000000000..6eeacd21a
Binary files /dev/null and b/translated_images/pi-time-of-flight-sensor.58c8dc04eb3bfb57a7c3019f031433ef4d798d4d7603d565afbf6f3802840dba.pcm.png differ
diff --git a/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.pcm.png b/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.pcm.png
new file mode 100644
index 000000000..393c3919e
Binary files /dev/null and b/translated_images/plant-growth-temp-graph copy.65baa28afd9b7f5fbc04bf7c9684b086c466a467631568c23549d54949fc71d2.pcm.png differ
diff --git a/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.pcm.png b/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.pcm.png
new file mode 100644
index 000000000..393c3919e
Binary files /dev/null and b/translated_images/plant-growth-temp-graph.c6d69c9478e6ca832baa8dcb8d4adcbb67304074ce50e94ac8faae95975177f9.pcm.png differ
diff --git a/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.pcm.png b/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.pcm.png
new file mode 100644
index 000000000..f922d3903
Binary files /dev/null and b/translated_images/polygon-points.302193da381cb415f46c2c7a98496ee4be05d6c73d21238a89721ad93e121233.pcm.png differ
diff --git a/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.pcm.png b/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.pcm.png
new file mode 100644
index 000000000..e12dd90f6
Binary files /dev/null and b/translated_images/potentiometer.35a348b9ce22f6ec1199ad37d68692d04185456ccbc2541a454bb6698be9f19c.pcm.png differ
diff --git a/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.pcm.png b/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.pcm.png
new file mode 100644
index 000000000..b35d6be0d
Binary files /dev/null and b/translated_images/proximity-sensor.f5cd752c77fb62fea000156233b32fd24fad3707ec69b8bdd8d312b7af85156d.pcm.png differ
diff --git a/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.pcm.png b/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.pcm.png
new file mode 100644
index 000000000..ec87599c0
Binary files /dev/null and b/translated_images/pub-sub.7c7ed43fe9fd15d4e1f81a3fd95440413c457acd9bcbe9a43341e30e88db5264.pcm.png differ
diff --git a/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.pcm.png b/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.pcm.png
new file mode 100644
index 000000000..08ea20451
Binary files /dev/null and b/translated_images/pump-wired-to-relay.66c5cfc0d89189900cd601777f5caeb39ee35c6250f6c86bf38feaceedb21fe9.pcm.png differ
diff --git a/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.pcm.png b/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.pcm.png
new file mode 100644
index 000000000..79549b626
Binary files /dev/null and b/translated_images/pwm-motor-150rpm.83347ac04ca38482bd120939b133803963c9c15ca9d8d484712a4bd92820f6a4.pcm.png differ
diff --git a/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.pcm.png b/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.pcm.png
new file mode 100644
index 000000000..55bf0c7c1
Binary files /dev/null and b/translated_images/pwm-motor-75rpm.a5e4c939934b6e14fd9e98e4f2c9539d723da2b18f490eae0948dd044d18ff7e.pcm.png differ
diff --git a/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.pcm.png b/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.pcm.png
new file mode 100644
index 000000000..815bb78f0
Binary files /dev/null and b/translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.pcm.png differ
diff --git a/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.pcm.jpg b/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.pcm.jpg
new file mode 100644
index 000000000..6daaf5fc6
Binary files /dev/null and b/translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.pcm.jpg differ
diff --git a/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.pcm.png b/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.pcm.png
new file mode 100644
index 000000000..6ce6a47d6
Binary files /dev/null and b/translated_images/raspberry-pi-imager.24aedeab9e233d841a1504ed7cfeb871b1f8e1134cfcd8370e7f60a092056be2.pcm.png differ
diff --git a/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.pcm.png b/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.pcm.png
new file mode 100644
index 000000000..b19b1f6bc
Binary files /dev/null and b/translated_images/raspberry-pi-logo.4efaa16605cee05489d8fa53941e991b3757aa24c20a95abdcf8cfd761953596.pcm.png differ
diff --git a/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.pcm.jpg b/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.pcm.jpg
new file mode 100644
index 000000000..453ba4019
Binary files /dev/null and b/translated_images/raspberry-pi-zero.f7a4133e1e7d54bb3dbb32319b217a53c5b94871995a54647f2894b54206b8d8.pcm.jpg differ
diff --git a/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.pcm.png b/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.pcm.png
new file mode 100644
index 000000000..56fc2027c
Binary files /dev/null and b/translated_images/relay-off.c34a178a2960fecdc3c6400d43e633ed11c6746cd653cfb4a768fa097c40394c.pcm.png differ
diff --git a/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.pcm.png b/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.pcm.png
new file mode 100644
index 000000000..2e1937e76
Binary files /dev/null and b/translated_images/relay-on.4db16a0fd6b669262fd6699aff3fbcd31b6057c06d90411b6bddc06326d1cf75.pcm.png differ
diff --git a/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.pcm.png b/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.pcm.png
new file mode 100644
index 000000000..cbc98e061
Binary files /dev/null and b/translated_images/resistive-soil-moisture-sensor.728a138a3d109e0653d8e4f6744140836c67461bbd0f4d887f47ed8228dc80b5.pcm.png differ
diff --git a/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.pcm.png b/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.pcm.png
new file mode 100644
index 000000000..35ce8f13c
Binary files /dev/null and b/translated_images/respeaker-35mm-speaker.ad79ef4f128c7751f0abf854869b6b779c90c12ae3e48909944a7e48aeee3c7e.pcm.png differ
diff --git a/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.pcm.png b/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.pcm.png
new file mode 100644
index 000000000..8562f50ce
Binary files /dev/null and b/translated_images/respeaker-jst-speaker.a441d177809df9458041a2012dd336dbb22c00a5c9642647109d2940a50d6fcc.pcm.png differ
diff --git a/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.pcm.png b/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.pcm.png
new file mode 100644
index 000000000..1bb738bd8
Binary files /dev/null and b/translated_images/respeaker.f5d19d1c6b14ab1676d24ac2764e64fac5339046ae07be8b45ce07633d61b79b.pcm.png differ
diff --git a/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.pcm.jpg b/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.pcm.jpg
new file mode 100644
index 000000000..39b21d21e
Binary files /dev/null and b/translated_images/ribbon-mic.eacc8e092c7441caee6d7a81e2f40e1675bf36269848964c7c09c9a9acb05127.pcm.jpg differ
diff --git a/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.pcm.jpg b/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.pcm.jpg
new file mode 100644
index 000000000..f7be81cb8
Binary files /dev/null and b/translated_images/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f1271828d3be412671d950e87625c5597ea97c90f11e01097.pcm.jpg differ
diff --git a/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.pcm.png b/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.pcm.png
new file mode 100644
index 000000000..348fe7a02
Binary files /dev/null and b/translated_images/sampling.6f4fadb3f2d9dfe7618f9edfe75a350e6b3f74293ec84f02ab69c19d2afe3d73.pcm.png differ
diff --git a/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.pcm.png b/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.pcm.png
new file mode 100644
index 000000000..0f9a8de29
Binary files /dev/null and b/translated_images/save-telemetry-database.ddc9c6bea0c5ba39449966a463ca6748cd8e2d565dab44ff31c9f1d2f6c21d27.pcm.png differ
diff --git a/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.pcm.png b/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.pcm.png
new file mode 100644
index 000000000..3f84237ae
Binary files /dev/null and b/translated_images/save-telemetry-to-storage-from-functions.ed3b1820980097f143d9f0570072da11304c2bc7906359dfa075b4d9b253c20f.pcm.png differ
diff --git a/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.pcm.png b/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.pcm.png
new file mode 100644
index 000000000..7058a8345
Binary files /dev/null and b/translated_images/search-buffer-and-distance.e6a79af3898183c7b2ef6fbf12271b8b34afd23969bb946962b1b18d3d2635e8.pcm.png differ
diff --git a/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.pcm.png b/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.pcm.png
new file mode 100644
index 000000000..44b91a57d
Binary files /dev/null and b/translated_images/seeed-logo.74732b6b482b6e8e8bdcc06f0541fc92b1dabf5e3e8f37afb91e04393a8cb977.pcm.png differ
diff --git a/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.pcm.png b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.pcm.png
new file mode 100644
index 000000000..865e829a0
Binary files /dev/null and b/translated_images/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f8c76616b10c7c23a6592321bb1a6310e0b481e72f97d23b3.pcm.png differ
diff --git a/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.pcm.png b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.pcm.png
new file mode 100644
index 000000000..a5777bd79
Binary files /dev/null and b/translated_images/send-message-asymmetric.7abe327c62615b8c19805252af5d4b6c5e7aaeb8fbc455efeff866fe2d300b62.pcm.png differ
diff --git a/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.pcm.png b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.pcm.png
new file mode 100644
index 000000000..636fc0ccb
Binary files /dev/null and b/translated_images/send-message-certificate.9cc576ac1e46b76eb58ebc8eedaa522566fa0700076da46f5180aad78c2435db.pcm.png differ
diff --git a/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.pcm.png b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.pcm.png
new file mode 100644
index 000000000..bd542e239
Binary files /dev/null and b/translated_images/send-message-symmetric-key-hacker.e7cb53db1707adfb1486a8144060cb76435fe8dbdede8cecc09e7d15b2d9a251.pcm.png differ
diff --git a/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.pcm.png b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.pcm.png
new file mode 100644
index 000000000..6a2b3dd82
Binary files /dev/null and b/translated_images/send-message-symmetric-key.a2e8ad0d495896ffcdf15d25bb4491c695a5cb851457b359fb0f0c89d67707c9.pcm.png differ
diff --git a/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.pcm.png b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.pcm.png
new file mode 100644
index 000000000..da18263b8
Binary files /dev/null and b/translated_images/sentence-as-intent-entities.301401696f9922590a99343f5c5d211b710b906f212f0d4d034cee3ffb610272.pcm.png differ
diff --git a/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.pcm.png b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.pcm.png
new file mode 100644
index 000000000..c65f75026
Binary files /dev/null and b/translated_images/serverless-scaling.f8c769adf0413fd17be1af4f07ff63016b347e2ff869be6c4abb211f9e93909d.pcm.png differ
diff --git a/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.pcm.png b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.pcm.png
new file mode 100644
index 000000000..b99a340bb
Binary files /dev/null and b/translated_images/shapes-to-images.1a309f0ea88dd66fafa4da6d38e88806ce174cc6a88081efb32852230ed55de8.pcm.png differ
diff --git a/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.pcm.png b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.pcm.png
new file mode 100644
index 000000000..5adf621bb
Binary files /dev/null and b/translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.pcm.png differ
diff --git a/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.pcm.png b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.pcm.png
new file mode 100644
index 000000000..affe662b1
Binary files /dev/null and b/translated_images/soil-moisture-delay.865f3fae206db01d5f8f100f4f44040215d44a0412dd3450aef7ff7b93b6d273.pcm.png differ
diff --git a/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.pcm.png b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.pcm.png
new file mode 100644
index 000000000..420d30786
Binary files /dev/null and b/translated_images/soil-moisture-sensor-in-soil.bfad91002bda5e960f8c51ee64b02ee59b32c8c717e3515a2c945f33e614e403.pcm.png differ
diff --git a/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.pcm.png b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.pcm.png
new file mode 100644
index 000000000..2b7660b07
Binary files /dev/null and b/translated_images/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf5547dbf1415851c82e201edfb78face16fc98da4051ed9b2.pcm.png differ
diff --git a/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.pcm.png b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.pcm.png
new file mode 100644
index 000000000..6cb7213d5
Binary files /dev/null and b/translated_images/soil-moisture-to-voltage.df86d80cda1587008f312431ed5f79eb6c50c58d4fbc25a6763c5e9127c3106b.pcm.png differ
diff --git a/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.pcm.png b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.pcm.png
new file mode 100644
index 000000000..62a9bcada
Binary files /dev/null and b/translated_images/soil-moisture-travel.a0e31af222cf14385de5380dfc32c7b8213960965228b8e4f7b7ab7f73b310a3.pcm.png differ
diff --git a/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.pcm.png b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.pcm.png
new file mode 100644
index 000000000..968f0a9ef
Binary files /dev/null and b/translated_images/spi.297431d6f98b386b4ff88aea44ce9c1e7acfb1ef69c7e4e388a7aa97b6948e24.pcm.png differ
diff --git a/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.pcm.png b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.pcm.png
new file mode 100644
index 000000000..064ced34d
Binary files /dev/null and b/translated_images/sql-database.be160f12bfccefd3ca718a66468c2c4c89c53e5aad4c295324d576da87f9dfdd.pcm.png differ
diff --git a/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.pcm.png b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.pcm.png
new file mode 100644
index 000000000..de55d4167
Binary files /dev/null and b/translated_images/stock-7-cans-tomato-paste.f86059cc573d7becaa89a0eafb9d2cd7e2fe37405a530fe565990e2333d0e4a1.pcm.png differ
diff --git a/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.pcm.png b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.pcm.png
new file mode 100644
index 000000000..4b282a19f
Binary files /dev/null and b/translated_images/stock-rogue-corn.be1f3ada8c4578544641af66671c1711a4c02297f14cc7f503354dae0d30a954.pcm.png differ
diff --git a/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.pcm.png b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.pcm.png
new file mode 100644
index 000000000..e1246f565
Binary files /dev/null and b/translated_images/strawberry-with-pump.b410fc72ac6aabad3e28de9775bf2393ead73dcfec6fd8c9bc01cf107ecd171a.pcm.png differ
diff --git a/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.pcm.png b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.pcm.png
new file mode 100644
index 000000000..db66a52b7
Binary files /dev/null and b/translated_images/telemetry.21e5d8b97649d2ebeb0f68d4b9691ab2d1f7bd629338e131465aff8a614e4d4a.pcm.png differ
diff --git a/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.pcm.png b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.pcm.png
new file mode 100644
index 000000000..3688cc698
Binary files /dev/null and b/translated_images/temperature-as-digital.85004491b977bae1129707df107c0b19fe6fc6374210e9027e04acb34a640c78.pcm.png differ
diff --git a/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.pcm.png b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.pcm.png
new file mode 100644
index 000000000..450b824c8
Binary files /dev/null and b/translated_images/time-of-flight-banana.079921ad8b1496e4525dc26b4cdc71a076407aba3e72ba113ba2e38febae92c5.pcm.png differ
diff --git a/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.pcm.png b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.pcm.png
new file mode 100644
index 000000000..6a7c95219
Binary files /dev/null and b/translated_images/traditional-vs-ml.5c20c169621fa539ca84a2cd9a49f6ff7410b3a6c6b46c97ff2af3f99db3c66b.pcm.png differ
diff --git a/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.pcm.png b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.pcm.png
new file mode 100644
index 000000000..c84d147f6
Binary files /dev/null and b/translated_images/translated-smart-timer.08ac20057fdc5c3778ed41cb425dca5d7fbcd4584b6da7b73ca67115a5b8a883.pcm.png differ
diff --git a/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.pcm.png b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.pcm.png
new file mode 100644
index 000000000..e751935f3
Binary files /dev/null and b/translated_images/transpiration.b735aa34e4372e659f76d82527e9ce683f076d56065d0d8fddf13321666f4d80.pcm.png differ
diff --git a/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.pcm.png b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.pcm.png
new file mode 100644
index 000000000..c3f3d5f1b
Binary files /dev/null and b/translated_images/tts-overview.193843cf3f5ee09f8b3371a9fdaeb0f116698a07ca69daaa77158da4800e5453.pcm.png differ
diff --git a/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.pcm.png b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.pcm.png
new file mode 100644
index 000000000..ba015f285
Binary files /dev/null and b/translated_images/uart.d0dbd3fb9e3728c6ee1995c8206f3cdb13cdfd208f13745e8ef6854cab75e421.pcm.png differ
diff --git a/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.pcm.png b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.pcm.png
new file mode 100644
index 000000000..5d61696a9
Binary files /dev/null and b/translated_images/vscode-azure-functions-init-notification.bd19b49229963edb5311fb3a79445ea469424759d2917ee2f2eb6f92d65d5086.pcm.png differ
diff --git a/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.pcm.png b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.pcm.png
new file mode 100644
index 000000000..8d62d8276
Binary files /dev/null and b/translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.pcm.png differ
diff --git a/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.pcm.png b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.pcm.png
new file mode 100644
index 000000000..1cf74d614
Binary files /dev/null and b/translated_images/vscode-new-file-button.182702340fe6723c8cbb4cfa1a9a9fb0d0a5227643b4e46b91ff67b07a39a92f.pcm.png differ
diff --git a/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.pcm.png b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.pcm.png
new file mode 100644
index 000000000..5f9a02cb8
Binary files /dev/null and b/translated_images/vscode-new-terminal.77db8fc0f9cd31824b0e49a201beafe4ae4616d6c7339992cb2819e789b3eff9.pcm.png differ
diff --git a/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.pcm.png b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.pcm.png
new file mode 100644
index 000000000..021f7e4d0
Binary files /dev/null and b/translated_images/vscode-open-nightlight-remote.d3d2a4011e30d535c4b70084f6e94bf6b5b1327fd8e77affe64465ac151ee766.pcm.png differ
diff --git a/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.pcm.png b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.pcm.png
new file mode 100644
index 000000000..018945996
Binary files /dev/null and b/translated_images/vscode-platformio-build-command-palette.7708e7ec7d75d7ee1a0551f42229a321c7e2e4bccac7f1a64df2ed55999f723d.pcm.png differ
diff --git a/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.pcm.png b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.pcm.png
new file mode 100644
index 000000000..72e3f3dab
Binary files /dev/null and b/translated_images/vscode-platformio-home-open.3f9a41bfd3f4da1c866ec3e69f1675faa30b823b5b58ab58ac88e5df9a85da19.pcm.png differ
diff --git a/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.pcm.png b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.pcm.png
new file mode 100644
index 000000000..64c49944e
Binary files /dev/null and b/translated_images/vscode-platformio-menu.297be26b9733e5c4635d9d8e636e93fed2015809eafb7cc8fd409c37b3ef2ef5.pcm.png differ
diff --git a/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.pcm.png b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.pcm.png
new file mode 100644
index 000000000..8ad7c8039
Binary files /dev/null and b/translated_images/vscode-platformio-nightlight-project-wizard.5c64db4da6037420827c2597507897233457210ee23975711fa2285efdcd0dc7.pcm.png differ
diff --git a/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.pcm.png b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.pcm.png
new file mode 100644
index 000000000..552bda929
Binary files /dev/null and b/translated_images/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14af503d6fc0bf73c657c79c9acc12a6b6dd485ce3b5826f48.pcm.png differ
diff --git a/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.pcm.png b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.pcm.png
new file mode 100644
index 000000000..0179b4edd
Binary files /dev/null and b/translated_images/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3eb5c6689b8705ad8b89f0374b21698e996fec11e4ed09347.pcm.png differ
diff --git a/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.pcm.png b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.pcm.png
new file mode 100644
index 000000000..1aaf69d3e
Binary files /dev/null and b/translated_images/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc822e1ce47ba29c5db96668cce7c5f4adbfd2f1196422baa26.pcm.png differ
diff --git a/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.pcm.png b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.pcm.png
new file mode 100644
index 000000000..855d442e3
Binary files /dev/null and b/translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.pcm.png differ
diff --git a/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.pcm.png b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.pcm.png
new file mode 100644
index 000000000..a698990b1
Binary files /dev/null and b/translated_images/what-is-azure-video-thumbnail.20174db09e03bbb87d213f928d3cb27410305d2e567e952827de8478dbda959b.pcm.png differ
diff --git a/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.pcm.png b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.pcm.png
new file mode 100644
index 000000000..3e16e58fb
Binary files /dev/null and b/translated_images/wio-gps-sensor.19fd52b81ce58095d5deb3d4e5a1fdd88818d76569b00b1f0d740c92dc986525.pcm.png differ
diff --git a/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.pcm.png b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.pcm.png
new file mode 100644
index 000000000..b1d1704ff
Binary files /dev/null and b/translated_images/wio-hardware-kit.4c70c48b85e4283a1d73e248d87d49587c0cd077eeb69cb3eca803166f63c9a5.pcm.png differ
diff --git a/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.pcm.png b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.pcm.png
new file mode 100644
index 000000000..a5884b034
Binary files /dev/null and b/translated_images/wio-led.265a1897e72d7f21c753257516a4b677d8e30ce2b95fee98189458b3275ba0a6.pcm.png differ
diff --git a/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.pcm.png b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.pcm.png
new file mode 100644
index 000000000..95aff3eb2
Binary files /dev/null and b/translated_images/wio-light-sensor.b1f529f3c95f51654f2e2c1d2d4b55fe547d189f588c974f5c2462c728133840.pcm.png differ
diff --git a/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.pcm.png b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.pcm.png
new file mode 100644
index 000000000..bb70a9057
Binary files /dev/null and b/translated_images/wio-mic.3f8c843dbe8ad917424037a93e3d25c62634add00a04dd8e091317b5a7a90088.pcm.png differ
diff --git a/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.pcm.png b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.pcm.png
new file mode 100644
index 000000000..26b2b9f21
Binary files /dev/null and b/translated_images/wio-relay-and-soil-moisture-sensor.ed722202d42babe0be5f4518cf13e8c2c81e8df21d37839266cbdb60cf30172d.pcm.png differ
diff --git a/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.pcm.png b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.pcm.png
new file mode 100644
index 000000000..9a34d7081
Binary files /dev/null and b/translated_images/wio-respeaker-hat.bd54917d446e6f6f142f9371ea52c12fd708873986bf46191208a151cd929bad.pcm.png differ
diff --git a/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.pcm.png b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.pcm.png
new file mode 100644
index 000000000..d9d93bad9
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-0.767f80aa6508103880d256cdf99ee7219e190db257c7261e4aec219759dc67b9.pcm.png differ
diff --git a/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.pcm.png b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.pcm.png
new file mode 100644
index 000000000..ed9aa5dd0
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-1.8d894727f2ba24004824ee5e06b83b6d10952550003a3efb603182121521b0ef.pcm.png differ
diff --git a/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.pcm.png b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.pcm.png
new file mode 100644
index 000000000..a0d61a7e7
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-2.329e1cbd306e754f8ffe56f9294794f4a8fa123860d76067a79e9ea385d1bf56.pcm.png differ
diff --git a/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.pcm.png b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.pcm.png
new file mode 100644
index 000000000..b22d84ad2
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-3.75b0be447e2fa9307a6a954f9ae8a71b77e39ada6a5ef1a059d341dc850fd90c.pcm.png differ
diff --git a/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.pcm.png b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.pcm.png
new file mode 100644
index 000000000..534684203
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-4.aa9cd434d8779437de720cba2719d83992413caed1b620b6148f6c8924889afb.pcm.png differ
diff --git a/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.pcm.png b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.pcm.png
new file mode 100644
index 000000000..2af8ba820
Binary files /dev/null and b/translated_images/wio-respeaker-wiring-5.af117c20acf622f3cd656ccd8f4053f8845d6aaa3af164d24cb7dbd54a4bb470.pcm.png differ
diff --git a/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.pcm.png b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.pcm.png
new file mode 100644
index 000000000..3c0d2f878
Binary files /dev/null and b/translated_images/wio-sd-card.acdcbe322fa4ee7f8f9c8cc015b3263964bb26ab5c7e25b41747988cc5280d64.pcm.png differ
diff --git a/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.pcm.png b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.pcm.png
new file mode 100644
index 000000000..d2005cf6d
Binary files /dev/null and b/translated_images/wio-soil-moisture-sensor.46919b61c3f6cb7497662251b29038ee0e57a4c8b9d071feb996c3b0d7f65aaf.pcm.png differ
diff --git a/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.pcm.png b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.pcm.png
new file mode 100644
index 000000000..ec8bbe2fd
Binary files /dev/null and b/translated_images/wio-temperature-sensor.2934928f38c7f79a68d24879d2c8986c78244696f931e2e33c293f426ecdc0ad.pcm.png differ
diff --git a/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.pcm.png b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.pcm.png
new file mode 100644
index 000000000..bbaae8945
Binary files /dev/null and b/translated_images/wio-terminal-c-button.73df3cb1c1445ea07ee98316af0e7925fcb43135df0abed58d3d4822b2589c3b.pcm.png differ
diff --git a/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.pcm.png b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.pcm.png
new file mode 100644
index 000000000..b80b10a70
Binary files /dev/null and b/translated_images/wio-terminal-pin-sticker.b90b1535937b84bd00d853f0004aea74fac2aec04b43f14b887796b2633f855e.pcm.png differ
diff --git a/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.pcm.png b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.pcm.png
new file mode 100644
index 000000000..4e9390ebb
Binary files /dev/null and b/translated_images/wio-terminal.b8299ee16587db9aa9e05fabf9721bccd9eb8fb541b7c1a8267241282d81b603.pcm.png differ
diff --git a/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.pcm.png b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.pcm.png
new file mode 100644
index 000000000..16d7af80f
Binary files /dev/null and b/translated_images/wio-time-of-flight-sensor.c4c182131d2ea73df67febd004dc0313d271013d016be9c47e7da4d77c6c20a8.pcm.png differ
diff --git a/translations/ar/README.md b/translations/ar/README.md
index 13785d325..6c682cb0e 100644
--- a/translations/ar/README.md
+++ b/translations/ar/README.md
@@ -1,139 +1,145 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](http://makeapullrequest.com)
[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### انضم إلى مجتمع Azure AI Foundry
-[](https://discord.com/invite/ByRwuEEgH4)
+### انضم إلى مجتمع Azure AI Foundry
+
+إذا واجهت صعوبة أو كانت لديك أي أسئلة حول بناء تطبيقات الذكاء الاصطناعي، انضم إلى زملائك المتعلمين والمطورين ذوي الخبرة في مناقشات حول MCP. إنه مجتمع داعم حيث يتم الترحيب بالأسئلة ومشاركة المعرفة بحرية.
+
+[](https://discord.gg/nTYy5BXMWG)
+
+إذا كان لديك ملاحظات حول المنتج أو أخطاء أثناء البناء، قم بزيارة:
+
+[](https://aka.ms/foundry/forum)
اتبع هذه الخطوات للبدء باستخدام هذه الموارد:
-1. **تفرع المستودع**: انقر [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **استنساخ المستودع**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**انضم إلى Discord الخاص بـ Azure AI Foundry وتواصل مع الخبراء والمطورين الآخرين**](https://discord.com/invite/ByRwuEEgH4)
+1. **قم بعمل تفرع للمستودع**: انقر [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **استنسخ المستودع**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**انضم إلى Microsoft Foundry Discord وتعرف على الخبراء والمطورين الآخرين**](https://discord.com/invite/ByRwuEEgH4)
-### 🌐 دعم متعدد اللغات
+### 🌐 دعم متعدد اللغات
-#### مدعوم عبر GitHub Action (تلقائي ومحدث دائمًا)
+#### مدعوم عبر GitHub Action (تلقائي ومحدث دائمًا)
-[العربية](./README.md) | [البنغالية](../bn/README.md) | [البلغارية](../bg/README.md) | [البورمية (ميانمار)](../my/README.md) | [الصينية (المبسطة)](../zh/README.md) | [الصينية (التقليدية، هونغ كونغ)](../hk/README.md) | [الصينية (التقليدية، ماكاو)](../mo/README.md) | [الصينية (التقليدية، تايوان)](../tw/README.md) | [الكرواتية](../hr/README.md) | [التشيكية](../cs/README.md) | [الدانماركية](../da/README.md) | [الهولندية](../nl/README.md) | [الإستونية](../et/README.md) | [الفنلندية](../fi/README.md) | [الفرنسية](../fr/README.md) | [الألمانية](../de/README.md) | [اليونانية](../el/README.md) | [العبرية](../he/README.md) | [الهندية](../hi/README.md) | [الهنغارية](../hu/README.md) | [الإندونيسية](../id/README.md) | [الإيطالية](../it/README.md) | [اليابانية](../ja/README.md) | [الكورية](../ko/README.md) | [الليتوانية](../lt/README.md) | [الماليزية](../ms/README.md) | [الماراثية](../mr/README.md) | [النيبالية](../ne/README.md) | [النرويجية](../no/README.md) | [الفارسية (فارسي)](../fa/README.md) | [البولندية](../pl/README.md) | [البرتغالية (البرازيل)](../br/README.md) | [البرتغالية (البرتغال)](../pt/README.md) | [البنجابية (غورموخي)](../pa/README.md) | [الرومانية](../ro/README.md) | [الروسية](../ru/README.md) | [الصربية (السيريلية)](../sr/README.md) | [السلوفاكية](../sk/README.md) | [السلوفينية](../sl/README.md) | [الإسبانية](../es/README.md) | [السواحلية](../sw/README.md) | [السويدية](../sv/README.md) | [التاغالوغية (الفلبينية)](../tl/README.md) | [التاميلية](../ta/README.md) | [التايلاندية](../th/README.md) | [التركية](../tr/README.md) | [الأوكرانية](../uk/README.md) | [الأردية](../ur/README.md) | [الفيتنامية](../vi/README.md)
+[العربية](./README.md) | [البنغالية](../bn/README.md) | [البلغارية](../bg/README.md) | [البورمية (ميانمار)](../my/README.md) | [الصينية (المبسطة)](../zh/README.md) | [الصينية (التقليدية، هونغ كونغ)](../hk/README.md) | [الصينية (التقليدية، ماكاو)](../mo/README.md) | [الصينية (التقليدية، تايوان)](../tw/README.md) | [الكرواتية](../hr/README.md) | [التشيكية](../cs/README.md) | [الدانماركية](../da/README.md) | [الهولندية](../nl/README.md) | [الإستونية](../et/README.md) | [الفنلندية](../fi/README.md) | [الفرنسية](../fr/README.md) | [الألمانية](../de/README.md) | [اليونانية](../el/README.md) | [العبرية](../he/README.md) | [الهندية](../hi/README.md) | [الهنغارية](../hu/README.md) | [الإندونيسية](../id/README.md) | [الإيطالية](../it/README.md) | [اليابانية](../ja/README.md) | [الكورية](../ko/README.md) | [الليتوانية](../lt/README.md) | [الماليزية](../ms/README.md) | [الماراثية](../mr/README.md) | [النيبالية](../ne/README.md) | [النيجيرية بيدجن](../pcm/README.md) | [النرويجية](../no/README.md) | [الفارسية (الفارسية)](../fa/README.md) | [البولندية](../pl/README.md) | [البرتغالية (البرازيل)](../br/README.md) | [البرتغالية (البرتغال)](../pt/README.md) | [البنجابية (غورموخي)](../pa/README.md) | [الرومانية](../ro/README.md) | [الروسية](../ru/README.md) | [الصربية (السيريلية)](../sr/README.md) | [السلوفاكية](../sk/README.md) | [السلوفينية](../sl/README.md) | [الإسبانية](../es/README.md) | [السواحيلية](../sw/README.md) | [السويدية](../sv/README.md) | [التاغالوغية (الفلبينية)](../tl/README.md) | [التاميلية](../ta/README.md) | [التايلاندية](../th/README.md) | [التركية](../tr/README.md) | [الأوكرانية](../uk/README.md) | [الأردية](../ur/README.md) | [الفيتنامية](../vi/README.md)
-# إنترنت الأشياء للمبتدئين - منهج دراسي
+# إنترنت الأشياء للمبتدئين - منهج دراسي
-يسر دعاة السحابة في Azure في Microsoft تقديم منهج دراسي لمدة 12 أسبوعًا و24 درسًا حول أساسيات إنترنت الأشياء. يتضمن كل درس اختبارات قبل وبعد الدرس، تعليمات مكتوبة لإكمال الدرس، حل، مهمة والمزيد. تسمح لك طريقة التدريس القائمة على المشاريع بالتعلم أثناء البناء، وهي طريقة مثبتة لتثبيت المهارات الجديدة.
+يسر دعاة السحابة في Azure في Microsoft تقديم منهج دراسي لمدة 12 أسبوعًا و24 درسًا حول أساسيات إنترنت الأشياء. يتضمن كل درس اختبارات قبل وبعد الدرس، وتعليمات مكتوبة لإكمال الدرس، وحلًا، ومهمة، والمزيد. تتيح لك طريقتنا القائمة على المشاريع التعلم أثناء البناء، وهي طريقة مثبتة لجعل المهارات الجديدة "تترسخ".
-تغطي المشاريع رحلة الطعام من المزرعة إلى المائدة. يشمل ذلك الزراعة، اللوجستيات، التصنيع، البيع بالتجزئة والمستهلك - جميعها مجالات صناعية شائعة لأجهزة إنترنت الأشياء.
+تغطي المشاريع رحلة الطعام من المزرعة إلى المائدة. يشمل ذلك الزراعة، والخدمات اللوجستية، والتصنيع، والتجزئة، والمستهلك - جميعها مجالات صناعية شائعة لأجهزة إنترنت الأشياء.
-
+
-> رسم تخطيطي بواسطة [نيتيا ناراسيمهان](https://github.com/nitya). انقر على الصورة للحصول على نسخة أكبر.
+> رسم تخطيطي بواسطة [نيتيا ناراسيمهان](https://github.com/nitya). انقر على الصورة للحصول على نسخة أكبر.
-**شكر جزيل لمؤلفينا [جين فوكس](https://github.com/jenfoxbot)، [جين لوبر](https://github.com/jlooper)، [جيم بينيت](https://github.com/jimbobbennett)، وفنان الرسم التخطيطي لدينا [نيتيا ناراسيمهان](https://github.com/nitya).**
+**شكر جزيل لمؤلفينا [جين فوكس](https://github.com/jenfoxbot)، [جين لوبر](https://github.com/jlooper)، [جيم بينيت](https://github.com/jimbobbennett)، وفنانة الرسم التخطيطي [نيتيا ناراسيمهان](https://github.com/nitya).**
-**شكرًا أيضًا لفريقنا من [سفراء الطلاب في Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) الذين قاموا بمراجعة وترجمة هذا المنهج - [أديتيا غارج](https://github.com/AdityaGarg00)، [أنوراغ شارما](https://github.com/Anurag-0-1-A)، [أربيتا داس](https://github.com/Arpiiitaaa)، [أريان جاين](https://www.linkedin.com/in/aryan-jain-47a4a1145/)، [بهافيش سونيجا](https://github.com/EliteWarrior315)، [فيث هونجا](https://faithhunja.github.io/)، [لطيفة بيلو](https://www.linkedin.com/in/lateefah-bello/)، [مانفي جا](https://github.com/Severus-Matthew)، [ميراي تان](https://www.linkedin.com/in/mireille-tan-a4834819a/)، [محمد افتخار (إفتو) ابن جلال](https://github.com/Iftu119)، [محمد زلفقار](https://github.com/mohzulfikar)، [بريانشو سريفاستاف](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)، [ثانماي غودوتشيرو](https://github.com/innovation-platform)، و [زينا كامل](https://www.linkedin.com/in/zina-kamel/).**
+**شكرًا أيضًا لفريقنا من [سفراء الطلاب في Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) الذين قاموا بمراجعة وترجمة هذا المنهج - [أديتيا جارج](https://github.com/AdityaGarg00)، [أنوراغ شارما](https://github.com/Anurag-0-1-A)، [أربيتا داس](https://github.com/Arpiiitaaa)، [أريان جاين](https://www.linkedin.com/in/aryan-jain-47a4a1145/)، [بهافيش سونيجا](https://github.com/EliteWarrior315)، [فايث هونجا](https://faithhunja.github.io/)، [لطيفة بيلو](https://www.linkedin.com/in/lateefah-bello/)، [مانفي جا](https://github.com/Severus-Matthew)، [ميريل تان](https://www.linkedin.com/in/mireille-tan-a4834819a/)، [محمد افتخار (إفتو) ابن جلال](https://github.com/Iftu119)، [محمد زلفقار](https://github.com/mohzulfikar)، [بريانشو سريفاستاف](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)، [ثانماي جاودوشرفو](https://github.com/innovation-platform)، و[زينة كامل](https://www.linkedin.com/in/zina-kamel/).**
-تعرف على الفريق!
+تعرف على الفريق!
-[](https://youtu.be/-wippUJRi5k)
+[](https://youtu.be/-wippUJRi5k)
-**Gif بواسطة** [موهيت جايسال](https://linkedin.com/in/mohitjaisal)
+**الرسوم المتحركة بواسطة** [موهيت جايسال](https://linkedin.com/in/mohitjaisal)
-> 🎥 انقر على الصورة أعلاه لمشاهدة فيديو عن المشروع!
+> 🎥 انقر على الصورة أعلاه لمشاهدة فيديو عن المشروع!
-> **المعلمون**، لقد قمنا [بتضمين بعض الاقتراحات](for-teachers.md) حول كيفية استخدام هذا المنهج. إذا كنت ترغب في إنشاء دروسك الخاصة، فقد قمنا أيضًا بتضمين [قالب درس](lesson-template/README.md).
+> **المعلمين**، لقد قمنا [بتضمين بعض الاقتراحات](for-teachers.md) حول كيفية استخدام هذا المنهج. إذا كنت ترغب في إنشاء دروسك الخاصة، فقد قمنا أيضًا بتضمين [قالب درس](lesson-template/README.md).
-> **[الطلاب](https://aka.ms/student-page)**، لاستخدام هذا المنهج بمفردك، قم بتفرع المستودع بالكامل وأكمل التمارين بمفردك، بدءًا من اختبار ما قبل المحاضرة، ثم قراءة المحاضرة وإكمال بقية الأنشطة. حاول إنشاء المشاريع من خلال فهم الدروس بدلاً من نسخ كود الحل؛ ومع ذلك، يتوفر هذا الكود في مجلدات /solutions في كل درس قائم على المشروع. فكرة أخرى هي تشكيل مجموعة دراسية مع الأصدقاء ومراجعة المحتوى معًا. لمزيد من الدراسة، نوصي بـ [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[الطلاب](https://aka.ms/student-page)**، لاستخدام هذا المنهج بمفردك، قم بعمل تفرع للمستودع بالكامل وأكمل التمارين بمفردك، بدءًا من اختبار ما قبل المحاضرة، ثم قراءة المحاضرة وإكمال بقية الأنشطة. حاول إنشاء المشاريع من خلال فهم الدروس بدلاً من نسخ كود الحل؛ ومع ذلك، يتوفر هذا الكود في مجلدات /solutions في كل درس قائم على المشاريع. فكرة أخرى هي تشكيل مجموعة دراسية مع الأصدقاء ومراجعة المحتوى معًا. لمزيد من الدراسة، نوصي بـ [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-لمشاهدة نظرة عامة بالفيديو عن هذه الدورة، تحقق من هذا الفيديو:
+لمشاهدة نظرة عامة بالفيديو عن هذه الدورة، تحقق من هذا الفيديو:
-[](https://youtube.com/watch?v=bccEMm8gRuc "فيديو ترويجي")
+[](https://youtube.com/watch?v=bccEMm8gRuc "فيديو ترويجي")
-> 🎥 انقر على الصورة أعلاه لمشاهدة فيديو عن المشروع!
+> 🎥 انقر على الصورة أعلاه لمشاهدة فيديو عن المشروع!
-## منهجية التعليم
+## البيداغوجيا
-لقد اخترنا مبدأين تعليميين أثناء بناء هذا المنهج: التأكد من أنه قائم على المشاريع وأنه يتضمن اختبارات متكررة. بحلول نهاية هذه السلسلة، سيكون الطلاب قد بنوا نظام مراقبة وري النباتات، متتبع المركبات، إعداد مصنع ذكي لتتبع وفحص الطعام، ومؤقت طهي يتم التحكم فيه بالصوت، وسيتعلمون أساسيات إنترنت الأشياء بما في ذلك كيفية كتابة كود الأجهزة، الاتصال بالسحابة، تحليل البيانات وتشغيل الذكاء الاصطناعي على الحافة.
+لقد اخترنا مبدأين تربويين أثناء بناء هذا المنهج: التأكد من أنه قائم على المشاريع وأنه يتضمن اختبارات متكررة. بحلول نهاية هذه السلسلة، سيكون الطلاب قد بنوا نظام مراقبة وري النباتات، متتبع مركبات، إعداد مصنع ذكي لتتبع وفحص الطعام، ومؤقت طهي يتم التحكم فيه بالصوت، وسيتعلمون أساسيات إنترنت الأشياء بما في ذلك كيفية كتابة كود الأجهزة، الاتصال بالسحابة، تحليل البيانات عن بُعد وتشغيل الذكاء الاصطناعي على الحافة.
-من خلال ضمان أن المحتوى يتماشى مع المشاريع، يتم جعل العملية أكثر جاذبية للطلاب وسيتم تعزيز الاحتفاظ بالمفاهيم.
+من خلال ضمان توافق المحتوى مع المشاريع، يصبح العملية أكثر جاذبية للطلاب ويتم تعزيز الاحتفاظ بالمفاهيم.
-بالإضافة إلى ذلك، يحدد اختبار منخفض المخاطر قبل الفصل نية الطالب نحو تعلم موضوع معين، بينما يضمن اختبار ثانٍ بعد الفصل مزيدًا من الاحتفاظ. تم تصميم هذا المنهج ليكون مرنًا وممتعًا ويمكن أخذه بالكامل أو جزئيًا. تبدأ المشاريع صغيرة وتصبح أكثر تعقيدًا بحلول نهاية دورة الـ 12 أسبوعًا.
+بالإضافة إلى ذلك، يحدد اختبار منخفض المخاطر قبل الفصل نية الطالب نحو تعلم موضوع ما، بينما يضمن اختبار ثانٍ بعد الفصل مزيدًا من الاحتفاظ. تم تصميم هذا المنهج ليكون مرنًا وممتعًا ويمكن تناوله كليًا أو جزئيًا. تبدأ المشاريع صغيرة وتصبح أكثر تعقيدًا بحلول نهاية دورة الـ 12 أسبوعًا.
-كل مشروع يعتمد على أجهزة حقيقية متاحة للطلاب والهواة. كل مشروع ينظر في مجال المشروع المحدد، ويوفر المعرفة الأساسية ذات الصلة. لكي تكون مطورًا ناجحًا، يساعد فهم المجال الذي تحل فيه المشكلات، وتوفير هذه المعرفة الأساسية يسمح للطلاب بالتفكير في حلول إنترنت الأشياء الخاصة بهم وتعلمهم في سياق نوع المشكلة الواقعية التي قد يُطلب منهم حلها كمطورين لإنترنت الأشياء. يتعلم الطلاب "لماذا" الحلول التي يبنونها، ويحصلون على تقدير للمستخدم النهائي.
+كل مشروع يعتمد على أجهزة حقيقية متاحة للطلاب والهواة. كل مشروع يتناول مجال المشروع المحدد، ويوفر المعرفة الأساسية ذات الصلة. لكي تكون مطورًا ناجحًا، من المفيد فهم المجال الذي تحل فيه المشكلات، وتوفير هذه المعرفة الأساسية يسمح للطلاب بالتفكير في حلول إنترنت الأشياء الخاصة بهم وتعلمهم في سياق نوع المشكلة الواقعية التي قد يُطلب منهم حلها كمطورين لإنترنت الأشياء. يتعلم الطلاب "لماذا" الحلول التي يبنونها، ويحصلون على تقدير للمستخدم النهائي.
-## الأجهزة
+## الأجهزة
-لدينا خياران من أجهزة إنترنت الأشياء لاستخدامها في المشاريع اعتمادًا على التفضيلات الشخصية، معرفة أو تفضيلات لغة البرمجة، أهداف التعلم والتوافر. لقد قمنا أيضًا بتوفير نسخة "أجهزة افتراضية" لأولئك الذين ليس لديهم إمكانية الوصول إلى الأجهزة، أو يرغبون في التعرف أكثر قبل الالتزام بالشراء. يمكنك قراءة المزيد والعثور على "قائمة التسوق" على [صفحة الأجهزة](./hardware.md)، بما في ذلك روابط لشراء مجموعات كاملة من أصدقائنا في Seeed Studio.
+لدينا خياران من أجهزة إنترنت الأشياء لاستخدامها في المشاريع بناءً على التفضيل الشخصي، أو معرفة لغة البرمجة أو التفضيلات، أو أهداف التعلم والتوافر. كما قمنا بتوفير نسخة "أجهزة افتراضية" لأولئك الذين ليس لديهم إمكانية الوصول إلى الأجهزة، أو يرغبون في التعلم أكثر قبل الالتزام بالشراء. يمكنك قراءة المزيد والعثور على "قائمة تسوق" على [صفحة الأجهزة](./hardware.md)، بما في ذلك روابط لشراء مجموعات كاملة من أصدقائنا في Seeed Studio.
-> 💁 اعثر على [مدونة قواعد السلوك](CODE_OF_CONDUCT.md)، [المساهمة](CONTRIBUTING.md)، و[إرشادات الترجمة](TRANSLATIONS.md). نحن نرحب بملاحظاتكم البناءة!
+> 💁 اعثر على [مدونة السلوك](CODE_OF_CONDUCT.md)، [المساهمة](CONTRIBUTING.md)، وإرشادات [الترجمة](TRANSLATIONS.md). نرحب بملاحظاتك البناءة!
-## يتضمن كل درس:
+## يتضمن كل درس:
- رسم تخطيطي
-- فيديو اختياري إضافي
+- فيديو اختياري تكميلي
- اختبار تمهيدي قبل الدرس
- درس مكتوب
-- لدروس المشاريع، أدلة خطوة بخطوة حول كيفية بناء المشروع
-- فحوصات المعرفة
+- لدروس المشاريع، إرشادات خطوة بخطوة حول كيفية بناء المشروع
+- اختبارات المعرفة
- تحدي
- قراءة إضافية
- مهمة
- [اختبار بعد الدرس](https://ff-quizzes.netlify.app/en/)
-
-> **ملاحظة حول الاختبارات**: جميع الاختبارات موجودة في مجلد quiz-app، بإجمالي 48 اختبارًا يحتوي كل منها على ثلاثة أسئلة. يتم الربط بها من داخل الدروس ولكن يمكن تشغيل تطبيق الاختبار محليًا أو نشره على Azure؛ اتبع التعليمات في مجلد `quiz-app`. يتم ترجمتها تدريجيًا.
-
-## الدروس
-
-| | اسم المشروع | المفاهيم التي يتم تدريسها | أهداف التعلم | الدرس المرتبط |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [البدء](./1-getting-started/README.md) | مقدمة إلى إنترنت الأشياء | تعلم المبادئ الأساسية لإنترنت الأشياء وأساسيات بناء حلول إنترنت الأشياء مثل أجهزة الاستشعار وخدمات السحابة أثناء إعداد أول جهاز إنترنت الأشياء الخاص بك | [مقدمة إلى إنترنت الأشياء](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [البدء](./1-getting-started/README.md) | نظرة أعمق على إنترنت الأشياء | تعرف على المزيد حول مكونات نظام إنترنت الأشياء، بالإضافة إلى المتحكمات الدقيقة وأجهزة الكمبيوتر ذات اللوحة الواحدة | [نظرة أعمق على إنترنت الأشياء](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [البدء](./1-getting-started/README.md) | التفاعل مع العالم المادي باستخدام أجهزة الاستشعار والمحركات | تعرف على أجهزة الاستشعار لجمع البيانات من العالم المادي، والمحركات لإرسال ردود الفعل، أثناء بناء مصباح ليلي | [التفاعل مع العالم المادي باستخدام أجهزة الاستشعار والمحركات](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [البدء](./1-getting-started/README.md) | توصيل جهازك بالإنترنت | تعرف على كيفية توصيل جهاز إنترنت الأشياء بالإنترنت لإرسال واستقبال الرسائل عن طريق توصيل المصباح الليلي الخاص بك بوسيط MQTT | [توصيل جهازك بالإنترنت](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [المزرعة](./2-farm/README.md) | توقع نمو النباتات | تعلم كيفية توقع نمو النباتات باستخدام بيانات درجة الحرارة التي يتم جمعها بواسطة جهاز إنترنت الأشياء | [توقع نمو النباتات](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [المزرعة](./2-farm/README.md) | اكتشاف رطوبة التربة | تعلم كيفية اكتشاف رطوبة التربة ومعايرة جهاز استشعار رطوبة التربة | [اكتشاف رطوبة التربة](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [المزرعة](./2-farm/README.md) | ري النباتات تلقائيًا | تعلم كيفية أتمتة وتوقيت الري باستخدام مرحل وMQTT | [ري النباتات تلقائيًا](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [المزرعة](./2-farm/README.md) | نقل نباتك إلى السحابة | تعرف على السحابة وخدمات إنترنت الأشياء المستضافة على السحابة وكيفية توصيل نباتك بأحدها بدلاً من وسيط MQTT العام | [نقل نباتك إلى السحابة](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [المزرعة](./2-farm/README.md) | نقل منطق التطبيق الخاص بك إلى السحابة | تعرف على كيفية كتابة منطق التطبيق في السحابة الذي يستجيب لرسائل إنترنت الأشياء | [نقل منطق التطبيق الخاص بك إلى السحابة](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [المزرعة](./2-farm/README.md) | تأمين نباتك | تعلم عن الأمان مع إنترنت الأشياء وكيفية تأمين نباتك باستخدام المفاتيح والشهادات | [تأمين نباتك](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [النقل](./3-transport/README.md) | تتبع الموقع | تعرف على تتبع الموقع باستخدام GPS لأجهزة إنترنت الأشياء | [تتبع الموقع](./3-transport/lessons/1-location-tracking/README.md) |
+> **ملاحظة حول الاختبارات**: جميع الاختبارات موجودة في مجلد quiz-app، بإجمالي 48 اختبارًا يحتوي كل منها على ثلاثة أسئلة. يتم الربط بها من داخل الدروس، ولكن يمكن تشغيل تطبيق الاختبار محليًا أو نشره على Azure؛ اتبع التعليمات في مجلد `quiz-app`. يتم ترجمتها تدريجيًا.
+
+## الدروس
+
+| | اسم المشروع | المفاهيم التي يتم تدريسها | أهداف التعلم | الدرس المرتبط |
+| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [البدء](./1-getting-started/README.md) | مقدمة إلى إنترنت الأشياء | تعلم المبادئ الأساسية لإنترنت الأشياء والعناصر الأساسية لحلول إنترنت الأشياء مثل المستشعرات والخدمات السحابية أثناء إعداد أول جهاز إنترنت الأشياء الخاص بك | [مقدمة إلى إنترنت الأشياء](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [البدء](./1-getting-started/README.md) | نظرة أعمق على إنترنت الأشياء | تعلم المزيد عن مكونات نظام إنترنت الأشياء، بالإضافة إلى المتحكمات الدقيقة وأجهزة الكمبيوتر ذات اللوحة الواحدة | [نظرة أعمق على إنترنت الأشياء](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [البدء](./1-getting-started/README.md) | التفاعل مع العالم المادي باستخدام المستشعرات والمحركات | تعلم عن المستشعرات لجمع البيانات من العالم المادي والمحركات لإرسال ردود الفعل، أثناء بناء ضوء ليلي | [التفاعل مع العالم المادي باستخدام المستشعرات والمحركات](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [البدء](./1-getting-started/README.md) | توصيل جهازك بالإنترنت | تعلم كيفية توصيل جهاز إنترنت الأشياء بالإنترنت لإرسال واستقبال الرسائل عن طريق توصيل الضوء الليلي الخاص بك بوسيط MQTT | [توصيل جهازك بالإنترنت](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [المزرعة](./2-farm/README.md) | التنبؤ بنمو النباتات | تعلم كيفية التنبؤ بنمو النباتات باستخدام بيانات درجة الحرارة التي يتم جمعها بواسطة جهاز إنترنت الأشياء | [التنبؤ بنمو النباتات](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [المزرعة](./2-farm/README.md) | الكشف عن رطوبة التربة | تعلم كيفية الكشف عن رطوبة التربة ومعايرة مستشعر رطوبة التربة | [الكشف عن رطوبة التربة](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [المزرعة](./2-farm/README.md) | ري النباتات تلقائيًا | تعلم كيفية أتمتة وتوقيت الري باستخدام مرحل و MQTT | [ري النباتات تلقائيًا](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [المزرعة](./2-farm/README.md) | نقل نباتك إلى السحابة | تعلم عن السحابة والخدمات السحابية المستضافة لإنترنت الأشياء وكيفية توصيل نباتك بأحدها بدلاً من وسيط MQTT العام | [نقل نباتك إلى السحابة](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [المزرعة](./2-farm/README.md) | نقل منطق التطبيق الخاص بك إلى السحابة | تعلم كيفية كتابة منطق التطبيق في السحابة الذي يستجيب لرسائل إنترنت الأشياء | [نقل منطق التطبيق الخاص بك إلى السحابة](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [المزرعة](./2-farm/README.md) | الحفاظ على أمان نباتك | تعلم عن الأمان مع إنترنت الأشياء وكيفية الحفاظ على أمان نباتك باستخدام المفاتيح والشهادات | [الحفاظ على أمان نباتك](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [النقل](./3-transport/README.md) | تتبع الموقع | تعلم عن تتبع الموقع باستخدام GPS لأجهزة إنترنت الأشياء | [تتبع الموقع](./3-transport/lessons/1-location-tracking/README.md) |
| 12 | [النقل](./3-transport/README.md) | تخزين بيانات الموقع | تعلم كيفية تخزين بيانات إنترنت الأشياء لتصورها أو تحليلها لاحقًا | [تخزين بيانات الموقع](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [النقل](./3-transport/README.md) | تصور بيانات الموقع | تعرف على تصور بيانات الموقع على الخريطة، وكيف تمثل الخرائط العالم ثلاثي الأبعاد في بعدين | [تصور بيانات الموقع](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [النقل](./3-transport/README.md) | الأسوار الجغرافية | تعرف على الأسوار الجغرافية، وكيف يمكن استخدامها لتنبيه عندما تكون المركبات في سلسلة التوريد قريبة من وجهتها | [الأسوار الجغرافية](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [التصنيع](./4-manufacturing/README.md) | تدريب كاشف جودة الفاكهة | تعلم كيفية تدريب مصنف الصور في السحابة لاكتشاف جودة الفاكهة | [تدريب كاشف جودة الفاكهة](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [التصنيع](./4-manufacturing/README.md) | التحقق من جودة الفاكهة باستخدام جهاز إنترنت الأشياء | تعلم كيفية استخدام كاشف جودة الفاكهة الخاص بك من جهاز إنترنت الأشياء | [التحقق من جودة الفاكهة باستخدام جهاز إنترنت الأشياء](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [التصنيع](./4-manufacturing/README.md) | تشغيل كاشف الفاكهة على الحافة | تعلم كيفية تشغيل كاشف الفاكهة الخاص بك على جهاز إنترنت الأشياء على الحافة | [تشغيل كاشف الفاكهة على الحافة](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [التصنيع](./4-manufacturing/README.md) | تشغيل كشف جودة الفاكهة من جهاز استشعار | تعلم كيفية تشغيل كشف جودة الفاكهة من جهاز استشعار | [تشغيل كشف جودة الفاكهة من جهاز استشعار](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [التجزئة](./5-retail/README.md) | تدريب كاشف المخزون | تعلم كيفية استخدام كشف الكائنات لتدريب كاشف المخزون لعد المخزون في المتجر | [تدريب كاشف المخزون](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [التجزئة](./5-retail/README.md) | التحقق من المخزون باستخدام جهاز إنترنت الأشياء | تعلم كيفية التحقق من المخزون باستخدام جهاز إنترنت الأشياء باستخدام نموذج كشف الكائنات | [التحقق من المخزون باستخدام جهاز إنترنت الأشياء](./5-retail/lessons/2-check-stock-device/README.md) |
+| 13 | [النقل](./3-transport/README.md) | تصور بيانات الموقع | تعلم عن تصور بيانات الموقع على خريطة، وكيف تمثل الخرائط العالم ثلاثي الأبعاد في بعدين | [تصور بيانات الموقع](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [النقل](./3-transport/README.md) | الأسوار الجغرافية | تعلم عن الأسوار الجغرافية، وكيف يمكن استخدامها لتنبيه عندما تكون المركبات في سلسلة التوريد قريبة من وجهتها | [الأسوار الجغرافية](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [التصنيع](./4-manufacturing/README.md) | تدريب كاشف جودة الفاكهة | تعلم عن تدريب مصنف الصور في السحابة للكشف عن جودة الفاكهة | [تدريب كاشف جودة الفاكهة](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [التصنيع](./4-manufacturing/README.md) | التحقق من جودة الفاكهة من جهاز إنترنت الأشياء | تعلم عن استخدام كاشف جودة الفاكهة الخاص بك من جهاز إنترنت الأشياء | [التحقق من جودة الفاكهة من جهاز إنترنت الأشياء](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [التصنيع](./4-manufacturing/README.md) | تشغيل كاشف الفاكهة على الحافة | تعلم عن تشغيل كاشف الفاكهة الخاص بك على جهاز إنترنت الأشياء على الحافة | [تشغيل كاشف الفاكهة على الحافة](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [التصنيع](./4-manufacturing/README.md) | تشغيل الكشف عن جودة الفاكهة من مستشعر | تعلم عن تشغيل الكشف عن جودة الفاكهة من مستشعر | [تشغيل الكشف عن جودة الفاكهة من مستشعر](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [التجزئة](./5-retail/README.md) | تدريب كاشف المخزون | تعلم كيفية استخدام الكشف عن الكائنات لتدريب كاشف المخزون لعد المخزون في المتجر | [تدريب كاشف المخزون](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [التجزئة](./5-retail/README.md) | التحقق من المخزون من جهاز إنترنت الأشياء | تعلم كيفية التحقق من المخزون من جهاز إنترنت الأشياء باستخدام نموذج الكشف عن الكائنات | [التحقق من المخزون من جهاز إنترنت الأشياء](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [المستهلك](./6-consumer/README.md) | التعرف على الكلام باستخدام جهاز إنترنت الأشياء | تعلم كيفية التعرف على الكلام من جهاز إنترنت الأشياء لبناء مؤقت ذكي | [التعرف على الكلام باستخدام جهاز إنترنت الأشياء](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [المستهلك](./6-consumer/README.md) | فهم اللغة | تعلم كيفية فهم الجمل التي يتم التحدث بها إلى جهاز إنترنت الأشياء | [فهم اللغة](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [المستهلك](./6-consumer/README.md) | ضبط مؤقت وتقديم ملاحظات صوتية | تعلم كيفية ضبط مؤقت على جهاز إنترنت الأشياء وتقديم ملاحظات صوتية حول وقت ضبط المؤقت وعندما ينتهي | [ضبط مؤقت وتقديم ملاحظات صوتية](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [المستهلك](./6-consumer/README.md) | دعم لغات متعددة | تعلم كيفية دعم لغات متعددة، سواء في التحدث أو الردود من المؤقت الذكي | [دعم لغات متعددة](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 23 | [المستهلك](./6-consumer/README.md) | ضبط مؤقت وتقديم ردود فعل صوتية | تعلم كيفية ضبط مؤقت على جهاز إنترنت الأشياء وتقديم ردود فعل صوتية عند ضبط المؤقت وعند انتهائه | [ضبط مؤقت وتقديم ردود فعل صوتية](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [المستهلك](./6-consumer/README.md) | دعم لغات متعددة | تعلم كيفية دعم لغات متعددة، سواء التي يتم التحدث بها أو الردود من المؤقت الذكي | [دعم لغات متعددة](./6-consumer/lessons/4-multiple-language-support/README.md) |
## الوصول دون اتصال
-يمكنك تشغيل هذا التوثيق دون اتصال باستخدام [Docsify](https://docsify.js.org/#/). قم بنسخ هذا المستودع، [تثبيت Docsify](https://docsify.js.org/#/quickstart) على جهازك المحلي، ثم في المجلد الجذري لهذا المستودع، اكتب `docsify serve`. سيتم تشغيل الموقع على المنفذ 3000 على جهازك المحلي: `localhost:3000`.
+يمكنك تشغيل هذا التوثيق دون اتصال باستخدام [Docsify](https://docsify.js.org/#/). قم باستنساخ هذا المستودع، [تثبيت Docsify](https://docsify.js.org/#/quickstart) على جهازك المحلي، ثم في المجلد الجذري لهذا المستودع، اكتب `docsify serve`. سيتم تشغيل الموقع على المنفذ 3000 على localhost الخاص بك: `localhost:3000`.
-## اختبار
+## الاختبار
شكرًا للمجتمع على استضافة الاختبار التفاعلي الذي يختبر معرفتك بكل فصل. يمكنك اختبار معرفتك [هنا](https://ff-quizzes.netlify.app/en/)
### PDF
-يمكنك إنشاء ملف PDF لهذا المحتوى للوصول إليه دون اتصال إذا لزم الأمر. للقيام بذلك، تأكد من تثبيت [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) وقم بتشغيل الأوامر التالية في المجلد الجذري لهذا المستودع:
+يمكنك إنشاء ملف PDF لهذا المحتوى للوصول دون اتصال إذا لزم الأمر. للقيام بذلك، تأكد من تثبيت [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) وقم بتشغيل الأوامر التالية في المجلد الجذري لهذا المستودع:
```sh
npm i
@@ -142,17 +148,18 @@ npm run convert
### الشرائح
-توجد مجموعات شرائح لبعض الدروس في مجلد [الشرائح](../../slides).
+هناك مجموعات شرائح لبعض الدروس في مجلد [الشرائح](../../slides).
## مناهج أخرى
فريقنا ينتج مناهج أخرى! تحقق من:
+
### Azure / Edge / MCP / Agents
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
@@ -165,26 +172,29 @@ npm run convert
---
### التعلم الأساسي
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### سلسلة Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### سلسلة Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## نسب الصور
+## نسب الصور
-يمكنك العثور على جميع نسب الصور المستخدمة في هذا المنهج عند الحاجة في [النسب](./attributions.md).
+يمكنك العثور على جميع نسب الصور المستخدمة في هذا المنهج عند الحاجة في [النسب](./attributions.md).
---
+
**إخلاء المسؤولية**:
-تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.
\ No newline at end of file
+تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسير خاطئ ينشأ عن استخدام هذه الترجمة.
+
\ No newline at end of file
diff --git a/translations/bg/README.md b/translations/bg/README.md
index 4d1523365..e8458d93f 100644
--- a/translations/bg/README.md
+++ b/translations/bg/README.md
@@ -1,195 +1,203 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Присъединете се към общността Azure AI Foundry
-[](https://discord.com/invite/ByRwuEEgH4)
+### Присъединете се към общността Azure AI Foundry
-Следвайте тези стъпки, за да започнете да използвате тези ресурси:
-1. **Копирайте хранилището**: Кликнете [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Клонирайте хранилището**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Присъединете се към Azure AI Foundry Discord и се срещнете с експерти и други разработчици**](https://discord.com/invite/ByRwuEEgH4)
+Ако се затруднявате или имате въпроси относно създаването на AI приложения, присъединете се към други учащи и опитни разработчици в дискусии за MCP. Това е подкрепяща общност, където въпросите са добре дошли и знанията се споделят свободно.
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 Поддръжка на много езици
+Ако имате обратна връзка за продукта или срещнете грешки по време на разработката, посетете:
-#### Поддържано чрез GitHub Action (Автоматизирано и винаги актуално)
+[](https://aka.ms/foundry/forum)
+
+Следвайте тези стъпки, за да започнете да използвате тези ресурси:
+1. **Разклонете хранилището**: Кликнете [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Клонирайте хранилището**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Присъединете се към Microsoft Foundry Discord и се срещнете с експерти и други разработчици**](https://discord.com/invite/ByRwuEEgH4)
+
+### 🌐 Многоезична поддръжка
+
+#### Поддържано чрез GitHub Action (Автоматизирано и винаги актуално)
-[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](./README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
+[Арабски](../ar/README.md) | [Бенгалски](../bn/README.md) | [Български](./README.md) | [Бирмански (Мианмар)](../my/README.md) | [Китайски (опростен)](../zh/README.md) | [Китайски (традиционен, Хонг Конг)](../hk/README.md) | [Китайски (традиционен, Макао)](../mo/README.md) | [Китайски (традиционен, Тайван)](../tw/README.md) | [Хърватски](../hr/README.md) | [Чешки](../cs/README.md) | [Датски](../da/README.md) | [Холандски](../nl/README.md) | [Естонски](../et/README.md) | [Фински](../fi/README.md) | [Френски](../fr/README.md) | [Немски](../de/README.md) | [Гръцки](../el/README.md) | [Иврит](../he/README.md) | [Хинди](../hi/README.md) | [Унгарски](../hu/README.md) | [Индонезийски](../id/README.md) | [Италиански](../it/README.md) | [Японски](../ja/README.md) | [Корейски](../ko/README.md) | [Литовски](../lt/README.md) | [Малайски](../ms/README.md) | [Марати](../mr/README.md) | [Непалски](../ne/README.md) | [Нигерийски пиджин](../pcm/README.md) | [Норвежки](../no/README.md) | [Персийски (фарси)](../fa/README.md) | [Полски](../pl/README.md) | [Португалски (Бразилия)](../br/README.md) | [Португалски (Португалия)](../pt/README.md) | [Пенджабски (Гурмукхи)](../pa/README.md) | [Румънски](../ro/README.md) | [Руски](../ru/README.md) | [Сръбски (кирилица)](../sr/README.md) | [Словашки](../sk/README.md) | [Словенски](../sl/README.md) | [Испански](../es/README.md) | [Суахили](../sw/README.md) | [Шведски](../sv/README.md) | [Тагалог (Филипински)](../tl/README.md) | [Тамилски](../ta/README.md) | [Тайландски](../th/README.md) | [Турски](../tr/README.md) | [Украински](../uk/README.md) | [Урду](../ur/README.md) | [Виетнамски](../vi/README.md)
-# IoT за начинаещи - Учебна програма
+# IoT за начинаещи - Учебна програма
-Azure Cloud Advocates в Microsoft с удоволствие предлагат 12-седмична учебна програма с 24 урока, посветена на основите на IoT. Всеки урок включва тестове преди и след урока, писмени инструкции за изпълнение на урока, решение, задача и други. Нашата проектно-базирана методология ви позволява да учите, докато изграждате, доказан начин за усвояване на нови умения.
+Azure Cloud Advocates в Microsoft с удоволствие предлагат 12-седмична, 24-урочна учебна програма, посветена на основите на IoT. Всеки урок включва тестове преди и след урока, писмени инструкции за изпълнение на урока, решение, задача и още. Нашата проектно-базирана педагогика ви позволява да учите, докато създавате, доказан начин за усвояване на нови умения.
-Проектите обхващат пътя на храната от фермата до масата. Това включва земеделие, логистика, производство, търговия на дребно и потребител - всички популярни индустриални области за IoT устройства.
+Проектите обхващат пътя на храната от фермата до масата. Това включва земеделие, логистика, производство, търговия на дребно и потребител - всички популярни индустриални области за IoT устройства.
-
+
-> Скетч от [Nitya Narasimhan](https://github.com/nitya). Кликнете върху изображението за по-голяма версия.
+> Скица от [Nitya Narasimhan](https://github.com/nitya). Кликнете върху изображението за по-голяма версия.
-**Сърдечни благодарности на нашите автори [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), и нашия художник на скетчове [Nitya Narasimhan](https://github.com/nitya).**
+**Сърдечни благодарности на нашите автори [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), и нашия художник на скици [Nitya Narasimhan](https://github.com/nitya).**
-**Благодарности също така на нашия екип от [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), които преглеждат и превеждат тази учебна програма - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), и [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+**Благодарности също така на нашия екип от [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), които преглеждаха и превеждаха тази учебна програма - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), и [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-Запознайте се с екипа!
+Запознайте се с екипа!
-[](https://youtu.be/-wippUJRi5k)
+[](https://youtu.be/-wippUJRi5k)
-**Gif от** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Gif от** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-> 🎥 Кликнете върху изображението по-горе за видео за проекта!
+> 🎥 Кликнете върху изображението по-горе за видео за проекта!
-> **Учители**, ние сме [включили някои предложения](for-teachers.md) за това как да използвате тази учебна програма. Ако искате да създадете свои собствени уроци, сме включили и [шаблон за урок](lesson-template/README.md).
+> **Учители**, ние сме [включили някои предложения](for-teachers.md) как да използвате тази учебна програма. Ако искате да създадете свои собствени уроци, сме включили и [шаблон за урок](lesson-template/README.md).
-> **[Ученици](https://aka.ms/student-page)**, за да използвате тази учебна програма самостоятелно, копирайте цялото хранилище и изпълнете упражненията самостоятелно, започвайки с тест преди лекцията, след това прочетете лекцията и изпълнете останалите дейности. Опитайте се да създадете проектите, като разбирате уроците, вместо да копирате кода на решението; въпреки това този код е наличен в папките /solutions във всеки проектно-ориентиран урок. Друга идея е да създадете учебна група с приятели и да преминете през съдържанието заедно. За допълнително обучение препоръчваме [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[Ученици](https://aka.ms/student-page)**, за да използвате тази учебна програма самостоятелно, разклонете цялото хранилище и изпълнете упражненията самостоятелно, започвайки с тест преди лекцията, след това прочетете лекцията и изпълнете останалите дейности. Опитайте се да създадете проектите, като разбирате уроците, вместо да копирате кода на решението; въпреки това този код е наличен в папките /solutions във всеки проектно-ориентиран урок. Друга идея е да създадете учебна група с приятели и да преминете през съдържанието заедно. За допълнително обучение препоръчваме [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-За видео преглед на този курс, вижте това видео:
+За видео преглед на този курс, вижте това видео:
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
+[](https://youtube.com/watch?v=bccEMm8gRuc "Промо видео")
-> 🎥 Кликнете върху изображението по-горе за видео за проекта!
+> 🎥 Кликнете върху изображението по-горе за видео за проекта!
-## Методология
+## Педагогика
-Избрахме два педагогически принципа при създаването на тази учебна програма: да гарантираме, че тя е базирана на проекти и че включва чести тестове. До края на тази серия учениците ще са изградили система за мониторинг и поливане на растения, тракер за превозни средства, интелигентна фабрика за проследяване и проверка на храни и таймер за готвене с гласово управление, и ще са научили основите на Интернет на нещата, включително как да пишат код за устройства, да се свързват с облака, да анализират телеметрия и да изпълняват AI на ръба.
+Избрахме два педагогически принципа при създаването на тази учебна програма: да гарантираме, че тя е проектно-базирана и че включва чести тестове. До края на тази серия учениците ще са изградили система за мониторинг и поливане на растения, тракер за превозни средства, интелигентна фабрична настройка за проследяване и проверка на храни и гласово контролиран таймер за готвене, и ще са научили основите на Интернет на нещата, включително как да пишат код за устройства, да се свързват с облака, да анализират телеметрия и да изпълняват AI на ръба.
-Чрез гарантиране, че съдържанието е свързано с проекти, процесът става по-ангажиращ за учениците и запазването на концепциите се увеличава.
+Чрез осигуряване, че съдържанието е свързано с проекти, процесът става по-ангажиращ за учениците и задържането на концепции се увеличава.
-Освен това, тест с нисък риск преди урока насочва вниманието на ученика към изучаването на дадена тема, докато втори тест след урока гарантира допълнително запазване. Тази учебна програма е проектирана да бъде гъвкава и забавна и може да се вземе изцяло или частично. Проектите започват малки и стават все по-сложни до края на 12-седмичния цикъл.
+Освен това, тест с нисък риск преди урока насочва вниманието на ученика към изучаването на дадена тема, докато втори тест след урока осигурява по-нататъшно задържане. Тази учебна програма е проектирана да бъде гъвкава и забавна и може да бъде взета изцяло или частично. Проектите започват малки и стават все по-сложни до края на 12-седмичния цикъл.
-Всеки проект е базиран на реален хардуер, достъпен за ученици и любители. Всеки проект разглежда конкретната проектна област, предоставяйки съответни основни знания. За да бъдете успешен разработчик, е полезно да разбирате областта, в която решавате проблеми, предоставянето на тези основни знания позволява на учениците да мислят за своите IoT решения и наученото в контекста на реалния проблем, който може да им бъде зададен като IoT разработчици. Учениците научават "защо" на решенията, които изграждат, и получават оценка за крайния потребител.
+Всеки проект е базиран на реален хардуер, достъпен за ученици и любители. Всеки проект разглежда конкретната проектна област, предоставяйки съответни основни знания. За да бъде успешен разработчик, е полезно да разбираш областта, в която решаваш проблеми; предоставянето на тези основни знания позволява на учениците да мислят за своите IoT решения и наученото в контекста на реалния проблем, който може да им бъде поставен като IoT разработчици. Учениците научават "защо" на решенията, които изграждат, и получават оценка за крайния потребител.
-## Хардуер
+## Хардуер
-Имаме два избора на IoT хардуер за използване в проектите в зависимост от личните предпочитания, знания или предпочитания за програмен език, учебни цели и наличност. Освен това сме предоставили версия "виртуален хардуер" за тези, които нямат достъп до хардуер или искат да научат повече, преди да се ангажират с покупка. Можете да прочетете повече и да намерите "списък за пазаруване" на [страницата за хардуер](./hardware.md), включително връзки за закупуване на пълни комплекти от нашите приятели в Seeed Studio.
+Имаме два избора на IoT хардуер за използване в проектите в зависимост от личните предпочитания, знанията или предпочитанията за програмни езици, учебните цели и наличността. Осигурили сме и версия с "виртуален хардуер" за тези, които нямат достъп до хардуер или искат да научат повече, преди да направят покупка. Можете да прочетете повече и да намерите "списък за пазаруване" на [страницата за хардуер](./hardware.md), включително връзки за закупуване на пълни комплекти от нашите приятели в Seeed Studio.
-> 💁 Намерете нашите [Правила за поведение](CODE_OF_CONDUCT.md), [Принос](CONTRIBUTING.md), и [Насоки за превод](TRANSLATIONS.md). Очакваме вашата конструктивна обратна връзка!
+> 💁 Намерете нашите [Правила за поведение](CODE_OF_CONDUCT.md), [Принос](CONTRIBUTING.md) и [Насоки за превод](TRANSLATIONS.md). Очакваме вашата конструктивна обратна връзка!
-## Всеки урок включва:
+## Всеки урок включва:
-- скетч
-- допълнително видео (по избор)
-- тест за загряване преди урока
-- писмен урок
-- за уроци, базирани на проекти, ръководства стъпка по стъпка за изграждане на проекта
-- проверки на знанията
-- предизвикателство
-- допълнително четене
-- задача
-- [тест след урока](https://ff-quizzes.netlify.app/en/)
-
-> **Бележка за тестовете**: Всички тестове са включени в папката quiz-app, за общо 48 теста с по три въпроса всеки. Те са свързани в уроците, но приложението за тестове може да се стартира локално или да се разположи в Azure; следвайте инструкциите в папката `quiz-app`. Постепенно се локализират.
+- скица
+- допълнително видео (по избор)
+- тест за загрявка преди урока
+- писмен урок
+- за проектно-базирани уроци, стъпка по стъпка ръководства за изграждане на проекта
+- проверки на знанията
+- предизвикателство
+- допълнително четиво
+- задача
+- [тест след урока](https://ff-quizzes.netlify.app/en/)
+> **Бележка относно тестовете**: Всички тестове се намират в папката quiz-app, общо 48 теста с по три въпроса всеки. Те са свързани с уроците, но приложението за тестове може да се стартира локално или да се разположи в Azure; следвайте инструкциите в папката `quiz-app`. Те постепенно се локализират.
## Уроци
| | Име на проекта | Преподавани концепции | Учебни цели | Свързан урок |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Започване](./1-getting-started/README.md) | Въведение в IoT | Научете основните принципи на IoT и основните градивни елементи на IoT решенията, като сензори и облачни услуги, докато настройвате първото си IoT устройство | [Въведение в IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Започване](./1-getting-started/README.md) | По-задълбочен поглед към IoT | Научете повече за компонентите на IoT системата, както и за микроконтролерите и едноплатковите компютри | [По-задълбочен поглед към IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Започване](./1-getting-started/README.md) | Взаимодействие с физическия свят чрез сензори и изпълнителни механизми | Научете за сензорите за събиране на данни от физическия свят и изпълнителните механизми за изпращане на обратна връзка, докато изграждате нощна лампа | [Взаимодействие с физическия свят чрез сензори и изпълнителни механизми](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Започване](./1-getting-started/README.md) | Свържете устройството си с интернет | Научете как да свържете IoT устройство с интернет, за да изпращате и получавате съобщения, като свържете нощната си лампа с MQTT брокер | [Свържете устройството си с интернет](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 01 | [Първи стъпки](./1-getting-started/README.md) | Въведение в IoT | Научете основните принципи на IoT и основните градивни елементи на IoT решения като сензори и облачни услуги, докато настройвате първото си IoT устройство | [Въведение в IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Първи стъпки](./1-getting-started/README.md) | По-задълбочен поглед върху IoT | Научете повече за компонентите на IoT система, както и за микроконтролери и едноплаткови компютри | [По-задълбочен поглед върху IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Първи стъпки](./1-getting-started/README.md) | Взаимодействие с физическия свят чрез сензори и изпълнители | Научете за сензорите за събиране на данни от физическия свят и изпълнителите за изпращане на обратна връзка, докато изграждате нощна лампа | [Взаимодействие с физическия свят чрез сензори и изпълнители](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Първи стъпки](./1-getting-started/README.md) | Свържете устройството си с интернет | Научете как да свържете IoT устройство с интернет, за да изпращате и получавате съобщения, като свържете нощната си лампа с MQTT брокер | [Свържете устройството си с интернет](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Ферма](./2-farm/README.md) | Прогнозиране на растежа на растенията | Научете как да прогнозирате растежа на растенията, използвайки данни за температура, събрани от IoT устройство | [Прогнозиране на растежа на растенията](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Ферма](./2-farm/README.md) | Откриване на влажността на почвата | Научете как да откривате влажността на почвата и да калибрирате сензор за влажност | [Откриване на влажността на почвата](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 06 | [Ферма](./2-farm/README.md) | Откриване на влажността на почвата | Научете как да откривате влажността на почвата и да калибрирате сензор за влажност на почвата | [Откриване на влажността на почвата](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [Ферма](./2-farm/README.md) | Автоматизирано поливане на растения | Научете как да автоматизирате и планирате поливането, използвайки реле и MQTT | [Автоматизирано поливане на растения](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Ферма](./2-farm/README.md) | Мигриране на вашето растение към облака | Научете за облака и облачните IoT услуги и как да свържете вашето растение към една от тях вместо към публичен MQTT брокер | [Мигриране на вашето растение към облака](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Ферма](./2-farm/README.md) | Мигриране на логиката на приложението към облака | Научете как можете да пишете логика на приложението в облака, която реагира на IoT съобщения | [Мигриране на логиката на приложението към облака](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Ферма](./2-farm/README.md) | Осигурете сигурност за вашето растение | Научете за сигурността с IoT и как да осигурите сигурност за вашето растение с ключове и сертификати | [Осигурете сигурност за вашето растение](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Транспорт](./3-transport/README.md) | Проследяване на местоположението | Научете за GPS проследяване на местоположението за IoT устройства | [Проследяване на местоположението](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Транспорт](./3-transport/README.md) | Съхраняване на данни за местоположението | Научете как да съхранявате IoT данни, за да бъдат визуализирани или анализирани по-късно | [Съхраняване на данни за местоположението](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Транспорт](./3-transport/README.md) | Визуализиране на данни за местоположението | Научете за визуализирането на данни за местоположението на карта и как картите представят реалния 3D свят в две измерения | [Визуализиране на данни за местоположението](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Транспорт](./3-transport/README.md) | Геозони | Научете за геозоните и как те могат да се използват за предупреждение, когато превозни средства в веригата за доставки са близо до своята дестинация | [Геозони](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Производство](./4-manufacturing/README.md) | Обучение на детектор за качество на плодове | Научете за обучението на класификатор на изображения в облака за откриване на качеството на плодове | [Обучение на детектор за качество на плодове](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Производство](./4-manufacturing/README.md) | Проверка на качеството на плодове от IoT устройство | Научете как да използвате вашия детектор за качество на плодове от IoT устройство | [Проверка на качеството на плодове от IoT устройство](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Производство](./4-manufacturing/README.md) | Изпълнение на детектор за плодове на периферията | Научете как да изпълнявате вашия детектор за плодове на IoT устройство на периферията | [Изпълнение на детектор за плодове на периферията](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Производство](./4-manufacturing/README.md) | Задействане на откриване на качество на плодове от сензор | Научете как да задействате откриване на качество на плодове от сензор | [Задействане на откриване на качество на плодове от сензор](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Търговия на дребно](./5-retail/README.md) | Обучение на детектор за наличности | Научете как да използвате откриване на обекти, за да обучите детектор за наличности за преброяване на стоки в магазин | [Обучение на детектор за наличности](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 08 | [Ферма](./2-farm/README.md) | Мигрирайте растението си в облака | Научете за облака и облачно хостваните IoT услуги и как да свържете растението си с една от тях вместо с публичен MQTT брокер | [Мигрирайте растението си в облака](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Ферма](./2-farm/README.md) | Мигрирайте логиката на приложението си в облака | Научете как можете да пишете логика на приложението в облака, която реагира на IoT съобщения | [Мигрирайте логиката на приложението си в облака](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Ферма](./2-farm/README.md) | Осигурете сигурност за растението си | Научете за сигурността в IoT и как да осигурите сигурност за растението си с ключове и сертификати | [Осигурете сигурност за растението си](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Транспорт](./3-transport/README.md) | Проследяване на местоположение | Научете за GPS проследяване на местоположението за IoT устройства | [Проследяване на местоположение](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Транспорт](./3-transport/README.md) | Съхранение на данни за местоположение | Научете как да съхранявате IoT данни за визуализация или анализ по-късно | [Съхранение на данни за местоположение](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Транспорт](./3-transport/README.md) | Визуализация на данни за местоположение | Научете за визуализацията на данни за местоположение на карта и как картите представят реалния 3D свят в две измерения | [Визуализация на данни за местоположение](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Транспорт](./3-transport/README.md) | Геозони | Научете за геозоните и как те могат да се използват за известяване, когато превозни средства в снабдителната верига са близо до дестинацията си | [Геозони](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Производство](./4-manufacturing/README.md) | Обучение на детектор за качество на плодове | Научете как да обучите класификатор на изображения в облака за откриване на качеството на плодове | [Обучение на детектор за качество на плодове](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Производство](./4-manufacturing/README.md) | Проверка на качеството на плодове от IoT устройство | Научете как да използвате детектора за качество на плодове от IoT устройство | [Проверка на качеството на плодове от IoT устройство](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Производство](./4-manufacturing/README.md) | Стартиране на детектора за плодове на периферията | Научете как да стартирате детектора за плодове на IoT устройство на периферията | [Стартиране на детектора за плодове на периферията](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Производство](./4-manufacturing/README.md) | Задействане на откриване на качеството на плодове от сензор | Научете как да задействате откриване на качеството на плодове от сензор | [Задействане на откриване на качеството на плодове от сензор](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Търговия на дребно](./5-retail/README.md) | Обучение на детектор за наличности | Научете как да използвате откриване на обекти за обучение на детектор за наличности, за да броите наличностите в магазин | [Обучение на детектор за наличности](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [Търговия на дребно](./5-retail/README.md) | Проверка на наличности от IoT устройство | Научете как да проверявате наличности от IoT устройство, използвайки модел за откриване на обекти | [Проверка на наличности от IoT устройство](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [Потребител](./6-consumer/README.md) | Разпознаване на реч с IoT устройство | Научете как да разпознавате реч от IoT устройство, за да изградите интелигентен таймер | [Разпознаване на реч с IoT устройство](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Потребител](./6-consumer/README.md) | Разбиране на език | Научете как да разбирате изречения, казани на IoT устройство | [Разбиране на език](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Потребител](./6-consumer/README.md) | Настройка на таймер и предоставяне на гласова обратна връзка | Научете как да настроите таймер на IoT устройство и да предоставите гласова обратна връзка за времето на настройка и завършване | [Настройка на таймер и предоставяне на гласова обратна връзка](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Потребител](./6-consumer/README.md) | Поддръжка на множество езици | Научете как да поддържате множество езици, както за говорене, така и за отговорите от вашия интелигентен таймер | [Поддръжка на множество езици](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 22 | [Потребител](./6-consumer/README.md) | Разбиране на език | Научете как да разбирате изречения, изговорени към IoT устройство | [Разбиране на език](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Потребител](./6-consumer/README.md) | Настройка на таймер и предоставяне на гласова обратна връзка | Научете как да настроите таймер на IoT устройство и да предоставите гласова обратна връзка за това кога таймерът е настроен и кога приключва | [Настройка на таймер и предоставяне на гласова обратна връзка](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Потребител](./6-consumer/README.md) | Поддръжка на множество езици | Научете как да поддържате множество езици, както за изговорените към устройството, така и за отговорите от интелигентния таймер | [Поддръжка на множество езици](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Офлайн достъп
-Можете да използвате тази документация офлайн, като използвате [Docsify](https://docsify.js.org/#/). Клонирайте това хранилище, [инсталирайте Docsify](https://docsify.js.org/#/quickstart) на вашия локален компютър и след това в основната папка на това хранилище въведете `docsify serve`. Уебсайтът ще бъде достъпен на порт 3000 на вашия локален хост: `localhost:3000`.
+Можете да стартирате тази документация офлайн, използвайки [Docsify](https://docsify.js.org/#/). Форкнете това хранилище, [инсталирайте Docsify](https://docsify.js.org/#/quickstart) на вашата локална машина и след това в основната папка на това хранилище въведете `docsify serve`. Уебсайтът ще бъде достъпен на порт 3000 на вашия localhost: `localhost:3000`.
## Тест
-Благодарим на общността за организирането на интерактивния тест, който проверява вашите знания за всяка от главите. Можете да проверите знанията си [тук](https://ff-quizzes.netlify.app/en/)
+Благодарности на общността за хостването на интерактивния тест, който проверява знанията ви за всяка от главите. Можете да проверите знанията си [тук](https://ff-quizzes.netlify.app/en/)
### PDF
-Можете да генерирате PDF на това съдържание за офлайн достъп, ако е необходимо. За да направите това, уверете се, че сте инсталирали [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) и изпълнете следните команди в основната папка на това хранилище:
+Можете да генерирате PDF на това съдържание за офлайн достъп, ако е необходимо. За да направите това, уверете се, че имате [инсталиран npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) и изпълнете следните команди в основната папка на това хранилище:
```sh
npm i
npm run convert
```
-### Презентации
+### Слайдове
Има презентации за някои от уроците в папката [slides](../../slides).
## Други учебни програми
-Нашият екип създава и други учебни програми! Вижте:
+Нашият екип създава и други учебни програми! Разгледайте:
### Azure / Edge / MCP / Агенти
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Серия за Генеративен AI
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Основно обучение
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Серия Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Серия Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Атрибуции на изображения
+## Атрибуции на изображения
-Можете да намерите всички атрибуции за изображенията, използвани в тази учебна програма, където е необходимо, в [Атрибуции](./attributions.md).
+Можете да намерите всички атрибуции за използваните изображения в тази учебна програма, където е необходимо, в [Атрибуции](./attributions.md).
---
+
**Отказ от отговорност**:
-Този документ е преведен с помощта на AI услуга за превод [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или погрешни интерпретации, произтичащи от използването на този превод.
\ No newline at end of file
+Този документ е преведен с помощта на AI услуга за превод [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да било недоразумения или погрешни интерпретации, произтичащи от използването на този превод.
+
\ No newline at end of file
diff --git a/translations/bn/README.md b/translations/bn/README.md
index c29606efe..784d4d49a 100644
--- a/translations/bn/README.md
+++ b/translations/bn/README.md
@@ -1,156 +1,161 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Azure AI Foundry কমিউনিটিতে যোগ দিন
-[](https://discord.com/invite/ByRwuEEgH4)
+### Azure AI Foundry কমিউনিটিতে যোগ দিন
-এই রিসোর্সগুলো ব্যবহার শুরু করতে নিচের ধাপগুলো অনুসরণ করুন:
-1. **রিপোজিটরি ফর্ক করুন**: ক্লিক করুন [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **রিপোজিটরি ক্লোন করুন**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Azure AI Foundry Discord-এ যোগ দিন এবং বিশেষজ্ঞ ও অন্যান্য ডেভেলপারদের সাথে পরিচিত হন**](https://discord.com/invite/ByRwuEEgH4)
+যদি আপনি আটকে যান বা AI অ্যাপ তৈরি নিয়ে কোনো প্রশ্ন থাকে, তাহলে এই কমিউনিটিতে যোগ দিন। এখানে শিক্ষার্থী এবং অভিজ্ঞ ডেভেলপাররা MCP নিয়ে আলোচনা করেন। এটি একটি সহায়ক কমিউনিটি যেখানে প্রশ্ন করা স্বাগত এবং জ্ঞান বিনিময় করা হয়।
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 বহু-ভাষার সমর্থন
+যদি কোনো পণ্য সম্পর্কিত মতামত বা বিল্ডিংয়ের সময় কোনো ত্রুটি পান, তাহলে এখানে যান:
-#### GitHub Action এর মাধ্যমে সমর্থিত (স্বয়ংক্রিয় এবং সর্বদা আপডেটেড)
+[](https://aka.ms/foundry/forum)
-
-[Arabic](../ar/README.md) | [Bengali](./README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
-
+এই রিসোর্সগুলো ব্যবহার শুরু করতে নিচের ধাপগুলো অনুসরণ করুন:
+1. **রিপোজিটরি ফর্ক করুন**: ক্লিক করুন [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **রিপোজিটরি ক্লোন করুন**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Microsoft Foundry Discord-এ যোগ দিন এবং বিশেষজ্ঞ ও অন্যান্য ডেভেলপারদের সাথে পরিচিত হন**](https://discord.com/invite/ByRwuEEgH4)
-# IoT for Beginners - একটি কারিকুলাম
+### 🌐 বহু-ভাষার সমর্থন
-Microsoft-এর Azure Cloud Advocates আপনাদের জন্য IoT-এর মৌলিক বিষয়গুলো নিয়ে ১২ সপ্তাহের, ২৪টি পাঠের একটি কারিকুলাম উপস্থাপন করতে পেরে আনন্দিত। প্রতিটি পাঠে রয়েছে প্রাক-পাঠ এবং পর-পাঠ কুইজ, পাঠ সম্পন্ন করার জন্য লিখিত নির্দেশনা, সমাধান, অ্যাসাইনমেন্ট এবং আরও অনেক কিছু। আমাদের প্রকল্প-ভিত্তিক শিক্ষাদান পদ্ধতি আপনাকে শেখার সময় তৈরি করতে সাহায্য করে, যা নতুন দক্ষতা অর্জনের জন্য একটি প্রমাণিত উপায়।
+#### GitHub Action এর মাধ্যমে সমর্থিত (স্বয়ংক্রিয় এবং সর্বদা আপডেটেড)
-এই প্রকল্পগুলো খাদ্যের উৎপাদন থেকে টেবিল পর্যন্ত যাত্রা কভার করে। এর মধ্যে রয়েছে কৃষি, লজিস্টিকস, উৎপাদন, খুচরা এবং ভোক্তা - IoT ডিভাইসের জন্য জনপ্রিয় শিল্প ক্ষেত্র।
+
+[Arabic](../ar/README.md) | [Bengali](./README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
+
-
+# IoT for Beginners - একটি কারিকুলাম
-> স্কেচনোট করেছেন [নিত্য নারাসিমহান](https://github.com/nitya)। বড় সংস্করণের জন্য ছবিতে ক্লিক করুন।
+Microsoft-এর Azure Cloud Advocates একটি ১২-সপ্তাহের, ২৪-লেসনের কারিকুলাম নিয়ে এসেছে যা IoT-এর মৌলিক বিষয়গুলো নিয়ে। প্রতিটি লেসনে রয়েছে প্রাক-লেসন এবং পরবর্তী লেসনের কুইজ, লেসন সম্পন্ন করার জন্য লিখিত নির্দেশনা, একটি সমাধান, একটি অ্যাসাইনমেন্ট এবং আরও অনেক কিছু। আমাদের প্রকল্প-ভিত্তিক পদ্ধতি আপনাকে শেখার সময় প্রকল্প তৈরি করতে সাহায্য করে, যা নতুন দক্ষতা অর্জনের একটি প্রমাণিত উপায়।
-**আমাদের লেখক [জেন ফক্স](https://github.com/jenfoxbot), [জেন লুপার](https://github.com/jlooper), [জিম বেনেট](https://github.com/jimbobbennett), এবং আমাদের স্কেচনোট শিল্পী [নিত্য নারাসিমহান](https://github.com/nitya)-কে আন্তরিক ধন্যবাদ।**
+এই প্রকল্পগুলো খাদ্যের উৎপাদন থেকে টেবিল পর্যন্ত যাত্রা কভার করে। এর মধ্যে রয়েছে কৃষি, লজিস্টিকস, উৎপাদন, খুচরা এবং ভোক্তা - যা IoT ডিভাইসের জন্য জনপ্রিয় শিল্প ক্ষেত্র।
-**এছাড়াও আমাদের [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) টিমকে ধন্যবাদ যারা এই কারিকুলামটি পর্যালোচনা এবং অনুবাদ করেছেন - [আদিত্য গার্গ](https://github.com/AdityaGarg00), [অনুরাগ শর্মা](https://github.com/Anurag-0-1-A), [অর্পিতা দাস](https://github.com/Arpiiitaaa), [আর্যন জৈন](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [ভবেশ সুনেজা](https://github.com/EliteWarrior315), [ফেইথ হুঞ্জা](https://faithhunja.github.io/), [লতিফা বেলো](https://www.linkedin.com/in/lateefah-bello/), [মানভি ঝা](https://github.com/Severus-Matthew), [মিরেইল ট্যান](https://www.linkedin.com/in/mireille-tan-a4834819a/), [মোহাম্মদ ইফতেখার (ইফটু) ইবনে জালাল](https://github.com/Iftu119), [মোহাম্মদ জুলফিকার](https://github.com/mohzulfikar), [প্রিয়াংশু শ্রীবাস্তব](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [থানমাই গৌডুচেরুভু](https://github.com/innovation-platform), এবং [জিনা কামেল](https://www.linkedin.com/in/zina-kamel/)।**
+
-টিমের সাথে পরিচিত হন!
+> স্কেচনোট করেছেন [নিত্যা নারাসিমহান](https://github.com/nitya)। বড় সংস্করণের জন্য ছবিতে ক্লিক করুন।
-[](https://youtu.be/-wippUJRi5k)
+**আমাদের লেখক [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), এবং আমাদের স্কেচনোট শিল্পী [নিত্যা নারাসিমহান](https://github.com/nitya)-কে আন্তরিক ধন্যবাদ।**
-**Gif করেছেন** [মোহিত জয়সল](https://linkedin.com/in/mohitjaisal)
+**এছাড়াও, আমাদের [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) টিমকে ধন্যবাদ, যারা এই কারিকুলাম পর্যালোচনা এবং অনুবাদ করেছেন - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), এবং [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)।**
-> 🎥 উপরের ছবিতে ক্লিক করুন প্রকল্প সম্পর্কে একটি ভিডিও দেখার জন্য!
+টিমের সাথে পরিচিত হন!
-> **শিক্ষকগণ**, আমরা এই কারিকুলামটি কীভাবে ব্যবহার করবেন তার জন্য [কিছু পরামর্শ](for-teachers.md) অন্তর্ভুক্ত করেছি। আপনি যদি নিজের পাঠ তৈরি করতে চান, আমরা একটি [পাঠের টেমপ্লেট](lesson-template/README.md) অন্তর্ভুক্ত করেছি।
+[](https://youtu.be/-wippUJRi5k)
-> **[শিক্ষার্থীরা](https://aka.ms/student-page)**, এই কারিকুলামটি নিজেরাই ব্যবহার করতে চাইলে পুরো রিপোজিটরি ফর্ক করুন এবং নিজেরাই অনুশীলন সম্পন্ন করুন, প্রাক-লেকচার কুইজ দিয়ে শুরু করুন, তারপর লেকচার পড়ুন এবং বাকি কার্যক্রম সম্পন্ন করুন। পাঠগুলো বুঝে প্রকল্প তৈরি করার চেষ্টা করুন, সমাধান কোড কপি না করে; তবে সেই কোডটি প্রতিটি প্রকল্প-ভিত্তিক পাঠের /solutions ফোল্ডারে উপলব্ধ। আরেকটি ধারণা হতে পারে বন্ধুদের সাথে একটি স্টাডি গ্রুপ তৈরি করা এবং একসাথে বিষয়বস্তুটি সম্পন্ন করা। আরও অধ্যয়নের জন্য, আমরা [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) সুপারিশ করি।
+**Gif করেছেন** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-এই কোর্সের একটি ভিডিও ওভারভিউ দেখতে, এই ভিডিওটি দেখুন:
+> 🎥 উপরের ছবিতে ক্লিক করে প্রকল্প সম্পর্কে একটি ভিডিও দেখুন!
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
+> **শিক্ষকগণ**, আমরা এই কারিকুলাম ব্যবহারের জন্য [কিছু পরামর্শ](for-teachers.md) অন্তর্ভুক্ত করেছি। যদি আপনি নিজের লেসন তৈরি করতে চান, আমরা একটি [লেসন টেমপ্লেট](lesson-template/README.md) অন্তর্ভুক্ত করেছি।
-> 🎥 উপরের ছবিতে ক্লিক করুন প্রকল্প সম্পর্কে একটি ভিডিও দেখার জন্য!
+> **[শিক্ষার্থীরা](https://aka.ms/student-page)**, এই কারিকুলামটি নিজের জন্য ব্যবহার করতে, পুরো রিপো ফর্ক করুন এবং নিজে নিজে অনুশীলন সম্পন্ন করুন। প্রাক-লেকচার কুইজ দিয়ে শুরু করুন, তারপর লেকচার পড়ুন এবং বাকি কার্যক্রম সম্পন্ন করুন। লেসনগুলো বুঝে প্রকল্প তৈরি করার চেষ্টা করুন, সমাধান কোড কপি না করে; তবে সেই কোড প্রতিটি প্রকল্প-ভিত্তিক লেসনের /solutions ফোল্ডারে পাওয়া যাবে। আরেকটি ধারণা হতে পারে বন্ধুদের সাথে একটি স্টাডি গ্রুপ তৈরি করা এবং একসাথে কন্টেন্টটি পড়া। আরও অধ্যয়নের জন্য, আমরা [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) সুপারিশ করি।
-## শিক্ষাদান পদ্ধতি
+এই কোর্সের একটি ভিডিও ওভারভিউ দেখতে, এই ভিডিওটি দেখুন:
-আমরা এই কারিকুলামটি তৈরি করার সময় দুটি শিক্ষাদান নীতি বেছে নিয়েছি: এটি প্রকল্প-ভিত্তিক নিশ্চিত করা এবং এতে ঘন ঘন কুইজ অন্তর্ভুক্ত করা। এই সিরিজের শেষে, শিক্ষার্থীরা একটি গাছ পর্যবেক্ষণ এবং জল দেওয়ার সিস্টেম, একটি যানবাহন ট্র্যাকার, একটি স্মার্ট ফ্যাক্টরি সেটআপ যা খাদ্য ট্র্যাক এবং পরীক্ষা করে, এবং একটি ভয়েস-নিয়ন্ত্রিত রান্নার টাইমার তৈরি করবে এবং IoT-এর মৌলিক বিষয়গুলো শিখবে, যার মধ্যে রয়েছে ডিভাইস কোড লেখা, ক্লাউডে সংযোগ করা, টেলিমেট্রি বিশ্লেষণ করা এবং এজে AI চালানো।
+[](https://youtube.com/watch?v=bccEMm8gRuc "প্রোমো ভিডিও")
-প্রকল্পের সাথে বিষয়বস্তু সংযুক্ত করে শিক্ষার্থীদের জন্য প্রক্রিয়াটি আরও আকর্ষণীয় করা হয় এবং ধারণাগুলোর ধারণক্ষমতা বৃদ্ধি পায়।
+> 🎥 উপরের ছবিতে ক্লিক করে প্রকল্প সম্পর্কে একটি ভিডিও দেখুন!
-এছাড়াও, একটি ক্লাসের আগে একটি কম ঝুঁকির কুইজ শিক্ষার্থীর মনোযোগ একটি বিষয় শেখার দিকে সেট করে, যখন ক্লাসের পরে একটি দ্বিতীয় কুইজ আরও ধারণক্ষমতা নিশ্চিত করে। এই কারিকুলামটি নমনীয় এবং মজাদার করার জন্য ডিজাইন করা হয়েছে এবং এটি সম্পূর্ণ বা আংশিকভাবে নেওয়া যেতে পারে। প্রকল্পগুলো ছোট থেকে শুরু হয় এবং ১২ সপ্তাহের চক্রের শেষে ক্রমশ জটিল হয়ে ওঠে।
+## শিক্ষণ পদ্ধতি
-প্রতিটি প্রকল্প বাস্তব-জগতের হার্ডওয়্যার নিয়ে তৈরি যা শিক্ষার্থী এবং শখের মানুষের জন্য উপলব্ধ। প্রতিটি প্রকল্প নির্দিষ্ট প্রকল্প ডোমেইন নিয়ে আলোচনা করে, প্রাসঙ্গিক পটভূমি জ্ঞান প্রদান করে। একজন সফল ডেভেলপার হতে হলে আপনি যে ডোমেইনে সমস্যার সমাধান করছেন তা বোঝা গুরুত্বপূর্ণ, এই পটভূমি জ্ঞান প্রদান শিক্ষার্থীদের তাদের IoT সমাধান এবং শিক্ষাগুলো বাস্তব-জগতের সমস্যার প্রসঙ্গে চিন্তা করতে সাহায্য করে যা একজন IoT ডেভেলপার হিসেবে সমাধান করতে বলা হতে পারে। শিক্ষার্থীরা তারা যে সমাধানগুলো তৈরি করছে তার 'কেন' শিখে এবং শেষ ব্যবহারকারীর প্রশংসা পায়।
+আমরা এই কারিকুলাম তৈরি করার সময় দুটি শিক্ষণ পদ্ধতি বেছে নিয়েছি: এটি প্রকল্প-ভিত্তিক এবং এতে ঘন ঘন কুইজ অন্তর্ভুক্ত। এই সিরিজের শেষে, শিক্ষার্থীরা একটি গাছ পর্যবেক্ষণ এবং জল দেওয়ার সিস্টেম, একটি যানবাহন ট্র্যাকার, একটি স্মার্ট ফ্যাক্টরি সেটআপ এবং একটি ভয়েস-নিয়ন্ত্রিত রান্নার টাইমার তৈরি করবে এবং IoT-এর মৌলিক বিষয়গুলো শিখবে, যেমন ডিভাইস কোড লেখা, ক্লাউডে সংযোগ স্থাপন, টেলিমেট্রি বিশ্লেষণ এবং এজে AI চালানো।
-## হার্ডওয়্যার
+প্রকল্পের সাথে সামঞ্জস্য রেখে কন্টেন্ট তৈরি করার মাধ্যমে শিক্ষার্থীদের জন্য প্রক্রিয়াটি আরও আকর্ষণীয় করা হয় এবং ধারণাগুলোর ধারণক্ষমতা বৃদ্ধি পায়।
-আমাদের প্রকল্পগুলোর জন্য IoT হার্ডওয়্যারের দুটি পছন্দ রয়েছে যা ব্যক্তিগত পছন্দ, প্রোগ্রামিং ভাষার জ্ঞান বা পছন্দ, শেখার লক্ষ্য এবং প্রাপ্যতার উপর নির্ভর করে। আমরা যারা হার্ডওয়্যারে অ্যাক্সেস নেই তাদের জন্য বা কেনার আগে আরও শিখতে চান তাদের জন্য একটি 'ভার্চুয়াল হার্ডওয়্যার' সংস্করণও প্রদান করেছি। আপনি [হার্ডওয়্যার পৃষ্ঠায়](./hardware.md) আরও পড়তে পারেন এবং আমাদের বন্ধু Seeed Studio থেকে সম্পূর্ণ কিট কেনার জন্য লিঙ্ক খুঁজে পেতে পারেন।
+এছাড়াও, ক্লাসের আগে একটি কম ঝুঁকির কুইজ শিক্ষার্থীর মনোযোগ একটি নির্দিষ্ট বিষয়ের দিকে নিয়ে যায়, আর ক্লাসের পরে একটি কুইজ ধারণক্ষমতা আরও নিশ্চিত করে। এই কারিকুলামটি নমনীয় এবং মজাদার হতে ডিজাইন করা হয়েছে এবং এটি পুরোপুরি বা আংশিকভাবে নেওয়া যেতে পারে। প্রকল্পগুলো ছোট থেকে শুরু করে এবং ১২ সপ্তাহের চক্রের শেষে ক্রমশ জটিল হয়ে ওঠে।
-> 💁 আমাদের [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), এবং [Translation](TRANSLATIONS.md) নির্দেশিকা খুঁজুন। আমরা আপনার গঠনমূলক প্রতিক্রিয়া স্বাগত জানাই!
+প্রতিটি প্রকল্প বাস্তব হার্ডওয়্যার ব্যবহার করে তৈরি করা হয়েছে যা শিক্ষার্থী এবং শখের ডেভেলপারদের জন্য সহজলভ্য। প্রতিটি প্রকল্প নির্দিষ্ট প্রকল্প ডোমেইন নিয়ে আলোচনা করে এবং প্রাসঙ্গিক পটভূমি জ্ঞান প্রদান করে। একজন সফল ডেভেলপার হতে হলে যে ডোমেইনে আপনি সমস্যার সমাধান করছেন তা বোঝা গুরুত্বপূর্ণ। এই পটভূমি জ্ঞান শিক্ষার্থীদের তাদের IoT সমাধান এবং শেখাগুলো বাস্তব জীবনের সমস্যার প্রেক্ষাপটে ভাবতে সাহায্য করে। শিক্ষার্থীরা তাদের তৈরি সমাধানের 'কেন' বুঝতে পারে এবং শেষ ব্যবহারকারীর প্রতি একটি প্রশংসা পায়।
-## প্রতিটি পাঠ অন্তর্ভুক্ত করে:
+## হার্ডওয়্যার
-- স্কেচনোট
-- ঐচ্ছিক সম্পূরক ভিডিও
-- প্রাক-পাঠ প্রস্তুতি কুইজ
-- লিখিত পাঠ
-- প্রকল্প-ভিত্তিক পাঠের জন্য, প্রকল্পটি কীভাবে তৈরি করবেন তার ধাপে ধাপে নির্দেশিকা
-- জ্ঞান পরীক্ষা
-- একটি চ্যালেঞ্জ
-- সম্পূরক পাঠ্য
-- অ্যাসাইনমেন্ট
-- [পাঠ-পরবর্তী কুইজ](https://ff-quizzes.netlify.app/en/)
+আমাদের প্রকল্পগুলোর জন্য IoT হার্ডওয়্যারের দুটি বিকল্প রয়েছে, যা ব্যক্তিগত পছন্দ, প্রোগ্রামিং ভাষার জ্ঞান বা পছন্দ, শেখার লক্ষ্য এবং প্রাপ্যতার উপর নির্ভর করে। আমরা একটি 'ভার্চুয়াল হার্ডওয়্যার' সংস্করণও প্রদান করেছি তাদের জন্য যারা হার্ডওয়্যার অ্যাক্সেস করতে পারেন না বা কেনার আগে আরও শিখতে চান। আপনি [হার্ডওয়্যার পৃষ্ঠায়](./hardware.md) আরও পড়তে পারেন এবং একটি 'শপিং লিস্ট' খুঁজে পেতে পারেন, যেখানে আমাদের বন্ধু Seeed Studio থেকে সম্পূর্ণ কিট কেনার লিঙ্ক অন্তর্ভুক্ত রয়েছে।
-> **কুইজ সম্পর্কে একটি নোট**: সমস্ত কুইজ quiz-app ফোল্ডারে অন্তর্ভুক্ত, মোট ৪৮টি কুইজ রয়েছে যার প্রতিটিতে তিনটি প্রশ্ন। এগুলো পাঠের মধ্যে থেকে লিঙ্ক করা হয়েছে তবে quiz-app লোকালভাবে চালানো বা Azure-এ ডিপ্লয় করা যেতে পারে; `quiz-app` ফোল্ডারে নির্দেশনা অনুসরণ করুন। এগুলো ধীরে ধীরে স্থানীয়করণ করা হচ্ছে।
+> 💁 আমাদের [আচরণবিধি](CODE_OF_CONDUCT.md), [অবদান](CONTRIBUTING.md), এবং [অনুবাদ](TRANSLATIONS.md) নির্দেশিকা খুঁজুন। আমরা আপনার গঠনমূলক মতামতকে স্বাগত জানাই!
+
+## প্রতিটি লেসনে অন্তর্ভুক্ত:
+
+- স্কেচনোট
+- ঐচ্ছিক সম্পূরক ভিডিও
+- প্রাক-লেসন ওয়ার্মআপ কুইজ
+- লিখিত লেসন
+- প্রকল্প-ভিত্তিক লেসনের জন্য, প্রকল্পটি কীভাবে তৈরি করবেন তার ধাপে ধাপে নির্দেশিকা
+- জ্ঞান যাচাই
+- একটি চ্যালেঞ্জ
+- সম্পূরক পাঠ্য
+- অ্যাসাইনমেন্ট
+- [পরবর্তী লেসন কুইজ](https://ff-quizzes.netlify.app/en/)
+> **কুইজ সম্পর্কে একটি নোট**: সমস্ত কুইজগুলি quiz-app ফোল্ডারে অন্তর্ভুক্ত রয়েছে, মোট ৪৮টি কুইজ, প্রতিটিতে তিনটি প্রশ্ন। এগুলি পাঠের মধ্যে থেকে সংযুক্ত করা হয়েছে তবে quiz-app লোকালভাবে চালানো বা Azure-এ ডিপ্লয় করা যেতে পারে; `quiz-app` ফোল্ডারের নির্দেশনা অনুসরণ করুন। এগুলি ধীরে ধীরে স্থানীয়করণ করা হচ্ছে।
## পাঠসমূহ
-| | প্রকল্পের নাম | শেখানো ধারণা | শেখার লক্ষ্য | লিঙ্কযুক্ত পাঠ |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [শুরু করা](./1-getting-started/README.md) | IoT এর পরিচিতি | IoT এর মৌলিক নীতিমালা এবং IoT সমাধানের মৌলিক উপাদান যেমন সেন্সর এবং ক্লাউড পরিষেবা সম্পর্কে জানুন, যখন আপনি আপনার প্রথম IoT ডিভাইস সেটআপ করছেন | [IoT এর পরিচিতি](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [শুরু করা](./1-getting-started/README.md) | IoT এর গভীরতর বিশ্লেষণ | IoT সিস্টেমের উপাদান, মাইক্রোকন্ট্রোলার এবং সিঙ্গেল-বোর্ড কম্পিউটার সম্পর্কে আরও জানুন | [IoT এর গভীরতর বিশ্লেষণ](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [শুরু করা](./1-getting-started/README.md) | সেন্সর এবং অ্যাকচুয়েটরের মাধ্যমে বাস্তব জগতের সাথে যোগাযোগ করুন | বাস্তব জগত থেকে ডেটা সংগ্রহের জন্য সেন্সর এবং প্রতিক্রিয়া পাঠানোর জন্য অ্যাকচুয়েটর সম্পর্কে জানুন, যখন আপনি একটি নাইটলাইট তৈরি করবেন | [সেন্সর এবং অ্যাকচুয়েটরের মাধ্যমে বাস্তব জগতের সাথে যোগাযোগ করুন](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [শুরু করা](./1-getting-started/README.md) | আপনার ডিভাইসকে ইন্টারনেটে সংযুক্ত করুন | একটি IoT ডিভাইসকে ইন্টারনেটে সংযুক্ত করার মাধ্যমে বার্তা পাঠানো এবং গ্রহণ করার পদ্ধতি সম্পর্কে জানুন, যখন আপনি আপনার নাইটলাইটকে একটি MQTT ব্রোকারের সাথে সংযুক্ত করবেন | [আপনার ডিভাইসকে ইন্টারনেটে সংযুক্ত করুন](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [ফার্ম](./2-farm/README.md) | উদ্ভিদের বৃদ্ধি পূর্বানুমান করুন | একটি IoT ডিভাইস দ্বারা সংগৃহীত তাপমাত্রার ডেটা ব্যবহার করে উদ্ভিদের বৃদ্ধি পূর্বানুমান করার পদ্ধতি শিখুন | [উদ্ভিদের বৃদ্ধি পূর্বানুমান করুন](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [ফার্ম](./2-farm/README.md) | মাটির আর্দ্রতা সনাক্ত করুন | মাটির আর্দ্রতা সনাক্ত করার এবং একটি মাটির আর্দ্রতা সেন্সর ক্যালিব্রেট করার পদ্ধতি শিখুন | [মাটির আর্দ্রতা সনাক্ত করুন](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [ফার্ম](./2-farm/README.md) | স্বয়ংক্রিয় উদ্ভিদ সেচ | একটি রিলে এবং MQTT ব্যবহার করে সেচ স্বয়ংক্রিয় এবং সময় নির্ধারণ করার পদ্ধতি শিখুন | [স্বয়ংক্রিয় উদ্ভিদ সেচ](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [ফার্ম](./2-farm/README.md) | আপনার উদ্ভিদকে ক্লাউডে স্থানান্তর করুন | ক্লাউড এবং ক্লাউড-হোস্টেড IoT পরিষেবা সম্পর্কে জানুন এবং কীভাবে আপনার উদ্ভিদকে একটি পাবলিক MQTT ব্রোকারের পরিবর্তে এর সাথে সংযুক্ত করবেন | [আপনার উদ্ভিদকে ক্লাউডে স্থানান্তর করুন](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [ফার্ম](./2-farm/README.md) | আপনার অ্যাপ্লিকেশন লজিক ক্লাউডে স্থানান্তর করুন | IoT বার্তার প্রতিক্রিয়া জানাতে ক্লাউডে অ্যাপ্লিকেশন লজিক লেখার পদ্ধতি সম্পর্কে জানুন | [আপনার অ্যাপ্লিকেশন লজিক ক্লাউডে স্থানান্তর করুন](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [ফার্ম](./2-farm/README.md) | আপনার উদ্ভিদকে সুরক্ষিত রাখুন | IoT এর সাথে নিরাপত্তা এবং কী এবং সার্টিফিকেট ব্যবহার করে আপনার উদ্ভিদকে সুরক্ষিত রাখার পদ্ধতি শিখুন | [আপনার উদ্ভিদকে সুরক্ষিত রাখুন](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [পরিবহন](./3-transport/README.md) | অবস্থান ট্র্যাকিং | IoT ডিভাইসের জন্য GPS অবস্থান ট্র্যাকিং সম্পর্কে জানুন | [অবস্থান ট্র্যাকিং](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [পরিবহন](./3-transport/README.md) | অবস্থান ডেটা সংরক্ষণ করুন | IoT ডেটা সংরক্ষণ করার পদ্ধতি শিখুন যা পরে ভিজ্যুয়ালাইজ বা বিশ্লেষণ করা যাবে | [অবস্থান ডেটা সংরক্ষণ করুন](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [পরিবহন](./3-transport/README.md) | অবস্থান ডেটা ভিজ্যুয়ালাইজ করুন | একটি মানচিত্রে অবস্থান ডেটা ভিজ্যুয়ালাইজ করার পদ্ধতি এবং কীভাবে মানচিত্র বাস্তব 3D জগতকে 2 মাত্রায় উপস্থাপন করে তা শিখুন | [অবস্থান ডেটা ভিজ্যুয়ালাইজ করুন](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [পরিবহন](./3-transport/README.md) | জিওফেন্স | জিওফেন্স সম্পর্কে জানুন এবং কীভাবে সেগুলি সরবরাহ চেইনের যানবাহন গন্তব্যের কাছাকাছি এলে সতর্ক করার জন্য ব্যবহার করা যেতে পারে | [জিওফেন্স](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [উৎপাদন](./4-manufacturing/README.md) | একটি ফলের গুণমান সনাক্তকারী প্রশিক্ষণ দিন | ক্লাউডে একটি ইমেজ ক্লাসিফায়ার প্রশিক্ষণ দিয়ে ফলের গুণমান সনাক্ত করার পদ্ধতি শিখুন | [একটি ফলের গুণমান সনাক্তকারী প্রশিক্ষণ দিন](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [উৎপাদন](./4-manufacturing/README.md) | একটি IoT ডিভাইস থেকে ফলের গুণমান পরীক্ষা করুন | একটি IoT ডিভাইস থেকে আপনার ফলের গুণমান সনাক্তকারী ব্যবহার করার পদ্ধতি শিখুন | [একটি IoT ডিভাইস থেকে ফলের গুণমান পরীক্ষা করুন](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [উৎপাদন](./4-manufacturing/README.md) | আপনার ফল সনাক্তকারীকে এজে চালান | একটি IoT ডিভাইসে এজে আপনার ফল সনাক্তকারী চালানোর পদ্ধতি শিখুন | [আপনার ফল সনাক্তকারীকে এজে চালান](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [উৎপাদন](./4-manufacturing/README.md) | একটি সেন্সর থেকে ফলের গুণমান সনাক্তকরণ ট্রিগার করুন | একটি সেন্সর থেকে ফলের গুণমান সনাক্তকরণ ট্রিগার করার পদ্ধতি শিখুন | [একটি সেন্সর থেকে ফলের গুণমান সনাক্তকরণ ট্রিগার করুন](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [খুচরা](./5-retail/README.md) | একটি স্টক সনাক্তকারী প্রশিক্ষণ দিন | একটি দোকানে স্টক গণনা করার জন্য একটি স্টক সনাক্তকারী প্রশিক্ষণ দিতে অবজেক্ট ডিটেকশন ব্যবহার করার পদ্ধতি শিখুন | [একটি স্টক সনাক্তকারী প্রশিক্ষণ দিন](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [খুচরা](./5-retail/README.md) | একটি IoT ডিভাইস থেকে স্টক পরীক্ষা করুন | একটি IoT ডিভাইস থেকে একটি অবজেক্ট ডিটেকশন মডেল ব্যবহার করে স্টক পরীক্ষা করার পদ্ধতি শিখুন | [একটি IoT ডিভাইস থেকে স্টক পরীক্ষা করুন](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [ভোক্তা](./6-consumer/README.md) | একটি IoT ডিভাইস দিয়ে বক্তৃতা সনাক্ত করুন | একটি স্মার্ট টাইমার তৈরি করতে একটি IoT ডিভাইস থেকে বক্তৃতা সনাক্ত করার পদ্ধতি শিখুন | [একটি IoT ডিভাইস দিয়ে বক্তৃতা সনাক্ত করুন](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [ভোক্তা](./6-consumer/README.md) | ভাষা বোঝা | একটি IoT ডিভাইসে বলা বাক্যগুলি বোঝার পদ্ধতি শিখুন | [ভাষা বোঝা](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [ভোক্তা](./6-consumer/README.md) | একটি টাইমার সেট করুন এবং কথিত প্রতিক্রিয়া প্রদান করুন | একটি IoT ডিভাইসে একটি টাইমার সেট করার এবং কখন টাইমার সেট করা হয়েছে এবং কখন এটি শেষ হয়েছে তা নিয়ে কথিত প্রতিক্রিয়া দেওয়ার পদ্ধতি শিখুন | [একটি টাইমার সেট করুন এবং কথিত প্রতিক্রিয়া প্রদান করুন](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [ভোক্তা](./6-consumer/README.md) | একাধিক ভাষা সমর্থন করুন | কীভাবে একাধিক ভাষা সমর্থন করবেন, উভয়ই বলা এবং আপনার স্মার্ট টাইমার থেকে প্রতিক্রিয়া প্রদান করা | [একাধিক ভাষা সমর্থন করুন](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| | প্রকল্পের নাম | শেখানো ধারণা | শেখার উদ্দেশ্য | সংযুক্ত পাঠ |
+| :---: | :------------------------------------: | :-----------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------------------------------------------------------------------------: |
+| ০১ | [শুরু করা](./1-getting-started/README.md) | IoT-এর পরিচিতি | IoT-এর মৌলিক নীতিমালা এবং IoT সমাধানের মৌলিক উপাদান যেমন সেন্সর এবং ক্লাউড পরিষেবা সম্পর্কে জানুন, যখন আপনি আপনার প্রথম IoT ডিভাইস সেট আপ করছেন | [IoT-এর পরিচিতি](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| ০২ | [শুরু করা](./1-getting-started/README.md) | IoT সম্পর্কে গভীরভাবে জানুন | IoT সিস্টেমের উপাদান, মাইক্রোকন্ট্রোলার এবং সিঙ্গেল-বোর্ড কম্পিউটার সম্পর্কে আরও জানুন | [IoT সম্পর্কে গভীরভাবে জানুন](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| ০৩ | [শুরু করা](./1-getting-started/README.md) | সেন্সর এবং অ্যাকচুয়েটরের মাধ্যমে বাস্তব জগতের সাথে যোগাযোগ করুন | বাস্তব জগত থেকে ডেটা সংগ্রহ করার জন্য সেন্সর এবং প্রতিক্রিয়া পাঠানোর জন্য অ্যাকচুয়েটর সম্পর্কে জানুন, যখন আপনি একটি নাইটলাইট তৈরি করছেন | [সেন্সর এবং অ্যাকচুয়েটরের মাধ্যমে বাস্তব জগতের সাথে যোগাযোগ করুন](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| ০৪ | [শুরু করা](./1-getting-started/README.md) | আপনার ডিভাইসকে ইন্টারনেটে সংযুক্ত করুন | একটি IoT ডিভাইসকে ইন্টারনেটে সংযুক্ত করার মাধ্যমে বার্তা পাঠানো এবং গ্রহণ করার পদ্ধতি সম্পর্কে জানুন, আপনার নাইটলাইটকে একটি MQTT ব্রোকারের সাথে সংযুক্ত করে | [আপনার ডিভাইসকে ইন্টারনেটে সংযুক্ত করুন](./1-getting-started/lessons/4-connect-internet/README.md) |
+| ০৫ | [ফার্ম](./2-farm/README.md) | উদ্ভিদের বৃদ্ধি পূর্বাভাস দিন | একটি IoT ডিভাইস দ্বারা সংগৃহীত তাপমাত্রার ডেটা ব্যবহার করে উদ্ভিদের বৃদ্ধি পূর্বাভাস দেওয়ার পদ্ধতি শিখুন | [উদ্ভিদের বৃদ্ধি পূর্বাভাস দিন](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| ০৬ | [ফার্ম](./2-farm/README.md) | মাটির আর্দ্রতা সনাক্ত করুন | মাটির আর্দ্রতা সনাক্ত করার এবং একটি মাটির আর্দ্রতা সেন্সর ক্যালিব্রেট করার পদ্ধতি শিখুন | [মাটির আর্দ্রতা সনাক্ত করুন](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| ০৭ | [ফার্ম](./2-farm/README.md) | স্বয়ংক্রিয় উদ্ভিদ জলসেচ | একটি রিলে এবং MQTT ব্যবহার করে জলসেচ স্বয়ংক্রিয় এবং সময় নির্ধারণ করার পদ্ধতি শিখুন | [স্বয়ংক্রিয় উদ্ভিদ জলসেচ](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| ০৮ | [ফার্ম](./2-farm/README.md) | আপনার উদ্ভিদকে ক্লাউডে স্থানান্তর করুন | ক্লাউড এবং ক্লাউড-হোস্টেড IoT পরিষেবা সম্পর্কে জানুন এবং একটি পাবলিক MQTT ব্রোকারের পরিবর্তে আপনার উদ্ভিদকে এর সাথে সংযুক্ত করার পদ্ধতি শিখুন | [আপনার উদ্ভিদকে ক্লাউডে স্থানান্তর করুন](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| ০৯ | [ফার্ম](./2-farm/README.md) | আপনার অ্যাপ্লিকেশন লজিককে ক্লাউডে স্থানান্তর করুন | IoT বার্তাগুলির প্রতিক্রিয়া জানাতে ক্লাউডে অ্যাপ্লিকেশন লজিক লেখার পদ্ধতি শিখুন | [আপনার অ্যাপ্লিকেশন লজিককে ক্লাউডে স্থানান্তর করুন](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| ১০ | [ফার্ম](./2-farm/README.md) | আপনার উদ্ভিদকে সুরক্ষিত রাখুন | IoT-এর সাথে নিরাপত্তা এবং কী এবং সার্টিফিকেট ব্যবহার করে আপনার উদ্ভিদকে সুরক্ষিত রাখার পদ্ধতি শিখুন | [আপনার উদ্ভিদকে সুরক্ষিত রাখুন](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| ১১ | [পরিবহন](./3-transport/README.md) | অবস্থান ট্র্যাকিং | IoT ডিভাইসের জন্য GPS অবস্থান ট্র্যাকিং সম্পর্কে জানুন | [অবস্থান ট্র্যাকিং](./3-transport/lessons/1-location-tracking/README.md) |
+| ১২ | [পরিবহন](./3-transport/README.md) | অবস্থান ডেটা সংরক্ষণ করুন | IoT ডেটা সংরক্ষণ করার পদ্ধতি শিখুন যা পরে ভিজ্যুয়ালাইজ বা বিশ্লেষণ করা যেতে পারে | [অবস্থান ডেটা সংরক্ষণ করুন](./3-transport/lessons/2-store-location-data/README.md) |
+| ১৩ | [পরিবহন](./3-transport/README.md) | অবস্থান ডেটা ভিজ্যুয়ালাইজ করুন | একটি মানচিত্রে অবস্থান ডেটা ভিজ্যুয়ালাইজ করার পদ্ধতি এবং কীভাবে মানচিত্রগুলি বাস্তব ৩ডি জগতকে ২ মাত্রায় উপস্থাপন করে | [অবস্থান ডেটা ভিজ্যুয়ালাইজ করুন](./3-transport/lessons/3-visualize-location-data/README.md) |
+| ১৪ | [পরিবহন](./3-transport/README.md) | জিওফেন্স | জিওফেন্স সম্পর্কে জানুন এবং কীভাবে সরবরাহ চেইনের যানবাহন তাদের গন্তব্যের কাছাকাছি হলে সতর্ক করার জন্য এটি ব্যবহার করা যেতে পারে | [জিওফেন্স](./3-transport/lessons/4-geofences/README.md) |
+| ১৫ | [উৎপাদন](./4-manufacturing/README.md) | একটি ফলের গুণমান সনাক্তকারী প্রশিক্ষণ দিন | ক্লাউডে একটি ইমেজ ক্লাসিফায়ার প্রশিক্ষণ দিয়ে ফলের গুণমান সনাক্ত করার পদ্ধতি শিখুন | [একটি ফলের গুণমান সনাক্তকারী প্রশিক্ষণ দিন](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| ১৬ | [উৎপাদন](./4-manufacturing/README.md) | IoT ডিভাইস থেকে ফলের গুণমান পরীক্ষা করুন | IoT ডিভাইস থেকে আপনার ফলের গুণমান সনাক্তকারী ব্যবহার করার পদ্ধতি শিখুন | [IoT ডিভাইস থেকে ফলের গুণমান পরীক্ষা করুন](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| ১৭ | [উৎপাদন](./4-manufacturing/README.md) | আপনার ফল সনাক্তকারীকে এজ-এ চালান | এজ-এ একটি IoT ডিভাইসে আপনার ফল সনাক্তকারী চালানোর পদ্ধতি শিখুন | [আপনার ফল সনাক্তকারীকে এজ-এ চালান](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| ১৮ | [উৎপাদন](./4-manufacturing/README.md) | একটি সেন্সর থেকে ফলের গুণমান সনাক্তকরণ ট্রিগার করুন | একটি সেন্সর থেকে ফলের গুণমান সনাক্তকরণ ট্রিগার করার পদ্ধতি শিখুন | [একটি সেন্সর থেকে ফলের গুণমান সনাক্তকরণ ট্রিগার করুন](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| ১৯ | [খুচরা](./5-retail/README.md) | একটি স্টক সনাক্তকারী প্রশিক্ষণ দিন | একটি দোকানে স্টক গণনা করার জন্য একটি স্টক সনাক্তকারী প্রশিক্ষণ দিতে অবজেক্ট ডিটেকশন ব্যবহার করার পদ্ধতি শিখুন | [একটি স্টক সনাক্তকারী প্রশিক্ষণ দিন](./5-retail/lessons/1-train-stock-detector/README.md) |
+| ২০ | [খুচরা](./5-retail/README.md) | IoT ডিভাইস থেকে স্টক পরীক্ষা করুন | একটি অবজেক্ট ডিটেকশন মডেল ব্যবহার করে IoT ডিভাইস থেকে স্টক পরীক্ষা করার পদ্ধতি শিখুন | [IoT ডিভাইস থেকে স্টক পরীক্ষা করুন](./5-retail/lessons/2-check-stock-device/README.md) |
+| ২১ | [ভোক্তা](./6-consumer/README.md) | IoT ডিভাইস দিয়ে বক্তৃতা সনাক্ত করুন | একটি স্মার্ট টাইমার তৈরি করতে IoT ডিভাইস থেকে বক্তৃতা সনাক্ত করার পদ্ধতি শিখুন | [IoT ডিভাইস দিয়ে বক্তৃতা সনাক্ত করুন](./6-consumer/lessons/1-speech-recognition/README.md) |
+| ২২ | [ভোক্তা](./6-consumer/README.md) | ভাষা বুঝুন | একটি IoT ডিভাইসে বলা বাক্যগুলি বুঝতে শেখার পদ্ধতি | [ভাষা বুঝুন](./6-consumer/lessons/2-language-understanding/README.md) |
+| ২৩ | [ভোক্তা](./6-consumer/README.md) | একটি টাইমার সেট করুন এবং কথিত প্রতিক্রিয়া প্রদান করুন | একটি IoT ডিভাইসে একটি টাইমার সেট করার এবং টাইমার সেট করার সময় এবং এটি শেষ হলে কথিত প্রতিক্রিয়া দেওয়ার পদ্ধতি শিখুন | [একটি টাইমার সেট করুন এবং কথিত প্রতিক্রিয়া প্রদান করুন](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| ২৪ | [ভোক্তা](./6-consumer/README.md) | একাধিক ভাষা সমর্থন করুন | আপনার স্মার্ট টাইমারে বলা ভাষা এবং প্রতিক্রিয়াগুলির জন্য একাধিক ভাষা সমর্থন করার পদ্ধতি শিখুন | [একাধিক ভাষা সমর্থন করুন](./6-consumer/lessons/4-multiple-language-support/README.md) |
## অফলাইন অ্যাক্সেস
-আপনি [Docsify](https://docsify.js.org/#/) ব্যবহার করে এই ডকুমেন্টেশন অফলাইনে চালাতে পারেন। এই রিপোজিটরি ফর্ক করুন, আপনার লোকাল মেশিনে [Docsify ইনস্টল করুন](https://docsify.js.org/#/quickstart), এবং তারপর এই রিপোজিটরির মূল ফোল্ডারে গিয়ে `docsify serve` টাইপ করুন। ওয়েবসাইটটি আপনার লোকালহোস্টে ৩০০০ পোর্টে চালু হবে: `localhost:3000`।
+আপনি [Docsify](https://docsify.js.org/#/) ব্যবহার করে এই ডকুমেন্টেশনটি অফলাইনে চালাতে পারেন। এই রিপোটি ফর্ক করুন, আপনার লোকাল মেশিনে [Docsify ইনস্টল করুন](https://docsify.js.org/#/quickstart), এবং তারপর এই রিপোর মূল ফোল্ডারে `docsify serve` টাইপ করুন। ওয়েবসাইটটি আপনার লোকালহোস্টে ৩০০০ পোর্টে পরিবেশন করা হবে: `localhost:3000`।
## কুইজ
-প্রতিটি অধ্যায়ের উপর আপনার জ্ঞান পরীক্ষা করার জন্য ইন্টারেক্টিভ কুইজ হোস্ট করার জন্য কমিউনিটিকে ধন্যবাদ। আপনি আপনার জ্ঞান [এখানে](https://ff-quizzes.netlify.app/en/) পরীক্ষা করতে পারেন।
+প্রতিটি অধ্যায়ে আপনার জ্ঞান পরীক্ষা করার জন্য ইন্টারেক্টিভ কুইজ হোস্ট করার জন্য কমিউনিটিকে ধন্যবাদ। আপনি আপনার জ্ঞান [এখানে পরীক্ষা করুন](https://ff-quizzes.netlify.app/en/)
-### পিডিএফ
+### PDF
-প্রয়োজনে অফলাইন অ্যাক্সেসের জন্য আপনি এই কন্টেন্টের একটি পিডিএফ তৈরি করতে পারেন। এটি করতে, নিশ্চিত করুন যে আপনার [npm ইনস্টল করা আছে](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) এবং এই রিপোজিটরির মূল ফোল্ডারে নিচের কমান্ডগুলো চালান:
+আপনার প্রয়োজন হলে অফলাইন অ্যাক্সেসের জন্য এই বিষয়বস্তুর একটি PDF তৈরি করতে পারেন। এটি করতে, নিশ্চিত করুন যে আপনার [npm ইনস্টল করা আছে](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) এবং এই রিপোর মূল ফোল্ডারে নিম্নলিখিত কমান্ডগুলি চালান:
```sh
npm i
npm run convert
```
-### স্লাইডস
+### স্লাইড
-কিছু পাঠের জন্য [slides](../../slides) ফোল্ডারে স্লাইড ডেক রয়েছে।
+কিছু পাঠের জন্য [slides](../../slides) ফোল্ডারে স্লাইড ডেক রয়েছে।
## অন্যান্য পাঠ্যক্রম
-আমাদের টিম অন্যান্য পাঠ্যক্রমও তৈরি করে! দেখুন:
+আমাদের দল অন্যান্য পাঠ্যক্রম তৈরি করে! দেখুন:
### Azure / Edge / MCP / Agents
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -159,35 +164,39 @@ npm run convert
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
-### জেনারেটিভ AI সিরিজ
+
+### Generative AI Series
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### মূল শিক্ষা
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+
+### মূল শিক্ষণ
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### কোপাইলট সিরিজ
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### কোপাইলট সিরিজ
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
+
+## চিত্রের স্বীকৃতি
-## চিত্রের স্বীকৃতি
-এই পাঠ্যক্রমে ব্যবহৃত চিত্রগুলোর স্বীকৃতি যেখানে প্রয়োজন, তা [স্বীকৃতি](./attributions.md) অংশে পাওয়া যাবে।
+এই পাঠ্যক্রমে ব্যবহৃত চিত্রগুলোর স্বীকৃতি যেখানে প্রয়োজন, তা [স্বীকৃতি](./attributions.md) পৃষ্ঠায় পাওয়া যাবে।
---
+
**অস্বীকৃতি**:
-এই নথিটি AI অনুবাদ পরিষেবা [Co-op Translator](https://github.com/Azure/co-op-translator) ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসাধ্য সঠিকতার জন্য চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। নথিটির মূল ভাষায় থাকা আসল সংস্করণকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়ী থাকব না।
\ No newline at end of file
+এই নথিটি AI অনুবাদ পরিষেবা [Co-op Translator](https://github.com/Azure/co-op-translator) ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসাধ্য সঠিক অনুবাদের চেষ্টা করি, তবে দয়া করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। নথিটির মূল ভাষায় থাকা সংস্করণটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে সৃষ্ট কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যার জন্য আমরা দায়ী নই।
+
\ No newline at end of file
diff --git a/translations/br/README.md b/translations/br/README.md
index d5d6ec7a9..5637973bd 100644
--- a/translations/br/README.md
+++ b/translations/br/README.md
@@ -1,137 +1,143 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Junte-se à Comunidade Azure AI Foundry
-[](https://discord.com/invite/ByRwuEEgH4)
+### Junte-se à Comunidade Azure AI Foundry
-Siga estes passos para começar a usar esses recursos:
-1. **Faça um Fork do Repositório**: Clique [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Clone o Repositório**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Junte-se ao Discord do Azure AI Foundry e conheça especialistas e outros desenvolvedores**](https://discord.com/invite/ByRwuEEgH4)
+Se você tiver dúvidas ou dificuldades ao criar aplicativos de IA, junte-se a outros aprendizes e desenvolvedores experientes para discutir sobre MCP. É uma comunidade acolhedora onde perguntas são bem-vindas e o conhecimento é compartilhado livremente.
-### 🌐 Suporte Multilíngue
+[](https://discord.gg/nTYy5BXMWG)
-#### Suporte via GitHub Action (Automatizado e Sempre Atualizado)
+Se você tiver feedback sobre o produto ou encontrar erros durante o desenvolvimento, visite:
+
+[](https://aka.ms/foundry/forum)
+
+Siga estas etapas para começar a usar esses recursos:
+1. **Faça um Fork do Repositório**: Clique em [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Clone o Repositório**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Junte-se ao Discord do Microsoft Foundry e conheça especialistas e outros desenvolvedores**](https://discord.com/invite/ByRwuEEgH4)
+
+### 🌐 Suporte Multilíngue
+
+#### Suporte via GitHub Action (Automatizado e Sempre Atualizado)
-[Árabe](../ar/README.md) | [Bengali](../bn/README.md) | [Búlgaro](../bg/README.md) | [Birmanês (Myanmar)](../my/README.md) | [Chinês (Simplificado)](../zh/README.md) | [Chinês (Tradicional, Hong Kong)](../hk/README.md) | [Chinês (Tradicional, Macau)](../mo/README.md) | [Chinês (Tradicional, Taiwan)](../tw/README.md) | [Croata](../hr/README.md) | [Tcheco](../cs/README.md) | [Dinamarquês](../da/README.md) | [Holandês](../nl/README.md) | [Estoniano](../et/README.md) | [Finlandês](../fi/README.md) | [Francês](../fr/README.md) | [Alemão](../de/README.md) | [Grego](../el/README.md) | [Hebraico](../he/README.md) | [Hindi](../hi/README.md) | [Húngaro](../hu/README.md) | [Indonésio](../id/README.md) | [Italiano](../it/README.md) | [Japonês](../ja/README.md) | [Coreano](../ko/README.md) | [Lituano](../lt/README.md) | [Malaio](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalês](../ne/README.md) | [Norueguês](../no/README.md) | [Persa (Farsi)](../fa/README.md) | [Polonês](../pl/README.md) | [Português (Brasil)](./README.md) | [Português (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romeno](../ro/README.md) | [Russo](../ru/README.md) | [Sérvio (Cirílico)](../sr/README.md) | [Eslovaco](../sk/README.md) | [Esloveno](../sl/README.md) | [Espanhol](../es/README.md) | [Suaíli](../sw/README.md) | [Sueco](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tâmil](../ta/README.md) | [Tailandês](../th/README.md) | [Turco](../tr/README.md) | [Ucraniano](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamita](../vi/README.md)
+[Árabe](../ar/README.md) | [Bengali](../bn/README.md) | [Búlgaro](../bg/README.md) | [Birmanês (Myanmar)](../my/README.md) | [Chinês (Simplificado)](../zh/README.md) | [Chinês (Tradicional, Hong Kong)](../hk/README.md) | [Chinês (Tradicional, Macau)](../mo/README.md) | [Chinês (Tradicional, Taiwan)](../tw/README.md) | [Croata](../hr/README.md) | [Tcheco](../cs/README.md) | [Dinamarquês](../da/README.md) | [Holandês](../nl/README.md) | [Estoniano](../et/README.md) | [Finlandês](../fi/README.md) | [Francês](../fr/README.md) | [Alemão](../de/README.md) | [Grego](../el/README.md) | [Hebraico](../he/README.md) | [Hindi](../hi/README.md) | [Húngaro](../hu/README.md) | [Indonésio](../id/README.md) | [Italiano](../it/README.md) | [Japonês](../ja/README.md) | [Coreano](../ko/README.md) | [Lituano](../lt/README.md) | [Malaio](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalês](../ne/README.md) | [Pidgin Nigeriano](../pcm/README.md) | [Norueguês](../no/README.md) | [Persa (Farsi)](../fa/README.md) | [Polonês](../pl/README.md) | [Português (Brasil)](./README.md) | [Português (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romeno](../ro/README.md) | [Russo](../ru/README.md) | [Sérvio (Cirílico)](../sr/README.md) | [Eslovaco](../sk/README.md) | [Esloveno](../sl/README.md) | [Espanhol](../es/README.md) | [Suaíli](../sw/README.md) | [Sueco](../sv/README.md) | [Tagalo (Filipino)](../tl/README.md) | [Tâmil](../ta/README.md) | [Tailandês](../th/README.md) | [Turco](../tr/README.md) | [Ucraniano](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamita](../vi/README.md)
-# IoT para Iniciantes - Um Currículo
+# IoT para Iniciantes - Um Currículo
-Os Azure Cloud Advocates da Microsoft têm o prazer de oferecer um currículo de 12 semanas e 24 aulas sobre os fundamentos de IoT. Cada aula inclui questionários antes e depois da aula, instruções escritas para completar a lição, uma solução, uma tarefa e muito mais. Nossa pedagogia baseada em projetos permite que você aprenda enquanto constrói, uma maneira comprovada de fazer novas habilidades "grudarem".
+Os Azure Cloud Advocates da Microsoft têm o prazer de oferecer um currículo de 12 semanas e 24 aulas sobre os fundamentos de IoT. Cada aula inclui questionários antes e depois da aula, instruções escritas para completar a lição, uma solução, uma tarefa e muito mais. Nossa abordagem baseada em projetos permite que você aprenda enquanto constrói, uma maneira comprovada de fixar novas habilidades.
-Os projetos cobrem a jornada dos alimentos da fazenda à mesa. Isso inclui agricultura, logística, manufatura, varejo e consumidor - todas áreas populares da indústria para dispositivos IoT.
+Os projetos cobrem a jornada dos alimentos do campo à mesa. Isso inclui agricultura, logística, manufatura, varejo e consumidor - todas áreas populares para dispositivos IoT.
-
+
-> Sketchnote por [Nitya Narasimhan](https://github.com/nitya). Clique na imagem para uma versão maior.
+> Sketchnote por [Nitya Narasimhan](https://github.com/nitya). Clique na imagem para uma versão maior.
-**Agradecimentos especiais aos nossos autores [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), e à nossa artista de sketchnote [Nitya Narasimhan](https://github.com/nitya).**
+**Agradecimentos especiais aos nossos autores [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), e à nossa artista de sketchnote [Nitya Narasimhan](https://github.com/nitya).**
-**Agradecemos também à nossa equipe de [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) que revisaram e traduziram este currículo - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), e [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+**Agradecemos também à nossa equipe de [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) que revisaram e traduziram este currículo - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), e [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-Conheça a equipe!
+Conheça a equipe!
-[](https://youtu.be/-wippUJRi5k)
+[](https://youtu.be/-wippUJRi5k)
-**Gif por** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Gif por** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-> 🎥 Clique na imagem acima para assistir a um vídeo sobre o projeto!
+> 🎥 Clique na imagem acima para assistir a um vídeo sobre o projeto!
-> **Professores**, incluímos [algumas sugestões](for-teachers.md) sobre como usar este currículo. Se você quiser criar suas próprias aulas, também incluímos um [modelo de aula](lesson-template/README.md).
+> **Professores**, incluímos [algumas sugestões](for-teachers.md) sobre como usar este currículo. Se você quiser criar suas próprias aulas, também incluímos um [modelo de aula](lesson-template/README.md).
-> **[Estudantes](https://aka.ms/student-page)**, para usar este currículo por conta própria, faça um fork de todo o repositório e complete os exercícios por conta própria, começando com um questionário antes da aula, depois lendo a aula e completando o restante das atividades. Tente criar os projetos compreendendo as lições em vez de copiar o código da solução; no entanto, esse código está disponível nas pastas /solutions em cada aula baseada em projetos. Outra ideia seria formar um grupo de estudo com amigos e passar pelo conteúdo juntos. Para estudos adicionais, recomendamos [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[Estudantes](https://aka.ms/student-page)**, para usar este currículo por conta própria, faça um fork do repositório inteiro e complete os exercícios por conta própria, começando com um questionário pré-aula, depois lendo a aula e completando o restante das atividades. Tente criar os projetos compreendendo as lições em vez de copiar o código da solução; no entanto, esse código está disponível nas pastas /solutions em cada aula baseada em projetos. Outra ideia seria formar um grupo de estudo com amigos e passar pelo conteúdo juntos. Para estudos adicionais, recomendamos o [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-Para uma visão geral em vídeo deste curso, confira este vídeo:
+Para uma visão geral em vídeo deste curso, confira este vídeo:
-[](https://youtube.com/watch?v=bccEMm8gRuc "Vídeo promocional")
+[](https://youtube.com/watch?v=bccEMm8gRuc "Vídeo promocional")
-> 🎥 Clique na imagem acima para assistir a um vídeo sobre o projeto!
+> 🎥 Clique na imagem acima para assistir a um vídeo sobre o projeto!
-## Pedagogia
+## Pedagogia
-Escolhemos dois princípios pedagógicos ao construir este currículo: garantir que ele seja baseado em projetos e que inclua questionários frequentes. Ao final desta série, os alunos terão construído um sistema de monitoramento e irrigação de plantas, um rastreador de veículos, uma configuração de fábrica inteligente para rastrear e verificar alimentos, e um temporizador de cozinha controlado por voz, além de terem aprendido os fundamentos da Internet das Coisas, incluindo como escrever código para dispositivos, conectar-se à nuvem, analisar telemetria e executar IA na borda.
+Escolhemos dois princípios pedagógicos ao construir este currículo: garantir que ele seja baseado em projetos e que inclua questionários frequentes. Ao final desta série, os estudantes terão construído um sistema de monitoramento e irrigação de plantas, um rastreador de veículos, uma configuração de fábrica inteligente para rastrear e verificar alimentos, e um temporizador de cozinha controlado por voz, além de terem aprendido os fundamentos da Internet das Coisas, incluindo como escrever código para dispositivos, conectar à nuvem, analisar telemetria e executar IA na borda.
-Ao garantir que o conteúdo esteja alinhado com projetos, o processo se torna mais envolvente para os alunos e a retenção dos conceitos será aumentada.
+Ao alinhar o conteúdo com projetos, o processo se torna mais envolvente para os estudantes e a retenção dos conceitos é aumentada.
-Além disso, um questionário de baixa pressão antes de uma aula define a intenção do aluno em aprender um tópico, enquanto um segundo questionário após a aula garante maior retenção. Este currículo foi projetado para ser flexível e divertido e pode ser realizado em sua totalidade ou em partes. Os projetos começam pequenos e se tornam cada vez mais complexos até o final do ciclo de 12 semanas.
+Além disso, um questionário de baixa pressão antes da aula define a intenção do estudante em aprender um tópico, enquanto um segundo questionário após a aula garante maior retenção. Este currículo foi projetado para ser flexível e divertido, podendo ser realizado total ou parcialmente. Os projetos começam pequenos e se tornam progressivamente mais complexos ao final do ciclo de 12 semanas.
-Cada projeto é baseado em hardware real disponível para estudantes e entusiastas. Cada projeto explora o domínio específico do projeto, fornecendo conhecimento de base relevante. Para ser um desenvolvedor bem-sucedido, é útil entender o domínio em que você está resolvendo problemas; fornecer esse conhecimento de base permite que os alunos pensem sobre suas soluções de IoT e aprendizados no contexto do tipo de problema real que podem ser solicitados a resolver como desenvolvedores de IoT. Os alunos aprendem o 'porquê' das soluções que estão construindo e ganham uma apreciação do usuário final.
+Cada projeto é baseado em hardware real disponível para estudantes e entusiastas. Cada projeto explora o domínio específico do projeto, fornecendo conhecimento de base relevante. Para ser um desenvolvedor bem-sucedido, é útil entender o domínio no qual você está resolvendo problemas. Fornecer esse conhecimento de base permite que os estudantes pensem sobre suas soluções de IoT e aprendizados no contexto do tipo de problema do mundo real que podem ser chamados a resolver como desenvolvedores de IoT. Os estudantes aprendem o 'porquê' das soluções que estão construindo e ganham uma apreciação pelo usuário final.
-## Hardware
+## Hardware
-Temos duas opções de hardware IoT para usar nos projetos, dependendo da preferência pessoal, conhecimento ou preferências de linguagem de programação, objetivos de aprendizado e disponibilidade. Também fornecemos uma versão de 'hardware virtual' para aqueles que não têm acesso ao hardware ou desejam aprender mais antes de decidir pela compra. Você pode ler mais e encontrar uma 'lista de compras' na [página de hardware](./hardware.md), incluindo links para comprar kits completos de nossos amigos da Seeed Studio.
+Temos duas opções de hardware IoT para usar nos projetos, dependendo da preferência pessoal, conhecimento ou preferências de linguagem de programação, objetivos de aprendizado e disponibilidade. Também fornecemos uma versão de 'hardware virtual' para aqueles que não têm acesso ao hardware ou que desejam aprender mais antes de decidir pela compra. Você pode ler mais e encontrar uma 'lista de compras' na [página de hardware](./hardware.md), incluindo links para comprar kits completos com nossos amigos da Seeed Studio.
-> 💁 Encontre nosso [Código de Conduta](CODE_OF_CONDUCT.md), [Contribuição](CONTRIBUTING.md), e diretrizes de [Tradução](TRANSLATIONS.md). Agradecemos seu feedback construtivo!
+> 💁 Encontre nosso [Código de Conduta](CODE_OF_CONDUCT.md), [Contribuições](CONTRIBUTING.md) e diretrizes de [Tradução](TRANSLATIONS.md). Agradecemos seu feedback construtivo!
-## Cada aula inclui:
+## Cada aula inclui:
-- sketchnote
-- vídeo suplementar opcional
-- questionário de aquecimento antes da aula
-- aula escrita
-- para aulas baseadas em projetos, guias passo a passo sobre como construir o projeto
-- verificações de conhecimento
-- um desafio
-- leitura suplementar
-- tarefa
-- [questionário pós-aula](https://ff-quizzes.netlify.app/en/)
+- sketchnote
+- vídeo suplementar opcional
+- questionário de aquecimento pré-aula
+- aula escrita
+- para aulas baseadas em projetos, guias passo a passo sobre como construir o projeto
+- verificações de conhecimento
+- um desafio
+- leitura suplementar
+- tarefa
+- [questionário pós-aula](https://ff-quizzes.netlify.app/en/)
+> **Uma observação sobre os quizzes**: Todos os quizzes estão contidos na pasta quiz-app, totalizando 48 quizzes com três perguntas cada. Eles estão vinculados dentro das lições, mas o aplicativo de quiz pode ser executado localmente ou implantado no Azure; siga as instruções na pasta `quiz-app`. Eles estão sendo gradualmente localizados.
-> **Uma nota sobre os questionários**: Todos os questionários estão contidos na pasta quiz-app, totalizando 48 questionários com três perguntas cada. Eles estão vinculados dentro das aulas, mas o aplicativo de questionário pode ser executado localmente ou implantado no Azure; siga as instruções na pasta `quiz-app`. Eles estão sendo gradualmente localizados.
+## Lições
-## Aulas
-
-| | Nome do Projeto | Conceitos Ensinados | Objetivos de Aprendizagem | Aula Vinculada |
-| :---: | :---------------------------------------: | :-------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Introdução](./1-getting-started/README.md) | Introdução ao IoT | Aprenda os princípios básicos do IoT e os blocos fundamentais das soluções de IoT, como sensores e serviços em nuvem, enquanto configura seu primeiro dispositivo IoT | [Introdução ao IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Introdução](./1-getting-started/README.md) | Um mergulho mais profundo no IoT | Aprenda mais sobre os componentes de um sistema IoT, bem como microcontroladores e computadores de placa única | [Um mergulho mais profundo no IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Introdução](./1-getting-started/README.md) | Interaja com o mundo físico usando sensores e atuadores | Aprenda sobre sensores para coletar dados do mundo físico e atuadores para enviar feedback, enquanto constrói uma luminária noturna | [Interaja com o mundo físico usando sensores e atuadores](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Introdução](./1-getting-started/README.md) | Conecte seu dispositivo à Internet | Aprenda como conectar um dispositivo IoT à Internet para enviar e receber mensagens, conectando sua luminária noturna a um broker MQTT | [Conecte seu dispositivo à Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Fazenda](./2-farm/README.md) | Prever o crescimento das plantas | Aprenda como prever o crescimento das plantas usando dados de temperatura capturados por um dispositivo IoT | [Prever o crescimento das plantas](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Fazenda](./2-farm/README.md) | Detectar umidade do solo | Aprenda como detectar a umidade do solo e calibrar um sensor de umidade do solo | [Detectar umidade do solo](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Fazenda](./2-farm/README.md) | Irrigação automatizada de plantas | Aprenda como automatizar e programar a irrigação usando um relé e MQTT | [Irrigação automatizada de plantas](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Fazenda](./2-farm/README.md) | Migrar sua planta para a nuvem | Aprenda sobre a nuvem e serviços de IoT hospedados na nuvem e como conectar sua planta a um deles em vez de um broker MQTT público | [Migrar sua planta para a nuvem](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Fazenda](./2-farm/README.md) | Migrar a lógica do seu aplicativo para a nuvem | Aprenda como escrever lógica de aplicativo na nuvem que responde a mensagens de IoT | [Migrar a lógica do seu aplicativo para a nuvem](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Fazenda](./2-farm/README.md) | Mantenha sua planta segura | Aprenda sobre segurança no IoT e como manter sua planta segura com chaves e certificados | [Mantenha sua planta segura](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Transporte](./3-transport/README.md) | Rastreamento de localização | Aprenda sobre rastreamento de localização GPS para dispositivos IoT | [Rastreamento de localização](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transporte](./3-transport/README.md) | Armazenar dados de localização | Aprenda como armazenar dados de IoT para serem visualizados ou analisados posteriormente | [Armazenar dados de localização](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transporte](./3-transport/README.md) | Visualizar dados de localização | Aprenda sobre como visualizar dados de localização em um mapa e como os mapas representam o mundo 3D real em duas dimensões | [Visualizar dados de localização](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transporte](./3-transport/README.md) | Geofences | Aprenda sobre geofences e como eles podem ser usados para alertar quando veículos na cadeia de suprimentos estão próximos ao destino | [Geofences](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Manufatura](./4-manufacturing/README.md) | Treinar um detector de qualidade de frutas | Aprenda sobre como treinar um classificador de imagens na nuvem para detectar a qualidade das frutas | [Treinar um detector de qualidade de frutas](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Manufatura](./4-manufacturing/README.md) | Verificar a qualidade das frutas a partir de um dispositivo IoT | Aprenda sobre como usar seu detector de qualidade de frutas a partir de um dispositivo IoT | [Verificar a qualidade das frutas a partir de um dispositivo IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Manufatura](./4-manufacturing/README.md) | Executar seu detector de frutas na borda | Aprenda sobre como executar seu detector de frutas em um dispositivo IoT na borda | [Executar seu detector de frutas na borda](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Manufatura](./4-manufacturing/README.md) | Acionar a detecção de qualidade de frutas a partir de um sensor | Aprenda sobre como acionar a detecção de qualidade de frutas a partir de um sensor | [Acionar a detecção de qualidade de frutas a partir de um sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Varejo](./5-retail/README.md) | Treinar um detector de estoque | Aprenda como usar a detecção de objetos para treinar um detector de estoque para contar os produtos em uma loja | [Treinar um detector de estoque](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Varejo](./5-retail/README.md) | Verificar estoque a partir de um dispositivo IoT | Aprenda como verificar o estoque a partir de um dispositivo IoT usando um modelo de detecção de objetos | [Verificar estoque a partir de um dispositivo IoT](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Consumidor](./6-consumer/README.md) | Reconhecer fala com um dispositivo IoT | Aprenda como reconhecer fala a partir de um dispositivo IoT para construir um temporizador inteligente | [Reconhecer fala com um dispositivo IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Consumidor](./6-consumer/README.md) | Compreender linguagem | Aprenda como compreender frases faladas para um dispositivo IoT | [Compreender linguagem](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Consumidor](./6-consumer/README.md) | Configurar um temporizador e fornecer feedback falado | Aprenda como configurar um temporizador em um dispositivo IoT e dar feedback falado sobre quando o temporizador é configurado e quando ele termina | [Configurar um temporizador e fornecer feedback falado](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Consumidor](./6-consumer/README.md) | Suportar múltiplos idiomas | Aprenda como suportar múltiplos idiomas, tanto para serem falados quanto para as respostas do seu temporizador inteligente | [Suportar múltiplos idiomas](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| | Nome do Projeto | Conceitos Ensinados | Objetivos de Aprendizagem | Lição Vinculada |
+| :---: | :---------------------------------------: | :-------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Introdução](./1-getting-started/README.md) | Introdução ao IoT | Aprenda os princípios básicos do IoT e os blocos de construção de soluções IoT, como sensores e serviços em nuvem, enquanto configura seu primeiro dispositivo IoT | [Introdução ao IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Introdução](./1-getting-started/README.md) | Um mergulho mais profundo no IoT | Aprenda mais sobre os componentes de um sistema IoT, bem como microcontroladores e computadores de placa única | [Um mergulho mais profundo no IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Introdução](./1-getting-started/README.md) | Interagir com o mundo físico com sensores e atuadores | Aprenda sobre sensores para coletar dados do mundo físico e atuadores para enviar feedback, enquanto constrói uma luz noturna | [Interagir com o mundo físico com sensores e atuadores](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Introdução](./1-getting-started/README.md) | Conecte seu dispositivo à Internet | Aprenda como conectar um dispositivo IoT à Internet para enviar e receber mensagens conectando sua luz noturna a um broker MQTT | [Conecte seu dispositivo à Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Fazenda](./2-farm/README.md) | Prever o crescimento das plantas | Aprenda como prever o crescimento das plantas usando dados de temperatura capturados por um dispositivo IoT | [Prever o crescimento das plantas](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Fazenda](./2-farm/README.md) | Detectar umidade do solo | Aprenda como detectar a umidade do solo e calibrar um sensor de umidade do solo | [Detectar umidade do solo](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Fazenda](./2-farm/README.md) | Irrigação automatizada de plantas | Aprenda como automatizar e programar a irrigação usando um relé e MQTT | [Irrigação automatizada de plantas](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Fazenda](./2-farm/README.md) | Migrar sua planta para a nuvem | Aprenda sobre a nuvem e serviços IoT hospedados na nuvem e como conectar sua planta a um desses serviços em vez de um broker MQTT público | [Migrar sua planta para a nuvem](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Fazenda](./2-farm/README.md) | Migrar a lógica do seu aplicativo para a nuvem | Aprenda como escrever lógica de aplicativo na nuvem que responde a mensagens IoT | [Migrar a lógica do seu aplicativo para a nuvem](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Fazenda](./2-farm/README.md) | Mantenha sua planta segura | Aprenda sobre segurança com IoT e como manter sua planta segura com chaves e certificados | [Mantenha sua planta segura](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Transporte](./3-transport/README.md) | Rastreamento de localização | Aprenda sobre rastreamento de localização GPS para dispositivos IoT | [Rastreamento de localização](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Transporte](./3-transport/README.md) | Armazenar dados de localização | Aprenda como armazenar dados IoT para serem visualizados ou analisados posteriormente | [Armazenar dados de localização](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transporte](./3-transport/README.md) | Visualizar dados de localização | Aprenda sobre como visualizar dados de localização em um mapa e como os mapas representam o mundo 3D real em 2 dimensões | [Visualizar dados de localização](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transporte](./3-transport/README.md) | Geofences | Aprenda sobre geofences e como eles podem ser usados para alertar quando veículos na cadeia de suprimentos estão próximos ao destino | [Geofences](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Manufatura](./4-manufacturing/README.md) | Treinar um detector de qualidade de frutas | Aprenda sobre como treinar um classificador de imagens na nuvem para detectar a qualidade das frutas | [Treinar um detector de qualidade de frutas](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Manufatura](./4-manufacturing/README.md) | Verificar a qualidade das frutas a partir de um dispositivo IoT | Aprenda como usar seu detector de qualidade de frutas a partir de um dispositivo IoT | [Verificar a qualidade das frutas a partir de um dispositivo IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Manufatura](./4-manufacturing/README.md) | Executar seu detector de frutas na borda | Aprenda como executar seu detector de frutas em um dispositivo IoT na borda | [Executar seu detector de frutas na borda](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Manufatura](./4-manufacturing/README.md) | Acionar a detecção de qualidade de frutas a partir de um sensor | Aprenda como acionar a detecção de qualidade de frutas a partir de um sensor | [Acionar a detecção de qualidade de frutas a partir de um sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Varejo](./5-retail/README.md) | Treinar um detector de estoque | Aprenda como usar a detecção de objetos para treinar um detector de estoque para contar itens em uma loja | [Treinar um detector de estoque](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Varejo](./5-retail/README.md) | Verificar estoque a partir de um dispositivo IoT | Aprenda como verificar estoque a partir de um dispositivo IoT usando um modelo de detecção de objetos | [Verificar estoque a partir de um dispositivo IoT](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Consumidor](./6-consumer/README.md) | Reconhecer fala com um dispositivo IoT | Aprenda como reconhecer fala a partir de um dispositivo IoT para construir um temporizador inteligente | [Reconhecer fala com um dispositivo IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Consumidor](./6-consumer/README.md) | Compreender linguagem | Aprenda como compreender frases faladas para um dispositivo IoT | [Compreender linguagem](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Consumidor](./6-consumer/README.md) | Configurar um temporizador e fornecer feedback falado | Aprenda como configurar um temporizador em um dispositivo IoT e dar feedback falado sobre quando o temporizador é configurado e quando ele termina | [Configurar um temporizador e fornecer feedback falado](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Consumidor](./6-consumer/README.md) | Suportar múltiplos idiomas | Aprenda como suportar múltiplos idiomas, tanto para serem falados quanto para as respostas do seu temporizador inteligente | [Suportar múltiplos idiomas](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Acesso offline
-Você pode executar esta documentação offline usando [Docsify](https://docsify.js.org/#/). Faça um fork deste repositório, [instale o Docsify](https://docsify.js.org/#/quickstart) em sua máquina local e, na pasta raiz deste repositório, digite `docsify serve`. O site será servido na porta 3000 do seu localhost: `localhost:3000`.
+Você pode executar esta documentação offline usando [Docsify](https://docsify.js.org/#/). Faça um fork deste repositório, [instale o Docsify](https://docsify.js.org/#/quickstart) em sua máquina local e, na pasta raiz deste repositório, digite `docsify serve`. O site será servido na porta 3000 no seu localhost: `localhost:3000`.
## Quiz
-Obrigado à comunidade por hospedar o quiz interativo que testa seu conhecimento sobre cada um dos capítulos. Você pode testar seu conhecimento [aqui](https://ff-quizzes.netlify.app/en/)
+Agradecemos à comunidade por hospedar o quiz interativo que testa seu conhecimento sobre cada um dos capítulos. Você pode testar seu conhecimento [aqui](https://ff-quizzes.netlify.app/en/)
### PDF
@@ -142,53 +148,54 @@ npm i
npm run convert
```
-### Apresentações
+### Slides
-Há apresentações para algumas das lições na pasta [slides](../../slides).
+Há apresentações de slides para algumas das lições na pasta [slides](../../slides).
## Outros Currículos
Nossa equipe produz outros currículos! Confira:
-
### Azure / Edge / MCP / Agentes
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Série de IA Generativa
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Aprendizado Essencial
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Série Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-
+### Série Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Atribuições de imagens
+## Atribuições de imagens
-Você pode encontrar todas as atribuições para as imagens usadas neste currículo, quando necessário, em [Atribuições](./attributions.md).
+Você pode encontrar todas as atribuições das imagens usadas neste currículo, quando necessário, em [Atribuições](./attributions.md).
---
+
**Aviso Legal**:
-Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autoritária. Para informações críticas, recomenda-se a tradução profissional feita por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.
\ No newline at end of file
+Este documento foi traduzido utilizando o serviço de tradução por IA [Co-op Translator](https://github.com/Azure/co-op-translator). Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original em seu idioma nativo deve ser considerado a fonte autoritativa. Para informações críticas, recomenda-se a tradução profissional humana. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas decorrentes do uso desta tradução.
+
\ No newline at end of file
diff --git a/translations/cs/README.md b/translations/cs/README.md
index 56aeb33e1..4d59c8ae0 100644
--- a/translations/cs/README.md
+++ b/translations/cs/README.md
@@ -1,130 +1,135 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Připojte se ke komunitě Azure AI Foundry
-[](https://discord.com/invite/ByRwuEEgH4)
+### Připojte se ke komunitě Azure AI Foundry
-Postupujte podle těchto kroků, abyste mohli začít používat tyto zdroje:
-1. **Forkněte repozitář**: Klikněte [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Naklonujte repozitář**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Připojte se na Discord Azure AI Foundry a setkejte se s odborníky a dalšími vývojáři**](https://discord.com/invite/ByRwuEEgH4)
+Pokud narazíte na problém nebo máte otázky ohledně vytváření AI aplikací, připojte se k ostatním studentům a zkušeným vývojářům v diskusích o MCP. Je to podpůrná komunita, kde jsou otázky vítány a znalosti se sdílejí volně.
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 Podpora více jazyků
+Pokud máte zpětnou vazbu k produktu nebo narazíte na chyby při vytváření, navštivte:
-#### Podporováno prostřednictvím GitHub Action (automatizováno a vždy aktuální)
+[](https://aka.ms/foundry/forum)
-
-[Arabština](../ar/README.md) | [Bengálština](../bn/README.md) | [Bulharština](../bg/README.md) | [Barmština (Myanmar)](../my/README.md) | [Čínština (zjednodušená)](../zh/README.md) | [Čínština (tradiční, Hongkong)](../hk/README.md) | [Čínština (tradiční, Macao)](../mo/README.md) | [Čínština (tradiční, Tchaj-wan)](../tw/README.md) | [Chorvatština](../hr/README.md) | [Čeština](./README.md) | [Dánština](../da/README.md) | [Nizozemština](../nl/README.md) | [Estonština](../et/README.md) | [Finština](../fi/README.md) | [Francouzština](../fr/README.md) | [Němčina](../de/README.md) | [Řečtina](../el/README.md) | [Hebrejština](../he/README.md) | [Hindština](../hi/README.md) | [Maďarština](../hu/README.md) | [Indonéština](../id/README.md) | [Italština](../it/README.md) | [Japonština](../ja/README.md) | [Korejština](../ko/README.md) | [Litevština](../lt/README.md) | [Malajština](../ms/README.md) | [Maráthština](../mr/README.md) | [Nepálština](../ne/README.md) | [Norština](../no/README.md) | [Perština (Farsi)](../fa/README.md) | [Polština](../pl/README.md) | [Portugalština (Brazílie)](../br/README.md) | [Portugalština (Portugalsko)](../pt/README.md) | [Panjábština (Gurmukhi)](../pa/README.md) | [Rumunština](../ro/README.md) | [Ruština](../ru/README.md) | [Srbština (cyrilice)](../sr/README.md) | [Slovenština](../sk/README.md) | [Slovinština](../sl/README.md) | [Španělština](../es/README.md) | [Svahilština](../sw/README.md) | [Švédština](../sv/README.md) | [Tagalog (Filipínština)](../tl/README.md) | [Tamilština](../ta/README.md) | [Thajština](../th/README.md) | [Turečtina](../tr/README.md) | [Ukrajinština](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamština](../vi/README.md)
-
+Postupujte podle těchto kroků, abyste mohli začít používat tyto zdroje:
+1. **Forkněte repozitář**: Klikněte [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Naklonujte repozitář**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Připojte se na Discord Microsoft Foundry a setkejte se s experty a ostatními vývojáři**](https://discord.com/invite/ByRwuEEgH4)
-# IoT pro začátečníky - kurikulum
+### 🌐 Podpora více jazyků
-Azure Cloud Advocates ve společnosti Microsoft s potěšením nabízejí 12týdenní kurikulum s 24 lekcemi zaměřené na základy IoT. Každá lekce obsahuje kvízy před a po lekci, písemné pokyny k dokončení lekce, řešení, úkoly a další. Náš přístup založený na projektech vám umožní učit se při tvorbě, což je osvědčený způsob, jak si osvojit nové dovednosti.
+#### Podporováno prostřednictvím GitHub Action (automatizované a vždy aktuální)
-Projekty pokrývají cestu potravin od farmy na stůl. To zahrnuje zemědělství, logistiku, výrobu, maloobchod a spotřebitele - všechny oblíbené oblasti průmyslu pro zařízení IoT.
+
+[Arabština](../ar/README.md) | [Bengálština](../bn/README.md) | [Bulharština](../bg/README.md) | [Barmština (Myanmar)](../my/README.md) | [Čínština (zjednodušená)](../zh/README.md) | [Čínština (tradiční, Hongkong)](../hk/README.md) | [Čínština (tradiční, Macao)](../mo/README.md) | [Čínština (tradiční, Tchaj-wan)](../tw/README.md) | [Chorvatština](../hr/README.md) | [Čeština](./README.md) | [Dánština](../da/README.md) | [Nizozemština](../nl/README.md) | [Estonština](../et/README.md) | [Finština](../fi/README.md) | [Francouzština](../fr/README.md) | [Němčina](../de/README.md) | [Řečtina](../el/README.md) | [Hebrejština](../he/README.md) | [Hindština](../hi/README.md) | [Maďarština](../hu/README.md) | [Indonéština](../id/README.md) | [Italština](../it/README.md) | [Japonština](../ja/README.md) | [Korejština](../ko/README.md) | [Litevština](../lt/README.md) | [Malajština](../ms/README.md) | [Maráthština](../mr/README.md) | [Nepálština](../ne/README.md) | [Nigerijský pidgin](../pcm/README.md) | [Norština](../no/README.md) | [Perština (Farsi)](../fa/README.md) | [Polština](../pl/README.md) | [Portugalština (Brazílie)](../br/README.md) | [Portugalština (Portugalsko)](../pt/README.md) | [Panjábština (Gurmukhi)](../pa/README.md) | [Rumunština](../ro/README.md) | [Ruština](../ru/README.md) | [Srbština (cyrilice)](../sr/README.md) | [Slovenština](../sk/README.md) | [Slovinština](../sl/README.md) | [Španělština](../es/README.md) | [Svahilština](../sw/README.md) | [Švédština](../sv/README.md) | [Tagalog (Filipíny)](../tl/README.md) | [Tamilština](../ta/README.md) | [Thajština](../th/README.md) | [Turečtina](../tr/README.md) | [Ukrajinština](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamština](../vi/README.md)
+
-
+# IoT pro začátečníky - kurikulum
-> Sketchnote od [Nitya Narasimhan](https://github.com/nitya). Klikněte na obrázek pro větší verzi.
+Azure Cloud Advocates v Microsoftu s potěšením nabízejí 12týdenní kurikulum s 24 lekcemi zaměřenými na základy IoT. Každá lekce obsahuje kvízy před a po lekci, písemné pokyny k dokončení lekce, řešení, úkoly a další. Naše projektově orientovaná pedagogika vám umožní učit se při vytváření, což je osvědčený způsob, jak si osvojit nové dovednosti.
-**Velké díky našim autorům [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) a naší sketchnote umělkyni [Nitya Narasimhan](https://github.com/nitya).**
+Projekty pokrývají cestu potravin od farmy na stůl. To zahrnuje zemědělství, logistiku, výrobu, maloobchod a spotřebitele – všechny oblíbené oblasti průmyslu pro IoT zařízení.
-**Děkujeme také našemu týmu [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), kteří revidovali a překládali toto kurikulum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) a [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+
-Seznamte se s týmem!
+> Sketchnote od [Nitya Narasimhan](https://github.com/nitya). Klikněte na obrázek pro větší verzi.
-[](https://youtu.be/-wippUJRi5k)
+**Velké díky našim autorům [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) a naší sketchnote umělkyni [Nitya Narasimhan](https://github.com/nitya).**
-**Gif vytvořil** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Děkujeme také našemu týmu [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), kteří revidovali a překládali toto kurikulum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) a [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> 🎥 Klikněte na obrázek výše pro video o projektu!
+Seznamte se s týmem!
-> **Učitelé**, [zde najdete několik návrhů](for-teachers.md), jak toto kurikulum využít. Pokud byste chtěli vytvořit vlastní lekce, přidali jsme také [šablonu lekce](lesson-template/README.md).
+[](https://youtu.be/-wippUJRi5k)
-> **[Studenti](https://aka.ms/student-page)**, chcete-li toto kurikulum použít samostatně, forkněte celý repozitář a dokončete cvičení sami, začněte kvízem před lekcí, poté si přečtěte lekci a dokončete zbytek aktivit. Snažte se vytvářet projekty pochopením lekcí, místo abyste kopírovali kód řešení; tento kód je však dostupný ve složkách /solutions v každé lekci zaměřené na projekt. Další možností je vytvořit studijní skupinu s přáteli a projít obsah společně. Pro další studium doporučujeme [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+**Gif vytvořil** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-Pro video přehled tohoto kurzu se podívejte na toto video:
+> 🎥 Klikněte na obrázek výše pro video o projektu!
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
+> **Učitelé**, [přidali jsme několik návrhů](for-teachers.md), jak využít toto kurikulum. Pokud byste chtěli vytvořit vlastní lekce, přidali jsme také [šablonu lekce](lesson-template/README.md).
-> 🎥 Klikněte na obrázek výše pro video o projektu!
+> **[Studenti](https://aka.ms/student-page)**, pokud chcete toto kurikulum použít samostatně, forkněte celý repozitář a dokončete cvičení sami, začněte kvízem před lekcí, poté si přečtěte lekci a dokončete zbytek aktivit. Snažte se vytvářet projekty pochopením lekcí, místo abyste kopírovali kód řešení; tento kód je však k dispozici ve složkách /solutions v každé projektově orientované lekci. Dalším nápadem by bylo vytvořit studijní skupinu s přáteli a projít obsah společně. Pro další studium doporučujeme [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-## Pedagogika
+Pro video přehled tohoto kurzu se podívejte na toto video:
-Při tvorbě tohoto kurikula jsme se rozhodli pro dva pedagogické principy: zajistit, aby bylo založeno na projektech, a zahrnout časté kvízy. Na konci této série studenti vytvoří systém monitorování a zavlažování rostlin, sledovač vozidel, chytrou továrnu pro sledování a kontrolu potravin a hlasem ovládaný kuchyňský časovač, a naučí se základy internetu věcí, včetně psaní kódu pro zařízení, připojení ke cloudu, analýzy telemetrie a provozování AI na okraji.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
-Zajištěním toho, že obsah odpovídá projektům, se proces stává pro studenty více poutavým a zvyšuje se retence konceptů.
+> 🎥 Klikněte na obrázek výše pro video o projektu!
-Navíc nízkoprahový kvíz před hodinou nastavuje záměr studenta na učení daného tématu, zatímco druhý kvíz po hodině zajišťuje další retenci. Toto kurikulum bylo navrženo tak, aby bylo flexibilní a zábavné a mohlo být absolvováno celé nebo jen částečně. Projekty začínají malými úkoly a postupně se stávají složitějšími na konci 12týdenního cyklu.
+## Pedagogika
-Každý projekt je založen na reálném hardwaru dostupném studentům a nadšencům. Každý projekt se zaměřuje na konkrétní doménu projektu a poskytuje relevantní základní znalosti. Aby byl vývojář úspěšný, je užitečné rozumět doméně, ve které řeší problémy. Poskytnutí těchto základních znalostí umožňuje studentům přemýšlet o svých IoT řešeních a učení v kontextu reálných problémů, které by mohli jako IoT vývojáři řešit. Studenti se učí "proč" řešení, která vytvářejí, a získávají ocenění od koncového uživatele.
+Při vytváření tohoto kurikula jsme zvolili dva pedagogické principy: zajistit, aby bylo projektově orientované, a zahrnout časté kvízy. Na konci této série studenti vytvoří systém monitorování a zavlažování rostlin, sledovač vozidel, chytrou továrnu pro sledování a kontrolu potravin a hlasem ovládaný kuchyňský časovač, a naučí se základy internetu věcí, včetně psaní kódu pro zařízení, připojení ke cloudu, analýzy telemetrie a provozování AI na okraji.
-## Hardware
+Zajištěním, že obsah odpovídá projektům, je proces pro studenty poutavější a zlepšuje se zapamatování konceptů.
-Pro projekty máme dvě možnosti IoT hardwaru v závislosti na osobních preferencích, znalostech programovacího jazyka nebo preferencích, vzdělávacích cílech a dostupnosti. Poskytli jsme také verzi "virtuálního hardwaru" pro ty, kteří nemají přístup k hardwaru nebo se chtějí nejprve více naučit, než se rozhodnou pro nákup. Více informací a "nákupní seznam" najdete na [stránce o hardwaru](./hardware.md), včetně odkazů na nákup kompletních sad od našich přátel v Seeed Studio.
+Navíc nízkostresový kvíz před hodinou nastaví záměr studenta na učení daného tématu, zatímco druhý kvíz po hodině zajišťuje další zapamatování. Toto kurikulum bylo navrženo tak, aby bylo flexibilní a zábavné, a lze jej absolvovat celé nebo jen jeho část. Projekty začínají malými úkoly a postupně se stávají složitějšími na konci 12týdenního cyklu.
-> 💁 Najděte naše [Pravidla chování](CODE_OF_CONDUCT.md), [Pokyny pro přispívání](CONTRIBUTING.md) a [Pokyny pro překlad](TRANSLATIONS.md). Vaše konstruktivní zpětná vazba je vítána!
+Každý projekt je založen na reálném hardwaru dostupném studentům a nadšencům. Každý projekt se zaměřuje na konkrétní doménu projektu a poskytuje relevantní základní znalosti. Aby byl vývojář úspěšný, je užitečné rozumět doméně, ve které řeší problémy. Poskytnutí těchto základních znalostí umožňuje studentům přemýšlet o svých IoT řešeních a poznatcích v kontextu reálného problému, který by mohli být požádáni řešit jako IoT vývojáři. Studenti se učí „proč“ řešení, která vytvářejí, a získávají ocenění pro koncového uživatele.
-## Každá lekce obsahuje:
+## Hardware
-- sketchnote
-- volitelné doplňkové video
-- kvíz na zahřátí před lekcí
-- písemnou lekci
-- pro lekce zaměřené na projekt, podrobné návody, jak projekt vytvořit
-- kontrolu znalostí
-- výzvu
-- doplňkové čtení
-- úkol
-- [kvíz po lekci](https://ff-quizzes.netlify.app/en/)
+Máme dvě možnosti IoT hardwaru, které lze použít pro projekty, v závislosti na osobních preferencích, znalostech programovacího jazyka nebo preferencích, cílech učení a dostupnosti. Poskytli jsme také verzi „virtuálního hardwaru“ pro ty, kteří nemají přístup k hardwaru nebo se chtějí naučit více, než se rozhodnou pro nákup. Více informací a „nákupní seznam“ najdete na [stránce o hardwaru](./hardware.md), včetně odkazů na nákup kompletních sad od našich přátel v Seeed Studio.
-> **Poznámka ke kvízům**: Všechny kvízy jsou obsaženy ve složce quiz-app, celkem 48 kvízů po třech otázkách. Jsou propojeny v rámci lekcí, ale aplikaci kvízů lze spustit lokálně nebo nasadit na Azure; postupujte podle pokynů ve složce `quiz-app`. Postupně jsou lokalizovány.
+> 💁 Najděte naše [Pravidla chování](CODE_OF_CONDUCT.md), [Pokyny pro přispívání](CONTRIBUTING.md) a [Pokyny pro překlad](TRANSLATIONS.md). Vaše konstruktivní zpětná vazba je vítána!
+
+## Každá lekce obsahuje:
+
+- sketchnote
+- volitelné doplňkové video
+- kvíz na zahřátí před lekcí
+- písemnou lekci
+- u lekcí založených na projektech, podrobné návody, jak projekt vytvořit
+- kontrolu znalostí
+- výzvu
+- doplňkové čtení
+- úkol
+- [kvíz po lekci](https://ff-quizzes.netlify.app/en/)
+> **Poznámka k kvízům**: Všechny kvízy jsou obsaženy ve složce quiz-app, celkem 48 kvízů, každý se třemi otázkami. Jsou propojeny v rámci lekcí, ale aplikaci kvízů lze spustit lokálně nebo nasadit na Azure; postupujte podle pokynů ve složce `quiz-app`. Postupně jsou lokalizovány.
## Lekce
-| | Název projektu | Učené koncepty | Cíle učení | Odkaz na lekci |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Začínáme](./1-getting-started/README.md) | Úvod do IoT | Naučte se základní principy IoT a základní stavební kameny IoT řešení, jako jsou senzory a cloudové služby, zatímco nastavujete své první IoT zařízení | [Úvod do IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Začínáme](./1-getting-started/README.md) | Hlubší pohled na IoT | Zjistěte více o komponentách IoT systému, stejně jako o mikrokontrolérech a jednodeskových počítačích | [Hlubší pohled na IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Začínáme](./1-getting-started/README.md) | Interakce s fyzickým světem pomocí senzorů a akčních členů | Naučte se o senzorech pro sběr dat z fyzického světa a akčních členech pro zpětnou vazbu, zatímco stavíte noční světlo | [Interakce s fyzickým světem pomocí senzorů a akčních členů](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Začínáme](./1-getting-started/README.md) | Připojte své zařízení k internetu | Naučte se, jak připojit IoT zařízení k internetu pro odesílání a přijímání zpráv připojením vašeho nočního světla k MQTT brokeru | [Připojte své zařízení k internetu](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Farma](./2-farm/README.md) | Předpověď růstu rostlin | Naučte se předpovídat růst rostlin pomocí dat o teplotě zachycených IoT zařízením | [Předpověď růstu rostlin](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Farma](./2-farm/README.md) | Detekce vlhkosti půdy | Naučte se detekovat vlhkost půdy a kalibrovat senzor vlhkosti půdy | [Detekce vlhkosti půdy](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Farma](./2-farm/README.md) | Automatické zavlažování rostlin | Naučte se automatizovat a časovat zavlažování pomocí relé a MQTT | [Automatické zavlažování rostlin](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Farma](./2-farm/README.md) | Migrace vaší rostliny do cloudu | Naučte se o cloudu a cloudových IoT službách a jak připojit vaši rostlinu k jedné z nich místo veřejného MQTT brokeru | [Migrace vaší rostliny do cloudu](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Farma](./2-farm/README.md) | Migrace aplikační logiky do cloudu | Naučte se, jak můžete psát aplikační logiku v cloudu, která reaguje na IoT zprávy | [Migrace aplikační logiky do cloudu](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Farma](./2-farm/README.md) | Zabezpečte svou rostlinu | Naučte se o bezpečnosti v IoT a jak zabezpečit svou rostlinu pomocí klíčů a certifikátů | [Zabezpečte svou rostlinu](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Doprava](./3-transport/README.md) | Sledování polohy | Naučte se o GPS sledování polohy pro IoT zařízení | [Sledování polohy](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Doprava](./3-transport/README.md) | Ukládání dat o poloze | Naučte se ukládat IoT data pro jejich pozdější vizualizaci nebo analýzu | [Ukládání dat o poloze](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Doprava](./3-transport/README.md) | Vizualizace dat o poloze | Naučte se vizualizovat data o poloze na mapě a jak mapy zobrazují skutečný 3D svět ve 2 rozměrech | [Vizualizace dat o poloze](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Doprava](./3-transport/README.md) | Geofencing | Naučte se o geofencingu a jak může být použit k upozornění, když se vozidla v dodavatelském řetězci blíží ke svému cíli | [Geofencing](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Výroba](./4-manufacturing/README.md) | Trénink detektoru kvality ovoce | Naučte se trénovat klasifikátor obrázků v cloudu pro detekci kvality ovoce | [Trénink detektoru kvality ovoce](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Výroba](./4-manufacturing/README.md) | Kontrola kvality ovoce z IoT zařízení | Naučte se používat detektor kvality ovoce z IoT zařízení | [Kontrola kvality ovoce z IoT zařízení](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| | Název projektu | Učené koncepty | Cíle učení | Propojená lekce |
+| :---: | :--------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Začínáme](./1-getting-started/README.md) | Úvod do IoT | Naučte se základní principy IoT a základní stavební bloky IoT řešení, jako jsou senzory a cloudové služby, zatímco nastavujete své první IoT zařízení | [Úvod do IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Začínáme](./1-getting-started/README.md) | Hlubší pohled na IoT | Naučte se více o komponentách IoT systému, stejně jako o mikrokontrolérech a jednodeskových počítačích | [Hlubší pohled na IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Začínáme](./1-getting-started/README.md) | Interakce s fyzickým světem pomocí senzorů a akčních členů | Naučte se o senzorech pro sběr dat z fyzického světa a akčních členech pro zpětnou vazbu, zatímco stavíte noční světlo | [Interakce s fyzickým světem pomocí senzorů a akčních členů](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Začínáme](./1-getting-started/README.md) | Připojte své zařízení k internetu | Naučte se, jak připojit IoT zařízení k internetu pro odesílání a přijímání zpráv připojením svého nočního světla k MQTT brokeru | [Připojte své zařízení k internetu](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Farma](./2-farm/README.md) | Předpověď růstu rostlin | Naučte se předpovídat růst rostlin pomocí teplotních dat zachycených IoT zařízením | [Předpověď růstu rostlin](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Farma](./2-farm/README.md) | Detekce vlhkosti půdy | Naučte se detekovat vlhkost půdy a kalibrovat senzor vlhkosti půdy | [Detekce vlhkosti půdy](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Farma](./2-farm/README.md) | Automatické zalévání rostlin | Naučte se automatizovat a načasovat zalévání pomocí relé a MQTT | [Automatické zalévání rostlin](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Farma](./2-farm/README.md) | Migrace vaší rostliny do cloudu | Naučte se o cloudu a cloudových IoT službách a jak připojit svou rostlinu k jedné z nich místo veřejného MQTT brokeru | [Migrace vaší rostliny do cloudu](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Farma](./2-farm/README.md) | Migrace logiky aplikace do cloudu | Naučte se, jak můžete psát logiku aplikace v cloudu, která reaguje na IoT zprávy | [Migrace logiky aplikace do cloudu](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Farma](./2-farm/README.md) | Zabezpečte svou rostlinu | Naučte se o zabezpečení IoT a jak udržet svou rostlinu v bezpečí pomocí klíčů a certifikátů | [Zabezpečte svou rostlinu](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Doprava](./3-transport/README.md) | Sledování polohy | Naučte se o sledování polohy GPS pro IoT zařízení | [Sledování polohy](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Doprava](./3-transport/README.md) | Ukládání dat o poloze | Naučte se ukládat IoT data pro jejich pozdější vizualizaci nebo analýzu | [Ukládání dat o poloze](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Doprava](./3-transport/README.md) | Vizualizace dat o poloze | Naučte se vizualizovat data o poloze na mapě a jak mapy reprezentují skutečný 3D svět ve 2 rozměrech | [Vizualizace dat o poloze](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Doprava](./3-transport/README.md) | Geofencing | Naučte se o geofencích a jak je lze použít k upozornění, když se vozidla v dodavatelském řetězci blíží ke svému cíli | [Geofencing](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Výroba](./4-manufacturing/README.md) | Trénink detektoru kvality ovoce | Naučte se trénovat klasifikátor obrázků v cloudu pro detekci kvality ovoce | [Trénink detektoru kvality ovoce](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Výroba](./4-manufacturing/README.md) | Kontrola kvality ovoce z IoT zařízení | Naučte se používat detektor kvality ovoce z IoT zařízení | [Kontrola kvality ovoce z IoT zařízení](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [Výroba](./4-manufacturing/README.md) | Spuštění detektoru ovoce na okraji | Naučte se spouštět detektor kvality ovoce na IoT zařízení na okraji | [Spuštění detektoru ovoce na okraji](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Výroba](./4-manufacturing/README.md) | Spuštění detekce kvality ovoce ze senzoru | Naučte se spouštět detekci kvality ovoce ze senzoru | [Spuštění detekce kvality ovoce ze senzoru](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Maloobchod](./5-retail/README.md) | Trénink detektoru zásob | Naučte se používat detekci objektů k trénování detektoru zásob pro počítání zásob v obchodě | [Trénink detektoru zásob](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Maloobchod](./5-retail/README.md) | Kontrola zásob z IoT zařízení | Naučte se kontrolovat zásoby z IoT zařízení pomocí modelu detekce objektů | [Kontrola zásob z IoT zařízení](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Spotřebitel](./6-consumer/README.md) | Rozpoznávání řeči pomocí IoT zařízení | Naučte se rozpoznávat řeč z IoT zařízení pro vytvoření chytrého časovače | [Rozpoznávání řeči pomocí IoT zařízení](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Spotřebitel](./6-consumer/README.md) | Porozumění jazyku | Naučte se porozumět větám vysloveným na IoT zařízení | [Porozumění jazyku](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Spotřebitel](./6-consumer/README.md) | Nastavení časovače a poskytování mluvené zpětné vazby | Naučte se nastavit časovač na IoT zařízení a poskytovat mluvenou zpětnou vazbu o tom, kdy je časovač nastaven a kdy skončí | [Nastavení časovače a poskytování mluvené zpětné vazby](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Spotřebitel](./6-consumer/README.md) | Podpora více jazyků | Naučte se podporovat více jazyků, jak pro mluvení, tak pro odpovědi vašeho chytrého časovače | [Podpora více jazyků](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 18 | [Výroba](./4-manufacturing/README.md) | Spouštění detekce kvality ovoce ze senzoru | Naučte se spouštět detekci kvality ovoce ze senzoru | [Spouštění detekce kvality ovoce ze senzoru](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Maloobchod](./5-retail/README.md) | Trénink detektoru zásob | Naučte se používat detekci objektů k trénování detektoru zásob pro počítání zásob v obchodě | [Trénink detektoru zásob](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Maloobchod](./5-retail/README.md) | Kontrola zásob z IoT zařízení | Naučte se kontrolovat zásoby z IoT zařízení pomocí modelu detekce objektů | [Kontrola zásob z IoT zařízení](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Spotřebitel](./6-consumer/README.md) | Rozpoznávání řeči pomocí IoT zařízení | Naučte se rozpoznávat řeč z IoT zařízení pro vytvoření chytrého časovače | [Rozpoznávání řeči pomocí IoT zařízení](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Spotřebitel](./6-consumer/README.md) | Porozumění jazyku | Naučte se porozumět větám mluveným k IoT zařízení | [Porozumění jazyku](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Spotřebitel](./6-consumer/README.md) | Nastavení časovače a poskytování mluvené zpětné vazby | Naučte se nastavit časovač na IoT zařízení a poskytovat mluvenou zpětnou vazbu o tom, kdy je časovač nastaven a kdy skončí | [Nastavení časovače a poskytování mluvené zpětné vazby](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Spotřebitel](./6-consumer/README.md) | Podpora více jazyků | Naučte se podporovat více jazyků, jak pro mluvené vstupy, tak pro odpovědi z vašeho chytrého časovače | [Podpora více jazyků](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline přístup
@@ -132,11 +137,11 @@ Tuto dokumentaci můžete spustit offline pomocí [Docsify](https://docsify.js.o
## Kvíz
-Děkujeme komunitě za hostování interaktivního kvízu, který testuje vaše znalosti o každé kapitole. Své znalosti můžete otestovat [zde](https://ff-quizzes.netlify.app/en/)
+Děkujeme komunitě za hostování interaktivního kvízu, který testuje vaše znalosti z každé kapitoly. Své znalosti můžete otestovat [zde](https://ff-quizzes.netlify.app/en/)
### PDF
-Pokud potřebujete, můžete si vygenerovat PDF tohoto obsahu pro offline přístup. K tomu se ujistěte, že máte [nainstalovaný npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) a spusťte následující příkazy v kořenové složce tohoto repozitáře:
+Pokud potřebujete, můžete vygenerovat PDF tohoto obsahu pro offline přístup. K tomu se ujistěte, že máte [nainstalovaný npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) a spusťte následující příkazy v kořenové složce tohoto repozitáře:
```sh
npm i
@@ -150,7 +155,7 @@ Pro některé lekce jsou k dispozici prezentace ve složce [slides](../../slides
## Další kurzy
-Náš tým vytváří i další kurzy! Podívejte se:
+Náš tým vytváří další kurzy! Podívejte se na:
### Azure / Edge / MCP / Agents
@@ -168,28 +173,31 @@ Náš tým vytváří i další kurzy! Podívejte se:
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### Základní vzdělávání
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+
+### Základní učení
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Série Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Série Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Přisuzování obrázků
+## Přisuzování obrázků
-Všechna přisuzování obrázků použitých v tomto kurzu, kde je to vyžadováno, najdete v [Přisuzování](./attributions.md).
+Všechna přisuzování obrázků použitých v tomto kurzu, kde je to vyžadováno, najdete v [Přisuzování](./attributions.md).
---
+
**Prohlášení**:
-Tento dokument byl přeložen pomocí služby AI pro překlady [Co-op Translator](https://github.com/Azure/co-op-translator). I když se snažíme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho rodném jazyce by měl být považován za autoritativní zdroj. Pro důležité informace se doporučuje profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.
\ No newline at end of file
+Tento dokument byl přeložen pomocí služby AI pro překlady [Co-op Translator](https://github.com/Azure/co-op-translator). Ačkoliv se snažíme o přesnost, mějte prosím na paměti, že automatizované překlady mohou obsahovat chyby nebo nepřesnosti. Původní dokument v jeho původním jazyce by měl být považován za autoritativní zdroj. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné interpretace vyplývající z použití tohoto překladu.
+
\ No newline at end of file
diff --git a/translations/da/README.md b/translations/da/README.md
index c32c2d87b..7eed7142f 100644
--- a/translations/da/README.md
+++ b/translations/da/README.md
@@ -1,52 +1,58 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
### Bliv en del af Azure AI Foundry Community
-[](https://discord.com/invite/ByRwuEEgH4)
-Følg disse trin for at komme i gang med at bruge ressourcerne:
+Hvis du sidder fast eller har spørgsmål om at bygge AI-applikationer, kan du deltage i diskussioner med andre lærende og erfarne udviklere om MCP. Det er et støttende fællesskab, hvor spørgsmål er velkomne, og viden deles frit.
+
+[](https://discord.gg/nTYy5BXMWG)
+
+Hvis du har produktfeedback eller oplever fejl under opbygning, besøg:
+
+[](https://aka.ms/foundry/forum)
+
+Følg disse trin for at komme i gang med at bruge disse ressourcer:
1. **Fork repositoryet**: Klik [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
2. **Klon repositoryet**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Bliv medlem af Azure AI Foundry Discord og mød eksperter og andre udviklere**](https://discord.com/invite/ByRwuEEgH4)
+3. [**Deltag i Microsoft Foundry Discord og mød eksperter og andre udviklere**](https://discord.com/invite/ByRwuEEgH4)
-
-### 🌐 Understøttelse af flere sprog
+### 🌐 Flersproget support
#### Understøttet via GitHub Action (Automatisk & Altid Opdateret)
-[Arabisk](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarsk](../bg/README.md) | [Burmesisk (Myanmar)](../my/README.md) | [Kinesisk (Forenklet)](../zh/README.md) | [Kinesisk (Traditionel, Hong Kong)](../hk/README.md) | [Kinesisk (Traditionel, Macau)](../mo/README.md) | [Kinesisk (Traditionel, Taiwan)](../tw/README.md) | [Kroatisk](../hr/README.md) | [Tjekkisk](../cs/README.md) | [Dansk](./README.md) | [Hollandsk](../nl/README.md) | [Estisk](../et/README.md) | [Finsk](../fi/README.md) | [Fransk](../fr/README.md) | [Tysk](../de/README.md) | [Græsk](../el/README.md) | [Hebraisk](../he/README.md) | [Hindi](../hi/README.md) | [Ungarsk](../hu/README.md) | [Indonesisk](../id/README.md) | [Italiensk](../it/README.md) | [Japansk](../ja/README.md) | [Koreansk](../ko/README.md) | [Litauisk](../lt/README.md) | [Malayisk](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalesisk](../ne/README.md) | [Norsk](../no/README.md) | [Persisk (Farsi)](../fa/README.md) | [Polsk](../pl/README.md) | [Portugisisk (Brasilien)](../br/README.md) | [Portugisisk (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumænsk](../ro/README.md) | [Russisk](../ru/README.md) | [Serbisk (Kyrillisk)](../sr/README.md) | [Slovakisk](../sk/README.md) | [Slovensk](../sl/README.md) | [Spansk](../es/README.md) | [Swahili](../sw/README.md) | [Svensk](../sv/README.md) | [Tagalog (Filippinsk)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Tyrkisk](../tr/README.md) | [Ukrainsk](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisk](../vi/README.md)
+[Arabisk](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarsk](../bg/README.md) | [Burmesisk (Myanmar)](../my/README.md) | [Kinesisk (Forenklet)](../zh/README.md) | [Kinesisk (Traditionel, Hong Kong)](../hk/README.md) | [Kinesisk (Traditionel, Macau)](../mo/README.md) | [Kinesisk (Traditionel, Taiwan)](../tw/README.md) | [Kroatisk](../hr/README.md) | [Tjekkisk](../cs/README.md) | [Dansk](./README.md) | [Hollandsk](../nl/README.md) | [Estisk](../et/README.md) | [Finsk](../fi/README.md) | [Fransk](../fr/README.md) | [Tysk](../de/README.md) | [Græsk](../el/README.md) | [Hebraisk](../he/README.md) | [Hindi](../hi/README.md) | [Ungarsk](../hu/README.md) | [Indonesisk](../id/README.md) | [Italiensk](../it/README.md) | [Japansk](../ja/README.md) | [Koreansk](../ko/README.md) | [Litauisk](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalesisk](../ne/README.md) | [Nigeriansk Pidgin](../pcm/README.md) | [Norsk](../no/README.md) | [Persisk (Farsi)](../fa/README.md) | [Polsk](../pl/README.md) | [Portugisisk (Brasilien)](../br/README.md) | [Portugisisk (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumænsk](../ro/README.md) | [Russisk](../ru/README.md) | [Serbisk (Kyrillisk)](../sr/README.md) | [Slovakisk](../sk/README.md) | [Slovensk](../sl/README.md) | [Spansk](../es/README.md) | [Swahili](../sw/README.md) | [Svensk](../sv/README.md) | [Tagalog (Filippinsk)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Tyrkisk](../tr/README.md) | [Ukrainsk](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisk](../vi/README.md)
# IoT for Begyndere - Et Curriculum
-Azure Cloud Advocates hos Microsoft er glade for at tilbyde et 12-ugers, 24-lektioners curriculum om IoT-grundlæggende. Hver lektion inkluderer quizzer før og efter lektionen, skriftlige instruktioner til at gennemføre lektionen, en løsning, en opgave og mere. Vores projektbaserede pædagogik giver dig mulighed for at lære, mens du bygger, en dokumenteret metode til at få nye færdigheder til at hænge fast.
+Azure Cloud Advocates hos Microsoft er glade for at tilbyde et 12-ugers, 24-lektioners curriculum om IoT-grundlæggende. Hver lektion inkluderer quizzer før og efter lektionen, skriftlige instruktioner til at gennemføre lektionen, en løsning, en opgave og mere. Vores projektbaserede tilgang giver dig mulighed for at lære, mens du bygger, en dokumenteret metode til at få nye færdigheder til at hænge fast.
-Projekterne dækker rejsen for mad fra gård til bord. Dette inkluderer landbrug, logistik, fremstilling, detailhandel og forbruger - alle populære industrisektorer for IoT-enheder.
+Projekterne dækker rejsen for mad fra gård til bord. Dette inkluderer landbrug, logistik, produktion, detailhandel og forbruger - alle populære industrier for IoT-enheder.
-
+
> Sketchnote af [Nitya Narasimhan](https://github.com/nitya). Klik på billedet for en større version.
**Stor tak til vores forfattere [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), og vores sketchnote-kunstner [Nitya Narasimhan](https://github.com/nitya).**
-**Tak også til vores team af [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), som har gennemgået og oversat dette curriculum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), og [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+**Tak også til vores team af [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), der har gennemgået og oversat dette curriculum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), og [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
Mød teamet!
@@ -68,25 +74,25 @@ For en videooversigt over dette kursus, se denne video:
## Pædagogik
-Vi har valgt to pædagogiske principper, mens vi byggede dette curriculum: at sikre, at det er projektbaseret, og at det inkluderer hyppige quizzer. Ved slutningen af denne serie vil studerende have bygget et planteovervågnings- og vandingssystem, en køretøjstracker, et smart fabrikssystem til at spore og kontrollere mad og en stemmestyret madlavningstimer, og vil have lært grundlæggende om Internet of Things, herunder hvordan man skriver enhedskode, forbinder til skyen, analyserer telemetri og kører AI på kanten.
+Vi har valgt to pædagogiske principper, mens vi byggede dette curriculum: at sikre, at det er projektbaseret, og at det inkluderer hyppige quizzer. Ved slutningen af denne serie vil studerende have bygget et planteovervågnings- og vandingssystem, en køretøjstracker, et smart fabrikssystem til at spore og kontrollere mad og en stemmestyret madlavningstimer, og vil have lært det grundlæggende om Internet of Things, herunder hvordan man skriver enhedskode, forbinder til skyen, analyserer telemetri og kører AI på kanten.
Ved at sikre, at indholdet er knyttet til projekter, bliver processen mere engagerende for studerende, og fastholdelsen af begreber vil blive forbedret.
Derudover sætter en lav-stress quiz før en klasse intentionen hos den studerende mod at lære et emne, mens en anden quiz efter klassen sikrer yderligere fastholdelse. Dette curriculum er designet til at være fleksibelt og sjovt og kan tages i sin helhed eller delvist. Projekterne starter små og bliver gradvist mere komplekse ved slutningen af den 12-ugers cyklus.
-Hvert projekt er baseret på hardware fra den virkelige verden, som er tilgængelig for studerende og hobbyister. Hvert projekt undersøger det specifikke projektområde og giver relevant baggrundsviden. For at være en succesfuld udvikler hjælper det at forstå det område, hvor du løser problemer, og ved at give denne baggrundsviden kan studerende tænke på deres IoT-løsninger og læring i konteksten af den slags virkelige problemer, de kunne blive bedt om at løse som IoT-udviklere. Studerende lærer 'hvorfor' bag de løsninger, de bygger, og får en forståelse for slutbrugeren.
+Hvert projekt er baseret på hardware fra den virkelige verden, som er tilgængelig for studerende og hobbyister. Hvert projekt undersøger det specifikke projektområde og giver relevant baggrundsviden. For at være en succesfuld udvikler hjælper det at forstå det område, hvor du løser problemer. Ved at give denne baggrundsviden kan studerende tænke på deres IoT-løsninger og læring i konteksten af den slags virkelige problemer, de kunne blive bedt om at løse som IoT-udviklere. Studerende lærer 'hvorfor' bag de løsninger, de bygger, og får en forståelse for slutbrugeren.
## Hardware
-Vi har to valg af IoT-hardware til brug for projekterne afhængigt af personlige præferencer, programmeringssprogkundskaber eller præferencer, læringsmål og tilgængelighed. Vi har også leveret en 'virtuel hardware'-version for dem, der ikke har adgang til hardware, eller som ønsker at lære mere, før de forpligter sig til et køb. Du kan læse mere og finde en 'indkøbsliste' på [hardware-siden](./hardware.md), inklusive links til at købe komplette kits fra vores venner hos Seeed Studio.
+Vi har to valg af IoT-hardware til brug i projekterne afhængigt af personlig præference, programmeringssprogkundskaber eller præferencer, læringsmål og tilgængelighed. Vi har også leveret en 'virtuel hardware'-version for dem, der ikke har adgang til hardware, eller som ønsker at lære mere, før de beslutter sig for et køb. Du kan læse mere og finde en 'indkøbsliste' på [hardware-siden](./hardware.md), inklusive links til at købe komplette kits fra vores venner hos Seeed Studio.
-> 💁 Find vores [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), og [Translation](TRANSLATIONS.md) retningslinjer. Vi modtager gerne din konstruktive feedback!
+> 💁 Find vores [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), og [Translation](TRANSLATIONS.md) retningslinjer. Vi byder din konstruktive feedback velkommen!
## Hver lektion inkluderer:
- sketchnote
- valgfri supplerende video
-- quiz til opvarmning før lektionen
+- quiz før lektionen
- skriftlig lektion
- for projektbaserede lektioner, trin-for-trin vejledninger om, hvordan man bygger projektet
- videnstjek
@@ -94,37 +100,36 @@ Vi har to valg af IoT-hardware til brug for projekterne afhængigt af personlige
- supplerende læsning
- opgave
- [quiz efter lektionen](https://ff-quizzes.netlify.app/en/)
-
-> **En note om quizzer**: Alle quizzer er indeholdt i quiz-app-mappen, med i alt 48 quizzer med tre spørgsmål hver. De er linket fra lektionerne, men quiz-appen kan køres lokalt eller implementeres til Azure; følg instruktionen i `quiz-app`-mappen. De bliver gradvist lokaliseret.
+> **En note om quizzer**: Alle quizzer findes i quiz-app-mappen, i alt 48 quizzer med tre spørgsmål hver. De er linket fra lektionerne, men quiz-appen kan køres lokalt eller implementeres på Azure; følg instruktionerne i `quiz-app`-mappen. De bliver gradvist lokaliseret.
## Lektioner
-| | Projekt Navn | Koncepter Lært | Læringsmål | Linket Lektion |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Kom godt i gang](./1-getting-started/README.md) | Introduktion til IoT | Lær de grundlæggende principper for IoT og de grundlæggende byggesten i IoT-løsninger som sensorer og cloud-tjenester, mens du opsætter din første IoT-enhed | [Introduktion til IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Kom godt i gang](./1-getting-started/README.md) | En dybere indsigt i IoT | Lær mere om komponenterne i et IoT-system, samt mikrocontrollere og single-board computere | [En dybere indsigt i IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Kom godt i gang](./1-getting-started/README.md) | Interagér med den fysiske verden med sensorer og aktuatorer | Lær om sensorer til at indsamle data fra den fysiske verden og aktuatorer til at sende feedback, mens du bygger en natlampe | [Interagér med den fysiske verden med sensorer og aktuatorer](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Kom godt i gang](./1-getting-started/README.md) | Forbind din enhed til internettet | Lær hvordan du forbinder en IoT-enhed til internettet for at sende og modtage beskeder ved at forbinde din natlampe til en MQTT-broker | [Forbind din enhed til internettet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Landbrug](./2-farm/README.md) | Forudsig plantevækst | Lær hvordan du forudsiger plantevækst ved hjælp af temperaturdata indsamlet af en IoT-enhed | [Forudsig plantevækst](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Landbrug](./2-farm/README.md) | Registrér jordfugtighed | Lær hvordan du registrerer jordfugtighed og kalibrerer en jordfugtighedssensor | [Registrér jordfugtighed](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Landbrug](./2-farm/README.md) | Automatisk plantevanding | Lær hvordan du automatiserer og timer vanding ved hjælp af et relæ og MQTT | [Automatisk plantevanding](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Landbrug](./2-farm/README.md) | Flyt din plante til skyen | Lær om skyen og cloud-hostede IoT-tjenester, og hvordan du forbinder din plante til en af disse i stedet for en offentlig MQTT-broker | [Flyt din plante til skyen](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Landbrug](./2-farm/README.md) | Flyt din applikationslogik til skyen | Lær hvordan du kan skrive applikationslogik i skyen, der reagerer på IoT-beskeder | [Flyt din applikationslogik til skyen](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Landbrug](./2-farm/README.md) | Hold din plante sikker | Lær om sikkerhed med IoT og hvordan du holder din plante sikker med nøgler og certifikater | [Hold din plante sikker](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Transport](./3-transport/README.md) | Lokationssporing | Lær om GPS-lokationssporing for IoT-enheder | [Lokationssporing](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transport](./3-transport/README.md) | Gem lokationsdata | Lær hvordan du gemmer IoT-data til visualisering eller analyse senere | [Gem lokationsdata](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | Visualisér lokationsdata | Lær om visualisering af lokationsdata på et kort, og hvordan kort repræsenterer den virkelige 3D-verden i 2 dimensioner | [Visualisér lokationsdata](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transport](./3-transport/README.md) | Geofences | Lær om geofences, og hvordan de kan bruges til at give besked, når køretøjer i forsyningskæden er tæt på deres destination | [Geofences](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Produktion](./4-manufacturing/README.md) | Træn en frugtkvalitetsdetektor | Lær om at træne en billedklassifikator i skyen til at detektere frugtkvalitet | [Træn en frugtkvalitetsdetektor](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Produktion](./4-manufacturing/README.md) | Tjek frugtkvalitet fra en IoT-enhed | Lær om at bruge din frugtkvalitetsdetektor fra en IoT-enhed | [Tjek frugtkvalitet fra en IoT-enhed](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Produktion](./4-manufacturing/README.md) | Kør din frugtdetektor på kanten | Lær om at køre din frugtdetektor på en IoT-enhed på kanten | [Kør din frugtdetektor på kanten](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Produktion](./4-manufacturing/README.md) | Udløs frugtkvalitetsdetektion fra en sensor | Lær om at udløse frugtkvalitetsdetektion fra en sensor | [Udløs frugtkvalitetsdetektion fra en sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Detailhandel](./5-retail/README.md) | Træn en lagerdetektor | Lær hvordan du bruger objektdetektion til at træne en lagerdetektor til at tælle lager i en butik | [Træn en lagerdetektor](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Detailhandel](./5-retail/README.md) | Tjek lager fra en IoT-enhed | Lær hvordan du tjekker lager fra en IoT-enhed ved hjælp af en objektdetektionsmodel | [Tjek lager fra en IoT-enhed](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Forbruger](./6-consumer/README.md) | Genkend tale med en IoT-enhed | Lær hvordan du genkender tale fra en IoT-enhed for at bygge en smart timer | [Genkend tale med en IoT-enhed](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Forbruger](./6-consumer/README.md) | Forstå sprog | Lær hvordan du forstår sætninger, der bliver sagt til en IoT-enhed | [Forstå sprog](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Forbruger](./6-consumer/README.md) | Sæt en timer og giv mundtlig feedback | Lær hvordan du sætter en timer på en IoT-enhed og giver mundtlig feedback om, hvornår timeren er sat, og hvornår den slutter | [Sæt en timer og giv mundtlig feedback](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Forbruger](./6-consumer/README.md) | Understøt flere sprog | Lær hvordan du understøtter flere sprog, både når der tales til og i svarene fra din smarte timer | [Understøt flere sprog](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| | Projektnavn | Lærte begreber | Læringsmål | Linket lektion |
+| :---: | :-----------------------------------: | :--------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Kom godt i gang](./1-getting-started/README.md) | Introduktion til IoT | Lær de grundlæggende principper for IoT og de grundlæggende byggesten i IoT-løsninger som sensorer og cloud-tjenester, mens du opsætter din første IoT-enhed | [Introduktion til IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Kom godt i gang](./1-getting-started/README.md) | En dybere indsigt i IoT | Lær mere om komponenterne i et IoT-system samt mikrocontrollere og single-board computere | [En dybere indsigt i IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Kom godt i gang](./1-getting-started/README.md) | Interagér med den fysiske verden med sensorer og aktuatorer | Lær om sensorer til at indsamle data fra den fysiske verden og aktuatorer til at sende feedback, mens du bygger en natlampe | [Interagér med den fysiske verden med sensorer og aktuatorer](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Kom godt i gang](./1-getting-started/README.md) | Forbind din enhed til internettet | Lær, hvordan du forbinder en IoT-enhed til internettet for at sende og modtage beskeder ved at forbinde din natlampe til en MQTT-broker | [Forbind din enhed til internettet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Landbrug](./2-farm/README.md) | Forudsig plantevækst | Lær, hvordan du forudsiger plantevækst ved hjælp af temperaturdata indsamlet af en IoT-enhed | [Forudsig plantevækst](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Landbrug](./2-farm/README.md) | Registrér jordfugtighed | Lær, hvordan du registrerer jordfugtighed og kalibrerer en jordfugtighedssensor | [Registrér jordfugtighed](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Landbrug](./2-farm/README.md) | Automatiseret plantevanding | Lær, hvordan du automatiserer og timer vanding ved hjælp af et relæ og MQTT | [Automatiseret plantevanding](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Landbrug](./2-farm/README.md) | Flyt din plante til skyen | Lær om skyen og sky-hostede IoT-tjenester, og hvordan du forbinder din plante til en af disse i stedet for en offentlig MQTT-broker | [Flyt din plante til skyen](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Landbrug](./2-farm/README.md) | Flyt din applikationslogik til skyen | Lær, hvordan du kan skrive applikationslogik i skyen, der reagerer på IoT-beskeder | [Flyt din applikationslogik til skyen](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Landbrug](./2-farm/README.md) | Hold din plante sikker | Lær om sikkerhed med IoT, og hvordan du holder din plante sikker med nøgler og certifikater | [Hold din plante sikker](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Transport](./3-transport/README.md) | Lokationssporing | Lær om GPS-lokationssporing for IoT-enheder | [Lokationssporing](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Transport](./3-transport/README.md) | Gem lokationsdata | Lær, hvordan du gemmer IoT-data til visualisering eller analyse senere | [Gem lokationsdata](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transport](./3-transport/README.md) | Visualisér lokationsdata | Lær om visualisering af lokationsdata på et kort, og hvordan kort repræsenterer den virkelige 3D-verden i 2 dimensioner | [Visualisér lokationsdata](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transport](./3-transport/README.md) | Geofences | Lær om geofences, og hvordan de kan bruges til at give besked, når køretøjer i forsyningskæden er tæt på deres destination | [Geofences](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Produktion](./4-manufacturing/README.md) | Træn en frugtkvalitetsdetektor | Lær om at træne en billedklassifikator i skyen til at detektere frugtkvalitet | [Træn en frugtkvalitetsdetektor](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Produktion](./4-manufacturing/README.md) | Tjek frugtkvalitet fra en IoT-enhed | Lær om at bruge din frugtkvalitetsdetektor fra en IoT-enhed | [Tjek frugtkvalitet fra en IoT-enhed](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Produktion](./4-manufacturing/README.md) | Kør din frugtdetektor på kanten | Lær om at køre din frugtdetektor på en IoT-enhed på kanten | [Kør din frugtdetektor på kanten](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Produktion](./4-manufacturing/README.md) | Udløs frugtkvalitetsdetektion fra en sensor | Lær om at udløse frugtkvalitetsdetektion fra en sensor | [Udløs frugtkvalitetsdetektion fra en sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Detailhandel](./5-retail/README.md) | Træn en lagerdetektor | Lær, hvordan du bruger objektdetektion til at træne en lagerdetektor til at tælle varer i en butik | [Træn en lagerdetektor](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Detailhandel](./5-retail/README.md) | Tjek lager fra en IoT-enhed | Lær, hvordan du tjekker lager fra en IoT-enhed ved hjælp af en objektdetektionsmodel | [Tjek lager fra en IoT-enhed](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Forbruger](./6-consumer/README.md) | Genkend tale med en IoT-enhed | Lær, hvordan du genkender tale fra en IoT-enhed for at bygge en smart timer | [Genkend tale med en IoT-enhed](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Forbruger](./6-consumer/README.md) | Forstå sprog | Lær, hvordan du forstår sætninger talt til en IoT-enhed | [Forstå sprog](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Forbruger](./6-consumer/README.md) | Sæt en timer og giv taletilbagemelding | Lær, hvordan du sætter en timer på en IoT-enhed og giver taletilbagemelding, når timeren er sat, og når den slutter | [Sæt en timer og giv taletilbagemelding](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Forbruger](./6-consumer/README.md) | Understøt flere sprog | Lær, hvordan du understøtter flere sprog, både når der tales til og i svarene fra din smarte timer | [Understøt flere sprog](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline adgang
@@ -145,14 +150,13 @@ npm run convert
### Slides
-Der er slide-decks til nogle af lektionerne i [slides](../../slides)-mappen.
+Der er præsentationer til nogle af lektionerne i [slides](../../slides)-mappen.
## Andre læseplaner
Vores team producerer andre læseplaner! Tjek:
-
### Azure / Edge / MCP / Agenter
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -160,30 +164,30 @@ Vores team producerer andre læseplaner! Tjek:
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Generativ AI-serie
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Grundlæggende læring
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Copilot-serien
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
## Billedkrediteringer
@@ -192,5 +196,7 @@ Du kan finde alle krediteringer for de billeder, der er brugt i dette pensum, hv
---
+
**Ansvarsfraskrivelse**:
-Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selvom vi bestræber os på nøjagtighed, skal det bemærkes, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi er ikke ansvarlige for eventuelle misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.
\ No newline at end of file
+Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selvom vi bestræber os på nøjagtighed, skal det bemærkes, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi er ikke ansvarlige for misforståelser eller fejltolkninger, der opstår som følge af brugen af denne oversættelse.
+
\ No newline at end of file
diff --git a/translations/de/README.md b/translations/de/README.md
index ee032bf05..28508ddfc 100644
--- a/translations/de/README.md
+++ b/translations/de/README.md
@@ -1,141 +1,147 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Trete der Azure AI Foundry Community bei
-[](https://discord.com/invite/ByRwuEEgH4)
+### Trete der Azure AI Foundry Community bei
-Folge diesen Schritten, um mit diesen Ressourcen zu beginnen:
-1. **Forke das Repository**: Klicke [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Klonen des Repositorys**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Tritt dem Azure AI Foundry Discord bei und tausche dich mit Experten und anderen Entwicklern aus**](https://discord.com/invite/ByRwuEEgH4)
+Wenn du feststeckst oder Fragen zum Erstellen von KI-Anwendungen hast, tritt anderen Lernenden und erfahrenen Entwicklern bei, um über MCP zu diskutieren. Es ist eine unterstützende Community, in der Fragen willkommen sind und Wissen frei geteilt wird.
-### 🌐 Mehrsprachige Unterstützung
+[](https://discord.gg/nTYy5BXMWG)
-#### Unterstützt durch GitHub Action (Automatisiert & Immer aktuell)
+Wenn du Produktfeedback geben oder Fehler beim Erstellen melden möchtest, besuche:
-
-[Arabisch](../ar/README.md) | [Bengalisch](../bn/README.md) | [Bulgarisch](../bg/README.md) | [Burmesisch (Myanmar)](../my/README.md) | [Chinesisch (Vereinfacht)](../zh/README.md) | [Chinesisch (Traditionell, Hongkong)](../hk/README.md) | [Chinesisch (Traditionell, Macau)](../mo/README.md) | [Chinesisch (Traditionell, Taiwan)](../tw/README.md) | [Kroatisch](../hr/README.md) | [Tschechisch](../cs/README.md) | [Dänisch](../da/README.md) | [Niederländisch](../nl/README.md) | [Estnisch](../et/README.md) | [Finnisch](../fi/README.md) | [Französisch](../fr/README.md) | [Deutsch](./README.md) | [Griechisch](../el/README.md) | [Hebräisch](../he/README.md) | [Hindi](../hi/README.md) | [Ungarisch](../hu/README.md) | [Indonesisch](../id/README.md) | [Italienisch](../it/README.md) | [Japanisch](../ja/README.md) | [Koreanisch](../ko/README.md) | [Litauisch](../lt/README.md) | [Malaiisch](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalesisch](../ne/README.md) | [Norwegisch](../no/README.md) | [Persisch (Farsi)](../fa/README.md) | [Polnisch](../pl/README.md) | [Portugiesisch (Brasilien)](../br/README.md) | [Portugiesisch (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänisch](../ro/README.md) | [Russisch](../ru/README.md) | [Serbisch (Kyrillisch)](../sr/README.md) | [Slowakisch](../sk/README.md) | [Slowenisch](../sl/README.md) | [Spanisch](../es/README.md) | [Swahili](../sw/README.md) | [Schwedisch](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Türkisch](../tr/README.md) | [Ukrainisch](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisch](../vi/README.md)
-
+[](https://aka.ms/foundry/forum)
-# IoT für Anfänger - Ein Lehrplan
+Folge diesen Schritten, um diese Ressourcen zu nutzen:
+1. **Forke das Repository**: Klicke [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Klonen des Repositorys**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Tritt dem Microsoft Foundry Discord bei und triff Experten und andere Entwickler**](https://discord.com/invite/ByRwuEEgH4)
-Die Azure Cloud Advocates bei Microsoft freuen sich, einen 12-wöchigen, 24-Lektionen umfassenden Lehrplan zu den Grundlagen des IoT anzubieten. Jede Lektion enthält Quizfragen vor und nach der Lektion, schriftliche Anweisungen zur Durchführung der Lektion, eine Lösung, eine Aufgabe und mehr. Unsere projektbasierte Pädagogik ermöglicht es Ihnen, durch das Bauen zu lernen – eine bewährte Methode, um neue Fähigkeiten nachhaltig zu erlernen.
+### 🌐 Mehrsprachige Unterstützung
-Die Projekte behandeln die Reise von Lebensmitteln vom Bauernhof bis auf den Tisch. Dies umfasst Landwirtschaft, Logistik, Produktion, Einzelhandel und Verbraucher – allesamt beliebte Branchenbereiche für IoT-Geräte.
+#### Unterstützt durch GitHub Action (Automatisiert & Immer aktuell)
-
+
+[Arabisch](../ar/README.md) | [Bengalisch](../bn/README.md) | [Bulgarisch](../bg/README.md) | [Birmanisch (Myanmar)](../my/README.md) | [Chinesisch (Vereinfacht)](../zh/README.md) | [Chinesisch (Traditionell, Hongkong)](../hk/README.md) | [Chinesisch (Traditionell, Macau)](../mo/README.md) | [Chinesisch (Traditionell, Taiwan)](../tw/README.md) | [Kroatisch](../hr/README.md) | [Tschechisch](../cs/README.md) | [Dänisch](../da/README.md) | [Niederländisch](../nl/README.md) | [Estnisch](../et/README.md) | [Finnisch](../fi/README.md) | [Französisch](../fr/README.md) | [Deutsch](./README.md) | [Griechisch](../el/README.md) | [Hebräisch](../he/README.md) | [Hindi](../hi/README.md) | [Ungarisch](../hu/README.md) | [Indonesisch](../id/README.md) | [Italienisch](../it/README.md) | [Japanisch](../ja/README.md) | [Koreanisch](../ko/README.md) | [Litauisch](../lt/README.md) | [Malaiisch](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalesisch](../ne/README.md) | [Nigerianisches Pidgin](../pcm/README.md) | [Norwegisch](../no/README.md) | [Persisch (Farsi)](../fa/README.md) | [Polnisch](../pl/README.md) | [Portugiesisch (Brasilien)](../br/README.md) | [Portugiesisch (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumänisch](../ro/README.md) | [Russisch](../ru/README.md) | [Serbisch (Kyrillisch)](../sr/README.md) | [Slowakisch](../sk/README.md) | [Slowenisch](../sl/README.md) | [Spanisch](../es/README.md) | [Swahili](../sw/README.md) | [Schwedisch](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamilisch](../ta/README.md) | [Thailändisch](../th/README.md) | [Türkisch](../tr/README.md) | [Ukrainisch](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisch](../vi/README.md)
+
-> Sketchnote von [Nitya Narasimhan](https://github.com/nitya). Klicken Sie auf das Bild für eine größere Version.
+# IoT für Anfänger - Ein Lehrplan
-**Herzlichen Dank an unsere Autoren [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) und unsere Sketchnote-Künstlerin [Nitya Narasimhan](https://github.com/nitya).**
+Die Azure Cloud Advocates bei Microsoft freuen sich, einen 12-wöchigen, 24-Lektionen umfassenden Lehrplan zu den Grundlagen des IoT anzubieten. Jede Lektion enthält Quizfragen vor und nach der Lektion, schriftliche Anleitungen zur Durchführung der Lektion, eine Lösung, eine Aufgabe und mehr. Unsere projektbasierte Pädagogik ermöglicht es dir, durch das Bauen zu lernen – eine bewährte Methode, um neue Fähigkeiten nachhaltig zu erlernen.
-**Ebenso danken wir unserem Team von [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), die diesen Lehrplan überprüft und übersetzt haben – [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) und [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+Die Projekte decken die Reise von Lebensmitteln vom Bauernhof bis auf den Tisch ab. Dies umfasst Landwirtschaft, Logistik, Produktion, Einzelhandel und Verbraucher – allesamt beliebte Branchenbereiche für IoT-Geräte.
-Lernen Sie das Team kennen!
+
-[](https://youtu.be/-wippUJRi5k)
+> Sketchnote von [Nitya Narasimhan](https://github.com/nitya). Klicke auf das Bild für eine größere Version.
-**Gif von** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Ein herzliches Dankeschön an unsere Autoren [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) und unsere Sketchnote-Künstlerin [Nitya Narasimhan](https://github.com/nitya).**
-> 🎥 Klicken Sie auf das Bild oben für ein Video über das Projekt!
+**Vielen Dank auch an unser Team von [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), die diesen Lehrplan überprüft und übersetzt haben – [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) und [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> **Lehrer**, wir haben [einige Vorschläge](for-teachers.md) hinzugefügt, wie Sie diesen Lehrplan nutzen können. Wenn Sie Ihre eigenen Lektionen erstellen möchten, haben wir auch eine [Lektionsvorlage](lesson-template/README.md) bereitgestellt.
+Lerne das Team kennen!
-> **[Schüler](https://aka.ms/student-page)**, um diesen Lehrplan eigenständig zu nutzen, forken Sie das gesamte Repository und bearbeiten Sie die Übungen selbst, beginnend mit einem Quiz vor der Lektion, dann lesen Sie die Lektion und führen die restlichen Aktivitäten durch. Versuchen Sie, die Projekte zu erstellen, indem Sie die Lektionen verstehen, anstatt den Lösungscode zu kopieren; dieser Code ist jedoch in den /solutions-Ordnern jeder projektorientierten Lektion verfügbar. Eine weitere Idee wäre, eine Lerngruppe mit Freunden zu bilden und die Inhalte gemeinsam durchzugehen. Für weiterführende Studien empfehlen wir [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+[](https://youtu.be/-wippUJRi5k)
-Für eine Videoübersicht über diesen Kurs sehen Sie sich dieses Video an:
+**Gif von** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo-Video")
+> 🎥 Klicke auf das Bild oben für ein Video über das Projekt!
-> 🎥 Klicken Sie auf das Bild oben für ein Video über das Projekt!
+> **Lehrer**, wir haben [einige Vorschläge](for-teachers.md) beigefügt, wie dieser Lehrplan verwendet werden kann. Wenn du eigene Lektionen erstellen möchtest, haben wir auch eine [Lektionsvorlage](lesson-template/README.md) beigefügt.
-## Pädagogik
+> **[Schüler](https://aka.ms/student-page)**, um diesen Lehrplan eigenständig zu nutzen, forke das gesamte Repository und bearbeite die Übungen selbstständig, beginnend mit einem Quiz vor der Lektion, dann lies die Lektion und bearbeite die restlichen Aktivitäten. Versuche, die Projekte zu erstellen, indem du die Lektionen verstehst, anstatt den Lösungscode zu kopieren; dieser Code ist jedoch in den /solutions-Ordnern in jeder projektorientierten Lektion verfügbar. Eine weitere Idee wäre, eine Lerngruppe mit Freunden zu bilden und den Inhalt gemeinsam durchzugehen. Für weiterführende Studien empfehlen wir [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-Wir haben zwei pädagogische Grundsätze gewählt, während wir diesen Lehrplan erstellt haben: sicherzustellen, dass er projektbasiert ist und dass er häufige Quizfragen enthält. Am Ende dieser Serie haben die Schüler ein Pflanzenüberwachungs- und Bewässerungssystem, einen Fahrzeugtracker, ein intelligentes Fabriksystem zur Überwachung und Prüfung von Lebensmitteln sowie einen sprachgesteuerten Koch-Timer gebaut und die Grundlagen des Internets der Dinge gelernt, einschließlich der Programmierung von Geräten, der Verbindung mit der Cloud, der Analyse von Telemetrie und der Ausführung von KI am Edge.
+Für eine Videoübersicht über diesen Kurs, sieh dir dieses Video an:
-Indem sichergestellt wird, dass die Inhalte mit Projekten übereinstimmen, wird der Prozess für die Schüler ansprechender gestaltet und die Beibehaltung der Konzepte wird verbessert.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo-Video")
-Darüber hinaus setzt ein wenig anspruchsvolles Quiz vor einer Klasse die Absicht des Schülers, ein Thema zu lernen, während ein zweites Quiz nach der Klasse die Beibehaltung weiter fördert. Dieser Lehrplan wurde so gestaltet, dass er flexibel und unterhaltsam ist und ganz oder teilweise genutzt werden kann. Die Projekte beginnen klein und werden am Ende des 12-Wochen-Zyklus zunehmend komplexer.
+> 🎥 Klicke auf das Bild oben für ein Video über das Projekt!
-Jedes Projekt basiert auf realer Hardware, die Schülern und Hobbyisten zur Verfügung steht. Jedes Projekt untersucht den spezifischen Projektbereich und bietet relevante Hintergrundinformationen. Um ein erfolgreicher Entwickler zu sein, hilft es, den Bereich zu verstehen, in dem Sie Probleme lösen. Das Bereitstellen dieser Hintergrundinformationen ermöglicht es den Schülern, über ihre IoT-Lösungen und Lerninhalte im Kontext der Art von realen Problemen nachzudenken, die sie als IoT-Entwickler möglicherweise lösen müssen. Die Schüler lernen das "Warum" der Lösungen, die sie entwickeln, und erhalten ein Verständnis für den Endbenutzer.
+## Pädagogik
-## Hardware
+Wir haben zwei pädagogische Grundsätze gewählt, während wir diesen Lehrplan erstellt haben: sicherzustellen, dass er projektbasiert ist und dass er häufige Quizfragen enthält. Am Ende dieser Serie werden die Schüler ein Pflanzenüberwachungs- und Bewässerungssystem, einen Fahrzeugtracker, ein intelligentes Fabriksystem zur Überwachung und Prüfung von Lebensmitteln sowie einen sprachgesteuerten Küchentimer gebaut haben und die Grundlagen des Internets der Dinge gelernt haben, einschließlich des Schreibens von Gerätecode, der Verbindung zur Cloud, der Analyse von Telemetrie und des Ausführens von KI am Edge.
-Wir haben zwei Hardware-Optionen für die Projekte zur Auswahl, je nach persönlicher Vorliebe, Programmierkenntnissen oder -präferenzen, Lernzielen und Verfügbarkeit. Wir haben auch eine Version mit "virtueller Hardware" bereitgestellt für diejenigen, die keinen Zugang zu Hardware haben oder mehr lernen möchten, bevor sie sich für einen Kauf entscheiden. Weitere Informationen und eine "Einkaufsliste" finden Sie auf der [Hardware-Seite](./hardware.md), einschließlich Links zum Kauf kompletter Kits von unseren Freunden bei Seeed Studio.
+Indem sichergestellt wird, dass der Inhalt projektbezogen ist, wird der Prozess für die Schüler ansprechender gestaltet und das Behalten der Konzepte wird gefördert.
-> 💁 Finden Sie unsere [Verhaltensregeln](CODE_OF_CONDUCT.md), [Mitwirkungsrichtlinien](CONTRIBUTING.md) und [Übersetzungsrichtlinien](TRANSLATIONS.md). Wir freuen uns über Ihr konstruktives Feedback!
+Darüber hinaus setzt ein niedrigschwelliges Quiz vor einer Klasse die Absicht des Schülers, ein Thema zu lernen, während ein zweites Quiz nach der Klasse das Behalten weiter fördert. Dieser Lehrplan wurde so gestaltet, dass er flexibel und unterhaltsam ist und ganz oder teilweise absolviert werden kann. Die Projekte beginnen klein und werden bis zum Ende des 12-Wochen-Zyklus zunehmend komplexer.
-## Jede Lektion enthält:
+Jedes Projekt basiert auf realer Hardware, die Schülern und Hobbyisten zur Verfügung steht. Jedes Projekt befasst sich mit dem spezifischen Projektbereich und bietet relevantes Hintergrundwissen. Um ein erfolgreicher Entwickler zu sein, ist es hilfreich, den Bereich zu verstehen, in dem du Probleme löst. Dieses Hintergrundwissen ermöglicht es den Schülern, über ihre IoT-Lösungen und -Lerninhalte im Kontext der Art von realen Problemen nachzudenken, die sie als IoT-Entwickler möglicherweise lösen müssen. Die Schüler lernen das „Warum“ der Lösungen, die sie entwickeln, und erhalten ein Verständnis für den Endbenutzer.
-- Sketchnote
-- optionales ergänzendes Video
-- Quiz zur Vorbereitung auf die Lektion
-- schriftliche Lektion
-- für projektbasierte Lektionen, Schritt-für-Schritt-Anleitungen zum Bau des Projekts
-- Wissensüberprüfungen
-- eine Herausforderung
-- ergänzende Lektüre
-- Aufgabe
-- [Quiz nach der Lektion](https://ff-quizzes.netlify.app/en/)
+## Hardware
-> **Eine Anmerkung zu den Quizfragen**: Alle Quizfragen befinden sich im Ordner quiz-app, insgesamt 48 Quizfragen mit jeweils drei Fragen. Sie sind in den Lektionen verlinkt, aber die Quiz-App kann lokal oder in Azure ausgeführt werden; folgen Sie den Anweisungen im `quiz-app`-Ordner. Sie werden nach und nach lokalisiert.
+Wir haben zwei Optionen für IoT-Hardware, die für die Projekte verwendet werden können, je nach persönlicher Präferenz, Programmierkenntnissen oder -vorlieben, Lernzielen und Verfügbarkeit. Wir haben auch eine Version mit „virtueller Hardware“ bereitgestellt, für diejenigen, die keinen Zugang zu Hardware haben oder mehr lernen möchten, bevor sie sich für einen Kauf entscheiden. Du kannst mehr darüber lesen und eine „Einkaufsliste“ auf der [Hardware-Seite](./hardware.md) finden, einschließlich Links zum Kauf kompletter Kits von unseren Freunden bei Seeed Studio.
+
+> 💁 Finde unseren [Verhaltenskodex](CODE_OF_CONDUCT.md), [Beitragsrichtlinien](CONTRIBUTING.md) und [Übersetzungsrichtlinien](TRANSLATIONS.md). Wir freuen uns über dein konstruktives Feedback!
+
+## Jede Lektion enthält:
+
+- Sketchnote
+- optionales ergänzendes Video
+- Quiz zur Vorbereitung auf die Lektion
+- schriftliche Lektion
+- für projektbasierte Lektionen, Schritt-für-Schritt-Anleitungen zum Erstellen des Projekts
+- Wissensüberprüfungen
+- eine Herausforderung
+- ergänzende Lektüre
+- Aufgabe
+- [Quiz nach der Lektion](https://ff-quizzes.netlify.app/en/)
+> **Eine Anmerkung zu den Quiz**: Alle Quiz befinden sich im Ordner quiz-app, insgesamt 48 Quiz mit jeweils drei Fragen. Sie sind innerhalb der Lektionen verlinkt, aber die Quiz-App kann lokal ausgeführt oder auf Azure bereitgestellt werden; folgen Sie den Anweisungen im Ordner `quiz-app`. Sie werden nach und nach lokalisiert.
## Lektionen
| | Projektname | Vermittelte Konzepte | Lernziele | Verlinkte Lektion |
| :---: | :------------------------------------: | :-------------------------------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Erste Schritte](./1-getting-started/README.md) | Einführung in IoT | Lerne die grundlegenden Prinzipien des IoT und die Basisbausteine von IoT-Lösungen wie Sensoren und Cloud-Dienste, während du dein erstes IoT-Gerät einrichtest | [Einführung in IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Erste Schritte](./1-getting-started/README.md) | Ein tieferer Einblick in IoT | Erfahre mehr über die Komponenten eines IoT-Systems sowie über Mikrocontroller und Einplatinencomputer | [Ein tieferer Einblick in IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Erste Schritte](./1-getting-started/README.md) | Interagiere mit der physischen Welt durch Sensoren und Aktoren | Lerne, wie Sensoren Daten aus der physischen Welt erfassen und Aktoren Feedback geben, während du ein Nachtlicht baust | [Interagiere mit der physischen Welt durch Sensoren und Aktoren](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Erste Schritte](./1-getting-started/README.md) | Verbinde dein Gerät mit dem Internet | Erfahre, wie du ein IoT-Gerät mit dem Internet verbindest, um Nachrichten zu senden und zu empfangen, indem du dein Nachtlicht mit einem MQTT-Broker verbindest | [Verbinde dein Gerät mit dem Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Farm](./2-farm/README.md) | Pflanzenwachstum vorhersagen | Lerne, wie man das Pflanzenwachstum mithilfe von Temperaturdaten vorhersagt, die von einem IoT-Gerät erfasst werden | [Pflanzenwachstum vorhersagen](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Farm](./2-farm/README.md) | Bodenfeuchtigkeit erkennen | Lerne, wie man Bodenfeuchtigkeit erkennt und einen Bodenfeuchtigkeitssensor kalibriert | [Bodenfeuchtigkeit erkennen](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Farm](./2-farm/README.md) | Automatische Pflanzenbewässerung | Lerne, wie man die Bewässerung mithilfe eines Relais und MQTT automatisiert und zeitlich steuert | [Automatische Pflanzenbewässerung](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Farm](./2-farm/README.md) | Migriere deine Pflanze in die Cloud | Erfahre mehr über die Cloud und cloudbasierte IoT-Dienste und wie du deine Pflanze mit einem dieser Dienste statt mit einem öffentlichen MQTT-Broker verbinden kannst | [Migriere deine Pflanze in die Cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Farm](./2-farm/README.md) | Migriere deine Anwendungslogik in die Cloud | Erfahre, wie du Anwendungslogik in der Cloud schreiben kannst, die auf IoT-Nachrichten reagiert | [Migriere deine Anwendungslogik in die Cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Farm](./2-farm/README.md) | Halte deine Pflanze sicher | Erfahre mehr über Sicherheit im IoT und wie du deine Pflanze mit Schlüsseln und Zertifikaten schützen kannst | [Halte deine Pflanze sicher](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Transport](./3-transport/README.md) | Standortverfolgung | Erfahre mehr über GPS-Standortverfolgung für IoT-Geräte | [Standortverfolgung](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transport](./3-transport/README.md) | Standortdaten speichern | Lerne, wie man IoT-Daten speichert, um sie später zu visualisieren oder zu analysieren | [Standortdaten speichern](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | Standortdaten visualisieren | Erfahre mehr über die Visualisierung von Standortdaten auf einer Karte und wie Karten die reale 3D-Welt in 2 Dimensionen darstellen | [Standortdaten visualisieren](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transport](./3-transport/README.md) | Geofences | Erfahre mehr über Geofences und wie sie verwendet werden können, um zu alarmieren, wenn Fahrzeuge in der Lieferkette ihrem Ziel nahe kommen | [Geofences](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Fertigung](./4-manufacturing/README.md) | Trainiere einen Fruchtqualitätsdetektor | Erfahre, wie man einen Bildklassifikator in der Cloud trainiert, um die Qualität von Früchten zu erkennen | [Trainiere einen Fruchtqualitätsdetektor](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Fertigung](./4-manufacturing/README.md) | Überprüfe die Fruchtqualität mit einem IoT-Gerät | Erfahre, wie du deinen Fruchtqualitätsdetektor mit einem IoT-Gerät verwenden kannst | [Überprüfe die Fruchtqualität mit einem IoT-Gerät](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Fertigung](./4-manufacturing/README.md) | Führe deinen Fruchtqualitätsdetektor am Edge aus | Erfahre, wie du deinen Fruchtqualitätsdetektor auf einem IoT-Gerät am Edge ausführen kannst | [Führe deinen Fruchtqualitätsdetektor am Edge aus](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Fertigung](./4-manufacturing/README.md) | Löse die Fruchtqualitätsprüfung durch einen Sensor aus | Erfahre, wie du die Fruchtqualitätsprüfung durch einen Sensor auslösen kannst | [Löse die Fruchtqualitätsprüfung durch einen Sensor aus](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Einzelhandel](./5-retail/README.md) | Trainiere einen Lagerdetektor | Erfahre, wie man Objekterkennung verwendet, um einen Lagerdetektor zu trainieren, der Bestände in einem Geschäft zählt | [Trainiere einen Lagerdetektor](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Einzelhandel](./5-retail/README.md) | Überprüfe Bestände mit einem IoT-Gerät | Erfahre, wie du Bestände mit einem IoT-Gerät und einem Objekterkennungsmodell überprüfen kannst | [Überprüfe Bestände mit einem IoT-Gerät](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Verbraucher](./6-consumer/README.md) | Erkenne Sprache mit einem IoT-Gerät | Erfahre, wie du Sprache mit einem IoT-Gerät erkennen kannst, um einen intelligenten Timer zu erstellen | [Erkenne Sprache mit einem IoT-Gerät](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Verbraucher](./6-consumer/README.md) | Sprache verstehen | Erfahre, wie du gesprochene Sätze mit einem IoT-Gerät verstehen kannst | [Sprache verstehen](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Verbraucher](./6-consumer/README.md) | Stelle einen Timer ein und gib gesprochenes Feedback | Erfahre, wie du einen Timer auf einem IoT-Gerät einstellen und gesprochenes Feedback geben kannst, wann der Timer eingestellt und wann er beendet ist | [Stelle einen Timer ein und gib gesprochenes Feedback](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Verbraucher](./6-consumer/README.md) | Unterstütze mehrere Sprachen | Erfahre, wie du mehrere Sprachen unterstützen kannst, sowohl für die Eingabe als auch für die Antworten deines intelligenten Timers | [Unterstütze mehrere Sprachen](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 01 | [Erste Schritte](./1-getting-started/README.md) | Einführung in IoT | Lernen Sie die grundlegenden Prinzipien des IoT und die grundlegenden Bausteine von IoT-Lösungen wie Sensoren und Cloud-Dienste kennen, während Sie Ihr erstes IoT-Gerät einrichten | [Einführung in IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Erste Schritte](./1-getting-started/README.md) | Ein tieferer Einblick in IoT | Erfahren Sie mehr über die Komponenten eines IoT-Systems sowie über Mikrocontroller und Einplatinencomputer | [Ein tieferer Einblick in IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Erste Schritte](./1-getting-started/README.md) | Interaktion mit der physischen Welt durch Sensoren und Aktoren | Lernen Sie Sensoren kennen, um Daten aus der physischen Welt zu sammeln, und Aktoren, um Rückmeldungen zu geben, während Sie ein Nachtlicht bauen | [Interaktion mit der physischen Welt durch Sensoren und Aktoren](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Erste Schritte](./1-getting-started/README.md) | Verbinden Sie Ihr Gerät mit dem Internet | Lernen Sie, wie Sie ein IoT-Gerät mit dem Internet verbinden, um Nachrichten zu senden und zu empfangen, indem Sie Ihr Nachtlicht mit einem MQTT-Broker verbinden | [Verbinden Sie Ihr Gerät mit dem Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Farm](./2-farm/README.md) | Pflanzenwachstum vorhersagen | Lernen Sie, wie Sie das Pflanzenwachstum mithilfe von Temperaturdaten vorhersagen können, die von einem IoT-Gerät erfasst werden | [Pflanzenwachstum vorhersagen](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Farm](./2-farm/README.md) | Bodenfeuchtigkeit erkennen | Lernen Sie, wie Sie die Bodenfeuchtigkeit erkennen und einen Bodenfeuchtigkeitssensor kalibrieren | [Bodenfeuchtigkeit erkennen](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Farm](./2-farm/README.md) | Automatisierte Pflanzenbewässerung | Lernen Sie, wie Sie die Bewässerung mithilfe eines Relais und MQTT automatisieren und zeitlich steuern können | [Automatisierte Pflanzenbewässerung](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Farm](./2-farm/README.md) | Migrieren Sie Ihre Pflanze in die Cloud | Lernen Sie die Cloud und cloudbasierte IoT-Dienste kennen und erfahren Sie, wie Sie Ihre Pflanze mit einem dieser Dienste anstelle eines öffentlichen MQTT-Brokers verbinden können | [Migrieren Sie Ihre Pflanze in die Cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Farm](./2-farm/README.md) | Migrieren Sie Ihre Anwendungslogik in die Cloud | Lernen Sie, wie Sie Anwendungslogik in der Cloud schreiben können, die auf IoT-Nachrichten reagiert | [Migrieren Sie Ihre Anwendungslogik in die Cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Farm](./2-farm/README.md) | Halten Sie Ihre Pflanze sicher | Lernen Sie die Sicherheit im IoT kennen und erfahren Sie, wie Sie Ihre Pflanze mit Schlüsseln und Zertifikaten schützen können | [Halten Sie Ihre Pflanze sicher](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Transport](./3-transport/README.md) | Standortverfolgung | Lernen Sie die GPS-Standortverfolgung für IoT-Geräte kennen | [Standortverfolgung](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Transport](./3-transport/README.md) | Standortdaten speichern | Lernen Sie, wie Sie IoT-Daten speichern können, um sie später zu visualisieren oder zu analysieren | [Standortdaten speichern](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transport](./3-transport/README.md) | Standortdaten visualisieren | Lernen Sie, wie Standortdaten auf einer Karte visualisiert werden und wie Karten die reale 3D-Welt in zwei Dimensionen darstellen | [Standortdaten visualisieren](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transport](./3-transport/README.md) | Geofences | Lernen Sie Geofences kennen und erfahren Sie, wie sie verwendet werden können, um zu benachrichtigen, wenn Fahrzeuge in der Lieferkette ihrem Ziel nahe kommen | [Geofences](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Fertigung](./4-manufacturing/README.md) | Einen Fruchtqualitätsdetektor trainieren | Lernen Sie, wie Sie einen Bildklassifikator in der Cloud trainieren, um die Fruchtqualität zu erkennen | [Einen Fruchtqualitätsdetektor trainieren](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Fertigung](./4-manufacturing/README.md) | Fruchtqualität von einem IoT-Gerät überprüfen | Lernen Sie, wie Sie Ihren Fruchtqualitätsdetektor von einem IoT-Gerät aus verwenden können | [Fruchtqualität von einem IoT-Gerät überprüfen](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Fertigung](./4-manufacturing/README.md) | Ihren Fruchtqualitätsdetektor am Edge ausführen | Lernen Sie, wie Sie Ihren Fruchtqualitätsdetektor auf einem IoT-Gerät am Edge ausführen können | [Ihren Fruchtqualitätsdetektor am Edge ausführen](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Fertigung](./4-manufacturing/README.md) | Fruchtqualitätsprüfung durch einen Sensor auslösen | Lernen Sie, wie Sie die Fruchtqualitätsprüfung durch einen Sensor auslösen können | [Fruchtqualitätsprüfung durch einen Sensor auslösen](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Einzelhandel](./5-retail/README.md) | Einen Lagerbestanddetektor trainieren | Lernen Sie, wie Sie mithilfe der Objekterkennung einen Lagerbestanddetektor trainieren, um den Bestand in einem Geschäft zu zählen | [Einen Lagerbestanddetektor trainieren](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Einzelhandel](./5-retail/README.md) | Lagerbestand von einem IoT-Gerät überprüfen | Lernen Sie, wie Sie den Lagerbestand von einem IoT-Gerät aus mithilfe eines Objekterkennungsmodells überprüfen können | [Lagerbestand von einem IoT-Gerät überprüfen](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Verbraucher](./6-consumer/README.md) | Sprache mit einem IoT-Gerät erkennen | Lernen Sie, wie Sie Sprache von einem IoT-Gerät erkennen können, um einen intelligenten Timer zu erstellen | [Sprache mit einem IoT-Gerät erkennen](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Verbraucher](./6-consumer/README.md) | Sprache verstehen | Lernen Sie, wie Sie gesprochene Sätze von einem IoT-Gerät verstehen können | [Sprache verstehen](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Verbraucher](./6-consumer/README.md) | Einen Timer einstellen und gesprochene Rückmeldungen geben | Lernen Sie, wie Sie einen Timer auf einem IoT-Gerät einstellen und gesprochene Rückmeldungen geben können, wann der Timer eingestellt ist und wann er endet | [Einen Timer einstellen und gesprochene Rückmeldungen geben](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Verbraucher](./6-consumer/README.md) | Mehrsprachigkeit unterstützen | Lernen Sie, wie Sie mehrere Sprachen unterstützen können, sowohl bei der Eingabe als auch bei den Antworten Ihres intelligenten Timers | [Mehrsprachigkeit unterstützen](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline-Zugriff
-Du kannst diese Dokumentation offline mit [Docsify](https://docsify.js.org/#/) ausführen. Forke dieses Repository, [installiere Docsify](https://docsify.js.org/#/quickstart) auf deinem lokalen Rechner und gib dann im Stammverzeichnis dieses Repos `docsify serve` ein. Die Website wird auf Port 3000 auf deinem localhost bereitgestellt: `localhost:3000`.
+Sie können diese Dokumentation offline mit [Docsify](https://docsify.js.org/#/) ausführen. Forken Sie dieses Repository, [installieren Sie Docsify](https://docsify.js.org/#/quickstart) auf Ihrem lokalen Rechner und geben Sie dann im Stammordner dieses Repos `docsify serve` ein. Die Website wird auf Port 3000 auf Ihrem localhost bereitgestellt: `localhost:3000`.
## Quiz
-Vielen Dank an die Community für das Hosting des interaktiven Quiz, das dein Wissen zu jedem Kapitel testet. Du kannst dein Wissen [hier testen](https://ff-quizzes.netlify.app/en/)
+Vielen Dank an die Community für das Hosting des interaktiven Quiz, das Ihr Wissen zu jedem Kapitel testet. Sie können Ihr Wissen [hier testen](https://ff-quizzes.netlify.app/en/)
### PDF
-Du kannst ein PDF dieses Inhalts für den Offline-Zugriff erstellen, falls erforderlich. Stelle sicher, dass du [npm installiert](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) hast und führe die folgenden Befehle im Stammverzeichnis dieses Repos aus:
+Sie können ein PDF dieses Inhalts für den Offline-Zugriff erstellen, falls erforderlich. Stellen Sie sicher, dass Sie [npm installiert haben](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) und führen Sie die folgenden Befehle im Stammordner dieses Repos aus:
```sh
npm i
@@ -144,52 +150,53 @@ npm run convert
### Folien
-Es gibt Präsentationsfolien für einige der Lektionen im [slides](../../slides)-Ordner.
+Es gibt Präsentationsfolien für einige der Lektionen im Ordner [slides](../../slides).
## Weitere Lehrpläne
-Unser Team erstellt weitere Lehrpläne! Schau dir Folgendes an:
+Unser Team erstellt weitere Lehrpläne! Schauen Sie sich an:
-
### Azure / Edge / MCP / Agents
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Generative KI-Serie
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Kernlernen
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot-Serie
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot-Serie
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## Bildnachweise
+## Bildnachweise
-Alle Bildnachweise, die in diesem Lehrplan erforderlich sind, finden Sie unter [Bildnachweise](./attributions.md).
+Alle Bildnachweise, die in diesem Lehrplan erforderlich sind, finden Sie unter [Nachweise](./attributions.md).
---
+
**Haftungsausschluss**:
-Dieses Dokument wurde mit dem KI-Übersetzungsdienst [Co-op Translator](https://github.com/Azure/co-op-translator) übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner ursprünglichen Sprache sollte als maßgebliche Quelle betrachtet werden. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die sich aus der Nutzung dieser Übersetzung ergeben.
\ No newline at end of file
+Dieses Dokument wurde mit dem KI-Übersetzungsdienst [Co-op Translator](https://github.com/Azure/co-op-translator) übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner ursprünglichen Sprache sollte als maßgebliche Quelle betrachtet werden. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die sich aus der Nutzung dieser Übersetzung ergeben.
+
\ No newline at end of file
diff --git a/translations/el/README.md b/translations/el/README.md
index a906b7002..89185177a 100644
--- a/translations/el/README.md
+++ b/translations/el/README.md
@@ -1,8 +1,8 @@
-[Αραβικά](../ar/README.md) | [Βεγγαλικά](../bn/README.md) | [Βουλγαρικά](../bg/README.md) | [Βιρμανικά (Μιανμάρ)](../my/README.md) | [Κινέζικα (Απλοποιημένα)](../zh/README.md) | [Κινέζικα (Παραδοσιακά, Χονγκ Κονγκ)](../hk/README.md) | [Κινέζικα (Παραδοσιακά, Μακάου)](../mo/README.md) | [Κινέζικα (Παραδοσιακά, Ταϊβάν)](../tw/README.md) | [Κροατικά](../hr/README.md) | [Τσέχικα](../cs/README.md) | [Δανικά](../da/README.md) | [Ολλανδικά](../nl/README.md) | [Εσθονικά](../et/README.md) | [Φινλανδικά](../fi/README.md) | [Γαλλικά](../fr/README.md) | [Γερμανικά](../de/README.md) | [Ελληνικά](./README.md) | [Εβραϊκά](../he/README.md) | [Χίντι](../hi/README.md) | [Ουγγρικά](../hu/README.md) | [Ινδονησιακά](../id/README.md) | [Ιταλικά](../it/README.md) | [Ιαπωνικά](../ja/README.md) | [Κορεατικά](../ko/README.md) | [Λιθουανικά](../lt/README.md) | [Μαλαισιανά](../ms/README.md) | [Μαραθικά](../mr/README.md) | [Νεπαλικά](../ne/README.md) | [Νορβηγικά](../no/README.md) | [Περσικά (Φαρσί)](../fa/README.md) | [Πολωνικά](../pl/README.md) | [Πορτογαλικά (Βραζιλία)](../br/README.md) | [Πορτογαλικά (Πορτογαλία)](../pt/README.md) | [Παντζάμπι (Γκουρμούκι)](../pa/README.md) | [Ρουμανικά](../ro/README.md) | [Ρωσικά](../ru/README.md) | [Σερβικά (Κυριλλικά)](../sr/README.md) | [Σλοβακικά](../sk/README.md) | [Σλοβενικά](../sl/README.md) | [Ισπανικά](../es/README.md) | [Σουαχίλι](../sw/README.md) | [Σουηδικά](../sv/README.md) | [Ταγκάλογκ (Φιλιππινέζικα)](../tl/README.md) | [Ταμίλ](../ta/README.md) | [Ταϊλανδικά](../th/README.md) | [Τουρκικά](../tr/README.md) | [Ουκρανικά](../uk/README.md) | [Ουρντού](../ur/README.md) | [Βιετναμέζικα](../vi/README.md)
+[Αραβικά](../ar/README.md) | [Μπενγκάλι](../bn/README.md) | [Βουλγαρικά](../bg/README.md) | [Βιρμανικά (Μιανμάρ)](../my/README.md) | [Κινέζικα (Απλοποιημένα)](../zh/README.md) | [Κινέζικα (Παραδοσιακά, Χονγκ Κονγκ)](../hk/README.md) | [Κινέζικα (Παραδοσιακά, Μακάου)](../mo/README.md) | [Κινέζικα (Παραδοσιακά, Ταϊβάν)](../tw/README.md) | [Κροατικά](../hr/README.md) | [Τσέχικα](../cs/README.md) | [Δανικά](../da/README.md) | [Ολλανδικά](../nl/README.md) | [Εσθονικά](../et/README.md) | [Φινλανδικά](../fi/README.md) | [Γαλλικά](../fr/README.md) | [Γερμανικά](../de/README.md) | [Ελληνικά](./README.md) | [Εβραϊκά](../he/README.md) | [Χίντι](../hi/README.md) | [Ουγγρικά](../hu/README.md) | [Ινδονησιακά](../id/README.md) | [Ιταλικά](../it/README.md) | [Ιαπωνικά](../ja/README.md) | [Κορεατικά](../ko/README.md) | [Λιθουανικά](../lt/README.md) | [Μαλαισιανά](../ms/README.md) | [Μαραθικά](../mr/README.md) | [Νεπαλικά](../ne/README.md) | [Νιγηριανά Pidgin](../pcm/README.md) | [Νορβηγικά](../no/README.md) | [Περσικά (Φαρσί)](../fa/README.md) | [Πολωνικά](../pl/README.md) | [Πορτογαλικά (Βραζιλία)](../br/README.md) | [Πορτογαλικά (Πορτογαλία)](../pt/README.md) | [Παντζάμπι (Γκουρμούκι)](../pa/README.md) | [Ρουμανικά](../ro/README.md) | [Ρωσικά](../ru/README.md) | [Σερβικά (Κυριλλικά)](../sr/README.md) | [Σλοβακικά](../sk/README.md) | [Σλοβενικά](../sl/README.md) | [Ισπανικά](../es/README.md) | [Σουαχίλι](../sw/README.md) | [Σουηδικά](../sv/README.md) | [Ταγκαλόγκ (Φιλιππινέζικα)](../tl/README.md) | [Ταμίλ](../ta/README.md) | [Ταϊλανδικά](../th/README.md) | [Τουρκικά](../tr/README.md) | [Ουκρανικά](../uk/README.md) | [Ουρντού](../ur/README.md) | [Βιετναμέζικα](../vi/README.md)
# IoT για Αρχάριους - Ένα Εκπαιδευτικό Πρόγραμμα
-Οι Azure Cloud Advocates στη Microsoft είναι στην ευχάριστη θέση να προσφέρουν ένα εκπαιδευτικό πρόγραμμα 12 εβδομάδων, με 24 μαθήματα, που αφορά τα βασικά του IoT. Κάθε μάθημα περιλαμβάνει κουίζ πριν και μετά το μάθημα, γραπτές οδηγίες για την ολοκλήρωση του μαθήματος, λύση, εργασία και πολλά άλλα. Η παιδαγωγική μας προσέγγιση βασισμένη σε έργα σας επιτρέπει να μαθαίνετε ενώ δημιουργείτε, ένας αποδεδειγμένος τρόπος για να αποκτήσετε νέες δεξιότητες.
+Οι Azure Cloud Advocates στη Microsoft είναι στην ευχάριστη θέση να προσφέρουν ένα εκπαιδευτικό πρόγραμμα 12 εβδομάδων και 24 μαθημάτων για τις βασικές αρχές του IoT. Κάθε μάθημα περιλαμβάνει κουίζ πριν και μετά το μάθημα, γραπτές οδηγίες για την ολοκλήρωση του μαθήματος, λύση, εργασία και πολλά άλλα. Η παιδαγωγική μας προσέγγιση βασισμένη σε έργα σας επιτρέπει να μαθαίνετε ενώ δημιουργείτε, ένας αποδεδειγμένος τρόπος για να αποκτήσετε νέες δεξιότητες.
-Τα έργα καλύπτουν τη διαδρομή του φαγητού από το αγρόκτημα στο τραπέζι. Αυτό περιλαμβάνει γεωργία, logistics, κατασκευή, λιανική και καταναλωτές - όλους τους δημοφιλείς τομείς της βιομηχανίας για συσκευές IoT.
+Τα έργα καλύπτουν τη διαδρομή του φαγητού από το αγρόκτημα στο τραπέζι. Αυτό περιλαμβάνει τη γεωργία, τη μεταφορά, τη μεταποίηση, τη λιανική και τον καταναλωτή - όλους δημοφιλείς τομείς της βιομηχανίας για συσκευές IoT.

-> Σκίτσο από [Nitya Narasimhan](https://github.com/nitya). Πατήστε στην εικόνα για μεγαλύτερη έκδοση.
+> Σκίτσο από τη [Nitya Narasimhan](https://github.com/nitya). Πατήστε στην εικόνα για μεγαλύτερη έκδοση.
**Ευχαριστίες στους συγγραφείς μας [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), και την καλλιτέχνη σκίτσων μας [Nitya Narasimhan](https://github.com/nitya).**
@@ -57,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
> **Δάσκαλοι**, έχουμε [συμπεριλάβει κάποιες προτάσεις](for-teachers.md) για το πώς να χρησιμοποιήσετε αυτό το εκπαιδευτικό πρόγραμμα. Αν θέλετε να δημιουργήσετε τα δικά σας μαθήματα, έχουμε επίσης συμπεριλάβει ένα [πρότυπο μαθήματος](lesson-template/README.md).
-> **[Μαθητές](https://aka.ms/student-page)**, για να χρησιμοποιήσετε αυτό το εκπαιδευτικό πρόγραμμα μόνοι σας, κάντε fork ολόκληρο το αποθετήριο και ολοκληρώστε τις ασκήσεις μόνοι σας, ξεκινώντας με ένα κουίζ πριν το μάθημα, διαβάζοντας το μάθημα και ολοκληρώνοντας τις υπόλοιπες δραστηριότητες. Προσπαθήστε να δημιουργήσετε τα έργα κατανοώντας τα μαθήματα αντί να αντιγράφετε τον κώδικα λύσης. Ωστόσο, αυτός ο κώδικας είναι διαθέσιμος στους φακέλους /solutions σε κάθε μάθημα που βασίζεται σε έργο. Μια άλλη ιδέα θα ήταν να σχηματίσετε μια ομάδα μελέτης με φίλους και να περάσετε το περιεχόμενο μαζί. Για περαιτέρω μελέτη, προτείνουμε [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[Μαθητές](https://aka.ms/student-page)**, για να χρησιμοποιήσετε αυτό το εκπαιδευτικό πρόγραμμα μόνοι σας, κάντε fork ολόκληρο το αποθετήριο και ολοκληρώστε τις ασκήσεις μόνοι σας, ξεκινώντας με ένα κουίζ πριν το μάθημα, διαβάζοντας το μάθημα και ολοκληρώνοντας τις υπόλοιπες δραστηριότητες. Προσπαθήστε να δημιουργήσετε τα έργα κατανοώντας τα μαθήματα αντί να αντιγράφετε τον κώδικα λύσης. Ωστόσο, αυτός ο κώδικας είναι διαθέσιμος στους φακέλους /solutions σε κάθε μάθημα που βασίζεται σε έργο. Μια άλλη ιδέα θα ήταν να σχηματίσετε μια ομάδα μελέτης με φίλους και να περάσετε το περιεχόμενο μαζί. Για περαιτέρω μελέτη, προτείνουμε το [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
Για μια επισκόπηση του μαθήματος, δείτε αυτό το βίντεο:
@@ -67,17 +74,17 @@ CO_OP_TRANSLATOR_METADATA:
## Παιδαγωγική
-Επιλέξαμε δύο παιδαγωγικές αρχές κατά τη δημιουργία αυτού του εκπαιδευτικού προγράμματος: να διασφαλίσουμε ότι είναι βασισμένο σε έργα και ότι περιλαμβάνει συχνά κουίζ. Μέχρι το τέλος αυτής της σειράς, οι μαθητές θα έχουν δημιουργήσει ένα σύστημα παρακολούθησης και ποτίσματος φυτών, έναν ιχνηλάτη οχημάτων, μια έξυπνη εγκατάσταση εργοστασίου για παρακολούθηση και έλεγχο τροφίμων, και ένα χρονόμετρο μαγειρέματος με φωνητικό έλεγχο, και θα έχουν μάθει τα βασικά του Internet of Things, συμπεριλαμβανομένου του πώς να γράφουν κώδικα για συσκευές, να συνδέονται στο cloud, να αναλύουν τηλεμετρία και να εκτελούν AI στην άκρη.
+Επιλέξαμε δύο παιδαγωγικές αρχές κατά τη δημιουργία αυτού του εκπαιδευτικού προγράμματος: να διασφαλίσουμε ότι είναι βασισμένο σε έργα και ότι περιλαμβάνει συχνά κουίζ. Μέχρι το τέλος αυτής της σειράς, οι μαθητές θα έχουν δημιουργήσει ένα σύστημα παρακολούθησης και ποτίσματος φυτών, έναν ιχνηλάτη οχημάτων, μια έξυπνη εργοστασιακή εγκατάσταση για παρακολούθηση και έλεγχο τροφίμων, και ένα χρονοδιακόπτη μαγειρέματος με φωνητικό έλεγχο, και θα έχουν μάθει τα βασικά του Internet of Things, συμπεριλαμβανομένου του πώς να γράφουν κώδικα για συσκευές, να συνδέονται στο cloud, να αναλύουν τηλεμετρία και να εκτελούν AI στην άκρη.
-Με τη διασφάλιση ότι το περιεχόμενο ευθυγραμμίζεται με έργα, η διαδικασία γίνεται πιο ενδιαφέρουσα για τους μαθητές και η διατήρηση των εννοιών ενισχύεται.
+Με τη διασφάλιση ότι το περιεχόμενο ευθυγραμμίζεται με έργα, η διαδικασία γίνεται πιο ενδιαφέρουσα για τους μαθητές και η απομνημόνευση των εννοιών ενισχύεται.
-Επιπλέον, ένα κουίζ χαμηλής πίεσης πριν από το μάθημα θέτει την πρόθεση του μαθητή να μάθει ένα θέμα, ενώ ένα δεύτερο κουίζ μετά το μάθημα διασφαλίζει περαιτέρω διατήρηση. Αυτό το εκπαιδευτικό πρόγραμμα σχεδιάστηκε να είναι ευέλικτο και διασκεδαστικό και μπορεί να ληφθεί ολόκληρο ή εν μέρει. Τα έργα ξεκινούν μικρά και γίνονται όλο και πιο περίπλοκα μέχρι το τέλος του κύκλου των 12 εβδομάδων.
+Επιπλέον, ένα κουίζ χαμηλού κινδύνου πριν από την τάξη θέτει την πρόθεση του μαθητή προς την εκμάθηση ενός θέματος, ενώ ένα δεύτερο κουίζ μετά την τάξη διασφαλίζει περαιτέρω απομνημόνευση. Αυτό το εκπαιδευτικό πρόγραμμα σχεδιάστηκε να είναι ευέλικτο και διασκεδαστικό και μπορεί να ληφθεί ολόκληρο ή εν μέρει. Τα έργα ξεκινούν μικρά και γίνονται όλο και πιο περίπλοκα μέχρι το τέλος του κύκλου των 12 εβδομάδων.
-Κάθε έργο βασίζεται σε πραγματικό υλικό που είναι διαθέσιμο σε μαθητές και χομπίστες. Κάθε έργο εξετάζει τον συγκεκριμένο τομέα του έργου, παρέχοντας σχετικές γνώσεις. Για να είναι επιτυχημένος ένας προγραμματιστής, βοηθά να κατανοήσει τον τομέα στον οποίο λύνει προβλήματα. Παρέχοντας αυτές τις γνώσεις, οι μαθητές μπορούν να σκεφτούν τις λύσεις IoT και τις γνώσεις τους στο πλαίσιο του είδους του πραγματικού προβλήματος που μπορεί να τους ζητηθεί να λύσουν ως προγραμματιστές IoT. Οι μαθητές μαθαίνουν το 'γιατί' των λύσεων που δημιουργούν και αποκτούν εκτίμηση για τον τελικό χρήστη.
+Κάθε έργο βασίζεται σε πραγματικό υλικό διαθέσιμο σε μαθητές και χομπίστες. Κάθε έργο εξετάζει τον συγκεκριμένο τομέα του έργου, παρέχοντας σχετικές γνώσεις. Για να είναι επιτυχημένος ένας προγραμματιστής, βοηθά να κατανοήσει τον τομέα στον οποίο λύνει προβλήματα. Παρέχοντας αυτές τις γνώσεις, οι μαθητές μπορούν να σκεφτούν τις λύσεις IoT και τις γνώσεις τους στο πλαίσιο του είδους του πραγματικού προβλήματος που μπορεί να τους ζητηθεί να λύσουν ως προγραμματιστές IoT. Οι μαθητές μαθαίνουν το 'γιατί' των λύσεων που δημιουργούν και αποκτούν εκτίμηση για τον τελικό χρήστη.
## Υλικό
-Έχουμε δύο επιλογές υλικού IoT για χρήση στα έργα, ανάλογα με τις προσωπικές προτιμήσεις, τις γνώσεις ή τις προτιμήσεις προγραμματισμού, τους στόχους μάθησης και τη διαθεσιμότητα. Έχουμε επίσης παρέχει μια έκδοση 'εικονικού υλικού' για όσους δεν έχουν πρόσβαση σε υλικό ή θέλουν να μάθουν περισσότερα πριν δεσμευτούν σε μια αγορά. Μπορείτε να διαβάσετε περισσότερα και να βρείτε μια 'λίστα αγορών' στη [σελίδα υλικού](./hardware.md), συμπεριλαμβανομένων συνδέσμων για να αγοράσετε πλήρη κιτ από τους φίλους μας στο Seeed Studio.
+Έχουμε δύο επιλογές υλικού IoT για χρήση στα έργα, ανάλογα με τις προσωπικές προτιμήσεις, τις γνώσεις ή τις προτιμήσεις προγραμματισμού, τους στόχους εκμάθησης και τη διαθεσιμότητα. Έχουμε επίσης παρέχει μια έκδοση 'εικονικού υλικού' για όσους δεν έχουν πρόσβαση σε υλικό ή θέλουν να μάθουν περισσότερα πριν δεσμευτούν σε μια αγορά. Μπορείτε να διαβάσετε περισσότερα και να βρείτε μια 'λίστα αγορών' στη [σελίδα υλικού](./hardware.md), συμπεριλαμβανομένων συνδέσμων για να αγοράσετε πλήρη κιτ από τους φίλους μας στο Seeed Studio.
> 💁 Βρείτε τον [Κώδικα Συμπεριφοράς](CODE_OF_CONDUCT.md), τις [Οδηγίες Συνεισφοράς](CONTRIBUTING.md), και τις [Οδηγίες Μετάφρασης](TRANSLATIONS.md). Καλωσορίζουμε τα εποικοδομητικά σας σχόλια!
@@ -93,41 +100,40 @@ CO_OP_TRANSLATOR_METADATA:
- συμπληρωματική ανάγνωση
- εργασία
- [κουίζ μετά το μάθημα](https://ff-quizzes.netlify.app/en/)
-
-> **Σημείωση για τα κουίζ**: Όλα τα κουίζ περιέχονται στον φάκελο quiz-app, για συνολικά 48 κουίζ των τριών ερωτήσεων το καθένα. Συνδέονται από τα μαθήματα, αλλά η εφαρμογή κουίζ μπορεί να εκτελεστεί τοπικά ή να αναπτυχθεί στο Azure. Ακολουθήστε τις οδηγίες στον φάκελο `quiz-app`. Μεταφράζονται σταδιακά.
+> **Σημείωση για τα κουίζ**: Όλα τα κουίζ βρίσκονται στον φάκελο quiz-app, συνολικά 48 κουίζ με τρεις ερωτήσεις το καθένα. Συνδέονται μέσα από τα μαθήματα, αλλά η εφαρμογή κουίζ μπορεί να εκτελεστεί τοπικά ή να αναπτυχθεί στο Azure. Ακολουθήστε τις οδηγίες στον φάκελο `quiz-app`. Γίνονται σταδιακά τοπικοποιήσεις.
## Μαθήματα
| | Όνομα Έργου | Διδασκόμενες Έννοιες | Στόχοι Μάθησης | Συνδεδεμένο Μάθημα |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| :---: | :------------------------------------: | :-------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
| 01 | [Ξεκινώντας](./1-getting-started/README.md) | Εισαγωγή στο IoT | Μάθετε τις βασικές αρχές του IoT και τα βασικά δομικά στοιχεία των λύσεων IoT, όπως αισθητήρες και υπηρεσίες cloud, ενώ ρυθμίζετε την πρώτη σας συσκευή IoT | [Εισαγωγή στο IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Ξεκινώντας](./1-getting-started/README.md) | Βαθύτερη ανάλυση του IoT | Μάθετε περισσότερα για τα στοιχεία ενός συστήματος IoT, καθώς και για μικροελεγκτές και υπολογιστές μονού πίνακα | [Βαθύτερη ανάλυση του IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 02 | [Ξεκινώντας](./1-getting-started/README.md) | Βαθύτερη ανάλυση του IoT | Μάθετε περισσότερα για τα στοιχεία ενός συστήματος IoT, καθώς και για μικροελεγκτές και υπολογιστές μονής πλακέτας | [Βαθύτερη ανάλυση του IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [Ξεκινώντας](./1-getting-started/README.md) | Αλληλεπίδραση με τον φυσικό κόσμο μέσω αισθητήρων και ενεργοποιητών | Μάθετε για τους αισθητήρες που συλλέγουν δεδομένα από τον φυσικό κόσμο και τους ενεργοποιητές που στέλνουν ανατροφοδότηση, ενώ κατασκευάζετε ένα νυχτερινό φως | [Αλληλεπίδραση με τον φυσικό κόσμο μέσω αισθητήρων και ενεργοποιητών](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Ξεκινώντας](./1-getting-started/README.md) | Συνδέστε τη συσκευή σας στο Διαδίκτυο | Μάθετε πώς να συνδέσετε μια συσκευή IoT στο Διαδίκτυο για να στέλνετε και να λαμβάνετε μηνύματα, συνδέοντας το νυχτερινό σας φως σε έναν διακομιστή MQTT | [Συνδέστε τη συσκευή σας στο Διαδίκτυο](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 04 | [Ξεκινώντας](./1-getting-started/README.md) | Συνδέστε τη συσκευή σας στο Διαδίκτυο | Μάθετε πώς να συνδέσετε μια συσκευή IoT στο Διαδίκτυο για να στέλνετε και να λαμβάνετε μηνύματα, συνδέοντας το νυχτερινό σας φως σε έναν MQTT broker | [Συνδέστε τη συσκευή σας στο Διαδίκτυο](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Φάρμα](./2-farm/README.md) | Πρόβλεψη ανάπτυξης φυτών | Μάθετε πώς να προβλέψετε την ανάπτυξη φυτών χρησιμοποιώντας δεδομένα θερμοκρασίας που συλλέγονται από μια συσκευή IoT | [Πρόβλεψη ανάπτυξης φυτών](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [Φάρμα](./2-farm/README.md) | Ανίχνευση υγρασίας εδάφους | Μάθετε πώς να ανιχνεύσετε την υγρασία του εδάφους και να βαθμονομήσετε έναν αισθητήρα υγρασίας εδάφους | [Ανίχνευση υγρασίας εδάφους](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Φάρμα](./2-farm/README.md) | Αυτοματοποιημένο πότισμα φυτών | Μάθετε πώς να αυτοματοποιήσετε και να προγραμματίσετε το πότισμα χρησιμοποιώντας έναν ρελέ και το MQTT | [Αυτοματοποιημένο πότισμα φυτών](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Φάρμα](./2-farm/README.md) | Μεταφέρετε το φυτό σας στο cloud | Μάθετε για το cloud και τις υπηρεσίες IoT που φιλοξενούνται στο cloud και πώς να συνδέσετε το φυτό σας σε μία από αυτές αντί για έναν δημόσιο διακομιστή MQTT | [Μεταφέρετε το φυτό σας στο cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 07 | [Φάρμα](./2-farm/README.md) | Αυτοματοποιημένο πότισμα φυτών | Μάθετε πώς να αυτοματοποιήσετε και να χρονομετρήσετε το πότισμα χρησιμοποιώντας έναν ρελέ και MQTT | [Αυτοματοποιημένο πότισμα φυτών](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Φάρμα](./2-farm/README.md) | Μεταφέρετε το φυτό σας στο cloud | Μάθετε για το cloud και τις υπηρεσίες IoT που φιλοξενούνται στο cloud και πώς να συνδέσετε το φυτό σας σε μία από αυτές αντί για έναν δημόσιο MQTT broker | [Μεταφέρετε το φυτό σας στο cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [Φάρμα](./2-farm/README.md) | Μεταφέρετε τη λογική της εφαρμογής σας στο cloud | Μάθετε πώς μπορείτε να γράψετε λογική εφαρμογής στο cloud που ανταποκρίνεται σε μηνύματα IoT | [Μεταφέρετε τη λογική της εφαρμογής σας στο cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Φάρμα](./2-farm/README.md) | Διατηρήστε το φυτό σας ασφαλές | Μάθετε για την ασφάλεια με το IoT και πώς να διατηρήσετε το φυτό σας ασφαλές με κλειδιά και πιστοποιητικά | [Διατηρήστε το φυτό σας ασφαλές](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Μεταφορές](./3-transport/README.md) | Παρακολούθηση τοποθεσίας | Μάθετε για την παρακολούθηση τοποθεσίας GPS για συσκευές IoT | [Παρακολούθηση τοποθεσίας](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Μεταφορές](./3-transport/README.md) | Αποθήκευση δεδομένων τοποθεσίας | Μάθετε πώς να αποθηκεύσετε δεδομένα IoT για να τα οπτικοποιήσετε ή να τα αναλύσετε αργότερα | [Αποθήκευση δεδομένων τοποθεσίας](./3-transport/lessons/2-store-location-data/README.md) |
+| 12 | [Μεταφορές](./3-transport/README.md) | Αποθήκευση δεδομένων τοποθεσίας | Μάθετε πώς να αποθηκεύετε δεδομένα IoT για να τα οπτικοποιήσετε ή να τα αναλύσετε αργότερα | [Αποθήκευση δεδομένων τοποθεσίας](./3-transport/lessons/2-store-location-data/README.md) |
| 13 | [Μεταφορές](./3-transport/README.md) | Οπτικοποίηση δεδομένων τοποθεσίας | Μάθετε για την οπτικοποίηση δεδομένων τοποθεσίας σε έναν χάρτη και πώς οι χάρτες αναπαριστούν τον πραγματικό τρισδιάστατο κόσμο σε δύο διαστάσεις | [Οπτικοποίηση δεδομένων τοποθεσίας](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Μεταφορές](./3-transport/README.md) | Γεωφράγματα | Μάθετε για τα γεωφράγματα και πώς μπορούν να χρησιμοποιηθούν για να ειδοποιούν όταν οχήματα στην εφοδιαστική αλυσίδα πλησιάζουν στον προορισμό τους | [Γεωφράγματα](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Βιομηχανία](./4-manufacturing/README.md) | Εκπαίδευση ανιχνευτή ποιότητας φρούτων | Μάθετε για την εκπαίδευση ενός ταξινομητή εικόνας στο cloud για να ανιχνεύει την ποιότητα των φρούτων | [Εκπαίδευση ανιχνευτή ποιότητας φρούτων](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Βιομηχανία](./4-manufacturing/README.md) | Έλεγχος ποιότητας φρούτων από συσκευή IoT | Μάθετε πώς να χρησιμοποιήσετε τον ανιχνευτή ποιότητας φρούτων από μια συσκευή IoT | [Έλεγχος ποιότητας φρούτων από συσκευή IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Βιομηχανία](./4-manufacturing/README.md) | Εκτέλεση του ανιχνευτή φρούτων στην άκρη | Μάθετε πώς να εκτελέσετε τον ανιχνευτή φρούτων σε μια συσκευή IoT στην άκρη | [Εκτέλεση του ανιχνευτή φρούτων στην άκρη](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Βιομηχανία](./4-manufacturing/README.md) | Ενεργοποίηση ανίχνευσης ποιότητας φρούτων από αισθητήρα | Μάθετε πώς να ενεργοποιήσετε την ανίχνευση ποιότητας φρούτων από έναν αισθητήρα | [Ενεργοποίηση ανίχνευσης ποιότητας φρούτων από αισθητήρα](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Λιανική](./5-retail/README.md) | Εκπαίδευση ανιχνευτή αποθέματος | Μάθετε πώς να χρησιμοποιήσετε την ανίχνευση αντικειμένων για να εκπαιδεύσετε έναν ανιχνευτή αποθέματος για να μετράει το απόθεμα σε ένα κατάστημα | [Εκπαίδευση ανιχνευτή αποθέματος](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Λιανική](./5-retail/README.md) | Έλεγχος αποθέματος από συσκευή IoT | Μάθετε πώς να ελέγξετε το απόθεμα από μια συσκευή IoT χρησιμοποιώντας ένα μοντέλο ανίχνευσης αντικειμένων | [Έλεγχος αποθέματος από συσκευή IoT](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Καταναλωτές](./6-consumer/README.md) | Αναγνώριση ομιλίας με συσκευή IoT | Μάθετε πώς να αναγνωρίσετε ομιλία από μια συσκευή IoT για να δημιουργήσετε έναν έξυπνο χρονομετρητή | [Αναγνώριση ομιλίας με συσκευή IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Καταναλωτές](./6-consumer/README.md) | Κατανόηση γλώσσας | Μάθετε πώς να κατανοείτε προτάσεις που λέγονται σε μια συσκευή IoT | [Κατανόηση γλώσσας](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Καταναλωτές](./6-consumer/README.md) | Ρύθμιση χρονομέτρησης και παροχή φωνητικής ανατροφοδότησης | Μάθετε πώς να ρυθμίσετε έναν χρονομετρητή σε μια συσκευή IoT και να δώσετε φωνητική ανατροφοδότηση για το πότε ρυθμίζεται και πότε τελειώνει | [Ρύθμιση χρονομέτρησης και παροχή φωνητικής ανατροφοδότησης](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Καταναλωτές](./6-consumer/README.md) | Υποστήριξη πολλαπλών γλωσσών | Μάθετε πώς να υποστηρίζετε πολλαπλές γλώσσες, τόσο για την ομιλία προς τη συσκευή όσο και για τις απαντήσεις από τον έξυπνο χρονομετρητή | [Υποστήριξη πολλαπλών γλωσσών](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 14 | [Μεταφορές](./3-transport/README.md) | Γεωφράχτες | Μάθετε για τους γεωφράχτες και πώς μπορούν να χρησιμοποιηθούν για να ειδοποιούν όταν οχήματα στην εφοδιαστική αλυσίδα πλησιάζουν στον προορισμό τους | [Γεωφράχτες](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Βιομηχανία](./4-manufacturing/README.md) | Εκπαίδευση ανιχνευτή ποιότητας φρούτων | Μάθετε πώς να εκπαιδεύσετε έναν ταξινομητή εικόνων στο cloud για να ανιχνεύει την ποιότητα των φρούτων | [Εκπαίδευση ανιχνευτή ποιότητας φρούτων](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Βιομηχανία](./4-manufacturing/README.md) | Έλεγχος ποιότητας φρούτων από συσκευή IoT | Μάθετε πώς να χρησιμοποιείτε τον ανιχνευτή ποιότητας φρούτων από μια συσκευή IoT | [Έλεγχος ποιότητας φρούτων από συσκευή IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Βιομηχανία](./4-manufacturing/README.md) | Εκτέλεση του ανιχνευτή φρούτων στην άκρη | Μάθετε πώς να εκτελείτε τον ανιχνευτή φρούτων σε μια συσκευή IoT στην άκρη | [Εκτέλεση του ανιχνευτή φρούτων στην άκρη](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Βιομηχανία](./4-manufacturing/README.md) | Ενεργοποίηση ανίχνευσης ποιότητας φρούτων από αισθητήρα | Μάθετε πώς να ενεργοποιείτε την ανίχνευση ποιότητας φρούτων από έναν αισθητήρα | [Ενεργοποίηση ανίχνευσης ποιότητας φρούτων από αισθητήρα](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Λιανικό εμπόριο](./5-retail/README.md) | Εκπαίδευση ανιχνευτή αποθέματος | Μάθετε πώς να χρησιμοποιείτε την ανίχνευση αντικειμένων για να εκπαιδεύσετε έναν ανιχνευτή αποθέματος για να μετράει το απόθεμα σε ένα κατάστημα | [Εκπαίδευση ανιχνευτή αποθέματος](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Λιανικό εμπόριο](./5-retail/README.md) | Έλεγχος αποθέματος από συσκευή IoT | Μάθετε πώς να ελέγχετε το απόθεμα από μια συσκευή IoT χρησιμοποιώντας ένα μοντέλο ανίχνευσης αντικειμένων | [Έλεγχος αποθέματος από συσκευή IoT](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Καταναλωτής](./6-consumer/README.md) | Αναγνώριση ομιλίας με συσκευή IoT | Μάθετε πώς να αναγνωρίζετε ομιλία από μια συσκευή IoT για να δημιουργήσετε έναν έξυπνο χρονομετρητή | [Αναγνώριση ομιλίας με συσκευή IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Καταναλωτής](./6-consumer/README.md) | Κατανόηση γλώσσας | Μάθετε πώς να κατανοείτε προτάσεις που λέγονται σε μια συσκευή IoT | [Κατανόηση γλώσσας](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Καταναλωτής](./6-consumer/README.md) | Ρύθμιση χρονομέτρησης και παροχή φωνητικής ανατροφοδότησης | Μάθετε πώς να ρυθμίζετε έναν χρονομετρητή σε μια συσκευή IoT και να δίνετε φωνητική ανατροφοδότηση για το πότε ρυθμίζεται ο χρονομετρητής και πότε τελειώνει | [Ρύθμιση χρονομέτρησης και παροχή φωνητικής ανατροφοδότησης](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Καταναλωτής](./6-consumer/README.md) | Υποστήριξη πολλαπλών γλωσσών | Μάθετε πώς να υποστηρίζετε πολλαπλές γλώσσες, τόσο για την ομιλία προς τη συσκευή όσο και για τις απαντήσεις από τον έξυπνο χρονομετρητή | [Υποστήριξη πολλαπλών γλωσσών](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Πρόσβαση εκτός σύνδεσης
-Μπορείτε να εκτελέσετε αυτήν την τεκμηρίωση εκτός σύνδεσης χρησιμοποιώντας το [Docsify](https://docsify.js.org/#/). Κλωνοποιήστε αυτό το αποθετήριο, [εγκαταστήστε το Docsify](https://docsify.js.org/#/quickstart) στον τοπικό σας υπολογιστή και στη συνέχεια, στον κύριο φάκελο αυτού του αποθετηρίου, πληκτρολογήστε `docsify serve`. Ο ιστότοπος θα εξυπηρετείται στη θύρα 3000 στον τοπικό σας διακομιστή: `localhost:3000`.
+Μπορείτε να εκτελέσετε αυτήν την τεκμηρίωση εκτός σύνδεσης χρησιμοποιώντας το [Docsify](https://docsify.js.org/#/). Κάντε fork αυτό το repo, [εγκαταστήστε το Docsify](https://docsify.js.org/#/quickstart) στον τοπικό σας υπολογιστή και στη συνέχεια, στον κύριο φάκελο αυτού του repo, πληκτρολογήστε `docsify serve`. Ο ιστότοπος θα εξυπηρετείται στην πόρτα 3000 στον localhost σας: `localhost:3000`.
## Κουίζ
@@ -135,7 +141,7 @@ CO_OP_TRANSLATOR_METADATA:
### PDF
-Μπορείτε να δημιουργήσετε ένα PDF αυτού του περιεχομένου για πρόσβαση εκτός σύνδεσης, αν χρειαστεί. Για να το κάνετε αυτό, βεβαιωθείτε ότι έχετε [εγκαταστήσει το npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) και εκτελέστε τις παρακάτω εντολές στον κύριο φάκελο αυτού του αποθετηρίου:
+Μπορείτε να δημιουργήσετε ένα PDF αυτού του περιεχομένου για πρόσβαση εκτός σύνδεσης, εάν χρειάζεται. Για να το κάνετε αυτό, βεβαιωθείτε ότι έχετε [εγκατεστημένο το npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) και εκτελέστε τις παρακάτω εντολές στον κύριο φάκελο αυτού του repo:
```sh
npm i
@@ -144,14 +150,12 @@ npm run convert
### Διαφάνειες
-Υπάρχουν παρουσιάσεις για ορισμένα από τα μαθήματα στον φάκελο [slides](../../slides).
-
+Υπάρχουν διαφάνειες για ορισμένα από τα μαθήματα στον φάκελο [slides](../../slides).
## Άλλα Προγράμματα Σπουδών
Η ομάδα μας δημιουργεί και άλλα προγράμματα σπουδών! Δείτε:
-
### Azure / Edge / MCP / Agents
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -159,7 +163,7 @@ npm run convert
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Σειρά Γενετικής AI
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
@@ -167,28 +171,31 @@ npm run convert
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Βασική Μάθηση
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Σειρά Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Σειρά Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Αναφορές εικόνων
+## Αποδόσεις εικόνων
-Μπορείτε να βρείτε όλες τις αναφορές για τις εικόνες που χρησιμοποιούνται σε αυτό το πρόγραμμα σπουδών, όπου απαιτείται, στις [Αναφορές](./attributions.md).
+Μπορείτε να βρείτε όλες τις αποδόσεις για τις εικόνες που χρησιμοποιούνται σε αυτό το πρόγραμμα σπουδών, όπου απαιτείται, στις [Αποδόσεις](./attributions.md).
---
-**Αποποίηση ευθύνης**:
-Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
\ No newline at end of file
+
+**Αποποίηση ευθυνών**:
+Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτόματες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.
+
\ No newline at end of file
diff --git a/translations/en/README.md b/translations/en/README.md
index be54046d7..63adfd212 100644
--- a/translations/en/README.md
+++ b/translations/en/README.md
@@ -1,142 +1,147 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Join the Azure AI Foundry Community
-[](https://discord.com/invite/ByRwuEEgH4)
+### Join the Azure AI Foundry Community
-Follow these steps to get started using these resources:
-1. **Fork the Repository**: Click [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Clone the Repository**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Join The Azure AI Foundry Discord and meet experts and fellow developers**](https://discord.com/invite/ByRwuEEgH4)
+If you encounter challenges or have questions about building AI applications, join other learners and experienced developers in discussions about MCP. It's a welcoming community where questions are encouraged and knowledge is shared openly.
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 Multi-Language Support
+If you have product feedback or experience issues while building, visit:
-#### Supported via GitHub Action (Automated & Always Up-to-Date)
+[](https://aka.ms/foundry/forum)
-
-[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
-
+Follow these steps to start using these resources:
+1. **Fork the Repository**: Click [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Clone the Repository**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Join The Microsoft Foundry Discord and connect with experts and fellow developers**](https://discord.com/invite/ByRwuEEgH4)
-# IoT for Beginners - A Curriculum
+### 🌐 Multi-Language Support
-Azure Cloud Advocates at Microsoft are pleased to offer a 12-week, 24-lesson curriculum all about IoT basics. Each lesson includes pre- and post-lesson quizzes, written instructions to complete the lesson, a solution, an assignment and more. Our project-based pedagogy allows you to learn while building, a proven way for new skills to 'stick'.
+#### Supported via GitHub Action (Automated & Always Up-to-Date)
-The projects cover the journey of food from farm to table. This includes farming, logistics, manufacturing, retail and consumer - all popular industry areas for IoT devices.
+
+[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
+
-
+# IoT for Beginners - A Curriculum
-> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
+Azure Cloud Advocates at Microsoft are excited to present a 12-week, 24-lesson curriculum focused on IoT fundamentals. Each lesson includes pre- and post-lesson quizzes, detailed instructions, solutions, assignments, and more. Our project-based approach ensures you learn by building, a proven method for retaining new skills.
-**Hearty thanks to our authors [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), and our sketchnote artist [Nitya Narasimhan](https://github.com/nitya).**
+The projects explore the journey of food from farm to table, covering farming, logistics, manufacturing, retail, and consumer stages—key industries for IoT applications.
-**Thanks as well to our team of [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) who have been reviewing and translating this curriculum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), and [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+
-Meet the team!
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
-[](https://youtu.be/-wippUJRi5k)
+**Special thanks to our authors [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), and our sketchnote artist [Nitya Narasimhan](https://github.com/nitya).**
-**Gif by** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**We also appreciate the contributions of our [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) who have reviewed and translated this curriculum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), and [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> 🎥 Click the image above for a video about the project!
+Meet the team!
-> **Teachers**, we have [included some suggestions](for-teachers.md) on how to use this curriculum. If you would like to create your own lessons, we have also included a [lesson template](lesson-template/README.md).
+[](https://youtu.be/-wippUJRi5k)
-> **[Students](https://aka.ms/student-page)**, to use this curriculum on your own, fork the entire repo and complete the exercises on your own, starting with a pre-lecture quiz, then reading the lecture and completing the rest of the activities. Try to create the projects by comprehending the lessons rather than copying the solution code; however that code is available in the /solutions folders in each project-oriented lesson. Another idea would be to form a study group with friends and go through the content together. For further study, we recommend [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+**Gif by** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-For a video overview of this course, check out this video:
+> 🎥 Click the image above for a video about the project!
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
+> **Teachers**, we have [included some suggestions](for-teachers.md) on how to use this curriculum. If you want to create your own lessons, we’ve also provided a [lesson template](lesson-template/README.md).
-> 🎥 Click the image above for a video about the project!
+> **[Students](https://aka.ms/student-page)**, to use this curriculum independently, fork the repository and complete the exercises starting with the pre-lesson quiz, then read the lecture and complete the activities. Try to build the projects by understanding the lessons rather than copying the solution code, although the code is available in the /solutions folders for each project-based lesson. Another idea is to form a study group with friends and go through the content together. For further study, we recommend [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-## Pedagogy
+For a video overview of this course, check out this video:
-We have chosen two pedagogical tenets while building this curriculum: ensuring that it is project-based and that it includes frequent quizzes. By the end of this series, students will have built a plant monitoring and watering system, a vehicle tracker, a smart factory setup to track and check food, and a voice-controlled cooking timer, and will have learned the basics of the Internet of Things including how to write device code, connect to the cloud, analyze telemetry and run AI on the edge.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
-By ensuring that the content aligns with projects, the process is made more engaging for students and retention of concepts will be augmented.
+> 🎥 Click the image above for a video about the project!
-In addition, a low-stakes quiz before a class sets the intention of the student towards learning a topic, while a second quiz after class ensures further retention. This curriculum was designed to be flexible and fun and can be taken in whole or in part. The projects start small and become increasingly complex by the end of the 12 week cycle.
+## Pedagogy
-Each project is based around real-world hardware available to students and hobbyists. Each project looks into the specific project domain, providing relevant background knowledge. To be a successful developer it helps to understand the domain in which you are solving problems, providing this background knowledge allows students to think about their IoT solutions and learnings in the context of the kind of real-world problem that they might be asked to solve as an IoT developer. Students learn the 'why' of the solutions they are building, and get an appreciation of the end user.
+We’ve adopted two key teaching principles for this curriculum: making it project-based and including frequent quizzes. By the end of this series, students will have built a plant monitoring and watering system, a vehicle tracker, a smart factory setup to track and check food, and a voice-controlled cooking timer, while learning IoT basics such as device coding, cloud connectivity, telemetry analysis, and edge AI.
-## Hardware
+By aligning the content with projects, the learning process becomes more engaging, and concept retention is enhanced.
-We have two choices of IoT hardware to use for the projects depending on personal preference, programming language knowledge or preferences, learning goals and availability. We have also provided a 'virtual hardware' version for those who don't have access to hardware, or want to learn more before committing to a purchase. You can read more and find a 'shopping list' on the [hardware page](./hardware.md), including links to buy complete kits from our friends at Seeed Studio.
+Additionally, a low-pressure quiz before class helps students focus on the topic, while a post-class quiz reinforces retention. This curriculum is designed to be flexible and enjoyable, allowing students to take it in full or in part. The projects start simple and grow more complex over the 12-week cycle.
-> 💁 Find our [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), and [Translation](TRANSLATIONS.md) guidelines. We welcome your constructive feedback!
+Each project uses real-world hardware accessible to students and hobbyists. The curriculum also provides relevant background knowledge for each project domain. Understanding the domain helps developers solve problems effectively, and this context allows students to think about IoT solutions in real-world scenarios. Students learn the 'why' behind the solutions they build and gain an appreciation for the end user.
-## Each lesson includes:
+## Hardware
-- sketchnote
-- optional supplemental video
-- pre-lesson warmup quiz
-- written lesson
-- for project-based lessons, step-by-step guides on how to build the project
-- knowledge checks
-- a challenge
-- supplemental reading
-- assignment
-- [post-lesson quiz](https://ff-quizzes.netlify.app/en/)
+We offer two IoT hardware options for the projects, depending on personal preferences, programming language knowledge, learning goals, and availability. A 'virtual hardware' version is also available for those without access to physical hardware or who want to learn more before purchasing. You can find a 'shopping list' and more details on the [hardware page](./hardware.md), including links to buy complete kits from Seeed Studio.
-> **A note about quizzes**: All quizzes are contained in the quiz-app folder, for 48 total quizzes of three questions each. They are linked from within the lessons but the quiz app can be run locally or deployed to Azure; follow the instruction in the `quiz-app` folder. They are gradually being localized.
+> 💁 Check out our [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), and [Translation](TRANSLATIONS.md) guidelines. We welcome your constructive feedback!
+
+## Each lesson includes:
+
+- sketchnote
+- optional supplemental video
+- pre-lesson warmup quiz
+- written lesson
+- for project-based lessons, step-by-step guides on how to build the project
+- knowledge checks
+- a challenge
+- supplemental reading
+- assignment
+- [post-lesson quiz](https://ff-quizzes.netlify.app/en/)
+> **A note about quizzes**: All quizzes are located in the quiz-app folder, with a total of 48 quizzes, each containing three questions. They are linked within the lessons, but the quiz app can be run locally or deployed to Azure; follow the instructions in the `quiz-app` folder. Localization is being done gradually.
## Lessons
| | Project Name | Concepts Taught | Learning Objectives | Linked Lesson |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Getting started](./1-getting-started/README.md) | Introduction to IoT | Learn the basic principles of IoT and the fundamental components of IoT solutions such as sensors and cloud services while setting up your first IoT device | [Introduction to IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Getting started](./1-getting-started/README.md) | A deeper dive into IoT | Explore the components of an IoT system in more detail, including microcontrollers and single-board computers | [A deeper dive into IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Getting started](./1-getting-started/README.md) | Interact with the physical world with sensors and actuators | Discover how sensors collect data from the physical world and actuators provide feedback, while building a nightlight | [Interact with the physical world with sensors and actuators](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Getting started](./1-getting-started/README.md) | Connect your device to the Internet | Learn how to connect an IoT device to the Internet to send and receive messages by linking your nightlight to an MQTT broker | [Connect your device to the Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Farm](./2-farm/README.md) | Predict plant growth | Understand how to predict plant growth using temperature data collected by an IoT device | [Predict plant growth](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Farm](./2-farm/README.md) | Detect soil moisture | Learn how to measure soil moisture and calibrate a soil moisture sensor | [Detect soil moisture](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Farm](./2-farm/README.md) | Automated plant watering | Discover how to automate and schedule watering using a relay and MQTT | [Automated plant watering](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Farm](./2-farm/README.md) | Migrate your plant to the cloud | Learn about cloud-hosted IoT services and how to connect your plant to one of these instead of a public MQTT broker | [Migrate your plant to the cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Farm](./2-farm/README.md) | Migrate your application logic to the cloud | Discover how to write application logic in the cloud that responds to IoT messages | [Migrate your application logic to the cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Farm](./2-farm/README.md) | Keep your plant secure | Learn about IoT security and how to protect your plant using keys and certificates | [Keep your plant secure](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 01 | [Getting started](./1-getting-started/README.md) | Introduction to IoT | Learn the basic principles of IoT and the fundamental components of IoT solutions, such as sensors and cloud services, while setting up your first IoT device | [Introduction to IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Getting started](./1-getting-started/README.md) | A deeper dive into IoT | Learn more about the components of an IoT system, as well as microcontrollers and single-board computers | [A deeper dive into IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Getting started](./1-getting-started/README.md) | Interact with the physical world with sensors and actuators | Learn about sensors to collect data from the physical world and actuators to provide feedback, while building a nightlight | [Interact with the physical world with sensors and actuators](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Getting started](./1-getting-started/README.md) | Connect your device to the Internet | Learn how to connect an IoT device to the Internet to send and receive messages by connecting your nightlight to an MQTT broker | [Connect your device to the Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Farm](./2-farm/README.md) | Predict plant growth | Learn how to predict plant growth using temperature data collected by an IoT device | [Predict plant growth](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Farm](./2-farm/README.md) | Detect soil moisture | Learn how to detect soil moisture and calibrate a soil moisture sensor | [Detect soil moisture](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Farm](./2-farm/README.md) | Automated plant watering | Learn how to automate and schedule watering using a relay and MQTT | [Automated plant watering](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Farm](./2-farm/README.md) | Migrate your plant to the cloud | Learn about the cloud and cloud-hosted IoT services, and how to connect your plant to one of these instead of a public MQTT broker | [Migrate your plant to the cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Farm](./2-farm/README.md) | Migrate your application logic to the cloud | Learn how to write application logic in the cloud that responds to IoT messages | [Migrate your application logic to the cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Farm](./2-farm/README.md) | Keep your plant secure | Learn about IoT security and how to keep your plant secure using keys and certificates | [Keep your plant secure](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Transport](./3-transport/README.md) | Location tracking | Learn about GPS location tracking for IoT devices | [Location tracking](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transport](./3-transport/README.md) | Store location data | Discover how to store IoT data for visualization or analysis later | [Store location data](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | Visualize location data | Learn how to visualize location data on a map and understand how maps represent the real 3D world in 2D | [Visualize location data](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transport](./3-transport/README.md) | Geofences | Understand geofences and how they can be used to alert when vehicles in the supply chain approach their destination | [Geofences](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Manufacturing](./4-manufacturing/README.md) | Train a fruit quality detector | Learn how to train an image classifier in the cloud to assess fruit quality | [Train a fruit quality detector](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Manufacturing](./4-manufacturing/README.md) | Check fruit quality from an IoT device | Discover how to use your fruit quality detector from an IoT device | [Check fruit quality from an IoT device](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Manufacturing](./4-manufacturing/README.md) | Run your fruit detector on the edge | Learn how to operate your fruit detector on an IoT device at the edge | [Run your fruit detector on the edge](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Manufacturing](./4-manufacturing/README.md) | Trigger fruit quality detection from a sensor | Understand how to initiate fruit quality detection using a sensor | [Trigger fruit quality detection from a sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Retail](./5-retail/README.md) | Train a stock detector | Learn how to use object detection to train a stock detector to count inventory in a store | [Train a stock detector](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Retail](./5-retail/README.md) | Check stock from an IoT device | Discover how to check inventory from an IoT device using an object detection model | [Check stock from an IoT device](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Consumer](./6-consumer/README.md) | Recognize speech with an IoT device | Learn how to use speech recognition on an IoT device to create a smart timer | [Recognize speech with an IoT device](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Consumer](./6-consumer/README.md) | Understand language | Discover how to interpret sentences spoken to an IoT device | [Understand language](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Consumer](./6-consumer/README.md) | Set a timer and provide spoken feedback | Learn how to set a timer on an IoT device and provide spoken feedback when the timer is set and when it finishes | [Set a timer and provide spoken feedback](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Consumer](./6-consumer/README.md) | Support multiple languages | Discover how to enable support for multiple languages, both for input and responses from your smart timer | [Support multiple languages](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 12 | [Transport](./3-transport/README.md) | Store location data | Learn how to store IoT data for visualization or analysis later | [Store location data](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transport](./3-transport/README.md) | Visualize location data | Learn about visualizing location data on a map and how maps represent the real 3D world in 2D | [Visualize location data](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transport](./3-transport/README.md) | Geofences | Learn about geofences and how they can be used to alert when vehicles in the supply chain are near their destination | [Geofences](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Manufacturing](./4-manufacturing/README.md) | Train a fruit quality detector | Learn how to train an image classifier in the cloud to detect fruit quality | [Train a fruit quality detector](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Manufacturing](./4-manufacturing/README.md) | Check fruit quality from an IoT device | Learn how to use your fruit quality detector from an IoT device | [Check fruit quality from an IoT device](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Manufacturing](./4-manufacturing/README.md) | Run your fruit detector on the edge | Learn how to run your fruit detector on an IoT device at the edge | [Run your fruit detector on the edge](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Manufacturing](./4-manufacturing/README.md) | Trigger fruit quality detection from a sensor | Learn how to trigger fruit quality detection using a sensor | [Trigger fruit quality detection from a sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Retail](./5-retail/README.md) | Train a stock detector | Learn how to use object detection to train a stock detector to count inventory in a store | [Train a stock detector](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Retail](./5-retail/README.md) | Check stock from an IoT device | Learn how to check inventory from an IoT device using an object detection model | [Check stock from an IoT device](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Consumer](./6-consumer/README.md) | Recognize speech with an IoT device | Learn how to recognize speech from an IoT device to build a smart timer | [Recognize speech with an IoT device](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Consumer](./6-consumer/README.md) | Understand language | Learn how to understand sentences spoken to an IoT device | [Understand language](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Consumer](./6-consumer/README.md) | Set a timer and provide spoken feedback | Learn how to set a timer on an IoT device and provide spoken feedback on when the timer is set and when it finishes | [Set a timer and provide spoken feedback](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Consumer](./6-consumer/README.md) | Support multiple languages | Learn how to support multiple languages, both for input and responses from your smart timer | [Support multiple languages](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline access
-You can run this documentation offline by using [Docsify](https://docsify.js.org/#/). Fork this repo, [install Docsify](https://docsify.js.org/#/quickstart) on your local machine, and then in the root folder of this repo, type `docsify serve`. The website will be served on port 3000 on your localhost: `localhost:3000`.
+You can run this documentation offline using [Docsify](https://docsify.js.org/#/). Fork this repository, [install Docsify](https://docsify.js.org/#/quickstart) on your local machine, and then in the root folder of this repository, type `docsify serve`. The website will be served on port 3000 on your localhost: `localhost:3000`.
## Quiz
-Thanks to the community for hosting the interactive quiz which tests your knowledge on each of the chapters. You can test your knowledge [here](https://ff-quizzes.netlify.app/en/)
+Thanks to the community for hosting the interactive quiz that tests your knowledge of each chapter. You can test your knowledge [here](https://ff-quizzes.netlify.app/en/).
### PDF
-You can generate a PDF of this content for offline access if needed. To do this, make sure you have [npm installed](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) and run the following commands in the root folder of this repo:
+You can generate a PDF of this content for offline access if needed. To do this, ensure you have [npm installed](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) and run the following commands in the root folder of this repository:
```sh
npm i
@@ -145,12 +150,11 @@ npm run convert
### Slides
-There are slide decks for some of the lessons in the [slides](../../slides) folder.
-
+Slide decks for some lessons are available in the [slides](../../slides) folder.
## Other Curricula
-Our team produces other curricula! Check out:
+Our team creates other curricula! Check out:
### Azure / Edge / MCP / Agents
@@ -160,7 +164,7 @@ Our team produces other curricula! Check out:
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Generative AI Series
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
@@ -168,7 +172,7 @@ Our team produces other curricula! Check out:
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Core Learning
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
@@ -180,17 +184,19 @@ Our team produces other curricula! Check out:
---
-### Copilot Series
+### Copilot Series
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## Image attributions
+## Image attributions
-You can find all the attributions for the images used in this curriculum where required in the [Attributions](./attributions.md).
+You can find all the attributions for the images used in this curriculum where required in the [Attributions](./attributions.md).
---
+
**Disclaimer**:
-This document has been translated using the AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). While we aim for accuracy, please note that automated translations may include errors or inaccuracies. The original document in its native language should be regarded as the authoritative source. For critical information, professional human translation is advised. We are not responsible for any misunderstandings or misinterpretations resulting from the use of this translation.
\ No newline at end of file
+This document has been translated using the AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). While we strive for accuracy, please note that automated translations may contain errors or inaccuracies. The original document in its native language should be considered the authoritative source. For critical information, professional human translation is recommended. We are not responsible for any misunderstandings or misinterpretations resulting from the use of this translation.
+
\ No newline at end of file
diff --git a/translations/es/README.md b/translations/es/README.md
index 79eb37368..39d5dff9d 100644
--- a/translations/es/README.md
+++ b/translations/es/README.md
@@ -1,8 +1,8 @@
+[Árabe](../ar/README.md) | [Bengalí](../bn/README.md) | [Búlgaro](../bg/README.md) | [Birmano (Myanmar)](../my/README.md) | [Chino (Simplificado)](../zh/README.md) | [Chino (Tradicional, Hong Kong)](../hk/README.md) | [Chino (Tradicional, Macao)](../mo/README.md) | [Chino (Tradicional, Taiwán)](../tw/README.md) | [Croata](../hr/README.md) | [Checo](../cs/README.md) | [Danés](../da/README.md) | [Holandés](../nl/README.md) | [Estonio](../et/README.md) | [Finlandés](../fi/README.md) | [Francés](../fr/README.md) | [Alemán](../de/README.md) | [Griego](../el/README.md) | [Hebreo](../he/README.md) | [Hindi](../hi/README.md) | [Húngaro](../hu/README.md) | [Indonesio](../id/README.md) | [Italiano](../it/README.md) | [Japonés](../ja/README.md) | [Coreano](../ko/README.md) | [Lituano](../lt/README.md) | [Malayo](../ms/README.md) | [Maratí](../mr/README.md) | [Nepalí](../ne/README.md) | [Pidgin Nigeriano](../pcm/README.md) | [Noruego](../no/README.md) | [Persa (Farsi)](../fa/README.md) | [Polaco](../pl/README.md) | [Portugués (Brasil)](../br/README.md) | [Portugués (Portugal)](../pt/README.md) | [Panyabí (Gurmukhi)](../pa/README.md) | [Rumano](../ro/README.md) | [Ruso](../ru/README.md) | [Serbio (Cirílico)](../sr/README.md) | [Eslovaco](../sk/README.md) | [Esloveno](../sl/README.md) | [Español](./README.md) | [Suajili](../sw/README.md) | [Sueco](../sv/README.md) | [Tagalo (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Tailandés](../th/README.md) | [Turco](../tr/README.md) | [Ucraniano](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamita](../vi/README.md)
+
# IoT para Principiantes - Un Currículo
-Los Azure Cloud Advocates de Microsoft se complacen en ofrecer un currículo de 12 semanas y 24 lecciones sobre los conceptos básicos de IoT. Cada lección incluye cuestionarios antes y después de la lección, instrucciones escritas para completar la lección, una solución, una tarea y más. Nuestra pedagogía basada en proyectos te permite aprender mientras construyes, una forma comprobada de que las nuevas habilidades se queden contigo.
+Los Azure Cloud Advocates en Microsoft se complacen en ofrecer un currículo de 12 semanas y 24 lecciones sobre los conceptos básicos de IoT. Cada lección incluye cuestionarios antes y después de la lección, instrucciones escritas para completar la lección, una solución, una tarea y más. Nuestra pedagogía basada en proyectos te permite aprender mientras construyes, una forma comprobada de que las nuevas habilidades "se queden".
-Los proyectos cubren el recorrido de los alimentos desde la granja hasta la mesa. Esto incluye agricultura, logística, manufactura, venta al por menor y consumidor, todas áreas populares de la industria para dispositivos IoT.
+Los proyectos cubren el viaje de los alimentos desde la granja hasta la mesa. Esto incluye agricultura, logística, manufactura, venta al por menor y consumo, todas áreas populares de la industria para dispositivos IoT.

@@ -43,7 +52,7 @@ Los proyectos cubren el recorrido de los alimentos desde la granja hasta la mesa
**Un agradecimiento especial a nuestros autores [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), y nuestra artista de sketchnotes [Nitya Narasimhan](https://github.com/nitya).**
-**Gracias también a nuestro equipo de [Embajadores Estudiantiles de Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) que han estado revisando y traduciendo este currículo - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), y [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+**Gracias también a nuestro equipo de [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) que han estado revisando y traduciendo este currículo - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), y [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
¡Conoce al equipo!
@@ -51,77 +60,76 @@ Los proyectos cubren el recorrido de los alimentos desde la granja hasta la mesa
**Gif por** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-> 🎥 Haz clic en la imagen de arriba para ver un video sobre el proyecto.
+> 🎥 ¡Haz clic en la imagen de arriba para ver un video sobre el proyecto!
> **Profesores**, hemos [incluido algunas sugerencias](for-teachers.md) sobre cómo usar este currículo. Si deseas crear tus propias lecciones, también hemos incluido una [plantilla de lección](lesson-template/README.md).
-> **[Estudiantes](https://aka.ms/student-page)**, para usar este currículo por tu cuenta, haz un fork del repositorio completo y completa los ejercicios por tu cuenta, comenzando con un cuestionario previo a la lección, luego leyendo la lección y completando el resto de las actividades. Intenta crear los proyectos comprendiendo las lecciones en lugar de copiar el código de solución; sin embargo, ese código está disponible en las carpetas /solutions en cada lección basada en proyectos. Otra idea sería formar un grupo de estudio con amigos y revisar el contenido juntos. Para un estudio adicional, recomendamos [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[Estudiantes](https://aka.ms/student-page)**, para usar este currículo por tu cuenta, bifurca todo el repositorio y completa los ejercicios por tu cuenta, comenzando con un cuestionario previo a la lección, luego leyendo la lección y completando el resto de las actividades. Intenta crear los proyectos comprendiendo las lecciones en lugar de copiar el código de solución; sin embargo, ese código está disponible en las carpetas /solutions en cada lección orientada a proyectos. Otra idea sería formar un grupo de estudio con amigos y repasar el contenido juntos. Para un estudio más profundo, recomendamos [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-Para una visión general en video de este curso, mira este video:
+Para una visión general en video de este curso, consulta este video:
[](https://youtube.com/watch?v=bccEMm8gRuc "Video promocional")
-> 🎥 Haz clic en la imagen de arriba para ver un video sobre el proyecto.
+> 🎥 ¡Haz clic en la imagen de arriba para ver un video sobre el proyecto!
## Pedagogía
-Hemos elegido dos principios pedagógicos al construir este currículo: asegurarnos de que sea basado en proyectos y que incluya cuestionarios frecuentes. Al final de esta serie, los estudiantes habrán construido un sistema de monitoreo y riego de plantas, un rastreador de vehículos, una configuración de fábrica inteligente para rastrear y verificar alimentos, y un temporizador de cocina controlado por voz, y habrán aprendido los conceptos básicos del Internet de las Cosas, incluyendo cómo escribir código para dispositivos, conectarse a la nube, analizar telemetría y ejecutar inteligencia artificial en el borde.
+Hemos elegido dos principios pedagógicos al construir este currículo: asegurarnos de que sea basado en proyectos y que incluya cuestionarios frecuentes. Al final de esta serie, los estudiantes habrán construido un sistema de monitoreo y riego de plantas, un rastreador de vehículos, una configuración de fábrica inteligente para rastrear y verificar alimentos, y un temporizador de cocina controlado por voz, y habrán aprendido los conceptos básicos del Internet de las Cosas, incluyendo cómo escribir código para dispositivos, conectarse a la nube, analizar telemetría y ejecutar IA en el borde.
Al asegurarnos de que el contenido esté alineado con proyectos, el proceso se vuelve más atractivo para los estudiantes y se mejora la retención de conceptos.
Además, un cuestionario de bajo riesgo antes de una clase establece la intención del estudiante hacia el aprendizaje de un tema, mientras que un segundo cuestionario después de la clase asegura una mayor retención. Este currículo fue diseñado para ser flexible y divertido y puede tomarse en su totalidad o en parte. Los proyectos comienzan pequeños y se vuelven cada vez más complejos al final del ciclo de 12 semanas.
-Cada proyecto está basado en hardware real disponible para estudiantes y aficionados. Cada proyecto analiza el dominio específico del proyecto, proporcionando conocimientos relevantes. Para ser un desarrollador exitoso, es útil entender el dominio en el que estás resolviendo problemas; proporcionar este conocimiento de fondo permite a los estudiantes pensar en sus soluciones de IoT y aprendizajes en el contexto del tipo de problema real que podrían ser llamados a resolver como desarrolladores de IoT. Los estudiantes aprenden el 'por qué' de las soluciones que están construyendo y obtienen una apreciación del usuario final.
+Cada proyecto se basa en hardware del mundo real disponible para estudiantes y aficionados. Cada proyecto analiza el dominio específico del proyecto, proporcionando conocimientos relevantes. Para ser un desarrollador exitoso, es útil entender el dominio en el que estás resolviendo problemas; proporcionar este conocimiento de fondo permite a los estudiantes pensar en sus soluciones de IoT y aprendizajes en el contexto del tipo de problema del mundo real que podrían ser llamados a resolver como desarrolladores de IoT. Los estudiantes aprenden el 'por qué' de las soluciones que están construyendo y obtienen una apreciación del usuario final.
## Hardware
-Tenemos dos opciones de hardware IoT para usar en los proyectos dependiendo de las preferencias personales, el conocimiento del lenguaje de programación o las metas de aprendizaje y la disponibilidad. También hemos proporcionado una versión de 'hardware virtual' para aquellos que no tienen acceso a hardware o quieren aprender más antes de comprometerse con una compra. Puedes leer más y encontrar una 'lista de compras' en la [página de hardware](./hardware.md), incluyendo enlaces para comprar kits completos de nuestros amigos en Seeed Studio.
+Tenemos dos opciones de hardware IoT para usar en los proyectos dependiendo de la preferencia personal, el conocimiento o preferencias del lenguaje de programación, los objetivos de aprendizaje y la disponibilidad. También hemos proporcionado una versión de 'hardware virtual' para aquellos que no tienen acceso a hardware o quieren aprender más antes de comprometerse a una compra. Puedes leer más y encontrar una 'lista de compras' en la [página de hardware](./hardware.md), incluyendo enlaces para comprar kits completos de nuestros amigos en Seeed Studio.
-> 💁 Encuentra nuestro [Código de Conducta](CODE_OF_CONDUCT.md), [Contribuciones](CONTRIBUTING.md), y [Directrices de Traducción](TRANSLATIONS.md). ¡Agradecemos tus comentarios constructivos!
+> 💁 Encuentra nuestro [Código de Conducta](CODE_OF_CONDUCT.md), [Contribuciones](CONTRIBUTING.md), y pautas de [Traducción](TRANSLATIONS.md). ¡Agradecemos tus comentarios constructivos!
## Cada lección incluye:
- sketchnote
-- video opcional complementario
+- video suplementario opcional
- cuestionario de calentamiento previo a la lección
- lección escrita
- para lecciones basadas en proyectos, guías paso a paso sobre cómo construir el proyecto
- comprobaciones de conocimiento
- un desafío
-- lectura complementaria
+- lectura suplementaria
- tarea
- [cuestionario posterior a la lección](https://ff-quizzes.netlify.app/en/)
-
-> **Una nota sobre los cuestionarios**: Todos los cuestionarios están contenidos en la carpeta quiz-app, para un total de 48 cuestionarios de tres preguntas cada uno. Están vinculados desde dentro de las lecciones, pero la aplicación de cuestionarios puede ejecutarse localmente o desplegarse en Azure; sigue las instrucciones en la carpeta `quiz-app`. Se están localizando gradualmente.
-
-## Lecciones
-
-| | Nombre del Proyecto | Conceptos Enseñados | Objetivos de Aprendizaje | Lección Vinculada |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Comenzando](./1-getting-started/README.md) | Introducción al IoT | Aprende los principios básicos del IoT y los elementos fundamentales de las soluciones IoT como sensores y servicios en la nube mientras configuras tu primer dispositivo IoT | [Introducción al IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Comenzando](./1-getting-started/README.md) | Un análisis más profundo del IoT | Aprende más sobre los componentes de un sistema IoT, así como sobre microcontroladores y computadoras de placa única | [Un análisis más profundo del IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Comenzando](./1-getting-started/README.md) | Interactúa con el mundo físico usando sensores y actuadores | Aprende sobre sensores para recopilar datos del mundo físico y actuadores para enviar retroalimentación, mientras construyes una luz nocturna | [Interactúa con el mundo físico usando sensores y actuadores](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Comenzando](./1-getting-started/README.md) | Conecta tu dispositivo a Internet | Aprende cómo conectar un dispositivo IoT a Internet para enviar y recibir mensajes conectando tu luz nocturna a un broker MQTT | [Conecta tu dispositivo a Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Granja](./2-farm/README.md) | Predecir el crecimiento de plantas | Aprende cómo predecir el crecimiento de plantas utilizando datos de temperatura capturados por un dispositivo IoT | [Predecir el crecimiento de plantas](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Granja](./2-farm/README.md) | Detectar humedad del suelo | Aprende cómo detectar la humedad del suelo y calibrar un sensor de humedad del suelo | [Detectar humedad del suelo](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Granja](./2-farm/README.md) | Riego automatizado de plantas | Aprende cómo automatizar y programar el riego utilizando un relé y MQTT | [Riego automatizado de plantas](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Granja](./2-farm/README.md) | Migra tu planta a la nube | Aprende sobre la nube y los servicios IoT alojados en la nube y cómo conectar tu planta a uno de estos en lugar de un broker MQTT público | [Migra tu planta a la nube](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Granja](./2-farm/README.md) | Migra la lógica de tu aplicación a la nube | Aprende cómo escribir lógica de aplicación en la nube que responda a mensajes IoT | [Migra la lógica de tu aplicación a la nube](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Granja](./2-farm/README.md) | Mantén tu planta segura | Aprende sobre seguridad en IoT y cómo mantener tu planta segura con claves y certificados | [Mantén tu planta segura](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Transporte](./3-transport/README.md) | Seguimiento de ubicación | Aprende sobre el seguimiento de ubicación GPS para dispositivos IoT | [Seguimiento de ubicación](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transporte](./3-transport/README.md) | Almacenar datos de ubicación | Aprende cómo almacenar datos IoT para visualizarlos o analizarlos más tarde | [Almacenar datos de ubicación](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transporte](./3-transport/README.md) | Visualizar datos de ubicación | Aprende sobre cómo visualizar datos de ubicación en un mapa y cómo los mapas representan el mundo real en 3D en dos dimensiones | [Visualizar datos de ubicación](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transporte](./3-transport/README.md) | Geocercas | Aprende sobre geocercas y cómo pueden usarse para alertar cuando los vehículos en la cadena de suministro están cerca de su destino | [Geocercas](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Manufactura](./4-manufacturing/README.md) | Entrenar un detector de calidad de frutas | Aprende cómo entrenar un clasificador de imágenes en la nube para detectar la calidad de las frutas | [Entrenar un detector de calidad de frutas](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Manufactura](./4-manufacturing/README.md) | Verificar la calidad de frutas desde un dispositivo IoT | Aprende cómo usar tu detector de calidad de frutas desde un dispositivo IoT | [Verificar la calidad de frutas desde un dispositivo IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Manufactura](./4-manufacturing/README.md) | Ejecutar tu detector de frutas en el borde | Aprende cómo ejecutar tu detector de frutas en un dispositivo IoT en el borde | [Ejecutar tu detector de frutas en el borde](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Manufactura](./4-manufacturing/README.md) | Activar la detección de calidad de frutas desde un sensor | Aprende cómo activar la detección de calidad de frutas desde un sensor | [Activar la detección de calidad de frutas desde un sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Retail](./5-retail/README.md) | Entrenar un detector de inventario | Aprende cómo usar la detección de objetos para entrenar un detector de inventario y contar existencias en una tienda | [Entrenar un detector de inventario](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Retail](./5-retail/README.md) | Verificar inventario desde un dispositivo IoT | Aprende cómo verificar inventario desde un dispositivo IoT utilizando un modelo de detección de objetos | [Verificar inventario desde un dispositivo IoT](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Consumidor](./6-consumer/README.md) | Reconocer voz con un dispositivo IoT | Aprende cómo reconocer voz desde un dispositivo IoT para construir un temporizador inteligente | [Reconocer voz con un dispositivo IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Consumidor](./6-consumer/README.md) | Comprender lenguaje | Aprende cómo comprender frases habladas a un dispositivo IoT | [Comprender lenguaje](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Consumidor](./6-consumer/README.md) | Configurar un temporizador y proporcionar retroalimentación hablada | Aprende cómo configurar un temporizador en un dispositivo IoT y dar retroalimentación hablada sobre cuándo se configura y cuándo termina | [Configurar un temporizador y proporcionar retroalimentación hablada](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Consumidor](./6-consumer/README.md) | Soportar múltiples idiomas | Aprende cómo soportar múltiples idiomas, tanto para ser hablados como para las respuestas de tu temporizador inteligente | [Soportar múltiples idiomas](./6-consumer/lessons/4-multiple-language-support/README.md) |
+> **Una nota sobre los cuestionarios**: Todos los cuestionarios están contenidos en la carpeta quiz-app, con un total de 48 cuestionarios de tres preguntas cada uno. Están vinculados desde las lecciones, pero la aplicación de cuestionarios puede ejecutarse localmente o desplegarse en Azure; sigue las instrucciones en la carpeta `quiz-app`. Se están localizando gradualmente.
+
+## Lecciones
+
+| | Nombre del Proyecto | Conceptos Enseñados | Objetivos de Aprendizaje | Lección Vinculada |
+| :---: | :-------------------------------------------: | :-------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Introducción](./1-getting-started/README.md) | Introducción al IoT | Aprende los principios básicos del IoT y los componentes fundamentales de las soluciones IoT, como sensores y servicios en la nube, mientras configuras tu primer dispositivo IoT | [Introducción al IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Introducción](./1-getting-started/README.md) | Un análisis más profundo del IoT | Aprende más sobre los componentes de un sistema IoT, así como sobre microcontroladores y computadoras de placa única | [Un análisis más profundo del IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Introducción](./1-getting-started/README.md) | Interactúa con el mundo físico con sensores y actuadores | Aprende sobre sensores para recopilar datos del mundo físico y actuadores para enviar retroalimentación, mientras construyes una luz nocturna | [Interactúa con el mundo físico con sensores y actuadores](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Introducción](./1-getting-started/README.md) | Conecta tu dispositivo a Internet | Aprende cómo conectar un dispositivo IoT a Internet para enviar y recibir mensajes conectando tu luz nocturna a un broker MQTT | [Conecta tu dispositivo a Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Granja](./2-farm/README.md) | Predecir el crecimiento de plantas | Aprende cómo predecir el crecimiento de plantas utilizando datos de temperatura capturados por un dispositivo IoT | [Predecir el crecimiento de plantas](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Granja](./2-farm/README.md) | Detectar humedad del suelo | Aprende cómo detectar la humedad del suelo y calibrar un sensor de humedad del suelo | [Detectar humedad del suelo](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Granja](./2-farm/README.md) | Riego automatizado de plantas | Aprende cómo automatizar y programar el riego utilizando un relé y MQTT | [Riego automatizado de plantas](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Granja](./2-farm/README.md) | Migra tu planta a la nube | Aprende sobre la nube y los servicios IoT alojados en la nube, y cómo conectar tu planta a uno de estos en lugar de un broker MQTT público | [Migra tu planta a la nube](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Granja](./2-farm/README.md) | Migra la lógica de tu aplicación a la nube | Aprende cómo escribir lógica de aplicación en la nube que responda a mensajes IoT | [Migra la lógica de tu aplicación a la nube](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Granja](./2-farm/README.md) | Mantén tu planta segura | Aprende sobre seguridad en IoT y cómo mantener tu planta segura con claves y certificados | [Mantén tu planta segura](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Transporte](./3-transport/README.md) | Seguimiento de ubicación | Aprende sobre el seguimiento de ubicación GPS para dispositivos IoT | [Seguimiento de ubicación](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Transporte](./3-transport/README.md) | Almacenar datos de ubicación | Aprende cómo almacenar datos IoT para visualizarlos o analizarlos posteriormente | [Almacenar datos de ubicación](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transporte](./3-transport/README.md) | Visualizar datos de ubicación | Aprende sobre cómo visualizar datos de ubicación en un mapa y cómo los mapas representan el mundo real en 3D en dos dimensiones | [Visualizar datos de ubicación](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transporte](./3-transport/README.md) | Geocercas | Aprende sobre geocercas y cómo pueden usarse para alertar cuando los vehículos en la cadena de suministro están cerca de su destino | [Geocercas](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Manufactura](./4-manufacturing/README.md) | Entrenar un detector de calidad de frutas | Aprende sobre cómo entrenar un clasificador de imágenes en la nube para detectar la calidad de las frutas | [Entrenar un detector de calidad de frutas](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Manufactura](./4-manufacturing/README.md) | Verificar la calidad de frutas desde un dispositivo IoT | Aprende cómo usar tu detector de calidad de frutas desde un dispositivo IoT | [Verificar la calidad de frutas desde un dispositivo IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Manufactura](./4-manufacturing/README.md) | Ejecutar tu detector de frutas en el borde | Aprende cómo ejecutar tu detector de frutas en un dispositivo IoT en el borde | [Ejecutar tu detector de frutas en el borde](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Manufactura](./4-manufacturing/README.md) | Activar la detección de calidad de frutas desde un sensor | Aprende cómo activar la detección de calidad de frutas desde un sensor | [Activar la detección de calidad de frutas desde un sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Retail](./5-retail/README.md) | Entrenar un detector de inventario | Aprende cómo usar la detección de objetos para entrenar un detector de inventario y contar existencias en una tienda | [Entrenar un detector de inventario](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Retail](./5-retail/README.md) | Verificar inventario desde un dispositivo IoT | Aprende cómo verificar inventario desde un dispositivo IoT utilizando un modelo de detección de objetos | [Verificar inventario desde un dispositivo IoT](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Consumidor](./6-consumer/README.md) | Reconocer voz con un dispositivo IoT | Aprende cómo reconocer voz desde un dispositivo IoT para construir un temporizador inteligente | [Reconocer voz con un dispositivo IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Consumidor](./6-consumer/README.md) | Comprender lenguaje | Aprende cómo comprender frases habladas a un dispositivo IoT | [Comprender lenguaje](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Consumidor](./6-consumer/README.md) | Configurar un temporizador y proporcionar retroalimentación hablada | Aprende cómo configurar un temporizador en un dispositivo IoT y dar retroalimentación hablada sobre cuándo se configura y cuándo termina | [Configurar un temporizador y proporcionar retroalimentación hablada](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Consumidor](./6-consumer/README.md) | Soportar múltiples idiomas | Aprende cómo soportar múltiples idiomas, tanto los que se hablan como las respuestas de tu temporizador inteligente | [Soportar múltiples idiomas](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Acceso sin conexión
@@ -129,11 +137,11 @@ Puedes ejecutar esta documentación sin conexión utilizando [Docsify](https://d
## Cuestionario
-Gracias a la comunidad por alojar el cuestionario interactivo que prueba tus conocimientos sobre cada uno de los capítulos. Puedes probar tus conocimientos [aquí](https://ff-quizzes.netlify.app/en/)
+Gracias a la comunidad por alojar el cuestionario interactivo que evalúa tu conocimiento sobre cada uno de los capítulos. Puedes evaluar tu conocimiento [aquí](https://ff-quizzes.netlify.app/en/)
### PDF
-Puedes generar un PDF de este contenido para acceso sin conexión si lo necesitas. Para hacerlo, asegúrate de tener [npm instalado](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) y ejecuta los siguientes comandos en la carpeta raíz de este repositorio:
+Puedes generar un PDF de este contenido para acceso sin conexión si es necesario. Para hacerlo, asegúrate de tener [npm instalado](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) y ejecuta los siguientes comandos en la carpeta raíz de este repositorio:
```sh
npm i
@@ -144,49 +152,50 @@ npm run convert
Hay presentaciones para algunas de las lecciones en la carpeta [slides](../../slides).
-
## Otros Currículos
¡Nuestro equipo produce otros currículos! Mira:
-
### Azure / Edge / MCP / Agentes
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Serie de IA Generativa
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### Aprendizaje Central
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+
+### Aprendizaje Básico
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Serie Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Serie Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Atribuciones de imágenes
+## Atribuciones de imágenes
-Puedes encontrar todas las atribuciones de las imágenes utilizadas en este currículo donde sea necesario en el archivo [Atribuciones](./attributions.md).
+Puedes encontrar todas las atribuciones de las imágenes utilizadas en este currículo donde sea necesario en [Atribuciones](./attributions.md).
---
+
**Descargo de responsabilidad**:
-Este documento ha sido traducido utilizando el servicio de traducción automática [Co-op Translator](https://github.com/Azure/co-op-translator). Aunque nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que surjan del uso de esta traducción.
\ No newline at end of file
+Este documento ha sido traducido utilizando el servicio de traducción automática [Co-op Translator](https://github.com/Azure/co-op-translator). Si bien nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que surjan del uso de esta traducción.
+
\ No newline at end of file
diff --git a/translations/et/README.md b/translations/et/README.md
index 5d8a3b7f8..ce21f094b 100644
--- a/translations/et/README.md
+++ b/translations/et/README.md
@@ -1,142 +1,147 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Liitu Azure AI Foundry kogukonnaga
-[](https://discord.com/invite/ByRwuEEgH4)
+### Liitu Azure AI Foundry kogukonnaga
-Järgi neid samme, et alustada nende ressursside kasutamist:
-1. **Forki repositoorium**: Klõpsa [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Klooni repositoorium**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Liitu Azure AI Foundry Discordiga ja kohtume ekspertide ning teiste arendajatega**](https://discord.com/invite/ByRwuEEgH4)
+Kui jääd hätta või sul on küsimusi AI rakenduste loomise kohta, liitu teiste õppijate ja kogenud arendajatega MCP aruteludes. See on toetav kogukond, kus küsimused on teretulnud ja teadmisi jagatakse vabalt.
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 Mitmekeelne tugi
+Kui sul on tagasisidet toodete kohta või esineb vigu, külastage:
-#### Toetatud GitHub Actioni kaudu (Automatiseeritud ja alati ajakohane)
+[](https://aka.ms/foundry/forum)
-
-[Araabia](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgaaria](../bg/README.md) | [Birma (Myanmar)](../my/README.md) | [Hiina (lihtsustatud)](../zh/README.md) | [Hiina (traditsiooniline, Hongkong)](../hk/README.md) | [Hiina (traditsiooniline, Macau)](../mo/README.md) | [Hiina (traditsiooniline, Taiwan)](../tw/README.md) | [Horvaatia](../hr/README.md) | [Tšehhi](../cs/README.md) | [Taani](../da/README.md) | [Hollandi](../nl/README.md) | [Eesti](./README.md) | [Soome](../fi/README.md) | [Prantsuse](../fr/README.md) | [Saksa](../de/README.md) | [Kreeka](../el/README.md) | [Heebrea](../he/README.md) | [Hindi](../hi/README.md) | [Ungari](../hu/README.md) | [Indoneesia](../id/README.md) | [Itaalia](../it/README.md) | [Jaapani](../ja/README.md) | [Korea](../ko/README.md) | [Leedu](../lt/README.md) | [Malai](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norra](../no/README.md) | [Pärsia (Farsi)](../fa/README.md) | [Poola](../pl/README.md) | [Portugali (Brasiilia)](../br/README.md) | [Portugali (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumeenia](../ro/README.md) | [Vene](../ru/README.md) | [Serbia (kirillitsa)](../sr/README.md) | [Slovaki](../sk/README.md) | [Sloveeni](../sl/README.md) | [Hispaania](../es/README.md) | [Suahiili](../sw/README.md) | [Rootsi](../sv/README.md) | [Tagalogi (Filipino)](../tl/README.md) | [Tamili](../ta/README.md) | [Tai](../th/README.md) | [Türgi](../tr/README.md) | [Ukraina](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnami](../vi/README.md)
-
+Järgi neid samme, et alustada nende ressursside kasutamist:
+1. **Forki repositoorium**: Klõpsa [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Klooni repositoorium**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Liitu Microsoft Foundry Discordiga ja kohtume ekspertide ja teiste arendajatega**](https://discord.com/invite/ByRwuEEgH4)
-# IoT algajatele - õppekava
+### 🌐 Mitmekeelne tugi
-Microsofti Azure Cloud Advocates pakub rõõmuga 12-nädalast, 24-õppetunniga õppekava, mis käsitleb IoT põhitõdesid. Iga õppetund sisaldab eeltunde ja järelteste, kirjalikke juhiseid õppetunni läbiviimiseks, lahendusi, ülesandeid ja palju muud. Meie projektipõhine pedagoogika võimaldab õppida läbi praktilise tegevuse, mis on tõestatud viis uute oskuste omandamiseks.
+#### Toetatud GitHub Actioni kaudu (Automatiseeritud ja alati ajakohane)
-Projektid hõlmavad toidu teekonda farmist lauale. See hõlmab põllumajandust, logistikat, tootmist, jaemüüki ja tarbijat - kõik populaarsed tööstusvaldkonnad IoT seadmete jaoks.
+
+[Araabia](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgaaria](../bg/README.md) | [Birma (Myanmar)](../my/README.md) | [Hiina (lihtsustatud)](../zh/README.md) | [Hiina (traditsiooniline, Hongkong)](../hk/README.md) | [Hiina (traditsiooniline, Macau)](../mo/README.md) | [Hiina (traditsiooniline, Taiwan)](../tw/README.md) | [Horvaatia](../hr/README.md) | [Tšehhi](../cs/README.md) | [Taani](../da/README.md) | [Hollandi](../nl/README.md) | [Eesti](./README.md) | [Soome](../fi/README.md) | [Prantsuse](../fr/README.md) | [Saksa](../de/README.md) | [Kreeka](../el/README.md) | [Heebrea](../he/README.md) | [Hindi](../hi/README.md) | [Ungari](../hu/README.md) | [Indoneesia](../id/README.md) | [Itaalia](../it/README.md) | [Jaapani](../ja/README.md) | [Korea](../ko/README.md) | [Leedu](../lt/README.md) | [Malai](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigeeria pidgin](../pcm/README.md) | [Norra](../no/README.md) | [Pärsia (Farsi)](../fa/README.md) | [Poola](../pl/README.md) | [Portugali (Brasiilia)](../br/README.md) | [Portugali (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumeenia](../ro/README.md) | [Vene](../ru/README.md) | [Serbia (kirillitsa)](../sr/README.md) | [Slovaki](../sk/README.md) | [Sloveeni](../sl/README.md) | [Hispaania](../es/README.md) | [Suahiili](../sw/README.md) | [Rootsi](../sv/README.md) | [Tagalogi (Filipino)](../tl/README.md) | [Tamili](../ta/README.md) | [Tai](../th/README.md) | [Türgi](../tr/README.md) | [Ukraina](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnami](../vi/README.md)
+
-
+# IoT algajatele - õppekava
-> Sketšmärkus autorilt [Nitya Narasimhan](https://github.com/nitya). Klõpsa pildil, et näha suuremat versiooni.
+Microsofti Azure Cloud Advocates pakub rõõmuga 12-nädalast, 24-õppetunniga õppekava, mis käsitleb IoT põhitõdesid. Iga õppetund sisaldab eel- ja järeltesti, kirjalikke juhiseid õppetunni läbimiseks, lahendust, ülesannet ja palju muud. Meie projektipõhine lähenemine võimaldab õppida praktiliselt, mis on tõestatud viis uute oskuste omandamiseks.
-**Südamlik tänu meie autoritele [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) ja meie sketšmärkus kunstnikule [Nitya Narasimhan](https://github.com/nitya).**
+Projektid hõlmavad toidu teekonda farmist lauale. See hõlmab põllumajandust, logistikat, tootmist, jaemüüki ja tarbijat - kõik populaarsed tööstusvaldkonnad IoT seadmete jaoks.
-**Samuti tänu meie [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) meeskonnale, kes on seda õppekava üle vaadanud ja tõlkinud - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) ja [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+
-Tutvu meeskonnaga!
+> Sketšmärkus autorilt [Nitya Narasimhan](https://github.com/nitya). Klõpsa pildil, et näha suuremat versiooni.
-[](https://youtu.be/-wippUJRi5k)
+**Südamlik tänu meie autoritele [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) ja meie sketšmärkus kunstnikule [Nitya Narasimhan](https://github.com/nitya).**
-**Gif autorilt** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Samuti tänu meie [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) meeskonnale, kes on seda õppekava üle vaadanud ja tõlkinud - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) ja [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> 🎥 Klõpsa ülaloleval pildil, et vaadata videot projektist!
+Tutvu meeskonnaga!
-> **Õpetajad**, oleme [lisanud mõned soovitused](for-teachers.md), kuidas seda õppekava kasutada. Kui soovite luua oma õppetunde, oleme lisanud ka [õppetunni malli](lesson-template/README.md).
+[](https://youtu.be/-wippUJRi5k)
-> **[Õpilased](https://aka.ms/student-page)**, et kasutada seda õppekava iseseisvalt, forkige kogu repositoorium ja täitke harjutused iseseisvalt, alustades eelloengu testist, seejärel lugedes loengut ja täites ülejäänud tegevused. Proovige projekte luua, mõistes õppetunde, mitte kopeerides lahenduskoodi; siiski on see kood saadaval /solutions kaustades igas projektipõhises õppetunnis. Teine idee oleks moodustada sõpradega õpperühm ja läbida sisu koos. Edasiseks õppimiseks soovitame [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+**Gif autorilt** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-Kursuse videoülevaate saamiseks vaadake seda videot:
+> 🎥 Klõpsa ülaloleval pildil, et näha videot projektist!
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
+> **Õpetajad**, oleme [lisanud mõned soovitused](for-teachers.md), kuidas seda õppekava kasutada. Kui soovite luua oma õppetunde, oleme lisanud ka [õppetunni malli](lesson-template/README.md).
-> 🎥 Klõpsa ülaloleval pildil, et vaadata videot projektist!
+> **[Õpilased](https://aka.ms/student-page)**, et kasutada seda õppekava iseseisvalt, forkige kogu repo ja täitke harjutused iseseisvalt, alustades eeltestist, seejärel lugedes loengut ja täites ülejäänud tegevused. Proovige projekte luua, mõistes õppetunde, mitte kopeerides lahenduskoodi; siiski on see kood saadaval /solutions kaustades igas projektipõhises õppetunnis. Teine idee oleks moodustada õppegrupp sõpradega ja läbida sisu koos. Edasiseks õppimiseks soovitame [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-## Pedagoogika
+Kursuse videoülevaate jaoks vaadake seda videot:
-Selle õppekava loomisel oleme valinud kaks pedagoogilist põhimõtet: tagada, et see on projektipõhine ja sisaldab sagedasi teste. Selle sarja lõpuks on õpilased loonud taime jälgimise ja kastmissüsteemi, sõiduki jälgija, nutika tehase seadistuse toidu jälgimiseks ja kontrollimiseks ning hääljuhtimisega toiduvalmistamise taimeri. Samuti õpivad nad asjade interneti põhitõdesid, sealhulgas seadmekoodi kirjutamist, pilvega ühendamist, telemeetria analüüsimist ja tehisintellekti kasutamist servas.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
-Tagades, et sisu on seotud projektidega, muutub protsess õpilastele kaasahaaravamaks ja kontseptsioonide omandamine paraneb.
+> 🎥 Klõpsa ülaloleval pildil, et näha videot projektist!
-Lisaks madala panusega test enne tundi suunab õpilase tähelepanu teema õppimisele, samas kui teine test pärast tundi tagab edasise omandamise. See õppekava on loodud paindlikuks ja lõbusaks ning seda saab läbida tervikuna või osaliselt. Projektid algavad väikestest ja muutuvad 12-nädalase tsükli lõpuks järjest keerukamaks.
+## Pedagoogika
-Iga projekt põhineb reaalsel riistvaral, mis on kättesaadav õpilastele ja harrastajatele. Iga projekt uurib konkreetset projektivaldkonda, pakkudes asjakohast taustateavet. Edukaks arendajaks saamiseks on kasulik mõista valdkonda, kus probleeme lahendatakse. Taustateabe pakkumine võimaldab õpilastel mõelda oma IoT lahendustele ja õpingutele reaalse maailma probleemi kontekstis, mida nad võivad IoT arendajana lahendada. Õpilased õpivad lahenduste "miks" ja saavad hinnata lõppkasutajat.
+Selle õppekava loomisel oleme valinud kaks pedagoogilist põhimõtet: tagada, et see on projektipõhine ja sisaldab sagedasi teste. Selle seeria lõpuks on õpilased loonud taime jälgimise ja kastmissüsteemi, sõiduki jälgija, nutika tehase seadistuse toidu jälgimiseks ja kontrollimiseks ning hääljuhtimisega toiduvalmistamise taimeri ning õppinud IoT põhitõdesid, sealhulgas seadmekoodi kirjutamist, pilvega ühendamist, telemeetria analüüsimist ja AI käitamist servas.
-## Riistvara
+Tagades, et sisu vastab projektidele, muutub protsess õpilastele kaasahaaravamaks ja kontseptsioonide omandamine paraneb.
-Meil on kaks valikut IoT riistvara kasutamiseks projektides, sõltuvalt isiklikest eelistustest, programmeerimiskeele teadmistest või eelistustest, õpieesmärkidest ja kättesaadavusest. Oleme pakkunud ka "virtuaalse riistvara" versiooni neile, kellel pole riistvarale juurdepääsu või kes soovivad enne ostu rohkem õppida. Rohkem teavet ja "ostunimekirja" leiate [riistvara lehelt](./hardware.md), sealhulgas lingid täielike komplektide ostmiseks meie sõpradelt Seeed Studio.
+Lisaks seab madala panusega test enne tundi õpilase kavatsuse õppida teemat, samas kui teine test pärast tundi tagab edasise omandamise. See õppekava on loodud paindlikuks ja lõbusaks ning seda saab võtta tervikuna või osaliselt. Projektid algavad väikestest ja muutuvad 12-nädalase tsükli lõpuks järjest keerukamaks.
-> 💁 Leia meie [käitumisjuhend](CODE_OF_CONDUCT.md), [panustamise](CONTRIBUTING.md) ja [tõlkimise](TRANSLATIONS.md) juhised. Ootame teie konstruktiivset tagasisidet!
+Iga projekt põhineb reaalsel riistvaral, mis on kättesaadav õpilastele ja hobitegijatele. Iga projekt uurib konkreetset projektivaldkonda, pakkudes asjakohaseid taustateadmisi. Edukaks arendajaks saamiseks on kasulik mõista valdkonda, kus probleeme lahendatakse; taustateadmiste pakkumine võimaldab õpilastel mõelda oma IoT lahendustele ja õpingutele reaalse probleemi kontekstis, mida nad võivad IoT arendajana lahendada. Õpilased õpivad lahenduste "miks"-i ja saavad hinnata lõppkasutajat.
-## Iga õppetund sisaldab:
+## Riistvara
-- sketšmärkus
-- valikuline lisavideo
-- eeltunni soojendustest
-- kirjalik õppetund
-- projektipõhiste õppetundide puhul samm-sammult juhised projekti loomiseks
-- teadmiste kontroll
-- väljakutse
-- lisalugemine
-- ülesanne
-- [järeltunni test](https://ff-quizzes.netlify.app/en/)
+Meil on kaks valikut IoT riistvara projektide jaoks, sõltuvalt isiklikest eelistustest, programmeerimiskeele teadmistest või eelistustest, õppimise eesmärkidest ja kättesaadavusest. Oleme pakkunud ka "virtuaalse riistvara" versiooni neile, kellel pole riistvarale juurdepääsu või kes soovivad enne ostu rohkem õppida. Rohkem teavet ja "ostunimekirja" leiate [riistvara lehelt](./hardware.md), sealhulgas lingid täielike komplektide ostmiseks meie sõpradelt Seeed Studio'st.
-> **Märkus testide kohta**: Kõik testid asuvad quiz-app kaustas, kokku 48 testi, millest igaüks sisaldab kolme küsimust. Need on lingitud õppetundidest, kuid testirakendust saab käivitada kohapeal või Azure'is; järgige juhiseid `quiz-app` kaustas. Need lokaliseeritakse järk-järgult.
+> 💁 Leia meie [käitumisjuhend](CODE_OF_CONDUCT.md), [kaastöö](CONTRIBUTING.md) ja [tõlkimise](TRANSLATIONS.md) juhised. Ootame teie konstruktiivset tagasisidet!
+
+## Iga õppetund sisaldab:
+
+- sketšmärkus
+- valikuline lisavideo
+- eeltest
+- kirjalik õppetund
+- projektipõhiste õppetundide puhul samm-sammult juhised projekti loomiseks
+- teadmiste kontrollid
+- väljakutse
+- lisalugemine
+- ülesanne
+- [järeltundide test](https://ff-quizzes.netlify.app/en/)
+> **Märkus viktoriinide kohta**: Kõik viktoriinid asuvad kaustas quiz-app, kokku 48 viktoriini, millest igaüks sisaldab kolme küsimust. Need on seotud õppetundidega, kuid viktoriinirakendust saab käivitada kohapeal või juurutada Azure'is; järgige juhiseid kaustas `quiz-app`. Need lokaliseeritakse järk-järgult.
## Õppetunnid
| | Projekti nimi | Õpetatavad kontseptsioonid | Õpieesmärgid | Lingitud õppetund |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Alustamine](./1-getting-started/README.md) | IoT sissejuhatus | Õpi IoT põhimõtteid ja IoT lahenduste põhikomponente, nagu sensorid ja pilveteenused, samal ajal kui seadistad oma esimest IoT seadet | [IoT sissejuhatus](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Alustamine](./1-getting-started/README.md) | Sügavam sukeldumine IoT-sse | Õpi rohkem IoT süsteemi komponentide, samuti mikrokontrollerite ja üheplaadi arvutite kohta | [Sügavam sukeldumine IoT-sse](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Alustamine](./1-getting-started/README.md) | Suhtle füüsilise maailmaga sensorite ja täiturite abil | Õpi sensorite kohta, et koguda andmeid füüsilisest maailmast, ja täiturite kohta, et saata tagasisidet, samal ajal kui ehitad öölampi | [Suhtle füüsilise maailmaga sensorite ja täiturite abil](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Alustamine](./1-getting-started/README.md) | Ühenda oma seade internetti | Õpi, kuidas ühendada IoT seade internetti, et saata ja vastu võtta sõnumeid, ühendades oma öölambi MQTT brokeriga | [Ühenda oma seade internetti](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Farm](./2-farm/README.md) | Ennusta taimekasvu | Õpi, kuidas ennustada taimekasvu, kasutades IoT seadme poolt kogutud temperatuurianmeid | [Ennusta taimekasvu](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Farm](./2-farm/README.md) | Tuvasta mulla niiskust | Õpi, kuidas tuvastada mulla niiskust ja kalibreerida mulla niiskuse sensorit | [Tuvasta mulla niiskust](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Farm](./2-farm/README.md) | Automaatne taimede kastmine | Õpi, kuidas automatiseerida ja ajastada kastmist, kasutades releed ja MQTT-d | [Automaatne taimede kastmine](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Farm](./2-farm/README.md) | Viige oma taim pilve | Õpi pilve ja pilvepõhiste IoT teenuste kohta ning kuidas ühendada oma taim ühega neist avaliku MQTT brokeri asemel | [Viige oma taim pilve](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Farm](./2-farm/README.md) | Viige oma rakendusloogika pilve | Õpi, kuidas kirjutada rakendusloogikat pilves, mis reageerib IoT sõnumitele | [Viige oma rakendusloogika pilve](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Farm](./2-farm/README.md) | Hoidke oma taim turvalisena | Õpi IoT turvalisuse kohta ja kuidas hoida oma taim turvalisena, kasutades võtmeid ja sertifikaate | [Hoidke oma taim turvalisena](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Transport](./3-transport/README.md) | Asukoha jälgimine | Õpi GPS-i asukoha jälgimise kohta IoT seadmete jaoks | [Asukoha jälgimine](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transport](./3-transport/README.md) | Asukohaandmete salvestamine | Õpi, kuidas salvestada IoT andmeid, et neid hiljem visualiseerida või analüüsida | [Asukohaandmete salvestamine](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | Asukohaandmete visualiseerimine | Õpi, kuidas visualiseerida asukohaandmeid kaardil ja kuidas kaardid kujutavad tegelikku 3D maailma 2D-s | [Asukohaandmete visualiseerimine](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transport](./3-transport/README.md) | Geopiirded | Õpi geopiirete kohta ja kuidas neid saab kasutada, et teavitada, kui tarneahela sõidukid on sihtkohale lähedal | [Geopiirded](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Tootmine](./4-manufacturing/README.md) | Treeni puuvilja kvaliteedi tuvastajat | Õpi, kuidas treenida pilves pildiklassifikaatorit puuvilja kvaliteedi tuvastamiseks | [Treeni puuvilja kvaliteedi tuvastajat](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Tootmine](./4-manufacturing/README.md) | Kontrolli puuvilja kvaliteeti IoT seadme abil | Õpi, kuidas kasutada puuvilja kvaliteedi tuvastajat IoT seadme kaudu | [Kontrolli puuvilja kvaliteeti IoT seadme abil](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Tootmine](./4-manufacturing/README.md) | Käivita puuvilja tuvastaja ääre seadmel | Õpi, kuidas käivitada puuvilja tuvastajat IoT seadmel ääre arvutuses | [Käivita puuvilja tuvastaja ääre seadmel](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Tootmine](./4-manufacturing/README.md) | Käivita puuvilja kvaliteedi tuvastamine sensorilt | Õpi, kuidas käivitada puuvilja kvaliteedi tuvastamine sensorilt | [Käivita puuvilja kvaliteedi tuvastamine sensorilt](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Jaekaubandus](./5-retail/README.md) | Treeni laoseisu tuvastajat | Õpi, kuidas kasutada objektituvastust, et treenida laoseisu tuvastajat, mis loendab kaupluses laoseisu | [Treeni laoseisu tuvastajat](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Jaekaubandus](./5-retail/README.md) | Kontrolli laoseisu IoT seadme abil | Õpi, kuidas kontrollida laoseisu IoT seadme kaudu, kasutades objektituvastuse mudelit | [Kontrolli laoseisu IoT seadme abil](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Tarbijad](./6-consumer/README.md) | Tuvasta kõnet IoT seadme abil | Õpi, kuidas tuvastada kõnet IoT seadme kaudu, et luua nutikas taimer | [Tuvasta kõnet IoT seadme abil](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Tarbijad](./6-consumer/README.md) | Mõista keelt | Õpi, kuidas mõista IoT seadmele räägitud lauseid | [Mõista keelt](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Tarbijad](./6-consumer/README.md) | Sea taimer ja anna kõne tagasisidet | Õpi, kuidas seada taimer IoT seadmel ja anda kõne tagasisidet, millal taimer on seatud ja millal see lõpeb | [Sea taimer ja anna kõne tagasisidet](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Tarbijad](./6-consumer/README.md) | Toeta mitut keelt | Õpi, kuidas toetada mitut keelt, nii rääkimisel kui ka vastustes oma nutika taimeri kaudu | [Toeta mitut keelt](./6-consumer/lessons/4-multiple-language-support/README.md) |
-
-## Offline kasutamine
-
-Saad seda dokumentatsiooni kasutada ka võrguühenduseta, kasutades [Docsify](https://docsify.js.org/#/). Forki see repo, [paigalda Docsify](https://docsify.js.org/#/quickstart) oma kohalikku masinasse ja sisesta seejärel selle repo juurkaustas `docsify serve`. Veebisait teenindatakse pordil 3000 sinu localhostis: `localhost:3000`.
+| 01 | [Alustamine](./1-getting-started/README.md) | Sissejuhatus IoT-sse | Õpi IoT põhiprintsiipe ja IoT lahenduste põhielemente, nagu andurid ja pilveteenused, samal ajal kui seadistad oma esimest IoT-seadet | [Sissejuhatus IoT-sse](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Alustamine](./1-getting-started/README.md) | Sügavam sukeldumine IoT-sse | Õpi rohkem IoT-süsteemi komponentide, samuti mikrokontrollerite ja üheplaadiarvutite kohta | [Sügavam sukeldumine IoT-sse](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Alustamine](./1-getting-started/README.md) | Suhtlemine füüsilise maailmaga andurite ja täituritega | Õpi tundma andureid, et koguda andmeid füüsilisest maailmast, ja täitureid, et saata tagasisidet, samal ajal kui ehitad öölampi | [Suhtlemine füüsilise maailmaga andurite ja täituritega](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Alustamine](./1-getting-started/README.md) | Ühenda oma seade Internetiga | Õpi, kuidas ühendada IoT-seade Internetiga, et saata ja vastu võtta sõnumeid, ühendades oma öölambi MQTT-brokeriga | [Ühenda oma seade Internetiga](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Talu](./2-farm/README.md) | Ennusta taimede kasvu | Õpi, kuidas ennustada taimede kasvu, kasutades IoT-seadme poolt kogutud temperatuurandmeid | [Ennusta taimede kasvu](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Talu](./2-farm/README.md) | Tuvasta mulla niiskust | Õpi, kuidas tuvastada mulla niiskust ja kalibreerida mulla niiskuse andurit | [Tuvasta mulla niiskust](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Talu](./2-farm/README.md) | Automaatne taimede kastmine | Õpi, kuidas automatiseerida ja ajastada kastmist, kasutades releed ja MQTT-d | [Automaatne taimede kastmine](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Talu](./2-farm/README.md) | Viige oma taim pilve | Õpi tundma pilve ja pilvepõhiseid IoT-teenuseid ning kuidas ühendada oma taim ühega neist avaliku MQTT-brokeri asemel | [Viige oma taim pilve](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Talu](./2-farm/README.md) | Viige oma rakendusloogika pilve | Õpi, kuidas kirjutada rakendusloogikat pilves, mis reageerib IoT-sõnumitele | [Viige oma rakendusloogika pilve](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Talu](./2-farm/README.md) | Hoidke oma taim turvalisena | Õpi IoT turvalisuse kohta ja kuidas hoida oma taim turvalisena võtmete ja sertifikaatidega | [Hoidke oma taim turvalisena](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Transport](./3-transport/README.md) | Asukoha jälgimine | Õpi GPS-i asukoha jälgimist IoT-seadmete jaoks | [Asukoha jälgimine](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Transport](./3-transport/README.md) | Asukohaandmete salvestamine | Õpi, kuidas salvestada IoT-andmeid, et neid hiljem visualiseerida või analüüsida | [Asukohaandmete salvestamine](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transport](./3-transport/README.md) | Asukohaandmete visualiseerimine | Õpi asukohaandmete visualiseerimist kaardil ja kuidas kaardid esindavad reaalset 3D-maailma 2D-s | [Asukohaandmete visualiseerimine](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transport](./3-transport/README.md) | Geopiirded | Õpi geopiire ja kuidas neid kasutada, et teavitada, kui tarneahela sõidukid on sihtkohale lähedal | [Geopiirded](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Tootmine](./4-manufacturing/README.md) | Puuvilja kvaliteedi tuvastaja treenimine | Õpi pilves pildiklassifikaatori treenimist puuvilja kvaliteedi tuvastamiseks | [Puuvilja kvaliteedi tuvastaja treenimine](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Tootmine](./4-manufacturing/README.md) | Puuvilja kvaliteedi kontroll IoT-seadmest | Õpi, kuidas kasutada oma puuvilja kvaliteedi tuvastajat IoT-seadmest | [Puuvilja kvaliteedi kontroll IoT-seadmest](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Tootmine](./4-manufacturing/README.md) | Käivitage oma puuvilja tuvastaja ääres | Õpi, kuidas käivitada oma puuvilja tuvastajat IoT-seadmel ääres | [Käivitage oma puuvilja tuvastaja ääres](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Tootmine](./4-manufacturing/README.md) | Käivitage puuvilja kvaliteedi tuvastamine andurist | Õpi, kuidas käivitada puuvilja kvaliteedi tuvastamine andurist | [Käivitage puuvilja kvaliteedi tuvastamine andurist](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Jaekaubandus](./5-retail/README.md) | Lao tuvastaja treenimine | Õpi, kuidas kasutada objektituvastust, et treenida lao tuvastajat poe laoseisu loendamiseks | [Lao tuvastaja treenimine](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Jaekaubandus](./5-retail/README.md) | Lao kontroll IoT-seadmest | Õpi, kuidas kontrollida laoseisu IoT-seadmest, kasutades objektituvastusmudelit | [Lao kontroll IoT-seadmest](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Tarbija](./6-consumer/README.md) | Kõne tuvastamine IoT-seadmest | Õpi, kuidas tuvastada kõnet IoT-seadmest, et luua nutikas taimer | [Kõne tuvastamine IoT-seadmest](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Tarbija](./6-consumer/README.md) | Keele mõistmine | Õpi, kuidas mõista IoT-seadmele öeldud lauseid | [Keele mõistmine](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Tarbija](./6-consumer/README.md) | Taimeri seadistamine ja kõne tagasiside andmine | Õpi, kuidas seadistada IoT-seadmel taimerit ja anda kõne tagasisidet, millal taimer on seadistatud ja millal see lõpeb | [Taimeri seadistamine ja kõne tagasiside andmine](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Tarbija](./6-consumer/README.md) | Mitme keele tugi | Õpi, kuidas toetada mitut keelt, nii et neid räägitakse kui ka vastuseid nutikast taimerist | [Mitme keele tugi](./6-consumer/lessons/4-multiple-language-support/README.md) |
+
+## Võrguta juurdepääs
+
+Seda dokumentatsiooni saab kasutada võrguühenduseta, kasutades [Docsify](https://docsify.js.org/#/). Forkige see repo, [installige Docsify](https://docsify.js.org/#/quickstart) oma kohalikku masinasse ja seejärel tippige selle repo juurkaustas `docsify serve`. Veebisait teenindatakse pordil 3000 teie localhostis: `localhost:3000`.
## Viktoriin
-Tänu kogukonnale on saadaval interaktiivne viktoriin, mis testib sinu teadmisi iga peatüki kohta. Testi oma teadmisi [siin](https://ff-quizzes.netlify.app/en/)
+Tänu kogukonnale, kes korraldab interaktiivset viktoriini, mis testib teie teadmisi iga peatüki kohta. Te saate oma teadmisi testida [siin](https://ff-quizzes.netlify.app/en/)
### PDF
-Saad vajadusel genereerida selle sisu PDF-i võrguühenduseta kasutamiseks. Selleks veendu, et sul on [npm paigaldatud](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ja käivita järgmised käsud selle repo juurkaustas:
+Vajadusel saate luua selle sisu PDF-i võrguühenduseta juurdepääsuks. Selleks veenduge, et teil on [npm installitud](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ja käivitage järgmised käsud selle repo juurkaustas:
```sh
npm i
@@ -145,14 +150,12 @@ npm run convert
### Esitlused
-Mõnede õppetundide jaoks on olemas slaidide komplektid [slides](../../slides) kaustas.
-
+Mõne õppetunni jaoks on olemas slaidikomplektid kaustas [slides](../../slides).
## Muud õppekavad
-Meie meeskond koostab ka teisi õppekavasid! Vaata:
+Meie meeskond koostab ka teisi õppekavasid! Vaadake:
-
### Azure / Edge / MCP / Agendid
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -160,37 +163,39 @@ Meie meeskond koostab ka teisi õppekavasid! Vaata:
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
-### Generatiivse AI sari
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+
+### Generatiivse tehisintellekti sari
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Põhiõpe
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copiloti sari
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot sari
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## Piltide viited
+## Pildikrediidid
-Kõik viited selle õppekava piltidele, kus see on vajalik, leiate [Viited](./attributions.md) failist.
+Kõik selle õppekava jaoks kasutatud piltide krediidid leiate vajadusel [Krediidid](./attributions.md) lehelt.
---
+
**Lahtiütlus**:
-See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta arusaamatuste või valesti tõlgenduste eest, mis võivad tekkida selle tõlke kasutamise tõttu.
\ No newline at end of file
+See dokument on tõlgitud AI tõlketeenuse [Co-op Translator](https://github.com/Azure/co-op-translator) abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algkeeles tuleks lugeda autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valede tõlgenduste eest.
+
\ No newline at end of file
diff --git a/translations/fa/README.md b/translations/fa/README.md
index 70be23f9c..fd08780da 100644
--- a/translations/fa/README.md
+++ b/translations/fa/README.md
@@ -1,141 +1,145 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### به جامعه Azure AI Foundry بپیوندید
-[](https://discord.com/invite/ByRwuEEgH4)
+### به جامعه Azure AI Foundry بپیوندید
-برای شروع استفاده از این منابع، مراحل زیر را دنبال کنید:
-1. **انشعاب مخزن**: کلیک کنید [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **کلون کردن مخزن**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**به Discord Azure AI Foundry بپیوندید و با کارشناسان و توسعهدهندگان دیگر ملاقات کنید**](https://discord.com/invite/ByRwuEEgH4)
+اگر در ساخت برنامههای هوش مصنوعی به مشکل برخوردید یا سوالی دارید، به بحثهای جامعه MCP بپیوندید. این جامعهای حمایتی است که در آن سوالات پذیرفته میشوند و دانش به صورت آزادانه به اشتراک گذاشته میشود.
-### 🌐 پشتیبانی چندزبانه
+[](https://discord.gg/nTYy5BXMWG)
-#### پشتیبانی شده از طریق GitHub Action (خودکار و همیشه بهروز)
+اگر بازخورد محصول یا خطاهایی در هنگام ساخت دارید، به اینجا مراجعه کنید:
-
-[عربی](../ar/README.md) | [بنگالی](../bn/README.md) | [بلغاری](../bg/README.md) | [برمهای (میانمار)](../my/README.md) | [چینی (سادهشده)](../zh/README.md) | [چینی (سنتی، هنگکنگ)](../hk/README.md) | [چینی (سنتی، ماکائو)](../mo/README.md) | [چینی (سنتی، تایوان)](../tw/README.md) | [کرواتی](../hr/README.md) | [چکی](../cs/README.md) | [دانمارکی](../da/README.md) | [هلندی](../nl/README.md) | [استونیایی](../et/README.md) | [فنلاندی](../fi/README.md) | [فرانسوی](../fr/README.md) | [آلمانی](../de/README.md) | [یونانی](../el/README.md) | [عبری](../he/README.md) | [هندی](../hi/README.md) | [مجاری](../hu/README.md) | [اندونزیایی](../id/README.md) | [ایتالیایی](../it/README.md) | [ژاپنی](../ja/README.md) | [کرهای](../ko/README.md) | [لیتوانیایی](../lt/README.md) | [مالایی](../ms/README.md) | [مراتی](../mr/README.md) | [نپالی](../ne/README.md) | [نروژی](../no/README.md) | [فارسی](./README.md) | [لهستانی](../pl/README.md) | [پرتغالی (برزیل)](../br/README.md) | [پرتغالی (پرتغال)](../pt/README.md) | [پنجابی (گرمکی)](../pa/README.md) | [رومانیایی](../ro/README.md) | [روسی](../ru/README.md) | [صربی (سیریلیک)](../sr/README.md) | [اسلواکی](../sk/README.md) | [اسلوونیایی](../sl/README.md) | [اسپانیایی](../es/README.md) | [سواحیلی](../sw/README.md) | [سوئدی](../sv/README.md) | [تاگالوگ (فیلیپینی)](../tl/README.md) | [تامیلی](../ta/README.md) | [تایلندی](../th/README.md) | [ترکی](../tr/README.md) | [اوکراینی](../uk/README.md) | [اردو](../ur/README.md) | [ویتنامی](../vi/README.md)
-
+[](https://aka.ms/foundry/forum)
-# اینترنت اشیا برای مبتدیان - یک برنامه آموزشی
+برای شروع استفاده از این منابع، مراحل زیر را دنبال کنید:
+1. **انشعاب مخزن**: کلیک کنید [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **کلون کردن مخزن**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**به Discord Microsoft Foundry بپیوندید و با کارشناسان و توسعهدهندگان دیگر ملاقات کنید**](https://discord.com/invite/ByRwuEEgH4)
-مدافعان ابری Azure در مایکروسافت خوشحال هستند که یک برنامه آموزشی ۱۲ هفتهای و ۲۴ درس درباره اصول اینترنت اشیا ارائه میدهند. هر درس شامل آزمونهای قبل و بعد از درس، دستورالعملهای نوشتاری برای تکمیل درس، یک راهحل، یک تکلیف و موارد دیگر است. روش آموزشی مبتنی بر پروژه ما به شما امکان میدهد در حین ساختن یاد بگیرید، که یک روش اثباتشده برای تثبیت مهارتهای جدید است.
+### 🌐 پشتیبانی چندزبانه
-پروژهها سفر غذا از مزرعه تا میز را پوشش میدهند. این شامل کشاورزی، لجستیک، تولید، خردهفروشی و مصرفکننده است - همه حوزههای صنعتی محبوب برای دستگاههای اینترنت اشیا.
+#### پشتیبانی شده از طریق GitHub Action (خودکار و همیشه بهروز)
-
+[عربی](../ar/README.md) | [بنگالی](../bn/README.md) | [بلغاری](../bg/README.md) | [برمهای (میانمار)](../my/README.md) | [چینی (سادهشده)](../zh/README.md) | [چینی (سنتی، هنگکنگ)](../hk/README.md) | [چینی (سنتی، ماکائو)](../mo/README.md) | [چینی (سنتی، تایوان)](../tw/README.md) | [کرواتی](../hr/README.md) | [چکی](../cs/README.md) | [دانمارکی](../da/README.md) | [هلندی](../nl/README.md) | [استونیایی](../et/README.md) | [فنلاندی](../fi/README.md) | [فرانسوی](../fr/README.md) | [آلمانی](../de/README.md) | [یونانی](../el/README.md) | [عبری](../he/README.md) | [هندی](../hi/README.md) | [مجاری](../hu/README.md) | [اندونزیایی](../id/README.md) | [ایتالیایی](../it/README.md) | [ژاپنی](../ja/README.md) | [کرهای](../ko/README.md) | [لیتوانیایی](../lt/README.md) | [مالایی](../ms/README.md) | [مراتی](../mr/README.md) | [نپالی](../ne/README.md) | [پیجین نیجریهای](../pcm/README.md) | [نروژی](../no/README.md) | [فارسی](./README.md) | [لهستانی](../pl/README.md) | [پرتغالی (برزیل)](../br/README.md) | [پرتغالی (پرتغال)](../pt/README.md) | [پنجابی (گورموکی)](../pa/README.md) | [رومانیایی](../ro/README.md) | [روسی](../ru/README.md) | [صربی (سیریلیک)](../sr/README.md) | [اسلواکی](../sk/README.md) | [اسلوونیایی](../sl/README.md) | [اسپانیایی](../es/README.md) | [سواحیلی](../sw/README.md) | [سوئدی](../sv/README.md) | [تاگالوگ (فیلیپینی)](../tl/README.md) | [تامیلی](../ta/README.md) | [تایلندی](../th/README.md) | [ترکی](../tr/README.md) | [اوکراینی](../uk/README.md) | [اردو](../ur/README.md) | [ویتنامی](../vi/README.md)
-> طراحی توسط [نیتیا ناراسیمهان](https://github.com/nitya). برای نسخه بزرگتر روی تصویر کلیک کنید.
+# اینترنت اشیا برای مبتدیان - یک برنامه آموزشی
-**تشکر فراوان از نویسندگان ما [جن فاکس](https://github.com/jenfoxbot)، [جن لوپر](https://github.com/jlooper)، [جیم بنت](https://github.com/jimbobbennett)، و هنرمند طراحی ما [نیتیا ناراسیمهان](https://github.com/nitya).**
+مدافعان ابری Azure در مایکروسافت خوشحال هستند که یک برنامه آموزشی ۱۲ هفتهای و ۲۴ درس درباره اصول اینترنت اشیا ارائه میدهند. هر درس شامل آزمونهای قبل و بعد از درس، دستورالعملهای نوشتاری برای تکمیل درس، یک راهحل، یک تکلیف و موارد دیگر است. روش آموزشی مبتنی بر پروژه ما به شما امکان میدهد در حین ساخت یاد بگیرید، که یک روش اثباتشده برای تثبیت مهارتهای جدید است.
-**همچنین از تیم [سفیران دانشجویی Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) که این برنامه آموزشی را بررسی و ترجمه کردهاند، تشکر میکنیم - [آدیتیا گارگ](https://github.com/AdityaGarg00)، [آنوراگ شارما](https://github.com/Anurag-0-1-A)، [آرپیتا داس](https://github.com/Arpiiitaaa)، [آریان جین](https://www.linkedin.com/in/aryan-jain-47a4a1145/)، [بهاوش سونجا](https://github.com/EliteWarrior315)، [فیت هونجا](https://faithhunja.github.io/)، [لطیفه بلو](https://www.linkedin.com/in/lateefah-bello/)، [مانوی جا](https://github.com/Severus-Matthew)، [میرایل تان](https://www.linkedin.com/in/mireille-tan-a4834819a/)، [محمد افتخار (ایفتو) ابن جلال](https://github.com/Iftu119)، [محمد زلفیکار](https://github.com/mohzulfikar)، [پریانشو سریواستاوا](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)، [تانمای گاودوچروو](https://github.com/innovation-platform)، و [زینا کامل](https://www.linkedin.com/in/zina-kamel/).**
+پروژهها سفر غذا از مزرعه تا میز را پوشش میدهند. این شامل کشاورزی، لجستیک، تولید، خردهفروشی و مصرفکننده است - همه حوزههای صنعتی محبوب برای دستگاههای اینترنت اشیا.
-تیم را ملاقات کنید!
+
-[](https://youtu.be/-wippUJRi5k)
+> طراحی توسط [نیتیا ناراسیمهان](https://github.com/nitya). برای مشاهده نسخه بزرگتر روی تصویر کلیک کنید.
-**گیف توسط** [موهیت جایسال](https://linkedin.com/in/mohitjaisal)
+**تشکر فراوان از نویسندگان ما [جن فاکس](https://github.com/jenfoxbot)، [جن لوپر](https://github.com/jlooper)، [جیم بنت](https://github.com/jimbobbennett)، و هنرمند طراحی ما [نیتیا ناراسیمهان](https://github.com/nitya).**
-> 🎥 برای ویدیو درباره پروژه روی تصویر بالا کلیک کنید!
+**همچنین از تیم [سفیران دانشجویی Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) که این برنامه آموزشی را بررسی و ترجمه کردهاند، تشکر میکنیم - [آدیتیا گارگ](https://github.com/AdityaGarg00)، [آنوراگ شارما](https://github.com/Anurag-0-1-A)، [آرپیتا داس](https://github.com/Arpiiitaaa)، [آریان جین](https://www.linkedin.com/in/aryan-jain-47a4a1145/)، [بهاوش سونجا](https://github.com/EliteWarrior315)، [فیت هونجا](https://faithhunja.github.io/)، [لطیفه بلو](https://www.linkedin.com/in/lateefah-bello/)، [مانوی جا](https://github.com/Severus-Matthew)، [میرایل تان](https://www.linkedin.com/in/mireille-tan-a4834819a/)، [محمد افتخار (ایفتو) ابن جلال](https://github.com/Iftu119)، [محمد زلفیکار](https://github.com/mohzulfikar)، [پریانشو سریواستاوا](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)، [تانمای گاودوچروو](https://github.com/innovation-platform)، و [زینا کامل](https://www.linkedin.com/in/zina-kamel/).**
-> **معلمان**، ما [برخی پیشنهادات](for-teachers.md) درباره نحوه استفاده از این برنامه آموزشی را شامل کردهایم. اگر میخواهید درسهای خود را ایجاد کنید، ما همچنین یک [الگوی درس](lesson-template/README.md) را شامل کردهایم.
+با تیم آشنا شوید!
-> **[دانشآموزان](https://aka.ms/student-page)**، برای استفاده از این برنامه آموزشی به صورت مستقل، کل مخزن را انشعاب دهید و تمرینها را به صورت مستقل انجام دهید، با آزمون قبل از درس شروع کنید، سپس درس را بخوانید و بقیه فعالیتها را تکمیل کنید. سعی کنید پروژهها را با درک درسها ایجاد کنید نه با کپی کردن کد راهحل؛ با این حال، آن کد در پوشههای /solutions در هر درس مبتنی بر پروژه موجود است. ایده دیگر این است که یک گروه مطالعه با دوستان تشکیل دهید و محتوا را با هم مرور کنید. برای مطالعه بیشتر، ما [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) را توصیه میکنیم.
+[](https://youtu.be/-wippUJRi5k)
-برای یک نمای کلی ویدیویی از این دوره، این ویدیو را بررسی کنید:
+**گیف توسط** [موهیت جایسال](https://linkedin.com/in/mohitjaisal)
-[](https://youtube.com/watch?v=bccEMm8gRuc "ویدیو تبلیغاتی")
+> 🎥 برای مشاهده ویدیو درباره پروژه، روی تصویر بالا کلیک کنید!
-> 🎥 برای ویدیو درباره پروژه روی تصویر بالا کلیک کنید!
+> **معلمان**، ما [برخی پیشنهادات](for-teachers.md) درباره نحوه استفاده از این برنامه آموزشی را ارائه کردهایم. اگر میخواهید درسهای خود را ایجاد کنید، ما همچنین یک [الگوی درس](lesson-template/README.md) را شامل کردهایم.
-## روش آموزشی
+> **[دانشآموزان](https://aka.ms/student-page)**، برای استفاده از این برنامه آموزشی به صورت مستقل، کل مخزن را انشعاب دهید و تمرینها را به صورت مستقل انجام دهید، با آزمون قبل از درس شروع کنید، سپس درس را بخوانید و بقیه فعالیتها را تکمیل کنید. سعی کنید پروژهها را با درک درسها ایجاد کنید نه با کپی کردن کد راهحل؛ با این حال، آن کد در پوشههای /solutions در هر درس مبتنی بر پروژه موجود است. ایده دیگر این است که یک گروه مطالعه با دوستان تشکیل دهید و محتوا را با هم مرور کنید. برای مطالعه بیشتر، ما [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) را توصیه میکنیم.
-ما دو اصل آموزشی را هنگام ساخت این برنامه آموزشی انتخاب کردهایم: اطمینان از اینکه مبتنی بر پروژه است و شامل آزمونهای مکرر میشود. تا پایان این سری، دانشآموزان یک سیستم نظارت و آبیاری گیاه، یک ردیاب وسیله نقلیه، یک تنظیم کارخانه هوشمند برای ردیابی و بررسی غذا، و یک تایمر آشپزی کنترلشده با صدا را ساختهاند و اصول اینترنت اشیا از جمله نحوه نوشتن کد دستگاه، اتصال به ابر، تحلیل دادههای تلومتری و اجرای هوش مصنوعی در لبه را یاد گرفتهاند.
+برای مشاهده ویدیو معرفی این دوره، این ویدیو را بررسی کنید:
-با اطمینان از اینکه محتوا با پروژهها هماهنگ است، فرآیند برای دانشآموزان جذابتر میشود و حفظ مفاهیم افزایش مییابد.
+[](https://youtube.com/watch?v=bccEMm8gRuc "ویدیو تبلیغاتی")
-علاوه بر این، یک آزمون کمفشار قبل از کلاس قصد دانشآموز را برای یادگیری یک موضوع تنظیم میکند، در حالی که یک آزمون دوم بعد از کلاس حفظ بیشتر را تضمین میکند. این برنامه آموزشی به گونهای طراحی شده است که انعطافپذیر و سرگرمکننده باشد و میتوان آن را به صورت کامل یا جزئی انجام داد. پروژهها کوچک شروع میشوند و تا پایان چرخه ۱۲ هفتهای به طور فزایندهای پیچیده میشوند.
+> 🎥 برای مشاهده ویدیو درباره پروژه، روی تصویر بالا کلیک کنید!
-هر پروژه بر اساس سختافزار واقعی موجود برای دانشآموزان و علاقهمندان است. هر پروژه به حوزه خاص پروژه نگاه میکند و دانش زمینهای مرتبط را ارائه میدهد. برای موفقیت به عنوان یک توسعهدهنده، کمک میکند که حوزهای را که در آن مشکلات را حل میکنید، درک کنید. ارائه این دانش زمینهای به دانشآموزان اجازه میدهد تا درباره راهحلهای اینترنت اشیا و یادگیریهای خود در زمینه نوع مشکل واقعی که ممکن است به عنوان یک توسعهدهنده اینترنت اشیا از آنها خواسته شود، فکر کنند. دانشآموزان دلیل راهحلهایی که میسازند را یاد میگیرند و قدردانی از کاربر نهایی پیدا میکنند.
+## روش آموزشی
-## سختافزار
+ما دو اصل آموزشی را در هنگام ساخت این برنامه آموزشی انتخاب کردهایم: اطمینان از اینکه مبتنی بر پروژه است و شامل آزمونهای مکرر میشود. تا پایان این سری، دانشآموزان یک سیستم نظارت و آبیاری گیاه، یک ردیاب وسیله نقلیه، یک تنظیم کارخانه هوشمند برای ردیابی و بررسی غذا، و یک تایمر آشپزی کنترلشده با صدا را ساختهاند و اصول اینترنت اشیا از جمله نحوه نوشتن کد دستگاه، اتصال به ابر، تحلیل دادههای تلومتری و اجرای هوش مصنوعی در لبه را یاد گرفتهاند.
-ما دو گزینه سختافزار اینترنت اشیا برای استفاده در پروژهها داریم که بسته به ترجیحات شخصی، دانش زبان برنامهنویسی یا ترجیحات، اهداف یادگیری و در دسترس بودن متفاوت است. ما همچنین نسخهای از "سختافزار مجازی" را برای کسانی که به سختافزار دسترسی ندارند یا میخواهند قبل از خرید بیشتر یاد بگیرند، ارائه کردهایم. میتوانید اطلاعات بیشتر و یک "لیست خرید" را در [صفحه سختافزار](./hardware.md) پیدا کنید، از جمله لینکهایی برای خرید کیتهای کامل از دوستان ما در Seeed Studio.
+با اطمینان از اینکه محتوا با پروژهها هماهنگ است، فرآیند برای دانشآموزان جذابتر میشود و حفظ مفاهیم افزایش مییابد.
-> 💁 [قوانین رفتاری](CODE_OF_CONDUCT.md)، [مشارکت](CONTRIBUTING.md)، و [راهنمای ترجمه](TRANSLATIONS.md) ما را پیدا کنید. ما از بازخورد سازنده شما استقبال میکنیم!
+علاوه بر این، یک آزمون کمفشار قبل از کلاس، قصد دانشآموز را به سمت یادگیری یک موضوع هدایت میکند، در حالی که یک آزمون دوم بعد از کلاس، حفظ بیشتر را تضمین میکند. این برنامه آموزشی به گونهای طراحی شده است که انعطافپذیر و سرگرمکننده باشد و میتوان آن را به صورت کامل یا جزئی انجام داد. پروژهها کوچک شروع میشوند و تا پایان چرخه ۱۲ هفتهای به طور فزایندهای پیچیده میشوند.
-## هر درس شامل موارد زیر است:
+هر پروژه بر اساس سختافزار واقعی موجود برای دانشآموزان و علاقهمندان است. هر پروژه به حوزه خاص پروژه میپردازد و دانش زمینهای مرتبط را ارائه میدهد. برای موفقیت به عنوان یک توسعهدهنده، کمک میکند که حوزهای که در آن مشکلات را حل میکنید را درک کنید، ارائه این دانش زمینهای به دانشآموزان اجازه میدهد تا درباره راهحلهای اینترنت اشیا و یادگیریهای خود در زمینه نوع مشکل واقعی که ممکن است به عنوان یک توسعهدهنده اینترنت اشیا از آنها خواسته شود حل کنند، فکر کنند. دانشآموزان دلیل راهحلهایی که میسازند را یاد میگیرند و قدردانی از کاربر نهایی پیدا میکنند.
-- طراحی
-- ویدیوی اختیاری تکمیلی
-- آزمون گرم کردن قبل از درس
-- درس نوشتاری
-- برای درسهای مبتنی بر پروژه، راهنمای گام به گام درباره نحوه ساخت پروژه
-- بررسی دانش
-- یک چالش
-- خواندن تکمیلی
-- تکلیف
-- [آزمون بعد از درس](https://ff-quizzes.netlify.app/en/)
+## سختافزار
-> **یادداشتی درباره آزمونها**: همه آزمونها در پوشه quiz-app قرار دارند، برای مجموع ۴۸ آزمون هر کدام شامل سه سوال. آنها از داخل درسها لینک شدهاند اما برنامه آزمون میتواند به صورت محلی اجرا شود یا در Azure مستقر شود؛ دستورالعملها را در پوشه `quiz-app` دنبال کنید. آنها به تدریج در حال محلیسازی هستند.
+ما دو گزینه سختافزار اینترنت اشیا برای استفاده در پروژهها داریم که بسته به ترجیحات شخصی، دانش زبان برنامهنویسی یا ترجیحات، اهداف یادگیری و در دسترس بودن متفاوت است. ما همچنین نسخهای از "سختافزار مجازی" را برای کسانی که به سختافزار دسترسی ندارند یا میخواهند قبل از خرید بیشتر یاد بگیرند، ارائه کردهایم. میتوانید بیشتر بخوانید و یک "لیست خرید" را در [صفحه سختافزار](./hardware.md) پیدا کنید، از جمله لینکهایی برای خرید کیتهای کامل از دوستان ما در Seeed Studio.
+
+> 💁 [قوانین رفتاری](CODE_OF_CONDUCT.md)، [مشارکت](CONTRIBUTING.md)، و [راهنمای ترجمه](TRANSLATIONS.md) ما را پیدا کنید. ما از بازخورد سازنده شما استقبال میکنیم!
+
+## هر درس شامل موارد زیر است:
+
+- طراحی
+- ویدیو اختیاری تکمیلی
+- آزمون گرمآپ قبل از درس
+- درس نوشتاری
+- برای درسهای مبتنی بر پروژه، راهنمای گامبهگام درباره نحوه ساخت پروژه
+- بررسی دانش
+- یک چالش
+- مطالعه تکمیلی
+- تکلیف
+- [آزمون بعد از درس](https://ff-quizzes.netlify.app/en/)
+> **نکتهای درباره آزمونها**: تمامی آزمونها در پوشه quiz-app قرار دارند و شامل ۴۸ آزمون با سه سؤال در هر آزمون هستند. این آزمونها از داخل درسها لینک شدهاند، اما میتوان اپلیکیشن آزمون را به صورت محلی اجرا کرد یا در Azure مستقر نمود؛ دستورالعملها در پوشه `quiz-app` موجود است. این آزمونها به تدریج بومیسازی میشوند.
## درسها
| | نام پروژه | مفاهیم آموزش داده شده | اهداف یادگیری | درس مرتبط |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [شروع کار](./1-getting-started/README.md) | مقدمهای بر اینترنت اشیا | اصول اولیه اینترنت اشیا و اجزای اصلی راهحلهای اینترنت اشیا مانند حسگرها و خدمات ابری را یاد بگیرید، در حالی که اولین دستگاه اینترنت اشیا خود را راهاندازی میکنید | [مقدمهای بر اینترنت اشیا](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [شروع کار](./1-getting-started/README.md) | بررسی عمیقتر اینترنت اشیا | درباره اجزای یک سیستم اینترنت اشیا، همچنین میکروکنترلرها و کامپیوترهای تکبرد بیشتر بیاموزید | [بررسی عمیقتر اینترنت اشیا](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [شروع کار](./1-getting-started/README.md) | تعامل با دنیای فیزیکی با حسگرها و عملگرها | درباره حسگرها برای جمعآوری دادهها از دنیای فیزیکی و عملگرها برای ارسال بازخورد بیاموزید، در حالی که یک چراغ شبانه میسازید | [تعامل با دنیای فیزیکی با حسگرها و عملگرها](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [شروع کار](./1-getting-started/README.md) | اتصال دستگاه خود به اینترنت | درباره نحوه اتصال یک دستگاه اینترنت اشیا به اینترنت برای ارسال و دریافت پیامها با اتصال چراغ شبانه خود به یک بروکر MQTT بیاموزید | [اتصال دستگاه خود به اینترنت](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [کشاورزی](./2-farm/README.md) | پیشبینی رشد گیاه | نحوه پیشبینی رشد گیاه با استفاده از دادههای دما که توسط یک دستگاه اینترنت اشیا جمعآوری شده است را بیاموزید | [پیشبینی رشد گیاه](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [کشاورزی](./2-farm/README.md) | تشخیص رطوبت خاک | نحوه تشخیص رطوبت خاک و کالیبره کردن یک حسگر رطوبت خاک را بیاموزید | [تشخیص رطوبت خاک](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [کشاورزی](./2-farm/README.md) | آبیاری خودکار گیاهان | نحوه خودکارسازی و زمانبندی آبیاری با استفاده از یک رله و MQTT را بیاموزید | [آبیاری خودکار گیاهان](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [کشاورزی](./2-farm/README.md) | انتقال گیاه خود به فضای ابری | درباره فضای ابری و خدمات اینترنت اشیا میزبانی شده در فضای ابری و نحوه اتصال گیاه خود به یکی از این خدمات به جای یک بروکر عمومی MQTT بیاموزید | [انتقال گیاه خود به فضای ابری](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [کشاورزی](./2-farm/README.md) | انتقال منطق برنامه خود به فضای ابری | درباره نحوه نوشتن منطق برنامه در فضای ابری که به پیامهای اینترنت اشیا پاسخ میدهد بیاموزید | [انتقال منطق برنامه خود به فضای ابری](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [کشاورزی](./2-farm/README.md) | ایمن نگه داشتن گیاه خود | درباره امنیت در اینترنت اشیا و نحوه ایمن نگه داشتن گیاه خود با کلیدها و گواهیها بیاموزید | [ایمن نگه داشتن گیاه خود](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [حمل و نقل](./3-transport/README.md) | ردیابی موقعیت مکانی | درباره ردیابی موقعیت مکانی GPS برای دستگاههای اینترنت اشیا بیاموزید | [ردیابی موقعیت مکانی](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [حمل و نقل](./3-transport/README.md) | ذخیره دادههای موقعیت مکانی | نحوه ذخیره دادههای اینترنت اشیا برای نمایش یا تحلیل بعدی را بیاموزید | [ذخیره دادههای موقعیت مکانی](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [حمل و نقل](./3-transport/README.md) | نمایش دادههای موقعیت مکانی | درباره نمایش دادههای موقعیت مکانی روی نقشه و نحوه نمایش نقشهها از دنیای واقعی سهبعدی در دو بعد بیاموزید | [نمایش دادههای موقعیت مکانی](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [حمل و نقل](./3-transport/README.md) | حصارهای جغرافیایی | درباره حصارهای جغرافیایی و نحوه استفاده از آنها برای هشدار زمانی که وسایل نقلیه در زنجیره تأمین به مقصد نزدیک میشوند بیاموزید | [حصارهای جغرافیایی](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [تولید](./4-manufacturing/README.md) | آموزش یک تشخیصدهنده کیفیت میوه | درباره آموزش یک طبقهبندیکننده تصویر در فضای ابری برای تشخیص کیفیت میوه بیاموزید | [آموزش یک تشخیصدهنده کیفیت میوه](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [تولید](./4-manufacturing/README.md) | بررسی کیفیت میوه از یک دستگاه اینترنت اشیا | درباره استفاده از تشخیصدهنده کیفیت میوه خود از یک دستگاه اینترنت اشیا بیاموزید | [بررسی کیفیت میوه از یک دستگاه اینترنت اشیا](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [تولید](./4-manufacturing/README.md) | اجرای تشخیصدهنده میوه خود در لبه | درباره اجرای تشخیصدهنده میوه خود روی یک دستگاه اینترنت اشیا در لبه بیاموزید | [اجرای تشخیصدهنده میوه خود در لبه](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [تولید](./4-manufacturing/README.md) | فعالسازی تشخیص کیفیت میوه از یک حسگر | درباره فعالسازی تشخیص کیفیت میوه از یک حسگر بیاموزید | [فعالسازی تشخیص کیفیت میوه از یک حسگر](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [خردهفروشی](./5-retail/README.md) | آموزش یک تشخیصدهنده موجودی | نحوه استفاده از تشخیص اشیا برای آموزش یک تشخیصدهنده موجودی برای شمارش موجودی در یک فروشگاه را بیاموزید | [آموزش یک تشخیصدهنده موجودی](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [خردهفروشی](./5-retail/README.md) | بررسی موجودی از یک دستگاه اینترنت اشیا | نحوه بررسی موجودی از یک دستگاه اینترنت اشیا با استفاده از یک مدل تشخیص اشیا را بیاموزید | [بررسی موجودی از یک دستگاه اینترنت اشیا](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [مصرفکننده](./6-consumer/README.md) | تشخیص گفتار با یک دستگاه اینترنت اشیا | نحوه تشخیص گفتار از یک دستگاه اینترنت اشیا برای ساخت یک تایمر هوشمند را بیاموزید | [تشخیص گفتار با یک دستگاه اینترنت اشیا](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [مصرفکننده](./6-consumer/README.md) | درک زبان | نحوه درک جملات گفته شده به یک دستگاه اینترنت اشیا را بیاموزید | [درک زبان](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [مصرفکننده](./6-consumer/README.md) | تنظیم یک تایمر و ارائه بازخورد گفتاری | نحوه تنظیم یک تایمر روی یک دستگاه اینترنت اشیا و ارائه بازخورد گفتاری در مورد زمان تنظیم تایمر و پایان آن را بیاموزید | [تنظیم یک تایمر و ارائه بازخورد گفتاری](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [مصرفکننده](./6-consumer/README.md) | پشتیبانی از زبانهای متعدد | نحوه پشتیبانی از زبانهای متعدد، هم برای صحبت کردن و هم برای پاسخهای تایمر هوشمند خود را بیاموزید | [پشتیبانی از زبانهای متعدد](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 01 | [شروع به کار](./1-getting-started/README.md) | مقدمهای بر اینترنت اشیا | یادگیری اصول اولیه اینترنت اشیا و اجزای اصلی راهحلهای اینترنت اشیا مانند حسگرها و خدمات ابری در حین راهاندازی اولین دستگاه اینترنت اشیا | [مقدمهای بر اینترنت اشیا](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [شروع به کار](./1-getting-started/README.md) | بررسی عمیقتر اینترنت اشیا | یادگیری بیشتر درباره اجزای یک سیستم اینترنت اشیا، همچنین میکروکنترلرها و کامپیوترهای تکبردی | [بررسی عمیقتر اینترنت اشیا](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [شروع به کار](./1-getting-started/README.md) | تعامل با دنیای فیزیکی با حسگرها و عملگرها | یادگیری درباره حسگرها برای جمعآوری داده از دنیای فیزیکی و عملگرها برای ارسال بازخورد، در حین ساخت یک چراغ شبانه | [تعامل با دنیای فیزیکی با حسگرها و عملگرها](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [شروع به کار](./1-getting-started/README.md) | اتصال دستگاه به اینترنت | یادگیری نحوه اتصال یک دستگاه اینترنت اشیا به اینترنت برای ارسال و دریافت پیامها با اتصال چراغ شبانه به یک بروکر MQTT | [اتصال دستگاه به اینترنت](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [مزرعه](./2-farm/README.md) | پیشبینی رشد گیاه | یادگیری نحوه پیشبینی رشد گیاه با استفاده از دادههای دمایی که توسط یک دستگاه اینترنت اشیا جمعآوری شده است | [پیشبینی رشد گیاه](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [مزرعه](./2-farm/README.md) | تشخیص رطوبت خاک | یادگیری نحوه تشخیص رطوبت خاک و کالیبره کردن یک حسگر رطوبت خاک | [تشخیص رطوبت خاک](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [مزرعه](./2-farm/README.md) | آبیاری خودکار گیاهان | یادگیری نحوه خودکارسازی و زمانبندی آبیاری با استفاده از یک رله و MQTT | [آبیاری خودکار گیاهان](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [مزرعه](./2-farm/README.md) | انتقال گیاه به فضای ابری | یادگیری درباره فضای ابری و خدمات اینترنت اشیا مبتنی بر ابر و نحوه اتصال گیاه به یکی از این خدمات به جای یک بروکر عمومی MQTT | [انتقال گیاه به فضای ابری](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [مزرعه](./2-farm/README.md) | انتقال منطق برنامه به فضای ابری | یادگیری نحوه نوشتن منطق برنامه در فضای ابری که به پیامهای اینترنت اشیا پاسخ میدهد | [انتقال منطق برنامه به فضای ابری](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [مزرعه](./2-farm/README.md) | ایمنسازی گیاه | یادگیری درباره امنیت در اینترنت اشیا و نحوه ایمنسازی گیاه با استفاده از کلیدها و گواهینامهها | [ایمنسازی گیاه](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [حمل و نقل](./3-transport/README.md) | ردیابی موقعیت | یادگیری درباره ردیابی موقعیت GPS برای دستگاههای اینترنت اشیا | [ردیابی موقعیت](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [حمل و نقل](./3-transport/README.md) | ذخیره دادههای موقعیت | یادگیری نحوه ذخیره دادههای اینترنت اشیا برای تجسم یا تحلیل در آینده | [ذخیره دادههای موقعیت](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [حمل و نقل](./3-transport/README.md) | تجسم دادههای موقعیت | یادگیری درباره تجسم دادههای موقعیت روی نقشه و نحوه نمایش نقشهها از دنیای واقعی سهبعدی در دو بعد | [تجسم دادههای موقعیت](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [حمل و نقل](./3-transport/README.md) | حصارهای جغرافیایی | یادگیری درباره حصارهای جغرافیایی و نحوه استفاده از آنها برای هشدار زمانی که وسایل نقلیه در زنجیره تأمین به مقصد نزدیک میشوند | [حصارهای جغرافیایی](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [تولید](./4-manufacturing/README.md) | آموزش یک تشخیصدهنده کیفیت میوه | یادگیری درباره آموزش یک طبقهبند تصویر در فضای ابری برای تشخیص کیفیت میوه | [آموزش یک تشخیصدهنده کیفیت میوه](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [تولید](./4-manufacturing/README.md) | بررسی کیفیت میوه از یک دستگاه اینترنت اشیا | یادگیری درباره استفاده از تشخیصدهنده کیفیت میوه از یک دستگاه اینترنت اشیا | [بررسی کیفیت میوه از یک دستگاه اینترنت اشیا](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [تولید](./4-manufacturing/README.md) | اجرای تشخیصدهنده میوه در لبه | یادگیری درباره اجرای تشخیصدهنده میوه روی یک دستگاه اینترنت اشیا در لبه | [اجرای تشخیصدهنده میوه در لبه](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [تولید](./4-manufacturing/README.md) | فعالسازی تشخیص کیفیت میوه از یک حسگر | یادگیری درباره فعالسازی تشخیص کیفیت میوه از یک حسگر | [فعالسازی تشخیص کیفیت میوه از یک حسگر](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [خردهفروشی](./5-retail/README.md) | آموزش یک تشخیصدهنده موجودی | یادگیری نحوه استفاده از تشخیص اشیا برای آموزش یک تشخیصدهنده موجودی برای شمارش موجودی در یک فروشگاه | [آموزش یک تشخیصدهنده موجودی](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [خردهفروشی](./5-retail/README.md) | بررسی موجودی از یک دستگاه اینترنت اشیا | یادگیری نحوه بررسی موجودی از یک دستگاه اینترنت اشیا با استفاده از یک مدل تشخیص اشیا | [بررسی موجودی از یک دستگاه اینترنت اشیا](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [مصرفکننده](./6-consumer/README.md) | تشخیص گفتار با یک دستگاه اینترنت اشیا | یادگیری نحوه تشخیص گفتار از یک دستگاه اینترنت اشیا برای ساخت یک تایمر هوشمند | [تشخیص گفتار با یک دستگاه اینترنت اشیا](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [مصرفکننده](./6-consumer/README.md) | درک زبان | یادگیری نحوه درک جملات گفتهشده به یک دستگاه اینترنت اشیا | [درک زبان](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [مصرفکننده](./6-consumer/README.md) | تنظیم تایمر و ارائه بازخورد صوتی | یادگیری نحوه تنظیم تایمر روی یک دستگاه اینترنت اشیا و ارائه بازخورد صوتی درباره زمان تنظیم تایمر و پایان آن | [تنظیم تایمر و ارائه بازخورد صوتی](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [مصرفکننده](./6-consumer/README.md) | پشتیبانی از چند زبان | یادگیری نحوه پشتیبانی از چند زبان، هم در گفتار و هم در پاسخهای تایمر هوشمند | [پشتیبانی از چند زبان](./6-consumer/lessons/4-multiple-language-support/README.md) |
## دسترسی آفلاین
-شما میتوانید این مستندات را به صورت آفلاین با استفاده از [Docsify](https://docsify.js.org/#/) اجرا کنید. این مخزن را فورک کنید، [Docsify را نصب کنید](https://docsify.js.org/#/quickstart) روی کامپیوتر خود نصب کنید و سپس در پوشه اصلی این مخزن، دستور `docsify serve` را اجرا کنید. وبسایت روی پورت 3000 در localhost شما ارائه خواهد شد: `localhost:3000`.
+میتوانید این مستندات را به صورت آفلاین با استفاده از [Docsify](https://docsify.js.org/#/) اجرا کنید. این مخزن را فورک کنید، [Docsify را نصب کنید](https://docsify.js.org/#/quickstart) روی دستگاه محلی خود، و سپس در پوشه اصلی این مخزن، دستور `docsify serve` را تایپ کنید. وبسایت روی پورت 3000 در localhost شما ارائه خواهد شد: `localhost:3000`.
## آزمون
-از جامعه برای میزبانی آزمون تعاملی که دانش شما را در هر فصل آزمایش میکند، تشکر میکنیم. دانش خود را [اینجا آزمایش کنید](https://ff-quizzes.netlify.app/en/)
+از جامعه برای میزبانی آزمون تعاملی که دانش شما را در هر یک از فصلها میسنجد، تشکر میکنیم. میتوانید دانش خود را [اینجا](https://ff-quizzes.netlify.app/en/) آزمایش کنید.
### PDF
-شما میتوانید یک فایل PDF از این محتوا برای دسترسی آفلاین در صورت نیاز ایجاد کنید. برای این کار، مطمئن شوید که [npm نصب شده است](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) و دستورات زیر را در پوشه اصلی این مخزن اجرا کنید:
+میتوانید یک فایل PDF از این محتوا برای دسترسی آفلاین در صورت نیاز تولید کنید. برای این کار، مطمئن شوید که [npm نصب شده است](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) و دستورات زیر را در پوشه اصلی این مخزن اجرا کنید:
```sh
npm i
@@ -146,12 +150,10 @@ npm run convert
برای برخی از درسها، اسلایدهایی در پوشه [slides](../../slides) موجود است.
+## سایر برنامههای درسی
-## سایر برنامههای آموزشی
+تیم ما برنامههای درسی دیگری نیز تولید میکند! بررسی کنید:
-تیم ما برنامههای آموزشی دیگری نیز تولید میکند! بررسی کنید:
-
-
### Azure / Edge / MCP / Agents
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -159,37 +161,39 @@ npm run convert
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
-### سری هوش مصنوعی تولیدی
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+
+### سری هوش مصنوعی مولد
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### یادگیری اصلی
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+
+### آموزشهای اصلی
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### مجموعه Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### مجموعه Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## منابع تصاویر
+## انتساب تصاویر
-میتوانید تمامی منابع تصاویر استفاده شده در این دوره آموزشی را در بخش [منابع](./attributions.md) پیدا کنید.
+میتوانید تمامی انتسابهای مربوط به تصاویر استفاده شده در این دوره آموزشی را در [انتسابها](./attributions.md) پیدا کنید.
---
+
**سلب مسئولیت**:
-این سند با استفاده از سرویس ترجمه هوش مصنوعی [Co-op Translator](https://github.com/Azure/co-op-translator) ترجمه شده است. در حالی که ما تلاش میکنیم دقت را حفظ کنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است شامل خطاها یا نادرستیها باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه حرفهای انسانی توصیه میشود. ما مسئولیتی در قبال سوء تفاهمها یا تفسیرهای نادرست ناشی از استفاده از این ترجمه نداریم.
\ No newline at end of file
+این سند با استفاده از سرویس ترجمه هوش مصنوعی [Co-op Translator](https://github.com/Azure/co-op-translator) ترجمه شده است. در حالی که ما برای دقت تلاش میکنیم، لطفاً توجه داشته باشید که ترجمههای خودکار ممکن است حاوی خطاها یا نادرستیهایی باشند. سند اصلی به زبان اصلی آن باید به عنوان منبع معتبر در نظر گرفته شود. برای اطلاعات حساس، ترجمه حرفهای انسانی توصیه میشود. ما مسئولیتی در قبال هرگونه سوءتفاهم یا تفسیر نادرست ناشی از استفاده از این ترجمه نداریم.
+
\ No newline at end of file
diff --git a/translations/fi/README.md b/translations/fi/README.md
index 7f3ec2127..6603680d1 100644
--- a/translations/fi/README.md
+++ b/translations/fi/README.md
@@ -1,8 +1,8 @@
-[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](./README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
+[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](./README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
# IoT aloittelijoille - Opetussuunnitelma
-Microsoftin Azure Cloud Advocates -tiimi tarjoaa mielellään 12 viikon, 24 oppitunnin opetussuunnitelman IoT:n perusteista. Jokainen oppitunti sisältää ennen ja jälkeen oppitunnin tehtävät, kirjalliset ohjeet oppitunnin suorittamiseen, ratkaisun, tehtävän ja paljon muuta. Projektipohjainen oppimismetodi antaa mahdollisuuden oppia rakentamalla, mikä on todistetusti tehokas tapa omaksua uusia taitoja.
+Microsoftin Azure Cloud Advocates -tiimi tarjoaa mielellään 12 viikon ja 24 oppitunnin opetussuunnitelman IoT:n perusteista. Jokainen oppitunti sisältää ennen ja jälkeen oppitunnin tehtävät, kirjalliset ohjeet oppitunnin suorittamiseen, ratkaisun, tehtävän ja paljon muuta. Projektipohjainen oppimismetodi antaa mahdollisuuden oppia rakentamalla, mikä on todistetusti tehokas tapa omaksua uusia taitoja.
Projektit käsittelevät ruoan matkaa pellolta pöytään. Tämä sisältää viljelyn, logistiikan, valmistuksen, vähittäiskaupan ja kuluttajan - kaikki suosittuja IoT-laitteiden käyttöalueita.
-
+
> Sketchnote: [Nitya Narasimhan](https://github.com/nitya). Klikkaa kuvaa nähdäksesi suuremman version.
-**Sydämellinen kiitos kirjoittajillemme [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) ja sketchnote-taiteilijallemme [Nitya Narasimhan](https://github.com/nitya).**
+**Sydämelliset kiitokset kirjoittajillemme [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) ja sketchnote-taiteilijallemme [Nitya Narasimhan](https://github.com/nitya).**
-**Kiitos myös tiimillemme [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), jotka ovat tarkistaneet ja kääntäneet tätä opetussuunnitelmaa - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) ja [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+**Kiitokset myös tiimillemme [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), jotka ovat tarkistaneet ja kääntäneet tätä opetussuunnitelmaa - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) ja [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
Tutustu tiimiin!
@@ -56,9 +62,9 @@ Tutustu tiimiin!
> 🎥 Klikkaa yllä olevaa kuvaa nähdäksesi videon projektista!
-> **Opettajat**, olemme [lisänneet joitakin ehdotuksia](for-teachers.md) siitä, miten käyttää tätä opetussuunnitelmaa. Jos haluat luoda omia oppitunteja, olemme myös lisänneet [oppituntimallin](lesson-template/README.md).
+> **Opettajat**, olemme [lisänneet joitakin ehdotuksia](for-teachers.md) siitä, miten käyttää tätä opetussuunnitelmaa. Jos haluat luoda omia oppitunteja, olemme myös lisänneet [oppituntipohjan](lesson-template/README.md).
-> **[Opiskelijat](https://aka.ms/student-page)**, jos haluat käyttää tätä opetussuunnitelmaa itsenäisesti, haarauta koko arkisto ja suorita tehtävät itsenäisesti aloittaen ennen oppituntia tehtävällä kyselyllä, sitten lukemalla oppitunnin ja suorittamalla loput aktiviteetit. Yritä luoda projektit ymmärtämällä oppitunnit sen sijaan, että kopioisit ratkaisukoodin; kuitenkin kyseinen koodi on saatavilla /solutions-kansioissa jokaisessa projektipohjaisessa oppitunnissa. Toinen idea olisi muodostaa opiskeluryhmä ystävien kanssa ja käydä sisältöä läpi yhdessä. Lisäopiskelua varten suosittelemme [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[Opiskelijat](https://aka.ms/student-page)**, jos haluat käyttää tätä opetussuunnitelmaa itsenäisesti, haarauta koko repositorio ja suorita tehtävät itsenäisesti aloittaen ennen oppituntia tehtävällä kyselyllä, lukemalla oppitunnin ja suorittamalla loput aktiviteetit. Yritä luoda projektit ymmärtämällä oppitunnit sen sijaan, että kopioisit ratkaisukoodin; kuitenkin kyseinen koodi on saatavilla /solutions-kansioissa jokaisessa projektipohjaisessa oppitunnissa. Toinen idea olisi muodostaa opiskeluryhmä ystävien kanssa ja käydä sisältöä läpi yhdessä. Lisäopiskelua varten suosittelemme [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
Katso kurssin yleiskatsaus tästä videosta:
@@ -68,13 +74,13 @@ Katso kurssin yleiskatsaus tästä videosta:
## Pedagogiikka
-Olemme valinneet kaksi pedagogista periaatetta tämän opetussuunnitelman rakentamiseen: varmistaa, että se on projektipohjainen ja että se sisältää usein kyselyjä. Tämän sarjan lopussa opiskelijat ovat rakentaneet kasvien seurantaan ja kasteluun tarkoitetun järjestelmän, ajoneuvon seurantajärjestelmän, älykkään tehtaan ruoan seurantaan ja tarkistamiseen sekä ääni-ohjatun ruoanlaittoajastimen, ja oppineet IoT:n perusteet, mukaan lukien laitteen koodin kirjoittaminen, pilveen yhdistäminen, telemetrian analysointi ja tekoälyn käyttö reunalla.
+Olemme valinneet kaksi pedagogista periaatetta tämän opetussuunnitelman rakentamisessa: varmistaa, että se on projektipohjainen ja että se sisältää usein kyselyitä. Tämän sarjan lopussa opiskelijat ovat rakentaneet kasvien seurantaan ja kasteluun tarkoitetun järjestelmän, ajoneuvon seurantajärjestelmän, älykkään tehtaan ruoan seurantaan ja tarkistamiseen sekä ääni-ohjatun ruoanlaittoajastimen, ja oppineet IoT:n perusteet, mukaan lukien laitteen koodin kirjoittaminen, pilveen yhdistäminen, telemetrian analysointi ja tekoälyn käyttö reunalla.
Varmistamalla, että sisältö liittyy projekteihin, prosessi on opiskelijoille kiinnostavampi ja käsitteiden omaksuminen paranee.
-Lisäksi matalan kynnyksen kysely ennen oppituntia ohjaa opiskelijan huomion aiheen oppimiseen, kun taas toinen kysely oppitunnin jälkeen varmistaa paremman omaksumisen. Tämä opetussuunnitelma on suunniteltu joustavaksi ja hauskaksi, ja sitä voi suorittaa kokonaan tai osittain. Projektit alkavat pienistä ja muuttuvat yhä monimutkaisemmiksi 12 viikon jakson loppuun mennessä.
+Lisäksi matalan kynnyksen kysely ennen oppituntia ohjaa opiskelijan huomion aiheen oppimiseen, kun taas toinen kysely oppitunnin jälkeen varmistaa paremman omaksumisen. Tämä opetussuunnitelma on suunniteltu joustavaksi ja hauskaksi, ja sitä voi käydä läpi kokonaan tai osittain. Projektit alkavat pienistä ja muuttuvat yhä monimutkaisemmiksi 12 viikon jakson loppuun mennessä.
-Jokainen projekti perustuu opiskelijoille ja harrastajille saatavilla olevaan todelliseen laitteistoon. Jokainen projekti tutkii tiettyä projektialuetta ja tarjoaa asiaankuuluvaa taustatietoa. Menestyväksi kehittäjäksi tuleminen edellyttää ongelmanratkaisualan ymmärtämistä, ja tämän taustatiedon tarjoaminen antaa opiskelijoille mahdollisuuden pohtia IoT-ratkaisujaan ja oppimisiaan todellisen maailman ongelman kontekstissa, jonka he saattavat kohdata IoT-kehittäjänä. Opiskelijat oppivat rakentamiensa ratkaisujen "miksi" ja saavat arvostusta loppukäyttäjää kohtaan.
+Jokainen projekti perustuu opiskelijoille ja harrastajille saatavilla olevaan todelliseen laitteistoon. Jokainen projekti tutkii tiettyä projektialuetta ja tarjoaa asiaankuuluvaa taustatietoa. Menestyväksi kehittäjäksi tuleminen edellyttää ongelmanratkaisun kontekstin ymmärtämistä, ja taustatiedon tarjoaminen antaa opiskelijoille mahdollisuuden pohtia IoT-ratkaisujaan ja oppimistaan todellisen maailman ongelman kontekstissa, jonka he saattavat kohdata IoT-kehittäjänä. Opiskelijat oppivat rakentamiensa ratkaisujen "miksi" ja saavat arvostusta loppukäyttäjää kohtaan.
## Laitteisto
@@ -94,45 +100,44 @@ Meillä on kaksi vaihtoehtoa IoT-laitteistolle, joita voi käyttää projekteiss
- lisälukemista
- tehtävä
- [oppitunnin jälkeinen kysely](https://ff-quizzes.netlify.app/en/)
-
-> **Huomio kyselyistä**: Kaikki kyselyt sisältyvät quiz-app-kansioon, yhteensä 48 kyselyä, joissa on kolme kysymystä kussakin. Ne on linkitetty oppituntien sisällä, mutta kyselysovelluksen voi ajaa paikallisesti tai julkaista Azureen; seuraa ohjeita `quiz-app`-kansiossa. Ne lokalisoidaan vähitellen.
+> **Huomio visailuista**: Kaikki visailut löytyvät quiz-app-kansiosta, yhteensä 48 visailua, joissa jokaisessa on kolme kysymystä. Ne on linkitetty oppitunneista, mutta visailusovellusta voi ajaa paikallisesti tai julkaista Azureen; seuraa ohjeita `quiz-app`-kansiossa. Visailut lokalisoidaan vähitellen.
## Oppitunnit
| | Projektin nimi | Opetettavat käsitteet | Oppimistavoitteet | Linkitetty oppitunti |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Aloita](./1-getting-started/README.md) | Johdatus IoT:hen | Opi IoT:n perusperiaatteet ja IoT-ratkaisujen perusosat, kuten sensorit ja pilvipalvelut, samalla kun asetat ensimmäisen IoT-laitteesi | [Johdatus IoT:hen](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Aloita](./1-getting-started/README.md) | Syvällisempi katsaus IoT:hen | Opi lisää IoT-järjestelmän komponenteista sekä mikrokontrollereista ja yksikorttitietokoneista | [Syvällisempi katsaus IoT:hen](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Aloita](./1-getting-started/README.md) | Vuorovaikutus fyysisen maailman kanssa sensoreilla ja toimilaitteilla | Opi sensoreista, jotka keräävät tietoa fyysisestä maailmasta, ja toimilaitteista, jotka lähettävät palautetta, samalla kun rakennat yövalon | [Vuorovaikutus fyysisen maailman kanssa sensoreilla ja toimilaitteilla](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Aloita](./1-getting-started/README.md) | Yhdistä laitteesi Internetiin | Opi, kuinka IoT-laite yhdistetään Internetiin viestien lähettämistä ja vastaanottamista varten yhdistämällä yövalosi MQTT-välittäjään | [Yhdistä laitteesi Internetiin](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Maatila](./2-farm/README.md) | Ennusta kasvien kasvua | Opi ennustamaan kasvien kasvua IoT-laitteen keräämien lämpötilatietojen avulla | [Ennusta kasvien kasvua](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Maatila](./2-farm/README.md) | Tunnista maaperän kosteus | Opi tunnistamaan maaperän kosteus ja kalibroimaan maaperän kosteusanturi | [Tunnista maaperän kosteus](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Maatila](./2-farm/README.md) | Kasvien automaattinen kastelu | Opi automatisoimaan ja ajoittamaan kastelu releen ja MQTT:n avulla | [Kasvien automaattinen kastelu](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Maatila](./2-farm/README.md) | Siirrä kasvisi pilveen | Opi pilvipalveluista ja pilvessä isännöidyistä IoT-palveluista sekä siitä, kuinka yhdistät kasvisi johonkin niistä julkisen MQTT-välittäjän sijaan | [Siirrä kasvisi pilveen](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Maatila](./2-farm/README.md) | Siirrä sovelluslogiikkasi pilveen | Opi, kuinka voit kirjoittaa sovelluslogiikkaa pilveen, joka reagoi IoT-viesteihin | [Siirrä sovelluslogiikkasi pilveen](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Maatila](./2-farm/README.md) | Pidä kasvisi turvassa | Opi IoT-turvallisuudesta ja siitä, kuinka voit pitää kasvisi turvassa avainten ja sertifikaattien avulla | [Pidä kasvisi turvassa](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Kuljetus](./3-transport/README.md) | Sijainnin seuranta | Opi GPS-sijainnin seurannasta IoT-laitteille | [Sijainnin seuranta](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Kuljetus](./3-transport/README.md) | Tallenna sijaintitiedot | Opi, kuinka IoT-tietoja tallennetaan myöhempää visualisointia tai analysointia varten | [Tallenna sijaintitiedot](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Kuljetus](./3-transport/README.md) | Visualisoi sijaintitiedot | Opi visualisoimaan sijaintitietoja kartalla ja kuinka kartat esittävät todellisen kolmiulotteisen maailman kaksiulotteisena | [Visualisoi sijaintitiedot](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Kuljetus](./3-transport/README.md) | Geoaidat | Opi geoaidoista ja siitä, kuinka niitä voidaan käyttää hälyttämään, kun toimitusketjun ajoneuvot ovat lähellä määränpäätään | [Geoaidat](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Valmistus](./4-manufacturing/README.md) | Kouluta hedelmien laadun tunnistaja | Opi kouluttamaan pilvessä kuvanluokittelija hedelmien laadun tunnistamiseksi | [Kouluta hedelmien laadun tunnistaja](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Valmistus](./4-manufacturing/README.md) | Tarkista hedelmien laatu IoT-laitteella | Opi käyttämään hedelmien laadun tunnistajaa IoT-laitteella | [Tarkista hedelmien laatu IoT-laitteella](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Valmistus](./4-manufacturing/README.md) | Käytä hedelmien tunnistajaa reunalla | Opi käyttämään hedelmien tunnistajaa IoT-laitteella reunalla | [Käytä hedelmien tunnistajaa reunalla](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Valmistus](./4-manufacturing/README.md) | Käynnistä hedelmien laadun tunnistus sensorista | Opi käynnistämään hedelmien laadun tunnistus sensorista | [Käynnistä hedelmien laadun tunnistus sensorista](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Vähittäiskauppa](./5-retail/README.md) | Kouluta varastotunnistaja | Opi käyttämään objektintunnistusta varastotunnistajan kouluttamiseen kaupan varaston laskemista varten | [Kouluta varastotunnistaja](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Vähittäiskauppa](./5-retail/README.md) | Tarkista varasto IoT-laitteella | Opi tarkistamaan varasto IoT-laitteella käyttämällä objektintunnistusmallia | [Tarkista varasto IoT-laitteella](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Kuluttaja](./6-consumer/README.md) | Tunnista puhetta IoT-laitteella | Opi tunnistamaan puhetta IoT-laitteella älykkään ajastimen rakentamiseksi | [Tunnista puhetta IoT-laitteella](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Kuluttaja](./6-consumer/README.md) | Ymmärrä kieltä | Opi ymmärtämään IoT-laitteelle puhuttuja lauseita | [Ymmärrä kieltä](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Kuluttaja](./6-consumer/README.md) | Aseta ajastin ja anna puhepalautetta | Opi asettamaan ajastin IoT-laitteella ja antamaan puhepalautetta ajastimen asettamisesta ja sen päättymisestä | [Aseta ajastin ja anna puhepalautetta](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Kuluttaja](./6-consumer/README.md) | Tue useita kieliä | Opi tukemaan useita kieliä, sekä IoT-laitteelle puhuttaessa että älykkään ajastimen vastauksissa | [Tue useita kieliä](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 01 | [Aloitetaan](./1-getting-started/README.md) | Johdatus IoT:hen | Opettele IoT:n perusperiaatteet ja IoT-ratkaisujen perusrakenteet, kuten sensorit ja pilvipalvelut, samalla kun asetat ensimmäisen IoT-laitteesi | [Johdatus IoT:hen](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Aloitetaan](./1-getting-started/README.md) | Syvällisempi katsaus IoT:hen | Opettele lisää IoT-järjestelmän komponenteista sekä mikro-ohjaimista ja yksikorttitietokoneista | [Syvällisempi katsaus IoT:hen](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Aloitetaan](./1-getting-started/README.md) | Vuorovaikutus fyysisen maailman kanssa sensoreilla ja toimilaitteilla | Opettele sensoreista, jotka keräävät dataa fyysisestä maailmasta, ja toimilaitteista, jotka lähettävät palautetta, samalla kun rakennat yövalon | [Vuorovaikutus fyysisen maailman kanssa sensoreilla ja toimilaitteilla](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Aloitetaan](./1-getting-started/README.md) | Yhdistä laitteesi Internetiin | Opettele, kuinka IoT-laite yhdistetään Internetiin viestien lähettämistä ja vastaanottamista varten yhdistämällä yövalosi MQTT-välittäjään | [Yhdistä laitteesi Internetiin](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Maatila](./2-farm/README.md) | Ennusta kasvien kasvua | Opettele ennustamaan kasvien kasvua IoT-laitteen keräämän lämpötiladatan avulla | [Ennusta kasvien kasvua](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Maatila](./2-farm/README.md) | Tunnista maaperän kosteus | Opettele tunnistamaan maaperän kosteus ja kalibroimaan maaperän kosteusanturi | [Tunnista maaperän kosteus](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Maatila](./2-farm/README.md) | Kasvien automaattinen kastelu | Opettele automatisoimaan ja ajoittamaan kastelu releen ja MQTT:n avulla | [Kasvien automaattinen kastelu](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Maatila](./2-farm/README.md) | Siirrä kasvisi pilveen | Opettele pilvipalveluista ja pilvessä isännöidyistä IoT-palveluista sekä siitä, kuinka yhdistää kasvisi näihin julkisen MQTT-välittäjän sijaan | [Siirrä kasvisi pilveen](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Maatila](./2-farm/README.md) | Siirrä sovelluslogiikkasi pilveen | Opettele, kuinka voit kirjoittaa sovelluslogiikkaa pilvessä, joka reagoi IoT-viesteihin | [Siirrä sovelluslogiikkasi pilveen](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Maatila](./2-farm/README.md) | Pidä kasvisi turvassa | Opettele IoT:n turvallisuudesta ja siitä, kuinka pitää kasvisi turvassa avaimien ja sertifikaattien avulla | [Pidä kasvisi turvassa](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Kuljetus](./3-transport/README.md) | Sijainnin seuranta | Opettele GPS-sijainnin seurantaa IoT-laitteille | [Sijainnin seuranta](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Kuljetus](./3-transport/README.md) | Tallenna sijaintidata | Opettele tallentamaan IoT-dataa visualisointia tai myöhempää analysointia varten | [Tallenna sijaintidata](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Kuljetus](./3-transport/README.md) | Visualisoi sijaintidata | Opettele visualisoimaan sijaintidata kartalla ja kuinka kartat esittävät todellisen 3D-maailman 2D-muodossa | [Visualisoi sijaintidata](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Kuljetus](./3-transport/README.md) | Geoaidat | Opettele geoaidoista ja siitä, kuinka niitä voidaan käyttää hälyttämään, kun toimitusketjun ajoneuvot ovat lähellä määränpäätään | [Geoaidat](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Valmistus](./4-manufacturing/README.md) | Kouluta hedelmien laadun tunnistin | Opettele kouluttamaan pilvessä kuvanluokittelija hedelmien laadun tunnistamiseen | [Kouluta hedelmien laadun tunnistin](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Valmistus](./4-manufacturing/README.md) | Tarkista hedelmien laatu IoT-laitteesta | Opettele käyttämään hedelmien laadun tunnistinta IoT-laitteesta | [Tarkista hedelmien laatu IoT-laitteesta](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Valmistus](./4-manufacturing/README.md) | Käytä hedelmien tunnistinta reunalla | Opettele käyttämään hedelmien tunnistinta IoT-laitteessa reunalla | [Käytä hedelmien tunnistinta reunalla](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Valmistus](./4-manufacturing/README.md) | Käynnistä hedelmien laadun tunnistus sensorista | Opettele käynnistämään hedelmien laadun tunnistus sensorista | [Käynnistä hedelmien laadun tunnistus sensorista](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Vähittäiskauppa](./5-retail/README.md) | Kouluta varastotunnistin | Opettele käyttämään objektin tunnistusta varastotunnistimen kouluttamiseen varaston laskemista varten kaupassa | [Kouluta varastotunnistin](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Vähittäiskauppa](./5-retail/README.md) | Tarkista varasto IoT-laitteesta | Opettele tarkistamaan varasto IoT-laitteesta käyttämällä objektin tunnistusmallia | [Tarkista varasto IoT-laitteesta](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Kuluttaja](./6-consumer/README.md) | Tunnista puhe IoT-laitteella | Opettele tunnistamaan puhetta IoT-laitteella älykkään ajastimen rakentamiseksi | [Tunnista puhe IoT-laitteella](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Kuluttaja](./6-consumer/README.md) | Ymmärrä kieli | Opettele ymmärtämään IoT-laitteelle puhuttuja lauseita | [Ymmärrä kieli](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Kuluttaja](./6-consumer/README.md) | Aseta ajastin ja anna puhepalautetta | Opettele asettamaan ajastin IoT-laitteella ja antamaan puhepalautetta ajastimen asettamisesta ja sen päättymisestä | [Aseta ajastin ja anna puhepalautetta](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Kuluttaja](./6-consumer/README.md) | Tue useita kieliä | Opettele tukemaan useita kieliä, sekä IoT-laitteelle puhuttuja että älykkään ajastimen vastauksia | [Tue useita kieliä](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline-käyttö
-Voit käyttää tätä dokumentaatiota offline-tilassa käyttämällä [Docsify](https://docsify.js.org/#/). Haaroita tämä repo, [asenna Docsify](https://docsify.js.org/#/quickstart) paikalliselle koneellesi ja kirjoita sitten tämän repon juurikansiossa `docsify serve`. Verkkosivusto palvelee portissa 3000 paikallisessa verkossasi: `localhost:3000`.
+Voit käyttää tätä dokumentaatiota offline-tilassa käyttämällä [Docsify](https://docsify.js.org/#/). Haaroita tämä repo, [asenna Docsify](https://docsify.js.org/#/quickstart) paikalliselle koneellesi ja kirjoita tämän repon juurikansiossa `docsify serve`. Verkkosivusto palvelee portissa 3000 paikallisessa isännässäsi: `localhost:3000`.
-## Tietovisa
+## Visailu
-Kiitos yhteisölle interaktiivisen tietovisan isännöinnistä, joka testaa tietosi jokaisesta luvusta. Voit testata tietosi [täällä](https://ff-quizzes.netlify.app/en/)
+Kiitos yhteisölle interaktiivisen visailun isännöinnistä, joka testaa tietosi jokaisesta luvusta. Testaa tietosi [täällä](https://ff-quizzes.netlify.app/en/)
### PDF
@@ -143,9 +148,9 @@ npm i
npm run convert
```
-### Esitykset
+### Kalvot
-Joillekin oppitunneille on saatavilla esitysmateriaaleja [esitykset](../../slides) -kansiossa.
+Joillekin oppitunneille on saatavilla kalvosarjoja [slides](../../slides) -kansiossa.
## Muut opetusohjelmat
@@ -165,32 +170,34 @@ Tiimimme tuottaa muita opetusohjelmia! Tutustu:
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### Perusoppiminen
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+
+### Keskeiset oppimateriaalit
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot-sarja
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot-sarja
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## Kuvien lähteet
+## Kuvien lähteet
-Kaikki tässä oppimateriaalissa käytettyjen kuvien lähteet löytyvät tarvittaessa [Lähteet](./attributions.md) -sivulta.
+Kaikki tämän oppimateriaalin kuviin liittyvät lähteet löytyvät tarvittaessa [Lähteet](./attributions.md) -sivulta.
---
+
**Vastuuvapauslauseke**:
-Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua [Co-op Translator](https://github.com/Azure/co-op-translator). Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäinen asiakirja sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa väärinkäsityksistä tai virhetulkinnoista, jotka johtuvat tämän käännöksen käytöstä.
\ No newline at end of file
+Tämä asiakirja on käännetty käyttämällä tekoälypohjaista käännöspalvelua [Co-op Translator](https://github.com/Azure/co-op-translator). Vaikka pyrimme tarkkuuteen, huomioithan, että automaattiset käännökset voivat sisältää virheitä tai epätarkkuuksia. Alkuperäistä asiakirjaa sen alkuperäisellä kielellä tulisi pitää ensisijaisena lähteenä. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskäännöstä. Emme ole vastuussa tämän käännöksen käytöstä johtuvista väärinkäsityksistä tai virhetulkinnoista.
+
\ No newline at end of file
diff --git a/translations/fr/README.md b/translations/fr/README.md
index cae43ef5d..d27dd6e10 100644
--- a/translations/fr/README.md
+++ b/translations/fr/README.md
@@ -1,8 +1,8 @@
-[Arabe](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgare](../bg/README.md) | [Birman (Myanmar)](../my/README.md) | [Chinois (simplifié)](../zh/README.md) | [Chinois (traditionnel, Hong Kong)](../hk/README.md) | [Chinois (traditionnel, Macao)](../mo/README.md) | [Chinois (traditionnel, Taïwan)](../tw/README.md) | [Croate](../hr/README.md) | [Tchèque](../cs/README.md) | [Danois](../da/README.md) | [Néerlandais](../nl/README.md) | [Estonien](../et/README.md) | [Finnois](../fi/README.md) | [Français](./README.md) | [Allemand](../de/README.md) | [Grec](../el/README.md) | [Hébreu](../he/README.md) | [Hindi](../hi/README.md) | [Hongrois](../hu/README.md) | [Indonésien](../id/README.md) | [Italien](../it/README.md) | [Japonais](../ja/README.md) | [Coréen](../ko/README.md) | [Lituanien](../lt/README.md) | [Malais](../ms/README.md) | [Marathi](../mr/README.md) | [Népalais](../ne/README.md) | [Norvégien](../no/README.md) | [Persan (Farsi)](../fa/README.md) | [Polonais](../pl/README.md) | [Portugais (Brésil)](../br/README.md) | [Portugais (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Roumain](../ro/README.md) | [Russe](../ru/README.md) | [Serbe (Cyrillique)](../sr/README.md) | [Slovaque](../sk/README.md) | [Slovène](../sl/README.md) | [Espagnol](../es/README.md) | [Swahili](../sw/README.md) | [Suédois](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamoul](../ta/README.md) | [Thaï](../th/README.md) | [Turc](../tr/README.md) | [Ukrainien](../uk/README.md) | [Ourdou](../ur/README.md) | [Vietnamien](../vi/README.md)
+[Arabe](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgare](../bg/README.md) | [Birman (Myanmar)](../my/README.md) | [Chinois (Simplifié)](../zh/README.md) | [Chinois (Traditionnel, Hong Kong)](../hk/README.md) | [Chinois (Traditionnel, Macao)](../mo/README.md) | [Chinois (Traditionnel, Taïwan)](../tw/README.md) | [Croate](../hr/README.md) | [Tchèque](../cs/README.md) | [Danois](../da/README.md) | [Néerlandais](../nl/README.md) | [Estonien](../et/README.md) | [Finnois](../fi/README.md) | [Français](./README.md) | [Allemand](../de/README.md) | [Grec](../el/README.md) | [Hébreu](../he/README.md) | [Hindi](../hi/README.md) | [Hongrois](../hu/README.md) | [Indonésien](../id/README.md) | [Italien](../it/README.md) | [Japonais](../ja/README.md) | [Coréen](../ko/README.md) | [Lituanien](../lt/README.md) | [Malais](../ms/README.md) | [Marathi](../mr/README.md) | [Népalais](../ne/README.md) | [Pidgin Nigérian](../pcm/README.md) | [Norvégien](../no/README.md) | [Persan (Farsi)](../fa/README.md) | [Polonais](../pl/README.md) | [Portugais (Brésil)](../br/README.md) | [Portugais (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Roumain](../ro/README.md) | [Russe](../ru/README.md) | [Serbe (Cyrillique)](../sr/README.md) | [Slovaque](../sk/README.md) | [Slovène](../sl/README.md) | [Espagnol](../es/README.md) | [Swahili](../sw/README.md) | [Suédois](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamoul](../ta/README.md) | [Thaï](../th/README.md) | [Turc](../tr/README.md) | [Ukrainien](../uk/README.md) | [Ourdou](../ur/README.md) | [Vietnamien](../vi/README.md)
# IoT pour les débutants - Un programme
-Les Cloud Advocates d'Azure chez Microsoft sont ravis de proposer un programme de 12 semaines et 24 leçons sur les bases de l'IoT. Chaque leçon inclut des quiz avant et après la leçon, des instructions écrites pour compléter la leçon, une solution, un devoir et bien plus. Notre pédagogie basée sur les projets vous permet d'apprendre tout en construisant, une méthode éprouvée pour que les nouvelles compétences soient bien assimilées.
+Les Cloud Advocates d'Azure chez Microsoft sont ravis de proposer un programme de 12 semaines et 24 leçons sur les bases de l'IoT. Chaque leçon comprend des quiz avant et après la leçon, des instructions écrites pour compléter la leçon, une solution, un exercice et bien plus encore. Notre pédagogie basée sur les projets vous permet d'apprendre tout en construisant, une méthode éprouvée pour que les nouvelles compétences soient mieux assimilées.
-Les projets couvrent le parcours des aliments de la ferme à la table. Cela inclut l'agriculture, la logistique, la fabrication, la vente au détail et le consommateur - tous des domaines industriels populaires pour les dispositifs IoT.
+Les projets couvrent le parcours des aliments de la ferme à la table. Cela inclut l'agriculture, la logistique, la fabrication, la vente au détail et le consommateur - tous des domaines populaires pour les dispositifs IoT.

@@ -57,7 +64,7 @@ Rencontrez l'équipe !
> **Enseignants**, nous avons [inclus quelques suggestions](for-teachers.md) sur la façon d'utiliser ce programme. Si vous souhaitez créer vos propres leçons, nous avons également inclus un [modèle de leçon](lesson-template/README.md).
-> **[Étudiants](https://aka.ms/student-page)**, pour utiliser ce programme par vous-même, fork le dépôt entier et complétez les exercices par vous-même, en commençant par un quiz avant la leçon, puis en lisant la leçon et en complétant le reste des activités. Essayez de créer les projets en comprenant les leçons plutôt qu'en copiant le code de la solution ; cependant, ce code est disponible dans les dossiers /solutions de chaque leçon basée sur un projet. Une autre idée serait de former un groupe d'étude avec des amis et de parcourir le contenu ensemble. Pour approfondir vos études, nous recommandons [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[Étudiants](https://aka.ms/student-page)**, pour utiliser ce programme par vous-même, fork le dépôt entier et complétez les exercices par vous-même, en commençant par un quiz avant la leçon, puis en lisant la leçon et en complétant le reste des activités. Essayez de créer les projets en comprenant les leçons plutôt qu'en copiant le code de solution ; cependant, ce code est disponible dans les dossiers /solutions de chaque leçon orientée projet. Une autre idée serait de former un groupe d'étude avec des amis et de parcourir le contenu ensemble. Pour approfondir vos connaissances, nous recommandons [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
Pour une vue d'ensemble vidéo de ce cours, consultez cette vidéo :
@@ -67,71 +74,70 @@ Pour une vue d'ensemble vidéo de ce cours, consultez cette vidéo :
## Pédagogie
-Nous avons choisi deux principes pédagogiques lors de la création de ce programme : garantir qu'il est basé sur des projets et qu'il inclut des quiz fréquents. À la fin de cette série, les étudiants auront construit un système de surveillance et d'arrosage des plantes, un tracker de véhicule, une configuration d'usine intelligente pour suivre et vérifier les aliments, et un minuteur de cuisine contrôlé par la voix, et auront appris les bases de l'Internet des objets, y compris comment écrire du code pour les dispositifs, se connecter au cloud, analyser la télémétrie et exécuter l'IA à la périphérie.
+Nous avons choisi deux principes pédagogiques lors de la création de ce programme : garantir qu'il est basé sur des projets et qu'il inclut des quiz fréquents. À la fin de cette série, les étudiants auront construit un système de surveillance et d'arrosage des plantes, un tracker de véhicule, une configuration d'usine intelligente pour suivre et vérifier les aliments, et un minuteur de cuisine contrôlé par la voix, et auront appris les bases de l'Internet des objets, y compris comment écrire du code pour les appareils, se connecter au cloud, analyser la télémétrie et exécuter l'IA en périphérie.
En veillant à ce que le contenu soit aligné sur des projets, le processus devient plus engageant pour les étudiants et la rétention des concepts est augmentée.
-De plus, un quiz à faible enjeu avant un cours fixe l'intention de l'étudiant d'apprendre un sujet, tandis qu'un deuxième quiz après le cours assure une rétention supplémentaire. Ce programme a été conçu pour être flexible et amusant et peut être suivi en totalité ou en partie. Les projets commencent petits et deviennent de plus en plus complexes à la fin du cycle de 12 semaines.
+De plus, un quiz à faible enjeu avant un cours fixe l'intention de l'étudiant d'apprendre un sujet, tandis qu'un deuxième quiz après le cours assure une meilleure rétention. Ce programme a été conçu pour être flexible et amusant et peut être suivi en totalité ou en partie. Les projets commencent petits et deviennent de plus en plus complexes à la fin du cycle de 12 semaines.
-Chaque projet est basé sur du matériel réel disponible pour les étudiants et les amateurs. Chaque projet examine le domaine spécifique du projet, en fournissant des connaissances de base pertinentes. Pour être un développeur performant, il est utile de comprendre le domaine dans lequel vous résolvez des problèmes ; fournir ces connaissances de base permet aux étudiants de réfléchir à leurs solutions IoT et à leurs apprentissages dans le contexte du type de problème réel qu'ils pourraient être amenés à résoudre en tant que développeurs IoT. Les étudiants apprennent le 'pourquoi' des solutions qu'ils construisent et acquièrent une appréciation de l'utilisateur final.
+Chaque projet est basé sur du matériel réel disponible pour les étudiants et les amateurs. Chaque projet examine le domaine spécifique du projet, en fournissant des connaissances de base pertinentes. Pour être un développeur performant, il est utile de comprendre le domaine dans lequel vous résolvez des problèmes ; fournir ces connaissances de base permet aux étudiants de réfléchir à leurs solutions IoT et à leurs apprentissages dans le contexte du type de problème réel qu'ils pourraient être amenés à résoudre en tant que développeur IoT. Les étudiants apprennent le "pourquoi" des solutions qu'ils construisent et acquièrent une appréciation de l'utilisateur final.
## Matériel
-Nous avons deux choix de matériel IoT à utiliser pour les projets en fonction des préférences personnelles, des connaissances ou préférences en matière de langage de programmation, des objectifs d'apprentissage et de la disponibilité. Nous avons également fourni une version 'matériel virtuel' pour ceux qui n'ont pas accès au matériel ou qui souhaitent en savoir plus avant de s'engager dans un achat. Vous pouvez en savoir plus et trouver une 'liste de courses' sur la [page matériel](./hardware.md), y compris des liens pour acheter des kits complets auprès de nos amis de Seeed Studio.
+Nous avons deux choix de matériel IoT à utiliser pour les projets en fonction des préférences personnelles, des connaissances ou préférences en matière de langage de programmation, des objectifs d'apprentissage et de la disponibilité. Nous avons également fourni une version "matériel virtuel" pour ceux qui n'ont pas accès au matériel ou qui souhaitent en apprendre davantage avant de s'engager dans un achat. Vous pouvez en savoir plus et trouver une "liste de courses" sur la [page matériel](./hardware.md), y compris des liens pour acheter des kits complets auprès de nos amis de Seeed Studio.
-> 💁 Retrouvez notre [Code de conduite](CODE_OF_CONDUCT.md), nos directives de [Contributions](CONTRIBUTING.md), et de [Traduction](TRANSLATIONS.md). Nous accueillons vos retours constructifs !
+> 💁 Retrouvez notre [Code de conduite](CODE_OF_CONDUCT.md), nos [Directives de contribution](CONTRIBUTING.md), et nos [Directives de traduction](TRANSLATIONS.md). Nous accueillons vos retours constructifs !
## Chaque leçon inclut :
- sketchnote
-- vidéo complémentaire optionnelle
+- vidéo optionnelle complémentaire
- quiz d'échauffement avant la leçon
- leçon écrite
-- pour les leçons basées sur des projets, des guides étape par étape sur la façon de construire le projet
+- pour les leçons basées sur des projets, guides étape par étape sur la façon de construire le projet
- vérifications des connaissances
- un défi
- lecture complémentaire
-- devoir
+- exercice
- [quiz après la leçon](https://ff-quizzes.netlify.app/en/)
+> **Une note sur les quiz** : Tous les quiz sont contenus dans le dossier quiz-app, pour un total de 48 quiz de trois questions chacun. Ils sont liés dans les leçons, mais l'application de quiz peut être exécutée localement ou déployée sur Azure ; suivez les instructions dans le dossier `quiz-app`. Ils sont progressivement localisés.
-> **Une note sur les quiz** : Tous les quiz sont contenus dans le dossier quiz-app, pour un total de 48 quiz de trois questions chacun. Ils sont liés dans les leçons, mais l'application de quiz peut être exécutée localement ou déployée sur Azure ; suivez les instructions dans le dossier `quiz-app`. Ils sont progressivement localisés.
+## Leçons
-## Leçons
-
-| | Nom du projet | Concepts enseignés | Objectifs d'apprentissage | Leçon liée |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| | Nom du projet | Concepts enseignés | Objectifs d'apprentissage | Leçon liée |
+| :---: | :------------------------------------: | :-----------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------------------------------------------------------------------------: |
| 01 | [Premiers pas](./1-getting-started/README.md) | Introduction à l'IoT | Apprenez les principes de base de l'IoT et les éléments fondamentaux des solutions IoT comme les capteurs et les services cloud tout en configurant votre premier appareil IoT | [Introduction à l'IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Premiers pas](./1-getting-started/README.md) | Approfondir l'IoT | Découvrez davantage les composants d'un système IoT, ainsi que les microcontrôleurs et les ordinateurs monocarte | [Approfondir l'IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Premiers pas](./1-getting-started/README.md) | Interagir avec le monde physique grâce aux capteurs et actionneurs | Apprenez à utiliser des capteurs pour collecter des données du monde physique et des actionneurs pour envoyer des retours, tout en construisant une veilleuse | [Interagir avec le monde physique grâce aux capteurs et actionneurs](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Premiers pas](./1-getting-started/README.md) | Connectez votre appareil à Internet | Découvrez comment connecter un appareil IoT à Internet pour envoyer et recevoir des messages en connectant votre veilleuse à un broker MQTT | [Connectez votre appareil à Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Ferme](./2-farm/README.md) | Prédire la croissance des plantes | Apprenez à prédire la croissance des plantes en utilisant les données de température capturées par un appareil IoT | [Prédire la croissance des plantes](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Ferme](./2-farm/README.md) | Détecter l'humidité du sol | Apprenez à détecter l'humidité du sol et à calibrer un capteur d'humidité du sol | [Détecter l'humidité du sol](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Ferme](./2-farm/README.md) | Arrosage automatisé des plantes | Apprenez à automatiser et programmer l'arrosage en utilisant un relais et MQTT | [Arrosage automatisé des plantes](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Ferme](./2-farm/README.md) | Migrer votre plante vers le cloud | Découvrez le cloud et les services IoT hébergés dans le cloud, et comment connecter votre plante à l'un de ces services au lieu d'un broker MQTT public | [Migrer votre plante vers le cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Ferme](./2-farm/README.md) | Migrer la logique de votre application vers le cloud | Découvrez comment écrire une logique d'application dans le cloud qui répond aux messages IoT | [Migrer la logique de votre application vers le cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Ferme](./2-farm/README.md) | Sécuriser votre plante | Apprenez la sécurité avec l'IoT et comment protéger votre plante avec des clés et des certificats | [Sécuriser votre plante](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Transport](./3-transport/README.md) | Suivi de localisation | Découvrez le suivi de localisation GPS pour les appareils IoT | [Suivi de localisation](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transport](./3-transport/README.md) | Stocker les données de localisation | Apprenez à stocker les données IoT pour les visualiser ou les analyser plus tard | [Stocker les données de localisation](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | Visualiser les données de localisation | Découvrez comment visualiser les données de localisation sur une carte, et comment les cartes représentent le monde réel en 3D dans deux dimensions | [Visualiser les données de localisation](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transport](./3-transport/README.md) | Géofences | Découvrez les géofences et comment elles peuvent être utilisées pour alerter lorsque des véhicules de la chaîne d'approvisionnement sont proches de leur destination | [Géofences](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Fabrication](./4-manufacturing/README.md) | Entraîner un détecteur de qualité des fruits | Découvrez comment entraîner un classificateur d'images dans le cloud pour détecter la qualité des fruits | [Entraîner un détecteur de qualité des fruits](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Fabrication](./4-manufacturing/README.md) | Vérifier la qualité des fruits depuis un appareil IoT | Découvrez comment utiliser votre détecteur de qualité des fruits depuis un appareil IoT | [Vérifier la qualité des fruits depuis un appareil IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Fabrication](./4-manufacturing/README.md) | Exécuter votre détecteur de fruits en périphérie | Découvrez comment exécuter votre détecteur de fruits sur un appareil IoT en périphérie | [Exécuter votre détecteur de fruits en périphérie](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Fabrication](./4-manufacturing/README.md) | Déclencher la détection de qualité des fruits depuis un capteur | Découvrez comment déclencher la détection de qualité des fruits depuis un capteur | [Déclencher la détection de qualité des fruits depuis un capteur](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Commerce](./5-retail/README.md) | Entraîner un détecteur de stock | Découvrez comment utiliser la détection d'objets pour entraîner un détecteur de stock afin de compter les stocks dans un magasin | [Entraîner un détecteur de stock](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Commerce](./5-retail/README.md) | Vérifier le stock depuis un appareil IoT | Découvrez comment vérifier le stock depuis un appareil IoT en utilisant un modèle de détection d'objets | [Vérifier le stock depuis un appareil IoT](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Consommateur](./6-consumer/README.md) | Reconnaître la parole avec un appareil IoT | Découvrez comment reconnaître la parole depuis un appareil IoT pour créer un minuteur intelligent | [Reconnaître la parole avec un appareil IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Consommateur](./6-consumer/README.md) | Comprendre le langage | Découvrez comment comprendre les phrases prononcées à un appareil IoT | [Comprendre le langage](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Consommateur](./6-consumer/README.md) | Régler un minuteur et fournir un retour vocal | Découvrez comment régler un minuteur sur un appareil IoT et donner un retour vocal sur le moment où le minuteur est réglé et lorsqu'il se termine | [Régler un minuteur et fournir un retour vocal](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Consommateur](./6-consumer/README.md) | Prendre en charge plusieurs langues | Découvrez comment prendre en charge plusieurs langues, tant pour les commandes vocales que pour les réponses de votre minuteur intelligent | [Prendre en charge plusieurs langues](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 02 | [Premiers pas](./1-getting-started/README.md) | Approfondir l'IoT | Apprenez-en davantage sur les composants d'un système IoT, ainsi que sur les microcontrôleurs et les ordinateurs monocartes | [Approfondir l'IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Premiers pas](./1-getting-started/README.md) | Interagir avec le monde physique grâce aux capteurs et actionneurs | Découvrez les capteurs pour collecter des données du monde physique et les actionneurs pour envoyer des retours, tout en construisant une veilleuse | [Interagir avec le monde physique grâce aux capteurs et actionneurs](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Premiers pas](./1-getting-started/README.md) | Connecter votre appareil à Internet | Apprenez à connecter un appareil IoT à Internet pour envoyer et recevoir des messages en connectant votre veilleuse à un broker MQTT | [Connecter votre appareil à Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Ferme](./2-farm/README.md) | Prédire la croissance des plantes | Apprenez à prédire la croissance des plantes en utilisant les données de température capturées par un appareil IoT | [Prédire la croissance des plantes](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Ferme](./2-farm/README.md) | Détecter l'humidité du sol | Apprenez à détecter l'humidité du sol et à calibrer un capteur d'humidité du sol | [Détecter l'humidité du sol](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Ferme](./2-farm/README.md) | Automatiser l'arrosage des plantes | Apprenez à automatiser et à programmer l'arrosage en utilisant un relais et MQTT | [Automatiser l'arrosage des plantes](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Ferme](./2-farm/README.md) | Migrer votre plante vers le cloud | Découvrez le cloud et les services IoT hébergés dans le cloud, et comment connecter votre plante à l'un d'eux au lieu d'un broker MQTT public | [Migrer votre plante vers le cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Ferme](./2-farm/README.md) | Migrer la logique de votre application vers le cloud | Apprenez à écrire une logique d'application dans le cloud qui répond aux messages IoT | [Migrer la logique de votre application vers le cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Ferme](./2-farm/README.md) | Sécuriser votre plante | Apprenez la sécurité avec l'IoT et comment sécuriser votre plante avec des clés et des certificats | [Sécuriser votre plante](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Transport](./3-transport/README.md) | Suivi de localisation | Apprenez le suivi de localisation GPS pour les appareils IoT | [Suivi de localisation](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Transport](./3-transport/README.md) | Stocker les données de localisation | Apprenez à stocker les données IoT pour les visualiser ou les analyser ultérieurement | [Stocker les données de localisation](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transport](./3-transport/README.md) | Visualiser les données de localisation | Découvrez comment visualiser les données de localisation sur une carte, et comment les cartes représentent le monde réel en 3D dans deux dimensions | [Visualiser les données de localisation](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transport](./3-transport/README.md) | Géofences | Découvrez les géofences et comment elles peuvent être utilisées pour alerter lorsque les véhicules de la chaîne d'approvisionnement sont proches de leur destination | [Géofences](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Fabrication](./4-manufacturing/README.md) | Entraîner un détecteur de qualité des fruits | Apprenez à entraîner un classificateur d'images dans le cloud pour détecter la qualité des fruits | [Entraîner un détecteur de qualité des fruits](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Fabrication](./4-manufacturing/README.md) | Vérifier la qualité des fruits depuis un appareil IoT | Apprenez à utiliser votre détecteur de qualité des fruits depuis un appareil IoT | [Vérifier la qualité des fruits depuis un appareil IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Fabrication](./4-manufacturing/README.md) | Exécuter votre détecteur de fruits en périphérie | Apprenez à exécuter votre détecteur de fruits sur un appareil IoT en périphérie | [Exécuter votre détecteur de fruits en périphérie](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Fabrication](./4-manufacturing/README.md) | Déclencher la détection de qualité des fruits depuis un capteur | Apprenez à déclencher la détection de qualité des fruits depuis un capteur | [Déclencher la détection de qualité des fruits depuis un capteur](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Commerce](./5-retail/README.md) | Entraîner un détecteur de stock | Apprenez à utiliser la détection d'objets pour entraîner un détecteur de stock afin de compter les stocks dans un magasin | [Entraîner un détecteur de stock](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Commerce](./5-retail/README.md) | Vérifier le stock depuis un appareil IoT | Apprenez à vérifier le stock depuis un appareil IoT en utilisant un modèle de détection d'objets | [Vérifier le stock depuis un appareil IoT](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Consommateur](./6-consumer/README.md) | Reconnaître la parole avec un appareil IoT | Apprenez à reconnaître la parole depuis un appareil IoT pour créer un minuteur intelligent | [Reconnaître la parole avec un appareil IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Consommateur](./6-consumer/README.md) | Comprendre le langage | Apprenez à comprendre les phrases prononcées à un appareil IoT | [Comprendre le langage](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Consommateur](./6-consumer/README.md) | Régler un minuteur et fournir un retour vocal | Apprenez à régler un minuteur sur un appareil IoT et à donner un retour vocal sur le moment où le minuteur est réglé et lorsqu'il se termine | [Régler un minuteur et fournir un retour vocal](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Consommateur](./6-consumer/README.md) | Prendre en charge plusieurs langues | Apprenez à prendre en charge plusieurs langues, tant pour les phrases prononcées que pour les réponses de votre minuteur intelligent | [Prendre en charge plusieurs langues](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Accès hors ligne
-Vous pouvez consulter cette documentation hors ligne en utilisant [Docsify](https://docsify.js.org/#/). Clonez ce dépôt, [installez Docsify](https://docsify.js.org/#/quickstart) sur votre machine locale, puis dans le dossier racine de ce dépôt, tapez `docsify serve`. Le site web sera accessible sur le port 3000 de votre localhost : `localhost:3000`.
+Vous pouvez exécuter cette documentation hors ligne en utilisant [Docsify](https://docsify.js.org/#/). Clonez ce dépôt, [installez Docsify](https://docsify.js.org/#/quickstart) sur votre machine locale, puis dans le dossier racine de ce dépôt, tapez `docsify serve`. Le site web sera servi sur le port 3000 de votre localhost : `localhost:3000`.
## Quiz
-Merci à la communauté d'avoir hébergé le quiz interactif qui teste vos connaissances sur chacun des chapitres. Testez vos connaissances [ici](https://ff-quizzes.netlify.app/en/)
+Merci à la communauté d'héberger le quiz interactif qui teste vos connaissances sur chacun des chapitres. Testez vos connaissances [ici](https://ff-quizzes.netlify.app/en/)
### PDF
@@ -144,51 +150,52 @@ npm run convert
### Diapositives
-Des présentations sont disponibles pour certaines leçons dans le dossier [slides](../../slides).
-
+Il existe des présentations pour certaines des leçons dans le dossier [slides](../../slides).
## Autres programmes
Notre équipe produit d'autres programmes ! Découvrez :
-
### Azure / Edge / MCP / Agents
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Série IA Générative
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Apprentissage Fondamental
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Série Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Série Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Attributions des images
+## Attributions des images
-Vous pouvez trouver toutes les attributions des images utilisées dans ce programme, si nécessaire, dans les [Attributions](./attributions.md).
+Vous pouvez trouver toutes les attributions pour les images utilisées dans ce programme, si nécessaire, dans le fichier [Attributions](./attributions.md).
---
+
**Avertissement** :
-Ce document a été traduit à l'aide du service de traduction automatique [Co-op Translator](https://github.com/Azure/co-op-translator). Bien que nous nous efforcions d'assurer l'exactitude, veuillez noter que les traductions automatisées peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant autorité. Pour des informations critiques, il est recommandé de recourir à une traduction humaine professionnelle. Nous ne sommes pas responsables des malentendus ou des interprétations erronées résultant de l'utilisation de cette traduction.
\ No newline at end of file
+Ce document a été traduit à l'aide du service de traduction automatique [Co-op Translator](https://github.com/Azure/co-op-translator). Bien que nous nous efforcions d'assurer l'exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d'origine doit être considéré comme la source faisant autorité. Pour des informations critiques, il est recommandé de recourir à une traduction humaine professionnelle. Nous ne sommes pas responsables des malentendus ou des interprétations erronées résultant de l'utilisation de cette traduction.
+
\ No newline at end of file
diff --git a/translations/he/README.md b/translations/he/README.md
index b7c0b8f86..821dd9d5a 100644
--- a/translations/he/README.md
+++ b/translations/he/README.md
@@ -1,8 +1,8 @@
-[ערבית](../ar/README.md) | [בנגלית](../bn/README.md) | [בולגרית](../bg/README.md) | [בורמזית (מיאנמר)](../my/README.md) | [סינית (פשוטה)](../zh/README.md) | [סינית (מסורתית, הונג קונג)](../hk/README.md) | [סינית (מסורתית, מקאו)](../mo/README.md) | [סינית (מסורתית, טייוואן)](../tw/README.md) | [קרואטית](../hr/README.md) | [צ'כית](../cs/README.md) | [דנית](../da/README.md) | [הולנדית](../nl/README.md) | [אסטונית](../et/README.md) | [פינית](../fi/README.md) | [צרפתית](../fr/README.md) | [גרמנית](../de/README.md) | [יוונית](../el/README.md) | [עברית](./README.md) | [הינדית](../hi/README.md) | [הונגרית](../hu/README.md) | [אינדונזית](../id/README.md) | [איטלקית](../it/README.md) | [יפנית](../ja/README.md) | [קוריאנית](../ko/README.md) | [ליטאית](../lt/README.md) | [מלאית](../ms/README.md) | [מרטהי](../mr/README.md) | [נפאלית](../ne/README.md) | [נורווגית](../no/README.md) | [פרסית (פרסית)](../fa/README.md) | [פולנית](../pl/README.md) | [פורטוגזית (ברזיל)](../br/README.md) | [פורטוגזית (פורטוגל)](../pt/README.md) | [פונג'בית (גורמוקי)](../pa/README.md) | [רומנית](../ro/README.md) | [רוסית](../ru/README.md) | [סרבית (קירילית)](../sr/README.md) | [סלובקית](../sk/README.md) | [סלובנית](../sl/README.md) | [ספרדית](../es/README.md) | [סוואהילית](../sw/README.md) | [שוודית](../sv/README.md) | [טאגאלוג (פיליפינית)](../tl/README.md) | [טמילית](../ta/README.md) | [תאית](../th/README.md) | [טורקית](../tr/README.md) | [אוקראינית](../uk/README.md) | [אורדו](../ur/README.md) | [וייטנאמית](../vi/README.md)
+[ערבית](../ar/README.md) | [בנגלית](../bn/README.md) | [בולגרית](../bg/README.md) | [בורמזית (מיאנמר)](../my/README.md) | [סינית (פשוטה)](../zh/README.md) | [סינית (מסורתית, הונג קונג)](../hk/README.md) | [סינית (מסורתית, מקאו)](../mo/README.md) | [סינית (מסורתית, טייוואן)](../tw/README.md) | [קרואטית](../hr/README.md) | [צ'כית](../cs/README.md) | [דנית](../da/README.md) | [הולנדית](../nl/README.md) | [אסטונית](../et/README.md) | [פינית](../fi/README.md) | [צרפתית](../fr/README.md) | [גרמנית](../de/README.md) | [יוונית](../el/README.md) | [עברית](./README.md) | [הינדית](../hi/README.md) | [הונגרית](../hu/README.md) | [אינדונזית](../id/README.md) | [איטלקית](../it/README.md) | [יפנית](../ja/README.md) | [קוריאנית](../ko/README.md) | [ליטאית](../lt/README.md) | [מלאית](../ms/README.md) | [מרטהי](../mr/README.md) | [נפאלית](../ne/README.md) | [ניגרית פידג'ין](../pcm/README.md) | [נורווגית](../no/README.md) | [פרסית (פרסית)](../fa/README.md) | [פולנית](../pl/README.md) | [פורטוגזית (ברזיל)](../br/README.md) | [פורטוגזית (פורטוגל)](../pt/README.md) | [פונג'בית (גורמוכי)](../pa/README.md) | [רומנית](../ro/README.md) | [רוסית](../ru/README.md) | [סרבית (קירילית)](../sr/README.md) | [סלובקית](../sk/README.md) | [סלובנית](../sl/README.md) | [ספרדית](../es/README.md) | [סוואהילית](../sw/README.md) | [שוודית](../sv/README.md) | [טאגאלוג (פיליפינית)](../tl/README.md) | [טמילית](../ta/README.md) | [תאית](../th/README.md) | [טורקית](../tr/README.md) | [אוקראינית](../uk/README.md) | [אורדו](../ur/README.md) | [וייטנאמית](../vi/README.md)
# IoT למתחילים - תוכנית לימודים
-מומחי הענן של Azure במיקרוסופט שמחים להציע תוכנית לימודים בת 12 שבועות ו-24 שיעורים על יסודות ה-IoT. כל שיעור כולל מבחנים לפני ואחרי השיעור, הוראות כתובות להשלמת השיעור, פתרון, משימה ועוד. הפדגוגיה מבוססת הפרויקטים שלנו מאפשרת לכם ללמוד תוך כדי בנייה, שיטה מוכחת להטמעת מיומנויות חדשות.
+מומחי הענן של Azure במיקרוסופט שמחים להציע תוכנית לימודים בת 12 שבועות ו-24 שיעורים על יסודות IoT. כל שיעור כולל מבחני חימום ומבחני סיכום, הוראות כתובות להשלמת השיעור, פתרון, משימה ועוד. הפדגוגיה מבוססת הפרויקטים שלנו מאפשרת לכם ללמוד תוך כדי בנייה, דרך מוכחת להטמעת מיומנויות חדשות.
-הפרויקטים מכסים את המסע של מזון מהחווה ועד לשולחן. זה כולל חקלאות, לוגיסטיקה, ייצור, קמעונאות וצרכנות - כל אלו תחומים פופולריים עבור מכשירי IoT.
+הפרויקטים מכסים את המסע של מזון מהחווה לשולחן. זה כולל חקלאות, לוגיסטיקה, ייצור, קמעונאות וצרכנות - כל אלו תחומים פופולריים עבור מכשירי IoT.

-> איור מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
+> סקצ'נוט מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
-**תודה רבה למחברים שלנו [ג'ן פוקס](https://github.com/jenfoxbot), [ג'ן לופר](https://github.com/jlooper), [ג'ים בנט](https://github.com/jimbobbennett), ולאמנית האיורים שלנו [ניטיה נאראסימן](https://github.com/nitya).**
+**תודה רבה למחברים שלנו [ג'ן פוקס](https://github.com/jenfoxbot), [ג'ן לופר](https://github.com/jlooper), [ג'ים בנט](https://github.com/jimbobbennett), ולאמנית הסקצ'נוט שלנו [ניטיה נאראסימן](https://github.com/nitya).**
-**תודה גם לצוות [שגרירי הסטודנטים של Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) שסקרו ותרגמו את תוכנית הלימודים הזו - [אדיטיה גרג](https://github.com/AdityaGarg00), [אנוראאג שארמה](https://github.com/Anurag-0-1-A), [ארפיטה דאס](https://github.com/Arpiiitaaa), [אריאן ג'יין](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [בהאבש סונג'ה](https://github.com/EliteWarrior315), [פיית' הונג'ה](https://faithhunja.github.io/), [לטיפה בלו](https://www.linkedin.com/in/lateefah-bello/), [מנבי ג'ה](https://github.com/Severus-Matthew), [מיריי טאן](https://www.linkedin.com/in/mireille-tan-a4834819a/), [מוחמד איפטחר (איפטו) אבנה ג'לאל](https://github.com/Iftu119), [מוחמד זולפיקאר](https://github.com/mohzulfikar), [פריאנשו סריווסטב](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [תנמאי גאודוצ'רו](https://github.com/innovation-platform), ו[זינה כמאל](https://www.linkedin.com/in/zina-kamel/).**
+**תודה גם לצוות [שגרירי הסטודנטים של Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) שסקרו ותרגמו את תוכנית הלימודים הזו - [אדיטיה גרג](https://github.com/AdityaGarg00), [אנוראאג שארמה](https://github.com/Anurag-0-1-A), [ארפיטה דאס](https://github.com/Arpiiitaaa), [אריאן ג'יין](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [בהאבש סונג'ה](https://github.com/EliteWarrior315), [פיית' הונג'ה](https://faithhunja.github.io/), [לטיפה בלו](https://www.linkedin.com/in/lateefah-bello/), [מנבי ג'ה](https://github.com/Severus-Matthew), [מירייל טאן](https://www.linkedin.com/in/mireille-tan-a4834819a/), [מוחמד איפטחר (איפטו) אבנה ג'לאל](https://github.com/Iftu119), [מוחמד זולפיקאר](https://github.com/mohzulfikar), [פריאנשו סריווסטב](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [תנמאי גאודוצ'רו](https://github.com/innovation-platform), ו[זינה כמאל](https://www.linkedin.com/in/zina-kamel/).**
הכירו את הצוות!
-[](https://youtu.be/-wippUJRi5k)
+[](https://youtu.be/-wippUJRi5k)
**Gif מאת** [מוהיט ג'ייסאל](https://linkedin.com/in/mohitjaisal)
@@ -57,33 +64,33 @@ CO_OP_TRANSLATOR_METADATA:
> **מורים**, כללנו [כמה הצעות](for-teachers.md) כיצד להשתמש בתוכנית הלימודים הזו. אם תרצו ליצור שיעורים משלכם, כללנו גם [תבנית שיעור](lesson-template/README.md).
-> **[סטודנטים](https://aka.ms/student-page)**, כדי להשתמש בתוכנית הלימודים הזו בעצמכם, צרו מזלג לכל המאגר והשלימו את התרגילים בעצמכם, החל ממבחן לפני השיעור, קריאת השיעור והשלמת שאר הפעילויות. נסו ליצור את הפרויקטים על ידי הבנת השיעורים במקום להעתיק את קוד הפתרון; עם זאת, קוד זה זמין בתיקיות /solutions בכל שיעור מבוסס פרויקט. רעיון נוסף הוא ליצור קבוצת לימוד עם חברים ולעבור על התוכן יחד. ללימוד נוסף, אנו ממליצים על [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[סטודנטים](https://aka.ms/student-page)**, כדי להשתמש בתוכנית הלימודים הזו בעצמכם, צרו מזלג לכל המאגר והשלימו את התרגילים בעצמכם, החל ממבחן לפני השיעור, קריאת השיעור והשלמת שאר הפעילויות. נסו ליצור את הפרויקטים על ידי הבנת השיעורים במקום להעתיק את קוד הפתרון; עם זאת, קוד זה זמין בתיקיות /solutions בכל שיעור מבוסס פרויקט. רעיון נוסף יהיה ליצור קבוצת לימוד עם חברים ולעבור על התוכן יחד. ללימוד נוסף, אנו ממליצים על [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
לסקירה וידאו של הקורס, צפו בסרטון הזה:
-[](https://youtube.com/watch?v=bccEMm8gRuc "סרטון פרומו")
+[](https://youtube.com/watch?v=bccEMm8gRuc "סרטון קידום")
> 🎥 לחצו על התמונה למעלה לצפייה בסרטון על הפרויקט!
## פדגוגיה
-בחרנו שני עקרונות פדגוגיים בעת בניית תוכנית הלימודים הזו: להבטיח שהיא מבוססת פרויקטים ושכוללת מבחנים תכופים. בסוף הסדרה, סטודנטים יבנו מערכת לניטור והשקיית צמחים, עוקב רכבים, מערכת מפעל חכמה למעקב ובדיקת מזון, וטיימר בישול מבוקר קול, וילמדו את יסודות האינטרנט של הדברים כולל כתיבת קוד למכשירים, חיבור לענן, ניתוח טלמטריה והפעלת AI בקצה.
+בחרנו שני עקרונות פדגוגיים בעת בניית תוכנית הלימודים הזו: לוודא שהיא מבוססת פרויקטים ושכוללת מבחנים תכופים. בסוף הסדרה, סטודנטים יבנו מערכת לניטור והשקיית צמחים, עוקב רכב, מערכת מפעל חכמה למעקב ובדיקת מזון, וטיימר בישול מבוקר קול, וילמדו את יסודות האינטרנט של הדברים כולל כתיבת קוד למכשירים, חיבור לענן, ניתוח טלמטריה והרצת AI בקצה.
-על ידי הבטחת התאמת התוכן לפרויקטים, התהליך הופך למרתק יותר עבור הסטודנטים וההבנה של המושגים תתחזק.
+על ידי הבטחת התאמת התוכן לפרויקטים, התהליך נעשה יותר מרתק עבור הסטודנטים ושימור המושגים יוגבר.
-בנוסף, מבחן בעל סיכון נמוך לפני שיעור מכוון את כוונת הסטודנט ללמידת הנושא, בעוד שמבחן שני לאחר השיעור מבטיח הבנה נוספת. תוכנית הלימודים הזו תוכננה להיות גמישה ומהנה וניתן לקחת אותה בשלמותה או בחלקים. הפרויקטים מתחילים קטנים והופכים מורכבים יותר עד סוף מחזור 12 השבועות.
+בנוסף, מבחן בעל סיכון נמוך לפני השיעור מכוון את הסטודנט ללמידת הנושא, בעוד מבחן שני לאחר השיעור מבטיח שימור נוסף. תוכנית הלימודים הזו תוכננה להיות גמישה ומהנה וניתן לקחת אותה בשלמותה או בחלקים. הפרויקטים מתחילים קטנים והופכים מורכבים יותר בסוף מחזור 12 השבועות.
-כל פרויקט מבוסס על חומרה אמיתית הזמינה לסטודנטים ולחובבים. כל פרויקט מתמקד בתחום פרויקט ספציפי ומספק ידע רקע רלוונטי. כדי להיות מפתח מצליח, חשוב להבין את התחום שבו פותרים בעיות. מתן ידע רקע זה מאפשר לסטודנטים לחשוב על פתרונות IoT שלהם ועל הלמידות בהקשר של סוג הבעיה האמיתית שהם עשויים להידרש לפתור כמפתחי IoT. הסטודנטים לומדים את ה'למה' של הפתרונות שהם בונים ומקבלים הערכה למשתמש הקצה.
+כל פרויקט מבוסס על חומרה אמיתית הזמינה לסטודנטים ולחובבים. כל פרויקט מתעמק בתחום הפרויקט הספציפי, ומספק ידע רקע רלוונטי. כדי להיות מפתח מצליח, חשוב להבין את התחום שבו אתם פותרים בעיות. מתן ידע רקע זה מאפשר לסטודנטים לחשוב על פתרונות IoT שלהם ולמידותיהם בהקשר של סוג הבעיה האמיתית שהם עשויים להתבקש לפתור כמפתחי IoT. סטודנטים לומדים את ה'למה' של הפתרונות שהם בונים ומקבלים הערכה למשתמש הקצה.
## חומרה
-יש לנו שתי אפשרויות של חומרת IoT לשימוש בפרויקטים בהתאם להעדפה אישית, ידע או העדפות שפת תכנות, מטרות למידה וזמינות. בנוסף, סיפקנו גרסה של 'חומרה וירטואלית' עבור אלו שאין להם גישה לחומרה או שרוצים ללמוד יותר לפני שהם מתחייבים לרכישה. תוכלו לקרוא עוד ולמצוא 'רשימת קניות' בעמוד [החומרה](./hardware.md), כולל קישורים לרכישת ערכות שלמות מחברינו ב-Seeed Studio.
+יש לנו שתי אפשרויות של חומרת IoT לשימוש בפרויקטים בהתאם להעדפה אישית, ידע או העדפות שפת תכנות, מטרות למידה וזמינות. סיפקנו גם גרסה של 'חומרה וירטואלית' עבור אלו שאין להם גישה לחומרה, או שרוצים ללמוד יותר לפני שהם מתחייבים לרכישה. תוכלו לקרוא עוד ולמצוא 'רשימת קניות' בעמוד [החומרה](./hardware.md), כולל קישורים לרכישת ערכות מלאות מחברינו ב-Seeed Studio.
-> 💁 מצאו את [קוד ההתנהגות שלנו](CODE_OF_CONDUCT.md), [הנחיות לתרומה](CONTRIBUTING.md), ו[הנחיות לתרגום](TRANSLATIONS.md). נשמח לקבל את המשוב הבונה שלכם!
+> 💁 מצאו את [קוד ההתנהגות](CODE_OF_CONDUCT.md), [תרומה](CONTRIBUTING.md), ו[הנחיות תרגום](TRANSLATIONS.md). נשמח לקבל את המשוב הבונה שלכם!
## כל שיעור כולל:
-- איור
+- סקצ'נוט
- סרטון משלים אופציונלי
- מבחן חימום לפני השיעור
- שיעור כתוב
@@ -92,46 +99,45 @@ CO_OP_TRANSLATOR_METADATA:
- אתגר
- קריאה משלימה
- משימה
-- [מבחן לאחר השיעור](https://ff-quizzes.netlify.app/en/)
-
-> **הערה לגבי מבחנים**: כל המבחנים נמצאים בתיקיית quiz-app, עבור סך של 48 מבחנים עם שלוש שאלות כל אחד. הם מקושרים מתוך השיעורים אך ניתן להפעיל את אפליקציית המבחנים באופן מקומי או לפרוס אותה ל-Azure; עקבו אחר ההוראות בתיקיית `quiz-app`. הם מתורגמים בהדרגה.
+- [מבחן סיכום לאחר השיעור](https://ff-quizzes.netlify.app/en/)
+> **הערה לגבי חידונים**: כל החידונים נמצאים בתיקיית quiz-app, וישנם 48 חידונים בסך הכל, כל אחד עם שלוש שאלות. הם מקושרים מתוך השיעורים, אך ניתן להפעיל את אפליקציית החידונים באופן מקומי או לפרוס אותה ב-Azure; עקבו אחר ההוראות בתיקיית `quiz-app`. הם מתורגמים בהדרגה.
-## שיעורים
+## שיעורים
-| | שם הפרויקט | מושגים נלמדים | מטרות למידה | קישור לשיעור |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [מתחילים](./1-getting-started/README.md) | מבוא ל-IoT | למדו את העקרונות הבסיסיים של IoT ואת אבני הבניין של פתרונות IoT כמו חיישנים ושירותי ענן תוך כדי הגדרת המכשיר הראשון שלכם | [מבוא ל-IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [מתחילים](./1-getting-started/README.md) | צלילה עמוקה יותר ל-IoT | למדו עוד על רכיבי מערכת IoT, כמו גם על מיקרו-בקרים ומחשבים חד-לוחיים | [צלילה עמוקה יותר ל-IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [מתחילים](./1-getting-started/README.md) | אינטראקציה עם העולם הפיזי באמצעות חיישנים ומפעילים | למדו על חיישנים לאיסוף נתונים מהעולם הפיזי ועל מפעילים לשליחת משוב, תוך כדי בניית מנורת לילה | [אינטראקציה עם העולם הפיזי באמצעות חיישנים ומפעילים](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [מתחילים](./1-getting-started/README.md) | חיבור המכשיר שלכם לאינטרנט | למדו כיצד לחבר מכשיר IoT לאינטרנט כדי לשלוח ולקבל הודעות על ידי חיבור מנורת הלילה שלכם למתווך MQTT | [חיבור המכשיר שלכם לאינטרנט](./1-getting-started/lessons/4-connect-internet/README.md) |
+| | שם הפרויקט | מושגים נלמדים | מטרות למידה | שיעור מקושר |
+| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [התחלה](./1-getting-started/README.md) | מבוא ל-IoT | למדו את העקרונות הבסיסיים של IoT ואת אבני הבניין הבסיסיות של פתרונות IoT כמו חיישנים ושירותי ענן תוך כדי הגדרת המכשיר הראשון שלכם | [מבוא ל-IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [התחלה](./1-getting-started/README.md) | צלילה עמוקה יותר ל-IoT | למדו עוד על רכיבי מערכת IoT, כמו גם על מיקרו-בקרים ומחשבים חד-לוחיים | [צלילה עמוקה יותר ל-IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [התחלה](./1-getting-started/README.md) | אינטראקציה עם העולם הפיזי באמצעות חיישנים ומפעילים | למדו על חיישנים לאיסוף נתונים מהעולם הפיזי, ומפעילים לשליחת משוב, תוך כדי בניית מנורת לילה | [אינטראקציה עם העולם הפיזי באמצעות חיישנים ומפעילים](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [התחלה](./1-getting-started/README.md) | חיבור המכשיר שלכם לאינטרנט | למדו כיצד לחבר מכשיר IoT לאינטרנט כדי לשלוח ולקבל הודעות על ידי חיבור מנורת הלילה שלכם לשרת MQTT | [חיבור המכשיר שלכם לאינטרנט](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [חקלאות](./2-farm/README.md) | חיזוי צמיחת צמחים | למדו כיצד לחזות צמיחת צמחים באמצעות נתוני טמפרטורה שנאספו על ידי מכשיר IoT | [חיזוי צמיחת צמחים](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [חקלאות](./2-farm/README.md) | זיהוי לחות קרקע | למדו כיצד לזהות לחות קרקע ולכוונן חיישן לחות קרקע | [זיהוי לחות קרקע](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 06 | [חקלאות](./2-farm/README.md) | זיהוי לחות קרקע | למדו כיצד לזהות לחות קרקע ולכוון חיישן לחות קרקע | [זיהוי לחות קרקע](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [חקלאות](./2-farm/README.md) | השקיית צמחים אוטומטית | למדו כיצד לאוטומט ולהגדיר זמני השקיה באמצעות ממסר ו-MQTT | [השקיית צמחים אוטומטית](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [חקלאות](./2-farm/README.md) | העברת הצמח שלכם לענן | למדו על הענן ושירותי IoT מבוססי ענן וכיצד לחבר את הצמח שלכם לאחד מהם במקום למתווך MQTT ציבורי | [העברת הצמח שלכם לענן](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [חקלאות](./2-farm/README.md) | העברת לוגיקת האפליקציה שלכם לענן | למדו כיצד לכתוב לוגיקת אפליקציה בענן שמגיבה להודעות IoT | [העברת לוגיקת האפליקציה שלכם לענן](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [חקלאות](./2-farm/README.md) | שמירה על אבטחת הצמח שלכם | למדו על אבטחה עם IoT וכיצד לשמור על אבטחת הצמח שלכם באמצעות מפתחות ותעודות | [שמירה על אבטחת הצמח שלכם](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [תחבורה](./3-transport/README.md) | מעקב מיקום | למדו על מעקב מיקום GPS עבור מכשירי IoT | [מעקב מיקום](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [תחבורה](./3-transport/README.md) | אחסון נתוני מיקום | למדו כיצד לאחסן נתוני IoT לצורך הצגה או ניתוח מאוחר יותר | [אחסון נתוני מיקום](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [תחבורה](./3-transport/README.md) | הצגת נתוני מיקום | למדו על הצגת נתוני מיקום על מפה, וכיצד מפות מייצגות את העולם התלת-ממדי האמיתי בשני ממדים | [הצגת נתוני מיקום](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [תחבורה](./3-transport/README.md) | גדרות גיאוגרפיות | למדו על גדרות גיאוגרפיות וכיצד ניתן להשתמש בהן כדי להתריע כאשר כלי רכב בשרשרת האספקה קרובים ליעדם | [גדרות גיאוגרפיות](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [ייצור](./4-manufacturing/README.md) | אימון גלאי איכות פירות | למדו על אימון מסווג תמונות בענן כדי לזהות איכות פירות | [אימון גלאי איכות פירות](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 08 | [חקלאות](./2-farm/README.md) | העברת הצמח שלכם לענן | למדו על הענן ושירותי IoT מבוססי ענן וכיצד לחבר את הצמח שלכם לאחד מהם במקום לשרת MQTT ציבורי | [העברת הצמח שלכם לענן](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [חקלאות](./2-farm/README.md) | העברת לוגיקת האפליקציה שלכם לענן | למדו כיצד ניתן לכתוב לוגיקת אפליקציה בענן שמגיבה להודעות IoT | [העברת לוגיקת האפליקציה שלכם לענן](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [חקלאות](./2-farm/README.md) | שמירה על אבטחת הצמח שלכם | למדו על אבטחה ב-IoT וכיצד לשמור על אבטחת הצמח שלכם באמצעות מפתחות ותעודות | [שמירה על אבטחת הצמח שלכם](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [תחבורה](./3-transport/README.md) | מעקב מיקום | למדו על מעקב מיקום GPS למכשירי IoT | [מעקב מיקום](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [תחבורה](./3-transport/README.md) | אחסון נתוני מיקום | למדו כיצד לאחסן נתוני IoT לצורך ויזואליזציה או ניתוח מאוחר יותר | [אחסון נתוני מיקום](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [תחבורה](./3-transport/README.md) | ויזואליזציה של נתוני מיקום | למדו על ויזואליזציה של נתוני מיקום על מפה, וכיצד מפות מייצגות את העולם התלת-ממדי בממדיים | [ויזואליזציה של נתוני מיקום](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [תחבורה](./3-transport/README.md) | גדרות גיאוגרפיות | למדו על גדרות גיאוגרפיות, וכיצד ניתן להשתמש בהן כדי להתריע כאשר כלי רכב בשרשרת האספקה קרובים ליעדם | [גדרות גיאוגרפיות](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [ייצור](./4-manufacturing/README.md) | אימון גלאי איכות פירות | למדו על אימון מסווג תמונות בענן לזיהוי איכות פירות | [אימון גלאי איכות פירות](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [ייצור](./4-manufacturing/README.md) | בדיקת איכות פירות ממכשיר IoT | למדו על שימוש בגלאי איכות הפירות שלכם ממכשיר IoT | [בדיקת איכות פירות ממכשיר IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [ייצור](./4-manufacturing/README.md) | הפעלת גלאי הפירות שלכם בקצה | למדו על הפעלת גלאי הפירות שלכם ממכשיר IoT בקצה | [הפעלת גלאי הפירות שלכם בקצה](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 17 | [ייצור](./4-manufacturing/README.md) | הפעלת גלאי הפירות בקצה | למדו על הפעלת גלאי הפירות שלכם ממכשיר IoT בקצה | [הפעלת גלאי הפירות בקצה](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [ייצור](./4-manufacturing/README.md) | הפעלת זיהוי איכות פירות מחיישן | למדו על הפעלת זיהוי איכות פירות מחיישן | [הפעלת זיהוי איכות פירות מחיישן](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [קמעונאות](./5-retail/README.md) | אימון גלאי מלאי | למדו כיצד להשתמש בזיהוי אובייקטים כדי לאמן גלאי מלאי לספירת מלאי בחנות | [אימון גלאי מלאי](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [קמעונאות](./5-retail/README.md) | בדיקת מלאי ממכשיר IoT | למדו כיצד לבדוק מלאי ממכשיר IoT באמצעות מודל זיהוי אובייקטים | [בדיקת מלאי ממכשיר IoT](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [צרכנות](./6-consumer/README.md) | זיהוי דיבור ממכשיר IoT | למדו כיצד לזהות דיבור ממכשיר IoT כדי לבנות טיימר חכם | [זיהוי דיבור ממכשיר IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [צרכנות](./6-consumer/README.md) | הבנת שפה | למדו כיצד להבין משפטים שנאמרים למכשיר IoT | [הבנת שפה](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [צרכנות](./6-consumer/README.md) | הגדרת טיימר ומתן משוב קולי | למדו כיצד להגדיר טיימר במכשיר IoT ולתת משוב קולי על מתי הטיימר מוגדר ומתי הוא מסתיים | [הגדרת טיימר ומתן משוב קולי](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [צרכנות](./6-consumer/README.md) | תמיכה בשפות מרובות | למדו כיצד לתמוך בשפות מרובות, הן בשפה המדוברת והן בתגובות מהטיימר החכם שלכם | [תמיכה בשפות מרובות](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 24 | [צרכנות](./6-consumer/README.md) | תמיכה בשפות מרובות | למדו כיצד לתמוך בשפות מרובות, גם בדיבור וגם בתגובות מהטיימר החכם שלכם | [תמיכה בשפות מרובות](./6-consumer/lessons/4-multiple-language-support/README.md) |
## גישה לא מקוונת
-ניתן להפעיל את התיעוד הזה במצב לא מקוון באמצעות [Docsify](https://docsify.js.org/#/). עשו Fork למאגר הזה, [התקינו את Docsify](https://docsify.js.org/#/quickstart) במחשב המקומי שלכם, ואז בתיקיית השורש של המאגר הזה, הקלידו `docsify serve`. האתר יפעל על פורט 3000 ב-localhost שלכם: `localhost:3000`.
+ניתן להפעיל את התיעוד הזה במצב לא מקוון באמצעות [Docsify](https://docsify.js.org/#/). שיבטו את המאגר הזה, [התקינו את Docsify](https://docsify.js.org/#/quickstart) במחשב המקומי שלכם, ואז בתיקיית השורש של המאגר הזה, הקלידו `docsify serve`. האתר יפעל על פורט 3000 ב-localhost שלכם: `localhost:3000`.
## חידון
-תודה לקהילה על אירוח החידון האינטראקטיבי שבודק את הידע שלכם בכל אחד מהפרקים. תוכלו לבדוק את הידע שלכם [כאן](https://ff-quizzes.netlify.app/en/)
+תודה לקהילה על אירוח החידון האינטראקטיבי שבודק את הידע שלכם על כל אחד מהפרקים. תוכלו לבדוק את הידע שלכם [כאן](https://ff-quizzes.netlify.app/en/)
### PDF
@@ -144,9 +150,9 @@ npm run convert
### מצגות
-יש מצגות עבור חלק מהשיעורים בתיקיית [מצגות](../../slides).
+ישנן מצגות עבור חלק מהשיעורים בתיקיית [slides](../../slides).
-## תכניות לימוד אחרות
+## תכניות לימוד נוספות
הצוות שלנו מייצר תכניות לימוד נוספות! בדקו:
@@ -162,31 +168,34 @@ npm run convert
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-### לימוד ליבה
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+### למידה בסיסית
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### סדרת Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+### סדרת Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## קרדיטים לתמונות
+## קרדיטים לתמונות
-ניתן למצוא את כל הקרדיטים לתמונות שהשתמשנו בהן בתוכנית הלימודים, במידת הצורך, בקובץ [קרדיטים](./attributions.md).
+ניתן למצוא את כל הקרדיטים לתמונות ששימשו בתוכנית הלימודים, במידת הצורך, ב-[קרדיטים](./attributions.md).
---
+
**כתב ויתור**:
-מסמך זה תורגם באמצעות שירות תרגום AI [Co-op Translator](https://github.com/Azure/co-op-translator). למרות שאנו שואפים לדיוק, יש להיות מודעים לכך שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי אנושי. איננו אחראים לאי הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.
\ No newline at end of file
+מסמך זה תורגם באמצעות שירות תרגום מבוסס בינה מלאכותית [Co-op Translator](https://github.com/Azure/co-op-translator). למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עשויים להכיל שגיאות או אי-דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור הסמכותי. למידע קריטי, מומלץ להשתמש בתרגום מקצועי על ידי בני אדם. איננו אחראים לאי-הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.
+
\ No newline at end of file
diff --git a/translations/hi/README.md b/translations/hi/README.md
index 7c00a4ad1..5df04ab21 100644
--- a/translations/hi/README.md
+++ b/translations/hi/README.md
@@ -1,44 +1,52 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Azure AI Foundry समुदाय में शामिल हों
-[](https://discord.com/invite/ByRwuEEgH4)
+### Azure AI Foundry समुदाय में शामिल हों
-इन संसाधनों का उपयोग शुरू करने के लिए निम्नलिखित चरणों का पालन करें:
-1. **रेपो को फोर्क करें**: क्लिक करें [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **रेपो को क्लोन करें**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Azure AI Foundry Discord में शामिल हों और विशेषज्ञों और अन्य डेवलपर्स से मिलें**](https://discord.com/invite/ByRwuEEgH4)
+अगर आप किसी समस्या में फंस गए हैं या AI ऐप्स बनाने के बारे में कोई सवाल है। MCP पर चर्चा करने के लिए अन्य शिक्षार्थियों और अनुभवी डेवलपर्स के साथ जुड़ें। यह एक सहायक समुदाय है जहां सवालों का स्वागत किया जाता है और ज्ञान स्वतंत्र रूप से साझा किया जाता है।
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 बहुभाषी समर्थन
+अगर आपको उत्पाद पर प्रतिक्रिया देनी है या निर्माण के दौरान कोई त्रुटि आती है तो यहां जाएं:
+
+[](https://aka.ms/foundry/forum)
+
+इन संसाधनों का उपयोग शुरू करने के लिए इन चरणों का पालन करें:
+1. **रिपॉजिटरी को फोर्क करें**: क्लिक करें [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **रिपॉजिटरी को क्लोन करें**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Microsoft Foundry Discord में शामिल हों और विशेषज्ञों और अन्य डेवलपर्स से मिलें**](https://discord.com/invite/ByRwuEEgH4)
+
+### 🌐 बहु-भाषा समर्थन
#### GitHub Action के माध्यम से समर्थित (स्वचालित और हमेशा अद्यतन)
-[अरबी](../ar/README.md) | [बंगाली](../bn/README.md) | [बुल्गेरियन](../bg/README.md) | [बर्मी (म्यांमार)](../my/README.md) | [चीनी (सरलीकृत)](../zh/README.md) | [चीनी (पारंपरिक, हांगकांग)](../hk/README.md) | [चीनी (पारंपरिक, मकाऊ)](../mo/README.md) | [चीनी (पारंपरिक, ताइवान)](../tw/README.md) | [क्रोएशियाई](../hr/README.md) | [चेक](../cs/README.md) | [डेनिश](../da/README.md) | [डच](../nl/README.md) | [एस्टोनियन](../et/README.md) | [फिनिश](../fi/README.md) | [फ्रेंच](../fr/README.md) | [जर्मन](../de/README.md) | [ग्रीक](../el/README.md) | [हिब्रू](../he/README.md) | [हिंदी](./README.md) | [हंगेरियन](../hu/README.md) | [इंडोनेशियाई](../id/README.md) | [इतालवी](../it/README.md) | [जापानी](../ja/README.md) | [कोरियाई](../ko/README.md) | [लिथुआनियन](../lt/README.md) | [मलय](../ms/README.md) | [मराठी](../mr/README.md) | [नेपाली](../ne/README.md) | [नॉर्वेजियन](../no/README.md) | [फारसी (फारसी)](../fa/README.md) | [पोलिश](../pl/README.md) | [पुर्तगाली (ब्राज़ील)](../br/README.md) | [पुर्तगाली (पुर्तगाल)](../pt/README.md) | [पंजाबी (गुरमुखी)](../pa/README.md) | [रोमानियाई](../ro/README.md) | [रूसी](../ru/README.md) | [सर्बियाई (सिरिलिक)](../sr/README.md) | [स्लोवाक](../sk/README.md) | [स्लोवेनियाई](../sl/README.md) | [स्पेनिश](../es/README.md) | [स्वाहिली](../sw/README.md) | [स्वीडिश](../sv/README.md) | [टैगालोग (फिलिपिनो)](../tl/README.md) | [तमिल](../ta/README.md) | [थाई](../th/README.md) | [तुर्की](../tr/README.md) | [यूक्रेनी](../uk/README.md) | [उर्दू](../ur/README.md) | [वियतनामी](../vi/README.md)
+
+[अरबी](../ar/README.md) | [बंगाली](../bn/README.md) | [बुल्गेरियन](../bg/README.md) | [बर्मी (म्यांमार)](../my/README.md) | [चीनी (सरलीकृत)](../zh/README.md) | [चीनी (पारंपरिक, हांगकांग)](../hk/README.md) | [चीनी (पारंपरिक, मकाऊ)](../mo/README.md) | [चीनी (पारंपरिक, ताइवान)](../tw/README.md) | [क्रोएशियन](../hr/README.md) | [चेक](../cs/README.md) | [डेनिश](../da/README.md) | [डच](../nl/README.md) | [एस्टोनियन](../et/README.md) | [फिनिश](../fi/README.md) | [फ्रेंच](../fr/README.md) | [जर्मन](../de/README.md) | [ग्रीक](../el/README.md) | [हिब्रू](../he/README.md) | [हिंदी](./README.md) | [हंगेरियन](../hu/README.md) | [इंडोनेशियन](../id/README.md) | [इतालवी](../it/README.md) | [जापानी](../ja/README.md) | [कोरियाई](../ko/README.md) | [लिथुआनियन](../lt/README.md) | [मलय](../ms/README.md) | [मराठी](../mr/README.md) | [नेपाली](../ne/README.md) | [नाइजीरियन पिजिन](../pcm/README.md) | [नॉर्वेजियन](../no/README.md) | [फारसी (फारसी)](../fa/README.md) | [पोलिश](../pl/README.md) | [पुर्तगाली (ब्राजील)](../br/README.md) | [पुर्तगाली (पुर्तगाल)](../pt/README.md) | [पंजाबी (गुरमुखी)](../pa/README.md) | [रोमानियन](../ro/README.md) | [रूसी](../ru/README.md) | [सर्बियन (सिरिलिक)](../sr/README.md) | [स्लोवाक](../sk/README.md) | [स्लोवेनियन](../sl/README.md) | [स्पेनिश](../es/README.md) | [स्वाहिली](../sw/README.md) | [स्वीडिश](../sv/README.md) | [टैगालोग (फिलिपिनो)](../tl/README.md) | [तमिल](../ta/README.md) | [थाई](../th/README.md) | [तुर्की](../tr/README.md) | [यूक्रेनी](../uk/README.md) | [उर्दू](../ur/README.md) | [वियतनामी](../vi/README.md)
+
-# IoT के लिए शुरुआती - एक पाठ्यक्रम
+# शुरुआती लोगों के लिए IoT - एक पाठ्यक्रम
-Microsoft के Azure Cloud Advocates ने IoT की मूल बातें सिखाने के लिए 12 सप्ताह का, 24 पाठों का पाठ्यक्रम पेश किया है। प्रत्येक पाठ में पाठ से पहले और बाद के क्विज़, पाठ पूरा करने के लिए लिखित निर्देश, समाधान, असाइनमेंट और बहुत कुछ शामिल है। हमारा प्रोजेक्ट-आधारित शिक्षण दृष्टिकोण आपको निर्माण करते हुए सीखने की अनुमति देता है, जो नई कौशलों को स्थायी बनाने का एक सिद्ध तरीका है।
+Microsoft के Azure Cloud Advocates ने IoT की मूल बातें सिखाने के लिए 12 सप्ताह, 24 पाठों का पाठ्यक्रम प्रदान किया है। प्रत्येक पाठ में पाठ से पहले और बाद के क्विज़, पाठ को पूरा करने के लिए लिखित निर्देश, समाधान, असाइनमेंट और बहुत कुछ शामिल है। हमारा प्रोजेक्ट-आधारित शिक्षण दृष्टिकोण आपको निर्माण करते हुए सीखने की अनुमति देता है, जो नए कौशल को स्थायी बनाने का एक सिद्ध तरीका है।
ये प्रोजेक्ट भोजन की यात्रा को खेत से टेबल तक कवर करते हैं। इसमें खेती, लॉजिस्टिक्स, निर्माण, खुदरा और उपभोक्ता शामिल हैं - IoT उपकरणों के लिए सभी लोकप्रिय उद्योग क्षेत्र।
-
+
> स्केच नोट [नित्या नरसिम्हन](https://github.com/nitya) द्वारा। बड़े संस्करण के लिए छवि पर क्लिक करें।
@@ -52,33 +60,33 @@ Microsoft के Azure Cloud Advocates ने IoT की मूल बाते
**Gif द्वारा** [मोहित जैसल](https://linkedin.com/in/mohitjaisal)
-> 🎥 ऊपर दी गई छवि पर क्लिक करें और प्रोजेक्ट के बारे में वीडियो देखें!
+> 🎥 ऊपर दी गई छवि पर क्लिक करें इस प्रोजेक्ट के बारे में वीडियो देखने के लिए!
-> **शिक्षकों**, हमने इस पाठ्यक्रम का उपयोग करने के लिए [कुछ सुझाव](for-teachers.md) शामिल किए हैं। यदि आप अपने स्वयं के पाठ बनाना चाहते हैं, तो हमने एक [पाठ टेम्पलेट](lesson-template/README.md) भी शामिल किया है।
+> **शिक्षकों**, हमने इस पाठ्यक्रम का उपयोग करने के लिए [कुछ सुझाव शामिल किए हैं](for-teachers.md)। यदि आप अपने पाठ बनाना चाहते हैं, तो हमने एक [पाठ टेम्पलेट](lesson-template/README.md) भी शामिल किया है।
-> **[छात्रों](https://aka.ms/student-page)**, इस पाठ्यक्रम का उपयोग अपने आप करने के लिए, पूरे रेपो को फोर्क करें और अपने आप अभ्यास करें। पहले प्री-लेक्चर क्विज़ लें, फिर लेक्चर पढ़ें और बाकी गतिविधियों को पूरा करें। कोशिश करें कि प्रोजेक्ट्स को समझकर बनाएं बजाय समाधान कोड को कॉपी करने के; हालांकि वह कोड प्रत्येक प्रोजेक्ट-उन्मुख पाठ में /solutions फोल्डर में उपलब्ध है। एक और विचार यह हो सकता है कि दोस्तों के साथ एक अध्ययन समूह बनाएं और सामग्री को एक साथ पढ़ें। आगे की पढ़ाई के लिए, हम [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) की सिफारिश करते हैं।
+> **[छात्रों](https://aka.ms/student-page)**, इस पाठ्यक्रम का उपयोग अपने आप करने के लिए, पूरे रिपॉजिटरी को फोर्क करें और अपने आप अभ्यास पूरा करें, एक प्री-लेक्चर क्विज़ से शुरू करें, फिर लेक्चर पढ़ें और बाकी गतिविधियों को पूरा करें। समाधान कोड की नकल करने के बजाय पाठों को समझकर प्रोजेक्ट बनाने का प्रयास करें; हालांकि वह कोड प्रत्येक प्रोजेक्ट-उन्मुख पाठ में /solutions फ़ोल्डर में उपलब्ध है। एक और विचार यह होगा कि दोस्तों के साथ एक अध्ययन समूह बनाएं और सामग्री को एक साथ देखें। आगे की पढ़ाई के लिए, हम [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) की सिफारिश करते हैं।
-इस कोर्स का वीडियो अवलोकन देखने के लिए, यह वीडियो देखें:
+इस पाठ्यक्रम का वीडियो अवलोकन देखने के लिए, इस वीडियो को देखें:
[](https://youtube.com/watch?v=bccEMm8gRuc "प्रोमो वीडियो")
-> 🎥 ऊपर दी गई छवि पर क्लिक करें और प्रोजेक्ट के बारे में वीडियो देखें!
+> 🎥 ऊपर दी गई छवि पर क्लिक करें इस प्रोजेक्ट के बारे में वीडियो देखने के लिए!
## शिक्षण दृष्टिकोण
-हमने इस पाठ्यक्रम को बनाते समय दो शिक्षण दृष्टिकोण चुने हैं: यह सुनिश्चित करना कि यह प्रोजेक्ट-आधारित है और इसमें बार-बार क्विज़ शामिल हैं। इस श्रृंखला के अंत तक, छात्र एक पौधे की निगरानी और पानी देने की प्रणाली, एक वाहन ट्रैकर, एक स्मार्ट फैक्ट्री सेटअप जो भोजन को ट्रैक और जांच करता है, और एक वॉयस-कंट्रोल्ड कुकिंग टाइमर बनाएंगे। साथ ही, वे इंटरनेट ऑफ थिंग्स की मूल बातें सीखेंगे, जैसे कि डिवाइस कोड लिखना, क्लाउड से कनेक्ट करना, टेलीमेट्री का विश्लेषण करना और एज पर AI चलाना।
+हमने इस पाठ्यक्रम को बनाते समय दो शिक्षण दृष्टिकोण चुने हैं: यह सुनिश्चित करना कि यह प्रोजेक्ट-आधारित है और इसमें बार-बार क्विज़ शामिल हैं। इस श्रृंखला के अंत तक, छात्र एक पौधे की निगरानी और पानी देने की प्रणाली, एक वाहन ट्रैकर, एक स्मार्ट फैक्ट्री सेटअप जो भोजन को ट्रैक और जांचता है, और एक वॉयस-कंट्रोल कुकिंग टाइमर बनाएंगे, और इंटरनेट ऑफ थिंग्स की मूल बातें सीखेंगे जिसमें डिवाइस कोड लिखना, क्लाउड से कनेक्ट करना, टेलीमेट्री का विश्लेषण करना और एज पर AI चलाना शामिल है।
-सुनिश्चित करके कि सामग्री प्रोजेक्ट्स के साथ मेल खाती है, प्रक्रिया छात्रों के लिए अधिक आकर्षक बन जाती है और अवधारणाओं की समझ को बढ़ावा देती है।
+सुनिश्चित करके कि सामग्री प्रोजेक्ट्स के साथ मेल खाती है, प्रक्रिया छात्रों के लिए अधिक आकर्षक बन जाती है और अवधारणाओं की समझ को बढ़ाया जाता है।
-इसके अलावा, कक्षा से पहले एक कम दबाव वाला क्विज़ छात्र को विषय सीखने के लिए प्रेरित करता है, जबकि कक्षा के बाद दूसरा क्विज़ आगे की समझ सुनिश्चित करता है। यह पाठ्यक्रम लचीला और मजेदार बनाया गया है और इसे पूरे या आंशिक रूप से लिया जा सकता है। प्रोजेक्ट्स छोटे से शुरू होते हैं और 12 सप्ताह के चक्र के अंत तक धीरे-धीरे जटिल हो जाते हैं।
+इसके अलावा, कक्षा से पहले एक कम दबाव वाला क्विज़ छात्र को एक विषय सीखने के इरादे की ओर सेट करता है, जबकि कक्षा के बाद दूसरा क्विज़ आगे की समझ सुनिश्चित करता है। यह पाठ्यक्रम लचीला और मजेदार बनाया गया है और इसे पूरे या आंशिक रूप से लिया जा सकता है। प्रोजेक्ट छोटे से शुरू होते हैं और 12 सप्ताह के चक्र के अंत तक धीरे-धीरे जटिल हो जाते हैं।
-प्रत्येक प्रोजेक्ट छात्रों और शौकियों के लिए उपलब्ध वास्तविक हार्डवेयर पर आधारित है। प्रत्येक प्रोजेक्ट विशेष प्रोजेक्ट डोमेन में गहराई से जाता है और प्रासंगिक पृष्ठभूमि ज्ञान प्रदान करता है। एक सफल डेवलपर बनने के लिए, यह मदद करता है कि आप उस डोमेन को समझें जिसमें आप समस्याओं को हल कर रहे हैं। यह पृष्ठभूमि ज्ञान छात्रों को उनके IoT समाधान और सीखने को उस प्रकार की वास्तविक दुनिया की समस्या के संदर्भ में सोचने की अनुमति देता है जिसे उन्हें IoT डेवलपर के रूप में हल करने के लिए कहा जा सकता है। छात्र उन समाधानों के 'क्यों' को सीखते हैं जो वे बना रहे हैं और अंतिम उपयोगकर्ता की सराहना प्राप्त करते हैं।
+प्रत्येक प्रोजेक्ट वास्तविक दुनिया के हार्डवेयर पर आधारित है जो छात्रों और शौकियों के लिए उपलब्ध है। प्रत्येक प्रोजेक्ट विशिष्ट प्रोजेक्ट डोमेन में गहराई से जाता है, प्रासंगिक पृष्ठभूमि ज्ञान प्रदान करता है। एक सफल डेवलपर बनने के लिए यह मदद करता है कि आप उस डोमेन को समझें जिसमें आप समस्याओं को हल कर रहे हैं, यह पृष्ठभूमि ज्ञान छात्रों को उनके IoT समाधान और सीखने को उस प्रकार की वास्तविक दुनिया की समस्या के संदर्भ में सोचने की अनुमति देता है जिसे वे IoT डेवलपर के रूप में हल करने के लिए कहा जा सकता है। छात्र वे समाधान क्यों बना रहे हैं, यह समझते हैं और अंतिम उपयोगकर्ता की सराहना करते हैं।
## हार्डवेयर
-हमारे पास प्रोजेक्ट्स के लिए IoT हार्डवेयर के दो विकल्प हैं जो व्यक्तिगत पसंद, प्रोग्रामिंग भाषा ज्ञान या प्राथमिकताओं, सीखने के लक्ष्यों और उपलब्धता पर निर्भर करते हैं। हमने उन लोगों के लिए 'वर्चुअल हार्डवेयर' संस्करण भी प्रदान किया है जिनके पास हार्डवेयर तक पहुंच नहीं है, या खरीदने से पहले अधिक सीखना चाहते हैं। आप [हार्डवेयर पेज](./hardware.md) पर अधिक पढ़ सकते हैं और 'शॉपिंग लिस्ट' पा सकते हैं, जिसमें हमारे दोस्तों Seeed Studio से पूरी किट खरीदने के लिंक शामिल हैं।
+हमारे पास प्रोजेक्ट्स के लिए IoT हार्डवेयर के दो विकल्प हैं जो व्यक्तिगत पसंद, प्रोग्रामिंग भाषा ज्ञान या प्राथमिकताओं, सीखने के लक्ष्यों और उपलब्धता पर निर्भर करते हैं। हमने उन लोगों के लिए 'वर्चुअल हार्डवेयर' संस्करण भी प्रदान किया है जिनके पास हार्डवेयर तक पहुंच नहीं है, या खरीदने से पहले अधिक सीखना चाहते हैं। आप [हार्डवेयर पेज](./hardware.md) पर अधिक पढ़ सकते हैं और 'शॉपिंग लिस्ट' पा सकते हैं, जिसमें हमारे दोस्तों Seeed Studio से संपूर्ण किट खरीदने के लिंक शामिल हैं।
-> 💁 हमारा [आचार संहिता](CODE_OF_CONDUCT.md), [योगदान](CONTRIBUTING.md), और [अनुवाद](TRANSLATIONS.md) दिशानिर्देश देखें। हम आपकी रचनात्मक प्रतिक्रिया का स्वागत करते हैं!
+> 💁 हमारा [आचार संहिता](CODE_OF_CONDUCT.md), [योगदान](CONTRIBUTING.md), और [अनुवाद](TRANSLATIONS.md) दिशानिर्देश खोजें। हम आपकी रचनात्मक प्रतिक्रिया का स्वागत करते हैं!
## प्रत्येक पाठ में शामिल है:
@@ -91,50 +99,49 @@ Microsoft के Azure Cloud Advocates ने IoT की मूल बाते
- एक चुनौती
- पूरक पढ़ाई
- असाइनमेंट
-- [पाठ के बाद का क्विज़](https://ff-quizzes.netlify.app/en/)
-
-> **क्विज़ के बारे में एक नोट**: सभी क्विज़ quiz-app फोल्डर में शामिल हैं, कुल 48 क्विज़ जिनमें प्रत्येक में तीन प्रश्न हैं। वे पाठों के भीतर से लिंक किए गए हैं लेकिन quiz-app को स्थानीय रूप से चलाया जा सकता है या Azure पर तैनात किया जा सकता है; `quiz-app` फोल्डर में दिए गए निर्देशों का पालन करें। वे धीरे-धीरे स्थानीयकृत किए जा रहे हैं।
+- [पाठ के बाद क्विज़](https://ff-quizzes.netlify.app/en/)
+> **क्विज़ के बारे में एक नोट**: सभी क्विज़ quiz-app फ़ोल्डर में हैं, जिसमें कुल 48 क्विज़ हैं, प्रत्येक में तीन प्रश्न हैं। ये पाठों के भीतर लिंक किए गए हैं, लेकिन quiz app को स्थानीय रूप से चलाया जा सकता है या Azure पर डिप्लॉय किया जा सकता है; `quiz-app` फ़ोल्डर में दिए गए निर्देशों का पालन करें। इन्हें धीरे-धीरे स्थानीयकृत किया जा रहा है।
## पाठ
-| | प्रोजेक्ट का नाम | सिखाई गई अवधारणाएँ | सीखने के उद्देश्य | लिंक किया गया पाठ |
+| | प्रोजेक्ट का नाम | सिखाए गए अवधारणाएँ | सीखने के उद्देश्य | लिंक किया गया पाठ |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [शुरुआत करें](./1-getting-started/README.md) | IoT का परिचय | IoT के मूल सिद्धांतों और IoT समाधान के मुख्य घटकों जैसे सेंसर और क्लाउड सेवाओं के बारे में जानें, साथ ही अपना पहला IoT डिवाइस सेटअप करें | [IoT का परिचय](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [शुरुआत करें](./1-getting-started/README.md) | IoT में गहराई से जानें | IoT सिस्टम के घटकों, माइक्रोकंट्रोलर्स और सिंगल-बोर्ड कंप्यूटर के बारे में अधिक जानें | [IoT में गहराई से जानें](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [शुरुआत करें](./1-getting-started/README.md) | सेंसर और एक्टुएटर्स के साथ भौतिक दुनिया से संपर्क करें | भौतिक दुनिया से डेटा इकट्ठा करने के लिए सेंसर और प्रतिक्रिया भेजने के लिए एक्टुएटर्स के बारे में जानें, साथ ही एक नाइटलाइट बनाएं | [सेंसर और एक्टुएटर्स के साथ भौतिक दुनिया से संपर्क करें](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [शुरुआत करें](./1-getting-started/README.md) | अपने डिवाइस को इंटरनेट से कनेक्ट करें | जानें कि IoT डिवाइस को इंटरनेट से कैसे कनेक्ट करें ताकि संदेश भेजे और प्राप्त किए जा सकें, अपने नाइटलाइट को MQTT ब्रॉकर से जोड़ें | [अपने डिवाइस को इंटरनेट से कनेक्ट करें](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [फार्म](./2-farm/README.md) | पौधों की वृद्धि का पूर्वानुमान | IoT डिवाइस द्वारा कैप्चर किए गए तापमान डेटा का उपयोग करके पौधों की वृद्धि का पूर्वानुमान लगाना सीखें | [पौधों की वृद्धि का पूर्वानुमान](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [फार्म](./2-farm/README.md) | मिट्टी की नमी का पता लगाएं | मिट्टी की नमी का पता लगाने और मिट्टी की नमी सेंसर को कैलिब्रेट करने का तरीका जानें | [मिट्टी की नमी का पता लगाएं](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 01 | [शुरुआत करें](./1-getting-started/README.md) | IoT का परिचय | IoT के मूल सिद्धांतों और IoT समाधान के मूल निर्माण खंडों जैसे सेंसर और क्लाउड सेवाओं को सीखें, जबकि आप अपना पहला IoT डिवाइस सेट कर रहे हैं | [IoT का परिचय](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [शुरुआत करें](./1-getting-started/README.md) | IoT में गहराई से जानें | IoT सिस्टम के घटकों के बारे में अधिक जानें, साथ ही माइक्रोकंट्रोलर और सिंगल-बोर्ड कंप्यूटर | [IoT में गहराई से जानें](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [शुरुआत करें](./1-getting-started/README.md) | सेंसर और एक्टुएटर के साथ भौतिक दुनिया के साथ इंटरैक्ट करें | भौतिक दुनिया से डेटा इकट्ठा करने के लिए सेंसर और प्रतिक्रिया भेजने के लिए एक्टुएटर के बारे में जानें, जबकि आप एक नाइटलाइट बनाते हैं | [सेंसर और एक्टुएटर के साथ भौतिक दुनिया के साथ इंटरैक्ट करें](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [शुरुआत करें](./1-getting-started/README.md) | अपने डिवाइस को इंटरनेट से कनेक्ट करें | IoT डिवाइस को इंटरनेट से कनेक्ट करने के बारे में जानें ताकि संदेश भेजे और प्राप्त किए जा सकें, अपने नाइटलाइट को MQTT ब्रॉकर से कनेक्ट करके | [अपने डिवाइस को इंटरनेट से कनेक्ट करें](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [फार्म](./2-farm/README.md) | पौधों की वृद्धि का पूर्वानुमान लगाएं | IoT डिवाइस द्वारा कैप्चर किए गए तापमान डेटा का उपयोग करके पौधों की वृद्धि का पूर्वानुमान लगाना सीखें | [पौधों की वृद्धि का पूर्वानुमान लगाएं](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [फार्म](./2-farm/README.md) | मिट्टी की नमी का पता लगाएं | मिट्टी की नमी का पता लगाना और मिट्टी की नमी सेंसर को कैलिब्रेट करना सीखें | [मिट्टी की नमी का पता लगाएं](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [फार्म](./2-farm/README.md) | पौधों की पानी देने की प्रक्रिया को स्वचालित करें | रिले और MQTT का उपयोग करके पानी देने की प्रक्रिया को स्वचालित और समयबद्ध करना सीखें | [पौधों की पानी देने की प्रक्रिया को स्वचालित करें](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [फार्म](./2-farm/README.md) | अपने पौधे को क्लाउड में स्थानांतरित करें | क्लाउड और क्लाउड-होस्टेड IoT सेवाओं के बारे में जानें और अपने पौधे को सार्वजनिक MQTT ब्रॉकर के बजाय इनमें से किसी एक से कनेक्ट करें | [अपने पौधे को क्लाउड में स्थानांतरित करें](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [फार्म](./2-farm/README.md) | अपने एप्लिकेशन लॉजिक को क्लाउड में स्थानांतरित करें | जानें कि IoT संदेशों पर प्रतिक्रिया देने के लिए क्लाउड में एप्लिकेशन लॉजिक कैसे लिखा जा सकता है | [अपने एप्लिकेशन लॉजिक को क्लाउड में स्थानांतरित करें](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 08 | [फार्म](./2-farm/README.md) | अपने पौधे को क्लाउड में माइग्रेट करें | क्लाउड और क्लाउड-होस्टेड IoT सेवाओं के बारे में जानें और अपने पौधे को सार्वजनिक MQTT ब्रॉकर के बजाय इनमें से किसी एक से कनेक्ट करें | [अपने पौधे को क्लाउड में माइग्रेट करें](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [फार्म](./2-farm/README.md) | अपने एप्लिकेशन लॉजिक को क्लाउड में माइग्रेट करें | IoT संदेशों का जवाब देने के लिए क्लाउड में एप्लिकेशन लॉजिक लिखने के बारे में जानें | [अपने एप्लिकेशन लॉजिक को क्लाउड में माइग्रेट करें](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [फार्म](./2-farm/README.md) | अपने पौधे को सुरक्षित रखें | IoT के साथ सुरक्षा के बारे में जानें और अपने पौधे को कुंजी और प्रमाणपत्रों के साथ सुरक्षित रखें | [अपने पौधे को सुरक्षित रखें](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [परिवहन](./3-transport/README.md) | स्थान ट्रैकिंग | IoT डिवाइस के लिए GPS स्थान ट्रैकिंग के बारे में जानें | [स्थान ट्रैकिंग](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [परिवहन](./3-transport/README.md) | स्थान डेटा संग्रहीत करें | IoT डेटा को संग्रहीत करने का तरीका जानें ताकि इसे बाद में विज़ुअलाइज़ या विश्लेषण किया जा सके | [स्थान डेटा संग्रहीत करें](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [परिवहन](./3-transport/README.md) | स्थान डेटा को विज़ुअलाइज़ करें | मानचित्र पर स्थान डेटा को विज़ुअलाइज़ करने के बारे में जानें, और कैसे मानचित्र वास्तविक 3D दुनिया को 2 आयामों में प्रस्तुत करते हैं | [स्थान डेटा को विज़ुअलाइज़ करें](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [परिवहन](./3-transport/README.md) | जियोफेंस | जियोफेंस के बारे में जानें, और कैसे आपूर्ति श्रृंखला में वाहन अपने गंतव्य के करीब होने पर अलर्ट के लिए उनका उपयोग कर सकते हैं | [जियोफेंस](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [निर्माण](./4-manufacturing/README.md) | फलों की गुणवत्ता डिटेक्टर को प्रशिक्षित करें | क्लाउड में एक इमेज क्लासिफायर को प्रशिक्षित करने के बारे में जानें ताकि फलों की गुणवत्ता का पता लगाया जा सके | [फलों की गुणवत्ता डिटेक्टर को प्रशिक्षित करें](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [निर्माण](./4-manufacturing/README.md) | IoT डिवाइस से फलों की गुणवत्ता जांचें | IoT डिवाइस से अपने फलों की गुणवत्ता डिटेक्टर का उपयोग करने के बारे में जानें | [IoT डिवाइस से फलों की गुणवत्ता जांचें](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [निर्माण](./4-manufacturing/README.md) | अपने फलों के डिटेक्टर को एज पर चलाएं | एज पर IoT डिवाइस पर अपने फलों के डिटेक्टर को चलाने के बारे में जानें | [अपने फलों के डिटेक्टर को एज पर चलाएं](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [निर्माण](./4-manufacturing/README.md) | सेंसर से फलों की गुणवत्ता डिटेक्शन को ट्रिगर करें | सेंसर से फलों की गुणवत्ता डिटेक्शन को ट्रिगर करने के बारे में जानें | [सेंसर से फलों की गुणवत्ता डिटेक्शन को ट्रिगर करें](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [रिटेल](./5-retail/README.md) | स्टॉक डिटेक्टर को प्रशिक्षित करें | वस्तु डिटेक्शन का उपयोग करके स्टॉक डिटेक्टर को प्रशिक्षित करने का तरीका जानें ताकि दुकान में स्टॉक की गिनती की जा सके | [स्टॉक डिटेक्टर को प्रशिक्षित करें](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [रिटेल](./5-retail/README.md) | IoT डिवाइस से स्टॉक जांचें | वस्तु डिटेक्शन मॉडल का उपयोग करके IoT डिवाइस से स्टॉक जांचने का तरीका जानें | [IoT डिवाइस से स्टॉक जांचें](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [उपभोक्ता](./6-consumer/README.md) | IoT डिवाइस के साथ भाषण को पहचानें | IoT डिवाइस से भाषण को पहचानने का तरीका जानें ताकि एक स्मार्ट टाइमर बनाया जा सके | [IoT डिवाइस के साथ भाषण को पहचानें](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [उपभोक्ता](./6-consumer/README.md) | भाषा को समझें | IoT डिवाइस से बोले गए वाक्यों को समझने का तरीका जानें | [भाषा को समझें](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [उपभोक्ता](./6-consumer/README.md) | टाइमर सेट करें और बोले गए फीडबैक प्रदान करें | IoT डिवाइस पर टाइमर सेट करने और जब टाइमर सेट हो और समाप्त हो तो बोले गए फीडबैक देने का तरीका जानें | [टाइमर सेट करें और बोले गए फीडबैक प्रदान करें](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [उपभोक्ता](./6-consumer/README.md) | कई भाषाओं का समर्थन करें | कई भाषाओं का समर्थन करने का तरीका जानें, चाहे वह बोली जा रही हो या आपके स्मार्ट टाइमर से प्रतिक्रियाएं | [कई भाषाओं का समर्थन करें](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 11 | [ट्रांसपोर्ट](./3-transport/README.md) | स्थान ट्रैकिंग | IoT डिवाइस के लिए GPS स्थान ट्रैकिंग के बारे में जानें | [स्थान ट्रैकिंग](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [ट्रांसपोर्ट](./3-transport/README.md) | स्थान डेटा संग्रहीत करें | IoT डेटा को संग्रहीत करना सीखें ताकि इसे बाद में विज़ुअलाइज़ या विश्लेषण किया जा सके | [स्थान डेटा संग्रहीत करें](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [ट्रांसपोर्ट](./3-transport/README.md) | स्थान डेटा को विज़ुअलाइज़ करें | मानचित्र पर स्थान डेटा को विज़ुअलाइज़ करने के बारे में जानें, और कैसे मानचित्र वास्तविक 3D दुनिया को 2 आयामों में दर्शाते हैं | [स्थान डेटा को विज़ुअलाइज़ करें](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [ट्रांसपोर्ट](./3-transport/README.md) | जियोफेंस | जियोफेंस के बारे में जानें, और कैसे आपूर्ति श्रृंखला में वाहन अपने गंतव्य के करीब होने पर अलर्ट के लिए उनका उपयोग कर सकते हैं | [जियोफेंस](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [मैन्युफैक्चरिंग](./4-manufacturing/README.md) | फलों की गुणवत्ता डिटेक्टर को प्रशिक्षित करें | क्लाउड में एक इमेज क्लासिफायर को प्रशिक्षित करना सीखें ताकि फलों की गुणवत्ता का पता लगाया जा सके | [फलों की गुणवत्ता डिटेक्टर को प्रशिक्षित करें](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [मैन्युफैक्चरिंग](./4-manufacturing/README.md) | IoT डिवाइस से फलों की गुणवत्ता की जांच करें | IoT डिवाइस से अपने फलों की गुणवत्ता डिटेक्टर का उपयोग करना सीखें | [IoT डिवाइस से फलों की गुणवत्ता की जांच करें](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [मैन्युफैक्चरिंग](./4-manufacturing/README.md) | अपने फलों के डिटेक्टर को एज पर चलाएं | एज पर IoT डिवाइस पर अपने फलों के डिटेक्टर को चलाना सीखें | [अपने फलों के डिटेक्टर को एज पर चलाएं](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [मैन्युफैक्चरिंग](./4-manufacturing/README.md) | सेंसर से फलों की गुणवत्ता का पता लगाने को ट्रिगर करें | सेंसर से फलों की गुणवत्ता का पता लगाने को ट्रिगर करना सीखें | [सेंसर से फलों की गुणवत्ता का पता लगाने को ट्रिगर करें](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [रिटेल](./5-retail/README.md) | स्टॉक डिटेक्टर को प्रशिक्षित करें | वस्तु का पता लगाने का उपयोग करके स्टॉक डिटेक्टर को प्रशिक्षित करना सीखें ताकि दुकान में स्टॉक की गिनती की जा सके | [स्टॉक डिटेक्टर को प्रशिक्षित करें](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [रिटेल](./5-retail/README.md) | IoT डिवाइस से स्टॉक की जांच करें | वस्तु का पता लगाने वाले मॉडल का उपयोग करके IoT डिवाइस से स्टॉक की जांच करना सीखें | [IoT डिवाइस से स्टॉक की जांच करें](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [कंज्यूमर](./6-consumer/README.md) | IoT डिवाइस से भाषण को पहचानें | IoT डिवाइस से भाषण को पहचानना सीखें ताकि एक स्मार्ट टाइमर बनाया जा सके | [IoT डिवाइस से भाषण को पहचानें](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [कंज्यूमर](./6-consumer/README.md) | भाषा को समझें | IoT डिवाइस से बोले गए वाक्यों को समझना सीखें | [भाषा को समझें](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [कंज्यूमर](./6-consumer/README.md) | टाइमर सेट करें और बोले गए फीडबैक प्रदान करें | IoT डिवाइस पर टाइमर सेट करना और जब टाइमर सेट हो और जब समाप्त हो तो बोले गए फीडबैक प्रदान करना सीखें | [टाइमर सेट करें और बोले गए फीडबैक प्रदान करें](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [कंज्यूमर](./6-consumer/README.md) | कई भाषाओं का समर्थन करें | कई भाषाओं का समर्थन करना सीखें, दोनों बोले जाने वाले और आपके स्मार्ट टाइमर से प्रतिक्रियाएं | [कई भाषाओं का समर्थन करें](./6-consumer/lessons/4-multiple-language-support/README.md) |
## ऑफलाइन एक्सेस
-आप इस दस्तावेज़ को ऑफलाइन [Docsify](https://docsify.js.org/#/) का उपयोग करके चला सकते हैं। इस रिपॉजिटरी को फोर्क करें, [Docsify इंस्टॉल करें](https://docsify.js.org/#/quickstart) अपने लोकल मशीन पर, और फिर इस रिपॉजिटरी के रूट फोल्डर में `docsify serve` टाइप करें। वेबसाइट आपके लोकलहोस्ट पर पोर्ट 3000 पर सर्व की जाएगी: `localhost:3000`।
+आप इस दस्तावेज़ को ऑफलाइन [Docsify](https://docsify.js.org/#/) का उपयोग करके चला सकते हैं। इस रिपॉजिटरी को फोर्क करें, [Docsify इंस्टॉल करें](https://docsify.js.org/#/quickstart) अपने स्थानीय मशीन पर, और फिर इस रिपॉजिटरी के रूट फ़ोल्डर में `docsify serve` टाइप करें। वेबसाइट आपके लोकलहोस्ट पर पोर्ट 3000 पर सर्व की जाएगी: `localhost:3000`।
## क्विज़
-समुदाय को धन्यवाद जिन्होंने इंटरएक्टिव क्विज़ होस्ट किया है जो प्रत्येक अध्याय पर आपके ज्ञान का परीक्षण करता है। आप अपना ज्ञान [यहां](https://ff-quizzes.netlify.app/en/) परीक्षण कर सकते हैं।
+समुदाय को धन्यवाद, जिन्होंने इंटरएक्टिव क्विज़ होस्ट किया है जो प्रत्येक अध्याय पर आपके ज्ञान का परीक्षण करता है। आप अपना ज्ञान [यहां](https://ff-quizzes.netlify.app/en/) परीक्षण कर सकते हैं।
-### पीडीएफ
+### PDF
-यदि आवश्यक हो तो आप इस सामग्री का पीडीएफ ऑफलाइन एक्सेस के लिए जनरेट कर सकते हैं। ऐसा करने के लिए, सुनिश्चित करें कि आपने [npm इंस्टॉल किया है](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) और इस रिपॉजिटरी के रूट फोल्डर में निम्नलिखित कमांड्स चलाएं:
+आप इस सामग्री का PDF ऑफलाइन एक्सेस के लिए जनरेट कर सकते हैं यदि आवश्यक हो। ऐसा करने के लिए, सुनिश्चित करें कि आपके पास [npm इंस्टॉल किया गया है](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) और इस रिपॉजिटरी के रूट फ़ोल्डर में निम्नलिखित कमांड चलाएं:
```sh
npm i
@@ -143,49 +150,52 @@ npm run convert
### स्लाइड्स
-कुछ पाठों के लिए स्लाइड डेक [slides](../../slides) फोल्डर में उपलब्ध हैं।
+कुछ पाठों के लिए स्लाइड डेक [slides](../../slides) फ़ोल्डर में उपलब्ध हैं।
## अन्य पाठ्यक्रम
हमारी टीम अन्य पाठ्यक्रम भी तैयार करती है! देखें:
### Azure / Edge / MCP / Agents
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### जनरेटिव AI सीरीज
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-### मुख्य शिक्षण
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+### मुख्य सीखने की सामग्री
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot सीरीज
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### कोपायलट सीरीज
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## छवि श्रेय
-इस पाठ्यक्रम में उपयोग की गई छवियों के लिए सभी श्रेय [Attributions](./attributions.md) में पाए जा सकते हैं।
+## छवि श्रेय
+
+इस पाठ्यक्रम में उपयोग की गई सभी छवियों के श्रेय आप [Attributions](./attributions.md) में पा सकते हैं।
---
+
**अस्वीकरण**:
-यह दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में दस्तावेज़ को आधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम जिम्मेदार नहीं हैं।
\ No newline at end of file
+यह दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयास करते हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में दस्तावेज़ को प्रामाणिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।
+
\ No newline at end of file
diff --git a/translations/hk/README.md b/translations/hk/README.md
index 6acbb0143..c6e34dff3 100644
--- a/translations/hk/README.md
+++ b/translations/hk/README.md
@@ -1,141 +1,147 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### 加入 Azure AI Foundry 社群
-[](https://discord.com/invite/ByRwuEEgH4)
+### 加入 Azure AI Foundry 社群
-按照以下步驟開始使用這些資源:
-1. **Fork 此儲存庫**:點擊 [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Clone 此儲存庫**:`git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**加入 Azure AI Foundry Discord,與專家及其他開發者交流**](https://discord.com/invite/ByRwuEEgH4)
+如果你在建立 AI 應用程式時遇到困難或有任何疑問,歡迎加入其他學習者及有經驗的開發者的討論。這是一個支持性的社群,歡迎提問並自由分享知識。
-### 🌐 多語言支援
+[](https://discord.gg/nTYy5BXMWG)
-#### 透過 GitHub Action 支援(自動化且保持最新)
+如果你在建立過程中遇到產品問題或錯誤,請訪問:
-
-[阿拉伯文](../ar/README.md) | [孟加拉文](../bn/README.md) | [保加利亞文](../bg/README.md) | [緬甸文](../my/README.md) | [中文(簡體)](../zh/README.md) | [中文(繁體,香港)](./README.md) | [中文(繁體,澳門)](../mo/README.md) | [中文(繁體,台灣)](../tw/README.md) | [克羅埃西亞文](../hr/README.md) | [捷克文](../cs/README.md) | [丹麥文](../da/README.md) | [荷蘭文](../nl/README.md) | [愛沙尼亞文](../et/README.md) | [芬蘭文](../fi/README.md) | [法文](../fr/README.md) | [德文](../de/README.md) | [希臘文](../el/README.md) | [希伯來文](../he/README.md) | [印地文](../hi/README.md) | [匈牙利文](../hu/README.md) | [印尼文](../id/README.md) | [義大利文](../it/README.md) | [日文](../ja/README.md) | [韓文](../ko/README.md) | [立陶宛文](../lt/README.md) | [馬來文](../ms/README.md) | [馬拉地文](../mr/README.md) | [尼泊爾文](../ne/README.md) | [挪威文](../no/README.md) | [波斯文(法爾西語)](../fa/README.md) | [波蘭文](../pl/README.md) | [葡萄牙文(巴西)](../br/README.md) | [葡萄牙文(葡萄牙)](../pt/README.md) | [旁遮普文(古木基文)](../pa/README.md) | [羅馬尼亞文](../ro/README.md) | [俄文](../ru/README.md) | [塞爾維亞文(西里爾字母)](../sr/README.md) | [斯洛伐克文](../sk/README.md) | [斯洛文尼亞文](../sl/README.md) | [西班牙文](../es/README.md) | [斯瓦希里文](../sw/README.md) | [瑞典文](../sv/README.md) | [他加祿文(菲律賓語)](../tl/README.md) | [泰米爾文](../ta/README.md) | [泰文](../th/README.md) | [土耳其文](../tr/README.md) | [烏克蘭文](../uk/README.md) | [烏爾都文](../ur/README.md) | [越南文](../vi/README.md)
-
+[](https://aka.ms/foundry/forum)
-# IoT 初學者課程
+以下是使用這些資源的步驟:
+1. **Fork 此儲存庫**:點擊 [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Clone 此儲存庫**:`git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**加入 Microsoft Foundry Discord,與專家及其他開發者交流**](https://discord.com/invite/ByRwuEEgH4)
-Microsoft 的 Azure Cloud Advocates 團隊很高興提供一個為期 12 週、共 24 節課的課程,內容涵蓋 IoT 基礎知識。每節課包括課前及課後測驗、完成課程的書面指導、解決方案、作業等。我們的專案式教學法讓您在建構中學習,這是一種能讓新技能更容易記住的有效方法。
+### 🌐 多語言支援
-這些專案涵蓋食物從農場到餐桌的旅程,包括農業、物流、製造業、零售及消費者——這些都是 IoT 設備的熱門行業領域。
+#### 透過 GitHub Action 支援(自動化且保持最新)
-
+
+[阿拉伯文](../ar/README.md) | [孟加拉文](../bn/README.md) | [保加利亞文](../bg/README.md) | [緬甸文](../my/README.md) | [簡體中文](../zh/README.md) | [繁體中文(香港)](./README.md) | [繁體中文(澳門)](../mo/README.md) | [繁體中文(台灣)](../tw/README.md) | [克羅地亞文](../hr/README.md) | [捷克文](../cs/README.md) | [丹麥文](../da/README.md) | [荷蘭文](../nl/README.md) | [愛沙尼亞文](../et/README.md) | [芬蘭文](../fi/README.md) | [法文](../fr/README.md) | [德文](../de/README.md) | [希臘文](../el/README.md) | [希伯來文](../he/README.md) | [印地文](../hi/README.md) | [匈牙利文](../hu/README.md) | [印尼文](../id/README.md) | [意大利文](../it/README.md) | [日文](../ja/README.md) | [韓文](../ko/README.md) | [立陶宛文](../lt/README.md) | [馬來文](../ms/README.md) | [馬拉地文](../mr/README.md) | [尼泊爾文](../ne/README.md) | [尼日利亞皮欽語](../pcm/README.md) | [挪威文](../no/README.md) | [波斯文](../fa/README.md) | [波蘭文](../pl/README.md) | [葡萄牙文(巴西)](../br/README.md) | [葡萄牙文(葡萄牙)](../pt/README.md) | [旁遮普文](../pa/README.md) | [羅馬尼亞文](../ro/README.md) | [俄文](../ru/README.md) | [塞爾維亞文(西里爾字母)](../sr/README.md) | [斯洛伐克文](../sk/README.md) | [斯洛文尼亞文](../sl/README.md) | [西班牙文](../es/README.md) | [斯瓦希里文](../sw/README.md) | [瑞典文](../sv/README.md) | [塔加洛語(菲律賓語)](../tl/README.md) | [泰米爾文](../ta/README.md) | [泰文](../th/README.md) | [土耳其文](../tr/README.md) | [烏克蘭文](../uk/README.md) | [烏爾都文](../ur/README.md) | [越南文](../vi/README.md)
+
-> 由 [Nitya Narasimhan](https://github.com/nitya) 繪製的手繪筆記。點擊圖片查看更大的版本。
+# IoT 初學者課程
-**衷心感謝我們的作者 [Jen Fox](https://github.com/jenfoxbot)、[Jen Looper](https://github.com/jlooper)、[Jim Bennett](https://github.com/jimbobbennett),以及我們的手繪筆記藝術家 [Nitya Narasimhan](https://github.com/nitya)。**
+Microsoft 的 Azure Cloud Advocates 很高興提供一個為期 12 週、共 24 節課的課程,內容涵蓋 IoT 基礎知識。每節課包括課前及課後測驗、完成課程的書面指導、解決方案、作業等。我們的專案式教學法讓你在實作中學習,這是一種能讓新技能更容易記住的有效方法。
-**同時感謝我們的 [Microsoft Learn 學生大使](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn),他們已審核並翻譯了這份課程——[Aditya Garg](https://github.com/AdityaGarg00)、[Anurag Sharma](https://github.com/Anurag-0-1-A)、[Arpita Das](https://github.com/Arpiiitaaa)、[Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/)、[Bhavesh Suneja](https://github.com/EliteWarrior315)、[Faith Hunja](https://faithhunja.github.io/)、[Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/)、[Manvi Jha](https://github.com/Severus-Matthew)、[Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/)、[Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119)、[Mohammad Zulfikar](https://github.com/mohzulfikar)、[Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)、[Thanmai Gowducheruvu](https://github.com/innovation-platform)、以及 [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)。**
+這些專案涵蓋食物從農場到餐桌的旅程,包括農業、物流、製造、零售及消費者——這些都是 IoT 裝置的熱門行業領域。
-認識我們的團隊!
+
-[](https://youtu.be/-wippUJRi5k)
+> Sketchnote 由 [Nitya Narasimhan](https://github.com/nitya) 創作。點擊圖片查看更大版本。
-**Gif 作者** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**衷心感謝我們的作者 [Jen Fox](https://github.com/jenfoxbot)、[Jen Looper](https://github.com/jlooper)、[Jim Bennett](https://github.com/jimbobbennett) 以及我們的 sketchnote 藝術家 [Nitya Narasimhan](https://github.com/nitya)。**
-> 🎥 點擊上方圖片觀看專案介紹影片!
+**同時感謝我們的 [Microsoft Learn 學生大使](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn),他們已審核並翻譯了這份課程——[Aditya Garg](https://github.com/AdityaGarg00)、[Anurag Sharma](https://github.com/Anurag-0-1-A)、[Arpita Das](https://github.com/Arpiiitaaa)、[Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/)、[Bhavesh Suneja](https://github.com/EliteWarrior315)、[Faith Hunja](https://faithhunja.github.io/)、[Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/)、[Manvi Jha](https://github.com/Severus-Matthew)、[Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/)、[Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119)、[Mohammad Zulfikar](https://github.com/mohzulfikar)、[Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)、[Thanmai Gowducheruvu](https://github.com/innovation-platform)、以及 [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)。**
-> **教師們**,我們已[提供一些建議](for-teachers.md)供您使用此課程。如果您想創建自己的課程,我們也提供了[課程模板](lesson-template/README.md)。
+認識團隊!
-> **[學生們](https://aka.ms/student-page)**,若想自行使用此課程,請 fork 整個儲存庫並自行完成練習,從課前測驗開始,然後閱讀課程並完成其他活動。嘗試透過理解課程內容來創建專案,而不是直接複製解決方案代碼;不過,該代碼可在每個專案課程的 /solutions 資料夾中找到。另一個建議是與朋友組成學習小組,一起學習內容。若需進一步學習,我們推薦 [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)。
+[](https://youtu.be/-wippUJRi5k)
-觀看此課程的影片概述,請查看以下影片:
+**Gif 由** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal) 創作
-[](https://youtube.com/watch?v=bccEMm8gRuc "宣傳影片")
+> 🎥 點擊上方圖片觀看專案影片!
-> 🎥 點擊上方圖片觀看專案介紹影片!
+> **教師們**,我們提供了一些 [建議](for-teachers.md) 供你使用這份課程。如果你想建立自己的課程,我們也提供了 [課程模板](lesson-template/README.md)。
-## 教學法
+> **[學生們](https://aka.ms/student-page)**,如果你想自行使用這份課程,請 fork 整個儲存庫並自行完成練習,從課前測驗開始,然後閱讀課程內容並完成其他活動。嘗試透過理解課程內容來建立專案,而不是直接複製解決方案程式碼;不過,程式碼可在每個專案課程的 /solutions 資料夾中找到。另一個想法是與朋友組成學習小組,一起學習內容。若需進一步學習,我們推薦 [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)。
-在設計此課程時,我們選擇了兩個教學原則:確保課程是專案導向的,並包含頻繁的測驗。完成此系列課程後,學生將建構一個植物監測及灌溉系統、一個車輛追蹤器、一個智慧工廠設置來追蹤及檢查食物,以及一個語音控制的烹飪計時器,並學習 IoT 的基礎知識,包括如何編寫設備代碼、連接雲端、分析遙測數據及在邊緣運行 AI。
+觀看課程概述影片:
-透過確保內容與專案相符,學習過程對學生而言更具吸引力,且能增強概念的記憶。
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
-此外,課前的低壓測驗能讓學生專注於學習主題,而課後的第二次測驗則能進一步加強記憶。此課程設計靈活有趣,可完整或部分學習。專案從簡單開始,並在 12 週的課程結束時逐漸變得複雜。
+> 🎥 點擊上方圖片觀看專案影片!
-每個專案都基於學生及愛好者可獲得的真實硬體。每個專案都深入探討特定的專案領域,提供相關背景知識。成為成功的開發者需要了解您正在解決問題的領域,提供這些背景知識能讓學生在解決 IoT 問題及學習時,能以 IoT 開發者可能面臨的真實世界問題為背景進行思考。學生能學到他們所建構解決方案的「原因」,並對最終使用者有更深的理解。
+## 教學法
-## 硬體
+我們在設計這份課程時選擇了兩個教學原則:確保課程是專案導向的,並且包含頻繁的測驗。在這系列課程結束時,學生將建立一個植物監測及灌溉系統、一個車輛追蹤器、一個智慧工廠設置來追蹤及檢查食物,以及一個語音控制的烹飪計時器,並學習 IoT 的基礎知識,包括如何撰寫裝置程式碼、連接雲端、分析遙測數據及在邊緣執行 AI。
-我們提供了兩種 IoT 硬體選擇,供您根據個人喜好、程式語言知識或偏好、學習目標及可用性進行選擇。我們也提供了「虛擬硬體」版本,供那些無法獲得硬體或想在購買前進一步學習的人使用。您可以在[硬體頁面](./hardware.md)上閱讀更多資訊並找到購物清單,包括我們合作夥伴 Seeed Studio 提供的完整套件購買連結。
+透過確保內容與專案相符,學習過程對學生來說更具吸引力,概念的記憶也會得到增強。
-> 💁 查看我們的 [行為準則](CODE_OF_CONDUCT.md)、[貢獻指南](CONTRIBUTING.md) 和 [翻譯指南](TRANSLATIONS.md)。我們歡迎您的建設性反饋!
+此外,課前的低壓測驗能讓學生專注於學習主題,而課後的第二次測驗則能進一步加強記憶。這份課程設計靈活有趣,可以完整學習或部分選擇。專案從簡單開始,並在 12 週的課程結束時逐漸變得複雜。
-## 每節課包括:
+每個專案都基於學生及愛好者可用的真實硬體。每個專案都深入探討特定的專案領域,提供相關背景知識。要成為成功的開發者,了解你正在解決問題的領域非常重要,提供這些背景知識能讓學生在解決 IoT 問題及學習時,能以真實世界的問題為背景進行思考。學生能學到他們所建立解決方案的「原因」,並對最終使用者有更深的理解。
-- 手繪筆記
-- 可選的補充影片
-- 課前暖身測驗
-- 書面課程
-- 專案課程的逐步建構指南
-- 知識檢查
-- 挑戰
-- 補充閱讀
-- 作業
-- [課後測驗](https://ff-quizzes.netlify.app/en/)
+## 硬體
-> **關於測驗的說明**:所有測驗都包含在 quiz-app 資料夾中,共有 48 個測驗,每個測驗包含三個問題。測驗已在課程中提供連結,但 quiz-app 可以在本地運行或部署到 Azure;請按照 `quiz-app` 資料夾中的指示操作。測驗正在逐步進行本地化。
+我們提供了兩種 IoT 硬體選擇,供專案使用,取決於個人偏好、程式語言知識或偏好、學習目標及可用性。我們也提供了「虛擬硬體」版本,供那些無法取得硬體或想在購買前學習更多的人使用。你可以在 [硬體頁面](./hardware.md) 上找到更多資訊及「購物清單」,包括我們的合作夥伴 Seeed Studio 提供的完整套件購買連結。
+
+> 💁 查看我們的 [行為準則](CODE_OF_CONDUCT.md)、[貢獻指南](CONTRIBUTING.md) 及 [翻譯指南](TRANSLATIONS.md)。我們歡迎你的建設性意見!
+
+## 每節課包括:
+
+- sketchnote
+- 可選的補充影片
+- 課前暖身測驗
+- 書面課程
+- 專案課程的逐步指導,教你如何建立專案
+- 知識檢查
+- 挑戰
+- 補充閱讀
+- 作業
+- [課後測驗](https://ff-quizzes.netlify.app/en/)
+> **關於測驗的注意事項**:所有測驗都包含在 quiz-app 資料夾內,共有 48 個測驗,每個測驗包含三條問題。測驗已在課程中連結,但 quiz-app 可以在本地運行或部署到 Azure;請按照 `quiz-app` 資料夾中的指示操作。測驗內容正在逐步本地化。
## 課程
-| | 專案名稱 | 教授概念 | 學習目標 | 課程連結 |
+| | 項目名稱 | 教授概念 | 學習目標 | 相關課程 |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [入門](./1-getting-started/README.md) | IoT 簡介 | 學習 IoT 的基本原則以及 IoT 解決方案的基本構建模塊,例如感應器和雲端服務,同時設置您的第一個 IoT 設備 | [IoT 簡介](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [入門](./1-getting-started/README.md) | 深入了解 IoT | 更深入了解 IoT 系統的組件,以及微控制器和單板電腦 | [深入了解 IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [入門](./1-getting-started/README.md) | 使用感應器和執行器與物理世界互動 | 學習如何使用感應器收集物理世界的數據,以及使用執行器發送反饋,同時製作一個夜燈 | [使用感應器和執行器與物理世界互動](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 01 | [入門](./1-getting-started/README.md) | IoT 簡介 | 學習 IoT 的基本原理以及 IoT 解決方案的基本構件,例如感應器和雲端服務,同時設置您的第一個 IoT 設備 | [IoT 簡介](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [入門](./1-getting-started/README.md) | 深入了解 IoT | 更深入了解 IoT 系統的組件,以及微控制器和單板電腦 | [深入了解 IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [入門](./1-getting-started/README.md) | 使用感應器和執行器與物理世界互動 | 學習如何使用感應器收集物理世界的數據,以及使用執行器提供反饋,同時製作一個夜燈 | [使用感應器和執行器與物理世界互動](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [入門](./1-getting-started/README.md) | 將您的設備連接到互聯網 | 學習如何將 IoT 設備連接到互聯網以發送和接收消息,通過將您的夜燈連接到 MQTT broker | [將您的設備連接到互聯網](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [農業](./2-farm/README.md) | 預測植物生長 | 學習如何使用 IoT 設備捕獲的溫度數據來預測植物生長 | [預測植物生長](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [農業](./2-farm/README.md) | 檢測土壤濕度 | 學習如何檢測土壤濕度並校準土壤濕度感應器 | [檢測土壤濕度](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [農業](./2-farm/README.md) | 自動植物澆水 | 學習如何使用繼電器和 MQTT 自動化和定時澆水 | [自動植物澆水](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [農業](./2-farm/README.md) | 將您的植物遷移到雲端 | 學習雲端和雲端托管的 IoT 服務,以及如何將您的植物連接到其中之一,而不是公共 MQTT broker | [將您的植物遷移到雲端](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [農業](./2-farm/README.md) | 將您的應用邏輯遷移到雲端 | 學習如何在雲端編寫應用邏輯以響應 IoT 消息 | [將您的應用邏輯遷移到雲端](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [農業](./2-farm/README.md) | 保護您的植物安全 | 學習 IoT 的安全性以及如何使用密鑰和證書保護您的植物 | [保護您的植物安全](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 05 | [農場](./2-farm/README.md) | 預測植物生長 | 學習如何使用 IoT 設備捕獲的溫度數據來預測植物生長 | [預測植物生長](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [農場](./2-farm/README.md) | 檢測土壤濕度 | 學習如何檢測土壤濕度並校準土壤濕度感應器 | [檢測土壤濕度](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [農場](./2-farm/README.md) | 自動植物澆水 | 學習如何使用繼電器和 MQTT 自動化和定時澆水 | [自動植物澆水](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [農場](./2-farm/README.md) | 將您的植物遷移到雲端 | 學習雲端和雲端托管的 IoT 服務,以及如何將您的植物連接到這些服務,而不是公共 MQTT broker | [將您的植物遷移到雲端](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [農場](./2-farm/README.md) | 將您的應用邏輯遷移到雲端 | 學習如何在雲端編寫應用邏輯以響應 IoT 消息 | [將您的應用邏輯遷移到雲端](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [農場](./2-farm/README.md) | 保護您的植物安全 | 學習 IoT 安全性以及如何使用密鑰和證書保護您的植物 | [保護您的植物安全](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [交通](./3-transport/README.md) | 位置追蹤 | 學習 IoT 設備的 GPS 位置追蹤 | [位置追蹤](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [交通](./3-transport/README.md) | 存儲位置數據 | 學習如何存儲 IoT 數據以供日後可視化或分析 | [存儲位置數據](./3-transport/lessons/2-store-location-data/README.md) |
+| 12 | [交通](./3-transport/README.md) | 儲存位置數據 | 學習如何儲存 IoT 數據以供日後可視化或分析 | [儲存位置數據](./3-transport/lessons/2-store-location-data/README.md) |
| 13 | [交通](./3-transport/README.md) | 可視化位置數據 | 學習如何在地圖上可視化位置數據,以及地圖如何將真實的三維世界以二維方式呈現 | [可視化位置數據](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [交通](./3-transport/README.md) | 地理圍欄 | 學習地理圍欄,以及如何在供應鏈中的車輛接近目的地時發出警報 | [地理圍欄](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [製造業](./4-manufacturing/README.md) | 訓練水果品質檢測器 | 學習如何在雲端訓練圖像分類器以檢測水果品質 | [訓練水果品質檢測器](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 15 | [製造業](./4-manufacturing/README.md) | 訓練水果品質檢測器 | 學習如何在雲端訓練影像分類器以檢測水果品質 | [訓練水果品質檢測器](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [製造業](./4-manufacturing/README.md) | 從 IoT 設備檢查水果品質 | 學習如何從 IoT 設備使用您的水果品質檢測器 | [從 IoT 設備檢查水果品質](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [製造業](./4-manufacturing/README.md) | 在邊緣運行您的水果檢測器 | 學習如何在邊緣的 IoT 設備上運行您的水果檢測器 | [在邊緣運行您的水果檢測器](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [製造業](./4-manufacturing/README.md) | 從感應器觸發水果品質檢測 | 學習如何從感應器觸發水果品質檢測 | [從感應器觸發水果品質檢測](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [零售](./5-retail/README.md) | 訓練庫存檢測器 | 學習如何使用物件檢測訓練庫存檢測器以計算商店中的庫存 | [訓練庫存檢測器](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [零售](./5-retail/README.md) | 從 IoT 設備檢查庫存 | 學習如何使用物件檢測模型從 IoT 設備檢查庫存 | [從 IoT 設備檢查庫存](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [消費者](./6-consumer/README.md) | 使用 IoT 設備進行語音識別 | 學習如何從 IoT 設備進行語音識別以製作智能計時器 | [使用 IoT 設備進行語音識別](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 21 | [消費者](./6-consumer/README.md) | 使用 IoT 設備進行語音識別 | 學習如何從 IoT 設備進行語音識別以建立智能計時器 | [使用 IoT 設備進行語音識別](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [消費者](./6-consumer/README.md) | 理解語言 | 學習如何理解對 IoT 設備說出的句子 | [理解語言](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [消費者](./6-consumer/README.md) | 設置計時器並提供語音反饋 | 學習如何在 IoT 設備上設置計時器,並在計時器設置和完成時提供語音反饋 | [設置計時器並提供語音反饋](./6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [消費者](./6-consumer/README.md) | 支援多語言 | 學習如何支援多語言,包括對智能計時器的語音輸入和回應 | [支援多語言](./6-consumer/lessons/4-multiple-language-support/README.md) |
-## 離線訪問
+## 離線存取
-您可以使用 [Docsify](https://docsify.js.org/#/) 離線運行此文檔。Fork 此 repo,並在您的本地機器上 [安裝 Docsify](https://docsify.js.org/#/quickstart),然後在此 repo 的根目錄中輸入 `docsify serve`。網站將在您的本地端口 3000 上提供服務:`localhost:3000`。
+您可以使用 [Docsify](https://docsify.js.org/#/) 離線運行此文件。Fork 此 repo,並在本地機器上 [安裝 Docsify](https://docsify.js.org/#/quickstart),然後在此 repo 的根目錄輸入 `docsify serve`。網站將在本地端的 3000 端口上運行:`localhost:3000`。
## 測驗
-感謝社群提供互動測驗,測試您對每章內容的了解。您可以在 [這裡](https://ff-quizzes.netlify.app/en/) 測試您的知識。
+感謝社群提供互動測驗,測試您對每章內容的理解。您可以在 [這裡](https://ff-quizzes.netlify.app/en/) 測試您的知識。
### PDF
-如果需要,您可以生成此內容的 PDF 以供離線訪問。為此,請確保您已安裝 [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm),並在此 repo 的根目錄中運行以下命令:
+如果需要,您可以生成此內容的 PDF 以供離線存取。為此,請確保您已 [安裝 npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm),並在此 repo 的根目錄運行以下指令:
```sh
npm i
@@ -144,22 +150,22 @@ npm run convert
### 投影片
-部分課程的投影片位於 [slides](../../slides) 文件夾中。
+部分課程的投影片可在 [slides](../../slides) 資料夾中找到。
## 其他課程
我們的團隊還製作了其他課程!查看以下內容:
### Azure / Edge / MCP / Agents
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### 生成式 AI 系列
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
@@ -167,26 +173,29 @@ npm run convert
---
### 核心學習
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot 系列
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot 系列
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## 圖片來源
+## 圖片來源
-您可以在[圖片來源](./attributions.md)中找到本課程中使用的所有圖片的來源。
+你可以在[圖片來源](./attributions.md)中找到本課程所使用圖片的所有來源。
---
+
**免責聲明**:
-此文件已使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。儘管我們致力於提供準確的翻譯,請注意自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於重要信息,建議使用專業人工翻譯。我們不對因使用此翻譯而引起的任何誤解或誤釋承擔責任。
\ No newline at end of file
+此文件已使用人工智能翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 翻譯。我們致力於提供準確的翻譯,但請注意,自動翻譯可能包含錯誤或不準確之處。應以原文文件為權威來源。如涉及關鍵資訊,建議尋求專業人工翻譯。我們對因使用此翻譯而引起的任何誤解或誤釋不承擔責任。
+
\ No newline at end of file
diff --git a/translations/hr/README.md b/translations/hr/README.md
index f54b54615..a83dd7016 100644
--- a/translations/hr/README.md
+++ b/translations/hr/README.md
@@ -1,193 +1,199 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Pridružite se zajednici Azure AI Foundry
-[](https://discord.com/invite/ByRwuEEgH4)
+### Pridružite se Azure AI Foundry zajednici
-Slijedite ove korake kako biste započeli korištenje ovih resursa:
-1. **Forkajte repozitorij**: Kliknite [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Klonirajte repozitorij**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Pridružite se Azure AI Foundry Discordu i upoznajte stručnjake i kolege developere**](https://discord.com/invite/ByRwuEEgH4)
+Ako zapnete ili imate pitanja o izradi AI aplikacija, pridružite se kolegama učenicima i iskusnim programerima u raspravama o MCP-u. To je podržavajuća zajednica u kojoj su pitanja dobrodošla, a znanje se slobodno dijeli.
-### 🌐 Podrška za više jezika
+[](https://discord.gg/nTYy5BXMWG)
-#### Podržano putem GitHub Action (Automatski i uvijek ažurirano)
+Ako imate povratne informacije o proizvodu ili naiđete na pogreške tijekom izrade, posjetite:
-[Arapski](../ar/README.md) | [Bengalski](../bn/README.md) | [Bugarski](../bg/README.md) | [Burmanski (Mjanmar)](../my/README.md) | [Kineski (pojednostavljeni)](../zh/README.md) | [Kineski (tradicionalni, Hong Kong)](../hk/README.md) | [Kineski (tradicionalni, Macau)](../mo/README.md) | [Kineski (tradicionalni, Tajvan)](../tw/README.md) | [Hrvatski](./README.md) | [Češki](../cs/README.md) | [Danski](../da/README.md) | [Nizozemski](../nl/README.md) | [Estonski](../et/README.md) | [Finski](../fi/README.md) | [Francuski](../fr/README.md) | [Njemački](../de/README.md) | [Grčki](../el/README.md) | [Hebrejski](../he/README.md) | [Hindski](../hi/README.md) | [Mađarski](../hu/README.md) | [Indonezijski](../id/README.md) | [Talijanski](../it/README.md) | [Japanski](../ja/README.md) | [Korejski](../ko/README.md) | [Litvanski](../lt/README.md) | [Malajski](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalski](../ne/README.md) | [Norveški](../no/README.md) | [Perzijski (Farsi)](../fa/README.md) | [Poljski](../pl/README.md) | [Portugalski (Brazil)](../br/README.md) | [Portugalski (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumunjski](../ro/README.md) | [Ruski](../ru/README.md) | [Srpski (ćirilica)](../sr/README.md) | [Slovački](../sk/README.md) | [Slovenski](../sl/README.md) | [Španjolski](../es/README.md) | [Svahili](../sw/README.md) | [Švedski](../sv/README.md) | [Tagalog (Filipinski)](../tl/README.md) | [Tamilski](../ta/README.md) | [Tajlandski](../th/README.md) | [Turski](../tr/README.md) | [Ukrajinski](../uk/README.md) | [Urdu](../ur/README.md) | [Vijetnamski](../vi/README.md)
+[](https://aka.ms/foundry/forum)
-# IoT za početnike - Kurikulum
+Slijedite ove korake kako biste započeli s korištenjem ovih resursa:
+1. **Forkajte repozitorij**: Kliknite [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Klonirajte repozitorij**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Pridružite se Microsoft Foundry Discordu i upoznajte stručnjake i kolege programere**](https://discord.com/invite/ByRwuEEgH4)
-Azure Cloud Advocates u Microsoftu s ponosom nude 12-tjedni kurikulum s 24 lekcije o osnovama IoT-a. Svaka lekcija uključuje kvizove prije i nakon lekcije, pisane upute za dovršavanje lekcije, rješenje, zadatak i još mnogo toga. Naša metodologija temeljena na projektima omogućuje vam učenje kroz izgradnju, što je dokazano učinkovit način za usvajanje novih vještina.
+### 🌐 Podrška za više jezika
-Projekti pokrivaju put hrane od farme do stola. To uključuje poljoprivredu, logistiku, proizvodnju, maloprodaju i potrošače - sve popularne industrijske sektore za IoT uređaje.
+#### Podržano putem GitHub Action (Automatizirano i uvijek ažurirano)
-
+[Arapski](../ar/README.md) | [Bengalski](../bn/README.md) | [Bugarski](../bg/README.md) | [Burmanski (Mjanmar)](../my/README.md) | [Kineski (pojednostavljeni)](../zh/README.md) | [Kineski (tradicionalni, Hong Kong)](../hk/README.md) | [Kineski (tradicionalni, Makao)](../mo/README.md) | [Kineski (tradicionalni, Tajvan)](../tw/README.md) | [Hrvatski](./README.md) | [Češki](../cs/README.md) | [Danski](../da/README.md) | [Nizozemski](../nl/README.md) | [Estonski](../et/README.md) | [Finski](../fi/README.md) | [Francuski](../fr/README.md) | [Njemački](../de/README.md) | [Grčki](../el/README.md) | [Hebrejski](../he/README.md) | [Hindski](../hi/README.md) | [Mađarski](../hu/README.md) | [Indonezijski](../id/README.md) | [Talijanski](../it/README.md) | [Japanski](../ja/README.md) | [Korejski](../ko/README.md) | [Litvanski](../lt/README.md) | [Malajski](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalski](../ne/README.md) | [Nigerijski pidžin](../pcm/README.md) | [Norveški](../no/README.md) | [Perzijski (Farsi)](../fa/README.md) | [Poljski](../pl/README.md) | [Portugalski (Brazil)](../br/README.md) | [Portugalski (Portugal)](../pt/README.md) | [Pandžapski (Gurmukhi)](../pa/README.md) | [Rumunjski](../ro/README.md) | [Ruski](../ru/README.md) | [Srpski (ćirilica)](../sr/README.md) | [Slovački](../sk/README.md) | [Slovenski](../sl/README.md) | [Španjolski](../es/README.md) | [Svahili](../sw/README.md) | [Švedski](../sv/README.md) | [Tagalog (Filipinski)](../tl/README.md) | [Tamilski](../ta/README.md) | [Tajlandski](../th/README.md) | [Turski](../tr/README.md) | [Ukrajinski](../uk/README.md) | [Urdu](../ur/README.md) | [Vijetnamski](../vi/README.md)
-> Sketchnote od [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veću verziju.
+# IoT za početnike - Kurikulum
-**Veliko hvala našim autorima [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), i našoj umjetnici sketchnotea [Nitya Narasimhan](https://github.com/nitya).**
+Azure Cloud Advocates u Microsoftu s ponosom nude 12-tjedni kurikulum s 24 lekcije o osnovama IoT-a. Svaka lekcija uključuje kvizove prije i poslije lekcije, pisane upute za dovršetak lekcije, rješenje, zadatak i još mnogo toga. Naša metodologija temeljena na projektima omogućuje vam učenje kroz izgradnju, što je dokazano učinkovit način za usvajanje novih vještina.
-**Hvala također našem timu [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) koji su pregledavali i prevodili ovaj kurikulum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), i [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+Projekti pokrivaju putovanje hrane od farme do stola. To uključuje poljoprivredu, logistiku, proizvodnju, maloprodaju i potrošače - sve popularna područja industrije za IoT uređaje.
-Upoznajte tim!
+
-[](https://youtu.be/-wippUJRi5k)
+> Sketchnote autorice [Nitya Narasimhan](https://github.com/nitya). Kliknite na sliku za veću verziju.
-**Gif od** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Veliko hvala našim autorima [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) i našoj umjetnici sketchnotea [Nitya Narasimhan](https://github.com/nitya).**
-> 🎥 Kliknite na sliku iznad za video o projektu!
+**Također zahvaljujemo našem timu [Microsoft Learn Studentskih Ambasadora](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) koji su pregledavali i prevodili ovaj kurikulum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) i [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> **Nastavnici**, uključili smo [neke prijedloge](for-teachers.md) o tome kako koristiti ovaj kurikulum. Ako želite stvoriti vlastite lekcije, također smo uključili [predložak lekcije](lesson-template/README.md).
+Upoznajte tim!
-> **[Studenti](https://aka.ms/student-page)**, za samostalno korištenje ovog kurikuluma, forkajte cijeli repozitorij i samostalno dovršite vježbe, počevši s kvizom prije predavanja, zatim pročitajte predavanje i dovršite ostale aktivnosti. Pokušajte izraditi projekte razumijevanjem lekcija umjesto kopiranja rješenja koda; međutim, taj kod je dostupan u mapama /solutions u svakoj lekciji temeljenoj na projektu. Druga ideja bila bi formirati grupu za učenje s prijateljima i zajedno prolaziti kroz sadržaj. Za daljnje učenje preporučujemo [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+[](https://youtu.be/-wippUJRi5k)
-Za video pregled ovog tečaja, pogledajte ovaj video:
+**Gif autor** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promotivni video")
+> 🎥 Kliknite na sliku iznad za video o projektu!
-> 🎥 Kliknite na sliku iznad za video o projektu!
+> **Nastavnici**, [uključili smo neke prijedloge](for-teachers.md) o tome kako koristiti ovaj kurikulum. Ako želite stvoriti vlastite lekcije, također smo uključili [predložak lekcije](lesson-template/README.md).
-## Pedagogija
+> **[Studenti](https://aka.ms/student-page)**, za samostalno korištenje ovog kurikuluma, forkajte cijeli repozitorij i dovršite vježbe sami, počevši s kvizom prije predavanja, zatim čitajući predavanje i dovršavajući ostale aktivnosti. Pokušajte stvoriti projekte razumijevanjem lekcija umjesto kopiranja koda rješenja; međutim, taj kod je dostupan u mapama /solutions u svakoj lekciji temeljenoj na projektima. Druga ideja bila bi formirati studijsku grupu s prijateljima i zajedno prolaziti sadržaj. Za daljnje učenje preporučujemo [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-Odabrali smo dva pedagoška načela prilikom izrade ovog kurikuluma: osiguranje da je temeljen na projektima i da uključuje česte kvizove. Do kraja ove serije, studenti će izraditi sustav za praćenje i zalijevanje biljaka, sustav za praćenje vozila, pametnu tvornicu za praćenje i provjeru hrane te glasovno upravljani timer za kuhanje, te će naučiti osnove Interneta stvari, uključujući kako pisati kod za uređaje, povezati se s oblakom, analizirati telemetriju i pokrenuti AI na rubu.
+Za video pregled ovog tečaja, pogledajte ovaj video:
-Osiguravanjem da sadržaj odgovara projektima, proces postaje zanimljiviji za studente, a zadržavanje koncepata se povećava.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
-Osim toga, kviz s niskim rizikom prije predavanja usmjerava pažnju studenta na učenje teme, dok drugi kviz nakon predavanja osigurava daljnje zadržavanje. Ovaj kurikulum je dizajniran da bude fleksibilan i zabavan te se može uzeti u cijelosti ili djelomično. Projekti počinju malim i postaju sve složeniji do kraja 12-tjednog ciklusa.
+> 🎥 Kliknite na sliku iznad za video o projektu!
-Svaki projekt temelji se na stvarnom hardveru dostupnom studentima i hobistima. Svaki projekt istražuje specifičnu domenu projekta, pružajući relevantno osnovno znanje. Da bi bio uspješan developer, pomaže razumjeti domenu u kojoj rješavate probleme; pružanje ovog osnovnog znanja omogućuje studentima da razmišljaju o svojim IoT rješenjima i učenjima u kontekstu stvarnog problema koji bi mogli biti pozvani riješiti kao IoT developeri. Studenti uče 'zašto' rješenja koja grade i dobivaju uvid u krajnjeg korisnika.
+## Pedagogija
-## Hardver
+Odabrali smo dva pedagoška načela pri izradi ovog kurikuluma: osigurati da je temeljen na projektima i da uključuje česte kvizove. Do kraja ove serije, studenti će izgraditi sustav za praćenje i zalijevanje biljaka, uređaj za praćenje vozila, pametnu tvornicu za praćenje i provjeru hrane te glasovno upravljani kuhinjski timer, a naučit će osnove Interneta stvari, uključujući kako pisati kod za uređaje, povezati se s oblakom, analizirati telemetriju i pokretati AI na rubu.
-Imamo dva izbora IoT hardvera za korištenje u projektima, ovisno o osobnim preferencijama, znanju programskih jezika ili preferencijama, ciljevima učenja i dostupnosti. Također smo pružili verziju 'virtualnog hardvera' za one koji nemaju pristup hardveru ili žele naučiti više prije nego se odluče na kupnju. Više informacija i 'popis za kupovinu' možete pronaći na [stranici o hardveru](./hardware.md), uključujući poveznice za kupnju kompleta od naših prijatelja u Seeed Studio.
+Osiguravanjem da sadržaj odgovara projektima, proces postaje zanimljiviji za studente, a zadržavanje koncepata se povećava.
-> 💁 Pronađite naš [Kodeks ponašanja](CODE_OF_CONDUCT.md), [Upute za doprinos](CONTRIBUTING.md) i [Smjernice za prevođenje](TRANSLATIONS.md). Vaše konstruktivne povratne informacije su dobrodošle!
+Osim toga, kviz s niskim ulozima prije predavanja usmjerava pažnju studenta na učenje teme, dok drugi kviz nakon predavanja osigurava daljnje zadržavanje. Ovaj kurikulum je dizajniran da bude fleksibilan i zabavan te se može uzeti u cijelosti ili djelomično. Projekti započinju jednostavno i postaju sve složeniji do kraja 12-tjednog ciklusa.
-## Svaka lekcija uključuje:
+Svaki projekt temelji se na stvarnom hardveru dostupnom studentima i hobistima. Svaki projekt istražuje specifično područje projekta, pružajući relevantno pozadinsko znanje. Da biste bili uspješan programer, pomaže razumjeti područje u kojem rješavate probleme; pružanje ovog pozadinskog znanja omogućuje studentima da razmišljaju o svojim IoT rješenjima i učenjima u kontekstu stvarnih problema koje bi mogli rješavati kao IoT programeri. Studenti uče 'zašto' rješenja koja grade i dobivaju uvid u krajnjeg korisnika.
-- sketchnote
-- opcionalni dodatni video
-- kviz za zagrijavanje prije lekcije
-- pisanu lekciju
-- za lekcije temeljene na projektima, vodiče korak po korak kako izraditi projekt
-- provjere znanja
-- izazov
-- dodatno čitanje
-- zadatak
-- [kviz nakon lekcije](https://ff-quizzes.netlify.app/en/)
+## Hardver
-> **Napomena o kvizovima**: Svi kvizovi su sadržani u mapi quiz-app, ukupno 48 kvizova s po tri pitanja. Povezani su unutar lekcija, ali aplikacija za kviz može se pokrenuti lokalno ili implementirati na Azure; slijedite upute u mapi `quiz-app`. Postupno se lokaliziraju.
+Imamo dva izbora IoT hardvera za korištenje u projektima, ovisno o osobnim preferencijama, znanju programskih jezika ili ciljevima učenja te dostupnosti. Također smo osigurali verziju 'virtualnog hardvera' za one koji nemaju pristup hardveru ili žele naučiti više prije nego što se odluče na kupnju. Više možete pročitati i pronaći 'popis za kupovinu' na [stranici o hardveru](./hardware.md), uključujući poveznice za kupnju kompleta od naših prijatelja u Seeed Studio.
+
+> 💁 Pronađite naš [Kodeks ponašanja](CODE_OF_CONDUCT.md), [Upute za doprinos](CONTRIBUTING.md) i [Smjernice za prijevod](TRANSLATIONS.md). Vaše konstruktivne povratne informacije su dobrodošle!
+
+## Svaka lekcija uključuje:
+
+- sketchnote
+- opcionalni dodatni video
+- kviz za zagrijavanje prije lekcije
+- pisanu lekciju
+- za lekcije temeljene na projektima, vodiče korak po korak kako izraditi projekt
+- provjere znanja
+- izazov
+- dodatno čitanje
+- zadatak
+- [kviz nakon lekcije](https://ff-quizzes.netlify.app/en/)
+> **Napomena o kvizovima**: Svi kvizovi nalaze se u mapi quiz-app, ukupno 48 kvizova s po tri pitanja. Povezani su unutar lekcija, ali aplikacija za kviz može se pokrenuti lokalno ili implementirati na Azure; slijedite upute u mapi `quiz-app`. Postupno se lokaliziraju.
## Lekcije
| | Naziv projekta | Naučeni koncepti | Ciljevi učenja | Povezana lekcija |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| :---: | :--------------------------------------: | :----------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------------------------------------------------------------------------------: |
| 01 | [Početak](./1-getting-started/README.md) | Uvod u IoT | Naučite osnovne principe IoT-a i osnovne gradivne elemente IoT rješenja poput senzora i usluga u oblaku dok postavljate svoj prvi IoT uređaj | [Uvod u IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [Početak](./1-getting-started/README.md) | Dublji uvid u IoT | Saznajte više o komponentama IoT sustava, kao i o mikrokontrolerima i računalima s jednim pločama | [Dublji uvid u IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [Početak](./1-getting-started/README.md) | Interakcija s fizičkim svijetom pomoću senzora i aktuatora | Naučite o senzorima za prikupljanje podataka iz fizičkog svijeta i aktuatorima za slanje povratnih informacija dok izrađujete noćno svjetlo | [Interakcija s fizičkim svijetom pomoću senzora i aktuatora](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Početak](./1-getting-started/README.md) | Povežite svoj uređaj s internetom | Naučite kako povezati IoT uređaj s internetom za slanje i primanje poruka povezivanjem vašeg noćnog svjetla s MQTT brokerom | [Povežite svoj uređaj s internetom](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 04 | [Početak](./1-getting-started/README.md) | Povežite svoj uređaj s internetom | Naučite kako povezati IoT uređaj s internetom za slanje i primanje poruka povezivanjem svog noćnog svjetla s MQTT poslužiteljem | [Povežite svoj uređaj s internetom](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Farma](./2-farm/README.md) | Predvidite rast biljaka | Naučite kako predvidjeti rast biljaka koristeći podatke o temperaturi prikupljene IoT uređajem | [Predvidite rast biljaka](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [Farma](./2-farm/README.md) | Otkrivanje vlažnosti tla | Naučite kako otkriti vlažnost tla i kalibrirati senzor za vlažnost tla | [Otkrivanje vlažnosti tla](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [Farma](./2-farm/README.md) | Automatizirano zalijevanje biljaka | Naučite kako automatizirati i tempirati zalijevanje pomoću releja i MQTT | [Automatizirano zalijevanje biljaka](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Farma](./2-farm/README.md) | Migrirajte svoju biljku u oblak | Naučite o oblaku i IoT uslugama hostiranim u oblaku te kako povezati svoju biljku s jednim od njih umjesto s javnim MQTT brokerom | [Migrirajte svoju biljku u oblak](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Farma](./2-farm/README.md) | Migrirajte logiku aplikacije u oblak | Naučite kako možete pisati logiku aplikacije u oblaku koja reagira na IoT poruke | [Migrirajte logiku aplikacije u oblak](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 08 | [Farma](./2-farm/README.md) | Migrirajte svoju biljku u oblak | Naučite o oblaku i IoT uslugama hostiranim u oblaku te kako povezati svoju biljku s jednim od njih umjesto s javnim MQTT poslužiteljem | [Migrirajte svoju biljku u oblak](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Farma](./2-farm/README.md) | Migrirajte logiku svoje aplikacije u oblak | Naučite kako možete pisati logiku aplikacije u oblaku koja reagira na IoT poruke | [Migrirajte logiku svoje aplikacije u oblak](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Farma](./2-farm/README.md) | Osigurajte svoju biljku | Naučite o sigurnosti s IoT-om i kako osigurati svoju biljku pomoću ključeva i certifikata | [Osigurajte svoju biljku](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Transport](./3-transport/README.md) | Praćenje lokacije | Naučite o GPS praćenju lokacije za IoT uređaje | [Praćenje lokacije](./3-transport/lessons/1-location-tracking/README.md) |
| 12 | [Transport](./3-transport/README.md) | Pohrana podataka o lokaciji | Naučite kako pohraniti IoT podatke za kasniju vizualizaciju ili analizu | [Pohrana podataka o lokaciji](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | Vizualizacija podataka o lokaciji | Naučite o vizualizaciji podataka o lokaciji na karti i kako karte prikazuju stvarni trodimenzionalni svijet u dvije dimenzije | [Vizualizacija podataka o lokaciji](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transport](./3-transport/README.md) | Geografske ograde | Naučite o geografskim ogradama i kako se mogu koristiti za upozorenje kada su vozila u lancu opskrbe blizu svoje destinacije | [Geografske ograde](./3-transport/lessons/4-geofences/README.md) |
+| 13 | [Transport](./3-transport/README.md) | Vizualizacija podataka o lokaciji | Naučite o vizualizaciji podataka o lokaciji na karti i kako karte predstavljaju stvarni 3D svijet u 2 dimenzije | [Vizualizacija podataka o lokaciji](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transport](./3-transport/README.md) | Geoograde | Naučite o geoogradama i kako se mogu koristiti za upozorenja kada su vozila u lancu opskrbe blizu svog odredišta | [Geoograde](./3-transport/lessons/4-geofences/README.md) |
| 15 | [Proizvodnja](./4-manufacturing/README.md) | Trenirajte detektor kvalitete voća | Naučite kako trenirati klasifikator slika u oblaku za detekciju kvalitete voća | [Trenirajte detektor kvalitete voća](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Proizvodnja](./4-manufacturing/README.md) | Provjerite kvalitetu voća s IoT uređaja | Naučite kako koristiti detektor kvalitete voća s IoT uređaja | [Provjerite kvalitetu voća s IoT uređaja](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Proizvodnja](./4-manufacturing/README.md) | Pokrenite detektor voća na rubu | Naučite kako pokrenuti detektor voća na IoT uređaju na rubu | [Pokrenite detektor voća na rubu](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 16 | [Proizvodnja](./4-manufacturing/README.md) | Provjerite kvalitetu voća s IoT uređaja | Naučite kako koristiti svoj detektor kvalitete voća s IoT uređaja | [Provjerite kvalitetu voća s IoT uređaja](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Proizvodnja](./4-manufacturing/README.md) | Pokrenite svoj detektor voća na rubu | Naučite kako pokrenuti svoj detektor voća na IoT uređaju na rubu | [Pokrenite svoj detektor voća na rubu](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [Proizvodnja](./4-manufacturing/README.md) | Aktivirajte detekciju kvalitete voća pomoću senzora | Naučite kako aktivirati detekciju kvalitete voća pomoću senzora | [Aktivirajte detekciju kvalitete voća pomoću senzora](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [Maloprodaja](./5-retail/README.md) | Trenirajte detektor zaliha | Naučite kako koristiti detekciju objekata za treniranje detektora zaliha za brojanje zaliha u trgovini | [Trenirajte detektor zaliha](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [Maloprodaja](./5-retail/README.md) | Provjerite zalihe s IoT uređaja | Naučite kako provjeriti zalihe s IoT uređaja koristeći model za detekciju objekata | [Provjerite zalihe s IoT uređaja](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [Potrošači](./6-consumer/README.md) | Prepoznajte govor s IoT uređaja | Naučite kako prepoznati govor s IoT uređaja za izradu pametnog timera | [Prepoznajte govor s IoT uređaja](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [Potrošači](./6-consumer/README.md) | Razumijevanje jezika | Naučite kako razumjeti rečenice izgovorene IoT uređaju | [Razumijevanje jezika](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [Potrošači](./6-consumer/README.md) | Postavite timer i pružite povratne informacije govorno | Naučite kako postaviti timer na IoT uređaju i dati govorne povratne informacije o tome kada je timer postavljen i kada završi | [Postavite timer i pružite povratne informacije govorno](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Potrošači](./6-consumer/README.md) | Podrška za više jezika | Naučite kako podržati više jezika, kako u govoru tako i u odgovorima vašeg pametnog timera | [Podrška za više jezika](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 24 | [Potrošači](./6-consumer/README.md) | Podrška za više jezika | Naučite kako podržati više jezika, kako za unos tako i za odgovore vašeg pametnog timera | [Podrška za više jezika](./6-consumer/lessons/4-multiple-language-support/README.md) |
-## Pristup bez interneta
+## Pristup izvan mreže
-Možete pokrenuti ovu dokumentaciju offline koristeći [Docsify](https://docsify.js.org/#/). Forkajte ovaj repozitorij, [instalirajte Docsify](https://docsify.js.org/#/quickstart) na svom lokalnom računalu, a zatim u korijenskoj mapi ovog repozitorija upišite `docsify serve`. Web stranica će biti poslužena na portu 3000 na vašem localhostu: `localhost:3000`.
+Ovu dokumentaciju možete pokrenuti izvan mreže koristeći [Docsify](https://docsify.js.org/#/). Forkajte ovaj repozitorij, [instalirajte Docsify](https://docsify.js.org/#/quickstart) na svom lokalnom računalu, a zatim u korijenskoj mapi ovog repozitorija upišite `docsify serve`. Web stranica će biti poslužena na portu 3000 na vašem localhostu: `localhost:3000`.
## Kviz
-Zahvaljujući zajednici, postoji interaktivni kviz koji testira vaše znanje o svakom poglavlju. Svoje znanje možete testirati [ovdje](https://ff-quizzes.netlify.app/en/)
+Zahvaljujući zajednici, dostupan je interaktivni kviz koji testira vaše znanje o svakom poglavlju. Svoje znanje možete testirati [ovdje](https://ff-quizzes.netlify.app/en/)
### PDF
-Možete generirati PDF ovog sadržaja za offline pristup ako je potrebno. Da biste to učinili, provjerite imate li [npm instaliran](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) i pokrenite sljedeće naredbe u korijenskoj mapi ovog repozitorija:
+Možete generirati PDF ove dokumentacije za pristup izvan mreže ako je potrebno. Da biste to učinili, provjerite imate li [instaliran npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) i pokrenite sljedeće naredbe u korijenskoj mapi ovog repozitorija:
```sh
npm i
npm run convert
```
-### Slajdovi
+### Prezentacije
Postoje prezentacije za neke od lekcija u mapi [slides](../../slides).
-
## Ostali kurikulumi
Naš tim proizvodi i druge kurikulume! Pogledajte:
-
-### Azure / Edge / MCP / Agents
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+### Azure / Edge / MCP / Agenti
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
-### Generativni AI serijal
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+
+### Serija o generativnoj umjetnoj inteligenciji
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Osnovno učenje
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Serija Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot serija
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## Atribucije slika
+## Atribucije slika
Sve atribucije za slike korištene u ovom kurikulumu, gdje je to potrebno, možete pronaći u [Atribucije](./attributions.md).
---
-**Izjava o odricanju odgovornosti**:
-Ovaj dokument je preveden pomoću AI usluge za prevođenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako nastojimo osigurati točnost, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati autoritativnim izvorom. Za ključne informacije preporučuje se profesionalni prijevod od strane čovjeka. Ne preuzimamo odgovornost za nesporazume ili pogrešna tumačenja koja proizlaze iz korištenja ovog prijevoda.
\ No newline at end of file
+
+**Odricanje od odgovornosti**:
+Ovaj dokument je preveden pomoću AI usluge za prevođenje [Co-op Translator](https://github.com/Azure/co-op-translator). Iako težimo točnosti, imajte na umu da automatski prijevodi mogu sadržavati pogreške ili netočnosti. Izvorni dokument na izvornom jeziku treba smatrati mjerodavnim izvorom. Za ključne informacije preporučuje se profesionalni prijevod od strane čovjeka. Ne preuzimamo odgovornost za bilo kakve nesporazume ili pogrešne interpretacije proizašle iz korištenja ovog prijevoda.
+
\ No newline at end of file
diff --git a/translations/hu/README.md b/translations/hu/README.md
index 46f8072b0..f235f7162 100644
--- a/translations/hu/README.md
+++ b/translations/hu/README.md
@@ -1,141 +1,147 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Csatlakozz az Azure AI Foundry közösséghez
-[](https://discord.com/invite/ByRwuEEgH4)
+### Csatlakozz az Azure AI Foundry közösséghez
-Kövesd az alábbi lépéseket, hogy elkezdhesd használni ezeket az erőforrásokat:
-1. **Forkold a repót**: Kattints [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Klónozd a repót**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Csatlakozz az Azure AI Foundry Discordhoz, és találkozz szakértőkkel és fejlesztőtársaiddal**](https://discord.com/invite/ByRwuEEgH4)
+Ha elakadnál, vagy kérdéseid lennének az AI alkalmazások építésével kapcsolatban, csatlakozz más tanulókhoz és tapasztalt fejlesztőkhöz MCP témájú beszélgetésekben. Ez egy támogató közösség, ahol szívesen fogadják a kérdéseket, és a tudás szabadon megosztható.
-### 🌐 Többnyelvű támogatás
+[](https://discord.gg/nTYy5BXMWG)
-#### GitHub Action által támogatott (Automatikus és mindig naprakész)
+Ha termékekkel kapcsolatos visszajelzésed van, vagy hibát tapasztalsz az építés során, látogass el ide:
-
-[Arab](../ar/README.md) | [Bengáli](../bn/README.md) | [Bolgár](../bg/README.md) | [Burmai (Mianmar)](../my/README.md) | [Kínai (egyszerűsített)](../zh/README.md) | [Kínai (hagyományos, Hongkong)](../hk/README.md) | [Kínai (hagyományos, Makaó)](../mo/README.md) | [Kínai (hagyományos, Tajvan)](../tw/README.md) | [Horvát](../hr/README.md) | [Cseh](../cs/README.md) | [Dán](../da/README.md) | [Holland](../nl/README.md) | [Észt](../et/README.md) | [Finn](../fi/README.md) | [Francia](../fr/README.md) | [Német](../de/README.md) | [Görög](../el/README.md) | [Héber](../he/README.md) | [Hindi](../hi/README.md) | [Magyar](./README.md) | [Indonéz](../id/README.md) | [Olasz](../it/README.md) | [Japán](../ja/README.md) | [Koreai](../ko/README.md) | [Litván](../lt/README.md) | [Maláj](../ms/README.md) | [Maráthi](../mr/README.md) | [Nepáli](../ne/README.md) | [Norvég](../no/README.md) | [Perzsa (Fárszi)](../fa/README.md) | [Lengyel](../pl/README.md) | [Portugál (Brazília)](../br/README.md) | [Portugál (Portugália)](../pt/README.md) | [Pandzsábi (Gurmukhi)](../pa/README.md) | [Román](../ro/README.md) | [Orosz](../ru/README.md) | [Szerb (Cirill)](../sr/README.md) | [Szlovák](../sk/README.md) | [Szlovén](../sl/README.md) | [Spanyol](../es/README.md) | [Szuahéli](../sw/README.md) | [Svéd](../sv/README.md) | [Tagalog (Filippínó)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Török](../tr/README.md) | [Ukrán](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnámi](../vi/README.md)
-
+[](https://aka.ms/foundry/forum)
-# IoT kezdőknek - Tananyag
+Kezdd el az erőforrások használatát az alábbi lépésekkel:
+1. **Forkold a repót**: Kattints [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Clone-old a repót**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Csatlakozz a Microsoft Foundry Discordhoz, és találkozz szakértőkkel és fejlesztőkkel**](https://discord.com/invite/ByRwuEEgH4)
-Az Azure Cloud Advocates csapata a Microsoftnál örömmel kínál egy 12 hetes, 24 leckéből álló tananyagot, amely az IoT alapjairól szól. Minden lecke tartalmaz előzetes és utólagos kvízeket, írásos útmutatót a lecke elvégzéséhez, megoldást, feladatot és még sok mást. Projektalapú pedagógiánk lehetővé teszi, hogy tanulás közben építs, ami bizonyítottan segíti az új készségek elsajátítását.
+### 🌐 Többnyelvű támogatás
-A projektek az élelmiszer útját követik a termőföldtől az asztalig. Ez magában foglalja a mezőgazdaságot, a logisztikát, a gyártást, a kiskereskedelmet és a fogyasztót - mind népszerű iparágak az IoT eszközök számára.
+#### Támogatott GitHub Action által (Automatikus és mindig naprakész)
-
+
+[Arab](../ar/README.md) | [Bengáli](../bn/README.md) | [Bolgár](../bg/README.md) | [Burmai (Mianmar)](../my/README.md) | [Kínai (Egyszerűsített)](../zh/README.md) | [Kínai (Hagyományos, Hongkong)](../hk/README.md) | [Kínai (Hagyományos, Makaó)](../mo/README.md) | [Kínai (Hagyományos, Tajvan)](../tw/README.md) | [Horvát](../hr/README.md) | [Cseh](../cs/README.md) | [Dán](../da/README.md) | [Holland](../nl/README.md) | [Észt](../et/README.md) | [Finn](../fi/README.md) | [Francia](../fr/README.md) | [Német](../de/README.md) | [Görög](../el/README.md) | [Héber](../he/README.md) | [Hindi](../hi/README.md) | [Magyar](./README.md) | [Indonéz](../id/README.md) | [Olasz](../it/README.md) | [Japán](../ja/README.md) | [Koreai](../ko/README.md) | [Litván](../lt/README.md) | [Maláj](../ms/README.md) | [Maráthi](../mr/README.md) | [Nepáli](../ne/README.md) | [Nigériai pidgin](../pcm/README.md) | [Norvég](../no/README.md) | [Perzsa (Fárszi)](../fa/README.md) | [Lengyel](../pl/README.md) | [Portugál (Brazília)](../br/README.md) | [Portugál (Portugália)](../pt/README.md) | [Pandzsábi (Gurmukhi)](../pa/README.md) | [Román](../ro/README.md) | [Orosz](../ru/README.md) | [Szerb (Cirill)](../sr/README.md) | [Szlovák](../sk/README.md) | [Szlovén](../sl/README.md) | [Spanyol](../es/README.md) | [Szuahéli](../sw/README.md) | [Svéd](../sv/README.md) | [Tagalog (Filippínó)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Török](../tr/README.md) | [Ukrán](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnámi](../vi/README.md)
+
-> Sketchnote készítette [Nitya Narasimhan](https://github.com/nitya). Kattints a képre a nagyobb verzióért.
+# IoT kezdőknek - Tananyag
-**Hálás köszönet szerzőinknek [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), és sketchnote művészünknek [Nitya Narasimhan](https://github.com/nitya).**
+Az Azure Cloud Advocates csapata a Microsoftnál örömmel kínál egy 12 hetes, 24 leckéből álló tananyagot, amely az IoT alapjairól szól. Minden lecke tartalmaz előzetes és utólagos kvízeket, írásos útmutatót a lecke elvégzéséhez, megoldást, feladatot és még sok mást. Projektalapú pedagógiánk lehetővé teszi, hogy tanulás közben építs, ami bizonyítottan segíti az új készségek elsajátítását.
-**Köszönet illeti továbbá a [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) csapatát, akik átnézték és lefordították ezt a tananyagot - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), és [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+A projektek az élelmiszer útját követik a termeléstől az asztalig. Ez magában foglalja a mezőgazdaságot, a logisztikát, a gyártást, a kiskereskedelmet és a fogyasztót - mind népszerű iparági területek az IoT eszközök számára.
-Ismerd meg a csapatot!
+
-[](https://youtu.be/-wippUJRi5k)
+> Sketchnote készítette: [Nitya Narasimhan](https://github.com/nitya). Kattints a képre a nagyobb verzióért.
-**Gif készítette** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Szívből köszönjük szerzőinknek [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), és sketchnote művészünknek [Nitya Narasimhan](https://github.com/nitya).**
-> 🎥 Kattints a fenti képre a projektről szóló videóért!
+**Köszönet illeti továbbá a [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) csapatát, akik átnézték és lefordították ezt a tananyagot - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), és [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> **Tanárok**, [néhány javaslatot is mellékeltünk](for-teachers.md) arra vonatkozóan, hogyan használhatják ezt a tananyagot. Ha saját leckéket szeretnél készíteni, egy [lecke sablont](lesson-template/README.md) is mellékeltünk.
+Ismerd meg a csapatot!
-> **[Diákok](https://aka.ms/student-page)**, ha önállóan szeretnéd használni ezt a tananyagot, forkold az egész repót, és végezd el a gyakorlatokat önállóan, kezdve az előadást megelőző kvízzel, majd olvasd el az előadást, és végezd el a többi tevékenységet. Próbáld meg létrehozni a projekteket úgy, hogy megérted a leckéket, ahelyett hogy lemásolnád a megoldás kódját; azonban az a kód elérhető a /solutions mappákban minden projektalapú leckében. Egy másik ötlet lehet, hogy tanulócsoportot alakítasz barátaiddal, és együtt haladtok végig a tartalmon. További tanulmányokhoz ajánljuk a [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) platformot.
+[](https://youtu.be/-wippUJRi5k)
-A tanfolyam videós áttekintéséhez nézd meg ezt a videót:
+**Gif készítette:** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promóciós videó")
+> 🎥 Kattints a fenti képre a projektről szóló videóért!
-> 🎥 Kattints a fenti képre a projektről szóló videóért!
+> **Tanárok**, [néhány javaslatot](for-teachers.md) is mellékeltünk, hogyan használhatjátok ezt a tananyagot. Ha saját leckéket szeretnétek készíteni, egy [lecke sablont](lesson-template/README.md) is mellékeltünk.
-## Pedagógia
+> **[Diákok](https://aka.ms/student-page)**, ha önállóan szeretnétek használni ezt a tananyagot, forkoljátok az egész repót, és végezzétek el a gyakorlatokat önállóan, kezdve egy előzetes kvízzel, majd olvassátok el az előadást, és végezzétek el a többi tevékenységet. Próbáljátok meg a projekteket úgy létrehozni, hogy megértitek a leckéket, ahelyett hogy lemásolnátok a megoldás kódját; azonban az a kód elérhető a /solutions mappákban minden projektalapú leckében. Egy másik ötlet lehet, hogy tanulócsoportot alakítotok barátokkal, és együtt haladtok a tartalommal. További tanulmányokhoz ajánljuk a [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) platformot.
-Két pedagógiai elvet választottunk a tananyag összeállításakor: biztosítani, hogy projektalapú legyen, és hogy gyakori kvízeket tartalmazzon. A sorozat végére a diákok építeni fognak egy növényfigyelő és öntözőrendszert, egy járműkövetőt, egy okos gyárat az élelmiszerek nyomon követésére és ellenőrzésére, valamint egy hangvezérelt főzési időzítőt, és megtanulják az IoT alapjait, beleértve az eszközkód írását, a felhőhöz való csatlakozást, a telemetria elemzését és az AI futtatását az edge-en.
+A tanfolyam videós áttekintéséhez nézd meg ezt a videót:
-Azáltal, hogy a tartalom projektekhez igazodik, a folyamat érdekesebbé válik a diákok számára, és a fogalmak megértése is fokozódik.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promóciós videó")
-Ezenkívül egy alacsony tétű kvíz az óra előtt a diákot a téma tanulására irányítja, míg egy második kvíz az óra után tovább erősíti a megértést. Ez a tananyag rugalmas és szórakoztató, és teljes egészében vagy részleteiben is elvégezhető. A projektek kicsiben kezdődnek, és a 12 hetes ciklus végére egyre összetettebbé válnak.
+> 🎥 Kattints a fenti képre a projektről szóló videóért!
-Minden projekt valós hardverre épül, amely elérhető a diákok és hobbisták számára. Minden projekt a konkrét projekt domainjét vizsgálja, releváns háttérismereteket nyújtva. Ahhoz, hogy sikeres fejlesztővé válj, fontos megérteni azt a területet, amelyen problémákat oldasz meg; ezek a háttérismeretek lehetővé teszik a diákok számára, hogy IoT megoldásaikat és tanulmányaikat a valós problémák kontextusában gondolják át, amelyeket IoT fejlesztőként megoldhatnak. A diákok megértik az általuk épített megoldások "miértjét", és értékelik a végfelhasználó szempontjait.
+## Pedagógia
-## Hardver
+Két pedagógiai alapelvet választottunk a tananyag összeállításakor: biztosítani, hogy projektalapú legyen, és hogy gyakori kvízeket tartalmazzon. A sorozat végére a diákok építenek egy növényfigyelő és öntözőrendszert, egy járműkövetőt, egy okos gyárat az élelmiszerek nyomon követésére és ellenőrzésére, valamint egy hangvezérelt főzési időzítőt, és megtanulják az IoT alapjait, beleértve az eszközkód írását, a felhőhöz való csatlakozást, a telemetria elemzését és az AI futtatását az edge-en.
-Kétféle IoT hardver közül választhatsz a projektekhez, attól függően, hogy milyen személyes preferenciáid, programozási nyelvi ismereteid vagy céljaid vannak, illetve milyen eszközök állnak rendelkezésedre. Emellett biztosítottunk egy "virtuális hardver" verziót azok számára, akik nem férnek hozzá hardverhez, vagy többet szeretnének tanulni, mielőtt vásárolnának. További információkat és egy "bevásárlólistát" találsz a [hardver oldalon](./hardware.md), beleértve a teljes készletek vásárlási linkjeit barátainktól, a Seeed Studio-tól.
+A projektekhez igazított tartalom biztosításával a folyamat érdekesebbé válik a diákok számára, és a fogalmak megértése is fokozódik.
-> 💁 Találd meg a [Magatartási kódexünket](CODE_OF_CONDUCT.md), [Hozzájárulási](CONTRIBUTING.md) és [Fordítási](TRANSLATIONS.md) irányelveinket. Örömmel fogadjuk az építő jellegű visszajelzéseidet!
+Ezenkívül egy alacsony tétű kvíz az óra előtt a diákot a téma tanulására irányítja, míg egy második kvíz az óra után tovább erősíti a megértést. Ez a tananyag rugalmas és szórakoztató, és egészében vagy részben is elvégezhető. A projektek kicsiben kezdődnek, és a 12 hetes ciklus végére egyre összetettebbé válnak.
-## Minden lecke tartalmaz:
+Minden projekt valós hardverre épül, amely elérhető a diákok és hobbi fejlesztők számára. Minden projekt a konkrét projekt domainjét vizsgálja, releváns háttérismereteket nyújtva. Ahhoz, hogy sikeres fejlesztővé válj, segít megérteni azt a területet, amelyben problémákat oldasz meg. Ez a háttérismeret lehetővé teszi a diákok számára, hogy IoT megoldásaikat és tanulmányaikat a valós problémák kontextusában gondolják át, amelyeket IoT fejlesztőként megoldhatnak. A diákok megtanulják a megoldások "miértjét", és értékelik a végfelhasználót.
-- sketchnote
-- opcionális kiegészítő videó
-- előzetes bemelegítő kvíz
-- írásos lecke
-- projektalapú leckék esetén lépésről lépésre útmutatók a projekt elkészítéséhez
-- tudásellenőrzések
-- kihívás
-- kiegészítő olvasmányok
-- feladat
-- [utólagos kvíz](https://ff-quizzes.netlify.app/en/)
+## Hardver
-> **Megjegyzés a kvízekről**: Minden kvíz a quiz-app mappában található, összesen 48 kvíz, három kérdéssel mindegyikben. A leckékből hivatkozva érhetők el, de a kvíz alkalmazás helyben is futtatható, vagy telepíthető az Azure-ra; kövesd az utasításokat a `quiz-app` mappában. Fokozatosan lokalizálják őket.
+Két IoT hardver választási lehetőségünk van a projektekhez, személyes preferenciák, programozási nyelv ismeretek vagy preferenciák, tanulási célok és elérhetőség alapján. Virtuális hardver verziót is biztosítottunk azok számára, akik nem férnek hozzá hardverhez, vagy többet szeretnének tanulni, mielőtt vásárlás mellett döntenének. További információt és "bevásárlólistát" a [hardver oldalon](./hardware.md) találhatsz, beleértve a teljes készletek vásárlására vonatkozó linkeket barátainktól a Seeed Studio-nál.
-## Leckék
+> 💁 Találd meg a [Magatartási kódexünket](CODE_OF_CONDUCT.md), [Hozzájárulási](CONTRIBUTING.md), és [Fordítási](TRANSLATIONS.md) irányelveinket. Szívesen fogadjuk az építő jellegű visszajelzéseidet!
-| | Projekt neve | Tanított fogalmak | Tanulási célok | Kapcsolódó lecke |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+## Minden lecke tartalmaz:
+
+- sketchnote
+- opcionális kiegészítő videó
+- előzetes bemelegítő kvíz
+- írásos lecke
+- projektalapú leckék esetén lépésről lépésre útmutató a projekt elkészítéséhez
+- tudásellenőrzések
+- kihívás
+- kiegészítő olvasmány
+- feladat
+- [utólagos kvíz](https://ff-quizzes.netlify.app/en/)
+> **Megjegyzés a kvízekről**: Minden kvíz a quiz-app mappában található, összesen 48 darab, mindegyik három kérdésből áll. A leckékből elérhetők, de a kvíz alkalmazás helyileg futtatható vagy Azure-ra telepíthető; kövesd az `quiz-app` mappában található utasításokat. Folyamatosan lokalizáljuk őket.
+
+## Leckék
+
+| | Projekt neve | Tanított fogalmak | Tanulási célok | Kapcsolódó lecke |
+| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
| 01 | [Első lépések](./1-getting-started/README.md) | Bevezetés az IoT világába | Ismerd meg az IoT alapelveit és az IoT megoldások alapvető építőelemeit, mint például az érzékelők és felhőszolgáltatások, miközben beállítod az első IoT eszközödet | [Bevezetés az IoT világába](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Első lépések](./1-getting-started/README.md) | Mélyebb betekintés az IoT világába | Tudj meg többet az IoT rendszerek összetevőiről, valamint a mikrokontrollerekről és az egykártyás számítógépekről | [Mélyebb betekintés az IoT világába](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Első lépések](./1-getting-started/README.md) | Érzékelők és működtetők segítségével lépj kapcsolatba a fizikai világgal | Ismerd meg, hogyan gyűjthetsz adatokat a fizikai világból érzékelők segítségével, és hogyan adhatsz visszajelzést működtetők révén, miközben egy éjszakai fényt építesz | [Érzékelők és működtetők segítségével lépj kapcsolatba a fizikai világgal](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Első lépések](./1-getting-started/README.md) | Kapcsold az eszközödet az internetre | Ismerd meg, hogyan csatlakoztathatsz egy IoT eszközt az internetre, hogy üzeneteket küldj és fogadj, miközben az éjszakai fényedet egy MQTT brokerhez csatlakoztatod | [Kapcsold az eszközödet az internetre](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Farm](./2-farm/README.md) | Növekedés előrejelzése | Ismerd meg, hogyan lehet előre jelezni a növények növekedését egy IoT eszköz által gyűjtött hőmérsékleti adatok segítségével | [Növekedés előrejelzése](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Farm](./2-farm/README.md) | Talajnedvesség érzékelése | Ismerd meg, hogyan érzékelheted a talaj nedvességét, és hogyan kalibrálhatod a talajnedvesség érzékelőt | [Talajnedvesség érzékelése](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Farm](./2-farm/README.md) | Automatikus növényöntözés | Ismerd meg, hogyan automatizálhatod és időzítheted az öntözést egy relé és MQTT segítségével | [Automatikus növényöntözés](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 02 | [Első lépések](./1-getting-started/README.md) | Mélyebb betekintés az IoT világába | Tudj meg többet az IoT rendszer összetevőiről, valamint a mikrokontrollerekről és az egykártyás számítógépekről | [Mélyebb betekintés az IoT világába](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Első lépések](./1-getting-started/README.md) | Érzékelők és aktuátorok segítségével lépj kapcsolatba a fizikai világgal | Ismerd meg, hogyan gyűjthetsz adatokat a fizikai világból érzékelők segítségével, és hogyan küldhetsz visszajelzést aktuátorokkal, miközben egy éjjeli fényt építesz | [Érzékelők és aktuátorok segítségével lépj kapcsolatba a fizikai világgal](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Első lépések](./1-getting-started/README.md) | Kapcsold az eszközödet az internetre | Ismerd meg, hogyan csatlakoztathatsz egy IoT eszközt az internetre, hogy üzeneteket küldj és fogadj, miközben az éjjeli fényedet egy MQTT brokerhez csatlakoztatod | [Kapcsold az eszközödet az internetre](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Farm](./2-farm/README.md) | Növekedés előrejelzése | Ismerd meg, hogyan lehet előre jelezni a növények növekedését az IoT eszköz által gyűjtött hőmérsékleti adatok segítségével | [Növekedés előrejelzése](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Farm](./2-farm/README.md) | Talajnedvesség érzékelése | Ismerd meg, hogyan lehet érzékelni a talajnedvességet és kalibrálni egy talajnedvesség-érzékelőt | [Talajnedvesség érzékelése](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Farm](./2-farm/README.md) | Automatikus növényöntözés | Ismerd meg, hogyan lehet automatizálni és időzíteni az öntözést egy relé és MQTT segítségével | [Automatikus növényöntözés](./2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [Farm](./2-farm/README.md) | Növényed áthelyezése a felhőbe | Ismerd meg a felhőt és a felhőben hosztolt IoT szolgáltatásokat, valamint azt, hogyan csatlakoztathatod növényedet ezekhez egy nyilvános MQTT broker helyett | [Növényed áthelyezése a felhőbe](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [Farm](./2-farm/README.md) | Alkalmazás logikájának áthelyezése a felhőbe | Ismerd meg, hogyan írhatod meg az alkalmazás logikáját a felhőben, amely IoT üzenetekre reagál | [Alkalmazás logikájának áthelyezése a felhőbe](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Farm](./2-farm/README.md) | Növényed biztonságának megőrzése | Ismerd meg az IoT biztonságot, és hogyan őrizheted meg növényed biztonságát kulcsok és tanúsítványok segítségével | [Növényed biztonságának megőrzése](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Szállítás](./3-transport/README.md) | Helymeghatározás | Ismerd meg az IoT eszközök GPS helymeghatározását | [Helymeghatározás](./3-transport/lessons/1-location-tracking/README.md) |
| 12 | [Szállítás](./3-transport/README.md) | Helyadatok tárolása | Ismerd meg, hogyan tárolhatod az IoT adatokat későbbi vizualizáció vagy elemzés céljából | [Helyadatok tárolása](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Szállítás](./3-transport/README.md) | Helyadatok vizualizálása | Ismerd meg, hogyan vizualizálhatod a helyadatokat térképen, és hogyan ábrázolják a térképek a valós 3D világot 2 dimenzióban | [Helyadatok vizualizálása](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Szállítás](./3-transport/README.md) | Geokerítések | Ismerd meg a geokerítéseket, és hogyan használhatók arra, hogy értesítést küldjenek, amikor a szállítmányozási láncban lévő járművek közel vannak a célállomásukhoz | [Geokerítések](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Gyártás](./4-manufacturing/README.md) | Gyümölcsminőség-ellenőrző betanítása | Ismerd meg, hogyan lehet egy képosztályozót betanítani a felhőben a gyümölcsminőség ellenőrzésére | [Gyümölcsminőség-ellenőrző betanítása](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Gyártás](./4-manufacturing/README.md) | Gyümölcsminőség ellenőrzése IoT eszközről | Ismerd meg, hogyan használhatod a gyümölcsminőség-ellenőrződet egy IoT eszközről | [Gyümölcsminőség ellenőrzése IoT eszközről](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Gyártás](./4-manufacturing/README.md) | Gyümölcsminőség-ellenőrző futtatása az edge-en | Ismerd meg, hogyan futtathatod a gyümölcsminőség-ellenőrződet egy IoT eszközön az edge-en | [Gyümölcsminőség-ellenőrző futtatása az edge-en](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Gyártás](./4-manufacturing/README.md) | Gyümölcsminőség-ellenőrzés indítása érzékelőről | Ismerd meg, hogyan indíthatod el a gyümölcsminőség-ellenőrzést egy érzékelőről | [Gyümölcsminőség-ellenőrzés indítása érzékelőről](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Kiskereskedelem](./5-retail/README.md) | Készletérzékelő betanítása | Ismerd meg, hogyan használhatod az objektumérzékelést egy készletérzékelő betanításához, hogy megszámold a készletet egy boltban | [Készletérzékelő betanítása](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Kiskereskedelem](./5-retail/README.md) | Készlet ellenőrzése IoT eszközről | Ismerd meg, hogyan ellenőrizheted a készletet egy IoT eszközről egy objektumérzékelő modell segítségével | [Készlet ellenőrzése IoT eszközről](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Fogyasztó](./6-consumer/README.md) | Beszédfelismerés IoT eszközzel | Ismerd meg, hogyan ismerheted fel a beszédet egy IoT eszközről, hogy egy okos időzítőt készíts | [Beszédfelismerés IoT eszközzel](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Fogyasztó](./6-consumer/README.md) | Nyelv megértése | Ismerd meg, hogyan értheted meg az IoT eszköznek mondott mondatokat | [Nyelv megértése](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Fogyasztó](./6-consumer/README.md) | Időzítő beállítása és szóbeli visszajelzés | Ismerd meg, hogyan állíthatsz be egy időzítőt egy IoT eszközön, és hogyan adhatsz szóbeli visszajelzést arról, mikor van beállítva az időzítő és mikor jár le | [Időzítő beállítása és szóbeli visszajelzés](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Fogyasztó](./6-consumer/README.md) | Több nyelv támogatása | Ismerd meg, hogyan támogathatsz több nyelvet, mind a beszédben, mind az okos időzítő válaszaiban | [Több nyelv támogatása](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 13 | [Szállítás](./3-transport/README.md) | Helyadatok vizualizálása | Ismerd meg, hogyan lehet helyadatokat térképen megjeleníteni, és hogyan ábrázolják a térképek a valós 3D világot 2D-ben | [Helyadatok vizualizálása](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Szállítás](./3-transport/README.md) | Geokerítések | Ismerd meg a geokerítéseket, és hogyan használhatók arra, hogy értesítést küldjenek, amikor az ellátási láncban lévő járművek közel vannak a célállomásukhoz | [Geokerítések](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Gyártás](./4-manufacturing/README.md) | Gyümölcsminőség-érzékelő betanítása | Ismerd meg, hogyan lehet a felhőben képosztályozót betanítani a gyümölcsminőség érzékelésére | [Gyümölcsminőség-érzékelő betanítása](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Gyártás](./4-manufacturing/README.md) | Gyümölcsminőség ellenőrzése IoT eszközről | Ismerd meg, hogyan használhatod a gyümölcsminőség-érzékelőt IoT eszközről | [Gyümölcsminőség ellenőrzése IoT eszközről](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Gyártás](./4-manufacturing/README.md) | Gyümölcsérzékelő futtatása az edge-en | Ismerd meg, hogyan futtathatod a gyümölcsérzékelőt egy IoT eszközön az edge-en | [Gyümölcsérzékelő futtatása az edge-en](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Gyártás](./4-manufacturing/README.md) | Gyümölcsminőség-érzékelés indítása érzékelőről | Ismerd meg, hogyan indíthatod el a gyümölcsminőség-érzékelést egy érzékelőről | [Gyümölcsminőség-érzékelés indítása érzékelőről](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Kiskereskedelem](./5-retail/README.md) | Készletérzékelő betanítása | Ismerd meg, hogyan használhatod az objektumérzékelést készletérzékelő betanítására, hogy megszámold a készletet egy boltban | [Készletérzékelő betanítása](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Kiskereskedelem](./5-retail/README.md) | Készlet ellenőrzése IoT eszközről | Ismerd meg, hogyan ellenőrizheted a készletet IoT eszközről egy objektumérzékelő modell segítségével | [Készlet ellenőrzése IoT eszközről](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Fogyasztó](./6-consumer/README.md) | Beszédfelismerés IoT eszközzel | Ismerd meg, hogyan lehet beszédet felismerni IoT eszközről egy okos időzítő építéséhez | [Beszédfelismerés IoT eszközzel](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Fogyasztó](./6-consumer/README.md) | Nyelv megértése | Ismerd meg, hogyan lehet megérteni az IoT eszköznek mondott mondatokat | [Nyelv megértése](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Fogyasztó](./6-consumer/README.md) | Időzítő beállítása és beszédes visszajelzés | Ismerd meg, hogyan állíthatsz be időzítőt IoT eszközön, és hogyan adhatsz beszédes visszajelzést arról, mikor van beállítva az időzítő és mikor ér véget | [Időzítő beállítása és beszédes visszajelzés](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Fogyasztó](./6-consumer/README.md) | Több nyelv támogatása | Ismerd meg, hogyan támogathatsz több nyelvet, mind az IoT eszköznek mondott szövegek, mind az okos időzítő válaszai esetében | [Több nyelv támogatása](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline hozzáférés
-Ezt a dokumentációt offline is futtathatod a [Docsify](https://docsify.js.org/#/) segítségével. Forkold ezt a repót, [telepítsd a Docsify-t](https://docsify.js.org/#/quickstart) a helyi gépedre, majd a repó gyökérmappájában írd be a `docsify serve` parancsot. A weboldal a localhost 3000-es portján lesz elérhető: `localhost:3000`.
+Ezt a dokumentációt offline is futtathatod a [Docsify](https://docsify.js.org/#/) segítségével. Forkold ezt a repót, [telepítsd a Docsify-t](https://docsify.js.org/#/quickstart) a helyi gépedre, majd a repó gyökérmappájában írd be: `docsify serve`. A weboldal a localhost 3000-es portján lesz elérhető: `localhost:3000`.
## Kvíz
-Köszönet a közösségnek az interaktív kvízért, amely teszteli a fejezetekkel kapcsolatos tudásodat. Itt tesztelheted a tudásodat: [itt](https://ff-quizzes.netlify.app/en/)
+Köszönjük a közösségnek, hogy hosztolja az interaktív kvízt, amely teszteli a tudásodat az egyes fejezetekről. Tudásodat [itt tesztelheted](https://ff-quizzes.netlify.app/en/)
### PDF
-Ha szükséges, generálhatsz egy PDF-et erről a tartalomról offline hozzáféréshez. Ehhez győződj meg róla, hogy [npm telepítve van](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm), majd futtasd az alábbi parancsokat a repó gyökérmappájában:
+PDF-et is generálhatsz erről a tartalomról offline hozzáféréshez, ha szükséges. Ehhez győződj meg róla, hogy [npm telepítve van](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm), majd futtasd az alábbi parancsokat a repó gyökérmappájában:
```sh
npm i
@@ -153,42 +159,45 @@ Csapatunk más tananyagokat is készít! Nézd meg:
### Azure / Edge / MCP / Ügynökök
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Generatív AI sorozat
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### Alapvető tanulás
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+
+### Alapvető tananyagok
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot sorozat
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot sorozat
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Képek forrásmegjelölései
+## Képek forrásmegjelölése
-A tananyagban használt képek forrásmegjelöléseit, ahol szükséges, megtalálhatod az [Attributions](./attributions.md) fájlban.
+A tananyagban használt képek forrásmegjelöléseit, ahol szükséges, megtalálhatod az [Attributions](./attributions.md) fájlban.
---
+
**Felelősség kizárása**:
-Ez a dokumentum az AI fordítási szolgáltatás [Co-op Translator](https://github.com/Azure/co-op-translator) segítségével lett lefordítva. Bár törekszünk a pontosságra, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az eredeti nyelvén tekintendő hiteles forrásnak. Kritikus információk esetén javasolt professzionális emberi fordítást igénybe venni. Nem vállalunk felelősséget az ebből a fordításból eredő félreértésekért vagy téves értelmezésekért.
\ No newline at end of file
+Ezt a dokumentumot az [Co-op Translator](https://github.com/Azure/co-op-translator) AI fordítási szolgáltatás segítségével fordították le. Bár törekszünk a pontosságra, kérjük, vegye figyelembe, hogy az automatikus fordítások hibákat vagy pontatlanságokat tartalmazhatnak. Az eredeti dokumentum az eredeti nyelvén tekintendő hiteles forrásnak. Kritikus információk esetén javasolt professzionális emberi fordítást igénybe venni. Nem vállalunk felelősséget a fordítás használatából eredő félreértésekért vagy téves értelmezésekért.
+
\ No newline at end of file
diff --git a/translations/id/README.md b/translations/id/README.md
index ade20cc66..39a485f65 100644
--- a/translations/id/README.md
+++ b/translations/id/README.md
@@ -1,8 +1,8 @@
-[Arab](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgaria](../bg/README.md) | [Burma (Myanmar)](../my/README.md) | [Cina (Sederhana)](../zh/README.md) | [Cina (Tradisional, Hong Kong)](../hk/README.md) | [Cina (Tradisional, Makau)](../mo/README.md) | [Cina (Tradisional, Taiwan)](../tw/README.md) | [Kroasia](../hr/README.md) | [Ceko](../cs/README.md) | [Denmark](../da/README.md) | [Belanda](../nl/README.md) | [Estonia](../et/README.md) | [Finlandia](../fi/README.md) | [Prancis](../fr/README.md) | [Jerman](../de/README.md) | [Yunani](../el/README.md) | [Ibrani](../he/README.md) | [Hindi](../hi/README.md) | [Hungaria](../hu/README.md) | [Indonesia](./README.md) | [Italia](../it/README.md) | [Jepang](../ja/README.md) | [Korea](../ko/README.md) | [Lituania](../lt/README.md) | [Melayu](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegia](../no/README.md) | [Persia (Farsi)](../fa/README.md) | [Polandia](../pl/README.md) | [Portugis (Brasil)](../br/README.md) | [Portugis (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumania](../ro/README.md) | [Rusia](../ru/README.md) | [Serbia (Kiril)](../sr/README.md) | [Slovakia](../sk/README.md) | [Slovenia](../sl/README.md) | [Spanyol](../es/README.md) | [Swahili](../sw/README.md) | [Swedia](../sv/README.md) | [Tagalog (Filipina)](../tl/README.md) | [Tamil](../ta/README.md) | [Thailand](../th/README.md) | [Turki](../tr/README.md) | [Ukraina](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnam](../vi/README.md)
+[Arab](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgaria](../bg/README.md) | [Burma (Myanmar)](../my/README.md) | [Cina (Sederhana)](../zh/README.md) | [Cina (Tradisional, Hong Kong)](../hk/README.md) | [Cina (Tradisional, Makau)](../mo/README.md) | [Cina (Tradisional, Taiwan)](../tw/README.md) | [Kroasia](../hr/README.md) | [Ceko](../cs/README.md) | [Denmark](../da/README.md) | [Belanda](../nl/README.md) | [Estonia](../et/README.md) | [Finlandia](../fi/README.md) | [Prancis](../fr/README.md) | [Jerman](../de/README.md) | [Yunani](../el/README.md) | [Ibrani](../he/README.md) | [Hindi](../hi/README.md) | [Hungaria](../hu/README.md) | [Indonesia](./README.md) | [Italia](../it/README.md) | [Jepang](../ja/README.md) | [Korea](../ko/README.md) | [Lituania](../lt/README.md) | [Melayu](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Pidgin Nigeria](../pcm/README.md) | [Norwegia](../no/README.md) | [Persia (Farsi)](../fa/README.md) | [Polandia](../pl/README.md) | [Portugis (Brasil)](../br/README.md) | [Portugis (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumania](../ro/README.md) | [Rusia](../ru/README.md) | [Serbia (Kiril)](../sr/README.md) | [Slovakia](../sk/README.md) | [Slovenia](../sl/README.md) | [Spanyol](../es/README.md) | [Swahili](../sw/README.md) | [Swedia](../sv/README.md) | [Tagalog (Filipina)](../tl/README.md) | [Tamil](../ta/README.md) | [Thailand](../th/README.md) | [Turki](../tr/README.md) | [Ukraina](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnam](../vi/README.md)
-# IoT untuk Pemula - Kurikulum
+# IoT untuk Pemula - Sebuah Kurikulum
Azure Cloud Advocates di Microsoft dengan senang hati menawarkan kurikulum 12 minggu, 24 pelajaran tentang dasar-dasar IoT. Setiap pelajaran mencakup kuis sebelum dan sesudah pelajaran, instruksi tertulis untuk menyelesaikan pelajaran, solusi, tugas, dan lainnya. Pendekatan berbasis proyek kami memungkinkan Anda belajar sambil membangun, cara yang terbukti untuk membuat keterampilan baru lebih mudah diingat.
@@ -47,7 +54,7 @@ Proyek-proyek ini mencakup perjalanan makanan dari ladang ke meja. Ini mencakup
**Terima kasih juga kepada tim kami dari [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) yang telah meninjau dan menerjemahkan kurikulum ini - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), dan [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-Kenali tim kami!
+Temui tim kami!
[](https://youtu.be/-wippUJRi5k)
@@ -57,9 +64,9 @@ Kenali tim kami!
> **Guru**, kami telah [menyertakan beberapa saran](for-teachers.md) tentang cara menggunakan kurikulum ini. Jika Anda ingin membuat pelajaran sendiri, kami juga telah menyertakan [template pelajaran](lesson-template/README.md).
-> **[Siswa](https://aka.ms/student-page)**, untuk menggunakan kurikulum ini secara mandiri, fork seluruh repo dan selesaikan latihan sendiri, dimulai dengan kuis sebelum pelajaran, kemudian membaca materi pelajaran dan menyelesaikan aktivitas lainnya. Cobalah untuk membuat proyek dengan memahami pelajaran daripada menyalin kode solusi; namun kode tersebut tersedia di folder /solutions di setiap pelajaran berbasis proyek. Ide lainnya adalah membentuk kelompok belajar dengan teman-teman dan mempelajari konten bersama-sama. Untuk studi lebih lanjut, kami merekomendasikan [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[Siswa](https://aka.ms/student-page)**, untuk menggunakan kurikulum ini secara mandiri, fork seluruh repo dan selesaikan latihan secara mandiri, dimulai dengan kuis pra-pelajaran, kemudian membaca pelajaran dan menyelesaikan aktivitas lainnya. Cobalah untuk membuat proyek dengan memahami pelajaran daripada menyalin kode solusi; namun kode tersebut tersedia di folder /solutions di setiap pelajaran berbasis proyek. Ide lainnya adalah membentuk kelompok belajar dengan teman-teman dan mempelajari konten bersama-sama. Untuk studi lebih lanjut, kami merekomendasikan [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-Untuk video pengantar tentang kursus ini, lihat video berikut:
+Untuk video ringkasan tentang kursus ini, lihat video berikut:
[](https://youtube.com/watch?v=bccEMm8gRuc "Video promo")
@@ -71,15 +78,15 @@ Kami memilih dua prinsip pedagogi saat membangun kurikulum ini: memastikan bahwa
Dengan memastikan bahwa konten selaras dengan proyek, proses pembelajaran menjadi lebih menarik bagi siswa dan retensi konsep akan meningkat.
-Selain itu, kuis dengan risiko rendah sebelum kelas menetapkan niat siswa untuk mempelajari topik tertentu, sementara kuis kedua setelah kelas memastikan retensi lebih lanjut. Kurikulum ini dirancang agar fleksibel dan menyenangkan serta dapat diikuti secara keseluruhan atau sebagian. Proyek dimulai dari yang kecil dan menjadi semakin kompleks pada akhir siklus 12 minggu.
+Selain itu, kuis dengan risiko rendah sebelum kelas menetapkan niat siswa untuk mempelajari topik tertentu, sementara kuis kedua setelah kelas memastikan retensi lebih lanjut. Kurikulum ini dirancang agar fleksibel dan menyenangkan serta dapat diambil secara keseluruhan atau sebagian. Proyek dimulai dari yang kecil dan menjadi semakin kompleks pada akhir siklus 12 minggu.
-Setiap proyek didasarkan pada perangkat keras dunia nyata yang tersedia untuk siswa dan penggemar. Setiap proyek mengeksplorasi domain proyek tertentu, memberikan pengetahuan latar belakang yang relevan. Untuk menjadi pengembang yang sukses, penting untuk memahami domain di mana Anda memecahkan masalah. Memberikan pengetahuan latar belakang ini memungkinkan siswa untuk memikirkan solusi IoT dan pembelajaran mereka dalam konteks jenis masalah dunia nyata yang mungkin diminta untuk mereka selesaikan sebagai pengembang IoT. Siswa belajar 'mengapa' dari solusi yang mereka bangun, dan mendapatkan apresiasi terhadap pengguna akhir.
+Setiap proyek didasarkan pada perangkat keras dunia nyata yang tersedia untuk siswa dan penggemar. Setiap proyek mengeksplorasi domain proyek tertentu, memberikan pengetahuan latar belakang yang relevan. Untuk menjadi pengembang yang sukses, penting untuk memahami domain di mana Anda memecahkan masalah. Memberikan pengetahuan latar belakang ini memungkinkan siswa untuk memikirkan solusi IoT mereka dan pembelajaran dalam konteks jenis masalah dunia nyata yang mungkin diminta untuk mereka selesaikan sebagai pengembang IoT. Siswa belajar 'mengapa' dari solusi yang mereka bangun dan mendapatkan apresiasi terhadap pengguna akhir.
## Perangkat Keras
-Kami memiliki dua pilihan perangkat keras IoT untuk digunakan dalam proyek tergantung pada preferensi pribadi, pengetahuan atau preferensi bahasa pemrograman, tujuan pembelajaran, dan ketersediaan. Kami juga menyediakan versi 'perangkat keras virtual' bagi mereka yang tidak memiliki akses ke perangkat keras, atau ingin belajar lebih banyak sebelum memutuskan untuk membeli. Anda dapat membaca lebih lanjut dan menemukan 'daftar belanja' di [halaman perangkat keras](./hardware.md), termasuk tautan untuk membeli kit lengkap dari teman-teman kami di Seeed Studio.
+Kami memiliki dua pilihan perangkat keras IoT untuk digunakan dalam proyek tergantung pada preferensi pribadi, pengetahuan bahasa pemrograman atau preferensi, tujuan pembelajaran, dan ketersediaan. Kami juga menyediakan versi 'perangkat keras virtual' bagi mereka yang tidak memiliki akses ke perangkat keras, atau ingin belajar lebih banyak sebelum memutuskan untuk membeli. Anda dapat membaca lebih lanjut dan menemukan 'daftar belanja' di [halaman perangkat keras](./hardware.md), termasuk tautan untuk membeli kit lengkap dari mitra kami di Seeed Studio.
-> 💁 Temukan [Kode Etik](CODE_OF_CONDUCT.md), [Kontribusi](CONTRIBUTING.md), dan panduan [Terjemahan](TRANSLATIONS.md) kami. Kami menyambut umpan balik konstruktif Anda!
+> 💁 Temukan [Kode Etik](CODE_OF_CONDUCT.md), [Kontribusi](CONTRIBUTING.md), dan panduan [Terjemahan](TRANSLATIONS.md) kami. Kami menyambut masukan konstruktif Anda!
## Setiap pelajaran mencakup:
@@ -93,41 +100,40 @@ Kami memiliki dua pilihan perangkat keras IoT untuk digunakan dalam proyek terga
- bacaan tambahan
- tugas
- [kuis setelah pelajaran](https://ff-quizzes.netlify.app/en/)
-
-> **Catatan tentang kuis**: Semua kuis terdapat di folder quiz-app, dengan total 48 kuis masing-masing terdiri dari tiga pertanyaan. Kuis tersebut terhubung dari dalam pelajaran tetapi aplikasi kuis dapat dijalankan secara lokal atau diterapkan ke Azure; ikuti instruksi di folder `quiz-app`. Kuis ini secara bertahap sedang dilokalkan.
+> **Catatan tentang kuis**: Semua kuis terdapat di folder quiz-app, dengan total 48 kuis yang masing-masing terdiri dari tiga pertanyaan. Kuis ini terhubung dari dalam pelajaran, tetapi aplikasi kuis dapat dijalankan secara lokal atau dideploy ke Azure; ikuti instruksi di folder `quiz-app`. Kuis ini secara bertahap sedang dilokalkan.
## Pelajaran
| | Nama Proyek | Konsep yang Diajarkan | Tujuan Pembelajaran | Pelajaran Terkait |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| :---: | :-----------------------------------: | :---------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------------------------------------------------------------------------------: |
| 01 | [Memulai](./1-getting-started/README.md) | Pengantar IoT | Pelajari prinsip dasar IoT dan komponen dasar solusi IoT seperti sensor dan layanan cloud sambil Anda menyiapkan perangkat IoT pertama Anda | [Pengantar IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Memulai](./1-getting-started/README.md) | Pendalaman tentang IoT | Pelajari lebih lanjut tentang komponen sistem IoT, serta mikrokontroler dan komputer papan tunggal | [Pendalaman tentang IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 02 | [Memulai](./1-getting-started/README.md) | Penjelajahan lebih dalam tentang IoT | Pelajari lebih lanjut tentang komponen sistem IoT, serta mikrokontroler dan komputer papan tunggal | [Penjelajahan lebih dalam tentang IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [Memulai](./1-getting-started/README.md) | Berinteraksi dengan dunia fisik menggunakan sensor dan aktuator | Pelajari tentang sensor untuk mengumpulkan data dari dunia fisik, dan aktuator untuk memberikan umpan balik, sambil Anda membuat lampu malam | [Berinteraksi dengan dunia fisik menggunakan sensor dan aktuator](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Memulai](./1-getting-started/README.md) | Hubungkan perangkat Anda ke Internet | Pelajari cara menghubungkan perangkat IoT ke Internet untuk mengirim dan menerima pesan dengan menghubungkan lampu malam Anda ke broker MQTT | [Hubungkan perangkat Anda ke Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Pertanian](./2-farm/README.md) | Prediksi pertumbuhan tanaman | Pelajari cara memprediksi pertumbuhan tanaman menggunakan data suhu yang ditangkap oleh perangkat IoT | [Prediksi pertumbuhan tanaman](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Pertanian](./2-farm/README.md) | Deteksi kelembapan tanah | Pelajari cara mendeteksi kelembapan tanah dan mengkalibrasi sensor kelembapan tanah | [Deteksi kelembapan tanah](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 04 | [Memulai](./1-getting-started/README.md) | Menghubungkan perangkat Anda ke Internet | Pelajari cara menghubungkan perangkat IoT ke Internet untuk mengirim dan menerima pesan dengan menghubungkan lampu malam Anda ke broker MQTT | [Menghubungkan perangkat Anda ke Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Pertanian](./2-farm/README.md) | Memprediksi pertumbuhan tanaman | Pelajari cara memprediksi pertumbuhan tanaman menggunakan data suhu yang ditangkap oleh perangkat IoT | [Memprediksi pertumbuhan tanaman](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Pertanian](./2-farm/README.md) | Mendeteksi kelembapan tanah | Pelajari cara mendeteksi kelembapan tanah dan mengkalibrasi sensor kelembapan tanah | [Mendeteksi kelembapan tanah](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [Pertanian](./2-farm/README.md) | Penyiraman tanaman otomatis | Pelajari cara mengotomatisasi dan mengatur waktu penyiraman menggunakan relay dan MQTT | [Penyiraman tanaman otomatis](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Pertanian](./2-farm/README.md) | Migrasikan tanaman Anda ke cloud | Pelajari tentang cloud dan layanan IoT yang di-host di cloud serta cara menghubungkan tanaman Anda ke salah satu layanan tersebut alih-alih menggunakan broker MQTT publik | [Migrasikan tanaman Anda ke cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 08 | [Pertanian](./2-farm/README.md) | Migrasikan tanaman Anda ke cloud | Pelajari tentang cloud dan layanan IoT yang di-host di cloud serta cara menghubungkan tanaman Anda ke salah satu layanan ini alih-alih menggunakan broker MQTT publik | [Migrasikan tanaman Anda ke cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [Pertanian](./2-farm/README.md) | Migrasikan logika aplikasi Anda ke cloud | Pelajari cara menulis logika aplikasi di cloud yang merespons pesan IoT | [Migrasikan logika aplikasi Anda ke cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Pertanian](./2-farm/README.md) | Amankan tanaman Anda | Pelajari tentang keamanan dengan IoT dan cara menjaga keamanan tanaman Anda menggunakan kunci dan sertifikat | [Amankan tanaman Anda](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 10 | [Pertanian](./2-farm/README.md) | Amankan tanaman Anda | Pelajari tentang keamanan dengan IoT dan cara menjaga keamanan tanaman Anda dengan kunci dan sertifikat | [Amankan tanaman Anda](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Transportasi](./3-transport/README.md) | Pelacakan lokasi | Pelajari tentang pelacakan lokasi GPS untuk perangkat IoT | [Pelacakan lokasi](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transportasi](./3-transport/README.md) | Simpan data lokasi | Pelajari cara menyimpan data IoT untuk divisualisasikan atau dianalisis nanti | [Simpan data lokasi](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transportasi](./3-transport/README.md) | Visualisasikan data lokasi | Pelajari tentang memvisualisasikan data lokasi pada peta, dan bagaimana peta merepresentasikan dunia 3D nyata dalam 2 dimensi | [Visualisasikan data lokasi](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 12 | [Transportasi](./3-transport/README.md) | Menyimpan data lokasi | Pelajari cara menyimpan data IoT untuk divisualisasikan atau dianalisis nanti | [Menyimpan data lokasi](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transportasi](./3-transport/README.md) | Visualisasi data lokasi | Pelajari tentang memvisualisasikan data lokasi pada peta, dan bagaimana peta merepresentasikan dunia 3D nyata dalam 2 dimensi | [Visualisasi data lokasi](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [Transportasi](./3-transport/README.md) | Geofence | Pelajari tentang geofence, dan bagaimana mereka dapat digunakan untuk memberikan peringatan ketika kendaraan dalam rantai pasokan mendekati tujuan mereka | [Geofence](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Manufaktur](./4-manufacturing/README.md) | Latih detektor kualitas buah | Pelajari tentang melatih pengklasifikasi gambar di cloud untuk mendeteksi kualitas buah | [Latih detektor kualitas buah](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Manufaktur](./4-manufacturing/README.md) | Periksa kualitas buah dari perangkat IoT | Pelajari tentang menggunakan detektor kualitas buah Anda dari perangkat IoT | [Periksa kualitas buah dari perangkat IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Manufaktur](./4-manufacturing/README.md) | Jalankan detektor buah Anda di edge | Pelajari tentang menjalankan detektor buah Anda di perangkat IoT di edge | [Jalankan detektor buah Anda di edge](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Manufaktur](./4-manufacturing/README.md) | Aktifkan deteksi kualitas buah dari sensor | Pelajari tentang mengaktifkan deteksi kualitas buah dari sensor | [Aktifkan deteksi kualitas buah dari sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Ritel](./5-retail/README.md) | Latih detektor stok | Pelajari cara menggunakan deteksi objek untuk melatih detektor stok agar dapat menghitung stok di toko | [Latih detektor stok](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Ritel](./5-retail/README.md) | Periksa stok dari perangkat IoT | Pelajari cara memeriksa stok dari perangkat IoT menggunakan model deteksi objek | [Periksa stok dari perangkat IoT](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Konsumen](./6-consumer/README.md) | Kenali ucapan dengan perangkat IoT | Pelajari cara mengenali ucapan dari perangkat IoT untuk membuat timer pintar | [Kenali ucapan dengan perangkat IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Konsumen](./6-consumer/README.md) | Pahami bahasa | Pelajari cara memahami kalimat yang diucapkan ke perangkat IoT | [Pahami bahasa](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Konsumen](./6-consumer/README.md) | Atur timer dan berikan umpan balik suara | Pelajari cara mengatur timer pada perangkat IoT dan memberikan umpan balik suara tentang kapan timer diatur dan kapan selesai | [Atur timer dan berikan umpan balik suara](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Konsumen](./6-consumer/README.md) | Dukung banyak bahasa | Pelajari cara mendukung banyak bahasa, baik yang diucapkan maupun respons dari timer pintar Anda | [Dukung banyak bahasa](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 15 | [Manufaktur](./4-manufacturing/README.md) | Melatih detektor kualitas buah | Pelajari tentang melatih pengklasifikasi gambar di cloud untuk mendeteksi kualitas buah | [Melatih detektor kualitas buah](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Manufaktur](./4-manufacturing/README.md) | Memeriksa kualitas buah dari perangkat IoT | Pelajari tentang menggunakan detektor kualitas buah Anda dari perangkat IoT | [Memeriksa kualitas buah dari perangkat IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Manufaktur](./4-manufacturing/README.md) | Menjalankan detektor buah Anda di edge | Pelajari tentang menjalankan detektor buah Anda pada perangkat IoT di edge | [Menjalankan detektor buah Anda di edge](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Manufaktur](./4-manufacturing/README.md) | Memicu deteksi kualitas buah dari sensor | Pelajari tentang memicu deteksi kualitas buah dari sensor | [Memicu deteksi kualitas buah dari sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Ritel](./5-retail/README.md) | Melatih detektor stok | Pelajari cara menggunakan deteksi objek untuk melatih detektor stok guna menghitung stok di toko | [Melatih detektor stok](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Ritel](./5-retail/README.md) | Memeriksa stok dari perangkat IoT | Pelajari cara memeriksa stok dari perangkat IoT menggunakan model deteksi objek | [Memeriksa stok dari perangkat IoT](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Konsumen](./6-consumer/README.md) | Mengenali ucapan dengan perangkat IoT | Pelajari cara mengenali ucapan dari perangkat IoT untuk membangun pengatur waktu pintar | [Mengenali ucapan dengan perangkat IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Konsumen](./6-consumer/README.md) | Memahami bahasa | Pelajari cara memahami kalimat yang diucapkan ke perangkat IoT | [Memahami bahasa](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Konsumen](./6-consumer/README.md) | Mengatur pengatur waktu dan memberikan umpan balik suara | Pelajari cara mengatur pengatur waktu pada perangkat IoT dan memberikan umpan balik suara tentang kapan pengatur waktu diatur dan kapan selesai | [Mengatur pengatur waktu dan memberikan umpan balik suara](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Konsumen](./6-consumer/README.md) | Mendukung banyak bahasa | Pelajari cara mendukung banyak bahasa, baik yang diucapkan maupun tanggapan dari pengatur waktu pintar Anda | [Mendukung banyak bahasa](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Akses Offline
-Anda dapat menjalankan dokumentasi ini secara offline dengan menggunakan [Docsify](https://docsify.js.org/#/). Fork repositori ini, [instal Docsify](https://docsify.js.org/#/quickstart) di mesin lokal Anda, lalu di folder root repositori ini, ketik `docsify serve`. Situs web akan disajikan di port 3000 di localhost Anda: `localhost:3000`.
+Anda dapat menjalankan dokumentasi ini secara offline menggunakan [Docsify](https://docsify.js.org/#/). Fork repositori ini, [instal Docsify](https://docsify.js.org/#/quickstart) di mesin lokal Anda, lalu di folder root repositori ini, ketik `docsify serve`. Situs web akan disajikan di port 3000 di localhost Anda: `localhost:3000`.
## Kuis
@@ -135,7 +141,7 @@ Terima kasih kepada komunitas yang telah menyediakan kuis interaktif untuk mengu
### PDF
-Anda dapat membuat PDF dari konten ini untuk akses offline jika diperlukan. Untuk melakukan ini, pastikan Anda memiliki [npm terinstal](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) dan jalankan perintah berikut di folder root repositori ini:
+Anda dapat membuat PDF dari konten ini untuk akses offline jika diperlukan. Untuk melakukannya, pastikan Anda telah [menginstal npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) dan jalankan perintah berikut di folder root repositori ini:
```sh
npm i
@@ -144,14 +150,12 @@ npm run convert
### Slide
-Terdapat deck slide untuk beberapa pelajaran di folder [slides](../../slides).
-
+Terdapat dek slide untuk beberapa pelajaran di folder [slides](../../slides).
-## Kurikulum Lain
+## Kurikulum Lainnya
Tim kami juga membuat kurikulum lainnya! Lihat:
-
### Azure / Edge / MCP / Agen
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -159,15 +163,15 @@ Tim kami juga membuat kurikulum lainnya! Lihat:
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Seri AI Generatif
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Pembelajaran Inti
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
@@ -187,9 +191,11 @@ Tim kami juga membuat kurikulum lainnya! Lihat:
## Atribusi Gambar
-Anda dapat menemukan semua atribusi untuk gambar yang digunakan dalam kurikulum ini jika diperlukan di [Atribusi](./attributions.md).
+Anda dapat menemukan semua atribusi untuk gambar yang digunakan dalam kurikulum ini di [Atribusi](./attributions.md).
---
+
**Penafian**:
-Dokumen ini telah diterjemahkan menggunakan layanan penerjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Meskipun kami berupaya untuk memberikan hasil yang akurat, harap diketahui bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang otoritatif. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemahan manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau penafsiran yang timbul dari penggunaan terjemahan ini.
\ No newline at end of file
+Dokumen ini telah diterjemahkan menggunakan layanan terjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Meskipun kami berupaya untuk memberikan terjemahan yang akurat, harap diperhatikan bahwa terjemahan otomatis mungkin mengandung kesalahan atau ketidakakuratan. Dokumen asli dalam bahasa aslinya harus dianggap sebagai sumber yang berwenang. Untuk informasi yang bersifat kritis, disarankan menggunakan jasa penerjemah manusia profesional. Kami tidak bertanggung jawab atas kesalahpahaman atau interpretasi yang salah yang timbul dari penggunaan terjemahan ini.
+
\ No newline at end of file
diff --git a/translations/it/README.md b/translations/it/README.md
index 8f2a8f55d..4ea10f82c 100644
--- a/translations/it/README.md
+++ b/translations/it/README.md
@@ -1,141 +1,147 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Unisciti alla Community Azure AI Foundry
-[](https://discord.com/invite/ByRwuEEgH4)
+### Unisciti alla Community Azure AI Foundry
-Segui questi passaggi per iniziare a utilizzare queste risorse:
-1. **Fai un Fork del Repository**: Clicca [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Clona il Repository**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Unisciti al Discord di Azure AI Foundry e incontra esperti e altri sviluppatori**](https://discord.com/invite/ByRwuEEgH4)
+Se ti trovi in difficoltà o hai domande sulla creazione di app AI, unisciti ad altri studenti e sviluppatori esperti nelle discussioni su MCP. È una comunità di supporto dove le domande sono benvenute e la conoscenza viene condivisa liberamente.
-### 🌐 Supporto Multilingue
+[](https://discord.gg/nTYy5BXMWG)
-#### Supportato tramite GitHub Action (Automatizzato e Sempre Aggiornato)
+Se hai feedback sui prodotti o riscontri errori durante la creazione, visita:
-
-[Arabo](../ar/README.md) | [Bengalese](../bn/README.md) | [Bulgaro](../bg/README.md) | [Birmano (Myanmar)](../my/README.md) | [Cinese (Semplificato)](../zh/README.md) | [Cinese (Tradizionale, Hong Kong)](../hk/README.md) | [Cinese (Tradizionale, Macao)](../mo/README.md) | [Cinese (Tradizionale, Taiwan)](../tw/README.md) | [Croato](../hr/README.md) | [Ceco](../cs/README.md) | [Danese](../da/README.md) | [Olandese](../nl/README.md) | [Estone](../et/README.md) | [Finlandese](../fi/README.md) | [Francese](../fr/README.md) | [Tedesco](../de/README.md) | [Greco](../el/README.md) | [Ebraico](../he/README.md) | [Hindi](../hi/README.md) | [Ungherese](../hu/README.md) | [Indonesiano](../id/README.md) | [Italiano](./README.md) | [Giapponese](../ja/README.md) | [Coreano](../ko/README.md) | [Lituano](../lt/README.md) | [Malese](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalese](../ne/README.md) | [Norvegese](../no/README.md) | [Persiano (Farsi)](../fa/README.md) | [Polacco](../pl/README.md) | [Portoghese (Brasile)](../br/README.md) | [Portoghese (Portogallo)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumeno](../ro/README.md) | [Russo](../ru/README.md) | [Serbo (Cirillico)](../sr/README.md) | [Slovacco](../sk/README.md) | [Sloveno](../sl/README.md) | [Spagnolo](../es/README.md) | [Swahili](../sw/README.md) | [Svedese](../sv/README.md) | [Tagalog (Filippino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thailandese](../th/README.md) | [Turco](../tr/README.md) | [Ucraino](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamita](../vi/README.md)
-
+[](https://aka.ms/foundry/forum)
-# IoT per Principianti - Un Curriculum
+Segui questi passaggi per iniziare a utilizzare queste risorse:
+1. **Fai il fork del repository**: Clicca [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Clona il repository**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Unisciti al Discord di Microsoft Foundry e incontra esperti e altri sviluppatori**](https://discord.com/invite/ByRwuEEgH4)
-Gli Azure Cloud Advocates di Microsoft sono lieti di offrire un curriculum di 12 settimane e 24 lezioni dedicato ai fondamenti dell'IoT. Ogni lezione include quiz pre e post lezione, istruzioni scritte per completare la lezione, una soluzione, un compito e altro ancora. La nostra pedagogia basata sui progetti ti permette di imparare mentre costruisci, un metodo comprovato per far sì che le nuove competenze rimangano impresse.
+### 🌐 Supporto Multilingue
-I progetti coprono il percorso del cibo dalla fattoria alla tavola. Questo include agricoltura, logistica, produzione, vendita al dettaglio e consumatori - tutti settori popolari per i dispositivi IoT.
+#### Supportato tramite GitHub Action (Automatizzato e Sempre Aggiornato)
-
+
+[Arabo](../ar/README.md) | [Bengalese](../bn/README.md) | [Bulgaro](../bg/README.md) | [Birmano (Myanmar)](../my/README.md) | [Cinese (Semplificato)](../zh/README.md) | [Cinese (Tradizionale, Hong Kong)](../hk/README.md) | [Cinese (Tradizionale, Macao)](../mo/README.md) | [Cinese (Tradizionale, Taiwan)](../tw/README.md) | [Croato](../hr/README.md) | [Ceco](../cs/README.md) | [Danese](../da/README.md) | [Olandese](../nl/README.md) | [Estone](../et/README.md) | [Finlandese](../fi/README.md) | [Francese](../fr/README.md) | [Tedesco](../de/README.md) | [Greco](../el/README.md) | [Ebraico](../he/README.md) | [Hindi](../hi/README.md) | [Ungherese](../hu/README.md) | [Indonesiano](../id/README.md) | [Italiano](./README.md) | [Giapponese](../ja/README.md) | [Coreano](../ko/README.md) | [Lituano](../lt/README.md) | [Malese](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalese](../ne/README.md) | [Pidgin Nigeriano](../pcm/README.md) | [Norvegese](../no/README.md) | [Persiano (Farsi)](../fa/README.md) | [Polacco](../pl/README.md) | [Portoghese (Brasile)](../br/README.md) | [Portoghese (Portogallo)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumeno](../ro/README.md) | [Russo](../ru/README.md) | [Serbo (Cirillico)](../sr/README.md) | [Slovacco](../sk/README.md) | [Sloveno](../sl/README.md) | [Spagnolo](../es/README.md) | [Swahili](../sw/README.md) | [Svedese](../sv/README.md) | [Tagalog (Filippino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thailandese](../th/README.md) | [Turco](../tr/README.md) | [Ucraino](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamita](../vi/README.md)
+
-> Sketchnote di [Nitya Narasimhan](https://github.com/nitya). Clicca sull'immagine per una versione più grande.
+# IoT per Principianti - Un Curriculum
-**Un sentito ringraziamento ai nostri autori [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), e alla nostra artista di sketchnote [Nitya Narasimhan](https://github.com/nitya).**
+Gli Azure Cloud Advocates di Microsoft sono lieti di offrire un curriculum di 12 settimane e 24 lezioni dedicato alle basi dell'IoT. Ogni lezione include quiz pre- e post-lezione, istruzioni scritte per completare la lezione, una soluzione, un compito e altro ancora. La nostra pedagogia basata sui progetti ti permette di imparare costruendo, un metodo comprovato per far sì che le nuove competenze rimangano impresse.
-**Grazie anche al nostro team di [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) che hanno revisionato e tradotto questo curriculum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), e [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+I progetti coprono il percorso del cibo dalla fattoria alla tavola. Questo include agricoltura, logistica, produzione, vendita al dettaglio e consumatori - tutti settori popolari per i dispositivi IoT.
-Incontra il team!
+
-[](https://youtu.be/-wippUJRi5k)
+> Sketchnote di [Nitya Narasimhan](https://github.com/nitya). Clicca sull'immagine per una versione più grande.
-**Gif di** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Un sentito ringraziamento ai nostri autori [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), e alla nostra artista di sketchnote [Nitya Narasimhan](https://github.com/nitya).**
-> 🎥 Clicca sull'immagine sopra per un video sul progetto!
+**Grazie anche al nostro team di [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) che hanno revisionato e tradotto questo curriculum - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), e [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> **Insegnanti**, abbiamo [incluso alcune indicazioni](for-teachers.md) su come utilizzare questo curriculum. Se desiderate creare le vostre lezioni, abbiamo anche incluso un [modello di lezione](lesson-template/README.md).
+Incontra il team!
-> **[Studenti](https://aka.ms/student-page)**, per utilizzare questo curriculum autonomamente, fate un fork dell'intero repository e completate gli esercizi da soli, iniziando con un quiz pre-lezione, poi leggendo la lezione e completando il resto delle attività. Provate a creare i progetti comprendendo le lezioni piuttosto che copiando il codice della soluzione; tuttavia quel codice è disponibile nelle cartelle /solutions in ogni lezione orientata al progetto. Un'altra idea potrebbe essere formare un gruppo di studio con amici e affrontare insieme i contenuti. Per ulteriori studi, consigliamo [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+[](https://youtu.be/-wippUJRi5k)
-Per una panoramica video di questo corso, guarda questo video:
+**Gif di** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-[](https://youtube.com/watch?v=bccEMm8gRuc "Video promozionale")
+> 🎥 Clicca sull'immagine sopra per un video sul progetto!
-> 🎥 Clicca sull'immagine sopra per un video sul progetto!
+> **Insegnanti**, abbiamo [incluso alcune indicazioni](for-teachers.md) su come utilizzare questo curriculum. Se desiderate creare le vostre lezioni, abbiamo anche incluso un [modello di lezione](lesson-template/README.md).
-## Pedagogia
+> **[Studenti](https://aka.ms/student-page)**, per utilizzare questo curriculum autonomamente, fate il fork dell'intero repository e completate gli esercizi da soli, iniziando con un quiz pre-lezione, poi leggendo la lezione e completando il resto delle attività. Provate a creare i progetti comprendendo le lezioni piuttosto che copiando il codice della soluzione; tuttavia quel codice è disponibile nelle cartelle /solutions in ogni lezione orientata al progetto. Un'altra idea potrebbe essere formare un gruppo di studio con amici e affrontare insieme il contenuto. Per ulteriori studi, consigliamo [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-Abbiamo scelto due principi pedagogici durante la creazione di questo curriculum: garantire che sia basato su progetti e che includa quiz frequenti. Alla fine di questa serie, gli studenti avranno costruito un sistema di monitoraggio e irrigazione delle piante, un tracker per veicoli, un setup di fabbrica intelligente per tracciare e controllare il cibo, e un timer per la cucina controllato dalla voce, e avranno appreso le basi dell'Internet delle Cose, inclusa la scrittura di codice per dispositivi, la connessione al cloud, l'analisi della telemetria e l'esecuzione di AI al limite.
+Per una panoramica video di questo corso, guarda questo video:
-Garantendo che i contenuti siano allineati ai progetti, il processo diventa più coinvolgente per gli studenti e la ritenzione dei concetti viene aumentata.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Video promozionale")
-Inoltre, un quiz a basso rischio prima di una lezione orienta l'intenzione dello studente verso l'apprendimento di un argomento, mentre un secondo quiz dopo la lezione garantisce una maggiore ritenzione. Questo curriculum è stato progettato per essere flessibile e divertente e può essere seguito interamente o in parte. I progetti iniziano in modo semplice e diventano sempre più complessi verso la fine del ciclo di 12 settimane.
+> 🎥 Clicca sull'immagine sopra per un video sul progetto!
-Ogni progetto si basa su hardware reale disponibile per studenti e appassionati. Ogni progetto esplora il dominio specifico del progetto, fornendo conoscenze di base pertinenti. Per essere uno sviluppatore di successo è utile comprendere il dominio in cui si stanno risolvendo i problemi; fornire queste conoscenze di base permette agli studenti di pensare alle loro soluzioni IoT e agli apprendimenti nel contesto del tipo di problema reale che potrebbero essere chiamati a risolvere come sviluppatori IoT. Gli studenti apprendono il 'perché' delle soluzioni che stanno costruendo e ottengono un apprezzamento per l'utente finale.
+## Pedagogia
-## Hardware
+Abbiamo scelto due principi pedagogici durante la creazione di questo curriculum: garantire che sia basato sui progetti e che includa quiz frequenti. Alla fine di questa serie, gli studenti avranno costruito un sistema di monitoraggio e irrigazione delle piante, un tracker per veicoli, un setup di fabbrica intelligente per tracciare e controllare il cibo, e un timer per la cucina controllato dalla voce, e avranno appreso le basi dell'Internet delle Cose, inclusi come scrivere codice per dispositivi, connettersi al cloud, analizzare la telemetria e eseguire AI al margine.
-Abbiamo due opzioni di hardware IoT da utilizzare per i progetti a seconda delle preferenze personali, della conoscenza o delle preferenze del linguaggio di programmazione, degli obiettivi di apprendimento e della disponibilità. Abbiamo anche fornito una versione di 'hardware virtuale' per coloro che non hanno accesso all'hardware o vogliono imparare di più prima di impegnarsi in un acquisto. Puoi leggere di più e trovare una 'lista della spesa' sulla [pagina dell'hardware](./hardware.md), inclusi link per acquistare kit completi dai nostri amici di Seeed Studio.
+Garantendo che il contenuto sia allineato ai progetti, il processo diventa più coinvolgente per gli studenti e la ritenzione dei concetti viene aumentata.
-> 💁 Trova il nostro [Codice di Condotta](CODE_OF_CONDUCT.md), [Linee guida per il Contributo](CONTRIBUTING.md), e [Linee guida per la Traduzione](TRANSLATIONS.md). Accogliamo con favore i tuoi feedback costruttivi!
+Inoltre, un quiz a basso rischio prima di una lezione orienta l'intenzione dello studente verso l'apprendimento di un argomento, mentre un secondo quiz dopo la lezione garantisce una maggiore ritenzione. Questo curriculum è stato progettato per essere flessibile e divertente e può essere seguito interamente o in parte. I progetti iniziano piccoli e diventano sempre più complessi entro la fine del ciclo di 12 settimane.
-## Ogni lezione include:
+Ogni progetto si basa su hardware reale disponibile per studenti e hobbisti. Ogni progetto esplora il dominio specifico del progetto, fornendo conoscenze di base pertinenti. Per essere uno sviluppatore di successo è utile comprendere il dominio in cui si stanno risolvendo problemi; fornire queste conoscenze di base permette agli studenti di pensare alle loro soluzioni IoT e agli apprendimenti nel contesto del tipo di problema reale che potrebbero essere chiamati a risolvere come sviluppatori IoT. Gli studenti apprendono il 'perché' delle soluzioni che stanno costruendo e ottengono un apprezzamento per l'utente finale.
-- sketchnote
-- video supplementare opzionale
-- quiz di riscaldamento pre-lezione
-- lezione scritta
-- per le lezioni basate su progetti, guide passo-passo su come costruire il progetto
-- verifiche delle conoscenze
-- una sfida
-- letture supplementari
-- compito
-- [quiz post-lezione](https://ff-quizzes.netlify.app/en/)
+## Hardware
-> **Una nota sui quiz**: Tutti i quiz sono contenuti nella cartella quiz-app, per un totale di 48 quiz di tre domande ciascuno. Sono collegati all'interno delle lezioni ma l'app quiz può essere eseguita localmente o distribuita su Azure; segui le istruzioni nella cartella `quiz-app`. Sono gradualmente in fase di localizzazione.
+Abbiamo due opzioni di hardware IoT da utilizzare per i progetti a seconda delle preferenze personali, della conoscenza del linguaggio di programmazione o delle preferenze, degli obiettivi di apprendimento e della disponibilità. Abbiamo anche fornito una versione 'hardware virtuale' per coloro che non hanno accesso all'hardware o vogliono imparare di più prima di impegnarsi in un acquisto. Puoi leggere di più e trovare una 'lista della spesa' sulla [pagina hardware](./hardware.md), inclusi link per acquistare kit completi dai nostri amici di Seeed Studio.
+
+> 💁 Trova il nostro [Codice di Condotta](CODE_OF_CONDUCT.md), [Contributi](CONTRIBUTING.md), e [Linee guida per la Traduzione](TRANSLATIONS.md). Accogliamo con favore i tuoi feedback costruttivi!
+
+## Ogni lezione include:
+
+- sketchnote
+- video supplementare opzionale
+- quiz di riscaldamento pre-lezione
+- lezione scritta
+- per le lezioni basate sui progetti, guide passo-passo su come costruire il progetto
+- verifiche delle conoscenze
+- una sfida
+- letture supplementari
+- compito
+- [quiz post-lezione](https://ff-quizzes.netlify.app/en/)
+> **Una nota sui quiz**: Tutti i quiz sono contenuti nella cartella quiz-app, per un totale di 48 quiz, ciascuno composto da tre domande. Sono collegati all'interno delle lezioni, ma l'app dei quiz può essere eseguita localmente o distribuita su Azure; segui le istruzioni nella cartella `quiz-app`. La localizzazione è in corso.
## Lezioni
| | Nome del Progetto | Concetti Insegnati | Obiettivi di Apprendimento | Lezione Collegata |
-| :---: | :-----------------------------------------: | :------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Introduzione](./1-getting-started/README.md) | Introduzione all'IoT | Scopri i principi fondamentali dell'IoT e i componenti di base delle soluzioni IoT come sensori e servizi cloud mentre configuri il tuo primo dispositivo IoT | [Introduzione all'IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Introduzione](./1-getting-started/README.md) | Approfondimento sull'IoT | Scopri di più sui componenti di un sistema IoT, così come sui microcontrollori e computer a scheda singola | [Approfondimento sull'IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Introduzione](./1-getting-started/README.md) | Interagire con il mondo fisico tramite sensori e attuatori | Scopri i sensori per raccogliere dati dal mondo fisico e gli attuatori per inviare feedback, mentre costruisci una luce notturna | [Interagire con il mondo fisico tramite sensori e attuatori](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Introduzione](./1-getting-started/README.md) | Connetti il tuo dispositivo a Internet | Scopri come connettere un dispositivo IoT a Internet per inviare e ricevere messaggi collegando la tua luce notturna a un broker MQTT | [Connetti il tuo dispositivo a Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Agricoltura](./2-farm/README.md) | Prevedere la crescita delle piante | Scopri come prevedere la crescita delle piante utilizzando i dati sulla temperatura raccolti da un dispositivo IoT | [Prevedere la crescita delle piante](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Agricoltura](./2-farm/README.md) | Rilevare l'umidità del suolo | Scopri come rilevare l'umidità del suolo e calibrare un sensore di umidità del suolo | [Rilevare l'umidità del suolo](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Agricoltura](./2-farm/README.md) | Irrigazione automatizzata delle piante | Scopri come automatizzare e programmare l'irrigazione utilizzando un relè e MQTT | [Irrigazione automatizzata delle piante](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Agricoltura](./2-farm/README.md) | Migrare la tua pianta al cloud | Scopri il cloud e i servizi IoT ospitati nel cloud e come connettere la tua pianta a uno di questi invece di un broker MQTT pubblico | [Migrare la tua pianta al cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Agricoltura](./2-farm/README.md) | Migrare la logica della tua applicazione al cloud | Scopri come scrivere logica applicativa nel cloud che risponde ai messaggi IoT | [Migrare la logica della tua applicazione al cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Agricoltura](./2-farm/README.md) | Proteggere la tua pianta | Scopri la sicurezza con l'IoT e come proteggere la tua pianta con chiavi e certificati | [Proteggere la tua pianta](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Trasporti](./3-transport/README.md) | Tracciamento della posizione | Scopri il tracciamento della posizione GPS per dispositivi IoT | [Tracciamento della posizione](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Trasporti](./3-transport/README.md) | Archiviare i dati di posizione | Scopri come archiviare i dati IoT per visualizzarli o analizzarli in seguito | [Archiviare i dati di posizione](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Trasporti](./3-transport/README.md) | Visualizzare i dati di posizione | Scopri come visualizzare i dati di posizione su una mappa e come le mappe rappresentano il mondo reale tridimensionale in due dimensioni | [Visualizzare i dati di posizione](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Trasporti](./3-transport/README.md) | Georecinzioni | Scopri le georecinzioni e come possono essere utilizzate per avvisare quando i veicoli nella catena di approvvigionamento sono vicini alla loro destinazione | [Georecinzioni](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Produzione](./4-manufacturing/README.md) | Addestrare un rilevatore di qualità della frutta | Scopri come addestrare un classificatore di immagini nel cloud per rilevare la qualità della frutta | [Addestrare un rilevatore di qualità della frutta](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Produzione](./4-manufacturing/README.md) | Controllare la qualità della frutta da un dispositivo IoT | Scopri come utilizzare il rilevatore di qualità della frutta da un dispositivo IoT | [Controllare la qualità della frutta da un dispositivo IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Produzione](./4-manufacturing/README.md) | Eseguire il rilevatore di frutta al margine | Scopri come eseguire il rilevatore di frutta su un dispositivo IoT al margine | [Eseguire il rilevatore di frutta al margine](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Produzione](./4-manufacturing/README.md) | Attivare il rilevamento della qualità della frutta da un sensore | Scopri come attivare il rilevamento della qualità della frutta da un sensore | [Attivare il rilevamento della qualità della frutta da un sensore](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Vendita al dettaglio](./5-retail/README.md) | Addestrare un rilevatore di scorte | Scopri come utilizzare il rilevamento degli oggetti per addestrare un rilevatore di scorte per contare le scorte in un negozio | [Addestrare un rilevatore di scorte](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Vendita al dettaglio](./5-retail/README.md) | Controllare le scorte da un dispositivo IoT | Scopri come controllare le scorte da un dispositivo IoT utilizzando un modello di rilevamento degli oggetti | [Controllare le scorte da un dispositivo IoT](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Consumatore](./6-consumer/README.md) | Riconoscere il parlato con un dispositivo IoT | Scopri come riconoscere il parlato da un dispositivo IoT per costruire un timer intelligente | [Riconoscere il parlato con un dispositivo IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Consumatore](./6-consumer/README.md) | Comprendere il linguaggio | Scopri come comprendere le frasi pronunciate a un dispositivo IoT | [Comprendere il linguaggio](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Consumatore](./6-consumer/README.md) | Impostare un timer e fornire feedback vocale | Scopri come impostare un timer su un dispositivo IoT e fornire feedback vocale su quando il timer è impostato e quando termina | [Impostare un timer e fornire feedback vocale](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Consumatore](./6-consumer/README.md) | Supportare più lingue | Scopri come supportare più lingue, sia per essere ascoltate che per le risposte del tuo timer intelligente | [Supportare più lingue](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| :---: | :-----------------------------------------: | :-----------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-------------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Introduzione](./1-getting-started/README.md) | Introduzione all'IoT | Impara i principi di base dell'IoT e i componenti fondamentali delle soluzioni IoT come sensori e servizi cloud mentre configuri il tuo primo dispositivo IoT | [Introduzione all'IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Introduzione](./1-getting-started/README.md) | Un approfondimento sull'IoT | Approfondisci i componenti di un sistema IoT, così come i microcontrollori e i computer a scheda singola | [Un approfondimento sull'IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Introduzione](./1-getting-started/README.md) | Interagire con il mondo fisico con sensori e attuatori | Scopri i sensori per raccogliere dati dal mondo fisico e gli attuatori per inviare feedback, mentre costruisci una luce notturna | [Interagire con il mondo fisico con sensori e attuatori](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Introduzione](./1-getting-started/README.md) | Connetti il tuo dispositivo a Internet | Scopri come connettere un dispositivo IoT a Internet per inviare e ricevere messaggi collegando la tua luce notturna a un broker MQTT | [Connetti il tuo dispositivo a Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Fattoria](./2-farm/README.md) | Prevedere la crescita delle piante | Scopri come prevedere la crescita delle piante utilizzando i dati sulla temperatura raccolti da un dispositivo IoT | [Prevedere la crescita delle piante](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Fattoria](./2-farm/README.md) | Rilevare l'umidità del suolo | Scopri come rilevare l'umidità del suolo e calibrare un sensore di umidità del suolo | [Rilevare l'umidità del suolo](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Fattoria](./2-farm/README.md) | Irrigazione automatizzata delle piante | Scopri come automatizzare e temporizzare l'irrigazione utilizzando un relè e MQTT | [Irrigazione automatizzata delle piante](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Fattoria](./2-farm/README.md) | Migrare la tua pianta al cloud | Scopri il cloud e i servizi IoT ospitati nel cloud e come collegare la tua pianta a uno di questi invece di un broker MQTT pubblico | [Migrare la tua pianta al cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Fattoria](./2-farm/README.md) | Migrare la logica della tua applicazione al cloud | Scopri come scrivere logiche applicative nel cloud che rispondono ai messaggi IoT | [Migrare la logica della tua applicazione al cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Fattoria](./2-farm/README.md) | Proteggere la tua pianta | Scopri la sicurezza con l'IoT e come proteggere la tua pianta con chiavi e certificati | [Proteggere la tua pianta](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Trasporti](./3-transport/README.md) | Tracciamento della posizione | Scopri il tracciamento della posizione GPS per i dispositivi IoT | [Tracciamento della posizione](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Trasporti](./3-transport/README.md) | Memorizzare i dati di posizione | Scopri come memorizzare i dati IoT per visualizzarli o analizzarli in seguito | [Memorizzare i dati di posizione](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Trasporti](./3-transport/README.md) | Visualizzare i dati di posizione | Scopri come visualizzare i dati di posizione su una mappa e come le mappe rappresentano il mondo reale 3D in due dimensioni | [Visualizzare i dati di posizione](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Trasporti](./3-transport/README.md) | Georecinzioni | Scopri le georecinzioni e come possono essere utilizzate per avvisare quando i veicoli nella catena di approvvigionamento sono vicini alla loro destinazione | [Georecinzioni](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Produzione](./4-manufacturing/README.md) | Addestrare un rilevatore di qualità della frutta | Scopri come addestrare un classificatore di immagini nel cloud per rilevare la qualità della frutta | [Addestrare un rilevatore di qualità della frutta](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Produzione](./4-manufacturing/README.md) | Controllare la qualità della frutta da un dispositivo IoT | Scopri come utilizzare il tuo rilevatore di qualità della frutta da un dispositivo IoT | [Controllare la qualità della frutta da un dispositivo IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Produzione](./4-manufacturing/README.md) | Eseguire il rilevatore di frutta al margine | Scopri come eseguire il tuo rilevatore di frutta su un dispositivo IoT al margine | [Eseguire il rilevatore di frutta al margine](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Produzione](./4-manufacturing/README.md) | Attivare il rilevamento della qualità della frutta da un sensore | Scopri come attivare il rilevamento della qualità della frutta da un sensore | [Attivare il rilevamento della qualità della frutta da un sensore](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Vendita al dettaglio](./5-retail/README.md) | Addestrare un rilevatore di scorte | Scopri come utilizzare il rilevamento degli oggetti per addestrare un rilevatore di scorte per contare le scorte in un negozio | [Addestrare un rilevatore di scorte](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Vendita al dettaglio](./5-retail/README.md) | Controllare le scorte da un dispositivo IoT | Scopri come controllare le scorte da un dispositivo IoT utilizzando un modello di rilevamento degli oggetti | [Controllare le scorte da un dispositivo IoT](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Consumatore](./6-consumer/README.md) | Riconoscere il parlato con un dispositivo IoT | Scopri come riconoscere il parlato da un dispositivo IoT per costruire un timer intelligente | [Riconoscere il parlato con un dispositivo IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Consumatore](./6-consumer/README.md) | Comprendere il linguaggio | Scopri come comprendere le frasi pronunciate a un dispositivo IoT | [Comprendere il linguaggio](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Consumatore](./6-consumer/README.md) | Impostare un timer e fornire feedback vocale | Scopri come impostare un timer su un dispositivo IoT e fornire feedback vocale su quando il timer è impostato e quando termina | [Impostare un timer e fornire feedback vocale](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Consumatore](./6-consumer/README.md) | Supportare più lingue | Scopri come supportare più lingue, sia per essere ascoltate che per le risposte del tuo timer intelligente | [Supportare più lingue](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Accesso offline
-Puoi eseguire questa documentazione offline utilizzando [Docsify](https://docsify.js.org/#/). Fai un fork di questo repository, [installa Docsify](https://docsify.js.org/#/quickstart) sulla tua macchina locale e poi nella cartella principale di questo repository, digita `docsify serve`. Il sito web sarà servito sulla porta 3000 del tuo localhost: `localhost:3000`.
+Puoi eseguire questa documentazione offline utilizzando [Docsify](https://docsify.js.org/#/). Fai un fork di questo repository, [installa Docsify](https://docsify.js.org/#/quickstart) sul tuo computer locale, e poi nella cartella principale di questo repository, digita `docsify serve`. Il sito web sarà servito sulla porta 3000 del tuo localhost: `localhost:3000`.
## Quiz
-Grazie alla community per aver ospitato il quiz interattivo che testa la tua conoscenza su ciascun capitolo. Puoi testare la tua conoscenza [qui](https://ff-quizzes.netlify.app/en/)
+Grazie alla community per aver ospitato il quiz interattivo che testa le tue conoscenze su ciascuno dei capitoli. Puoi testare le tue conoscenze [qui](https://ff-quizzes.netlify.app/en/)
### PDF
-Puoi generare un PDF di questo contenuto per l'accesso offline, se necessario. Per farlo, assicurati di avere [npm installato](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) e esegui i seguenti comandi nella cartella principale di questo repository:
+Puoi generare un PDF di questo contenuto per l'accesso offline, se necessario. Per farlo, assicurati di avere [npm installato](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ed esegui i seguenti comandi nella cartella principale di questo repository:
```sh
npm i
@@ -146,49 +152,50 @@ npm run convert
Ci sono presentazioni per alcune delle lezioni nella cartella [slides](../../slides).
+## Altri Corsi
-## Altri curricula
+Il nostro team produce altri corsi! Dai un'occhiata:
-Il nostro team produce altri curricula! Dai un'occhiata:
-
-
-### Azure / Edge / MCP / Agents
+### Azure / Edge / MCP / Agenti
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Serie AI Generativa
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### Apprendimento Core
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+
+### Apprendimento Principale
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Serie Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Serie Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Attribuzioni immagini
+## Attribuzioni delle immagini
-Puoi trovare tutte le attribuzioni per le immagini utilizzate in questo curriculum, dove richiesto, nella pagina [Attribuzioni](./attributions.md).
+Puoi trovare tutte le attribuzioni per le immagini utilizzate in questo curriculum, dove richiesto, nella pagina [Attribuzioni](./attributions.md).
---
-**Disclaimer**:
-Questo documento è stato tradotto utilizzando il servizio di traduzione AI [Co-op Translator](https://github.com/Azure/co-op-translator). Sebbene ci impegniamo per garantire l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale umana. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.
\ No newline at end of file
+
+**Disclaimer (Avvertenza)**:
+Questo documento è stato tradotto utilizzando il servizio di traduzione automatica [Co-op Translator](https://github.com/Azure/co-op-translator). Sebbene ci impegniamo per garantire l'accuratezza, si prega di notare che le traduzioni automatiche possono contenere errori o imprecisioni. Il documento originale nella sua lingua nativa dovrebbe essere considerato la fonte autorevole. Per informazioni critiche, si raccomanda una traduzione professionale umana. Non siamo responsabili per eventuali incomprensioni o interpretazioni errate derivanti dall'uso di questa traduzione.
+
\ No newline at end of file
diff --git a/translations/ja/README.md b/translations/ja/README.md
index 6ca8b9f92..86dc621ef 100644
--- a/translations/ja/README.md
+++ b/translations/ja/README.md
@@ -1,51 +1,58 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
### Azure AI Foundryコミュニティに参加しよう
-[](https://discord.com/invite/ByRwuEEgH4)
-以下の手順でこれらのリソースを使い始めましょう:
-1. **リポジトリをフォークする**: [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)をクリック
-2. **リポジトリをクローンする**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Azure AI Foundry Discordに参加して、専門家や開発者仲間と交流しよう**](https://discord.com/invite/ByRwuEEgH4)
+AIアプリの構築で行き詰まったり、質問がある場合は、MCPに関するディスカッションに参加してください。同じ学習者や経験豊富な開発者と交流できる、質問が歓迎され、知識が自由に共有されるサポートコミュニティです。
+
+[](https://discord.gg/nTYy5BXMWG)
+
+製品に関するフィードバックや構築中のエラーについては以下を訪問してください:
+
+[](https://aka.ms/foundry/forum)
+
+以下の手順でこれらのリソースを利用し始めましょう:
+1. **リポジトリをフォークする**: [](https://GitHub.com/microsoft/IoT-For-Beginners/fork) をクリック
+2. **リポジトリをクローンする**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Microsoft Foundry Discordに参加して、専門家や他の開発者と交流する**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 多言語対応
#### GitHub Actionによるサポート (自動化&常に最新)
-[アラビア語](../ar/README.md) | [ベンガル語](../bn/README.md) | [ブルガリア語](../bg/README.md) | [ビルマ語 (ミャンマー)](../my/README.md) | [中国語 (簡体字)](../zh/README.md) | [中国語 (繁体字、香港)](../hk/README.md) | [中国語 (繁体字、マカオ)](../mo/README.md) | [中国語 (繁体字、台湾)](../tw/README.md) | [クロアチア語](../hr/README.md) | [チェコ語](../cs/README.md) | [デンマーク語](../da/README.md) | [オランダ語](../nl/README.md) | [エストニア語](../et/README.md) | [フィンランド語](../fi/README.md) | [フランス語](../fr/README.md) | [ドイツ語](../de/README.md) | [ギリシャ語](../el/README.md) | [ヘブライ語](../he/README.md) | [ヒンディー語](../hi/README.md) | [ハンガリー語](../hu/README.md) | [インドネシア語](../id/README.md) | [イタリア語](../it/README.md) | [日本語](./README.md) | [韓国語](../ko/README.md) | [リトアニア語](../lt/README.md) | [マレー語](../ms/README.md) | [マラーティー語](../mr/README.md) | [ネパール語](../ne/README.md) | [ノルウェー語](../no/README.md) | [ペルシャ語 (ファルシー)](../fa/README.md) | [ポーランド語](../pl/README.md) | [ポルトガル語 (ブラジル)](../br/README.md) | [ポルトガル語 (ポルトガル)](../pt/README.md) | [パンジャブ語 (グルムキー)](../pa/README.md) | [ルーマニア語](../ro/README.md) | [ロシア語](../ru/README.md) | [セルビア語 (キリル文字)](../sr/README.md) | [スロバキア語](../sk/README.md) | [スロベニア語](../sl/README.md) | [スペイン語](../es/README.md) | [スワヒリ語](../sw/README.md) | [スウェーデン語](../sv/README.md) | [タガログ語 (フィリピン)](../tl/README.md) | [タミル語](../ta/README.md) | [タイ語](../th/README.md) | [トルコ語](../tr/README.md) | [ウクライナ語](../uk/README.md) | [ウルドゥー語](../ur/README.md) | [ベトナム語](../vi/README.md)
+[アラビア語](../ar/README.md) | [ベンガル語](../bn/README.md) | [ブルガリア語](../bg/README.md) | [ビルマ語 (ミャンマー)](../my/README.md) | [中国語 (簡体字)](../zh/README.md) | [中国語 (繁体字、香港)](../hk/README.md) | [中国語 (繁体字、マカオ)](../mo/README.md) | [中国語 (繁体字、台湾)](../tw/README.md) | [クロアチア語](../hr/README.md) | [チェコ語](../cs/README.md) | [デンマーク語](../da/README.md) | [オランダ語](../nl/README.md) | [エストニア語](../et/README.md) | [フィンランド語](../fi/README.md) | [フランス語](../fr/README.md) | [ドイツ語](../de/README.md) | [ギリシャ語](../el/README.md) | [ヘブライ語](../he/README.md) | [ヒンディー語](../hi/README.md) | [ハンガリー語](../hu/README.md) | [インドネシア語](../id/README.md) | [イタリア語](../it/README.md) | [日本語](./README.md) | [韓国語](../ko/README.md) | [リトアニア語](../lt/README.md) | [マレー語](../ms/README.md) | [マラーティー語](../mr/README.md) | [ネパール語](../ne/README.md) | [ナイジェリア・ピジン語](../pcm/README.md) | [ノルウェー語](../no/README.md) | [ペルシャ語 (ファルシ)](../fa/README.md) | [ポーランド語](../pl/README.md) | [ポルトガル語 (ブラジル)](../br/README.md) | [ポルトガル語 (ポルトガル)](../pt/README.md) | [パンジャブ語 (グルムキー)](../pa/README.md) | [ルーマニア語](../ro/README.md) | [ロシア語](../ru/README.md) | [セルビア語 (キリル文字)](../sr/README.md) | [スロバキア語](../sk/README.md) | [スロベニア語](../sl/README.md) | [スペイン語](../es/README.md) | [スワヒリ語](../sw/README.md) | [スウェーデン語](../sv/README.md) | [タガログ語 (フィリピン)](../tl/README.md) | [タミル語](../ta/README.md) | [タイ語](../th/README.md) | [トルコ語](../tr/README.md) | [ウクライナ語](../uk/README.md) | [ウルドゥー語](../ur/README.md) | [ベトナム語](../vi/README.md)
# IoT for Beginners - カリキュラム
-MicrosoftのAzure Cloud Advocatesは、IoTの基礎について学べる12週間、24レッスンのカリキュラムを提供しています。各レッスンには、事前・事後のクイズ、レッスンを完了するための書面による指示、解答例、課題などが含まれています。プロジェクトベースの教育法により、実際に作りながら学ぶことで、新しいスキルを定着させることができます。
+MicrosoftのAzure Cloud Advocatesは、IoTの基本について学べる12週間、24レッスンのカリキュラムを提供しています。各レッスンには、事前・事後のクイズ、レッスンを完了するための書面による指示、解答、課題などが含まれています。プロジェクトベースの学習法により、構築しながら学ぶことができ、新しいスキルを定着させる効果的な方法です。
-プロジェクトでは、農場から食卓までの食品の旅をカバーします。これには、農業、物流、製造、小売、消費者といったIoTデバイスが活用される人気の業界分野が含まれます。
+プロジェクトは、農場から食卓までの食品の旅をテーマにしています。これには農業、物流、製造、小売、消費者が含まれ、IoTデバイスが活用される人気のある業界分野です。
-
+
> スケッチノート作成者:[Nitya Narasimhan](https://github.com/nitya)。画像をクリックすると拡大版が表示されます。
-**著者の[Jen Fox](https://github.com/jenfoxbot)、[Jen Looper](https://github.com/jlooper)、[Jim Bennett](https://github.com/jimbobbennett)、そしてスケッチノートアーティストの[Nitya Narasimhan](https://github.com/nitya)に心から感謝します。**
+**著者 [Jen Fox](https://github.com/jenfoxbot)、[Jen Looper](https://github.com/jlooper)、[Jim Bennett](https://github.com/jimbobbennett)、スケッチノートアーティスト [Nitya Narasimhan](https://github.com/nitya) に心から感謝します。**
-**また、このカリキュラムをレビューし翻訳してくれた[Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn)のチームにも感謝します - [Aditya Garg](https://github.com/AdityaGarg00)、[Anurag Sharma](https://github.com/Anurag-0-1-A)、[Arpita Das](https://github.com/Arpiiitaaa)、[Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/)、[Bhavesh Suneja](https://github.com/EliteWarrior315)、[Faith Hunja](https://faithhunja.github.io/)、[Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/)、[Manvi Jha](https://github.com/Severus-Matthew)、[Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/)、[Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119)、[Mohammad Zulfikar](https://github.com/mohzulfikar)、[Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)、[Thanmai Gowducheruvu](https://github.com/innovation-platform)、そして[Zina Kamel](https://www.linkedin.com/in/zina-kamel/)。**
+**また、このカリキュラムをレビューし翻訳してくれた [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) のチームにも感謝します - [Aditya Garg](https://github.com/AdityaGarg00)、[Anurag Sharma](https://github.com/Anurag-0-1-A)、[Arpita Das](https://github.com/Arpiiitaaa)、[Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/)、[Bhavesh Suneja](https://github.com/EliteWarrior315)、[Faith Hunja](https://faithhunja.github.io/)、[Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/)、[Manvi Jha](https://github.com/Severus-Matthew)、[Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/)、[Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119)、[Mohammad Zulfikar](https://github.com/mohzulfikar)、[Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)、[Thanmai Gowducheruvu](https://github.com/innovation-platform)、[Zina Kamel](https://www.linkedin.com/in/zina-kamel/)。**
チームを紹介します!
@@ -53,89 +60,88 @@ MicrosoftのAzure Cloud Advocatesは、IoTの基礎について学べる12週間
**Gif作成者** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-> 🎥 上の画像をクリックしてプロジェクトの動画をご覧ください!
+> 🎥 上の画像をクリックするとプロジェクトの動画が表示されます!
-> **教師の皆様**、このカリキュラムの使用方法について[いくつかの提案](for-teachers.md)を含めています。独自のレッスンを作成したい場合は、[レッスンテンプレート](lesson-template/README.md)も含めています。
+> **教師の皆さん**、このカリキュラムの使用方法について[いくつかの提案](for-teachers.md)を含めています。独自のレッスンを作成したい場合は、[レッスンテンプレート](lesson-template/README.md)も含めています。
-> **[学生の皆様](https://aka.ms/student-page)**、このカリキュラムを個人で使用するには、リポジトリ全体をフォークし、事前クイズから始めて講義を読み、その他の活動を完了してください。解答コードをコピーするのではなく、レッスンを理解しながらプロジェクトを作成することを目指してください。ただし、解答コードは各プロジェクト指向のレッスンの/solutionsフォルダーにあります。また、友達と勉強グループを作り、一緒に内容を進めるのも良いアイデアです。さらに学びたい場合は、[Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)をお勧めします。
+> **[学生の皆さん](https://aka.ms/student-page)**、このカリキュラムを個人で使用するには、リポジトリ全体をフォークし、事前クイズから始めてレクチャーを読み、その他の活動を完了してください。解答コードをコピーするのではなく、レッスンを理解しながらプロジェクトを作成することを目指してください。ただし、解答コードは各プロジェクト指向のレッスンの/solutionsフォルダーにあります。別のアイデアとしては、友達と勉強グループを作り、一緒にコンテンツを進めることもできます。さらに学習を進めるには、[Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)をお勧めします。
このコースの概要動画はこちらをご覧ください:
[](https://youtube.com/watch?v=bccEMm8gRuc "プロモーション動画")
-> 🎥 上の画像をクリックしてプロジェクトの動画をご覧ください!
+> 🎥 上の画像をクリックするとプロジェクトの動画が表示されます!
## 教育法
-このカリキュラムを構築する際に、プロジェクトベースであることと頻繁なクイズを含むことの2つの教育的原則を選びました。このシリーズの終わりまでに、学生は植物の監視と灌水システム、車両追跡装置、食品を追跡・検査するスマート工場セットアップ、音声制御の料理タイマーを構築し、IoTの基本を学びます。これには、デバイスコードの記述、クラウドへの接続、テレメトリの分析、エッジでのAIの実行が含まれます。
+このカリキュラムを構築する際に、プロジェクトベースであることと頻繁なクイズを含むことの2つの教育的原則を選びました。このシリーズの終わりまでに、学生は植物の監視と水やりシステム、車両追跡装置、食品を追跡・検査するスマート工場セットアップ、音声制御の料理タイマーを構築し、IoTの基本を学びます。これにはデバイスコードの記述、クラウドへの接続、テレメトリの分析、エッジでのAI実行が含まれます。
-プロジェクトに合わせてコンテンツを調整することで、学生にとってより魅力的なプロセスとなり、概念の定着が促進されます。
+プロジェクトに合わせてコンテンツを整えることで、学生にとってより魅力的なプロセスとなり、概念の定着が促進されます。
-さらに、授業前の低リスクなクイズは、学生がトピックを学ぶ意図を設定し、授業後のクイズはさらに定着を促します。このカリキュラムは柔軟で楽しいものとして設計されており、全体または部分的に受講することができます。プロジェクトは小さなものから始まり、12週間のサイクルの終わりには徐々に複雑になります。
+さらに、授業前の低リスクなクイズは、学生がトピックを学ぶ意図を設定し、授業後のクイズはさらに定着を促します。このカリキュラムは柔軟で楽しいものとして設計されており、全体または部分的に受講することができます。プロジェクトは小さなものから始まり、12週間のサイクルの終わりまでに徐々に複雑になります。
-各プロジェクトは、学生やホビイストが利用できる実際のハードウェアを基にしています。各プロジェクトは特定のプロジェクトドメインを調査し、関連する背景知識を提供します。成功する開発者になるためには、問題を解決するドメインを理解することが役立ちます。この背景知識を提供することで、学生はIoTソリューションや学びを、IoT開発者として求められる可能性のある実際の問題の文脈で考えることができます。学生は構築しているソリューションの「なぜ」を学び、エンドユーザーへの理解を深めます。
+各プロジェクトは、学生やホビイストが利用できる実際のハードウェアを基にしています。各プロジェクトは特定のプロジェクト領域を掘り下げ、関連する背景知識を提供します。成功する開発者になるためには、問題を解決する領域を理解することが役立ちます。この背景知識を提供することで、学生はIoTソリューションや学習内容を、IoT開発者として解決する可能性のある現実世界の問題の文脈で考えることができます。学生は構築しているソリューションの「なぜ」を学び、エンドユーザーへの理解を深めます。
## ハードウェア
-プロジェクトで使用するIoTハードウェアには、個人の好み、プログラミング言語の知識や好み、学習目標、利用可能性に応じて2つの選択肢があります。また、ハードウェアにアクセスできない場合や購入を決定する前にもっと学びたい場合のために、「仮想ハードウェア」バージョンも提供しています。[ハードウェアページ](./hardware.md)で詳細を確認し、Seeed Studioの友人たちが提供する完全なキットを購入するリンクを見つけてください。
+プロジェクトで使用するIoTハードウェアには、個人の好み、プログラミング言語の知識や好み、学習目標、利用可能性に応じて2つの選択肢があります。また、ハードウェアにアクセスできない場合や購入を決定する前にもっと学びたい場合のために、「仮想ハードウェア」バージョンも提供しています。[ハードウェアページ](./hardware.md)で詳細を確認し、Seeed Studioの友人たちから完全なキットを購入するリンクを見つけてください。
-> 💁 [行動規範](CODE_OF_CONDUCT.md)、[貢献](CONTRIBUTING.md)、および[翻訳](TRANSLATIONS.md)ガイドラインをご覧ください。建設的なフィードバックを歓迎します!
+> 💁 [行動規範](CODE_OF_CONDUCT.md)、[貢献](CONTRIBUTING.md)、[翻訳](TRANSLATIONS.md)ガイドラインをご覧ください。建設的なフィードバックを歓迎します!
## 各レッスンには以下が含まれます:
-- スケッチノート
-- オプションの補足動画
-- レッスン前のウォームアップクイズ
-- 書面によるレッスン
-- プロジェクトベースのレッスンの場合、プロジェクトの構築方法に関するステップバイステップガイド
-- 知識チェック
-- チャレンジ
-- 補足読書
-- 課題
-- [レッスン後のクイズ](https://ff-quizzes.netlify.app/en/)
-
-> **クイズについての注意**: すべてのクイズはquiz-appフォルダーに含まれており、合計48のクイズが各3問ずつあります。レッスン内からリンクされていますが、クイズアプリはローカルで実行するかAzureにデプロイすることができます。`quiz-app`フォルダーの指示に従ってください。クイズは徐々にローカライズされています。
+- スケッチノート
+- オプションの補足動画
+- レッスン前のウォームアップクイズ
+- 書面によるレッスン
+- プロジェクトベースのレッスンの場合、プロジェクトの構築方法に関するステップバイステップガイド
+- 知識チェック
+- チャレンジ
+- 補足読書
+- 課題
+- [レッスン後のクイズ](https://ff-quizzes.netlify.app/en/)
+> **クイズについての注意**: すべてのクイズはquiz-appフォルダーに含まれており、合計48個のクイズがあり、それぞれ3つの質問で構成されています。これらはレッスン内からリンクされていますが、クイズアプリはローカルで実行することもAzureにデプロイすることも可能です。詳細は`quiz-app`フォルダーの指示に従ってください。クイズは徐々にローカライズされています。
## レッスン
| | プロジェクト名 | 教えられる概念 | 学習目標 | リンクされたレッスン |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
| 01 | [はじめに](./1-getting-started/README.md) | IoTの概要 | IoTの基本原則やセンサー、クラウドサービスなどのIoTソリューションの基本構成要素を学びながら、最初のIoTデバイスをセットアップします | [IoTの概要](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [はじめに](./1-getting-started/README.md) | IoTの詳細な理解 | IoTシステムの構成要素、マイクロコントローラー、シングルボードコンピューターについてさらに学びます | [IoTの詳細な理解](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [はじめに](./1-getting-started/README.md) | センサーとアクチュエーターで物理世界と対話する | 物理世界からデータを収集するセンサーやフィードバックを送るアクチュエーターについて学びながら、ナイトライトを作ります | [センサーとアクチュエーターで物理世界と対話する](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 02 | [はじめに](./1-getting-started/README.md) | IoTの深掘り | IoTシステムの構成要素、マイクロコントローラー、シングルボードコンピューターについてさらに学びます | [IoTの深掘り](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [はじめに](./1-getting-started/README.md) | センサーとアクチュエーターで物理世界と対話する | 物理世界からデータを収集するセンサーやフィードバックを送るアクチュエーターについて学び、ナイトライトを作成します | [センサーとアクチュエーターで物理世界と対話する](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [はじめに](./1-getting-started/README.md) | デバイスをインターネットに接続する | IoTデバイスをインターネットに接続してメッセージを送受信する方法を学び、ナイトライトをMQTTブローカーに接続します | [デバイスをインターネットに接続する](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [農業](./2-farm/README.md) | 植物の成長を予測する | IoTデバイスで取得した温度データを使って植物の成長を予測する方法を学びます | [植物の成長を予測する](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [農業](./2-farm/README.md) | 土壌の湿度を検知する | 土壌湿度を検知し、土壌湿度センサーをキャリブレーションする方法を学びます | [土壌の湿度を検知する](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [農業](./2-farm/README.md) | 自動植物灌水 | リレーとMQTTを使用して灌水を自動化し、タイミングを設定する方法を学びます | [自動植物灌水](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 05 | [農業](./2-farm/README.md) | 植物の成長を予測する | IoTデバイスで取得した温度データを使用して植物の成長を予測する方法を学びます | [植物の成長を予測する](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [農業](./2-farm/README.md) | 土壌水分を検出する | 土壌水分を検出し、土壌水分センサーをキャリブレーションする方法を学びます | [土壌水分を検出する](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [農業](./2-farm/README.md) | 植物の自動給水 | リレーとMQTTを使用して給水を自動化し、タイミングを設定する方法を学びます | [植物の自動給水](./2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [農業](./2-farm/README.md) | 植物をクラウドに移行する | クラウドやクラウドホスト型IoTサービスについて学び、植物をパブリックMQTTブローカーではなくこれらに接続する方法を学びます | [植物をクラウドに移行する](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [農業](./2-farm/README.md) | アプリケーションロジックをクラウドに移行する | IoTメッセージに応答するクラウド内のアプリケーションロジックを記述する方法を学びます | [アプリケーションロジックをクラウドに移行する](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [農業](./2-farm/README.md) | 植物を安全に保つ | IoTのセキュリティについて学び、鍵や証明書を使って植物を安全に保つ方法を学びます | [植物を安全に保つ](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 09 | [農業](./2-farm/README.md) | アプリケーションロジックをクラウドに移行する | IoTメッセージに応答するクラウド上のアプリケーションロジックを記述する方法を学びます | [アプリケーションロジックをクラウドに移行する](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [農業](./2-farm/README.md) | 植物を安全に保つ | IoTのセキュリティと、鍵や証明書を使用して植物を安全に保つ方法を学びます | [植物を安全に保つ](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [輸送](./3-transport/README.md) | 位置追跡 | IoTデバイスのGPS位置追跡について学びます | [位置追跡](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [輸送](./3-transport/README.md) | 位置データを保存する | IoTデータを保存して後で可視化や分析する方法を学びます | [位置データを保存する](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [輸送](./3-transport/README.md) | 位置データを可視化する | 地図上で位置データを可視化する方法や、地図が3Dの現実世界を2次元で表現する仕組みについて学びます | [位置データを可視化する](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [輸送](./3-transport/README.md) | ジオフェンス | ジオフェンスについて学び、サプライチェーンの車両が目的地に近づいた際にアラートを出す方法を学びます | [ジオフェンス](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [製造](./4-manufacturing/README.md) | 果物品質検出器をトレーニングする | クラウドで画像分類器をトレーニングして果物の品質を検出する方法を学びます | [果物品質検出器をトレーニングする](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [製造](./4-manufacturing/README.md) | IoTデバイスで果物の品質を確認する | IoTデバイスで果物品質検出器を使用する方法を学びます | [IoTデバイスで果物の品質を確認する](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [製造](./4-manufacturing/README.md) | 果物検出器をエッジで実行する | IoTデバイスで果物検出器をエッジで実行する方法を学びます | [果物検出器をエッジで実行する](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 12 | [輸送](./3-transport/README.md) | 位置データを保存する | IoTデータを保存し、後で可視化や分析を行う方法を学びます | [位置データを保存する](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [輸送](./3-transport/README.md) | 位置データを可視化する | 地図上で位置データを可視化する方法や、地図が3次元の現実世界を2次元で表現する仕組みを学びます | [位置データを可視化する](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [輸送](./3-transport/README.md) | ジオフェンス | ジオフェンスについて学び、サプライチェーン内の車両が目的地に近づいた際にアラートを出す方法を学びます | [ジオフェンス](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [製造](./4-manufacturing/README.md) | 果物の品質検出器をトレーニングする | クラウドで画像分類器をトレーニングして果物の品質を検出する方法を学びます | [果物の品質検出器をトレーニングする](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [製造](./4-manufacturing/README.md) | IoTデバイスから果物の品質を確認する | IoTデバイスから果物の品質検出器を使用する方法を学びます | [IoTデバイスから果物の品質を確認する](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [製造](./4-manufacturing/README.md) | エッジで果物検出器を実行する | エッジ上のIoTデバイスで果物検出器を実行する方法を学びます | [エッジで果物検出器を実行する](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [製造](./4-manufacturing/README.md) | センサーから果物品質検出をトリガーする | センサーから果物品質検出をトリガーする方法を学びます | [センサーから果物品質検出をトリガーする](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [小売](./5-retail/README.md) | 在庫検出器をトレーニングする | オブジェクト検出を使用して在庫をカウントする在庫検出器をトレーニングする方法を学びます | [在庫検出器をトレーニングする](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [小売](./5-retail/README.md) | IoTデバイスで在庫を確認する | オブジェクト検出モデルを使用してIoTデバイスで在庫を確認する方法を学びます | [IoTデバイスで在庫を確認する](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [消費者](./6-consumer/README.md) | IoTデバイスで音声を認識する | IoTデバイスで音声を認識してスマートタイマーを構築する方法を学びます | [IoTデバイスで音声を認識する](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 19 | [小売](./5-retail/README.md) | 在庫検出器をトレーニングする | オブジェクト検出を使用して在庫検出器をトレーニングし、店舗内の在庫をカウントする方法を学びます | [在庫検出器をトレーニングする](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [小売](./5-retail/README.md) | IoTデバイスから在庫を確認する | オブジェクト検出モデルを使用してIoTデバイスから在庫を確認する方法を学びます | [IoTデバイスから在庫を確認する](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [消費者](./6-consumer/README.md) | IoTデバイスで音声を認識する | IoTデバイスで音声を認識し、スマートタイマーを構築する方法を学びます | [IoTデバイスで音声を認識する](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [消費者](./6-consumer/README.md) | 言語を理解する | IoTデバイスに話しかけられた文章を理解する方法を学びます | [言語を理解する](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [消費者](./6-consumer/README.md) | タイマーを設定し音声フィードバックを提供する | IoTデバイスでタイマーを設定し、タイマーが設定された時や終了した時に音声フィードバックを提供する方法を学びます | [タイマーを設定し音声フィードバックを提供する](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [消費者](./6-consumer/README.md) | 複数言語をサポートする | スマートタイマーに話しかける言語や応答する言語を複数サポートする方法を学びます | [複数言語をサポートする](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 24 | [消費者](./6-consumer/README.md) | 複数言語をサポートする | 話しかけられる言語やスマートタイマーの応答を複数言語でサポートする方法を学びます | [複数言語をサポートする](./6-consumer/lessons/4-multiple-language-support/README.md) |
## オフラインアクセス
-[Docsify](https://docsify.js.org/#/)を使用して、このドキュメントをオフラインで実行することができます。このリポジトリをフォークし、[Docsifyをインストール](https://docsify.js.org/#/quickstart)してローカルマシンにインストールした後、このリポジトリのルートフォルダで`docsify serve`と入力してください。ウェブサイトはローカルホストのポート3000で提供されます: `localhost:3000`。
+このドキュメントは[Docsify](https://docsify.js.org/#/)を使用してオフラインで実行できます。このリポジトリをフォークし、[Docsifyをインストール](https://docsify.js.org/#/quickstart)してから、このリポジトリのルートフォルダーで`docsify serve`と入力してください。ウェブサイトはローカルホストのポート3000で提供されます: `localhost:3000`。
## クイズ
-各章の知識をテストするインタラクティブなクイズをコミュニティがホストしてくれています。あなたの知識を[こちら](https://ff-quizzes.netlify.app/en/)でテストしてください。
+各章の知識をテストするインタラクティブなクイズをコミュニティがホストしてくれています。知識を[こちら](https://ff-quizzes.netlify.app/en/)でテストできます。
### PDF
-必要に応じて、このコンテンツのPDFを生成してオフラインでアクセスすることができます。そのためには、[npmをインストール](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)し、このリポジトリのルートフォルダで以下のコマンドを実行してください:
+必要に応じて、このコンテンツのPDFを生成してオフラインでアクセスできます。これを行うには、[npmをインストール](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)し、このリポジトリのルートフォルダーで以下のコマンドを実行してください:
```sh
npm i
@@ -144,30 +150,29 @@ npm run convert
### スライド
-いくつかのレッスンには[slides](../../slides)フォルダにスライドデッキがあります。
+いくつかのレッスンには[slides](../../slides)フォルダーにスライドデッキがあります。
## その他のカリキュラム
私たちのチームは他のカリキュラムも制作しています!ぜひチェックしてください:
-
-### Azure / Edge / MCP / Agents
+### Azure / Edge / MCP / エージェント
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
-### Generative AI Series
+
+### 生成AIシリーズ
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### Core Learning
+
+### 基本学習
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
@@ -178,16 +183,19 @@ npm run convert
---
-### Copilotシリーズ
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+### Copilotシリーズ
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## 画像の著作権表示
+## 画像の帰属
-このカリキュラムで使用されている画像の著作権表示は、必要に応じて[Attributions](./attributions.md)で確認できます。
+このカリキュラムで使用されている画像の帰属情報は、必要に応じて[帰属情報](./attributions.md)で確認できます。
---
+
**免責事項**:
-この文書はAI翻訳サービス[Co-op Translator](https://github.com/Azure/co-op-translator)を使用して翻訳されています。正確性を追求しておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。元の言語で記載された文書を正式な情報源としてご参照ください。重要な情報については、専門の人間による翻訳を推奨します。この翻訳の使用に起因する誤解や誤認について、当社は責任を負いません。
\ No newline at end of file
+この文書は、AI翻訳サービス[Co-op Translator](https://github.com/Azure/co-op-translator)を使用して翻訳されています。正確性を期すよう努めておりますが、自動翻訳には誤りや不正確な部分が含まれる可能性があります。原文(元の言語で記載された文書)を公式な情報源としてご参照ください。重要な情報については、専門の人間による翻訳をお勧めします。本翻訳の使用に起因する誤解や誤認について、当方は一切の責任を負いかねます。
+
\ No newline at end of file
diff --git a/translations/ko/README.md b/translations/ko/README.md
index f1c5b1b76..d3f55ac1b 100644
--- a/translations/ko/README.md
+++ b/translations/ko/README.md
@@ -1,8 +1,8 @@
-[아랍어](../ar/README.md) | [벵골어](../bn/README.md) | [불가리아어](../bg/README.md) | [버마어 (미얀마)](../my/README.md) | [중국어 (간체)](../zh/README.md) | [중국어 (번체, 홍콩)](../hk/README.md) | [중국어 (번체, 마카오)](../mo/README.md) | [중국어 (번체, 대만)](../tw/README.md) | [크로아티아어](../hr/README.md) | [체코어](../cs/README.md) | [덴마크어](../da/README.md) | [네덜란드어](../nl/README.md) | [에스토니아어](../et/README.md) | [핀란드어](../fi/README.md) | [프랑스어](../fr/README.md) | [독일어](../de/README.md) | [그리스어](../el/README.md) | [히브리어](../he/README.md) | [힌디어](../hi/README.md) | [헝가리어](../hu/README.md) | [인도네시아어](../id/README.md) | [이탈리아어](../it/README.md) | [일본어](../ja/README.md) | [한국어](./README.md) | [리투아니아어](../lt/README.md) | [말레이어](../ms/README.md) | [마라티어](../mr/README.md) | [네팔어](../ne/README.md) | [노르웨이어](../no/README.md) | [페르시아어 (파르시)](../fa/README.md) | [폴란드어](../pl/README.md) | [포르투갈어 (브라질)](../br/README.md) | [포르투갈어 (포르투갈)](../pt/README.md) | [펀자브어 (구르무키)](../pa/README.md) | [루마니아어](../ro/README.md) | [러시아어](../ru/README.md) | [세르비아어 (키릴)](../sr/README.md) | [슬로바키아어](../sk/README.md) | [슬로베니아어](../sl/README.md) | [스페인어](../es/README.md) | [스와힐리어](../sw/README.md) | [스웨덴어](../sv/README.md) | [타갈로그어 (필리핀)](../tl/README.md) | [타밀어](../ta/README.md) | [태국어](../th/README.md) | [터키어](../tr/README.md) | [우크라이나어](../uk/README.md) | [우르두어](../ur/README.md) | [베트남어](../vi/README.md)
+[아랍어](../ar/README.md) | [벵골어](../bn/README.md) | [불가리아어](../bg/README.md) | [버마어 (미얀마)](../my/README.md) | [중국어 (간체)](../zh/README.md) | [중국어 (번체, 홍콩)](../hk/README.md) | [중국어 (번체, 마카오)](../mo/README.md) | [중국어 (번체, 대만)](../tw/README.md) | [크로아티아어](../hr/README.md) | [체코어](../cs/README.md) | [덴마크어](../da/README.md) | [네덜란드어](../nl/README.md) | [에스토니아어](../et/README.md) | [핀란드어](../fi/README.md) | [프랑스어](../fr/README.md) | [독일어](../de/README.md) | [그리스어](../el/README.md) | [히브리어](../he/README.md) | [힌디어](../hi/README.md) | [헝가리어](../hu/README.md) | [인도네시아어](../id/README.md) | [이탈리아어](../it/README.md) | [일본어](../ja/README.md) | [한국어](./README.md) | [리투아니아어](../lt/README.md) | [말레이어](../ms/README.md) | [마라티어](../mr/README.md) | [네팔어](../ne/README.md) | [나이지리아 피진어](../pcm/README.md) | [노르웨이어](../no/README.md) | [페르시아어 (파르시)](../fa/README.md) | [폴란드어](../pl/README.md) | [포르투갈어 (브라질)](../br/README.md) | [포르투갈어 (포르투갈)](../pt/README.md) | [펀자브어 (구르무키)](../pa/README.md) | [루마니아어](../ro/README.md) | [러시아어](../ru/README.md) | [세르비아어 (키릴)](../sr/README.md) | [슬로바키아어](../sk/README.md) | [슬로베니아어](../sl/README.md) | [스페인어](../es/README.md) | [스와힐리어](../sw/README.md) | [스웨덴어](../sv/README.md) | [타갈로그어 (필리핀어)](../tl/README.md) | [타밀어](../ta/README.md) | [태국어](../th/README.md) | [터키어](../tr/README.md) | [우크라이나어](../uk/README.md) | [우르두어](../ur/README.md) | [베트남어](../vi/README.md)
# IoT for Beginners - 커리큘럼
-Microsoft의 Azure Cloud Advocates는 IoT 기초에 관한 12주, 24강의 커리큘럼을 제공합니다. 각 강의는 강의 전후 퀴즈, 강의 완료를 위한 작성 지침, 솔루션, 과제 등을 포함합니다. 프로젝트 기반 학습 방법을 통해 새로운 기술을 배우는 효과적인 방법을 제공합니다.
+Microsoft의 Azure Cloud Advocates는 IoT 기본 사항에 대한 12주, 24강의 커리큘럼을 제공합니다. 각 강의에는 강의 전후 퀴즈, 강의를 완료하기 위한 작성 지침, 솔루션, 과제 등이 포함되어 있습니다. 프로젝트 기반 학습 방법을 통해 새로운 기술을 효과적으로 익힐 수 있습니다.
-이 프로젝트는 농장에서 식탁까지의 식품 여정을 다룹니다. 여기에는 농업, 물류, 제조, 소매 및 소비자가 포함되며, 이는 IoT 기기가 널리 사용되는 산업 분야입니다.
+프로젝트는 농장에서 식탁까지의 음식 여정을 다룹니다. 여기에는 농업, 물류, 제조, 소매 및 소비자가 포함되며, 이는 IoT 기기가 널리 사용되는 산업 분야입니다.
-
+
-> [Nitya Narasimhan](https://github.com/nitya)의 스케치노트입니다. 이미지를 클릭하면 더 큰 버전을 볼 수 있습니다.
+> 스케치노트: [Nitya Narasimhan](https://github.com/nitya). 이미지를 클릭하면 더 큰 버전을 볼 수 있습니다.
**저자 [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), 그리고 스케치노트 아티스트 [Nitya Narasimhan](https://github.com/nitya)에게 깊은 감사를 드립니다.**
@@ -55,11 +62,11 @@ Microsoft의 Azure Cloud Advocates는 IoT 기초에 관한 12주, 24강의 커
> 🎥 위 이미지를 클릭하면 프로젝트에 대한 영상을 볼 수 있습니다!
-> **교사 여러분**, 이 커리큘럼을 사용하는 방법에 대한 [제안](for-teachers.md)을 포함했습니다. 자신만의 강의를 만들고 싶다면 [강의 템플릿](lesson-template/README.md)도 포함되어 있습니다.
+> **교사분들**, 이 커리큘럼을 활용하는 방법에 대한 [제안](for-teachers.md)을 포함했습니다. 직접 강의를 만들고 싶다면 [강의 템플릿](lesson-template/README.md)도 포함되어 있습니다.
-> **[학생 여러분](https://aka.ms/student-page)**, 이 커리큘럼을 혼자 사용하려면 전체 저장소를 포크하고 강의를 시작하기 전에 퀴즈를 풀고 강의를 읽은 후 나머지 활동을 완료하세요. 강의를 이해하며 프로젝트를 만들어보세요. 솔루션 코드는 각 프로젝트 기반 강의의 /solutions 폴더에 제공됩니다. 또 다른 아이디어로는 친구들과 스터디 그룹을 만들어 함께 콘텐츠를 학습하는 것입니다. 추가 학습을 위해 [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)을 추천합니다.
+> **[학생들](https://aka.ms/student-page)**, 이 커리큘럼을 독학으로 사용하려면 저장소를 포크하고 강의를 시작하세요. 강의 전 퀴즈를 풀고 강의를 읽은 후 나머지 활동을 완료하세요. 솔루션 코드를 복사하기보다는 강의를 이해하며 프로젝트를 만들어보세요. 하지만 솔루션 코드는 각 프로젝트 기반 강의의 /solutions 폴더에 있습니다. 또 다른 아이디어로는 친구들과 스터디 그룹을 만들어 함께 콘텐츠를 학습하는 것입니다. 추가 학습을 위해 [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)을 추천합니다.
-이 코스에 대한 비디오 개요는 아래 비디오를 확인하세요:
+이 코스에 대한 비디오 개요는 아래 영상을 확인하세요:
[](https://youtube.com/watch?v=bccEMm8gRuc "홍보 영상")
@@ -67,75 +74,74 @@ Microsoft의 Azure Cloud Advocates는 IoT 기초에 관한 12주, 24강의 커
## 교육 방법론
-이 커리큘럼을 제작하면서 두 가지 교육 방법론을 선택했습니다: 프로젝트 기반 학습과 빈번한 퀴즈 포함. 이 시리즈가 끝날 때 학생들은 식물 모니터링 및 물주기 시스템, 차량 추적기, 스마트 공장 설정, 음성 제어 요리 타이머를 구축하며 IoT의 기본을 배우게 됩니다. 여기에는 디바이스 코드 작성, 클라우드 연결, 원격 측정 분석 및 엣지에서 AI 실행이 포함됩니다.
+이 커리큘럼을 개발하면서 두 가지 교육 방법론을 선택했습니다: 프로젝트 기반 학습과 빈번한 퀴즈 포함. 이 시리즈가 끝날 때 학생들은 식물 모니터링 및 물주기 시스템, 차량 추적기, 스마트 공장 설정, 음성 제어 요리 타이머를 구축하며 IoT의 기본 사항을 배우게 됩니다. 여기에는 디바이스 코드 작성, 클라우드 연결, 텔레메트리 분석 및 엣지에서 AI 실행이 포함됩니다.
-프로젝트와 연계된 콘텐츠를 보장함으로써 학생들에게 더 흥미로운 학습 경험을 제공하며 개념의 유지력을 높일 수 있습니다.
+프로젝트와 연계된 콘텐츠를 통해 학생들에게 더 흥미로운 학습 경험을 제공하며 개념의 유지력을 높일 수 있습니다.
-또한, 수업 전 저위험 퀴즈는 학생이 주제를 학습할 의도를 설정하며, 수업 후 두 번째 퀴즈는 개념의 추가적인 유지력을 보장합니다. 이 커리큘럼은 유연하고 재미있게 설계되었으며 전체적으로 또는 부분적으로 학습할 수 있습니다. 프로젝트는 작게 시작하여 12주 과정이 끝날 때 점점 복잡해집니다.
+또한, 수업 전 저위험 퀴즈는 학생들이 주제 학습에 집중하도록 하고, 수업 후 퀴즈는 개념의 추가적인 유지력을 보장합니다. 이 커리큘럼은 유연하고 재미있게 설계되었으며 전체 또는 일부를 학습할 수 있습니다. 프로젝트는 작게 시작하여 12주 과정이 끝날 때 점점 복잡해집니다.
-각 프로젝트는 학생과 취미 활동가들이 사용할 수 있는 실제 하드웨어를 기반으로 합니다. 각 프로젝트는 특정 프로젝트 도메인을 조사하며 관련 배경 지식을 제공합니다. 성공적인 개발자가 되기 위해서는 문제를 해결하는 도메인을 이해하는 것이 도움이 되며, 이러한 배경 지식은 학생들이 IoT 솔루션과 학습을 실제 IoT 개발자가 해결해야 할 문제의 맥락에서 생각할 수 있도록 합니다. 학생들은 자신이 구축하는 솔루션의 '이유'를 배우고 최종 사용자에 대한 이해를 얻습니다.
+각 프로젝트는 학생들과 취미 활동가들이 사용할 수 있는 실제 하드웨어를 기반으로 합니다. 각 프로젝트는 특정 프로젝트 도메인을 탐구하며 관련 배경 지식을 제공합니다. 성공적인 개발자가 되기 위해서는 문제를 해결하는 도메인을 이해하는 것이 도움이 됩니다. 이러한 배경 지식을 제공함으로써 학생들이 IoT 솔루션과 학습을 실제 IoT 개발자가 해결해야 할 문제의 맥락에서 생각할 수 있도록 합니다. 학생들은 자신이 구축하는 솔루션의 '이유'를 배우고 최종 사용자에 대한 이해를 얻습니다.
## 하드웨어
-개인 선호도, 프로그래밍 언어 지식 또는 선호도, 학습 목표 및 가용성에 따라 프로젝트에 사용할 두 가지 IoT 하드웨어 옵션을 제공합니다. 하드웨어에 접근할 수 없거나 구매 전에 더 배우고 싶은 경우를 위해 '가상 하드웨어' 버전도 제공했습니다. [하드웨어 페이지](./hardware.md)에서 더 많은 정보를 읽고 Seeed Studio의 친구들로부터 완전한 키트를 구매할 수 있는 링크를 찾을 수 있습니다.
+개인 선호도, 프로그래밍 언어 지식 또는 선호도, 학습 목표 및 가용성에 따라 프로젝트에 사용할 두 가지 IoT 하드웨어 옵션이 있습니다. 하드웨어에 접근할 수 없거나 구매 전에 더 배우고 싶다면 '가상 하드웨어' 버전도 제공합니다. 자세한 내용과 '쇼핑 리스트'는 [하드웨어 페이지](./hardware.md)에서 확인할 수 있으며, Seeed Studio의 친구들로부터 완전한 키트를 구매할 수 있는 링크도 포함되어 있습니다.
-> 💁 [행동 강령](CODE_OF_CONDUCT.md), [기여](CONTRIBUTING.md), 및 [번역](TRANSLATIONS.md) 지침을 확인하세요. 건설적인 피드백을 환영합니다!
+> 💁 [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), 및 [Translation](TRANSLATIONS.md) 가이드를 확인하세요. 건설적인 피드백을 환영합니다!
-## 각 강의는 다음을 포함합니다:
+## 각 강의에는 다음이 포함됩니다:
- 스케치노트
- 선택적 보충 영상
-- 강의 전 준비 퀴즈
-- 작성된 강의 내용
+- 강의 전 워밍업 퀴즈
+- 작성된 강의
- 프로젝트 기반 강의의 경우, 프로젝트를 구축하는 단계별 가이드
- 지식 점검
- 도전 과제
-- 보충 자료
+- 보충 읽기 자료
- 과제
- [강의 후 퀴즈](https://ff-quizzes.netlify.app/en/)
+> **퀴즈에 대한 참고 사항**: 모든 퀴즈는 quiz-app 폴더에 포함되어 있으며, 총 48개의 퀴즈가 각 3개의 질문으로 구성되어 있습니다. 이들은 강의 내에서 링크로 연결되어 있지만, 퀴즈 앱은 로컬에서 실행하거나 Azure에 배포할 수 있습니다. `quiz-app` 폴더의 지침을 따르세요. 퀴즈는 점진적으로 현지화되고 있습니다.
-> **퀴즈에 대한 참고 사항**: 모든 퀴즈는 quiz-app 폴더에 포함되어 있으며, 각 3문제씩 총 48개의 퀴즈가 있습니다. 강의 내에서 링크되어 있지만 quiz 앱은 로컬에서 실행하거나 Azure에 배포할 수 있습니다. `quiz-app` 폴더의 지침을 따르세요. 퀴즈는 점차적으로 현지화되고 있습니다.
-
-## 강의 목록
+## 강의
| | 프로젝트 이름 | 학습 개념 | 학습 목표 | 연결된 강의 |
-| :---: | :------------------------------------: | :--------------------------------------------------: | --------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [시작하기](./1-getting-started/README.md) | IoT 소개 | IoT의 기본 원칙과 센서 및 클라우드 서비스와 같은 IoT 솔루션의 기본 구성 요소를 배우며 첫 번째 IoT 장치를 설정합니다 | [IoT 소개](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [시작하기](./1-getting-started/README.md) | IoT 심화 학습 | IoT 시스템의 구성 요소, 마이크로컨트롤러 및 싱글보드 컴퓨터에 대해 더 깊이 배웁니다 | [IoT 심화 학습](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [시작하기](./1-getting-started/README.md) | 센서와 액추에이터로 물리적 세계와 상호작용하기 | 물리적 세계에서 데이터를 수집하는 센서와 피드백을 보내는 액추에이터에 대해 배우며 야간 조명을 만듭니다 | [센서와 액추에이터로 물리적 세계와 상호작용하기](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [시작하기](./1-getting-started/README.md) | 장치를 인터넷에 연결하기 | IoT 장치를 인터넷에 연결하여 메시지를 보내고 받는 방법을 배우며 야간 조명을 MQTT 브로커에 연결합니다 | [장치를 인터넷에 연결하기](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [농장](./2-farm/README.md) | 식물 성장 예측 | IoT 장치로 수집한 온도 데이터를 사용하여 식물 성장을 예측하는 방법을 배웁니다 | [식물 성장 예측](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [농장](./2-farm/README.md) | 토양 수분 감지 | 토양 수분을 감지하고 토양 수분 센서를 보정하는 방법을 배웁니다 | [토양 수분 감지](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [농장](./2-farm/README.md) | 자동 식물 물주기 | 릴레이와 MQTT를 사용하여 물주기를 자동화하고 타이밍을 설정하는 방법을 배웁니다 | [자동 식물 물주기](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [농장](./2-farm/README.md) | 식물을 클라우드로 이동 | 클라우드 및 클라우드 호스팅 IoT 서비스에 대해 배우고 공용 MQTT 브로커 대신 식물을 클라우드에 연결하는 방법을 배웁니다 | [식물을 클라우드로 이동](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [농장](./2-farm/README.md) | 애플리케이션 로직을 클라우드로 이동 | IoT 메시지에 응답하는 클라우드에서 애플리케이션 로직을 작성하는 방법을 배웁니다 | [애플리케이션 로직을 클라우드로 이동](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [농장](./2-farm/README.md) | 식물 보안 유지 | IoT 보안 및 키와 인증서를 사용하여 식물을 안전하게 유지하는 방법을 배웁니다 | [식물 보안 유지](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [운송](./3-transport/README.md) | 위치 추적 | IoT 장치의 GPS 위치 추적에 대해 배웁니다 | [위치 추적](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [운송](./3-transport/README.md) | 위치 데이터 저장 | 나중에 시각화하거나 분석할 수 있도록 IoT 데이터를 저장하는 방법을 배웁니다 | [위치 데이터 저장](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [운송](./3-transport/README.md) | 위치 데이터 시각화 | 지도에서 위치 데이터를 시각화하는 방법과 지도가 실제 3D 세계를 2차원으로 표현하는 방법에 대해 배웁니다 | [위치 데이터 시각화](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [운송](./3-transport/README.md) | 지오펜스 | 지오펜스에 대해 배우고 공급망의 차량이 목적지에 가까워질 때 알림을 보내는 방법을 배웁니다 | [지오펜스](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [제조](./4-manufacturing/README.md) | 과일 품질 감지기 학습 | 클라우드에서 이미지 분류기를 학습하여 과일 품질을 감지하는 방법을 배웁니다 | [과일 품질 감지기 학습](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [제조](./4-manufacturing/README.md) | IoT 장치에서 과일 품질 확인 | IoT 장치에서 과일 품질 감지기를 사용하는 방법을 배웁니다 | [IoT 장치에서 과일 품질 확인](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [제조](./4-manufacturing/README.md) | 엣지에서 과일 감지기 실행 | 엣지에서 IoT 장치로 과일 감지기를 실행하는 방법을 배웁니다 | [엣지에서 과일 감지기 실행](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [제조](./4-manufacturing/README.md) | 센서에서 과일 품질 감지 트리거 | 센서에서 과일 품질 감지를 트리거하는 방법을 배웁니다 | [센서에서 과일 품질 감지 트리거](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [소매](./5-retail/README.md) | 재고 감지기 학습 | 객체 감지를 사용하여 상점에서 재고를 계산하는 재고 감지기를 학습하는 방법을 배웁니다 | [재고 감지기 학습](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [소매](./5-retail/README.md) | IoT 장치에서 재고 확인 | 객체 감지 모델을 사용하여 IoT 장치에서 재고를 확인하는 방법을 배웁니다 | [IoT 장치에서 재고 확인](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [소비자](./6-consumer/README.md) | IoT 장치로 음성 인식하기 | IoT 장치에서 음성을 인식하여 스마트 타이머를 만드는 방법을 배웁니다 | [IoT 장치로 음성 인식하기](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [소비자](./6-consumer/README.md) | 언어 이해하기 | IoT 장치에 말한 문장을 이해하는 방법을 배웁니다 | [언어 이해하기](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [소비자](./6-consumer/README.md) | 타이머 설정 및 음성 피드백 제공 | IoT 장치에서 타이머를 설정하고 타이머가 설정되었을 때와 종료되었을 때 음성 피드백을 제공하는 방법을 배웁니다 | [타이머 설정 및 음성 피드백 제공](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [소비자](./6-consumer/README.md) | 다국어 지원 | 스마트 타이머에서 말하는 언어와 응답을 모두 지원하는 방법을 배웁니다 | [다국어 지원](./6-consumer/lessons/4-multiple-language-support/README.md) |
-
-## 오프라인 액세스
-
-[Docsify](https://docsify.js.org/#/)를 사용하여 이 문서를 오프라인으로 실행할 수 있습니다. 이 저장소를 포크하고, [Docsify 설치](https://docsify.js.org/#/quickstart)를 로컬 컴퓨터에 설치한 후, 이 저장소의 루트 폴더에서 `docsify serve`를 입력하세요. 웹사이트는 로컬호스트의 포트 3000에서 제공됩니다: `localhost:3000`.
+| :---: | :------------------------------------: | :-------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [시작하기](./1-getting-started/README.md) | IoT 소개 | IoT의 기본 원리와 센서 및 클라우드 서비스와 같은 IoT 솔루션의 기본 구성 요소를 배우며 첫 번째 IoT 장치를 설정합니다. | [IoT 소개](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [시작하기](./1-getting-started/README.md) | IoT 심화 학습 | IoT 시스템의 구성 요소, 마이크로컨트롤러 및 싱글보드 컴퓨터에 대해 더 깊이 배웁니다. | [IoT 심화 학습](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [시작하기](./1-getting-started/README.md) | 센서와 액추에이터로 물리적 세계와 상호작용 | 물리적 세계에서 데이터를 수집하는 센서와 피드백을 보내는 액추에이터에 대해 배우며 야간 조명을 만듭니다. | [센서와 액추에이터로 물리적 세계와 상호작용](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [시작하기](./1-getting-started/README.md) | 장치를 인터넷에 연결 | IoT 장치를 인터넷에 연결하여 메시지를 보내고 받는 방법을 배우며, 야간 조명을 MQTT 브로커에 연결합니다. | [장치를 인터넷에 연결](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [농장](./2-farm/README.md) | 식물 성장 예측 | IoT 장치로 수집한 온도 데이터를 사용하여 식물 성장을 예측하는 방법을 배웁니다. | [식물 성장 예측](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [농장](./2-farm/README.md) | 토양 수분 감지 | 토양 수분을 감지하고 토양 수분 센서를 보정하는 방법을 배웁니다. | [토양 수분 감지](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [농장](./2-farm/README.md) | 자동 식물 물주기 | 릴레이와 MQTT를 사용하여 물주기를 자동화하고 타이밍을 조정하는 방법을 배웁니다. | [자동 식물 물주기](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [농장](./2-farm/README.md) | 클라우드로 식물 이동 | 클라우드와 클라우드 호스팅 IoT 서비스에 대해 배우고, 공용 MQTT 브로커 대신 이러한 서비스 중 하나에 식물을 연결하는 방법을 배웁니다. | [클라우드로 식물 이동](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [농장](./2-farm/README.md) | 애플리케이션 로직을 클라우드로 이동 | IoT 메시지에 응답하는 애플리케이션 로직을 클라우드에서 작성하는 방법을 배웁니다. | [애플리케이션 로직을 클라우드로 이동](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [농장](./2-farm/README.md) | 식물 보안 유지 | IoT 보안과 키 및 인증서를 사용하여 식물을 안전하게 유지하는 방법을 배웁니다. | [식물 보안 유지](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [운송](./3-transport/README.md) | 위치 추적 | IoT 장치의 GPS 위치 추적에 대해 배웁니다. | [위치 추적](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [운송](./3-transport/README.md) | 위치 데이터 저장 | IoT 데이터를 저장하여 나중에 시각화하거나 분석하는 방법을 배웁니다. | [위치 데이터 저장](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [운송](./3-transport/README.md) | 위치 데이터 시각화 | 지도에서 위치 데이터를 시각화하는 방법과 지도가 3차원 세계를 2차원으로 표현하는 방법에 대해 배웁니다. | [위치 데이터 시각화](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [운송](./3-transport/README.md) | 지오펜스 | 지오펜스에 대해 배우고, 공급망의 차량이 목적지에 가까워질 때 알림을 보내는 데 사용하는 방법을 배웁니다. | [지오펜스](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [제조](./4-manufacturing/README.md) | 과일 품질 감지기 학습 | 클라우드에서 이미지 분류기를 학습시켜 과일 품질을 감지하는 방법을 배웁니다. | [과일 품질 감지기 학습](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [제조](./4-manufacturing/README.md) | IoT 장치에서 과일 품질 확인 | IoT 장치에서 과일 품질 감지기를 사용하는 방법을 배웁니다. | [IoT 장치에서 과일 품질 확인](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [제조](./4-manufacturing/README.md) | 엣지에서 과일 감지기 실행 | 엣지에서 IoT 장치로 과일 감지기를 실행하는 방법을 배웁니다. | [엣지에서 과일 감지기 실행](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [제조](./4-manufacturing/README.md) | 센서로 과일 품질 감지 트리거 | 센서로 과일 품질 감지를 트리거하는 방법을 배웁니다. | [센서로 과일 품질 감지 트리거](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [소매](./5-retail/README.md) | 재고 감지기 학습 | 객체 감지를 사용하여 상점의 재고를 세는 재고 감지기를 학습하는 방법을 배웁니다. | [재고 감지기 학습](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [소매](./5-retail/README.md) | IoT 장치에서 재고 확인 | 객체 감지 모델을 사용하여 IoT 장치에서 재고를 확인하는 방법을 배웁니다. | [IoT 장치에서 재고 확인](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [소비자](./6-consumer/README.md) | IoT 장치로 음성 인식 | IoT 장치에서 음성을 인식하여 스마트 타이머를 만드는 방법을 배웁니다. | [IoT 장치로 음성 인식](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [소비자](./6-consumer/README.md) | 언어 이해 | IoT 장치에 말한 문장을 이해하는 방법을 배웁니다. | [언어 이해](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [소비자](./6-consumer/README.md) | 타이머 설정 및 음성 피드백 제공 | IoT 장치에서 타이머를 설정하고 타이머가 설정되었을 때와 종료되었을 때 음성 피드백을 제공하는 방법을 배웁니다. | [타이머 설정 및 음성 피드백 제공](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [소비자](./6-consumer/README.md) | 다국어 지원 | 스마트 타이머에서 말하는 언어와 응답 언어를 모두 지원하는 방법을 배웁니다. | [다국어 지원](./6-consumer/lessons/4-multiple-language-support/README.md) |
+
+## 오프라인 접근
+
+[Docsify](https://docsify.js.org/#/)를 사용하여 이 문서를 오프라인에서 실행할 수 있습니다. 이 저장소를 포크하고, 로컬 머신에 [Docsify 설치](https://docsify.js.org/#/quickstart)를 완료한 후, 이 저장소의 루트 폴더에서 `docsify serve`를 입력하세요. 웹사이트는 로컬호스트의 포트 3000에서 제공됩니다: `localhost:3000`.
## 퀴즈
-각 챕터에 대한 지식을 테스트할 수 있는 인터랙티브 퀴즈를 커뮤니티에서 제공해 주셨습니다. [여기에서](https://ff-quizzes.netlify.app/en/) 지식을 테스트해보세요.
+각 장에 대한 지식을 테스트할 수 있는 인터랙티브 퀴즈를 커뮤니티에서 호스팅해 주셨습니다. [여기](https://ff-quizzes.netlify.app/en/)에서 지식을 테스트해 보세요.
### PDF
-필요한 경우 오프라인 액세스를 위해 이 콘텐츠의 PDF를 생성할 수 있습니다. 이를 위해 [npm 설치](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)를 확인하고 이 저장소의 루트 폴더에서 다음 명령을 실행하세요:
+필요한 경우 오프라인 접근을 위해 이 콘텐츠의 PDF를 생성할 수 있습니다. 이를 위해 [npm 설치](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)를 완료한 후, 이 저장소의 루트 폴더에서 다음 명령어를 실행하세요:
```sh
npm i
@@ -144,13 +150,12 @@ npm run convert
### 슬라이드
-일부 레슨에 대한 슬라이드 데크는 [slides](../../slides) 폴더에 있습니다.
+일부 강의에 대한 슬라이드 데크는 [slides](../../slides) 폴더에 있습니다.
## 기타 커리큘럼
-우리 팀은 다른 커리큘럼도 제작합니다! 확인해보세요:
+우리 팀은 다른 커리큘럼도 제작합니다! 확인해 보세요:
-
### Azure / Edge / MCP / Agents
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -158,7 +163,7 @@ npm run convert
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### 생성형 AI 시리즈
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
@@ -166,28 +171,31 @@ npm run convert
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### 핵심 학습
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Copilot 시리즈
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
## 이미지 출처
-이 커리큘럼에서 사용된 이미지의 출처는 필요할 경우 [출처](./attributions.md)에서 확인할 수 있습니다.
+이 커리큘럼에서 사용된 이미지의 출처는 필요한 경우 [Attributions](./attributions.md)에서 확인할 수 있습니다.
---
+
**면책 조항**:
-이 문서는 AI 번역 서비스 [Co-op Translator](https://github.com/Azure/co-op-translator)를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하지만, 자동 번역에는 오류나 부정확성이 포함될 수 있습니다. 원본 문서의 원어 버전을 권위 있는 출처로 간주해야 합니다. 중요한 정보의 경우, 전문적인 인간 번역을 권장합니다. 이 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 책임지지 않습니다.
\ No newline at end of file
+이 문서는 AI 번역 서비스 [Co-op Translator](https://github.com/Azure/co-op-translator)를 사용하여 번역되었습니다. 정확성을 위해 최선을 다하고 있지만, 자동 번역에는 오류나 부정확성이 포함될 수 있습니다. 원본 문서의 원어 버전이 권위 있는 출처로 간주되어야 합니다. 중요한 정보의 경우, 전문적인 인간 번역을 권장합니다. 이 번역 사용으로 인해 발생하는 오해나 잘못된 해석에 대해 책임지지 않습니다.
+
\ No newline at end of file
diff --git a/translations/lt/README.md b/translations/lt/README.md
index 8ea5a9081..8806e21cb 100644
--- a/translations/lt/README.md
+++ b/translations/lt/README.md
@@ -1,141 +1,145 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Prisijunkite prie Azure AI Foundry bendruomenės
-[](https://discord.com/invite/ByRwuEEgH4)
+### Prisijunkite prie Azure AI Foundry bendruomenės
-Sekite šiuos žingsnius, kad pradėtumėte naudotis šiais ištekliais:
-1. **Fork'uokite saugyklą**: Spustelėkite [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Klonuokite saugyklą**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Prisijunkite prie Azure AI Foundry Discord ir susipažinkite su ekspertais bei kitais kūrėjais**](https://discord.com/invite/ByRwuEEgH4)
+Jei susiduriate su sunkumais ar turite klausimų apie AI programų kūrimą, prisijunkite prie kitų mokinių ir patyrusių kūrėjų diskusijose apie MCP. Tai palaikanti bendruomenė, kurioje klausimai yra laukiami, o žinios dalijamos laisvai.
-### 🌐 Daugiakalbė parama
+[](https://discord.gg/nTYy5BXMWG)
-#### Palaikoma per GitHub Action (Automatizuota ir visada atnaujinta)
+Jei turite atsiliepimų apie produktą ar susiduriate su klaidomis, apsilankykite:
-
-[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](./README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
-
+[](https://aka.ms/foundry/forum)
-# IoT pradedantiesiems - mokymo programa
+Norėdami pradėti naudotis šiais ištekliais, atlikite šiuos veiksmus:
+1. **Šakokite saugyklą**: Spustelėkite [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Klonuokite saugyklą**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Prisijunkite prie Microsoft Foundry Discord ir susipažinkite su ekspertais bei kitais kūrėjais**](https://discord.com/invite/ByRwuEEgH4)
-„Microsoft“ Azure Cloud Advocates džiaugiasi galėdami pasiūlyti 12 savaičių, 24 pamokų mokymo programą apie IoT pagrindus. Kiekviena pamoka apima prieš pamoką ir po pamokos testus, rašytines instrukcijas, kaip atlikti pamoką, sprendimus, užduotis ir dar daugiau. Mūsų projektinis mokymo metodas leidžia mokytis kuriant, o tai yra patikrintas būdas įsisavinti naujus įgūdžius.
+### 🌐 Daugiakalbė parama
-Projektai apima maisto kelionę nuo ūkio iki stalo. Tai apima ūkininkavimą, logistiką, gamybą, mažmeninę prekybą ir vartotoją – visos populiarios pramonės sritys, kuriose naudojami IoT įrenginiai.
+#### Palaikoma per GitHub Action (automatizuota ir visada atnaujinta)
-
+[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](./README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
-> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
+# IoT pradedantiesiems - mokymo programa
-**Nuoširdžiai dėkojame mūsų autoriams [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) ir mūsų sketchnote menininkei [Nitya Narasimhan](https://github.com/nitya).**
+Microsoft Azure Cloud Advocates džiaugiasi galėdami pasiūlyti 12 savaičių, 24 pamokų mokymo programą apie IoT pagrindus. Kiekviena pamoka apima prieš ir po pamokos testus, rašytines instrukcijas, kaip atlikti pamoką, sprendimą, užduotį ir dar daugiau. Mūsų projektų pagrindu sukurta pedagogika leidžia mokytis kuriant, o tai yra įrodytas būdas įtvirtinti naujus įgūdžius.
-**Taip pat dėkojame mūsų komandai [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), kurie peržiūrėjo ir išvertė šią mokymo programą - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), ir [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+Projektai apima maisto kelionę nuo ūkio iki stalo. Tai apima ūkininkavimą, logistiką, gamybą, mažmeninę prekybą ir vartotoją – visas populiarias IoT įrenginių pramonės sritis.
-Susipažinkite su komanda!
+
-[](https://youtu.be/-wippUJRi5k)
+> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
-**Gif sukūrė** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Nuoširdžiai dėkojame mūsų autoriams [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) ir mūsų sketchnote menininkei [Nitya Narasimhan](https://github.com/nitya).**
-> 🎥 Spustelėkite aukščiau esantį paveikslėlį, kad pamatytumėte vaizdo įrašą apie projektą!
+**Taip pat dėkojame mūsų komandai [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn), kurie peržiūrėjo ir vertė šią mokymo programą – [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform) ir [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> **Mokytojai**, mes [įtraukėme keletą pasiūlymų](for-teachers.md), kaip naudoti šią mokymo programą. Jei norite sukurti savo pamokas, mes taip pat įtraukėme [pamokos šabloną](lesson-template/README.md).
+Susipažinkite su komanda!
-> **[Studentai](https://aka.ms/student-page)**, norėdami savarankiškai naudotis šia mokymo programa, fork'uokite visą saugyklą ir atlikite užduotis savarankiškai, pradėdami nuo prieš paskaitą testo, tada perskaitykite paskaitą ir atlikite likusias veiklas. Stenkitės kurti projektus suprasdami pamokas, o ne kopijuodami sprendimo kodą; tačiau tas kodas yra prieinamas /solutions aplankuose kiekvienoje projektui skirtoje pamokoje. Kita idėja būtų suformuoti studijų grupę su draugais ir kartu peržiūrėti turinį. Tolimesniam mokymuisi rekomenduojame [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+[](https://youtu.be/-wippUJRi5k)
-Norėdami pamatyti šio kurso vaizdo įrašo apžvalgą, peržiūrėkite šį vaizdo įrašą:
+**Gif sukūrė** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-[](https://youtube.com/watch?v=bccEMm8gRuc "Reklaminis vaizdo įrašas")
+> 🎥 Spustelėkite aukščiau esantį paveikslėlį, kad pamatytumėte vaizdo įrašą apie projektą!
-> 🎥 Spustelėkite aukščiau esantį paveikslėlį, kad pamatytumėte vaizdo įrašą apie projektą!
+> **Mokytojai**, mes [įtraukėme keletą pasiūlymų](for-teachers.md), kaip naudoti šią mokymo programą. Jei norite sukurti savo pamokas, mes taip pat įtraukėme [pamokos šabloną](lesson-template/README.md).
-## Pedagogika
+> **[Studentai](https://aka.ms/student-page)**, norėdami naudoti šią mokymo programą savarankiškai, šakokite visą saugyklą ir atlikite pratimus savarankiškai, pradėdami nuo prieš paskaitą esančio testo, tada skaitykite paskaitą ir atlikite likusias veiklas. Stenkitės kurti projektus suprasdami pamokas, o ne kopijuodami sprendimo kodą; tačiau tas kodas yra prieinamas /solutions aplankuose kiekvienoje projektų pagrindu sukurtoje pamokoje. Kita idėja būtų suformuoti studijų grupę su draugais ir kartu peržiūrėti turinį. Norėdami toliau mokytis, rekomenduojame [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-Kuriant šią mokymo programą pasirinkome du pedagoginius principus: užtikrinti, kad ji būtų projektinė, ir įtraukti dažnus testus. Iki šios serijos pabaigos studentai sukurs augalų stebėjimo ir laistymo sistemą, transporto priemonės sekimo įrenginį, išmaniąją gamyklos sistemą maisto stebėjimui ir tikrinimui bei balso valdomą gaminimo laikmatį, taip pat išmoks daiktų interneto pagrindus, įskaitant įrenginių kodavimą, prisijungimą prie debesies, telemetrijos analizę ir AI naudojimą krašte.
+Norėdami pamatyti šio kurso vaizdo įrašo apžvalgą, peržiūrėkite šį vaizdo įrašą:
-Užtikrinant, kad turinys atitiktų projektus, procesas tampa įdomesnis studentams, o koncepcijų išlaikymas sustiprėja.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Reklaminis vaizdo įrašas")
-Be to, mažo streso testas prieš pamoką nustato studento ketinimą mokytis temos, o antrasis testas po pamokos užtikrina tolesnį išlaikymą. Ši mokymo programa buvo sukurta taip, kad būtų lanksti ir įdomi, ją galima naudoti visą arba dalimis. Projektai prasideda nuo paprastų ir tampa vis sudėtingesni iki 12 savaičių ciklo pabaigos.
+> 🎥 Spustelėkite aukščiau esantį paveikslėlį, kad pamatytumėte vaizdo įrašą apie projektą!
-Kiekvienas projektas yra pagrįstas realiu aparatine įranga, prieinama studentams ir entuziastams. Kiekvienas projektas nagrinėja konkretų projekto domeną, suteikdamas atitinkamas pagrindines žinias. Norint tapti sėkmingu kūrėju, svarbu suprasti domeną, kuriame sprendžiamos problemos, o šios pagrindinės žinios leidžia studentams galvoti apie savo IoT sprendimus ir mokymus realių problemų, kurias jie gali būti paprašyti spręsti kaip IoT kūrėjai, kontekste. Studentai sužino „kodėl“ sprendimų, kuriuos jie kuria, ir įgyja galutinio vartotojo supratimą.
+## Pedagogika
-## Aparatinė įranga
+Kurdami šią mokymo programą pasirinkome du pedagoginius principus: užtikrinti, kad ji būtų pagrįsta projektais, ir įtraukti dažnus testus. Iki šios serijos pabaigos studentai sukurs augalų stebėjimo ir laistymo sistemą, transporto priemonės sekimo įrenginį, išmaniąją gamyklą maisto stebėjimui ir tikrinimui bei balso valdomą gaminimo laikmatį, taip pat išmoks IoT pagrindus, įskaitant įrenginių kodo rašymą, prisijungimą prie debesies, telemetrijos analizę ir AI vykdymą krašte.
-Mes turime du IoT aparatinės įrangos pasirinkimus, kuriuos galima naudoti projektuose, priklausomai nuo asmeninių pageidavimų, programavimo kalbos žinių ar pageidavimų, mokymosi tikslų ir prieinamumo. Taip pat pateikėme „virtualios aparatinės įrangos“ versiją tiems, kurie neturi prieigos prie aparatinės įrangos arba nori sužinoti daugiau prieš įsigydami. Daugiau informacijos ir „pirkinių sąrašą“ galite rasti [aparatinės įrangos puslapyje](./hardware.md), įskaitant nuorodas į pilnus rinkinius iš mūsų draugų Seeed Studio.
+Užtikrinant, kad turinys atitiktų projektus, procesas tampa įdomesnis studentams, o koncepcijų įsisavinimas sustiprėja.
-> 💁 Raskite mūsų [Elgesio kodeksą](CODE_OF_CONDUCT.md), [Prisidėjimo](CONTRIBUTING.md) ir [Vertimo](TRANSLATIONS.md) gaires. Laukiame jūsų konstruktyvios nuomonės!
+Be to, mažos rizikos testas prieš pamoką nustato studento ketinimą mokytis temos, o antrasis testas po pamokos užtikrina tolesnį įsisavinimą. Ši mokymo programa buvo sukurta taip, kad būtų lanksti ir įdomi, ir ją galima naudoti visą arba dalimis. Projektai prasideda nuo paprastų ir tampa vis sudėtingesni iki 12 savaičių ciklo pabaigos.
-## Kiekviena pamoka apima:
+Kiekvienas projektas yra pagrįstas realia įranga, prieinama studentams ir mėgėjams. Kiekvienas projektas nagrinėja specifinę projekto sritį, suteikdamas atitinkamų pagrindinių žinių. Norint būti sėkmingu kūrėju, svarbu suprasti sritį, kurioje sprendžiate problemas, o šios pagrindinės žinios leidžia studentams galvoti apie savo IoT sprendimus ir mokymus realaus pasaulio problemų, kurias jie gali būti paprašyti spręsti kaip IoT kūrėjai, kontekste. Studentai sužino „kodėl“ apie kuriamus sprendimus ir įgyja galutinio vartotojo supratimą.
-- sketchnote
-- pasirenkamą papildomą vaizdo įrašą
-- prieš pamoką apšilimo testą
-- rašytinę pamoką
-- projektinėms pamokoms – žingsnis po žingsnio vadovus, kaip sukurti projektą
-- žinių patikrinimus
-- iššūkį
-- papildomą skaitymą
-- užduotį
-- [po pamokos testą](https://ff-quizzes.netlify.app/en/)
+## Aparatūra
-> **Pastaba apie testus**: Visi testai yra patalpinti quiz-app aplanke, iš viso 48 testai po tris klausimus kiekviename. Jie yra susieti iš pamokų, tačiau quiz-app galima paleisti lokaliai arba įdiegti Azure; sekite instrukcijas `quiz-app` aplanke. Jie palaipsniui lokalizuojami.
+Mes turime du IoT aparatūros pasirinkimus, kuriuos galima naudoti projektuose, priklausomai nuo asmeninių pageidavimų, programavimo kalbos žinių ar pageidavimų, mokymosi tikslų ir prieinamumo. Taip pat pateikėme „virtualios aparatūros“ versiją tiems, kurie neturi prieigos prie aparatūros arba nori daugiau sužinoti prieš įsigydami. Daugiau informacijos ir „pirkinių sąrašą“ galite rasti [aparatinės įrangos puslapyje](./hardware.md), įskaitant nuorodas įsigyti pilnus rinkinius iš mūsų draugų Seeed Studio.
+
+> 💁 Raskite mūsų [Elgesio kodeksą](CODE_OF_CONDUCT.md), [Prisidėjimo](CONTRIBUTING.md) ir [Vertimo](TRANSLATIONS.md) gaires. Laukiame jūsų konstruktyvių atsiliepimų!
+
+## Kiekviena pamoka apima:
+
+- sketchnote
+- pasirenkamą papildomą vaizdo įrašą
+- prieš pamoką skirtą apšilimo testą
+- rašytinę pamoką
+- projektų pagrindu sukurtoms pamokoms – žingsnis po žingsnio vadovus, kaip sukurti projektą
+- žinių patikrinimus
+- iššūkį
+- papildomą skaitymą
+- užduotį
+- [po pamokos testą](https://ff-quizzes.netlify.app/en/)
+> **Pastaba apie viktorinas**: Visos viktorinos yra saugomos aplanke „quiz-app“, iš viso yra 48 viktorinos, kiekviena su trimis klausimais. Jos yra susietos su pamokomis, tačiau viktorinų programėlę galima paleisti lokaliai arba įdiegti Azure platformoje; sekite instrukcijas aplanke `quiz-app`. Jos palaipsniui lokalizuojamos.
## Pamokos
| | Projekto pavadinimas | Mokomosios sąvokos | Mokymosi tikslai | Susieta pamoka |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Pradžia](./1-getting-started/README.md) | Įvadas į IoT | Sužinokite pagrindinius IoT principus ir pagrindinius IoT sprendimų komponentus, tokius kaip jutikliai ir debesų paslaugos, kol nustatote savo pirmąjį IoT įrenginį | [Įvadas į IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Pradžia](./1-getting-started/README.md) | Gilesnis IoT supratimas | Sužinokite daugiau apie IoT sistemos komponentus, taip pat apie mikrovaldiklius ir vieno plokštės kompiuterius | [Gilesnis IoT supratimas](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Pradžia](./1-getting-started/README.md) | Sąveika su fiziniu pasauliu naudojant jutiklius ir aktuatorius | Sužinokite apie jutiklius, kurie renka duomenis iš fizinio pasaulio, ir aktuatorius, kurie siunčia atsiliepimus, kol kuriate naktinę lemputę | [Sąveika su fiziniu pasauliu naudojant jutiklius ir aktuatorius](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Pradžia](./1-getting-started/README.md) | Prijunkite savo įrenginį prie interneto | Sužinokite, kaip prijungti IoT įrenginį prie interneto, kad galėtumėte siųsti ir gauti pranešimus, prijungdami savo naktinę lemputę prie MQTT brokerio | [Prijunkite savo įrenginį prie interneto](./1-getting-started/lessons/4-connect-internet/README.md) |
+| :---: | :--------------------------------------------: | :-----------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Pradžia](./1-getting-started/README.md) | Įvadas į IoT | Sužinokite pagrindinius IoT principus ir pagrindinius IoT sprendimų elementus, tokius kaip jutikliai ir debesų paslaugos, kol nustatote savo pirmąjį IoT įrenginį | [Įvadas į IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Pradžia](./1-getting-started/README.md) | Gilesnis IoT pažinimas | Sužinokite daugiau apie IoT sistemos komponentus, taip pat mikrovaldiklius ir vienos plokštės kompiuterius | [Gilesnis IoT pažinimas](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Pradžia](./1-getting-started/README.md) | Sąveika su fiziniu pasauliu naudojant jutiklius ir aktuatorius | Sužinokite apie jutiklius, skirtus duomenims rinkti iš fizinio pasaulio, ir aktuatorius, skirtus grįžtamajam ryšiui, kol kuriate naktinę lempelę | [Sąveika su fiziniu pasauliu naudojant jutiklius ir aktuatorius](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Pradžia](./1-getting-started/README.md) | Prijunkite savo įrenginį prie interneto | Sužinokite, kaip prijungti IoT įrenginį prie interneto, kad galėtumėte siųsti ir gauti pranešimus, prijungdami savo naktinę lempelę prie MQTT brokerio | [Prijunkite savo įrenginį prie interneto](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Ūkis](./2-farm/README.md) | Augalų augimo prognozavimas | Sužinokite, kaip prognozuoti augalų augimą naudojant temperatūros duomenis, surinktus IoT įrenginiu | [Augalų augimo prognozavimas](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [Ūkis](./2-farm/README.md) | Dirvožemio drėgmės aptikimas | Sužinokite, kaip aptikti dirvožemio drėgmę ir kalibruoti dirvožemio drėgmės jutiklį | [Dirvožemio drėgmės aptikimas](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Ūkis](./2-farm/README.md) | Automatinis augalų laistymas | Sužinokite, kaip automatizuoti ir laiku laistyti naudojant relę ir MQTT | [Automatinis augalų laistymas](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Ūkis](./2-farm/README.md) | Perkelkite savo augalą į debesį | Sužinokite apie debesį ir debesyje talpinamas IoT paslaugas bei kaip prijungti savo augalą prie vienos iš jų, o ne prie viešo MQTT brokerio | [Perkelkite savo augalą į debesį](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Ūkis](./2-farm/README.md) | Perkelkite savo programos logiką į debesį | Sužinokite, kaip galite rašyti programos logiką debesyje, kuri reaguoja į IoT pranešimus | [Perkelkite savo programos logiką į debesį](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 07 | [Ūkis](./2-farm/README.md) | Automatinis augalų laistymas | Sužinokite, kaip automatizuoti ir laiku atlikti laistymą naudojant relę ir MQTT | [Automatinis augalų laistymas](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Ūkis](./2-farm/README.md) | Perkelkite savo augalą į debesį | Sužinokite apie debesų paslaugas ir debesų talpinamas IoT paslaugas bei kaip prijungti savo augalą prie vienos iš jų vietoj viešojo MQTT brokerio | [Perkelkite savo augalą į debesį](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Ūkis](./2-farm/README.md) | Perkelkite savo programos logiką į debesį | Sužinokite, kaip rašyti programos logiką debesyje, kuri reaguoja į IoT pranešimus | [Perkelkite savo programos logiką į debesį](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Ūkis](./2-farm/README.md) | Užtikrinkite savo augalo saugumą | Sužinokite apie IoT saugumą ir kaip užtikrinti savo augalo saugumą naudojant raktus ir sertifikatus | [Užtikrinkite savo augalo saugumą](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Transportas](./3-transport/README.md) | Vietos sekimas | Sužinokite apie GPS vietos sekimą IoT įrenginiams | [Vietos sekimas](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transportas](./3-transport/README.md) | Vietos duomenų saugojimas | Sužinokite, kaip saugoti IoT duomenis, kad vėliau juos būtų galima vizualizuoti ar analizuoti | [Vietos duomenų saugojimas](./3-transport/lessons/2-store-location-data/README.md) |
+| 12 | [Transportas](./3-transport/README.md) | Vietos duomenų saugojimas | Sužinokite, kaip saugoti IoT duomenis, kad juos būtų galima vizualizuoti ar analizuoti vėliau | [Vietos duomenų saugojimas](./3-transport/lessons/2-store-location-data/README.md) |
| 13 | [Transportas](./3-transport/README.md) | Vietos duomenų vizualizavimas | Sužinokite apie vietos duomenų vizualizavimą žemėlapyje ir kaip žemėlapiai atspindi realų 3D pasaulį 2D formatu | [Vietos duomenų vizualizavimas](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transportas](./3-transport/README.md) | Geotvoros | Sužinokite apie geotvoras ir kaip jos gali būti naudojamos pranešti, kai transporto priemonės tiekimo grandinėje yra arti savo paskirties vietos | [Geotvoros](./3-transport/lessons/4-geofences/README.md) |
+| 14 | [Transportas](./3-transport/README.md) | Geotvoros | Sužinokite apie geotvoras ir kaip jos gali būti naudojamos įspėti, kai tiekimo grandinės transporto priemonės artėja prie savo paskirties vietos | [Geotvoros](./3-transport/lessons/4-geofences/README.md) |
| 15 | [Gamyba](./4-manufacturing/README.md) | Vaisių kokybės detektoriaus mokymas | Sužinokite, kaip debesyje apmokyti vaizdų klasifikatorių vaisių kokybei nustatyti | [Vaisių kokybės detektoriaus mokymas](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Gamyba](./4-manufacturing/README.md) | Vaisių kokybės tikrinimas iš IoT įrenginio | Sužinokite, kaip naudoti vaisių kokybės detektorių iš IoT įrenginio | [Vaisių kokybės tikrinimas iš IoT įrenginio](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Gamyba](./4-manufacturing/README.md) | Paleiskite vaisių detektorių krašte | Sužinokite, kaip paleisti vaisių detektorių IoT įrenginyje krašte | [Paleiskite vaisių detektorių krašte](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 16 | [Gamyba](./4-manufacturing/README.md) | Vaisių kokybės tikrinimas iš IoT įrenginio | Sužinokite, kaip naudoti savo vaisių kokybės detektorių iš IoT įrenginio | [Vaisių kokybės tikrinimas iš IoT įrenginio](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Gamyba](./4-manufacturing/README.md) | Paleiskite vaisių detektorių krašte | Sužinokite, kaip paleisti savo vaisių detektorių IoT įrenginyje krašte | [Paleiskite vaisių detektorių krašte](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [Gamyba](./4-manufacturing/README.md) | Vaisių kokybės aptikimo paleidimas iš jutiklio | Sužinokite, kaip paleisti vaisių kokybės aptikimą iš jutiklio | [Vaisių kokybės aptikimo paleidimas iš jutiklio](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Mažmeninė prekyba](./5-retail/README.md) | Atsargų detektoriaus mokymas | Sužinokite, kaip naudoti objektų aptikimą, kad apmokytumėte atsargų detektorių skaičiuoti atsargas parduotuvėje | [Atsargų detektoriaus mokymas](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Mažmeninė prekyba](./5-retail/README.md) | Atsargų tikrinimas iš IoT įrenginio | Sužinokite, kaip tikrinti atsargas iš IoT įrenginio naudojant objektų aptikimo modelį | [Atsargų tikrinimas iš IoT įrenginio](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Vartotojas](./6-consumer/README.md) | Kalbos atpažinimas su IoT įrenginiu | Sužinokite, kaip atpažinti kalbą iš IoT įrenginio, kad sukurtumėte išmanų laikmatį | [Kalbos atpažinimas su IoT įrenginiu](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Vartotojas](./6-consumer/README.md) | Kalbos supratimas | Sužinokite, kaip suprasti sakinius, pasakytus IoT įrenginiui | [Kalbos supratimas](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Vartotojas](./6-consumer/README.md) | Laikmačio nustatymas ir žodinis atsiliepimas | Sužinokite, kaip nustatyti laikmatį IoT įrenginyje ir pateikti žodinį atsiliepimą, kada laikmatis nustatytas ir kada jis baigiasi | [Laikmačio nustatymas ir žodinis atsiliepimas](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Vartotojas](./6-consumer/README.md) | Daugiakalbės palaikymas | Sužinokite, kaip palaikyti daugiakalbį bendravimą, tiek kalbant su įrenginiu, tiek atsakymuose iš jūsų išmanaus laikmačio | [Daugiakalbės palaikymas](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 19 | [Mažmeninė prekyba](./5-retail/README.md) | Atsargų detektoriaus mokymas | Sužinokite, kaip naudoti objektų atpažinimą, kad apmokytumėte atsargų detektorių skaičiuoti atsargas parduotuvėje | [Atsargų detektoriaus mokymas](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Mažmeninė prekyba](./5-retail/README.md) | Atsargų tikrinimas iš IoT įrenginio | Sužinokite, kaip tikrinti atsargas iš IoT įrenginio naudojant objektų atpažinimo modelį | [Atsargų tikrinimas iš IoT įrenginio](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Vartotojai](./6-consumer/README.md) | Kalbos atpažinimas su IoT įrenginiu | Sužinokite, kaip atpažinti kalbą iš IoT įrenginio, kad sukurtumėte išmanųjį laikmatį | [Kalbos atpažinimas su IoT įrenginiu](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Vartotojai](./6-consumer/README.md) | Kalbos supratimas | Sužinokite, kaip suprasti sakinius, pasakytus IoT įrenginiui | [Kalbos supratimas](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Vartotojai](./6-consumer/README.md) | Laikmačio nustatymas ir kalbinis grįžtamasis ryšys | Sužinokite, kaip nustatyti laikmatį IoT įrenginyje ir pateikti kalbinį grįžtamąjį ryšį apie laikmačio nustatymą ir pabaigą | [Laikmačio nustatymas ir kalbinis grįžtamasis ryšys](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Vartotojai](./6-consumer/README.md) | Daugiakalbės kalbos palaikymas | Sužinokite, kaip palaikyti daugiakalbį bendravimą, tiek kalbant su įrenginiu, tiek atsakymuose iš jūsų išmaniojo laikmačio | [Daugiakalbės kalbos palaikymas](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Prieiga neprisijungus
-Šią dokumentaciją galite naudoti neprisijungę naudodami [Docsify](https://docsify.js.org/#/). Nukopijuokite šį repozitoriją, [įdiekite Docsify](https://docsify.js.org/#/quickstart) savo vietiniame kompiuteryje, o tada pagrindiniame šio repozitorijos aplanke įveskite `docsify serve`. Svetainė bus pasiekiama 3000 prievade jūsų vietiniame kompiuteryje: `localhost:3000`.
+Šią dokumentaciją galite naudoti neprisijungę naudodami [Docsify](https://docsify.js.org/#/). Fork'inkite šį repozitoriją, [įdiekite Docsify](https://docsify.js.org/#/quickstart) savo kompiuteryje ir tada pagrindiniame šio repozitorijos aplanke įveskite `docsify serve`. Svetainė bus pasiekiama 3000 prievade jūsų localhost'e: `localhost:3000`.
-## Testas
+## Viktorina
-Dėkojame bendruomenei už interaktyvų testą, kuris patikrina jūsų žinias apie kiekvieną skyrių. Savo žinias galite patikrinti [čia](https://ff-quizzes.netlify.app/en/)
+Dėkojame bendruomenei už interaktyvios viktorinos, kuri tikrina jūsų žinias apie kiekvieną skyrių, talpinimą. Savo žinias galite patikrinti [čia](https://ff-quizzes.netlify.app/en/)
### PDF
-Jei reikia, galite sugeneruoti šio turinio PDF versiją, kad galėtumėte naudotis neprisijungus. Norėdami tai padaryti, įsitikinkite, kad turite [įdiegtą npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ir vykdykite šias komandas pagrindiniame šio repozitorijos aplanke:
+Jei reikia, galite sugeneruoti šio turinio PDF versiją, kad galėtumėte naudoti neprisijungę. Tam įsitikinkite, kad turite [įdiegtą npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ir paleiskite šias komandas pagrindiniame šio repozitorijos aplanke:
```sh
npm i
@@ -144,51 +148,53 @@ npm run convert
### Skaidrės
-Kai kurioms pamokoms yra paruoštos skaidrės [skaidrių](../../slides) aplanke.
+Kai kurioms pamokoms yra paruoštos skaidrės aplanke [slides](../../slides).
-## Kiti mokymo kursai
+## Kitos mokymo programos
-Mūsų komanda kuria ir kitus mokymo kursus! Peržiūrėkite:
+Mūsų komanda kuria ir kitas mokymo programas! Peržiūrėkite:
-
### Azure / Edge / MCP / Agentai
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
-### Generatyvios AI serijos
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+
+### Generatyvaus DI serija
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Pagrindinis mokymasis
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot serija
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot serija
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Vaizdų priskyrimai
+## Vaizdų priskyrimai
-Visus vaizdų, naudojamų šiame kurse, priskyrimus galite rasti, jei reikia, [Priskyrimai](./attributions.md).
+Visus vaizdų, naudojamų šiame kurse, priskyrimus galite rasti, kur reikia, [Priskyrimai](./attributions.md).
---
+
**Atsakomybės apribojimas**:
-Šis dokumentas buvo išverstas naudojant AI vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors stengiamės užtikrinti tikslumą, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Kritinei informacijai rekomenduojama naudoti profesionalų žmogaus vertimą. Mes neprisiimame atsakomybės už nesusipratimus ar klaidingus aiškinimus, atsiradusius dėl šio vertimo naudojimo.
\ No newline at end of file
+Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors siekiame tikslumo, atkreipkite dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba turėtų būti laikomas autoritetingu šaltiniu. Dėl svarbios informacijos rekomenduojama profesionali žmogaus vertimo paslauga. Mes neprisiimame atsakomybės už nesusipratimus ar klaidingus aiškinimus, kylančius dėl šio vertimo naudojimo.
+
\ No newline at end of file
diff --git a/translations/mo/README.md b/translations/mo/README.md
index 5ea00168b..cf1680775 100644
--- a/translations/mo/README.md
+++ b/translations/mo/README.md
@@ -1,53 +1,58 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
### 加入 Azure AI Foundry 社群
-[](https://discord.com/invite/ByRwuEEgH4)
-按照以下步驟開始使用這些資源:
-1. **分叉此儲存庫**:點擊 [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+如果你在建立 AI 應用程式時遇到困難或有任何疑問,歡迎加入其他學習者和有經驗的開發者,一起討論 MCP。這是一個支持性的社群,歡迎提問並自由分享知識。
+
+[](https://discord.gg/nTYy5BXMWG)
+
+如果你有產品反饋或在建置過程中遇到錯誤,請造訪:
+
+[](https://aka.ms/foundry/forum)
+
+開始使用這些資源的步驟如下:
+1. **分叉此儲存庫**:點擊 [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
2. **複製此儲存庫**:`git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**加入 Azure AI Foundry Discord,與專家及其他開發者交流**](https://discord.com/invite/ByRwuEEgH4)
+3. [**加入 Microsoft Foundry Discord,與專家和其他開發者交流**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 多語言支援
-#### 透過 GitHub Action 支援(自動化且始終保持最新)
+#### 透過 GitHub Action 支援(自動化且隨時更新)
-
-[阿拉伯文](../ar/README.md) | [孟加拉文](../bn/README.md) | [保加利亞文](../bg/README.md) | [緬甸文](../my/README.md) | [中文(簡體)](../zh/README.md) | [中文(繁體,香港)](../hk/README.md) | [中文(繁體,澳門)](./README.md) | [中文(繁體,台灣)](../tw/README.md) | [克羅埃西亞文](../hr/README.md) | [捷克文](../cs/README.md) | [丹麥文](../da/README.md) | [荷蘭文](../nl/README.md) | [愛沙尼亞文](../et/README.md) | [芬蘭文](../fi/README.md) | [法文](../fr/README.md) | [德文](../de/README.md) | [希臘文](../el/README.md) | [希伯來文](../he/README.md) | [印地文](../hi/README.md) | [匈牙利文](../hu/README.md) | [印尼文](../id/README.md) | [義大利文](../it/README.md) | [日文](../ja/README.md) | [韓文](../ko/README.md) | [立陶宛文](../lt/README.md) | [馬來文](../ms/README.md) | [馬拉地文](../mr/README.md) | [尼泊爾文](../ne/README.md) | [挪威文](../no/README.md) | [波斯文](../fa/README.md) | [波蘭文](../pl/README.md) | [葡萄牙文(巴西)](../br/README.md) | [葡萄牙文(葡萄牙)](../pt/README.md) | [旁遮普文](../pa/README.md) | [羅馬尼亞文](../ro/README.md) | [俄文](../ru/README.md) | [塞爾維亞文(西里爾字母)](../sr/README.md) | [斯洛伐克文](../sk/README.md) | [斯洛文尼亞文](../sl/README.md) | [西班牙文](../es/README.md) | [斯瓦希里文](../sw/README.md) | [瑞典文](../sv/README.md) | [他加祿文(菲律賓)](../tl/README.md) | [泰米爾文](../ta/README.md) | [泰文](../th/README.md) | [土耳其文](../tr/README.md) | [烏克蘭文](../uk/README.md) | [烏爾都文](../ur/README.md) | [越南文](../vi/README.md)
-
+[阿拉伯語](../ar/README.md) | [孟加拉語](../bn/README.md) | [保加利亞語](../bg/README.md) | [緬甸語](../my/README.md) | [中文(簡體)](../zh/README.md) | [中文(繁體,香港)](../hk/README.md) | [中文(繁體,澳門)](./README.md) | [中文(繁體,台灣)](../tw/README.md) | [克羅埃西亞語](../hr/README.md) | [捷克語](../cs/README.md) | [丹麥語](../da/README.md) | [荷蘭語](../nl/README.md) | [愛沙尼亞語](../et/README.md) | [芬蘭語](../fi/README.md) | [法語](../fr/README.md) | [德語](../de/README.md) | [希臘語](../el/README.md) | [希伯來語](../he/README.md) | [印地語](../hi/README.md) | [匈牙利語](../hu/README.md) | [印尼語](../id/README.md) | [義大利語](../it/README.md) | [日語](../ja/README.md) | [韓語](../ko/README.md) | [立陶宛語](../lt/README.md) | [馬來語](../ms/README.md) | [馬拉地語](../mr/README.md) | [尼泊爾語](../ne/README.md) | [尼日利亞皮欽語](../pcm/README.md) | [挪威語](../no/README.md) | [波斯語(法爾西語)](../fa/README.md) | [波蘭語](../pl/README.md) | [葡萄牙語(巴西)](../br/README.md) | [葡萄牙語(葡萄牙)](../pt/README.md) | [旁遮普語(古木基文)](../pa/README.md) | [羅馬尼亞語](../ro/README.md) | [俄語](../ru/README.md) | [塞爾維亞語(西里爾文)](../sr/README.md) | [斯洛伐克語](../sk/README.md) | [斯洛文尼亞語](../sl/README.md) | [西班牙語](../es/README.md) | [斯瓦希里語](../sw/README.md) | [瑞典語](../sv/README.md) | [他加祿語(菲律賓語)](../tl/README.md) | [泰米爾語](../ta/README.md) | [泰語](../th/README.md) | [土耳其語](../tr/README.md) | [烏克蘭語](../uk/README.md) | [烏爾都語](../ur/README.md) | [越南語](../vi/README.md)
-# IoT 初學者課程
+# 初學者的物聯網課程
-Microsoft 的 Azure Cloud Advocates 很高興提供一個為期 12 週、共 24 節課的課程,內容涵蓋 IoT 基礎知識。每節課都包含課前和課後測驗、完成課程的書面指導、解決方案、作業等。我們的專案式教學法讓您在建構中學習,這是一種能讓新技能更牢固的有效方法。
+Microsoft 的 Azure Cloud Advocates 團隊很高興提供一個為期 12 週、共 24 節課的課程,專注於物聯網的基礎知識。每節課都包含課前和課後測驗、完成課程的書面指導、解決方案、作業等。我們的專案式教學法讓你在實作中學習,這是一種能讓新技能更容易掌握的有效方法。
-這些專案涵蓋了食物從農場到餐桌的旅程,包括農業、物流、製造、零售和消費者——這些都是 IoT 設備的熱門行業領域。
+這些專案涵蓋了從農場到餐桌的食物旅程,包括農業、物流、製造、零售和消費者——這些都是物聯網設備的熱門應用領域。

> 由 [Nitya Narasimhan](https://github.com/nitya) 繪製的手繪筆記。點擊圖片查看更大版本。
-**衷心感謝我們的作者 [Jen Fox](https://github.com/jenfoxbot)、[Jen Looper](https://github.com/jlooper)、[Jim Bennett](https://github.com/jimbobbennett) 和我們的手繪筆記藝術家 [Nitya Narasimhan](https://github.com/nitya)。**
+**特別感謝我們的作者 [Jen Fox](https://github.com/jenfoxbot)、[Jen Looper](https://github.com/jlooper)、[Jim Bennett](https://github.com/jimbobbennett),以及我們的手繪筆記藝術家 [Nitya Narasimhan](https://github.com/nitya)。**
-**同時感謝我們的 [Microsoft Learn 學生大使](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn),他們已經審核並翻譯了這份課程——[Aditya Garg](https://github.com/AdityaGarg00)、[Anurag Sharma](https://github.com/Anurag-0-1-A)、[Arpita Das](https://github.com/Arpiiitaaa)、[Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/)、[Bhavesh Suneja](https://github.com/EliteWarrior315)、[Faith Hunja](https://faithhunja.github.io/)、[Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/)、[Manvi Jha](https://github.com/Severus-Matthew)、[Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/)、[Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119)、[Mohammad Zulfikar](https://github.com/mohzulfikar)、[Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)、[Thanmai Gowducheruvu](https://github.com/innovation-platform)、以及 [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)。**
+**同時感謝我們的 [Microsoft Learn 學生大使](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn),他們審核並翻譯了這份課程 - [Aditya Garg](https://github.com/AdityaGarg00)、[Anurag Sharma](https://github.com/Anurag-0-1-A)、[Arpita Das](https://github.com/Arpiiitaaa)、[Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/)、[Bhavesh Suneja](https://github.com/EliteWarrior315)、[Faith Hunja](https://faithhunja.github.io/)、[Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/)、[Manvi Jha](https://github.com/Severus-Matthew)、[Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/)、[Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119)、[Mohammad Zulfikar](https://github.com/mohzulfikar)、[Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba)、[Thanmai Gowducheruvu](https://github.com/innovation-platform)、以及 [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)。**
-認識團隊!
+來認識一下我們的團隊吧!
[](https://youtu.be/-wippUJRi5k)
@@ -55,11 +60,11 @@ Microsoft 的 Azure Cloud Advocates 很高興提供一個為期 12 週、共 24
> 🎥 點擊上方圖片觀看專案介紹影片!
-> **教師們**,我們提供了一些[建議](for-teachers.md)來幫助您使用這份課程。如果您想創建自己的課程,我們也提供了[課程模板](lesson-template/README.md)。
+> **教師們**,我們提供了一些[建議](for-teachers.md)來幫助你使用這份課程。如果你想創建自己的課程,我們也提供了一個[課程模板](lesson-template/README.md)。
-> **[學生們](https://aka.ms/student-page)**,如果您想自行使用這份課程,請分叉整個儲存庫並自行完成練習,從課前測驗開始,然後閱讀課程並完成其他活動。嘗試透過理解課程內容來創建專案,而不是直接複製解決方案程式碼;不過,該程式碼可在每個專案導向課程的 /solutions 資料夾中找到。另一個想法是與朋友組成學習小組,一起學習內容。若需進一步學習,我們推薦 [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)。
+> **[學生們](https://aka.ms/student-page)**,如果你想自行使用這份課程,請分叉整個儲存庫並自行完成練習,從課前測驗開始,然後閱讀課程內容並完成其他活動。嘗試通過理解課程內容來創建專案,而不是直接複製解決方案代碼;不過,解決方案代碼可以在每個專案課程的 /solutions 資料夾中找到。另一個建議是與朋友組成學習小組,一起學習內容。進一步學習的話,我們推薦 [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn)。
-觀看課程概述影片,請查看以下影片:
+想了解這門課程的概況,請觀看以下影片:
[](https://youtube.com/watch?v=bccEMm8gRuc "宣傳影片")
@@ -67,75 +72,74 @@ Microsoft 的 Azure Cloud Advocates 很高興提供一個為期 12 週、共 24
## 教學法
-我們在設計這份課程時選擇了兩個教學原則:確保它是專案導向的,並且包含頻繁的測驗。在這系列課程結束時,學生將建構一個植物監測和灌溉系統、一個車輛追蹤器、一個智慧工廠設置來追蹤和檢查食物,以及一個語音控制的烹飪計時器,並學習 IoT 的基礎知識,包括如何撰寫設備程式碼、連接雲端、分析遙測數據以及在邊緣執行 AI。
+在設計這份課程時,我們選擇了兩個教學原則:確保它是專案導向的,並且包含頻繁的測驗。到本系列結束時,學生將完成一個植物監測和澆水系統、一個車輛追蹤器、一個智慧工廠系統來追蹤和檢查食品,以及一個語音控制的烹飪計時器,並學習物聯網的基礎知識,包括如何編寫設備代碼、連接雲端、分析遙測數據以及在邊緣運行 AI。
-透過確保內容與專案相符,學習過程對學生來說更具吸引力,概念的記憶也會得到增強。
+通過確保內容與專案相符,學習過程對學生來說更具吸引力,並能增強概念的記憶。
-此外,課前的低壓測驗能讓學生專注於學習主題,而課後的第二次測驗則能進一步加強記憶。這份課程設計靈活有趣,可以完整學習或部分學習。專案從簡單開始,並在 12 週的課程結束時逐漸變得複雜。
+此外,課前的低壓力測驗可以讓學生專注於學習主題,而課後的測驗則進一步鞏固記憶。這份課程設計靈活有趣,可以整體學習,也可以部分學習。專案從簡單開始,到 12 週結束時逐漸變得複雜。
-每個專案都基於學生和愛好者可用的真實硬體。每個專案都深入探討特定的專案領域,提供相關背景知識。要成為成功的開發者,了解您正在解決問題的領域是很有幫助的,提供這些背景知識能讓學生在解決 IoT 問題時,將所學內容應用於可能面臨的真實世界問題。學生能學到他們所建構解決方案的「原因」,並對最終使用者有更深的理解。
+每個專案都基於學生和愛好者可獲得的真實硬體。每個專案都深入探討特定的專案領域,提供相關的背景知識。成為一名成功的開發者需要了解你正在解決問題的領域,提供這些背景知識可以讓學生在解決物聯網問題時,將學到的知識應用於真實世界的問題中。學生學習他們正在構建的解決方案的“原因”,並對最終用戶有更深的理解。
## 硬體
-我們提供了兩種 IoT 硬體選擇,供專案使用,取決於個人偏好、程式語言知識或偏好、學習目標和可用性。我們還提供了「虛擬硬體」版本,供那些無法獲得硬體或想在購買前進一步學習的人使用。您可以在[硬體頁面](./hardware.md)上找到更多資訊和「購物清單」,其中包括我們合作夥伴 Seeed Studio 提供的完整套件購買連結。
+我們為專案提供了兩種物聯網硬體選擇,取決於個人偏好、程式語言知識或偏好、學習目標和可用性。我們還提供了“虛擬硬體”版本,適合那些無法獲得硬體或想在購買前學習更多內容的人。你可以在[硬體頁面](./hardware.md)上找到更多資訊和“購物清單”,包括我們的合作夥伴 Seeed Studio 提供的完整套件購買連結。
-> 💁 查看我們的 [行為準則](CODE_OF_CONDUCT.md)、[貢獻指南](CONTRIBUTING.md) 和 [翻譯指南](TRANSLATIONS.md)。我們歡迎您的建設性意見!
+> 💁 查看我們的 [行為準則](CODE_OF_CONDUCT.md)、[貢獻指南](CONTRIBUTING.md) 和 [翻譯指南](TRANSLATIONS.md)。我們歡迎你的建設性反饋!
## 每節課包含:
-- 手繪筆記
-- 可選的補充影片
-- 課前暖身測驗
-- 書面課程
-- 專案導向課程的逐步建構指南
-- 知識檢查
-- 挑戰
-- 補充閱讀
-- 作業
-- [課後測驗](https://ff-quizzes.netlify.app/en/)
-
-> **關於測驗的說明**:所有測驗都包含在 quiz-app 資料夾中,共有 48 個測驗,每個測驗包含三個問題。它們在課程中有連結,但測驗應用程式可以在本地運行或部署到 Azure;請按照 `quiz-app` 資料夾中的指示進行操作。這些測驗正在逐步本地化。
+- 手繪筆記
+- 可選的補充影片
+- 課前熱身測驗
+- 書面課程
+- 專案課程的逐步建置指南
+- 知識檢查
+- 挑戰
+- 補充閱讀
+- 作業
+- [課後測驗](https://ff-quizzes.netlify.app/en/)
+> **關於測驗的提示**:所有測驗都包含在 quiz-app 資料夾中,共有 48 個測驗,每個測驗包含三個問題。這些測驗已在課程中連結,但測驗應用程式可以在本地運行或部署到 Azure;請按照 `quiz-app` 資料夾中的指示進行操作。測驗內容正在逐步本地化。
## 課程
-| | 專案名稱 | 教學概念 | 學習目標 | 課程連結 |
+| | 專案名稱 | 教授概念 | 學習目標 | 相關課程 |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [開始使用](./1-getting-started/README.md) | 物聯網簡介 | 學習物聯網的基本原則以及物聯網解決方案的基本構建模塊,例如感測器和雲端服務,同時設置您的第一個物聯網設備 | [物聯網簡介](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [開始使用](./1-getting-started/README.md) | 深入了解物聯網 | 更深入了解物聯網系統的組成部分,以及微控制器和單板電腦 | [深入了解物聯網](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [開始使用](./1-getting-started/README.md) | 使用感測器和執行器與物理世界互動 | 學習如何使用感測器收集物理世界的數據,以及使用執行器提供反饋,同時製作一個夜燈 | [使用感測器和執行器與物理世界互動](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [開始使用](./1-getting-started/README.md) | 將您的設備連接到互聯網 | 學習如何將物聯網設備連接到互聯網以發送和接收消息,通過將您的夜燈連接到MQTT代理 | [將您的設備連接到互聯網](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 01 | [入門](./1-getting-started/README.md) | 物聯網簡介 | 學習物聯網的基本原則以及物聯網解決方案的基本組成部分,例如感應器和雲端服務,同時設置您的第一個物聯網設備 | [物聯網簡介](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [入門](./1-getting-started/README.md) | 深入了解物聯網 | 更深入了解物聯網系統的組成部分,以及微控制器和單板電腦 | [深入了解物聯網](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [入門](./1-getting-started/README.md) | 使用感應器和執行器與物理世界互動 | 學習如何使用感應器從物理世界收集數據,以及使用執行器發送反饋,同時製作一個夜燈 | [使用感應器和執行器與物理世界互動](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [入門](./1-getting-started/README.md) | 將您的設備連接到互聯網 | 學習如何將物聯網設備連接到互聯網以發送和接收訊息,通過將您的夜燈連接到 MQTT broker | [將您的設備連接到互聯網](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [農場](./2-farm/README.md) | 預測植物生長 | 學習如何使用物聯網設備捕獲的溫度數據來預測植物生長 | [預測植物生長](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [農場](./2-farm/README.md) | 檢測土壤濕度 | 學習如何檢測土壤濕度並校準土壤濕度感測器 | [檢測土壤濕度](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [農場](./2-farm/README.md) | 自動植物澆水 | 學習如何使用繼電器和MQTT自動化和定時澆水 | [自動植物澆水](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [農場](./2-farm/README.md) | 將您的植物遷移到雲端 | 學習雲端和雲端托管的物聯網服務,以及如何將您的植物連接到其中之一,而不是公共MQTT代理 | [將您的植物遷移到雲端](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [農場](./2-farm/README.md) | 將您的應用邏輯遷移到雲端 | 學習如何在雲端編寫應用邏輯以響應物聯網消息 | [將您的應用邏輯遷移到雲端](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [農場](./2-farm/README.md) | 保護您的植物安全 | 學習物聯網安全性以及如何使用密鑰和證書保護您的植物 | [保護您的植物安全](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [運輸](./3-transport/README.md) | 位置追蹤 | 學習物聯網設備的GPS位置追蹤 | [位置追蹤](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [運輸](./3-transport/README.md) | 存儲位置數據 | 學習如何存儲物聯網數據以供日後可視化或分析 | [存儲位置數據](./3-transport/lessons/2-store-location-data/README.md) |
+| 06 | [農場](./2-farm/README.md) | 檢測土壤濕度 | 學習如何檢測土壤濕度並校準土壤濕度感應器 | [檢測土壤濕度](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [農場](./2-farm/README.md) | 自動化植物澆水 | 學習如何使用繼電器和 MQTT 自動化和定時澆水 | [自動化植物澆水](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [農場](./2-farm/README.md) | 將您的植物遷移到雲端 | 學習雲端和雲端託管的物聯網服務,以及如何將您的植物連接到這些服務,而不是公共 MQTT broker | [將您的植物遷移到雲端](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [農場](./2-farm/README.md) | 將您的應用程式邏輯遷移到雲端 | 學習如何在雲端撰寫應用程式邏輯以回應物聯網訊息 | [將您的應用程式邏輯遷移到雲端](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [農場](./2-farm/README.md) | 保護您的植物安全 | 學習物聯網的安全性以及如何使用密鑰和證書保護您的植物 | [保護您的植物安全](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [運輸](./3-transport/README.md) | 位置追蹤 | 學習物聯網設備的 GPS 位置追蹤 | [位置追蹤](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [運輸](./3-transport/README.md) | 儲存位置數據 | 學習如何儲存物聯網數據以便稍後進行可視化或分析 | [儲存位置數據](./3-transport/lessons/2-store-location-data/README.md) |
| 13 | [運輸](./3-transport/README.md) | 可視化位置數據 | 學習如何在地圖上可視化位置數據,以及地圖如何將真實的三維世界表示為二維 | [可視化位置數據](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [運輸](./3-transport/README.md) | 地理圍欄 | 學習地理圍欄,以及如何使用它們在供應鏈中的車輛接近目的地時發出警報 | [地理圍欄](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [製造業](./4-manufacturing/README.md) | 訓練水果品質檢測器 | 學習如何在雲端訓練圖像分類器以檢測水果品質 | [訓練水果品質檢測器](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [製造業](./4-manufacturing/README.md) | 從物聯網設備檢查水果品質 | 學習如何從物聯網設備使用您的水果品質檢測器 | [從物聯網設備檢查水果品質](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [製造業](./4-manufacturing/README.md) | 在邊緣運行您的水果檢測器 | 學習如何在邊緣的物聯網設備上運行您的水果檢測器 | [在邊緣運行您的水果檢測器](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [製造業](./4-manufacturing/README.md) | 從感測器觸發水果品質檢測 | 學習如何從感測器觸發水果品質檢測 | [從感測器觸發水果品質檢測](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 15 | [製造](./4-manufacturing/README.md) | 訓練水果品質檢測器 | 學習如何在雲端訓練圖像分類器以檢測水果品質 | [訓練水果品質檢測器](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [製造](./4-manufacturing/README.md) | 從物聯網設備檢查水果品質 | 學習如何從物聯網設備使用您的水果品質檢測器 | [從物聯網設備檢查水果品質](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [製造](./4-manufacturing/README.md) | 在邊緣運行您的水果檢測器 | 學習如何在邊緣的物聯網設備上運行您的水果檢測器 | [在邊緣運行您的水果檢測器](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [製造](./4-manufacturing/README.md) | 從感應器觸發水果品質檢測 | 學習如何從感應器觸發水果品質檢測 | [從感應器觸發水果品質檢測](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [零售](./5-retail/README.md) | 訓練庫存檢測器 | 學習如何使用物件檢測訓練庫存檢測器以計算商店中的庫存 | [訓練庫存檢測器](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [零售](./5-retail/README.md) | 從物聯網設備檢查庫存 | 學習如何使用物件檢測模型從物聯網設備檢查庫存 | [從物聯網設備檢查庫存](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [消費者](./6-consumer/README.md) | 使用物聯網設備進行語音識別 | 學習如何從物聯網設備進行語音識別以製作智能計時器 | [使用物聯網設備進行語音識別](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 21 | [消費者](./6-consumer/README.md) | 使用物聯網設備識別語音 | 學習如何從物聯網設備識別語音以構建智能計時器 | [使用物聯網設備識別語音](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [消費者](./6-consumer/README.md) | 理解語言 | 學習如何理解對物聯網設備說出的句子 | [理解語言](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [消費者](./6-consumer/README.md) | 設置計時器並提供語音反饋 | 學習如何在物聯網設備上設置計時器,並在計時器設置和完成時提供語音反饋 | [設置計時器並提供語音反饋](./6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [消費者](./6-consumer/README.md) | 支援多種語言 | 學習如何支援多種語言,包括對智能計時器的語音輸入和回應 | [支援多種語言](./6-consumer/lessons/4-multiple-language-support/README.md) |
-## 離線存取
+## 離線訪問
-您可以使用 [Docsify](https://docsify.js.org/#/) 離線運行此文件。請分叉此倉庫,在您的本地機器上[安裝 Docsify](https://docsify.js.org/#/quickstart),然後在此倉庫的根目錄中輸入 `docsify serve`。網站將在您的本地主機的3000端口上提供服務:`localhost:3000`。
+您可以使用 [Docsify](https://docsify.js.org/#/) 離線運行此文檔。Fork 此 repo,然後在本地機器上[安裝 Docsify](https://docsify.js.org/#/quickstart),接著在此 repo 的根目錄中輸入 `docsify serve`。網站將在本地端的 3000 埠上提供服務:`localhost:3000`。
## 測驗
-感謝社群提供互動測驗,測試您對每章內容的了解。您可以在[這裡](https://ff-quizzes.netlify.app/en/)測試您的知識。
+感謝社群提供的互動測驗,測試您對每章內容的理解。您可以在[這裡](https://ff-quizzes.netlify.app/en/)測試您的知識。
### PDF
-如果需要,您可以生成此內容的PDF以供離線存取。為此,請確保您已[安裝 npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm),並在此倉庫的根目錄中運行以下命令:
+如果需要,您可以生成此內容的 PDF 以供離線訪問。為此,請確保您已[安裝 npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm),然後在此 repo 的根目錄中運行以下命令:
```sh
npm i
@@ -144,48 +148,52 @@ npm run convert
### 投影片
-部分課程的投影片位於[slides](../../slides)文件夾中。
+部分課程的投影片可在 [slides](../../slides) 資料夾中找到。
## 其他課程
-我們的團隊還製作了其他課程!查看以下內容:
+我們的團隊還製作了其他課程!請查看:
### Azure / Edge / MCP / Agents
-[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### 生成式 AI 系列
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### 核心學習
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot 系列
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot 系列
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
+
+## 圖片來源
-## 圖片來源
-您可以在 [Attributions](./attributions.md) 中找到本課程中使用的所有圖片的來源(如有需要)。
+您可以在[來源](./attributions.md)中找到本課程中使用的所有圖片的來源。
---
+
**免責聲明**:
-此文件已使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。儘管我們努力確保準確性,但請注意,自動翻譯可能包含錯誤或不準確之處。原始文件的母語版本應被視為權威來源。對於關鍵信息,建議使用專業人工翻譯。我們對因使用此翻譯而引起的任何誤解或誤釋不承擔責任。
\ No newline at end of file
+此文件使用 AI 翻譯服務 [Co-op Translator](https://github.com/Azure/co-op-translator) 進行翻譯。我們致力於提供準確的翻譯,但請注意,自動翻譯可能包含錯誤或不準確之處。應以原文文件作為權威來源。對於關鍵資訊,建議尋求專業人工翻譯。我們對因使用此翻譯而引起的任何誤解或誤釋不承擔責任。
+
\ No newline at end of file
diff --git a/translations/mr/README.md b/translations/mr/README.md
index 3d6868170..ad3841d38 100644
--- a/translations/mr/README.md
+++ b/translations/mr/README.md
@@ -1,142 +1,147 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Azure AI Foundry समुदायामध्ये सामील व्हा
-[](https://discord.com/invite/ByRwuEEgH4)
+### Azure AI Foundry समुदायामध्ये सामील व्हा
-या संसाधनांचा वापर सुरू करण्यासाठी खालील चरणांचे अनुसरण करा:
-1. **रेपॉजिटरी फोर्क करा**: क्लिक करा [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **रेपॉजिटरी क्लोन करा**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Azure AI Foundry Discord मध्ये सामील व्हा आणि तज्ञ व इतर विकसकांशी भेटा**](https://discord.com/invite/ByRwuEEgH4)
+जर तुम्हाला अडचण आली किंवा AI अॅप्स तयार करण्याबद्दल काही प्रश्न असतील, तर MCP बद्दल चर्चा करण्यासाठी शिकणारे आणि अनुभवी डेव्हलपर्स यांच्यासोबत सामील व्हा. हा एक सहायक समुदाय आहे जिथे प्रश्न विचारले जातात आणि ज्ञान मुक्तपणे सामायिक केले जाते.
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 बहुभाषिक समर्थन
+जर तुम्हाला उत्पादनाबद्दल अभिप्राय द्यायचा असेल किंवा तयार करताना काही त्रुटी आढळल्या तर येथे भेट द्या:
-#### GitHub Action द्वारे समर्थित (स्वयंचलित आणि नेहमी अद्ययावत)
+[](https://aka.ms/foundry/forum)
-
-[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](./README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
-
+या संसाधनांचा वापर सुरू करण्यासाठी खालील चरणांचे अनुसरण करा:
+1. **रेपॉजिटरी फोर्क करा**: क्लिक करा [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **रेपॉजिटरी क्लोन करा**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Microsoft Foundry Discord मध्ये सामील व्हा आणि तज्ञ व इतर डेव्हलपर्सना भेटा**](https://discord.com/invite/ByRwuEEgH4)
-# IoT for Beginners - एक अभ्यासक्रम
+### 🌐 बहुभाषिक समर्थन
-Microsoft मधील Azure Cloud Advocates तुम्हाला IoT मूलभूत गोष्टींबद्दल 12 आठवड्यांचा, 24 धड्यांचा अभ्यासक्रम सादर करत आहेत. प्रत्येक धड्यात प्री- आणि पोस्ट-लेसन क्विझ, धडा पूर्ण करण्यासाठी लेखी सूचना, एक उपाय, एक असाइनमेंट आणि बरेच काही समाविष्ट आहे. आमच्या प्रकल्प-आधारित शिक्षण पद्धतीमुळे तुम्हाला शिकताना तयार करण्याची संधी मिळते, जी नवीन कौशल्ये आत्मसात करण्याचा सिद्ध मार्ग आहे.
+#### GitHub Action द्वारे समर्थित (स्वयंचलित आणि नेहमी अद्ययावत)
-प्रकल्प अन्नाचा प्रवास शेतातून टेबलपर्यंत कव्हर करतात. यामध्ये शेती, लॉजिस्टिक्स, उत्पादन, किरकोळ विक्री आणि ग्राहक - IoT उपकरणांसाठी सर्व लोकप्रिय उद्योग क्षेत्रांचा समावेश आहे.
+
+[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](./README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
+
-
+# IoT for Beginners - अभ्यासक्रम
-> [नित्य नरसिंहन](https://github.com/nitya) यांचे स्केच नोट. मोठ्या आवृत्तीसाठी प्रतिमेवर क्लिक करा.
+Microsoft मधील Azure Cloud Advocates तुम्हाला IoT मूलभूत गोष्टींबद्दल 12 आठवड्यांचा, 24 धड्यांचा अभ्यासक्रम सादर करताना आनंदित आहेत. प्रत्येक धड्यात धड्यापूर्वी आणि नंतरचे क्विझ, धडा पूर्ण करण्यासाठी लेखी सूचना, एक उपाय, एक असाइनमेंट आणि बरेच काही समाविष्ट आहे. आमच्या प्रकल्प-आधारित पद्धतीमुळे तुम्हाला शिकता शिकता तयार करता येते, ही नवीन कौशल्ये आत्मसात करण्याचा सिद्ध मार्ग आहे.
-**आमच्या लेखकांचे मनःपूर्वक आभार [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), आणि आमचे स्केच नोट कलाकार [नित्य नरसिंहन](https://github.com/nitya).**
+प्रकल्प अन्नाच्या शेतातून टेबलपर्यंतच्या प्रवासाचे वर्णन करतात. यामध्ये शेती, लॉजिस्टिक्स, उत्पादन, किरकोळ विक्री आणि ग्राहक यांचा समावेश आहे - IoT उपकरणांसाठी लोकप्रिय उद्योग क्षेत्रे.
-**तसेच आमच्या [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) टीमचे आभार ज्यांनी या अभ्यासक्रमाचे पुनरावलोकन आणि भाषांतर केले आहे - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), आणि [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+
-टीमला भेटा!
+> स्केच नोट [नित्या नरसिंहन](https://github.com/nitya) यांच्याकडून. मोठ्या आवृत्तीसाठी प्रतिमेवर क्लिक करा.
-[](https://youtu.be/-wippUJRi5k)
+**आमच्या लेखकांचे मनःपूर्वक आभार [जेन फॉक्स](https://github.com/jenfoxbot), [जेन लूपर](https://github.com/jlooper), [जिम बेनेट](https://github.com/jimbobbennett), आणि आमच्या स्केच नोट कलाकार [नित्या नरसिंहन](https://github.com/nitya).**
-**Gif द्वारे** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**तसेच आमच्या [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) टीमचे आभार ज्यांनी हा अभ्यासक्रम पुनरावलोकन केला आणि भाषांतरित केला - [आदित्य गर्ग](https://github.com/AdityaGarg00), [अनुराग शर्मा](https://github.com/Anurag-0-1-A), [अर्पिता दास](https://github.com/Arpiiitaaa), [आर्यन जैन](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [भावेश सुनेजा](https://github.com/EliteWarrior315), [फेथ हुंजा](https://faithhunja.github.io/), [लतीफा बेलो](https://www.linkedin.com/in/lateefah-bello/), [मानवी झा](https://github.com/Severus-Matthew), [मिरेइल टॅन](https://www.linkedin.com/in/mireille-tan-a4834819a/), [मोहम्मद इफ्तेखेर (इफ्तू) एब्ने जलाल](https://github.com/Iftu119), [मोहम्मद झुल्फिकार](https://github.com/mohzulfikar), [प्रियांशु श्रीवास्तव](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [थनमाई गौडुचेरुवू](https://github.com/innovation-platform), आणि [झिना कामेल](https://www.linkedin.com/in/zina-kamel/).**
-> 🎥 वरच्या प्रतिमेवर क्लिक करा प्रकल्पाबद्दल व्हिडिओसाठी!
+टीमला भेटा!
-> **शिक्षक**, आम्ही [काही सूचना समाविष्ट केल्या आहेत](for-teachers.md) या अभ्यासक्रमाचा वापर कसा करायचा. तुम्हाला स्वतःचे धडे तयार करायचे असल्यास, आम्ही [धडा टेम्पलेट](lesson-template/README.md) देखील समाविष्ट केले आहे.
+[](https://youtu.be/-wippUJRi5k)
-> **[विद्यार्थी](https://aka.ms/student-page)**, स्वतः हा अभ्यासक्रम वापरण्यासाठी, संपूर्ण रेपॉजिटरी फोर्क करा आणि स्वतःच व्यायाम पूर्ण करा, प्री-लेक्चर क्विझने सुरुवात करा, नंतर लेक्चर वाचा आणि उर्वरित क्रियाकलाप पूर्ण करा. धड्यांमधील संकल्पना समजून प्रकल्प तयार करण्याचा प्रयत्न करा, समाधान कोड कॉपी करण्याऐवजी; तथापि तो कोड प्रत्येक प्रकल्प-आधारित धड्याच्या /solutions फोल्डरमध्ये उपलब्ध आहे. आणखी एक कल्पना म्हणजे मित्रांसोबत अभ्यास गट तयार करणे आणि एकत्र सामग्रीचा अभ्यास करणे. पुढील अभ्यासासाठी, आम्ही [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) ची शिफारस करतो.
+**Gif द्वारे** [मोहित जैसल](https://linkedin.com/in/mohitjaisal)
-या कोर्सचा व्हिडिओ आढावा पाहण्यासाठी, हा व्हिडिओ पहा:
+> 🎥 वरील प्रतिमेवर क्लिक करा आणि प्रकल्पाबद्दल व्हिडिओ पहा!
-[](https://youtube.com/watch?v=bccEMm8gRuc "प्रोमो व्हिडिओ")
+> **शिक्षकांनो**, आम्ही या अभ्यासक्रमाचा वापर कसा करायचा याबद्दल [काही सूचना समाविष्ट केल्या आहेत](for-teachers.md). जर तुम्हाला स्वतःचे धडे तयार करायचे असतील, तर आम्ही [धडा टेम्पलेट](lesson-template/README.md) देखील समाविष्ट केले आहे.
-> 🎥 वरच्या प्रतिमेवर क्लिक करा प्रकल्पाबद्दल व्हिडिओसाठी!
+> **[विद्यार्थ्यांनो](https://aka.ms/student-page)**, हा अभ्यासक्रम स्वतः वापरण्यासाठी, संपूर्ण रेपॉजिटरी फोर्क करा आणि स्वतःच सराव करा. प्री-लेक्चर क्विझपासून सुरुवात करा, नंतर लेक्चर वाचा आणि उर्वरित क्रियाकलाप पूर्ण करा. धड्यांमधून समजून प्रकल्प तयार करण्याचा प्रयत्न करा, फक्त सोल्यूशन कोड कॉपी करू नका; तथापि, तो कोड प्रत्येक प्रकल्प-आधारित धड्याच्या /solutions फोल्डरमध्ये उपलब्ध आहे. आणखी एक कल्पना म्हणजे मित्रांसोबत अभ्यास गट तयार करणे आणि एकत्रितपणे सामग्री शिकणे. पुढील अभ्यासासाठी, आम्ही [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) ची शिफारस करतो.
-## शिक्षण पद्धती
+या कोर्सचा व्हिडिओ आढावा पाहण्यासाठी, हा व्हिडिओ पहा:
-आम्ही हा अभ्यासक्रम तयार करताना दोन शिक्षण पद्धती निवडल्या आहेत: प्रकल्प-आधारित सुनिश्चित करणे आणि वारंवार क्विझ समाविष्ट करणे. या मालिकेच्या शेवटी, विद्यार्थ्यांनी वनस्पती निरीक्षण आणि पाणी देण्याची प्रणाली, वाहन ट्रॅकर, अन्न ट्रॅक आणि तपासण्यासाठी स्मार्ट फॅक्टरी सेटअप आणि व्हॉइस-कंट्रोल स्वयंपाक टाइमर तयार केला असेल आणि इंटरनेट ऑफ थिंग्सच्या मूलभूत गोष्टी शिकल्या असतील ज्यामध्ये डिव्हाइस कोड लिहिणे, क्लाउडशी कनेक्ट करणे, टेलिमेट्रीचे विश्लेषण करणे आणि एआय ऑन द एज चालवणे यांचा समावेश आहे.
+[](https://youtube.com/watch?v=bccEMm8gRuc "प्रोमो व्हिडिओ")
-सामग्री प्रकल्पांशी संरेखित असल्याचे सुनिश्चित करून, विद्यार्थ्यांसाठी प्रक्रिया अधिक आकर्षक बनते आणि संकल्पनांचे टिकाव वाढतो.
+> 🎥 वरील प्रतिमेवर क्लिक करा आणि प्रकल्पाबद्दल व्हिडिओ पहा!
-याशिवाय, वर्गाच्या आधी कमी दबावाचा क्विझ विद्यार्थ्याला विषय शिकण्याच्या उद्देशाने सेट करतो, तर वर्गानंतरचा दुसरा क्विझ आणखी टिकाव सुनिश्चित करतो. हा अभ्यासक्रम लवचिक आणि मजेदार बनवण्यासाठी डिझाइन केला गेला आहे आणि संपूर्ण किंवा अंशतः घेतला जाऊ शकतो. प्रकल्प लहान सुरू होतात आणि 12 आठवड्यांच्या चक्राच्या शेवटी अधिकाधिक जटिल बनतात.
+## शिक्षण पद्धती
-प्रत्येक प्रकल्प विद्यार्थ्यांना आणि हौशी लोकांना उपलब्ध असलेल्या वास्तविक हार्डवेअरवर आधारित आहे. प्रत्येक प्रकल्प विशिष्ट प्रकल्प डोमेनमध्ये पाहतो, संबंधित पार्श्वभूमी ज्ञान प्रदान करतो. यशस्वी विकसक होण्यासाठी तुम्ही ज्या डोमेनमध्ये समस्या सोडवत आहात ते समजून घेणे उपयुक्त ठरते, हे पार्श्वभूमी ज्ञान विद्यार्थ्यांना त्यांच्या IoT सोल्यूशन्स आणि शिकवणींना IoT विकसक म्हणून त्यांना सोडवायच्या असलेल्या प्रकारच्या वास्तविक समस्यांच्या संदर्भात विचार करण्यास अनुमती देते. विद्यार्थ्यांना ते तयार करत असलेल्या सोल्यूशन्सचे 'का' समजते आणि अंतिम वापरकर्त्याचे कौतुक मिळते.
+हा अभ्यासक्रम तयार करताना आम्ही दोन शिक्षण पद्धती निवडल्या आहेत: प्रकल्प-आधारित शिक्षण सुनिश्चित करणे आणि वारंवार क्विझ समाविष्ट करणे. या मालिकेच्या शेवटी, विद्यार्थ्यांनी एक वनस्पती निरीक्षण आणि पाणी देणारी प्रणाली, वाहन ट्रॅकर, अन्न तपासण्यासाठी आणि ट्रॅक करण्यासाठी स्मार्ट फॅक्टरी सेटअप, आणि व्हॉइस-कंट्रोल्ड कुकिंग टाइमर तयार केले असेल. तसेच, त्यांनी IoT च्या मूलभूत गोष्टी शिकल्या असतील जसे की डिव्हाइस कोड लिहिणे, क्लाउडशी कनेक्ट करणे, टेलिमेट्रीचे विश्लेषण करणे आणि एआय ऑन द एज चालवणे.
-## हार्डवेअर
+प्रकल्पांशी संरेखित सामग्री सुनिश्चित करून, प्रक्रिया विद्यार्थ्यांसाठी अधिक आकर्षक बनते आणि संकल्पनांची आठवण वाढते.
-प्रकल्पांसाठी IoT हार्डवेअरच्या दोन निवडी आहेत, वैयक्तिक प्राधान्य, प्रोग्रामिंग भाषा ज्ञान किंवा प्राधान्ये, शिकण्याचे उद्दिष्ट आणि उपलब्धता यावर अवलंबून. ज्यांना हार्डवेअर उपलब्ध नाही किंवा खरेदी करण्यापूर्वी अधिक शिकायचे आहे त्यांच्यासाठी आम्ही 'व्हर्च्युअल हार्डवेअर' आवृत्ती देखील प्रदान केली आहे. तुम्ही [हार्डवेअर पृष्ठावर](./hardware.md) अधिक वाचू शकता आणि आमच्या मित्रांकडून संपूर्ण किट खरेदी करण्यासाठी दुवे शोधू शकता Seeed Studio.
+याशिवाय, वर्गापूर्वीचा कमी-जोखमीचा क्विझ विद्यार्थ्याला विषय शिकण्याच्या उद्देशाने तयार करतो, तर वर्गानंतरचा दुसरा क्विझ अधिक आठवण सुनिश्चित करतो. हा अभ्यासक्रम लवचिक आणि मजेदार बनवण्यासाठी डिझाइन केला गेला आहे आणि तो पूर्ण किंवा अंशतः घेतला जाऊ शकतो. प्रकल्प लहान सुरू होतात आणि 12 आठवड्यांच्या चक्राच्या शेवटी अधिकाधिक जटिल होतात.
-> 💁 आमचा [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), आणि [Translation](TRANSLATIONS.md) मार्गदर्शक शोधा. आम्ही तुमच्या रचनात्मक अभिप्रायाचे स्वागत करतो!
+प्रत्येक प्रकल्प वास्तविक हार्डवेअरवर आधारित आहे जे विद्यार्थ्यांना आणि हौशी लोकांना उपलब्ध आहे. प्रत्येक प्रकल्प विशिष्ट प्रकल्प डोमेनमध्ये डोकावतो, संबंधित पार्श्वभूमी ज्ञान प्रदान करतो. यशस्वी डेव्हलपर होण्यासाठी, तुम्ही ज्या डोमेनमध्ये समस्या सोडवत आहात ते समजून घेणे उपयुक्त ठरते. हे पार्श्वभूमी ज्ञान विद्यार्थ्यांना त्यांच्या IoT सोल्यूशन्स आणि शिकवणींना IoT डेव्हलपर म्हणून त्यांना सोडवायच्या असलेल्या वास्तविक समस्यांच्या संदर्भात विचार करण्यास अनुमती देते. विद्यार्थ्यांना ते तयार करत असलेल्या सोल्यूशन्सचे 'का' समजते आणि अंतिम वापरकर्त्याचे कौतुक मिळते.
-## प्रत्येक धड्यात समाविष्ट आहे:
+## हार्डवेअर
-- स्केच नोट
-- पर्यायी पूरक व्हिडिओ
-- प्री-लेसन वॉर्मअप क्विझ
-- लेखी धडा
-- प्रकल्प-आधारित धड्यांसाठी, प्रकल्प कसा तयार करायचा याबद्दल चरण-दर-चरण मार्गदर्शक
-- ज्ञान तपासणी
-- एक आव्हान
-- पूरक वाचन
-- असाइनमेंट
-- [पोस्ट-लेसन क्विझ](https://ff-quizzes.netlify.app/en/)
+प्रकल्पांसाठी IoT हार्डवेअरच्या दोन निवडी आहेत, वैयक्तिक प्राधान्य, प्रोग्रामिंग भाषा ज्ञान किंवा प्राधान्ये, शिकण्याचे उद्दिष्ट आणि उपलब्धता यावर अवलंबून. ज्यांना हार्डवेअर उपलब्ध नाही किंवा खरेदी करण्यापूर्वी अधिक शिकायचे आहे त्यांच्यासाठी आम्ही 'व्हर्च्युअल हार्डवेअर' आवृत्ती देखील प्रदान केली आहे. तुम्ही [हार्डवेअर पृष्ठावर](./hardware.md) अधिक वाचू शकता आणि 'शॉपिंग लिस्ट' शोधू शकता, ज्यामध्ये आमच्या मित्रांकडून संपूर्ण किट खरेदी करण्यासाठी दुवे समाविष्ट आहेत.
-> **क्विझबद्दल एक टीप**: सर्व क्विझ quiz-app फोल्डरमध्ये समाविष्ट आहेत, प्रत्येक तीन प्रश्नांसाठी 48 एकूण क्विझ. ते धड्यांमधून लिंक केलेले आहेत परंतु quiz app स्थानिकरित्या चालवले जाऊ शकते किंवा Azure वर तैनात केले जाऊ शकते; `quiz-app` फोल्डरमधील सूचनांचे अनुसरण करा. ते हळूहळू स्थानिकीकृत केले जात आहेत.
+> 💁 आमचा [आचारसंहिता](CODE_OF_CONDUCT.md), [योगदान](CONTRIBUTING.md), आणि [भाषांतर](TRANSLATIONS.md) मार्गदर्शक शोधा. आम्ही तुमच्या रचनात्मक अभिप्रायाचे स्वागत करतो!
+
+## प्रत्येक धड्यात समाविष्ट आहे:
+
+- स्केच नोट
+- ऐच्छिक पूरक व्हिडिओ
+- धड्यापूर्वीचा वॉर्मअप क्विझ
+- लेखी धडा
+- प्रकल्प-आधारित धड्यांसाठी, प्रकल्प कसा तयार करायचा याबद्दल चरण-दर-चरण मार्गदर्शक
+- ज्ञान तपासणी
+- एक आव्हान
+- पूरक वाचन
+- असाइनमेंट
+- [धड्यानंतरचा क्विझ](https://ff-quizzes.netlify.app/en/)
+> **क्विझेसबद्दल एक टीप**: सर्व क्विझेस `quiz-app` फोल्डरमध्ये आहेत, ज्यामध्ये प्रत्येकी तीन प्रश्न असलेल्या एकूण 48 क्विझेस आहेत. त्या धड्यांमधून लिंक केल्या आहेत, परंतु क्विझ अॅप स्थानिक पातळीवर चालवता येतो किंवा Azure वर डिप्लॉय करता येतो; `quiz-app` फोल्डरमधील सूचनांचे अनुसरण करा. त्या हळूहळू स्थानिक भाषांमध्ये अनुवादित केल्या जात आहेत.
## धडे
-| | प्रकल्पाचे नाव | शिकवलेले संकल्पना | शिकण्याचे उद्दिष्ट | लिंक केलेला धडा |
+| | प्रकल्पाचे नाव | शिकवले जाणारे संकल्पना | शिकण्याचे उद्दिष्टे | संबंधित धडा |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [सुरुवात करा](./1-getting-started/README.md) | IoT ची ओळख | IoT च्या मूलभूत तत्त्वांबद्दल आणि IoT सोल्यूशन्सचे मूलभूत घटक जसे की सेन्सर्स आणि क्लाउड सेवा शिकत असताना तुमचे पहिले IoT डिव्हाइस सेट अप करा | [IoT ची ओळख](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [सुरुवात करा](./1-getting-started/README.md) | IoT मध्ये सखोल अभ्यास | IoT प्रणालीचे घटक तसेच मायक्रोकंट्रोलर्स आणि सिंगल-बोर्ड संगणकांबद्दल अधिक जाणून घ्या | [IoT मध्ये सखोल अभ्यास](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [सुरुवात करा](./1-getting-started/README.md) | सेन्सर्स आणि अॅक्च्युएटर्ससह भौतिक जगाशी संवाद साधा | भौतिक जगातून डेटा गोळा करण्यासाठी सेन्सर्स आणि फीडबॅक पाठवण्यासाठी अॅक्च्युएटर्सबद्दल जाणून घ्या, यासोबतच तुम्ही नाईटलाइट तयार करा | [सेन्सर्स आणि अॅक्च्युएटर्ससह भौतिक जगाशी संवाद साधा](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [सुरुवात करा](./1-getting-started/README.md) | तुमचे डिव्हाइस इंटरनेटला कनेक्ट करा | IoT डिव्हाइसला इंटरनेटशी कसे कनेक्ट करायचे याबद्दल जाणून घ्या, संदेश पाठवण्यासाठी आणि प्राप्त करण्यासाठी तुमचे नाईटलाइट MQTT ब्रोकरशी कनेक्ट करा | [तुमचे डिव्हाइस इंटरनेटला कनेक्ट करा](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [शेती](./2-farm/README.md) | वनस्पतींच्या वाढीचा अंदाज लावा | IoT डिव्हाइसद्वारे कॅप्चर केलेल्या तापमान डेटा वापरून वनस्पतींच्या वाढीचा अंदाज कसा लावायचा ते शिका | [वनस्पतींच्या वाढीचा अंदाज लावा](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [शेती](./2-farm/README.md) | मातीतील आर्द्रता शोधा | मातीतील आर्द्रता कशी शोधायची आणि मातीतील आर्द्रता सेन्सर कॅलिब्रेट कसा करायचा ते शिका | [मातीतील आर्द्रता शोधा](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [शेती](./2-farm/README.md) | वनस्पतींचे पाणी देणे स्वयंचलित करा | रिले आणि MQTT वापरून पाणी देणे स्वयंचलित आणि वेळेवर कसे करायचे ते शिका | [वनस्पतींचे पाणी देणे स्वयंचलित करा](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [शेती](./2-farm/README.md) | तुमची वनस्पती क्लाउडवर हलवा | क्लाउड आणि क्लाउड-होस्ट केलेल्या IoT सेवांबद्दल जाणून घ्या आणि तुमची वनस्पती सार्वजनिक MQTT ब्रोकरऐवजी यापैकी एका सेवेशी कशी जोडायची ते शिका | [तुमची वनस्पती क्लाउडवर हलवा](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [शेती](./2-farm/README.md) | तुमचे अॅप्लिकेशन लॉजिक क्लाउडवर हलवा | IoT संदेशांना प्रतिसाद देणारे अॅप्लिकेशन लॉजिक क्लाउडमध्ये कसे लिहायचे ते शिका | [तुमचे अॅप्लिकेशन लॉजिक क्लाउडवर हलवा](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [शेती](./2-farm/README.md) | तुमची वनस्पती सुरक्षित ठेवा | IoT सह सुरक्षा आणि तुमची वनस्पती कीज आणि प्रमाणपत्रांसह सुरक्षित कशी ठेवायची ते शिका | [तुमची वनस्पती सुरक्षित ठेवा](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [वाहतूक](./3-transport/README.md) | स्थान ट्रॅकिंग | IoT डिव्हाइससाठी GPS स्थान ट्रॅकिंगबद्दल शिका | [स्थान ट्रॅकिंग](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [वाहतूक](./3-transport/README.md) | स्थान डेटा संग्रहित करा | IoT डेटा कसा संग्रहित करायचा जेणेकरून नंतर व्हिज्युअलाइज किंवा विश्लेषण करता येईल | [स्थान डेटा संग्रहित करा](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [वाहतूक](./3-transport/README.md) | स्थान डेटा व्हिज्युअलाइज करा | नकाशावर स्थान डेटा व्हिज्युअलाइज कसा करायचा आणि नकाशे 3D जगाला 2D मध्ये कसे दर्शवतात ते शिका | [स्थान डेटा व्हिज्युअलाइज करा](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [वाहतूक](./3-transport/README.md) | जिओफेन्सेस | जिओफेन्सेसबद्दल शिका आणि पुरवठा साखळीतील वाहने त्यांच्या गंतव्यस्थानाजवळ असल्यावर सतर्कतेसाठी त्यांचा कसा उपयोग करता येईल | [जिओफेन्सेस](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [उत्पादन](./4-manufacturing/README.md) | फळांच्या गुणवत्तेचा डिटेक्टर तयार करा | क्लाउडमध्ये इमेज क्लासिफायर प्रशिक्षण देऊन फळांची गुणवत्ता कशी शोधायची ते शिका | [फळांच्या गुणवत्तेचा डिटेक्टर तयार करा](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [उत्पादन](./4-manufacturing/README.md) | IoT डिव्हाइसवरून फळांची गुणवत्ता तपासा | IoT डिव्हाइसवरून तुमच्या फळांच्या गुणवत्तेचा डिटेक्टर कसा वापरायचा ते शिका | [IoT डिव्हाइसवरून फळांची गुणवत्ता तपासा](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [उत्पादन](./4-manufacturing/README.md) | तुमचा फळांचा डिटेक्टर एजवर चालवा | एजवरील IoT डिव्हाइसवर तुमचा फळांचा डिटेक्टर कसा चालवायचा ते शिका | [तुमचा फळांचा डिटेक्टर एजवर चालवा](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [उत्पादन](./4-manufacturing/README.md) | सेन्सरवरून फळांची गुणवत्ता शोधण्याची प्रक्रिया सुरू करा | सेन्सरवरून फळांची गुणवत्ता शोधण्याची प्रक्रिया कशी सुरू करायची ते शिका | [सेन्सरवरून फळांची गुणवत्ता शोधण्याची प्रक्रिया सुरू करा](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [खरेदी](./5-retail/README.md) | स्टॉक डिटेक्टर तयार करा | दुकानातील स्टॉक मोजण्यासाठी ऑब्जेक्ट डिटेक्शन वापरून स्टॉक डिटेक्टर कसा प्रशिक्षण द्यायचा ते शिका | [स्टॉक डिटेक्टर तयार करा](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [खरेदी](./5-retail/README.md) | IoT डिव्हाइसवरून स्टॉक तपासा | ऑब्जेक्ट डिटेक्शन मॉडेल वापरून IoT डिव्हाइसवरून स्टॉक कसा तपासायचा ते शिका | [IoT डिव्हाइसवरून स्टॉक तपासा](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [ग्राहक](./6-consumer/README.md) | IoT डिव्हाइससह भाषण ओळखा | स्मार्ट टाइमर तयार करण्यासाठी IoT डिव्हाइसवरून भाषण कसे ओळखायचे ते शिका | [IoT डिव्हाइससह भाषण ओळखा](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [ग्राहक](./6-consumer/README.md) | भाषा समजून घ्या | IoT डिव्हाइसला बोललेल्या वाक्यांचा अर्थ कसा समजायचा ते शिका | [भाषा समजून घ्या](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [ग्राहक](./6-consumer/README.md) | टाइमर सेट करा आणि बोलून फीडबॅक द्या | IoT डिव्हाइसवर टाइमर कसा सेट करायचा आणि टाइमर सेट केव्हा झाला आणि संपल्यावर बोलून फीडबॅक कसा द्यायचा ते शिका | [टाइमर सेट करा आणि बोलून फीडबॅक द्या](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [ग्राहक](./6-consumer/README.md) | अनेक भाषांचे समर्थन करा | तुमच्या स्मार्ट टाइमरला बोलल्या जाणाऱ्या आणि प्रतिसाद देणाऱ्या अनेक भाषांचे समर्थन कसे करायचे ते शिका | [अनेक भाषांचे समर्थन करा](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 01 | [सुरुवात करणे](./1-getting-started/README.md) | IoT ची ओळख | IoT चे मूलभूत तत्त्वे आणि IoT सोल्यूशन्सचे मूलभूत घटक जसे की सेन्सर्स आणि क्लाउड सेवा शिकणे, तसेच तुमचे पहिले IoT डिव्हाइस सेट करताना शिकणे | [IoT ची ओळख](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [सुरुवात करणे](./1-getting-started/README.md) | IoT मध्ये सखोल अभ्यास | IoT प्रणालीचे घटक, तसेच मायक्रोकंट्रोलर्स आणि सिंगल-बोर्ड संगणकांबद्दल अधिक जाणून घ्या | [IoT मध्ये सखोल अभ्यास](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [सुरुवात करणे](./1-getting-started/README.md) | सेन्सर्स आणि अॅक्च्युएटर्ससह भौतिक जगाशी संवाद साधा | भौतिक जगातून डेटा गोळा करण्यासाठी सेन्सर्सबद्दल आणि फीडबॅक पाठवण्यासाठी अॅक्च्युएटर्सबद्दल जाणून घ्या, तसेच तुम्ही नाईटलाइट तयार करताना शिकणे | [सेन्सर्स आणि अॅक्च्युएटर्ससह भौतिक जगाशी संवाद साधा](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [सुरुवात करणे](./1-getting-started/README.md) | तुमचे डिव्हाइस इंटरनेटशी जोडा | IoT डिव्हाइसला इंटरनेटशी जोडून संदेश पाठवणे आणि प्राप्त करणे कसे शिकावे, MQTT ब्रोकरशी तुमचे नाईटलाइट कनेक्ट करताना शिकणे | [तुमचे डिव्हाइस इंटरनेटशी जोडा](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [शेती](./2-farm/README.md) | वनस्पतींची वाढ भाकीत करा | IoT डिव्हाइसद्वारे कॅप्चर केलेल्या तापमान डेटा वापरून वनस्पतींची वाढ कशी भाकीत करावी ते शिकणे | [वनस्पतींची वाढ भाकीत करा](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [शेती](./2-farm/README.md) | मातीतील ओलावा शोधा | मातीतील ओलावा कसा शोधायचा आणि मातीतील ओलावा सेन्सर कसा कॅलिब्रेट करायचा ते शिकणे | [मातीतील ओलावा शोधा](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [शेती](./2-farm/README.md) | वनस्पतींचे पाणी देणे स्वयंचलित करा | रिले आणि MQTT वापरून पाणी देणे स्वयंचलित आणि वेळेवर कसे करावे ते शिकणे | [वनस्पतींचे पाणी देणे स्वयंचलित करा](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [शेती](./2-farm/README.md) | तुमची वनस्पती क्लाउडवर हलवा | क्लाउड आणि क्लाउड-होस्टेड IoT सेवा याबद्दल जाणून घ्या आणि सार्वजनिक MQTT ब्रोकरऐवजी तुमची वनस्पती यापैकी एका सेवेशी कशी जोडायची ते शिकणे | [तुमची वनस्पती क्लाउडवर हलवा](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [शेती](./2-farm/README.md) | तुमचे अॅप्लिकेशन लॉजिक क्लाउडवर हलवा | IoT संदेशांना प्रतिसाद देणारे अॅप्लिकेशन लॉजिक क्लाउडमध्ये कसे लिहायचे ते शिकणे | [तुमचे अॅप्लिकेशन लॉजिक क्लाउडवर हलवा](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [शेती](./2-farm/README.md) | तुमची वनस्पती सुरक्षित ठेवा | IoT सह सुरक्षा आणि तुमची वनस्पती कीज आणि प्रमाणपत्रांसह सुरक्षित कशी ठेवायची ते शिकणे | [तुमची वनस्पती सुरक्षित ठेवा](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [वाहतूक](./3-transport/README.md) | स्थान ट्रॅकिंग | IoT डिव्हाइससाठी GPS स्थान ट्रॅकिंगबद्दल जाणून घ्या | [स्थान ट्रॅकिंग](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [वाहतूक](./3-transport/README.md) | स्थान डेटा साठवा | IoT डेटा कसा साठवायचा जेणेकरून नंतर त्याचे व्हिज्युअलायझेशन किंवा विश्लेषण करता येईल | [स्थान डेटा साठवा](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [वाहतूक](./3-transport/README.md) | स्थान डेटा व्हिज्युअलायझ करा | नकाशावर स्थान डेटा व्हिज्युअलायझ कसे करायचे, आणि नकाशे 3D जगाला 2D मध्ये कसे दर्शवतात ते शिकणे | [स्थान डेटा व्हिज्युअलायझ करा](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [वाहतूक](./3-transport/README.md) | जिओफेन्सेस | जिओफेन्सेसबद्दल जाणून घ्या, आणि पुरवठा साखळीतील वाहने त्यांच्या गंतव्यस्थानाजवळ असताना अलर्ट कसे करायचे ते शिकणे | [जिओफेन्सेस](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [उत्पादन](./4-manufacturing/README.md) | फळांची गुणवत्ता शोधक तयार करा | फळांची गुणवत्ता शोधण्यासाठी क्लाउडमध्ये इमेज क्लासिफायर कसा प्रशिक्षण द्यायचा ते शिकणे | [फळांची गुणवत्ता शोधक तयार करा](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [उत्पादन](./4-manufacturing/README.md) | IoT डिव्हाइसवरून फळांची गुणवत्ता तपासा | IoT डिव्हाइसवरून तुमच्या फळांची गुणवत्ता शोधक कसा वापरायचा ते शिकणे | [IoT डिव्हाइसवरून फळांची गुणवत्ता तपासा](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [उत्पादन](./4-manufacturing/README.md) | तुमचा फळ शोधक एजवर चालवा | एजवरील IoT डिव्हाइसवर तुमचा फळ शोधक कसा चालवायचा ते शिकणे | [तुमचा फळ शोधक एजवर चालवा](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [उत्पादन](./4-manufacturing/README.md) | सेन्सरद्वारे फळांची गुणवत्ता शोध ट्रिगर करा | सेन्सरद्वारे फळांची गुणवत्ता शोध कसा ट्रिगर करायचा ते शिकणे | [सेन्सरद्वारे फळांची गुणवत्ता शोध ट्रिगर करा](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [रिटेल](./5-retail/README.md) | स्टॉक शोधक तयार करा | दुकानातील स्टॉक मोजण्यासाठी ऑब्जेक्ट डिटेक्शन वापरून स्टॉक शोधक कसा प्रशिक्षण द्यायचा ते शिकणे | [स्टॉक शोधक तयार करा](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [रिटेल](./5-retail/README.md) | IoT डिव्हाइसवरून स्टॉक तपासा | ऑब्जेक्ट डिटेक्शन मॉडेल वापरून IoT डिव्हाइसवरून स्टॉक कसा तपासायचा ते शिकणे | [IoT डिव्हाइसवरून स्टॉक तपासा](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [ग्राहक](./6-consumer/README.md) | IoT डिव्हाइससह भाषण ओळखा | स्मार्ट टाइमर तयार करण्यासाठी IoT डिव्हाइसवरून भाषण कसे ओळखायचे ते शिकणे | [IoT डिव्हाइससह भाषण ओळखा](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [ग्राहक](./6-consumer/README.md) | भाषा समजून घ्या | IoT डिव्हाइसला बोललेल्या वाक्यांचा अर्थ कसा समजायचा ते शिकणे | [भाषा समजून घ्या](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [ग्राहक](./6-consumer/README.md) | टाइमर सेट करा आणि बोलून फीडबॅक द्या | IoT डिव्हाइसवर टाइमर कसा सेट करायचा आणि टाइमर सेट केव्हा झाला आणि संपला तेव्हा बोलून फीडबॅक कसा द्यायचा ते शिकणे | [टाइमर सेट करा आणि बोलून फीडबॅक द्या](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [ग्राहक](./6-consumer/README.md) | अनेक भाषा समर्थित करा | तुमच्या स्मार्ट टाइमरला बोलल्या जाणाऱ्या आणि प्रतिसाद देणाऱ्या अनेक भाषा कशा समर्थित करायच्या ते शिकणे | [अनेक भाषा समर्थित करा](./6-consumer/lessons/4-multiple-language-support/README.md) |
## ऑफलाइन प्रवेश
-तुम्ही [Docsify](https://docsify.js.org/#/) वापरून ही दस्तऐवज ऑफलाइन चालवू शकता. या रेपोला फोर्क करा, तुमच्या स्थानिक मशीनवर [Docsify इंस्टॉल करा](https://docsify.js.org/#/quickstart), आणि मग या रेपोच्या रूट फोल्डरमध्ये `docsify serve` टाइप करा. वेबसाइट तुमच्या लोकलहोस्टवर पोर्ट 3000 वर चालवली जाईल: `localhost:3000`.
+तुम्ही [Docsify](https://docsify.js.org/#/) वापरून हे दस्तऐवजीकरण ऑफलाइन चालवू शकता. हे रेपो फोर्क करा, तुमच्या स्थानिक मशीनवर [Docsify इंस्टॉल करा](https://docsify.js.org/#/quickstart), आणि नंतर या रेपोच्या रूट फोल्डरमध्ये `docsify serve` टाइप करा. वेबसाइट तुमच्या लोकलहोस्टवर पोर्ट 3000 वर चालवली जाईल: `localhost:3000`.
## क्विझ
-प्रत्येक अध्यायावर तुमचे ज्ञान तपासण्यासाठी समुदायाने होस्ट केलेल्या इंटरॅक्टिव क्विझसाठी धन्यवाद. तुम्ही तुमचे ज्ञान [इथे](https://ff-quizzes.netlify.app/en/) तपासू शकता.
+प्रत्येक अध्यायावरील तुमचे ज्ञान तपासण्यासाठी इंटरॅक्टिव्ह क्विझ होस्ट केल्याबद्दल समुदायाचे आभार. तुम्ही तुमचे ज्ञान [इथे तपासा](https://ff-quizzes.netlify.app/en/)
### PDF
-तुम्हाला ऑफलाइन प्रवेशासाठी या सामग्रीचा PDF तयार करायचा असल्यास, [npm इंस्टॉल केले आहे](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) याची खात्री करा आणि या रेपोच्या रूट फोल्डरमध्ये खालील कमांड्स चालवा:
+जर गरज असेल तर तुम्ही या सामग्रीचा PDF ऑफलाइन प्रवेशासाठी तयार करू शकता. हे करण्यासाठी, खात्री करा की तुमच्याकडे [npm इंस्टॉल केलेले आहे](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) आणि या रेपोच्या रूट फोल्डरमध्ये खालील कमांड्स चालवा:
```sh
npm i
@@ -145,12 +150,12 @@ npm run convert
### स्लाइड्स
-काही धड्यांसाठी [slides](../../slides) फोल्डरमध्ये स्लाइड डेक्स आहेत.
+काही धड्यांसाठी [slides](../../slides) फोल्डरमध्ये स्लाइड डेक्स उपलब्ध आहेत.
## इतर अभ्यासक्रम
-आमची टीम इतर अभ्यासक्रम तयार करते! पहा:
+आमची टीम इतर अभ्यासक्रम तयार करते! तपासा:
### Azure / Edge / MCP / Agents
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -160,14 +165,14 @@ npm run convert
---
-### जनरेटिव AI मालिका
+### जनरेटिव्ह AI मालिका
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### मुख्य शिक्षण
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
@@ -183,6 +188,7 @@ npm run convert
[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
## प्रतिमांचे श्रेय
@@ -190,5 +196,7 @@ npm run convert
---
+
**अस्वीकरण**:
-हा दस्तऐवज AI भाषांतर सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी, कृपयास लक्षात ठेवा की स्वयंचलित भाषांतरे त्रुटी किंवा अचूकतेच्या अभावासह असू शकतात. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी, व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार नाही.
\ No newline at end of file
+हा दस्तऐवज AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) वापरून अनुवादित केला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी, कृपयाआहे की स्वयंचलित अनुवादांमध्ये चुका किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील मूळ दस्तऐवज हा अधिकृत स्रोत मानला जावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी अनुवादाची शिफारस केली जाते. या अनुवादाचा वापर करून उद्भवलेल्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.
+
\ No newline at end of file
diff --git a/translations/ms/README.md b/translations/ms/README.md
index 78f493d16..c8835f057 100644
--- a/translations/ms/README.md
+++ b/translations/ms/README.md
@@ -1,8 +1,8 @@
-[Arab](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgaria](../bg/README.md) | [Burma (Myanmar)](../my/README.md) | [Cina (Ringkas)](../zh/README.md) | [Cina (Tradisional, Hong Kong)](../hk/README.md) | [Cina (Tradisional, Macau)](../mo/README.md) | [Cina (Tradisional, Taiwan)](../tw/README.md) | [Croatia](../hr/README.md) | [Czech](../cs/README.md) | [Denmark](../da/README.md) | [Belanda](../nl/README.md) | [Estonia](../et/README.md) | [Finland](../fi/README.md) | [Perancis](../fr/README.md) | [Jerman](../de/README.md) | [Greek](../el/README.md) | [Ibrani](../he/README.md) | [Hindi](../hi/README.md) | [Hungary](../hu/README.md) | [Indonesia](../id/README.md) | [Itali](../it/README.md) | [Jepun](../ja/README.md) | [Korea](../ko/README.md) | [Lithuania](../lt/README.md) | [Melayu](./README.md) | [Marathi](../mr/README.md) | [Nepal](../ne/README.md) | [Norway](../no/README.md) | [Parsi (Farsi)](../fa/README.md) | [Poland](../pl/README.md) | [Portugis (Brazil)](../br/README.md) | [Portugis (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romania](../ro/README.md) | [Rusia](../ru/README.md) | [Serbia (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenia](../sl/README.md) | [Sepanyol](../es/README.md) | [Swahili](../sw/README.md) | [Sweden](../sv/README.md) | [Tagalog (Filipina)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turki](../tr/README.md) | [Ukraine](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnam](../vi/README.md)
-
+[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](./README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
# IoT untuk Pemula - Kurikulum
-Azure Cloud Advocates di Microsoft dengan bangga menawarkan kurikulum 12 minggu, 24 pelajaran tentang asas IoT. Setiap pelajaran termasuk kuiz sebelum dan selepas pelajaran, arahan bertulis untuk melengkapkan pelajaran, penyelesaian, tugasan dan banyak lagi. Pedagogi berasaskan projek kami membolehkan anda belajar sambil membina, cara yang terbukti untuk menguasai kemahiran baru.
+Azure Cloud Advocates di Microsoft dengan sukacitanya menawarkan kurikulum 12 minggu, 24 pelajaran tentang asas IoT. Setiap pelajaran termasuk kuiz sebelum dan selepas pelajaran, arahan bertulis untuk melengkapkan pelajaran, penyelesaian, tugasan dan banyak lagi. Pedagogi berasaskan projek kami membolehkan anda belajar sambil membina, cara yang terbukti untuk kemahiran baharu 'melekat'.
-Projek-projek ini merangkumi perjalanan makanan dari ladang ke meja. Ini termasuk pertanian, logistik, pembuatan, runcit dan pengguna - semua bidang industri yang popular untuk peranti IoT.
+Projek-projek ini merangkumi perjalanan makanan dari ladang ke meja. Ini termasuk pertanian, logistik, pembuatan, runcit dan pengguna - semua bidang industri popular untuk peranti IoT.
-
+
> Sketchnote oleh [Nitya Narasimhan](https://github.com/nitya). Klik imej untuk versi yang lebih besar.
-**Terima kasih yang tulus kepada penulis kami [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), dan artis sketchnote kami [Nitya Narasimhan](https://github.com/nitya).**
+**Terima kasih yang tidak terhingga kepada penulis kami [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), dan artis sketchnote kami [Nitya Narasimhan](https://github.com/nitya).**
**Terima kasih juga kepada pasukan [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) yang telah menyemak dan menterjemah kurikulum ini - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), dan [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
@@ -55,9 +60,9 @@ Kenali pasukan!
> 🎥 Klik imej di atas untuk video tentang projek ini!
-> **Guru**, kami telah [menyertakan beberapa cadangan](for-teachers.md) tentang cara menggunakan kurikulum ini. Jika anda ingin mencipta pelajaran anda sendiri, kami juga telah menyertakan [templat pelajaran](lesson-template/README.md).
+> **Guru**, kami telah [menyediakan beberapa cadangan](for-teachers.md) tentang cara menggunakan kurikulum ini. Jika anda ingin mencipta pelajaran anda sendiri, kami juga telah menyediakan [templat pelajaran](lesson-template/README.md).
-> **[Pelajar](https://aka.ms/student-page)**, untuk menggunakan kurikulum ini secara individu, fork keseluruhan repo dan lengkapkan latihan secara sendiri, bermula dengan kuiz pra-kuliah, kemudian membaca kuliah dan melengkapkan aktiviti lain. Cuba bina projek dengan memahami pelajaran daripada menyalin kod penyelesaian; walau bagaimanapun kod tersebut tersedia dalam folder /solutions dalam setiap pelajaran berorientasikan projek. Idea lain adalah membentuk kumpulan belajar dengan rakan-rakan dan melalui kandungan bersama-sama. Untuk kajian lanjut, kami mengesyorkan [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+> **[Pelajar](https://aka.ms/student-page)**, untuk menggunakan kurikulum ini secara individu, fork keseluruhan repo dan lengkapkan latihan secara sendiri, bermula dengan kuiz pra-kuliah, kemudian membaca kuliah dan melengkapkan aktiviti lain. Cuba bina projek dengan memahami pelajaran daripada menyalin kod penyelesaian; walau bagaimanapun, kod tersebut tersedia dalam folder /solutions dalam setiap pelajaran berorientasikan projek. Idea lain adalah untuk membentuk kumpulan belajar dengan rakan-rakan dan melalui kandungan bersama-sama. Untuk kajian lanjut, kami mengesyorkan [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
Untuk gambaran keseluruhan video tentang kursus ini, lihat video ini:
@@ -67,19 +72,19 @@ Untuk gambaran keseluruhan video tentang kursus ini, lihat video ini:
## Pedagogi
-Kami telah memilih dua prinsip pedagogi semasa membina kurikulum ini: memastikan ia berasaskan projek dan termasuk kuiz yang kerap. Menjelang akhir siri ini, pelajar akan membina sistem pemantauan dan penyiraman tumbuhan, penjejak kenderaan, persediaan kilang pintar untuk menjejak dan memeriksa makanan, serta pemasa memasak yang dikawal suara, dan akan mempelajari asas-asas Internet of Things termasuk cara menulis kod peranti, menyambung ke awan, menganalisis telemetri dan menjalankan AI di hujung.
+Kami telah memilih dua prinsip pedagogi semasa membina kurikulum ini: memastikan ia berasaskan projek dan termasuk kuiz yang kerap. Menjelang akhir siri ini, pelajar akan membina sistem pemantauan dan penyiraman tumbuhan, penjejak kenderaan, tetapan kilang pintar untuk menjejak dan memeriksa makanan, dan pemasa memasak yang dikawal suara, serta mempelajari asas-asas Internet of Things termasuk cara menulis kod peranti, menyambung ke awan, menganalisis telemetri dan menjalankan AI di tepi.
-Dengan memastikan kandungan selaras dengan projek, proses pembelajaran menjadi lebih menarik bagi pelajar dan pengekalan konsep akan dipertingkatkan.
+Dengan memastikan kandungan sejajar dengan projek, proses ini menjadi lebih menarik untuk pelajar dan pengekalan konsep akan ditingkatkan.
Selain itu, kuiz berisiko rendah sebelum kelas menetapkan niat pelajar untuk mempelajari topik, manakala kuiz kedua selepas kelas memastikan pengekalan lebih lanjut. Kurikulum ini direka untuk fleksibel dan menyeronokkan dan boleh diambil secara keseluruhan atau sebahagian. Projek bermula kecil dan menjadi semakin kompleks menjelang akhir kitaran 12 minggu.
-Setiap projek berdasarkan perkakasan dunia nyata yang tersedia untuk pelajar dan penggemar. Setiap projek melihat ke dalam domain projek tertentu, menyediakan pengetahuan latar belakang yang relevan. Untuk menjadi pembangun yang berjaya, adalah berguna untuk memahami domain di mana anda menyelesaikan masalah, menyediakan pengetahuan latar belakang ini membolehkan pelajar memikirkan penyelesaian IoT mereka dan pembelajaran dalam konteks jenis masalah dunia nyata yang mungkin diminta untuk diselesaikan sebagai pembangun IoT. Pelajar mempelajari 'mengapa' penyelesaian yang mereka bina, dan mendapat penghargaan terhadap pengguna akhir.
+Setiap projek berdasarkan perkakasan dunia sebenar yang tersedia untuk pelajar dan penggemar. Setiap projek melihat ke dalam domain projek tertentu, menyediakan pengetahuan latar belakang yang relevan. Untuk menjadi pembangun yang berjaya, adalah berguna untuk memahami domain di mana anda menyelesaikan masalah, menyediakan pengetahuan latar belakang ini membolehkan pelajar memikirkan penyelesaian IoT mereka dan pembelajaran dalam konteks jenis masalah dunia sebenar yang mungkin diminta untuk diselesaikan sebagai pembangun IoT. Pelajar mempelajari 'mengapa' penyelesaian yang mereka bina, dan mendapat penghargaan terhadap pengguna akhir.
## Perkakasan
-Kami mempunyai dua pilihan perkakasan IoT untuk digunakan dalam projek bergantung pada pilihan peribadi, pengetahuan atau keutamaan bahasa pengaturcaraan, matlamat pembelajaran dan ketersediaan. Kami juga telah menyediakan versi 'perkakasan maya' untuk mereka yang tidak mempunyai akses kepada perkakasan, atau ingin belajar lebih banyak sebelum membuat pembelian. Anda boleh membaca lebih lanjut dan mencari 'senarai belanja' di [halaman perkakasan](./hardware.md), termasuk pautan untuk membeli kit lengkap daripada rakan kami di Seeed Studio.
+Kami mempunyai dua pilihan perkakasan IoT untuk digunakan dalam projek bergantung pada pilihan peribadi, pengetahuan bahasa pengaturcaraan atau keutamaan, matlamat pembelajaran dan ketersediaan. Kami juga telah menyediakan versi 'perkakasan maya' untuk mereka yang tidak mempunyai akses kepada perkakasan, atau ingin belajar lebih banyak sebelum membuat pembelian. Anda boleh membaca lebih lanjut dan mencari 'senarai belian' di [halaman perkakasan](./hardware.md), termasuk pautan untuk membeli kit lengkap daripada rakan kami di Seeed Studio.
-> 💁 Cari [Kod Etika](CODE_OF_CONDUCT.md), [Menyumbang](CONTRIBUTING.md), dan garis panduan [Terjemahan](TRANSLATIONS.md). Kami mengalu-alukan maklum balas membina anda!
+> 💁 Temui [Kod Etika](CODE_OF_CONDUCT.md), [Penyumbangan](CONTRIBUTING.md), dan panduan [Terjemahan](TRANSLATIONS.md) kami. Kami mengalu-alukan maklum balas membina anda!
## Setiap pelajaran termasuk:
@@ -88,46 +93,45 @@ Kami mempunyai dua pilihan perkakasan IoT untuk digunakan dalam projek bergantun
- kuiz pemanasan sebelum pelajaran
- pelajaran bertulis
- untuk pelajaran berasaskan projek, panduan langkah demi langkah tentang cara membina projek
-- pemeriksaan pengetahuan
+- semakan pengetahuan
- cabaran
- bacaan tambahan
- tugasan
- [kuiz selepas pelajaran](https://ff-quizzes.netlify.app/en/)
-
-> **Nota tentang kuiz**: Semua kuiz terkandung dalam folder quiz-app, untuk sejumlah 48 kuiz dengan tiga soalan setiap satu. Ia dihubungkan dari dalam pelajaran tetapi aplikasi kuiz boleh dijalankan secara tempatan atau dikerahkan ke Azure; ikuti arahan dalam folder `quiz-app`. Ia secara beransur-ansur sedang dilokalkan.
+> **Nota tentang kuiz**: Semua kuiz terdapat dalam folder quiz-app, dengan jumlah keseluruhan 48 kuiz yang masing-masing mempunyai tiga soalan. Kuiz ini dihubungkan dari dalam pelajaran tetapi aplikasi kuiz boleh dijalankan secara tempatan atau diterapkan ke Azure; ikuti arahan dalam folder `quiz-app`. Kuiz ini sedang dilokalkan secara beransur-ansur.
## Pelajaran
-| | Nama Projek | Konsep yang Diajarkan | Objektif Pembelajaran | Pautan Pelajaran |
-| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Memulakan](./1-getting-started/README.md) | Pengenalan kepada IoT | Pelajari prinsip asas IoT dan komponen asas penyelesaian IoT seperti sensor dan perkhidmatan awan sambil anda menyediakan peranti IoT pertama anda | [Pengenalan kepada IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Memulakan](./1-getting-started/README.md) | Penyelidikan mendalam tentang IoT | Ketahui lebih lanjut tentang komponen sistem IoT, serta mikropengawal dan komputer papan tunggal | [Penyelidikan mendalam tentang IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Memulakan](./1-getting-started/README.md) | Berinteraksi dengan dunia fizikal menggunakan sensor dan penggerak | Ketahui tentang sensor untuk mengumpul data dari dunia fizikal, dan penggerak untuk memberikan maklum balas, sambil anda membina lampu malam | [Berinteraksi dengan dunia fizikal menggunakan sensor dan penggerak](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Memulakan](./1-getting-started/README.md) | Sambungkan peranti anda ke Internet | Ketahui cara menyambungkan peranti IoT ke Internet untuk menghantar dan menerima mesej dengan menyambungkan lampu malam anda ke broker MQTT | [Sambungkan peranti anda ke Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Pertanian](./2-farm/README.md) | Ramalkan pertumbuhan tanaman | Ketahui cara meramalkan pertumbuhan tanaman menggunakan data suhu yang ditangkap oleh peranti IoT | [Ramalkan pertumbuhan tanaman](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Pertanian](./2-farm/README.md) | Kesan kelembapan tanah | Ketahui cara mengesan kelembapan tanah dan menentukur sensor kelembapan tanah | [Kesan kelembapan tanah](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Pertanian](./2-farm/README.md) | Penyiraman tanaman automatik | Ketahui cara mengautomasi dan menjadualkan penyiraman menggunakan relay dan MQTT | [Penyiraman tanaman automatik](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Pertanian](./2-farm/README.md) | Migrasikan tanaman anda ke awan | Ketahui tentang awan dan perkhidmatan IoT yang dihoskan di awan serta cara menyambungkan tanaman anda ke salah satu daripadanya dan bukannya broker MQTT awam | [Migrasikan tanaman anda ke awan](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Pertanian](./2-farm/README.md) | Migrasikan logik aplikasi anda ke awan | Ketahui cara anda boleh menulis logik aplikasi di awan yang bertindak balas kepada mesej IoT | [Migrasikan logik aplikasi anda ke awan](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Pertanian](./2-farm/README.md) | Pastikan tanaman anda selamat | Ketahui tentang keselamatan dengan IoT dan cara memastikan tanaman anda selamat dengan kunci dan sijil | [Pastikan tanaman anda selamat](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Pengangkutan](./3-transport/README.md) | Penjejakan lokasi | Ketahui tentang penjejakan lokasi GPS untuk peranti IoT | [Penjejakan lokasi](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Pengangkutan](./3-transport/README.md) | Simpan data lokasi | Ketahui cara menyimpan data IoT untuk divisualkan atau dianalisis kemudian | [Simpan data lokasi](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Pengangkutan](./3-transport/README.md) | Visualkan data lokasi | Ketahui tentang memvisualkan data lokasi pada peta, dan bagaimana peta mewakili dunia 3D sebenar dalam 2 dimensi | [Visualkan data lokasi](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Pengangkutan](./3-transport/README.md) | Geofences | Ketahui tentang geofences, dan bagaimana ia boleh digunakan untuk memberi amaran apabila kenderaan dalam rantaian bekalan hampir ke destinasi mereka | [Geofences](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Pembuatan](./4-manufacturing/README.md) | Latih pengesan kualiti buah | Ketahui tentang melatih pengklasifikasi imej di awan untuk mengesan kualiti buah | [Latih pengesan kualiti buah](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Pembuatan](./4-manufacturing/README.md) | Periksa kualiti buah dari peranti IoT | Ketahui tentang menggunakan pengesan kualiti buah anda dari peranti IoT | [Periksa kualiti buah dari peranti IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Pembuatan](./4-manufacturing/README.md) | Jalankan pengesan buah anda di tepi | Ketahui tentang menjalankan pengesan buah anda pada peranti IoT di tepi | [Jalankan pengesan buah anda di tepi](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Pembuatan](./4-manufacturing/README.md) | Pencetus pengesanan kualiti buah dari sensor | Ketahui tentang mencetuskan pengesanan kualiti buah dari sensor | [Pencetus pengesanan kualiti buah dari sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Runcit](./5-retail/README.md) | Latih pengesan stok | Ketahui cara menggunakan pengesanan objek untuk melatih pengesan stok untuk mengira stok di kedai | [Latih pengesan stok](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Runcit](./5-retail/README.md) | Periksa stok dari peranti IoT | Ketahui cara memeriksa stok dari peranti IoT menggunakan model pengesanan objek | [Periksa stok dari peranti IoT](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Pengguna](./6-consumer/README.md) | Kenali ucapan dengan peranti IoT | Ketahui cara mengenali ucapan dari peranti IoT untuk membina pemasa pintar | [Kenali ucapan dengan peranti IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Pengguna](./6-consumer/README.md) | Fahami bahasa | Ketahui cara memahami ayat yang diucapkan kepada peranti IoT | [Fahami bahasa](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Pengguna](./6-consumer/README.md) | Tetapkan pemasa dan berikan maklum balas ucapan | Ketahui cara menetapkan pemasa pada peranti IoT dan memberikan maklum balas ucapan tentang bila pemasa ditetapkan dan bila ia selesai | [Tetapkan pemasa dan berikan maklum balas ucapan](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Pengguna](./6-consumer/README.md) | Sokong pelbagai bahasa | Ketahui cara menyokong pelbagai bahasa, baik yang diucapkan kepada dan respons daripada pemasa pintar anda | [Sokong pelbagai bahasa](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| | Nama Projek | Konsep yang Diajarkan | Objektif Pembelajaran | Pelajaran Terhubung |
+| :---: | :------------------------------------: | :---------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Memulakan](./1-getting-started/README.md) | Pengenalan kepada IoT | Pelajari prinsip asas IoT dan komponen asas penyelesaian IoT seperti sensor dan perkhidmatan awan semasa anda menyediakan peranti IoT pertama anda | [Pengenalan kepada IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Memulakan](./1-getting-started/README.md) | Penyelaman mendalam ke dalam IoT | Pelajari lebih lanjut tentang komponen sistem IoT, serta mikrokontroler dan komputer papan tunggal | [Penyelaman mendalam ke dalam IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Memulakan](./1-getting-started/README.md) | Berinteraksi dengan dunia fizikal menggunakan sensor dan aktuator | Pelajari tentang sensor untuk mengumpul data dari dunia fizikal, dan aktuator untuk memberikan maklum balas, semasa anda membina lampu malam | [Berinteraksi dengan dunia fizikal menggunakan sensor dan aktuator](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Memulakan](./1-getting-started/README.md) | Sambungkan peranti anda ke Internet | Pelajari cara menyambungkan peranti IoT ke Internet untuk menghantar dan menerima mesej dengan menyambungkan lampu malam anda ke broker MQTT | [Sambungkan peranti anda ke Internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Ladang](./2-farm/README.md) | Meramal pertumbuhan tanaman | Pelajari cara meramal pertumbuhan tanaman menggunakan data suhu yang ditangkap oleh peranti IoT | [Meramal pertumbuhan tanaman](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Ladang](./2-farm/README.md) | Mengesan kelembapan tanah | Pelajari cara mengesan kelembapan tanah dan menentukur sensor kelembapan tanah | [Mengesan kelembapan tanah](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Ladang](./2-farm/README.md) | Penyiraman tanaman automatik | Pelajari cara mengautomasi dan menjadualkan penyiraman menggunakan relay dan MQTT | [Penyiraman tanaman automatik](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Ladang](./2-farm/README.md) | Migrasikan tanaman anda ke awan | Pelajari tentang awan dan perkhidmatan IoT yang dihoskan di awan serta cara menyambungkan tanaman anda ke salah satu daripadanya dan bukannya broker MQTT awam | [Migrasikan tanaman anda ke awan](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Ladang](./2-farm/README.md) | Migrasikan logik aplikasi anda ke awan | Pelajari cara anda boleh menulis logik aplikasi di awan yang bertindak balas terhadap mesej IoT | [Migrasikan logik aplikasi anda ke awan](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Ladang](./2-farm/README.md) | Pastikan tanaman anda selamat | Pelajari tentang keselamatan dengan IoT dan cara memastikan tanaman anda selamat dengan kunci dan sijil | [Pastikan tanaman anda selamat](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Pengangkutan](./3-transport/README.md) | Penjejakan lokasi | Pelajari tentang penjejakan lokasi GPS untuk peranti IoT | [Penjejakan lokasi](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Pengangkutan](./3-transport/README.md) | Simpan data lokasi | Pelajari cara menyimpan data IoT untuk divisualisasikan atau dianalisis kemudian | [Simpan data lokasi](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Pengangkutan](./3-transport/README.md) | Visualisasikan data lokasi | Pelajari tentang visualisasi data lokasi pada peta, dan cara peta mewakili dunia 3D sebenar dalam 2 dimensi | [Visualisasikan data lokasi](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Pengangkutan](./3-transport/README.md) | Geofences | Pelajari tentang geofences, dan cara ia boleh digunakan untuk memberi amaran apabila kenderaan dalam rantaian bekalan hampir ke destinasi mereka | [Geofences](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Pembuatan](./4-manufacturing/README.md) | Latih pengesan kualiti buah | Pelajari tentang melatih pengklasifikasi imej di awan untuk mengesan kualiti buah | [Latih pengesan kualiti buah](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Pembuatan](./4-manufacturing/README.md) | Periksa kualiti buah dari peranti IoT | Pelajari tentang menggunakan pengesan kualiti buah anda dari peranti IoT | [Periksa kualiti buah dari peranti IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Pembuatan](./4-manufacturing/README.md) | Jalankan pengesan buah anda di tepi | Pelajari tentang menjalankan pengesan buah anda pada peranti IoT di tepi | [Jalankan pengesan buah anda di tepi](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Pembuatan](./4-manufacturing/README.md) | Pencetus pengesanan kualiti buah dari sensor | Pelajari tentang mencetuskan pengesanan kualiti buah dari sensor | [Pencetus pengesanan kualiti buah dari sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Runcit](./5-retail/README.md) | Latih pengesan stok | Pelajari cara menggunakan pengesanan objek untuk melatih pengesan stok untuk mengira stok di kedai | [Latih pengesan stok](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Runcit](./5-retail/README.md) | Periksa stok dari peranti IoT | Pelajari cara memeriksa stok dari peranti IoT menggunakan model pengesanan objek | [Periksa stok dari peranti IoT](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Pengguna](./6-consumer/README.md) | Kenali ucapan dengan peranti IoT | Pelajari cara mengenali ucapan dari peranti IoT untuk membina pemasa pintar | [Kenali ucapan dengan peranti IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Pengguna](./6-consumer/README.md) | Fahami bahasa | Pelajari cara memahami ayat yang diucapkan kepada peranti IoT | [Fahami bahasa](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Pengguna](./6-consumer/README.md) | Tetapkan pemasa dan berikan maklum balas ucapan | Pelajari cara menetapkan pemasa pada peranti IoT dan memberikan maklum balas ucapan tentang bila pemasa ditetapkan dan bila ia selesai | [Tetapkan pemasa dan berikan maklum balas ucapan](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Pengguna](./6-consumer/README.md) | Sokong pelbagai bahasa | Pelajari cara menyokong pelbagai bahasa, baik yang diucapkan kepada dan respons daripada pemasa pintar anda | [Sokong pelbagai bahasa](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Akses Luar Talian
-Anda boleh menjalankan dokumentasi ini secara luar talian dengan menggunakan [Docsify](https://docsify.js.org/#/). Fork repo ini, [pasang Docsify](https://docsify.js.org/#/quickstart) pada mesin tempatan anda, dan kemudian di folder root repo ini, taip `docsify serve`. Laman web akan disediakan pada port 3000 di localhost anda: `localhost:3000`.
+Anda boleh menjalankan dokumentasi ini secara luar talian dengan menggunakan [Docsify](https://docsify.js.org/#/). Fork repositori ini, [pasang Docsify](https://docsify.js.org/#/quickstart) pada mesin tempatan anda, dan kemudian di folder root repositori ini, taipkan `docsify serve`. Laman web akan disajikan pada port 3000 di localhost anda: `localhost:3000`.
## Kuiz
@@ -135,7 +139,7 @@ Terima kasih kepada komuniti kerana menganjurkan kuiz interaktif yang menguji pe
### PDF
-Anda boleh menghasilkan PDF kandungan ini untuk akses luar talian jika diperlukan. Untuk melakukan ini, pastikan anda mempunyai [npm installed](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) dan jalankan arahan berikut di folder root repo ini:
+Anda boleh menjana PDF kandungan ini untuk akses luar talian jika diperlukan. Untuk melakukannya, pastikan anda mempunyai [npm dipasang](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) dan jalankan arahan berikut di folder root repositori ini:
```sh
npm i
@@ -151,45 +155,46 @@ Terdapat dek slaid untuk beberapa pelajaran dalam folder [slides](../../slides).
Pasukan kami menghasilkan kurikulum lain! Lihat:
-
-### Azure / Edge / MCP / Agen
+### Azure / Edge / MCP / Ejen
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
+
### Siri AI Generatif
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Pembelajaran Teras
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Siri Copilot
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Siri Copilot
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## Pengiktirafan Imej
+## Pengiktirafan Imej
-Anda boleh menemui semua pengiktirafan untuk imej yang digunakan dalam kurikulum ini di mana diperlukan dalam [Pengiktirafan](./attributions.md).
+Anda boleh menemui semua pengiktirafan untuk imej yang digunakan dalam kurikulum ini di mana diperlukan dalam [Pengiktirafan](./attributions.md).
---
+
**Penafian**:
-Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Walaupun kami berusaha untuk ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang berwibawa. Untuk maklumat penting, terjemahan manusia profesional adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.
\ No newline at end of file
+Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Walaupun kami berusaha untuk ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang berwibawa. Untuk maklumat kritikal, terjemahan manusia profesional adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.
+
\ No newline at end of file
diff --git a/translations/my/README.md b/translations/my/README.md
index 4d1dc3ac2..f9c45d7fa 100644
--- a/translations/my/README.md
+++ b/translations/my/README.md
@@ -1,134 +1,128 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Azure AI Foundry Community ကိုပါဝင်ပါ
-[](https://discord.com/invite/ByRwuEEgH4)
+### Azure AI Foundry အသိုင်းအဝိုင်းကို ဝင်ရောက်ပါ
-ဒီအရင်းအမြစ်တွေကိုအသုံးပြုဖို့အဆင်သင့်ဖြစ်ဖို့အဆင့်တွေကိုလိုက်နာပါ။
-1. **Repository ကို Fork လုပ်ပါ**: [](https://GitHub.com/microsoft/IoT-For-Beginners/fork) ကိုနှိပ်ပါ။
-2. **Repository ကို Clone လုပ်ပါ**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Azure AI Foundry Discord ကို Join လုပ်ပြီး ကျွမ်းကျင်သူများနှင့် Developer မိတ်ဆွေများနှင့်တွေ့ဆုံပါ**](https://discord.com/invite/ByRwuEEgH4)
+AI အက်ပ်များ တည်ဆောက်ရာတွင် အခက်အခဲရှိပါက သို့မဟုတ် မေးခွန်းများရှိပါက MCP အကြောင်းကို ဆွေးနွေးရန် သင်တန်းသားများနှင့် အတွေ့အကြုံရှိသော Developer များနှင့် တွေ့ဆုံပါ။ မေးခွန်းများကို ကြိုဆိုပြီး အသိပညာများကို လွတ်လပ်စွာ မျှဝေသော အထောက်အပံ့ပေးသော အသိုင်းအဝိုင်းတစ်ခုဖြစ်သည်။
-### 🌐 ဘာသာစကားများအမျိုးမျိုးကို ပံ့ပိုးမှု
+[](https://discord.gg/nTYy5BXMWG)
-#### GitHub Action မှတဆင့် ပံ့ပိုးထားသည် (အလိုအလျောက် & အမြဲတမ်း Update ဖြစ်နေသည်)
+ထုတ်ကုန်အကြံပြုချက်များ သို့မဟုတ် တည်ဆောက်ရာတွင် အမှားများရှိပါက အောက်ပါလင့်ခ်သို့ သွားပါ-
-
-[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](./README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
-
+[](https://aka.ms/foundry/forum)
-# IoT for Beginners - သင်ခန်းစာများ
+ဤအရင်းအမြစ်များကို အသုံးပြုရန် အောက်ပါအဆင့်များကို လိုက်နာပါ-
+1. **Repository ကို Fork လုပ်ပါ**: [](https://GitHub.com/microsoft/IoT-For-Beginners/fork) ကိုနှိပ်ပါ
+2. **Repository ကို Clone လုပ်ပါ**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Microsoft Foundry Discord ကို Join လုပ်ပြီး ကျွမ်းကျင်သူများနှင့် Developer များနှင့် တွေ့ဆုံပါ**](https://discord.com/invite/ByRwuEEgH4)
-Microsoft မှ Azure Cloud Advocates များသည် IoT အခြေခံများအကြောင်း 12 ပတ်၊ 24 သင်ခန်းစာများပါဝင်သော သင်ခန်းစာများကို ပေးဆောင်ရန် ဝမ်းမြောက်ဝမ်းသာဖြစ်နေပါသည်။ သင်ခန်းစာတစ်ခုစီတွင် သင်ခန်းစာမတိုင်မီနှင့်ပြီးနောက် စစ်တမ်းများ၊ သင်ခန်းစာကိုပြီးစီးရန် ရေးသားထားသောညွှန်ကြားချက်များ၊ ဖြေရှင်းချက်၊ လုပ်ငန်းတာဝန်များနှင့် အခြားအရာများပါဝင်သည်။ ပရောဂျက်အခြေခံ သင်ကြားမှုနည်းလမ်းများသည် သင်ယူနေစဉ်တွင် တည်ဆောက်ခြင်းဖြင့် သင်ယူရန် ခွင့်ပြုသည်။ အခြေခံကျသော နည်းလမ်းတစ်ခုဖြစ်သည်။
+### 🌐 ဘာသာစကားများ အထောက်အပံ့
-ပရောဂျက်များသည် စိုက်ပျိုးရေးမှ စားပွဲထိ အစားအစာ၏ ခရီးကို ဖုံးလွှမ်းထားသည်။ ဤတွင် စိုက်ပျိုးရေး၊ သယ်ယူပို့ဆောင်ရေး၊ ထုတ်လုပ်မှု၊ လက်လီရောင်းချမှုနှင့် စားသုံးသူများ - IoT စက်ပစ္စည်းများအတွက် လူကြိုက်များသော စက်မှုလုပ်ငန်းများပါဝင်သည်။
+#### GitHub Action မှတဆင့် ထောက်ပံ့ထားသည် (အလိုအလျောက် & အမြဲနောက်ဆုံးပေါ်)
-
+
+[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](./README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
+
-> Sketchnote ကို [Nitya Narasimhan](https://github.com/nitya) မှရေးသားသည်။ ပုံကိုကြီးမားသောဗားရှင်းအတွက်နှိပ်ပါ။
+# IoT for Beginners - သင်တန်း
-**ကျွန်ုပ်တို့၏စာရေးသူများ [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), နှင့် ကျွန်ုပ်တို့၏ Sketchnote အနုပညာရှင် [Nitya Narasimhan](https://github.com/nitya) ကို အထူးကျေးဇူးတင်ရှိပါသည်။**
+Microsoft ၏ Azure Cloud Advocates မှ IoT အခြေခံများအကြောင်း 12 ပတ်၊ 24 သင်ခန်းစာ သင်တန်းအစီအစဉ်ကို ပေးဆောင်ရန် ဝမ်းမြောက်ဝမ်းသာဖြင့် တင်ပြပါသည်။ သင်ခန်းစာတိုင်းတွင် သင်ခန်းစာမတိုင်မီနှင့် သင်ခန်းစာပြီးနောက် မေးခွန်းများ၊ သင်ခန်းစာကို ပြီးစီးရန် ရေးသားထားသော လမ်းညွှန်ချက်များ၊ ဖြေရှင်းချက်၊ လုပ်ငန်းတာဝန်များနှင့် အခြားအရာများ ပါဝင်သည်။ ကျွန်ုပ်တို့၏ စီမံကိန်းအခြေပြု သင်ကြားမှုနည်းလမ်းသည် တည်ဆောက်ရင်း သင်ယူရန် ခွင့်ပြုသည်။ ဤနည်းလမ်းသည် ကျွမ်းကျင်မှုအသစ်များကို သင်ယူရန် အကောင်းဆုံးနည်းလမ်းတစ်ခုဖြစ်သည်။
-**Microsoft Learn Student Ambassadors [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), နှင့် [Zina Kamel](https://www.linkedin.com/in/zina-kamel/) တို့မှ သင်ခန်းစာများကို ပြန်လည်သုံးသပ်ခြင်းနှင့် ဘာသာပြန်ခြင်းများတွင် ပါဝင်ခဲ့ကြသည်။**
+ဤစီမံကိန်းများတွင် စားနပ်ရိက္ခာများကို လယ်ယာမှ စားပွဲထိ ခရီးသွားမှုကို ဖော်ပြထားသည်။ ဤအရာတွင် လယ်ယာလုပ်ငန်း၊ သယ်ယူပို့ဆောင်ရေး၊ ထုတ်လုပ်မှု၊ လက်လီရောင်းချမှုနှင့် စားသုံးသူများ ပါဝင်သည် - IoT စက်ပစ္စည်းများအတွက် လူကြိုက်များသော စက်မှုလုပ်ငန်းဧရိယာများဖြစ်သည်။
-အဖွဲ့ကိုတွေ့ဆုံပါ!
+
-[](https://youtu.be/-wippUJRi5k)
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya)။ ပုံကို နှိပ်ပြီး ပိုကြီးသော ဗားရှင်းကို ကြည့်ပါ။
-**Gif ကို** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal) မှ ပြုလုပ်သည်။
+**ကျွန်ုပ်တို့၏ စာရေးသူများ [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) နှင့် Sketchnote အနုပညာရှင် [Nitya Narasimhan](https://github.com/nitya) တို့အား အထူးကျေးဇူးတင်ပါသည်။**
-> 🎥 အထက်ပါပုံကိုနှိပ်ပြီး ပရောဂျက်အကြောင်း ဗီဒီယိုကိုကြည့်ပါ။
+**ထို့အပြင် ဤသင်တန်းအစီအစဉ်ကို ပြန်လည်သုံးသပ်ခြင်းနှင့် ဘာသာပြန်ခြင်းများကို ပြုလုပ်နေသော [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) အဖွဲ့ဝင်များ [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), နှင့် [Zina Kamel](https://www.linkedin.com/in/zina-kamel/) တို့အားလည်း ကျေးဇူးတင်ပါသည်။**
-> **ဆရာများ**၊ ဤသင်ခန်းစာများကို ဘယ်လိုအသုံးပြုရမည်ဆိုသည်ကို [အကြံပြုချက်များ](for-teachers.md) ထည့်သွင်းထားပါသည်။ သင်၏ကိုယ်ပိုင်သင်ခန်းစာများကို ဖန်တီးလိုပါက [သင်ခန်းစာအတန်းပုံစံ](lesson-template/README.md) ကိုလည်း ထည့်သွင်းထားပါသည်။
+အဖွဲ့ကို တွေ့ဆုံပါ!
-> **[ကျောင်းသားများ](https://aka.ms/student-page)**၊ ဤသင်ခန်းစာများကို ကိုယ်တိုင်အသုံးပြုရန် repo အားလုံးကို fork လုပ်ပြီး ကိုယ်တိုင်လေ့ကျင့်မှုများကို ပြီးစီးပါ။ သင်ခန်းစာမတိုင်မီ စစ်တမ်းဖြေပြီး သင်ခန်းစာကိုဖတ်ပြီး အခြားလုပ်ငန်းများကို ပြီးစီးပါ။ သင်ခန်းစာများကို နားလည်ခြင်းဖြင့် ပရောဂျက်များကို ဖန်တီးရန်ကြိုးစားပါ။ ဖြေရှင်းချက်ကုဒ်ကို ကူးယူခြင်းမဟုတ်ပါ။ သို့သော် အဆိုပါကုဒ်ကို project-oriented သင်ခန်းစာတစ်ခုစီ၏ /solutions folder တွင် ရရှိနိုင်ပါသည်။ အခြားအကြံတစ်ခုမှာ မိတ်ဆွေများနှင့် သင်ကြားမှုအဖွဲ့တစ်ခုဖွဲ့ပြီး အကြောင်းအရာကိုအတူတူလေ့လာပါ။ ထပ်မံလေ့လာရန်အတွက် [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) ကို အကြံပြုပါသည်။
+[](https://youtu.be/-wippUJRi5k)
-ဤသင်ခန်းစာအကြောင်း ဗီဒီယိုအကျဉ်းချုပ်ကို ကြည့်ရန် ဤဗီဒီယိုကိုကြည့်ပါ:
+**Gif by** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
+> 🎥 အထက်ပါပုံကို နှိပ်ပြီး စီမံကိန်းအကြောင်း ဗီဒီယိုကို ကြည့်ပါ!
-> 🎥 အထက်ပါပုံကိုနှိပ်ပြီး ပရောဂျက်အကြောင်း ဗီဒီယိုကိုကြည့်ပါ။
+> **ဆရာများ**၊ ဤသင်တန်းအစီအစဉ်ကို မည်သို့ အသုံးပြုရမည်ဆိုသည်ကို [အကြံပြုချက်များ](for-teachers.md) ပါဝင်ထားပါသည်။ သင်၏ကိုယ်ပိုင် သင်ခန်းစာများကို ဖန်တီးလိုပါက [သင်ခန်းစာအခြေခံပုံစံ](lesson-template/README.md) ကိုလည်း ထည့်သွင်းထားပါသည်။
-## သင်ကြားမှုနည်းလမ်း
+> **[ကျောင်းသားများ](https://aka.ms/student-page)**၊ ဤသင်တန်းအစီအစဉ်ကို ကိုယ်တိုင်အသုံးပြုရန် repo အားလုံးကို fork လုပ်ပြီး မိမိကိုယ်တိုင် လေ့ကျင့်မှုများကို ပြီးစီးပါ။ သင်ခန်းစာမတိုင်မီ မေးခွန်းဖြင့် စတင်ပြီး သင်ခန်းစာကို ဖတ်ရှုပြီး အခြားလုပ်ဆောင်ရမည့် အရာများကို ပြီးစီးပါ။ သင်ခန်းစာများကို နားလည်ခြင်းဖြင့် စီမံကိန်းများကို ဖန်တီးရန် ကြိုးစားပါ၊ သို့မဟုတ် ဖြေရှင်းချက်ကုဒ်ကို ကူးယူခြင်းမပြုပါ။ သို့သော် အဆိုပါကုဒ်ကို စီမံကိန်းအခြေပြု သင်ခန်းစာတစ်ခုစီ၏ /solutions ဖိုလ်ဒါများတွင် ရရှိနိုင်ပါသည်။ အခြားတစ်ခုမှာ မိတ်ဆွေများနှင့် သင်ယူအဖွဲ့တစ်ခု ဖွဲ့ပြီး အကြောင်းအရာကို အတူတူ လေ့လာသင်ယူပါ။ နောက်ထပ်လေ့လာရန်အတွက် [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) ကို အကြံပြုပါသည်။
-ဤသင်ခန်းစာကို တည်ဆောက်နေစဉ်တွင် ကျွန်ုပ်တို့သည် သင်ကြားမှုနည်းလမ်းနှစ်ခုကို ရွေးချယ်ခဲ့သည်။ ပရောဂျက်အခြေခံဖြစ်စေရန်နှင့် မကြာခဏ စစ်တမ်းများပါဝင်စေရန် သေချာစေရန်ဖြစ်သည်။ ဤစီးရီး၏အဆုံးတွင် ကျောင်းသားများသည် အပင်စောင့်ရှောက်မှုနှင့် ရေချခြင်းစနစ်၊ ယာဉ်ကြောနည်းလမ်း၊ စက်ရုံအဆင့်မြင့်စနစ်၊ အစားအစာကိုစစ်ဆေးခြင်းနှင့် စစ်ဆေးခြင်း၊ အသံထိန်းချုပ်မှုအချိန်တိုင်းစနစ်ကို တည်ဆောက်ပြီး IoT အခြေခံများကို သင်ယူပြီး စက်ပစ္စည်းကုဒ်ရေးသားခြင်း၊ cloud နှင့်ချိတ်ဆက်ခြင်း၊ telemetry ကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် AI ကို edge တွင်အလုပ်လုပ်စေခြင်းတို့ကို သင်ယူထားမည်ဖြစ်သည်။
+ဤသင်တန်းအကြောင်း ဗီဒီယိုအကျဉ်းချုပ်ကို ကြည့်ရန် ဤဗီဒီယိုကို ကြည့်ပါ-
-အကြောင်းအရာများကို ပရောဂျက်များနှင့်အညီထားရှိခြင်းဖြင့် ကျောင်းသားများအတွက် လေ့လာမှုလုပ်ငန်းစဉ်ကို ပိုမိုစိတ်ဝင်စားစရာကောင်းစေပြီး အယူအဆများကို ပိုမိုမှတ်မိစေမည်ဖြစ်သည်။
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
-ထို့အပြင် သင်ခန်းစာမတိုင်မီ စစ်တမ်းသည် ကျောင်းသား၏ အာရုံစိုက်မှုကို အကြောင်းအရာတစ်ခုကို သင်ယူရန် ရည်ရွယ်ချက်ထားရှိစေပြီး သင်ခန်းစာပြီးနောက် စစ်တမ်းသည် ထပ်မံမှတ်မိမှုကို သေချာစေသည်။ ဤသင်ခန်းစာကို အပြည့်အစုံ သို့မဟုတ် အစိတ်အပိုင်းအဖြစ်ယူနိုင်ပြီး အလွယ်တကူနှင့် ပျော်ရွှင်စွာ လေ့လာနိုင်ရန် ရည်ရွယ်ထားသည်။ ပရောဂျက်များသည် သေးငယ်ပြီး 12 ပတ်အတွင်း အဆုံးသတ်မည့်အချိန်တွင် ပိုမိုရှုပ်ထွေးလာသည်။
+> 🎥 အထက်ပါပုံကို နှိပ်ပြီး စီမံကိန်းအကြောင်း ဗီဒီယိုကို ကြည့်ပါ!
-ပရောဂျက်တစ်ခုစီသည် ကျောင်းသားများနှင့် hobbyist များအတွက် ရရှိနိုင်သော အမှန်တကယ်ရှိသော hardware ကို အခြေခံထားသည်။ ပရောဂျက်တစ်ခုစီသည် သက်ဆိုင်ရာ ပရောဂျက်နယ်ပယ်ကို လေ့လာပြီး သက်ဆိုင်ရာ နောက်ခံအသိပညာကို ပေးသည်။ အောင်မြင်သော developer ဖြစ်ရန် သင်သည် ပြဿနာများကို ဖြေရှင်းနေသော နယ်ပယ်ကို နားလည်ရန် အထောက်အကူဖြစ်စေသည်။ ဤနောက်ခံအသိပညာကို ပေးခြင်းဖြင့် ကျောင်းသားများသည် သူတို့၏ IoT ဖြေရှင်းချက်များနှင့် သင်ယူမှုများကို အမှန်တကယ်ရှိသော ပြဿနာတစ်ခု၏ အခြေခံအနေအထားတွင် စဉ်းစားနိုင်စေသည်။ ကျောင်းသားများသည် သူတို့တည်ဆောက်နေသော ဖြေရှင်းချက်များ၏ 'အကြောင်းရင်း' ကို သင်ယူပြီး အဆုံးသုံးစွဲသူ၏ အမြင်ကို နားလည်နိုင်သည်။
+## သင်ကြားမှုနည်းလမ်း
-## Hardware
+ဤသင်တန်းအစီအစဉ်ကို တည်ဆောက်စဉ်တွင် ကျွန်ုပ်တို့သည် သင်ကြားမှုနည်းလမ်းနှစ်ခုကို ရွေးချယ်ခဲ့ပါသည် - စီမံကိန်းအခြေပြုဖြစ်စေရန်နှင့် မေးခွန်းများကို မကြာခဏ ထည့်သွင်းထားခြင်းဖြစ်သည်။ ဤစီးရီး၏ အဆုံးတွင် ကျောင်းသားများသည် အပင်စောင့်ကြည့်ခြင်းနှင့် ရေဖြည့်စနစ်၊ ယာဉ်ခြေရာခံစနစ်၊ စားနပ်ရိက္ခာကို စစ်ဆေးခြင်းနှင့် စက်ရုံစနစ်၊ အသံထိန်းချိန်စနစ်ကို တည်ဆောက်ပြီး IoT ၏ အခြေခံအချက်များကို သင်ယူပြီး စက်ပစ္စည်းကုဒ်ရေးခြင်း၊ cloud သို့ ချိတ်ဆက်ခြင်း၊ telemetry ကို ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် အစွန်းတွင် AI ကို လည်ပတ်စေခြင်းတို့ကို သင်ယူမည်ဖြစ်သည်။
-ပရောဂျက်များအတွက် IoT hardware ကို သင်၏ကိုယ်ပိုင်နှစ်သက်မှု၊ programming language အသိပညာ သို့မဟုတ် နှစ်သက်မှုများ၊ သင်ယူမှုရည်မှန်းချက်များနှင့် ရရှိနိုင်မှုအပေါ် မူတည်၍ ရွေးချယ်နိုင်သော hardware နှစ်မျိုးရှိသည်။ hardware မရရှိနိုင်သူများ သို့မဟုတ် ဝယ်ယူမှုမလုပ်မီ ပိုမိုလေ့လာလိုသူများအတွက် 'virtual hardware' ဗားရှင်းကိုလည်း ပေးထားသည်။ [hardware page](./hardware.md) တွင် 'shopping list' နှင့် Seeed Studio မှ အပြည့်အစုံ kit များကို ဝယ်ယူရန် link များကို ရှာဖွေပါ။
+အကြောင်းအရာများကို စီမံကိန်းများနှင့် ကိုက်ညီစေရန် သေချာစေခြင်းဖြင့် ကျောင်းသားများအတွက် ပိုမိုစိတ်ဝင်စားစေပြီး အကြောင်းအရာများကို မှတ်မိစေခြင်းကို တိုးတက်စေပါသည်။
-> 💁 ကျွန်ုပ်တို့၏ [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), နှင့် [Translation](TRANSLATIONS.md) လမ်းညွှန်ချက်များကို ရှာဖွေပါ။ သင့်ရဲ့ အဆောက်အအုံဆိုင်ရာ အကြံပြုချက်များကို ကြိုဆိုပါသည်!
+ထို့အပြင် သင်ခန်းစာမတိုင်မီ မေးခွန်းတစ်ခုသည် ကျောင်းသား၏ အာရုံစိုက်မှုကို သင်ခန်းစာအကြောင်းသို့ ဦးတည်စေပြီး သင်ခန်းစာပြီးနောက် မေးခွန်းတစ်ခုသည် အကြောင်းအရာများကို ပိုမိုမှတ်မိစေပါသည်။ ဤသင်တန်းအစီအစဉ်ကို အပြည့်အစုံ သို့မဟုတ် အစိတ်အပိုင်းအလိုက် လိုက်နာနိုင်ရန် ရည်ရွယ်ထားပြီး ပျော်ရွှင်စေဖို့ ရည်ရွယ်ထားပါသည်။ စီမံကိန်းများသည် သေးငယ်သောအရာများမှ စတင်ပြီး 12 ပတ်အတွင်း အဆင့်မြင့်ဖြစ်လာမည်ဖြစ်သည်။
-## သင်ခန်းစာတစ်ခုစီတွင်ပါဝင်သည်။
+စီမံကိန်းတစ်ခုစီသည် ကျောင်းသားများနှင့် ဝါသနာရှင်များအတွက် ရရှိနိုင်သော အမှန်တကယ်ရှိသော hardware များကို အခြေခံထားသည်။ စီမံကိန်းတစ်ခုစီသည် သက်ဆိုင်ရာ စီမံကိန်းဒိုမိန်းကို လေ့လာပြီး သက်ဆိုင်ရာ နောက်ခံအသိပညာကို ပေးသည်။ အောင်မြင်သော Developer ဖြစ်ရန် သင်သည် ပြဿနာများကို ဖြေရှင်းနေသော ဒိုမိန်းကို နားလည်ရန် အထောက်အကူဖြစ်သည်။ ဤနောက်ခံအသိပညာကို ပေးခြင်းဖြင့် ကျောင်းသားများသည် IoT ဖြေရှင်းချက်များနှင့် သင်ယူမှုများကို IoT Developer အဖြစ် ဖြေရှင်းရန် တိုက်ရိုက်ကြုံတွေ့ရမည့် အမှန်တကယ်ရှိသော ပြဿနာအနေဖြင့် တွေးခေါ်နိုင်စေသည်။ ကျောင်းသားများသည် မိမိတို့ တည်ဆောက်နေသော ဖြေရှင်းချက်များ၏ 'အကြောင်းရင်း
+> **မေးခွန်းများအကြောင်းမှတ်ချက်**: မေးခွန်းများအားလုံးကို quiz-app ဖိုလ်ဒါတွင်ထားရှိထားပြီး၊ မေးခွန်း ၃ ခုပါဝင်သော စုစုပေါင်း ၄၈ ခုရှိသည်။ မေးခွန်းများကို သင်ခန်းစာများတွင် ချိတ်ဆက်ထားပြီး၊ quiz app ကို ဒေသတွင်းတွင် အလုပ်လုပ်စေခြင်း သို့မဟုတ် Azure တွင် တင်နိုင်သည်။ `quiz-app` ဖိုလ်ဒါရှိ လမ်းညွှန်ချက်များကို လိုက်နာပါ။ မေးခွန်းများကို တဖြည်းဖြည်း ဒေသခံအဖြစ် ပြုလုပ်နေပါသည်။
-- sketchnote
-- ရွေးချယ်နိုင်သော အပိုဗီဒီယို
-- သင်ခန်းစာမတိုင်မီ စစ်တမ်း
-- ရေးသားထားသော သင်ခန်းစာ
-- ပရောဂျက်အခြေခံ သင်ခန်းစာများအတွက် ပရောဂျက်ကို တည်ဆောက်ရန် အဆင့်ဆင့်လမ်းညွှန်ချက်များ
-- အသိပညာစစ်ဆေးမှုများ
-- စိန်ခေါ်မှု
-- အပိုဖတ်ရှုရန်
-- လုပ်ငန်းတာဝန်
-- [သင်ခန်းစာပြီးနောက် စစ်တမ်း
-| 01 | [စတင်အသုံးပြုခြင်း](./1-getting-started/README.md) | IoT ကိုမိတ်ဆက်ခြင်း | IoT ရဲ့အခြေခံအချက်များနှင့် IoT ဖြေရှင်းချက်များအတွက် အခြေခံအဆောက်အအုံများကို သင်ယူပါ၊ ဥပမာအားဖြင့် sensor များနှင့် cloud services များ၊ သင်၏ပထမဆုံး IoT device ကို စတင်တပ်ဆင်နေစဉ် | [IoT ကိုမိတ်ဆက်ခြင်း](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [စတင်အသုံးပြုခြင်း](./1-getting-started/README.md) | IoT ကိုနက်နက်ရှိုင်းရှိုင်းလေ့လာခြင်း | IoT စနစ်၏အစိတ်အပိုင်းများနှင့် microcontrollers နှင့် single-board computers များကို ပိုမိုနက်နက်ရှိုင်းရှိုင်းလေ့လာပါ | [IoT ကိုနက်နက်ရှိုင်းရှိုင်းလေ့လာခြင်း](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [စတင်အသုံးပြုခြင်း](./1-getting-started/README.md) | Sensor များနှင့် actuator များဖြင့် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့် အပြန်အလှန်ဆက်သွယ်ခြင်း | ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာမှ ဒေတာများကိုစုဆောင်းရန် sensor များနှင့် feedback ပေးရန် actuator များကို သင်ယူပါ၊ သင်၏ညဉ့်မီးကို တည်ဆောက်နေစဉ် | [Sensor များနှင့် actuator များဖြင့် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့် အပြန်အလှန်ဆက်သွယ်ခြင်း](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [စတင်အသုံးပြုခြင်း](./1-getting-started/README.md) | သင့် device ကို အင်တာနက်နှင့် ချိတ်ဆက်ပါ | MQTT broker ကိုချိတ်ဆက်ခြင်းဖြင့် သင့်ညဉ့်မီးကို အင်တာနက်နှင့် ချိတ်ဆက်ပြီး message များပို့ခြင်းနှင့် လက်ခံခြင်းအကြောင်းကို သင်ယူပါ | [သင့် device ကို အင်တာနက်နှင့် ချိတ်ဆက်ပါ](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Farm](./2-farm/README.md) | အပင်ကြီးထွားမှုကို ခန့်မှန်းပါ | IoT device မှ temperature data ကို အသုံးပြု၍ အပင်ကြီးထွားမှုကို ခန့်မှန်းပုံကို သင်ယူပါ | [အပင်ကြီးထွားမှုကို ခန့်မှန်းပါ](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Farm](./2-farm/README.md) | မြေစိုထိုင်းမှုကို ရှာဖွေပါ | မြေစိုထိုင်းမှု sensor ကို စစ်ဆေးပြီး ချိန်ညှိပုံကို သင်ယူပါ | [မြေစိုထိုင်းမှုကို ရှာဖွေပါ](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Farm](./2-farm/README.md) | အပင်ရေဖြန်းမှုကို အလိုအလျောက်လုပ်ဆောင်ပါ | relay နှင့် MQTT ကို အသုံးပြု၍ အပင်ရေဖြန်းမှုကို အလိုအလျောက်လုပ်ဆောင်ခြင်းနှင့် အချိန်ညှိခြင်းကို သင်ယူပါ | [အပင်ရေဖြန်းမှုကို အလိုအလျောက်လုပ်ဆောင်ပါ](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Farm](./2-farm/README.md) | သင့်အပင်ကို cloud သို့ ပြောင်းရွှေ့ပါ | cloud-hosted IoT services နှင့် cloud အကြောင်းကို သင်ယူပြီး public MQTT broker အစား သင့်အပင်ကို cloud တစ်ခုနှင့် ချိတ်ဆက်ပုံကို သင်ယူပါ | [သင့်အပင်ကို cloud သို့ ပြောင်းရွှေ့ပါ](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Farm](./2-farm/README.md) | သင့် application logic ကို cloud သို့ ပြောင်းရွှေ့ပါ | IoT message များကို တုံ့ပြန်သော application logic ကို cloud တွင်ရေးသားပုံကို သင်ယူပါ | [သင့် application logic ကို cloud သို့ ပြောင်းရွှေ့ပါ](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Farm](./2-farm/README.md) | သင့်အပင်ကို လုံခြုံစေပါ | IoT နှင့် security အကြောင်းကို သင်ယူပြီး key များနှင့် certificate များဖြင့် သင့်အပင်ကို လုံခြုံစေပါ | [သင့်အပင်ကို လုံခြုံစေပါ](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Transport](./3-transport/README.md) | တည်နေရာ tracking | IoT device များအတွက် GPS တည်နေရာ tracking အကြောင်းကို သင်ယူပါ | [တည်နေရာ tracking](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transport](./3-transport/README.md) | တည်နေရာ data ကို သိမ်းဆည်းပါ | IoT data ကို သိမ်းဆည်းပြီး နောက်ပိုင်းတွင် visualization သို့မဟုတ် analysis ပြုလုပ်နိုင်ရန် သင်ယူပါ | [တည်နေရာ data ကို သိမ်းဆည်းပါ](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | တည်နေရာ data ကို မြင်သာအောင် ပြပါ | မြေပုံပေါ်တွင် တည်နေရာ data ကို မြင်သာအောင် ပြပုံနှင့် မြေပုံများသည် 3D ကမ္ဘာကို 2D အဖြစ် ဘယ်လိုဖော်ပြသည်ကို သင်ယူပါ | [တည်နေရာ data ကို မြင်သာအောင် ပြပါ](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transport](./3-transport/README.md) | Geofences | Geofences အကြောင်းနှင့် supply chain တွင် ရှိသောယာဉ်များသည် သွားရောက်ရမည့် destination အနီးတွင် ရောက်ရှိသောအခါ alert ပေးပုံကို သင်ယူပါ | [Geofences](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Manufacturing](./4-manufacturing/README.md) | အသီးအရည်အသွေးကို စမ်းသပ်ရန် သင်ကြားပါ | cloud တွင် image classifier ကို training ပြုလုပ်ပြီး အသီးအရည်အသွေးကို စမ်းသပ်ပုံကို သင်ယူပါ | [အသီးအရည်အသွေးကို စမ်းသပ်ရန် သင်ကြားပါ](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Manufacturing](./4-manufacturing/README.md) | IoT device မှ အသီးအရည်အသွေးကို စစ်ဆေးပါ | IoT device မှ အသီးအရည်အသွေးကို စစ်ဆေးရန် သင့်အသီးအရည်အသွေးစစ်ဆေးသူကို အသုံးပြုပုံကို သင်ယူပါ | [IoT device မှ အသီးအရည်အသွေးကို စစ်ဆေးပါ](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Manufacturing](./4-manufacturing/README.md) | သင့်အသီးစစ်ဆေးသူကို edge တွင် အသုံးပြုပါ | IoT device တွင် edge တွင် သင့်အသီးစစ်ဆေးသူကို အသုံးပြုပုံကို သင်ယူပါ | [သင့်အသီးစစ်ဆေးသူကို edge တွင် အသုံးပြုပါ](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Manufacturing](./4-manufacturing/README.md) | Sensor မှ အသီးအရည်အသွေးစစ်ဆေးမှုကို စတင်ပါ | Sensor မှ အသီးအရည်အသွေးစစ်ဆေးမှုကို စတင်ပုံကို သင်ယူပါ | [Sensor မှ အသီးအရည်အသွေးစစ်ဆေးမှုကို စတင်ပါ](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Retail](./5-retail/README.md) | စတော့ရှယ်ယာ detector ကို သင်ကြားပါ | ဆိုင်တစ်ခုတွင် စတော့ရှယ်ယာကို ရေတွက်ရန် object detection ကို အသုံးပြု၍ စတော့ရှယ်ယာ detector ကို training ပြုလုပ်ပုံကို သင်ယူပါ | [စတော့ရှယ်ယာ detector ကို သင်ကြားပါ](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Retail](./5-retail/README.md) | IoT device မှ စတော့ရှယ်ယာကို စစ်ဆေးပါ | object detection model ကို အသုံးပြု၍ IoT device မှ စတော့ရှယ်ယာကို စစ်ဆေးပုံကို သင်ယူပါ | [IoT device မှ စတော့ရှယ်ယာကို စစ်ဆေးပါ](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Consumer](./6-consumer/README.md) | IoT device မှ စကားသံကို မှတ်မိပါ | smart timer တစ်ခုကို တည်ဆောက်ရန် IoT device မှ စကားသံကို မှတ်မိပုံကို သင်ယူပါ | [IoT device မှ စကားသံကို မှတ်မိပါ](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Consumer](./6-consumer/README.md) | ဘာသာစကားကို နားလည်ပါ | IoT device သို့ ပြောသော စကားများကို နားလည်ပုံကို သင်ယူပါ | [ဘာသာစကားကို နားလည်ပါ](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Consumer](./6-consumer/README.md) | Timer တစ်ခုကို သတ်မှတ်ပြီး စကားပြန် feedback ပေးပါ | IoT device တွင် timer တစ်ခုကို သတ်မှတ်ပြီး timer သတ်မှတ်ချိန်နှင့် ပြီးဆုံးချိန်တွင် စကားပြန် feedback ပေးပုံကို သင်ယူပါ | [Timer တစ်ခုကို သတ်မှတ်ပြီး စကားပြန် feedback ပေးပါ](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Consumer](./6-consumer/README.md) | ဘာသာစကားများစွာကို ပံ့ပိုးပါ | သင့် smart timer မှ ပြောသော response များနှင့် ပြန်ပြောသော ဘာသာစကားများစွာကို ပံ့ပိုးပုံကို သင်ယူပါ | [ဘာသာစကားများစွာကို ပံ့ပိုးပါ](./6-consumer/lessons/4-multiple-language-support/README.md) |
+## သင်ခန်းစာများ
-## အွန်လိုင်းမရှိသောအခါတွင် အသုံးပြုခြင်း
+| | Project Name | Concepts Taught | Learning Objectives | Linked Lesson |
+| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [စတင်ခြင်း](./1-getting-started/README.md) | IoT အကြောင်းမိတ်ဆက် | IoT အခြေခံအယူအဆများနှင့် IoT ဖြေရှင်းချက်များ၏ အခြေခံအဆောက်အအုံများကို သင်ယူပါ၊ ဥပမာ-အာရုံခံကိရိယာများနှင့် cloud services များ၊ သင်၏ ပထမဆုံး IoT စက်ကို စတင်တပ်ဆင်ပါ။ | [IoT အကြောင်းမိတ်ဆက်](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [စတင်ခြင်း](./1-getting-started/README.md) | IoT အကြောင်းပိုမိုနက်နက်ရှိုင်းရှင်း | IoT စနစ်၏ အစိတ်အပိုင်းများနှင့် microcontrollers နှင့် single-board computers အကြောင်းပိုမိုသိရှိပါ။ | [IoT အကြောင်းပိုမိုနက်နက်ရှိုင်းရှင်း](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [စတင်ခြင်း](./1-getting-started/README.md) | အာရုံခံကိရိယာများနှင့် actuator များဖြင့် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့် အပြန်အလှန်ဆက်သွယ်ပါ | ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာမှ ဒေတာများကို စုဆောင်းရန်အတွက် အာရုံခံကိရိယာများနှင့် အပြန်အလှန်တုံ့ပြန်မှုများပေးရန် actuator များအကြောင်းကို သင်ယူပါ၊ ညဉ့်အလင်းတစ်ခုကို တည်ဆောက်ပါ။ | [အာရုံခံကိရိယာများနှင့် actuator များဖြင့် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့် အပြန်အလှန်ဆက်သွယ်ပါ](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [စတင်ခြင်း](./1-getting-started/README.md) | သင့်စက်ကို အင်တာနက်နှင့် ချိတ်ဆက်ပါ | IoT စက်ကို အင်တာနက်နှင့် ချိတ်ဆက်ပြီး သတင်းစကားများပို့ခြင်းနှင့် လက်ခံခြင်းအကြောင်းကို သင်ယူပါ၊ MQTT broker သို့ သင့်ညဉ့်အလင်းကို ချိတ်ဆက်ပါ။ | [သင့်စက်ကို အင်တာနက်နှင့် ချိတ်ဆက်ပါ](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [ခြံ](./2-farm/README.md) | အပင်ကြီးထွားမှုကို ခန့်မှန်းပါ | IoT စက်မှ စုဆောင်းထားသော အပူချိန်ဒေတာကို အသုံးပြု၍ အပင်ကြီးထွားမှုကို ခန့်မှန်းနိုင်ရန် သင်ယူပါ။ | [အပင်ကြီးထွားမှုကို ခန့်မှန်းပါ](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [ခြံ](./2-farm/README.md) | မြေစိုထိုင်းဆကို ရှာဖွေပါ | မြေစိုထိုင်းဆကို ရှာဖွေခြင်းနှင့် မြေစိုထိုင်းဆအာရုံခံကိရိယာကို ချိန်ညှိခြင်းအကြောင်းကို သင်ယူပါ။ | [မြေစိုထိုင်းဆကို ရှာဖွေပါ](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [ခြံ](./2-farm/README.md) | အပင်ရေချိုးခြင်းကို အလိုအလျောက်လုပ်ဆောင်ပါ | relay နှင့် MQTT ကို အသုံးပြု၍ အပင်ရေချိုးခြင်းကို အလိုအလျောက်လုပ်ဆောင်ခြင်းနှင့် အချိန်ညှိခြင်းအကြောင်းကို သင်ယူပါ။ | [အပင်ရေချိုးခြင်းကို အလိုအလျောက်လုပ်ဆောင်ပါ](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [ခြံ](./2-farm/README.md) | သင့်အပင်ကို cloud သို့ ပြောင်းရွှေ့ပါ | cloud နှင့် cloud-hosted IoT services အကြောင်းနှင့် public MQTT broker တစ်ခုအစား သင့်အပင်ကို cloud-hosted IoT service တစ်ခုနှင့် ချိတ်ဆက်ခြင်းအကြောင်းကို သင်ယူပါ။ | [သင့်အပင်ကို cloud သို့ ပြောင်းရွှေ့ပါ](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [ခြံ](./2-farm/README.md) | သင့် application logic ကို cloud သို့ ပြောင်းရွှေ့ပါ | IoT messages များကို တုံ့ပြန်သော application logic ကို cloud တွင် ရေးသားနိုင်ပုံအကြောင်းကို သင်ယူပါ။ | [သင့် application logic ကို cloud သို့ ပြောင်းရွှေ့ပါ](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [ခြံ](./2-farm/README.md) | သင့်အပင်ကို လုံခြုံစေပါ | IoT နှင့် လုံခြုံရေးအကြောင်းနှင့် သင့်အပင်ကို key များနှင့် certificates များဖြင့် လုံခြုံစေခြင်းအကြောင်းကို သင်ယူပါ။ | [သင့်အပင်ကို လုံခြုံစေပါ](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [သယ်ယူပို့ဆောင်ရေး](./3-transport/README.md) | တည်နေရာကို ခြေရာခံပါ | IoT စက်များအတွက် GPS တည်နေရာခြေရာခံခြင်းအကြောင်းကို သင်ယူပါ။ | [တည်နေရာကို ခြေရာခံပါ](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [သယ်ယူပို့ဆောင်ရေး](./3-transport/README.md) | တည်နေရာဒေတာကို သိမ်းဆည်းပါ | IoT ဒေတာကို သိမ်းဆည်းပြီး နောက်ပိုင်းတွင် မြင်ကွင်းချင်းဆိုင်ရာ သို့မဟုတ် ခွဲခြမ်းစိတ်ဖြာနိုင်ရန် သင်ယူပါ။ | [တည်နေရာဒေတာကို သိမ်းဆည်းပါ](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [သယ်ယူပို့ဆောင်ရေး](./3-transport/README.md) | တည်နေရာဒေတာကို မြင်ကွင်းချင်းဆိုင်ပါ | မြေပုံတွင် တည်နေရာဒေတာကို မြင်ကွင်းချင်းဆိုင်ခြင်းနှင့် မြေပုံများသည် 3D ကမ္ဘာကို 2D အဖြစ် ကိုယ်စားပြုပုံအကြောင်းကို သင်ယူပါ။ | [တည်နေရာဒေတာကို မြင်ကွင်းချင်းဆိုင်ပါ](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [သယ်ယူပို့ဆောင်ရေး](./3-transport/README.md) | Geofences | Geofences အကြောင်းနှင့် supply chain တွင်ရှိသော ယာဉ်များသည် သွားရောက်ရမည့် destination အနီးတွင်ရှိသောအခါ သတိပေးနိုင်ပုံအကြောင်းကို သင်ယူပါ။ | [Geofences](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [ထုတ်လုပ်မှု](./4-manufacturing/README.md) | အသီးအရည်အသွေးကို စစ်ဆေးရန် detector တစ်ခုကို လေ့ကျင့်ပါ | cloud တွင် image classifier တစ်ခုကို အသီးအရည်အသွေးကို စစ်ဆေးရန် လေ့ကျင့်ခြင်းအကြောင်းကို သင်ယူပါ။ | [အသီးအရည်အသွေးကို စစ်ဆေးရန် detector တစ်ခုကို လေ့ကျင့်ပါ](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [ထုတ်လုပ်မှု](./4-manufacturing/README.md) | IoT စက်မှ အသီးအရည်အသွေးကို စစ်ဆေးပါ | IoT စက်မှ အသီးအရည်အသွေးကို စစ်ဆေးရန် သင့် detector ကို အသုံးပြုခြင်းအကြောင်းကို သင်ယူပါ။ | [IoT စက်မှ အသီးအရည်အသွေးကို စစ်ဆေးပါ](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [ထုတ်လုပ်မှု](./4-manufacturing/README.md) | သင့် detector ကို edge တွင် အလုပ်လုပ်စေပါ | edge တွင် IoT စက်မှ သင့် detector ကို အလုပ်လုပ်စေခြင်းအကြောင်းကို သင်ယူပါ။ | [သင့် detector ကို edge တွင် အလုပ်လုပ်စေပါ](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [ထုတ်လုပ်မှု](./4-manufacturing/README.md) | အာရုံခံကိရိယာမှ အသီးအရည်အသွေးစစ်ဆေးမှုကို trigger လုပ်ပါ | အာရုံခံကိရိယာမှ အသီးအရည်အသွေးစစ်ဆေးမှုကို trigger လုပ်ခြင်းအကြောင်းကို သင်ယူပါ။ | [အာရုံခံကိရိယာမှ အသီးအရည်အသွေးစစ်ဆေးမှုကို trigger လုပ်ပါ](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [လက်လီ](./5-retail/README.md) | စတော့ရှယ်ယာ detector ကို လေ့ကျင့်ပါ | object detection ကို အသုံးပြု၍ စတော့ရှယ်ယာ detector ကို လေ့ကျင့်ပြီး ဆိုင်တွင် စတော့ရှယ်ယာကို ရေတွက်နိုင်ရန် သင်ယူပါ။ | [စတော့ရှယ်ယာ detector ကို လေ့ကျင့်ပါ](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [လက်လီ](./5-retail/README.md) | IoT စက်မှ စတော့ရှယ်ယာကို စစ်ဆေးပါ | object detection model ကို အသုံးပြု၍ IoT စက်မှ စတော့ရှယ်ယာကို စစ်ဆေးခြင်းအကြောင်းကို သင်ယူပါ။ | [IoT စက်မှ စတော့ရှယ်ယာကို စစ်ဆေးပါ](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [စားသုံးသူ](./6-consumer/README.md) | IoT စက်မှ စကားသံကို အသိအမှတ်ပြုပါ | IoT စက်မှ စကားသံကို အသိအမှတ်ပြု၍ smart timer တစ်ခုကို တည်ဆောက်ခြင်းအကြောင်းကို သင်ယူပါ။ | [IoT စက်မှ စကားသံကို အသိအမှတ်ပြုပါ](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [စားသုံးသူ](./6-consumer/README.md) | ဘာသာစကားကို နားလည်ပါ | IoT စက်ကို ပြောသော စာကြောင်းများကို နားလည်နိုင်ရန် သင်ယူပါ။ | [ဘာသာစကားကို နားလည်ပါ](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [စားသုံးသူ](./6-consumer/README.md) | timer တစ်ခုကို သတ်မှတ်ပြီး စကားပြော feedback ပေးပါ | IoT စက်တွင် timer တစ်ခုကို သတ်မှတ်ပြီး timer သတ်မှတ်ချိန်နှင့် ပြီးဆုံးချိန်တွင် စကားပြော feedback ပေးခြင်းအကြောင်းကို သင်ယူပါ။ | [timer တစ်ခုကို သတ်မှတ်ပြီး စကားပြော feedback ပေးပါ](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [စားသုံးသူ](./6-consumer/README.md) | ဘာသာစကားများစွာကို ပံ့ပိုးပါ | သင့် smart timer သို့ ပြောသော ဘာသာစကားများနှင့် timer ၏ တုံ့ပြန်မှုများကို ဘာသာစကားများစွာပံ့ပိုးနိုင်ရန် သင်ယူပါ။ | [ဘာသာစကားများစွာကို ပံ့ပိုးပါ](./6-consumer/lessons/4-multiple-language-support/README.md) |
-ဤစာတမ်းများကို [Docsify](https://docsify.js.org/#/) ကို အသုံးပြု၍ အွန်လိုင်းမရှိသောအခါတွင် အသုံးပြုနိုင်ပါသည်။ ဤ repo ကို Fork လုပ်ပြီး [Docsify ကို install လုပ်ပါ](https://docsify.js.org/#/quickstart) သင့် local machine တွင် ထည့်သွင်းပါ၊ ထို့နောက် repo ၏ root folder တွင် `docsify serve` ဟု ရိုက်ထည့်ပါ။ website ကို localhost: `localhost:3000` တွင် port 3000 တွင် ဖွင့်လို့ရပါမည်။
+## အွန်လိုင်းမဟုတ်သော အသုံးပြုမှု
-## Quiz
+ဤစာရွက်စာတမ်းကို [Docsify](https://docsify.js.org/#/) ကို အသုံးပြု၍ အွန်လိုင်းမဟုတ်သောအနေအထားတွင် အလုပ်လုပ်စေနိုင်သည်။ ဤ repo ကို fork လုပ်ပြီး [Docsify ကို install လုပ်ပါ](https://docsify.js.org/#/quickstart) သင့်ဒေသတွင်းစက်တွင် ထည့်သွင်းပါ၊ ထို့နောက် repo ၏ root ဖိုလ်ဒါတွင် `docsify serve` ကို ရိုက်ထည့်ပါ။ website ကို သင့် localhost ၏ port 3000 တွင် အလုပ်လုပ်စေပါမည်: `localhost:3000`။
-ဤစာတမ်းများ၏ အခန်းတစ်ခုချင်းစီအပေါ် သင့်အသိပညာကို စမ်းသပ်ရန် interactive quiz ကို community မှ host လုပ်ပေးထားပါသည်။ [ဒီမှာ](https://ff-quizzes.netlify.app/en/) သင့်အသိပညာကို စမ်းသပ်ပါ
+## မေးခွန်း
+
+ဤ chapter များ၏ knowledge ကို စမ်းသပ်ရန် interactive quiz ကို community မှ hosting လုပ်ပေးထားသည်။ သင့် knowledge ကို [ဒီမှာ](https://ff-quizzes.netlify.app/en/) စမ်းသပ်ပါ။
### PDF
-ဤအကြောင်းအရာ၏ PDF ကို အွန်လိုင်းမရှိသောအခါတွင် အသုံးပြုရန် လိုအပ်ပါက ဖန်တီးနိုင်ပါသည်။ ဤအရာကို ပြုလုပ်ရန် [npm ကို install လုပ်ထားပါ](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) နှင့် repo ၏ root folder တွင် အောက်ပါ command များကို run လုပ်ပါ။
+လိုအပ်ပါက ဤ content ၏ PDF ကို offline access အတွက် ထုတ်လုပ်နိုင်သည်။ ဤအလုပ်ကိုလုပ်ရန် [npm install လုပ်ထား](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ရန် သေချာစေပြီး၊ repo ၏ root ဖိုလ်ဒါတွင် အောက်ပါ command များကို run လုပ်ပါ:
```sh
npm i
@@ -137,30 +131,23 @@ npm run convert
### Slides
-အခန်းတစ်ချို့တွင် [slides](../../slides) folder တွင် slide deck များရှိပါသည်။
+သင်ခန်းစာအချို့အတွက် slide decks များကို [slides](../../slides) ဖိုလ်ဒါတွင် ရှိသည်။
-## အခြားသော သင်ခန်းစာများ
+## အခြားသင်ကြားမှုများ
-ကျွန်ုပ်တို့၏အဖွဲ့သည် အခြားသော သင်ခန်းစာများကို ထုတ်လုပ်ပါသည်! ကြည့်ရှုပါ:
+ကျွန်ုပ်တို့၏အဖွဲ့သည် အခြားသင်ကြားမှုများကို ထုတ်လုပ်ပါသည်! ကြည့်ရှုပါ:
### Azure / Edge / MCP / Agents
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
-
----
-
-### Generative AI Series
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### Core Learning
+
+### အဓိက သင်ကြားမှုများ
[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
@@ -177,11 +164,13 @@ npm run convert
[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## ပုံများ၏ အကျိုးခံစားခွင့်
+## ပုံများအတွက် အကျိုးဆောင်မှုများ
-ဤသင်ခန်းစာတွင် အသုံးပြုထားသော ပုံများ၏ အကျိုးခံစားခွင့်များကို [Attributions](./attributions.md) တွင် ရှာဖွေနိုင်ပါသည်။
+ဤသင်ရိုးညွှန်းတန်းတွင် အသုံးပြုထားသော ပုံများအတွက် အကျိုးဆောင်မှုများကို [Attributions](./attributions.md) တွင် ရှာဖွေနိုင်ပါသည်။
---
+
**အကြောင်းကြားချက်**:
-ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှုအတွက် ကြိုးစားနေသော်လည်း အလိုအလျောက် ဘာသာပြန်မှုများတွင် အမှားများ သို့မဟုတ် မမှန်ကန်မှုများ ပါဝင်နိုင်သည်ကို သတိပြုပါ။ မူရင်းဘာသာစကားဖြင့် ရေးသားထားသော စာရွက်စာတမ်းကို အာဏာတရားရှိသော အရင်းအမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူက ဘာသာပြန်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော အလွဲအမှားများ သို့မဟုတ် အနားလွဲမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။
\ No newline at end of file
+ဤစာရွက်စာတမ်းကို AI ဘာသာပြန်ဝန်ဆောင်မှု [Co-op Translator](https://github.com/Azure/co-op-translator) ကို အသုံးပြု၍ ဘာသာပြန်ထားပါသည်။ ကျွန်ုပ်တို့သည် တိကျမှုအတွက် ကြိုးစားနေသော်လည်း အလိုအလျောက် ဘာသာပြန်မှုများတွင် အမှားများ သို့မဟုတ် မမှန်ကန်မှုများ ပါဝင်နိုင်သည်ကို သတိပြုပါ။ မူရင်းဘာသာစကားဖြင့် ရေးသားထားသော စာရွက်စာတမ်းကို အာဏာတရားရှိသော အရင်းအမြစ်အဖြစ် သတ်မှတ်သင့်ပါသည်။ အရေးကြီးသော အချက်အလက်များအတွက် လူက ဘာသာပြန်မှုကို အကြံပြုပါသည်။ ဤဘာသာပြန်မှုကို အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော အလွဲအမှားများ သို့မဟုတ် အနားယူမှုများအတွက် ကျွန်ုပ်တို့သည် တာဝန်မယူပါ။
+
\ No newline at end of file
diff --git a/translations/ne/README.md b/translations/ne/README.md
index 05d8506de..6977d2a5c 100644
--- a/translations/ne/README.md
+++ b/translations/ne/README.md
@@ -1,8 +1,8 @@
-[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](./README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
+[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](./README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
# IoT for Beginners - पाठ्यक्रम
-Microsoft का Azure Cloud Advocates ले IoT को आधारभूत कुराहरू समेट्ने १२ हप्ताको, २४ पाठहरूको पाठ्यक्रम प्रस्तुत गर्न पाउँदा खुसी छन्। प्रत्येक पाठमा पाठ अघि र पछि क्विजहरू, पाठ पूरा गर्नका लागि लेखिएका निर्देशनहरू, समाधान, असाइनमेन्ट र अन्य सामग्री समावेश छन्। हाम्रो परियोजना-आधारित शिक्षण विधिले निर्माण गर्दै सिक्न मद्दत गर्दछ, नयाँ सीपहरू 'टिक्न' को लागि प्रमाणित तरिका।
+Microsoft का Azure Cloud Advocates ले IoT को आधारभूत कुराहरूको बारेमा १२ हप्ताको, २४ पाठको पाठ्यक्रम प्रदान गर्न पाउँदा खुशी छन्। प्रत्येक पाठमा पाठ अघि र पछि क्विजहरू, पाठ पूरा गर्नका लागि लिखित निर्देशनहरू, समाधान, असाइनमेन्ट र अन्य धेरै समावेश छन्। हाम्रो परियोजना-आधारित शिक्षणले तपाईंलाई निर्माण गर्दा सिक्न अनुमति दिन्छ, नयाँ सीपहरू 'टिक्न' को लागि प्रमाणित तरिका।
-परियोजनाहरूले खेतबाट टेबलसम्मको खाना यात्रा समेट्छ। यसमा खेती, ढुवानी, निर्माण, खुद्रा बिक्री र उपभोक्ता - IoT उपकरणहरूको लागि लोकप्रिय उद्योग क्षेत्रहरू समावेश छन्।
+परियोजनाहरूले खेतबाट टेबलसम्मको खाना यात्रा समेट्छ। यसमा खेती, ढुवानी, निर्माण, खुद्रा र उपभोक्ता - IoT उपकरणहरूको लागि लोकप्रिय उद्योग क्षेत्रहरू समावेश छन्।
-
+
-> स्केच नोट [नित्या नरसिम्हन](https://github.com/nitya) द्वारा। ठूलो संस्करणको लागि तस्बिरमा क्लिक गर्नुहोस्।
+> [नित्य नरसिम्हन](https://github.com/nitya) द्वारा स्केच नोट। ठूलो संस्करणको लागि छवि क्लिक गर्नुहोस्।
-**हाम्रा लेखकहरू [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), र स्केच नोट कलाकार [नित्या नरसिम्हन](https://github.com/nitya) लाई हार्दिक धन्यवाद।**
+**हाम्रो लेखकहरू [जेन फक्स](https://github.com/jenfoxbot), [जेन लूपर](https://github.com/jlooper), [जिम बेनेट](https://github.com/jimbobbennett), र हाम्रो स्केच नोट कलाकार [नित्य नरसिम्हन](https://github.com/nitya) लाई हार्दिक धन्यवाद।**
-**Microsoft Learn Student Ambassadors को हाम्रो टोलीलाई पनि धन्यवाद जसले यो पाठ्यक्रम समीक्षा र अनुवाद गरिरहेका छन् - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), र [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)।**
+**साथै हाम्रो [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) को टोलीलाई धन्यवाद जसले यो पाठ्यक्रम समीक्षा र अनुवाद गरिरहेका छन् - [आदित्य गर्ग](https://github.com/AdityaGarg00), [अनुराग शर्मा](https://github.com/Anurag-0-1-A), [अर्पिता दास](https://github.com/Arpiiitaaa), [आर्यन जैन](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [भावेश सुनेजा](https://github.com/EliteWarrior315), [फेथ हुञ्जा](https://faithhunja.github.io/), [लतीफा बेलो](https://www.linkedin.com/in/lateefah-bello/), [मानवी झा](https://github.com/Severus-Matthew), [मिरेइल तान](https://www.linkedin.com/in/mireille-tan-a4834819a/), [मोहम्मद इफ्तेखेर (इफ्तु) इब्ने जलाल](https://github.com/Iftu119), [मोहम्मद जुल्फिकार](https://github.com/mohzulfikar), [प्रियांशु श्रीवास्तव](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [थनमाई गौडुचेरुवु](https://github.com/innovation-platform), र [जिना कामेल](https://www.linkedin.com/in/zina-kamel/)।**
टोलीलाई भेट्नुहोस्!
[](https://youtu.be/-wippUJRi5k)
-**Gif द्वारा** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Gif द्वारा** [मोहित जैसल](https://linkedin.com/in/mohitjaisal)
-> 🎥 माथिको तस्बिरमा क्लिक गरेर परियोजनाको बारेमा भिडियो हेर्नुहोस्!
+> 🎥 माथिको छवि क्लिक गर्नुहोस् परियोजनाको बारेमा भिडियो हेर्न!
-> **शिक्षकहरू**, हामीले यो पाठ्यक्रम कसरी प्रयोग गर्ने भन्ने सुझावहरू [यहाँ समावेश गरेका छौं](for-teachers.md)। यदि तपाईं आफ्नै पाठहरू सिर्जना गर्न चाहनुहुन्छ भने, हामीले [पाठ टेम्प्लेट](lesson-template/README.md) पनि समावेश गरेका छौं।
+> **शिक्षकहरू**, हामीले [केही सुझावहरू समावेश गरेका छौं](for-teachers.md) यो पाठ्यक्रम कसरी प्रयोग गर्ने। यदि तपाईं आफ्नै पाठहरू सिर्जना गर्न चाहनुहुन्छ भने, हामीले [पाठ टेम्पलेट](lesson-template/README.md) पनि समावेश गरेका छौं।
-> **[विद्यार्थीहरू](https://aka.ms/student-page)**, यो पाठ्यक्रमलाई आफैं प्रयोग गर्न, सम्पूर्ण रेपोजिटरी फोर्क गर्नुहोस् र अभ्यासहरू आफैं पूरा गर्नुहोस्, पाठ अघि क्विजबाट सुरु गर्दै, त्यसपछि पाठ पढ्दै र अन्य गतिविधिहरू पूरा गर्दै। समाधान कोड नक्कल नगरी पाठहरू बुझेर परियोजनाहरू सिर्जना गर्ने प्रयास गर्नुहोस्; तर त्यो कोड प्रत्येक परियोजना-उन्मुख पाठको /solutions फोल्डरमा उपलब्ध छ। अर्को विचार भनेको साथीहरूसँग अध्ययन समूह बनाउनु र सामग्री सँगै अध्ययन गर्नु हो। थप अध्ययनको लागि, हामी [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) सिफारिस गर्छौं।
+> **[विद्यार्थीहरू](https://aka.ms/student-page)**, यो पाठ्यक्रमलाई आफैं प्रयोग गर्नका लागि, सम्पूर्ण रिपोजिटरीलाई fork गर्नुहोस् र आफैं अभ्यासहरू पूरा गर्नुहोस्, प्रि-लेक्चर क्विजबाट सुरु गर्दै, त्यसपछि लेक्चर पढ्दै र अन्य गतिविधिहरू पूरा गर्दै। समाधान कोडलाई नक्कल नगरी पाठहरू बुझेर परियोजनाहरू सिर्जना गर्ने प्रयास गर्नुहोस्; यद्यपि त्यो कोड प्रत्येक परियोजना-उन्मुख पाठको /solutions फोल्डरहरूमा उपलब्ध छ। अर्को विचार भनेको साथीहरूसँग अध्ययन समूह बनाउनु र सामग्री सँगै जानु हो। थप अध्ययनको लागि, हामी [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) सिफारिस गर्छौं।
यस पाठ्यक्रमको भिडियो अवलोकनको लागि, यो भिडियो हेर्नुहोस्:
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
+[](https://youtube.com/watch?v=bccEMm8gRuc "प्रोमो भिडियो")
-> 🎥 माथिको तस्बिरमा क्लिक गरेर परियोजनाको बारेमा भिडियो हेर्नुहोस्!
+> 🎥 माथिको छवि क्लिक गर्नुहोस् परियोजनाको बारेमा भिडियो हेर्न!
## शिक्षण विधि
-हामीले यो पाठ्यक्रम निर्माण गर्दा दुई शिक्षण विधिहरू रोजेका छौं: सुनिश्चित गर्नु कि यो परियोजना-आधारित हो र यसमा बारम्बार क्विजहरू समावेश छन्। यो श्रृंखलाको अन्त्यसम्ममा, विद्यार्थीहरूले बिरुवा अनुगमन र पानी दिने प्रणाली, सवारी साधन ट्र्याकर, स्मार्ट कारखाना सेटअप खाना ट्र्याक र जाँच गर्न, र आवाज-नियन्त्रित खाना पकाउने टाइमर निर्माण गरेका हुनेछन्, र IoT को आधारभूत कुराहरू सिकेका हुनेछन् जस्तै उपकरण कोड लेख्ने, क्लाउडसँग जडान गर्ने, टेलिमेट्री विश्लेषण गर्ने र किनारमा AI चलाउने।
+हामीले यो पाठ्यक्रम निर्माण गर्दा दुई शिक्षण विधिहरू रोजेका छौं: सुनिश्चित गर्नु कि यो परियोजना-आधारित छ र यसमा बारम्बार क्विजहरू समावेश छन्। यो श्रृंखलाको अन्त्यसम्ममा, विद्यार्थीहरूले बिरुवा अनुगमन र पानी दिने प्रणाली, सवारी साधन ट्र्याकर, स्मार्ट कारखाना सेटअप खाना ट्र्याक र जाँच गर्न, र आवाज-नियन्त्रित खाना पकाउने टाइमर निर्माण गरेका हुनेछन्, र इन्टरनेट अफ थिंग्सको आधारभूत कुराहरू सिकेका हुनेछन् जसमा उपकरण कोड लेख्ने, क्लाउडमा जडान गर्ने, टेलिमेट्री विश्लेषण गर्ने र किनारमा AI चलाउने समावेश छ।
-सुनिश्चित गरेर कि सामग्री परियोजनासँग मेल खान्छ, प्रक्रिया विद्यार्थीहरूको लागि थप आकर्षक बनाइन्छ र अवधारणाहरूको सम्झना बढाइन्छ।
+सामग्री परियोजनासँग मेल खाने सुनिश्चित गरेर, प्रक्रिया विद्यार्थीहरूको लागि थप आकर्षक बनाइन्छ र अवधारणाहरूको सम्झना बढाइन्छ।
-त्यसैगरी, कक्षाको अघि कम दबाबको क्विजले विद्यार्थीलाई विषय सिक्नको लागि ध्यान केन्द्रित गर्न मद्दत गर्दछ, जबकि कक्षापछि अर्को क्विजले थप सम्झना सुनिश्चित गर्दछ। यो पाठ्यक्रम लचिलो र रमाइलो बनाउन डिजाइन गरिएको हो र पूर्ण वा आंशिक रूपमा लिन सकिन्छ। परियोजनाहरू साना बाट सुरु हुन्छन् र १२ हप्ताको चक्रको अन्त्यसम्ममा क्रमशः जटिल बन्छन्।
+साथै, कक्षा अघि कम-जोखिमको क्विजले विद्यार्थीलाई विषय सिक्नको लागि उद्देश्य सेट गर्दछ, जबकि कक्षा पछि दोस्रो क्विजले थप सम्झना सुनिश्चित गर्दछ। यो पाठ्यक्रम लचिलो र रमाइलो बनाउन डिजाइन गरिएको हो र पूर्ण वा आंशिक रूपमा लिन सकिन्छ। परियोजनाहरू साना सुरु हुन्छन् र १२ हप्ताको चक्रको अन्त्यसम्ममा क्रमशः जटिल बन्छन्।
-प्रत्येक परियोजना वास्तविक हार्डवेयरमा आधारित छ जुन विद्यार्थीहरू र शौखिनहरूलाई उपलब्ध छ। प्रत्येक परियोजनाले विशिष्ट परियोजना डोमेनमा हेर्छ, सम्बन्धित पृष्ठभूमि ज्ञान प्रदान गर्दै। सफल डेभलपर बन्नको लागि तपाईं समस्याहरू समाधान गरिरहेको डोमेन बुझ्न मद्दत गर्दछ, यो पृष्ठभूमि ज्ञानले विद्यार्थीहरूलाई उनीहरूको IoT समाधानहरू र सिकाइहरू वास्तविक संसारको समस्याको सन्दर्भमा सोच्न अनुमति दिन्छ जुन उनीहरूलाई IoT डेभलपरको रूपमा समाधान गर्न भनिएको हुन सक्छ। विद्यार्थीहरूले निर्माण गरिरहेका समाधानहरूको 'किन' सिक्छन्, र अन्तिम प्रयोगकर्ताको प्रशंसा प्राप्त गर्छन्।
+प्रत्येक परियोजना विद्यार्थीहरू र शौखिनहरूलाई उपलब्ध वास्तविक-विश्व हार्डवेयरको वरिपरि आधारित छ। प्रत्येक परियोजनाले विशिष्ट परियोजना डोमेनमा हेर्छ, सम्बन्धित पृष्ठभूमि ज्ञान प्रदान गर्दै। सफल विकासकर्ता बन्नका लागि तपाईं समस्याहरू समाधान गरिरहेको डोमेनलाई बुझ्न मद्दत गर्दछ, यो पृष्ठभूमि ज्ञानले विद्यार्थीहरूलाई उनीहरूको IoT समाधानहरू र सिकाइहरू वास्तविक-विश्व समस्याको सन्दर्भमा सोच्न अनुमति दिन्छ जुन उनीहरूलाई IoT विकासकर्ता रूपमा समाधान गर्न भनिएको हुन सक्छ। विद्यार्थीहरूले निर्माण गरिरहेका समाधानहरूको 'किन' सिक्छन्, र अन्तिम प्रयोगकर्ताको प्रशंसा प्राप्त गर्छन्।
## हार्डवेयर
-हामीसँग परियोजनाहरूको लागि IoT हार्डवेयरको दुई विकल्पहरू छन् जुन व्यक्तिगत प्राथमिकता, प्रोग्रामिङ भाषा ज्ञान वा प्राथमिकता, सिकाइ लक्ष्यहरू र उपलब्धतामा निर्भर गर्दछ। हामीले 'भर्चुअल हार्डवेयर' संस्करण पनि प्रदान गरेका छौं जसले हार्डवेयरको पहुँच नभएका वा खरिद गर्न प्रतिबद्ध हुनु अघि थप सिक्न चाहनेहरूलाई मद्दत गर्दछ। तपाईं [हार्डवेयर पृष्ठ](./hardware.md) मा थप पढ्न सक्नुहुन्छ र 'किनमेल सूची' पाउन सक्नुहुन्छ, जसमा Seeed Studio का साथीहरूबाट पूर्ण किटहरू किन्ने लिंकहरू समावेश छन्।
+परियोजनाहरूको लागि IoT हार्डवेयरको दुई विकल्पहरू छन् व्यक्तिगत प्राथमिकता, प्रोग्रामिङ भाषा ज्ञान वा प्राथमिकता, सिकाइ लक्ष्यहरू र उपलब्धतामा निर्भर गर्दै। हामीले 'भर्चुअल हार्डवेयर' संस्करण पनि प्रदान गरेका छौं जसले हार्डवेयरको पहुँच नभएका वा खरिद गर्न प्रतिबद्ध हुनु अघि थप सिक्न चाहनेहरूलाई मद्दत गर्दछ। तपाईं [हार्डवेयर पृष्ठ](./hardware.md) मा थप पढ्न सक्नुहुन्छ र हाम्रो साथीहरू Seeed Studio बाट पूर्ण किटहरू किन्नका लागि लिंकहरू फेला पार्न सक्नुहुन्छ।
-> 💁 हाम्रो [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), र [Translation](TRANSLATIONS.md) दिशानिर्देशहरू पत्ता लगाउनुहोस्। हामी तपाईंको रचनात्मक प्रतिक्रिया स्वागत गर्दछौं!
+> 💁 हाम्रो [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), र [Translation](TRANSLATIONS.md) दिशानिर्देशहरू फेला पार्नुहोस्। हामी तपाईंको रचनात्मक प्रतिक्रिया स्वागत गर्दछौं!
-## प्रत्येक पाठमा समावेश छन्:
+## प्रत्येक पाठमा समावेश छ:
- स्केच नोट
- वैकल्पिक पूरक भिडियो
- पाठ अघि वार्मअप क्विज
-- लेखिएको पाठ
+- लिखित पाठ
- परियोजना-आधारित पाठहरूको लागि, परियोजना निर्माण गर्ने चरण-दर-चरण मार्गदर्शन
- ज्ञान जाँच
- चुनौती
- पूरक पढाइ
- असाइनमेन्ट
- [पाठ पछि क्विज](https://ff-quizzes.netlify.app/en/)
-
-> **क्विजहरूको बारेमा नोट**: सबै क्विजहरू quiz-app फोल्डरमा समावेश छन्, प्रत्येकमा तीन प्रश्नका ४८ कुल क्विजहरू। तिनीहरू पाठहरू भित्र लिंक गरिएका छन् तर quiz-app स्थानीय रूपमा चलाउन वा Azure मा तैनात गर्न सकिन्छ; `quiz-app` फोल्डरमा निर्देशनहरू अनुसरण गर्नुहोस्। तिनीहरू क्रमशः स्थानीयकरण हुँदैछन्।
+> **क्विजहरूको बारेमा नोट**: सबै क्विजहरू `quiz-app` फोल्डरमा समावेश छन्, जसमा प्रत्येकमा तीन प्रश्नसहित ४८ वटा क्विजहरू छन्। यी पाठहरूभित्र लिंक गरिएका छन्, तर क्विज एपलाई स्थानीय रूपमा चलाउन वा Azure मा डिप्लोय गर्न सकिन्छ; `quiz-app` फोल्डरमा रहेको निर्देशनहरू पालना गर्नुहोस्। यी क्रमशः स्थानीयकरण हुँदैछन्।
## पाठहरू
-| | परियोजनाको नाम | सिकाइ अवधारणाहरू | सिकाइ उद्देश्यहरू | लिंक गरिएको पाठ |
+| | परियोजनाको नाम | सिकाइने अवधारणाहरू | सिकाइका उद्देश्यहरू | सम्बन्धित पाठ |
| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [सुरु गर्दै](./1-getting-started/README.md) | IoT को परिचय | IoT का आधारभूत सिद्धान्तहरू र IoT समाधानका आधारभूत निर्माण ब्लकहरू जस्तै सेन्सर र क्लाउड सेवाहरू सिक्नुहोस्, जब तपाईं आफ्नो पहिलो IoT उपकरण सेटअप गर्दै हुनुहुन्छ | [IoT को परिचय](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [सुरु गर्दै](./1-getting-started/README.md) | IoT मा गहिरो अध्ययन | IoT प्रणालीका घटकहरू, साथै माइक्रोकन्ट्रोलरहरू र सिंगल-बोर्ड कम्प्युटरहरूको बारेमा थप जान्नुहोस् | [IoT मा गहिरो अध्ययन](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [सुरु गर्दै](./1-getting-started/README.md) | सेन्सर र एक्टुएटरहरूको साथ भौतिक संसारसँग अन्तरक्रिया गर्नुहोस् | भौतिक संसारबाट डेटा सङ्कलन गर्न सेन्सरहरूको बारेमा जान्नुहोस्, र प्रतिक्रिया पठाउन एक्टुएटरहरूको बारेमा जान्नुहोस्, जब तपाईं रातको बत्ती निर्माण गर्दै हुनुहुन्छ | [सेन्सर र एक्टुएटरहरूको साथ भौतिक संसारसँग अन्तरक्रिया गर्नुहोस्](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [सुरु गर्दै](./1-getting-started/README.md) | आफ्नो उपकरणलाई इन्टरनेटमा जडान गर्नुहोस् | IoT उपकरणलाई इन्टरनेटमा जडान गरेर सन्देशहरू पठाउन र प्राप्त गर्न सिक्नुहोस्, आफ्नो रातको बत्तीलाई MQTT ब्रोकरसँग जडान गरेर | [आफ्नो उपकरणलाई इन्टरनेटमा जडान गर्नुहोस्](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [फार्म](./2-farm/README.md) | बिरुवा वृद्धि भविष्यवाणी गर्नुहोस् | IoT उपकरणद्वारा सङ्कलित तापक्रम डेटा प्रयोग गरेर बिरुवा वृद्धि भविष्यवाणी गर्न सिक्नुहोस् | [बिरुवा वृद्धि भविष्यवाणी गर्नुहोस्](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [फार्म](./2-farm/README.md) | माटोको चिस्यान पत्ता लगाउनुहोस् | माटोको चिस्यान पत्ता लगाउन र माटोको चिस्यान सेन्सरलाई क्यालिब्रेट गर्न सिक्नुहोस् | [माटोको चिस्यान पत्ता लगाउनुहोस्](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [फार्म](./2-farm/README.md) | बिरुवा पानी दिने प्रक्रिया स्वचालित गर्नुहोस् | रिले र MQTT प्रयोग गरेर पानी दिने प्रक्रिया स्वचालित र समय निर्धारण गर्न सिक्नुहोस् | [बिरुवा पानी दिने प्रक्रिया स्वचालित गर्नुहोस्](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [फार्म](./2-farm/README.md) | आफ्नो बिरुवालाई क्लाउडमा स्थानान्तरण गर्नुहोस् | क्लाउड र क्लाउड-होस्टेड IoT सेवाहरूको बारेमा जान्नुहोस् र आफ्नो बिरुवालाई सार्वजनिक MQTT ब्रोकरको सट्टा ती मध्ये एकमा जडान गर्ने तरिका सिक्नुहोस् | [आफ्नो बिरुवालाई क्लाउडमा स्थानान्तरण गर्नुहोस्](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [फार्म](./2-farm/README.md) | आफ्नो एप्लिकेशन तर्कलाई क्लाउडमा स्थानान्तरण गर्नुहोस् | IoT सन्देशहरूमा प्रतिक्रिया दिने क्लाउडमा एप्लिकेशन तर्क लेख्न सकिने तरिका सिक्नुहोस् | [आफ्नो एप्लिकेशन तर्कलाई क्लाउडमा स्थानान्तरण गर्नुहोस्](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [फार्म](./2-farm/README.md) | आफ्नो बिरुवालाई सुरक्षित राख्नुहोस् | IoT संग सुरक्षा र आफ्नो बिरुवालाई कुञ्जीहरू र प्रमाणपत्रहरूको साथ सुरक्षित राख्ने तरिका सिक्नुहोस् | [आफ्नो बिरुवालाई सुरक्षित राख्नुहोस्](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [परिवहन](./3-transport/README.md) | स्थान ट्र्याकिङ | IoT उपकरणहरूको लागि GPS स्थान ट्र्याकिङको बारेमा जान्नुहोस् | [स्थान ट्र्याकिङ](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [परिवहन](./3-transport/README.md) | स्थान डेटा भण्डारण गर्नुहोस् | IoT डेटा भण्डारण गर्ने तरिका सिक्नुहोस् जसलाई पछि दृश्यावलोकन वा विश्लेषण गर्न सकिन्छ | [स्थान डेटा भण्डारण गर्नुहोस्](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [परिवहन](./3-transport/README.md) | स्थान डेटा दृश्यावलोकन गर्नुहोस् | नक्सामा स्थान डेटा दृश्यावलोकन गर्ने तरिका, र नक्साले वास्तविक 3D संसारलाई 2 आयाममा कसरी प्रतिनिधित्व गर्छ भन्ने कुरा जान्नुहोस् | [स्थान डेटा दृश्यावलोकन गर्नुहोस्](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [परिवहन](./3-transport/README.md) | जियोफेन्स | जियोफेन्सको बारेमा जान्नुहोस्, र आपूर्ति श्रृंखलामा सवारी साधनहरू आफ्नो गन्तव्यको नजिक हुँदा सतर्कता दिन तिनीहरूलाई कसरी प्रयोग गर्न सकिन्छ | [जियोफेन्स](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [निर्माण](./4-manufacturing/README.md) | फलको गुणस्तर डिटेक्टरलाई प्रशिक्षण दिनुहोस् | क्लाउडमा छवि वर्गीकरणकर्ता प्रशिक्षण दिएर फलको गुणस्तर पत्ता लगाउने तरिका सिक्नुहोस् | [फलको गुणस्तर डिटेक्टरलाई प्रशिक्षण दिनुहोस्](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [निर्माण](./4-manufacturing/README.md) | IoT उपकरणबाट फलको गुणस्तर जाँच गर्नुहोस् | IoT उपकरणबाट आफ्नो फलको गुणस्तर डिटेक्टर प्रयोग गर्ने तरिका सिक्नुहोस् | [IoT उपकरणबाट फलको गुणस्तर जाँच गर्नुहोस्](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [निर्माण](./4-manufacturing/README.md) | आफ्नो फल डिटेक्टरलाई एजमा चलाउनुहोस् | एजमा IoT उपकरणमा आफ्नो फल डिटेक्टर चलाउने तरिका सिक्नुहोस् | [आफ्नो फल डिटेक्टरलाई एजमा चलाउनुहोस्](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [निर्माण](./4-manufacturing/README.md) | सेन्सरबाट फलको गुणस्तर डिटेक्शन ट्रिगर गर्नुहोस् | सेन्सरबाट फलको गुणस्तर डिटेक्शन ट्रिगर गर्ने तरिका सिक्नुहोस् | [सेन्सरबाट फलको गुणस्तर डिटेक्शन ट्रिगर गर्नुहोस्](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [खुद्रा](./5-retail/README.md) | स्टक डिटेक्टरलाई प्रशिक्षण दिनुहोस् | वस्तु डिटेक्शन प्रयोग गरेर स्टक डिटेक्टरलाई प्रशिक्षण दिएर पसलमा स्टक गणना गर्ने तरिका सिक्नुहोस् | [स्टक डिटेक्टरलाई प्रशिक्षण दिनुहोस्](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [खुद्रा](./5-retail/README.md) | IoT उपकरणबाट स्टक जाँच गर्नुहोस् | वस्तु डिटेक्शन मोडेल प्रयोग गरेर IoT उपकरणबाट स्टक जाँच गर्ने तरिका सिक्नुहोस् | [IoT उपकरणबाट स्टक जाँच गर्नुहोस्](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [उपभोक्ता](./6-consumer/README.md) | IoT उपकरणबाट आवाज चिन्नुहोस् | स्मार्ट टाइमर निर्माण गर्न IoT उपकरणबाट आवाज चिन्न सिक्नुहोस् | [IoT उपकरणबाट आवाज चिन्नुहोस्](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [उपभोक्ता](./6-consumer/README.md) | भाषा बुझ्नुहोस् | IoT उपकरणमा बोलेका वाक्यहरू बुझ्ने तरिका सिक्नुहोस् | [भाषा बुझ्नुहोस्](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [उपभोक्ता](./6-consumer/README.md) | टाइमर सेट गर्नुहोस् र बोलेको प्रतिक्रिया प्रदान गर्नुहोस् | IoT उपकरणमा टाइमर सेट गर्ने तरिका सिक्नुहोस् र टाइमर सेट गर्दा र समाप्त हुँदा बोलेको प्रतिक्रिया प्रदान गर्नुहोस् | [टाइमर सेट गर्नुहोस् र बोलेको प्रतिक्रिया प्रदान गर्नुहोस्](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [उपभोक्ता](./6-consumer/README.md) | बहु भाषाहरू समर्थन गर्नुहोस् | तपाईंको स्मार्ट टाइमरमा बोलेको र प्रतिक्रियाहरू दुवैमा बहु भाषाहरू समर्थन गर्ने तरिका सिक्नुहोस् | [बहु भाषाहरू समर्थन गर्नुहोस्](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| ०१ | [सुरुवात गरौं](./1-getting-started/README.md) | IoT को परिचय | IoT का आधारभूत सिद्धान्तहरू र IoT समाधानहरूको आधारभूत निर्माण ब्लकहरू जस्तै सेन्सर र क्लाउड सेवाहरू सिक्नुहोस्, तपाईंको पहिलो IoT उपकरण सेटअप गर्दा | [IoT को परिचय](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| ०२ | [सुरुवात गरौं](./1-getting-started/README.md) | IoT को गहिरो अध्ययन | IoT प्रणालीका कम्पोनेन्टहरू, साथै माइक्रोकन्ट्रोलर र सिंगल-बोर्ड कम्प्युटरहरूको बारेमा थप जान्नुहोस् | [IoT को गहिरो अध्ययन](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| ०३ | [सुरुवात गरौं](./1-getting-started/README.md) | सेन्सर र एक्ट्युएटरहरूसँग भौतिक संसारसँग अन्तरक्रिया गर्नुहोस् | भौतिक संसारबाट डाटा सङ्कलन गर्न सेन्सरहरूको बारेमा जान्नुहोस्, र प्रतिक्रिया पठाउन एक्ट्युएटरहरूको बारेमा, जब तपाईं रातको बत्ती बनाउनुहुन्छ | [सेन्सर र एक्ट्युएटरहरूसँग भौतिक संसारसँग अन्तरक्रिया गर्नुहोस्](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| ०४ | [सुरुवात गरौं](./1-getting-started/README.md) | तपाईंको उपकरणलाई इन्टरनेटमा जडान गर्नुहोस् | IoT उपकरणलाई इन्टरनेटमा जडान गरेर सन्देशहरू पठाउन र प्राप्त गर्न सिक्नुहोस्, तपाईंको रातको बत्तीलाई MQTT ब्रोकरमा जडान गरेर | [तपाईंको उपकरणलाई इन्टरनेटमा जडान गर्नुहोस्](./1-getting-started/lessons/4-connect-internet/README.md) |
+| ०५ | [फार्म](./2-farm/README.md) | बिरुवाको वृद्धि भविष्यवाणी गर्नुहोस् | IoT उपकरणद्वारा सङ्कलित तापक्रम डाटाको प्रयोग गरेर बिरुवाको वृद्धि भविष्यवाणी गर्न सिक्नुहोस् | [बिरुवाको वृद्धि भविष्यवाणी गर्नुहोस्](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| ०६ | [फार्म](./2-farm/README.md) | माटोको चिस्यान पत्ता लगाउनुहोस् | माटोको चिस्यान पत्ता लगाउन र माटोको चिस्यान सेन्सरलाई क्यालिब्रेट गर्न सिक्नुहोस् | [माटोको चिस्यान पत्ता लगाउनुहोस्](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| ०७ | [फार्म](./2-farm/README.md) | बिरुवाको पानी आपूर्ति स्वचालित गर्नुहोस् | रिले र MQTT को प्रयोग गरेर पानी आपूर्ति स्वचालित र समय निर्धारण गर्न सिक्नुहोस् | [बिरुवाको पानी आपूर्ति स्वचालित गर्नुहोस्](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| ०८ | [फार्म](./2-farm/README.md) | तपाईंको बिरुवालाई क्लाउडमा स्थानान्तरण गर्नुहोस् | क्लाउड र क्लाउड-होस्टेड IoT सेवाहरूको बारेमा जान्नुहोस् र सार्वजनिक MQTT ब्रोकरको सट्टा तपाईंको बिरुवालाई तीमध्ये एकमा कसरी जडान गर्ने भनेर सिक्नुहोस् | [तपाईंको बिरुवालाई क्लाउडमा स्थानान्तरण गर्नुहोस्](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| ०९ | [फार्म](./2-farm/README.md) | तपाईंको एप्लिकेसन तर्कलाई क्लाउडमा स्थानान्तरण गर्नुहोस् | IoT सन्देशहरूमा प्रतिक्रिया दिने क्लाउडमा एप्लिकेसन तर्क लेख्न कसरी सकिन्छ भनेर जान्नुहोस् | [तपाईंको एप्लिकेसन तर्कलाई क्लाउडमा स्थानान्तरण गर्नुहोस्](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| १० | [फार्म](./2-farm/README.md) | तपाईंको बिरुवालाई सुरक्षित राख्नुहोस् | IoT को साथ सुरक्षा र तपाईंको बिरुवालाई कुञ्जीहरू र प्रमाणपत्रहरूको साथ सुरक्षित राख्ने बारेमा जान्नुहोस् | [तपाईंको बिरुवालाई सुरक्षित राख्नुहोस्](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| ११ | [परिवहन](./3-transport/README.md) | स्थान ट्र्याकिङ | IoT उपकरणहरूको लागि GPS स्थान ट्र्याकिङको बारेमा जान्नुहोस् | [स्थान ट्र्याकिङ](./3-transport/lessons/1-location-tracking/README.md) |
+| १२ | [परिवहन](./3-transport/README.md) | स्थान डाटा भण्डारण गर्नुहोस् | IoT डाटालाई भण्डारण गर्न सिक्नुहोस् ताकि पछि दृश्यावलोकन वा विश्लेषण गर्न सकियोस् | [स्थान डाटा भण्डारण गर्नुहोस्](./3-transport/lessons/2-store-location-data/README.md) |
+| १३ | [परिवहन](./3-transport/README.md) | स्थान डाटा दृश्यावलोकन गर्नुहोस् | नक्सामा स्थान डाटा दृश्यावलोकन गर्ने बारेमा जान्नुहोस्, र नक्साहरूले कसरी वास्तविक ३D संसारलाई २ आयाममा प्रतिनिधित्व गर्छन् | [स्थान डाटा दृश्यावलोकन गर्नुहोस्](./3-transport/lessons/3-visualize-location-data/README.md) |
+| १४ | [परिवहन](./3-transport/README.md) | जियोफेन्स | जियोफेन्सहरूको बारेमा जान्नुहोस्, र आपूर्ति श्रृंखलामा रहेका सवारी साधनहरू गन्तव्य नजिक हुँदा कसरी सचेत गराउन सकिन्छ भनेर सिक्नुहोस् | [जियोफेन्स](./3-transport/lessons/4-geofences/README.md) |
+| १५ | [उत्पादन](./4-manufacturing/README.md) | फलको गुणस्तर डिटेक्टर तालिम दिनुहोस् | क्लाउडमा छवि वर्गीकरणकर्ता तालिम दिएर फलको गुणस्तर पत्ता लगाउन सिक्नुहोस् | [फलको गुणस्तर डिटेक्टर तालिम दिनुहोस्](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| १६ | [उत्पादन](./4-manufacturing/README.md) | IoT उपकरणबाट फलको गुणस्तर जाँच गर्नुहोस् | IoT उपकरणबाट तपाईंको फलको गुणस्तर डिटेक्टर प्रयोग गर्न सिक्नुहोस् | [IoT उपकरणबाट फलको गुणस्तर जाँच गर्नुहोस्](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| १७ | [उत्पादन](./4-manufacturing/README.md) | तपाईंको फल डिटेक्टरलाई एजमा चलाउनुहोस् | एजमा IoT उपकरणमा तपाईंको फल डिटेक्टर चलाउन सिक्नुहोस् | [तपाईंको फल डिटेक्टरलाई एजमा चलाउनुहोस्](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| १८ | [उत्पादन](./4-manufacturing/README.md) | सेन्सरबाट फलको गुणस्तर डिटेक्शन ट्रिगर गर्नुहोस् | सेन्सरबाट फलको गुणस्तर डिटेक्शन ट्रिगर गर्न सिक्नुहोस् | [सेन्सरबाट फलको गुणस्तर डिटेक्शन ट्रिगर गर्नुहोस्](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| १९ | [खुद्रा](./5-retail/README.md) | स्टक डिटेक्टर तालिम दिनुहोस् | वस्तु डिटेक्शन प्रयोग गरेर स्टक डिटेक्टरलाई तालिम दिएर पसलमा स्टक गन्न सिक्नुहोस् | [स्टक डिटेक्टर तालिम दिनुहोस्](./5-retail/lessons/1-train-stock-detector/README.md) |
+| २० | [खुद्रा](./5-retail/README.md) | IoT उपकरणबाट स्टक जाँच गर्नुहोस् | वस्तु डिटेक्शन मोडेल प्रयोग गरेर IoT उपकरणबाट स्टक जाँच गर्न सिक्नुहोस् | [IoT उपकरणबाट स्टक जाँच गर्नुहोस्](./5-retail/lessons/2-check-stock-device/README.md) |
+| २१ | [उपभोक्ता](./6-consumer/README.md) | IoT उपकरणबाट भाषण पहिचान गर्नुहोस् | स्मार्ट टाइमर बनाउन IoT उपकरणबाट भाषण पहिचान गर्न सिक्नुहोस् | [IoT उपकरणबाट भाषण पहिचान गर्नुहोस्](./6-consumer/lessons/1-speech-recognition/README.md) |
+| २२ | [उपभोक्ता](./6-consumer/README.md) | भाषा बुझ्नुहोस् | IoT उपकरणमा बोलेका वाक्यहरू बुझ्न सिक्नुहोस् | [भाषा बुझ्नुहोस्](./6-consumer/lessons/2-language-understanding/README.md) |
+| २३ | [उपभोक्ता](./6-consumer/README.md) | टाइमर सेट गर्नुहोस् र बोलेर प्रतिक्रिया दिनुहोस् | IoT उपकरणमा टाइमर सेट गर्न र टाइमर सेट गर्दा र समाप्त हुँदा बोलेर प्रतिक्रिया दिन सिक्नुहोस् | [टाइमर सेट गर्नुहोस् र बोलेर प्रतिक्रिया दिनुहोस्](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| २४ | [उपभोक्ता](./6-consumer/README.md) | बहुभाषा समर्थन गर्नुहोस् | तपाईंको स्मार्ट टाइमरलाई बोलेका भाषाहरू र प्रतिक्रियाहरू दुवैमा बहुभाषा समर्थन गर्न सिक्नुहोस् | [बहुभाषा समर्थन गर्नुहोस्](./6-consumer/lessons/4-multiple-language-support/README.md) |
## अफलाइन पहुँच
-तपाईं [Docsify](https://docsify.js.org/#/) प्रयोग गरेर यो दस्तावेज अफलाइन चलाउन सक्नुहुन्छ। यो रिपोजिटरीलाई फोर्क गर्नुहोस्, आफ्नो स्थानीय मेसिनमा [Docsify स्थापना गर्नुहोस्](https://docsify.js.org/#/quickstart), र त्यसपछि यो रिपोजिटरीको मूल फोल्डरमा `docsify serve` टाइप गर्नुहोस्। वेबसाइट तपाईंको localhost मा पोर्ट 3000 मा सेवा गरिनेछ: `localhost:3000`।
+तपाईं [Docsify](https://docsify.js.org/#/) प्रयोग गरेर यो डकुमेन्टेसनलाई अफलाइन चलाउन सक्नुहुन्छ। यो रिपोजिटरीलाई फोर्क गर्नुहोस्, [Docsify इन्स्टल गर्नुहोस्](https://docsify.js.org/#/quickstart) तपाईंको स्थानीय मेसिनमा, र त्यसपछि यो रिपोजिटरीको रुट फोल्डरमा `docsify serve` टाइप गर्नुहोस्। वेबसाइट तपाईंको localhost मा पोर्ट 3000 मा चल्नेछ: `localhost:3000`।
## क्विज
@@ -136,7 +141,7 @@ Microsoft का Azure Cloud Advocates ले IoT को आधारभूत
### PDF
-यदि आवश्यक भएमा अफलाइन पहुँचको लागि तपाईं यस सामग्रीको PDF उत्पन्न गर्न सक्नुहुन्छ। यसका लागि, सुनिश्चित गर्नुहोस् कि तपाईंले [npm स्थापना गर्नुभएको छ](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) र यस रिपोजिटरीको मूल फोल्डरमा निम्न आदेशहरू चलाउनुहोस्:
+आवश्यक परेमा अफलाइन पहुँचको लागि तपाईं यस सामग्रीको PDF उत्पन्न गर्न सक्नुहुन्छ। यसका लागि, सुनिश्चित गर्नुहोस् कि तपाईंले [npm इन्स्टल गर्नुभएको छ](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) र यस रिपोजिटरीको रुट फोल्डरमा निम्न आदेशहरू चलाउनुहोस्:
```sh
npm i
@@ -145,13 +150,14 @@ npm run convert
### स्लाइडहरू
-[slides](../../slides) फोल्डरमा केही पाठहरूको लागि स्लाइड डेकहरू छन्।
+केही पाठहरूको लागि [slides](../../slides) फोल्डरमा स्लाइड डेकहरू छन्।
+
## अन्य पाठ्यक्रमहरू
-हाम्रो टोलीले अन्य पाठ्यक्रमहरू उत्पादन गर्दछ! हेर्नुहोस्:
+हाम्रो टोलीले अन्य पाठ्यक्रमहरू पनि उत्पादन गर्दछ! हेर्नुहोस्:
-### Azure / Edge / MCP / Agents
+### Azure / Edge / MCP / एजेन्टहरू
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
@@ -159,18 +165,18 @@ npm run convert
---
-### Generative AI Series
+### जेनेरेटिभ AI श्रृंखला
[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
### मुख्य सिकाइ
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
@@ -178,16 +184,19 @@ npm run convert
---
-### Copilot श्रृंखला
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### कोपाइलट शृंखला
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## चित्रको श्रेय
+## छविको श्रेय
-यस पाठ्यक्रममा प्रयोग गरिएका चित्रहरूको श्रेय आवश्यक परेमा [श्रेय](./attributions.md) मा पाउन सकिन्छ।
+यस पाठ्यक्रममा प्रयोग गरिएका छविहरूको श्रेय आवश्यक परेमा [श्रेय](./attributions.md) मा पाउन सकिन्छ।
---
+
**अस्वीकरण**:
-यो दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छ। यसको मूल भाषामा रहेको दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।
\ No newline at end of file
+यो दस्तावेज़ AI अनुवाद सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) प्रयोग गरेर अनुवाद गरिएको छ। हामी शुद्धताको लागि प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादहरूमा त्रुटिहरू वा अशुद्धताहरू हुन सक्छ। यसको मूल भाषा मा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्वपूर्ण जानकारीको लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।
+
\ No newline at end of file
diff --git a/translations/nl/README.md b/translations/nl/README.md
index c26d7f9eb..00ba285cb 100644
--- a/translations/nl/README.md
+++ b/translations/nl/README.md
@@ -1,142 +1,147 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Word lid van de Azure AI Foundry Community
-[](https://discord.com/invite/ByRwuEEgH4)
+### Word lid van de Azure AI Foundry Community
-Volg deze stappen om aan de slag te gaan met deze bronnen:
-1. **Fork de Repository**: Klik [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Clone de Repository**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Word lid van de Azure AI Foundry Discord en ontmoet experts en mede-ontwikkelaars**](https://discord.com/invite/ByRwuEEgH4)
+Als je vastloopt of vragen hebt over het bouwen van AI-apps, sluit je dan aan bij medeleerlingen en ervaren ontwikkelaars in discussies over MCP. Het is een ondersteunende community waar vragen welkom zijn en kennis vrij wordt gedeeld.
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 Ondersteuning voor meerdere talen
+Als je productfeedback hebt of fouten tegenkomt tijdens het bouwen, bezoek dan:
-#### Ondersteund via GitHub Action (Automatisch & Altijd Actueel)
+[](https://aka.ms/foundry/forum)
-
-[Arabisch](../ar/README.md) | [Bengaals](../bn/README.md) | [Bulgaars](../bg/README.md) | [Birmaans (Myanmar)](../my/README.md) | [Chinees (Vereenvoudigd)](../zh/README.md) | [Chinees (Traditioneel, Hong Kong)](../hk/README.md) | [Chinees (Traditioneel, Macau)](../mo/README.md) | [Chinees (Traditioneel, Taiwan)](../tw/README.md) | [Kroatisch](../hr/README.md) | [Tsjechisch](../cs/README.md) | [Deens](../da/README.md) | [Nederlands](./README.md) | [Ests](../et/README.md) | [Fins](../fi/README.md) | [Frans](../fr/README.md) | [Duits](../de/README.md) | [Grieks](../el/README.md) | [Hebreeuws](../he/README.md) | [Hindi](../hi/README.md) | [Hongaars](../hu/README.md) | [Indonesisch](../id/README.md) | [Italiaans](../it/README.md) | [Japans](../ja/README.md) | [Koreaans](../ko/README.md) | [Litouws](../lt/README.md) | [Maleis](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalees](../ne/README.md) | [Noors](../no/README.md) | [Perzisch (Farsi)](../fa/README.md) | [Pools](../pl/README.md) | [Portugees (Brazilië)](../br/README.md) | [Portugees (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Roemeens](../ro/README.md) | [Russisch](../ru/README.md) | [Servisch (Cyrillisch)](../sr/README.md) | [Slowaaks](../sk/README.md) | [Sloveens](../sl/README.md) | [Spaans](../es/README.md) | [Swahili](../sw/README.md) | [Zweeds](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thais](../th/README.md) | [Turks](../tr/README.md) | [Oekraïens](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamees](../vi/README.md)
-
+Volg deze stappen om aan de slag te gaan met deze bronnen:
+1. **Fork de repository**: Klik [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Clone de repository**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Word lid van de Microsoft Foundry Discord en ontmoet experts en medeontwikkelaars**](https://discord.com/invite/ByRwuEEgH4)
-# IoT voor Beginners - Een Curriculum
+### 🌐 Meertalige ondersteuning
-Azure Cloud Advocates bij Microsoft bieden met trots een 12-weekse, 24-lessen curriculum aan over de basis van IoT. Elke les bevat quizzen voor en na de les, geschreven instructies om de les te voltooien, een oplossing, een opdracht en meer. Onze projectgerichte aanpak stelt je in staat om te leren terwijl je bouwt, een bewezen manier om nieuwe vaardigheden te laten beklijven.
+#### Ondersteund via GitHub Action (Automatisch & Altijd up-to-date)
-De projecten volgen de reis van voedsel van boerderij tot bord. Dit omvat landbouw, logistiek, productie, detailhandel en consument - allemaal populaire industriegebieden voor IoT-apparaten.
+
+[Arabisch](../ar/README.md) | [Bengaals](../bn/README.md) | [Bulgaars](../bg/README.md) | [Birmaans (Myanmar)](../my/README.md) | [Chinees (Vereenvoudigd)](../zh/README.md) | [Chinees (Traditioneel, Hong Kong)](../hk/README.md) | [Chinees (Traditioneel, Macau)](../mo/README.md) | [Chinees (Traditioneel, Taiwan)](../tw/README.md) | [Kroatisch](../hr/README.md) | [Tsjechisch](../cs/README.md) | [Deens](../da/README.md) | [Nederlands](./README.md) | [Ests](../et/README.md) | [Fins](../fi/README.md) | [Frans](../fr/README.md) | [Duits](../de/README.md) | [Grieks](../el/README.md) | [Hebreeuws](../he/README.md) | [Hindi](../hi/README.md) | [Hongaars](../hu/README.md) | [Indonesisch](../id/README.md) | [Italiaans](../it/README.md) | [Japans](../ja/README.md) | [Koreaans](../ko/README.md) | [Litouws](../lt/README.md) | [Maleis](../ms/README.md) | [Marathi](../mr/README.md) | [Nepalees](../ne/README.md) | [Nigeriaans Pidgin](../pcm/README.md) | [Noors](../no/README.md) | [Perzisch (Farsi)](../fa/README.md) | [Pools](../pl/README.md) | [Portugees (Brazilië)](../br/README.md) | [Portugees (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Roemeens](../ro/README.md) | [Russisch](../ru/README.md) | [Servisch (Cyrillisch)](../sr/README.md) | [Slowaaks](../sk/README.md) | [Sloveens](../sl/README.md) | [Spaans](../es/README.md) | [Swahili](../sw/README.md) | [Zweeds](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thais](../th/README.md) | [Turks](../tr/README.md) | [Oekraïens](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamees](../vi/README.md)
+
-
+# IoT voor Beginners - Een Curriculum
-> Sketchnote door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
+Azure Cloud Advocates bij Microsoft bieden met trots een 12-weekse, 24-lessen curriculum aan over de basis van IoT. Elke les bevat quizzen voor en na de les, geschreven instructies om de les te voltooien, een oplossing, een opdracht en meer. Onze projectgerichte aanpak stelt je in staat om te leren door te bouwen, een bewezen manier om nieuwe vaardigheden te laten beklijven.
-**Hartelijk dank aan onze auteurs [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), en onze sketchnote-artiest [Nitya Narasimhan](https://github.com/nitya).**
+De projecten behandelen de reis van voedsel van boerderij tot bord. Dit omvat landbouw, logistiek, productie, detailhandel en consument - allemaal populaire industriegebieden voor IoT-apparaten.
-**Ook dank aan ons team van [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) die dit curriculum hebben beoordeeld en vertaald - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), en [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+
-Ontmoet het team!
+> Sketchnote door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
-[](https://youtu.be/-wippUJRi5k)
+**Veel dank aan onze auteurs [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), en onze sketchnote-artiest [Nitya Narasimhan](https://github.com/nitya).**
-**Gif door** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Ook dank aan ons team van [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) die dit curriculum hebben beoordeeld en vertaald - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), en [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> 🎥 Klik op de afbeelding hierboven voor een video over het project!
+Maak kennis met het team!
-> **Docenten**, we hebben [enkele suggesties opgenomen](for-teachers.md) over hoe u dit curriculum kunt gebruiken. Als u uw eigen lessen wilt maken, hebben we ook een [lestemplate](lesson-template/README.md) toegevoegd.
+[](https://youtu.be/-wippUJRi5k)
-> **[Studenten](https://aka.ms/student-page)**, om dit curriculum zelfstandig te gebruiken, fork de hele repository en voltooi de oefeningen zelf, te beginnen met een quiz voorafgaand aan de les, vervolgens het lezen van de les en het voltooien van de rest van de activiteiten. Probeer de projecten te maken door de lessen te begrijpen in plaats van de oplossingscode te kopiëren; die code is echter beschikbaar in de /solutions-mappen in elke projectgerichte les. Een ander idee is om een studiegroep te vormen met vrienden en samen door de inhoud te gaan. Voor verdere studie raden we [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) aan.
+**Gif door** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-Voor een video-overzicht van deze cursus, bekijk deze video:
+> 🎥 Klik op de afbeelding hierboven voor een video over het project!
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promovideo")
+> **Docenten**, we hebben [enkele suggesties opgenomen](for-teachers.md) over hoe je dit curriculum kunt gebruiken. Als je je eigen lessen wilt maken, hebben we ook een [les-sjabloon](lesson-template/README.md) toegevoegd.
-> 🎥 Klik op de afbeelding hierboven voor een video over het project!
+> **[Studenten](https://aka.ms/student-page)**, om dit curriculum zelfstandig te gebruiken, fork de hele repo en voltooi de oefeningen zelfstandig, te beginnen met een quiz voorafgaand aan de les, daarna het lezen van de les en het voltooien van de overige activiteiten. Probeer de projecten te maken door de lessen te begrijpen in plaats van de oplossingscode te kopiëren; die code is echter beschikbaar in de /solutions-mappen in elke projectgerichte les. Een ander idee is om een studiegroep te vormen met vrienden en samen door de inhoud te gaan. Voor verdere studie raden we [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) aan.
-## Pedagogiek
+Voor een video-overzicht van deze cursus, bekijk deze video:
-We hebben twee pedagogische principes gekozen bij het ontwikkelen van dit curriculum: ervoor zorgen dat het projectgericht is en dat het frequente quizzen bevat. Aan het einde van deze serie hebben studenten een systeem gebouwd voor het monitoren en bewateren van planten, een voertuigtracker, een slimme fabriek om voedsel te volgen en te controleren, en een spraakgestuurde kookwekker. Ze hebben de basis van het Internet of Things geleerd, waaronder het schrijven van apparaatcode, verbinding maken met de cloud, het analyseren van telemetrie en het uitvoeren van AI aan de rand.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promovideo")
-Door ervoor te zorgen dat de inhoud aansluit bij projecten, wordt het leerproces boeiender voor studenten en wordt het begrip van concepten versterkt.
+> 🎥 Klik op de afbeelding hierboven voor een video over het project!
-Daarnaast zorgt een quiz met lage inzet voorafgaand aan een les ervoor dat de student zich richt op het leren van een onderwerp, terwijl een tweede quiz na de les verdere retentie garandeert. Dit curriculum is ontworpen om flexibel en leuk te zijn en kan in zijn geheel of gedeeltelijk worden gevolgd. De projecten beginnen klein en worden steeds complexer tegen het einde van de 12-weekse cyclus.
+## Pedagogiek
-Elk project is gebaseerd op hardware die beschikbaar is voor studenten en hobbyisten. Elk project onderzoekt het specifieke projectdomein en biedt relevante achtergrondkennis. Om een succesvolle ontwikkelaar te zijn, is het belangrijk om het domein te begrijpen waarin je problemen oplost. Door deze achtergrondkennis kunnen studenten nadenken over hun IoT-oplossingen en lessen in de context van het soort echte problemen dat ze als IoT-ontwikkelaar zouden kunnen tegenkomen. Studenten leren het 'waarom' van de oplossingen die ze bouwen en krijgen waardering voor de eindgebruiker.
+We hebben twee pedagogische principes gekozen bij het opstellen van dit curriculum: ervoor zorgen dat het projectgericht is en dat het frequente quizzen bevat. Aan het einde van deze serie hebben studenten een plantenbewakings- en bewateringssysteem gebouwd, een voertuigtracker, een slimme fabriek om voedsel te volgen en te controleren, en een spraakgestuurde kookwekker. Ze hebben de basis van het Internet of Things geleerd, waaronder het schrijven van apparaatcode, verbinding maken met de cloud, telemetrie analyseren en AI aan de rand uitvoeren.
-## Hardware
+Door ervoor te zorgen dat de inhoud aansluit bij projecten, wordt het proces boeiender voor studenten en wordt het begrip van concepten vergroot.
-We hebben twee keuzes van IoT-hardware om te gebruiken voor de projecten, afhankelijk van persoonlijke voorkeur, programmeerkennis of voorkeuren, leerdoelen en beschikbaarheid. We hebben ook een 'virtuele hardware'-versie voorzien voor degenen die geen toegang hebben tot hardware, of meer willen leren voordat ze tot aankoop overgaan. Je kunt meer lezen en een 'boodschappenlijst' vinden op de [hardwarepagina](./hardware.md), inclusief links om complete kits te kopen van onze vrienden bij Seeed Studio.
+Daarnaast zet een laagdrempelige quiz voorafgaand aan een les de intentie van de student om een onderwerp te leren, terwijl een tweede quiz na de les zorgt voor verdere retentie. Dit curriculum is ontworpen om flexibel en leuk te zijn en kan in zijn geheel of gedeeltelijk worden gevolgd. De projecten beginnen klein en worden steeds complexer tegen het einde van de 12-weekse cyclus.
-> 💁 Vind onze [Gedragscode](CODE_OF_CONDUCT.md), [Bijdragen](CONTRIBUTING.md), en [Vertaalrichtlijnen](TRANSLATIONS.md). We verwelkomen je constructieve feedback!
+Elk project is gebaseerd op echte hardware die beschikbaar is voor studenten en hobbyisten. Elk project onderzoekt het specifieke projectdomein en biedt relevante achtergrondkennis. Om een succesvolle ontwikkelaar te zijn, helpt het om het domein te begrijpen waarin je problemen oplost. Het bieden van deze achtergrondkennis stelt studenten in staat om na te denken over hun IoT-oplossingen en lessen in de context van het soort echte problemen dat ze als IoT-ontwikkelaar zouden kunnen oplossen. Studenten leren het 'waarom' van de oplossingen die ze bouwen en krijgen waardering voor de eindgebruiker.
-## Elke les bevat:
+## Hardware
-- sketchnote
-- optionele aanvullende video
-- quiz voorafgaand aan de les
-- geschreven les
-- voor projectgerichte lessen, stapsgewijze handleidingen over hoe het project te bouwen
-- kennischecks
-- een uitdaging
-- aanvullende literatuur
-- opdracht
-- [quiz na de les](https://ff-quizzes.netlify.app/en/)
+We hebben twee keuzes van IoT-hardware om te gebruiken voor de projecten, afhankelijk van persoonlijke voorkeur, programmeerkennis of voorkeuren, leerdoelen en beschikbaarheid. We hebben ook een 'virtuele hardware'-versie voorzien voor degenen die geen toegang hebben tot hardware of meer willen leren voordat ze een aankoop doen. Je kunt meer lezen en een 'boodschappenlijst' vinden op de [hardwarepagina](./hardware.md), inclusief links om complete kits te kopen van onze vrienden bij Seeed Studio.
-> **Een opmerking over quizzen**: Alle quizzen zijn opgenomen in de quiz-app map, voor in totaal 48 quizzen van drie vragen elk. Ze zijn gekoppeld vanuit de lessen, maar de quiz-app kan lokaal worden uitgevoerd of worden ingezet op Azure; volg de instructies in de `quiz-app` map. Ze worden geleidelijk gelokaliseerd.
+> 💁 Bekijk onze [Gedragscode](CODE_OF_CONDUCT.md), [Bijdragen](CONTRIBUTING.md), en [Vertaalrichtlijnen](TRANSLATIONS.md). We verwelkomen je constructieve feedback!
+
+## Elke les bevat:
+
+- sketchnote
+- optionele aanvullende video
+- quiz voorafgaand aan de les
+- geschreven les
+- voor projectgerichte lessen, stapsgewijze handleidingen over hoe je het project bouwt
+- kenniscontroles
+- een uitdaging
+- aanvullende lectuur
+- opdracht
+- [quiz na de les](https://ff-quizzes.netlify.app/en/)
+> **Een opmerking over quizzen**: Alle quizzen bevinden zich in de map quiz-app, in totaal 48 quizzen met elk drie vragen. Ze zijn gekoppeld vanuit de lessen, maar de quiz-app kan lokaal worden uitgevoerd of worden gedeployed naar Azure; volg de instructies in de map `quiz-app`. Ze worden geleidelijk gelokaliseerd.
## Lessen
-| | Projectnaam | Geleerde Concepten | Leerdoelen | Gelinkte Les |
-| :---: | :------------------------------------: | :-------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| | Projectnaam | Behandelde concepten | Leerdoelen | Gelinkte les |
+| :---: | :-----------------------------------: | :-------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------: |
| 01 | [Aan de slag](./1-getting-started/README.md) | Introductie tot IoT | Leer de basisprincipes van IoT en de fundamentele bouwstenen van IoT-oplossingen zoals sensoren en clouddiensten terwijl je je eerste IoT-apparaat instelt | [Introductie tot IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Aan de slag](./1-getting-started/README.md) | Een diepere duik in IoT | Leer meer over de componenten van een IoT-systeem, evenals microcontrollers en single-board computers | [Een diepere duik in IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Aan de slag](./1-getting-started/README.md) | Interactie met de fysieke wereld met sensoren en actuatoren | Leer over sensoren om gegevens uit de fysieke wereld te verzamelen en actuatoren om feedback te geven, terwijl je een nachtlampje bouwt | [Interactie met de fysieke wereld met sensoren en actuatoren](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Aan de slag](./1-getting-started/README.md) | Verbind je apparaat met het internet | Leer hoe je een IoT-apparaat met het internet verbindt om berichten te verzenden en ontvangen door je nachtlampje te verbinden met een MQTT-broker | [Verbind je apparaat met het internet](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [Boerderij](./2-farm/README.md) | Voorspel plantengroei | Leer hoe je plantengroei kunt voorspellen met behulp van temperatuurgegevens die door een IoT-apparaat worden vastgelegd | [Voorspel plantengroei](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [Boerderij](./2-farm/README.md) | Detecteer bodemvocht | Leer hoe je bodemvocht kunt detecteren en een bodemvochtsensor kunt kalibreren | [Detecteer bodemvocht](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [Boerderij](./2-farm/README.md) | Geautomatiseerde plantenbewatering | Leer hoe je bewatering kunt automatiseren en timen met behulp van een relais en MQTT | [Geautomatiseerde plantenbewatering](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Boerderij](./2-farm/README.md) | Migreer je plant naar de cloud | Leer over de cloud en cloud-gehoste IoT-diensten en hoe je je plant kunt verbinden met een van deze in plaats van een openbare MQTT-broker | [Migreer je plant naar de cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Boerderij](./2-farm/README.md) | Migreer je applicatielogica naar de cloud | Leer hoe je applicatielogica in de cloud kunt schrijven die reageert op IoT-berichten | [Migreer je applicatielogica naar de cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [Boerderij](./2-farm/README.md) | Houd je plant veilig | Leer over beveiliging met IoT en hoe je je plant veilig kunt houden met sleutels en certificaten | [Houd je plant veilig](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
-| 11 | [Transport](./3-transport/README.md) | Locatie volgen | Leer over GPS-locatievolging voor IoT-apparaten | [Locatie volgen](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transport](./3-transport/README.md) | Locatiegegevens opslaan | Leer hoe je IoT-gegevens kunt opslaan om later te visualiseren of analyseren | [Locatiegegevens opslaan](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | Locatiegegevens visualiseren | Leer hoe je locatiegegevens op een kaart kunt visualiseren en hoe kaarten de echte 3D-wereld in 2 dimensies weergeven | [Locatiegegevens visualiseren](./3-transport/lessons/3-visualize-location-data/README.md) |
-| 14 | [Transport](./3-transport/README.md) | Geofences | Leer over geofences en hoe ze kunnen worden gebruikt om te waarschuwen wanneer voertuigen in de toeleveringsketen dicht bij hun bestemming zijn | [Geofences](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Productie](./4-manufacturing/README.md) | Train een fruitkwaliteitsdetector | Leer hoe je een beeldclassifier in de cloud kunt trainen om fruitkwaliteit te detecteren | [Train een fruitkwaliteitsdetector](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
-| 16 | [Productie](./4-manufacturing/README.md) | Controleer fruitkwaliteit vanaf een IoT-apparaat | Leer hoe je je fruitkwaliteitsdetector kunt gebruiken vanaf een IoT-apparaat | [Controleer fruitkwaliteit vanaf een IoT-apparaat](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
-| 17 | [Productie](./4-manufacturing/README.md) | Voer je fruitdetector uit aan de edge | Leer hoe je je fruitdetector kunt uitvoeren op een IoT-apparaat aan de edge | [Voer je fruitdetector uit aan de edge](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Productie](./4-manufacturing/README.md) | Trigger fruitkwaliteitsdetectie vanaf een sensor | Leer hoe je fruitkwaliteitsdetectie kunt triggeren vanaf een sensor | [Trigger fruitkwaliteitsdetectie vanaf een sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Retail](./5-retail/README.md) | Train een voorraad detector | Leer hoe je objectdetectie kunt gebruiken om een voorraad detector te trainen om voorraad in een winkel te tellen | [Train een voorraad detector](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [Retail](./5-retail/README.md) | Controleer voorraad vanaf een IoT-apparaat | Leer hoe je voorraad kunt controleren vanaf een IoT-apparaat met behulp van een objectdetectiemodel | [Controleer voorraad vanaf een IoT-apparaat](./5-retail/lessons/2-check-stock-device/README.md) |
-| 21 | [Consument](./6-consumer/README.md) | Herken spraak met een IoT-apparaat | Leer hoe je spraak kunt herkennen vanaf een IoT-apparaat om een slimme timer te bouwen | [Herken spraak met een IoT-apparaat](./6-consumer/lessons/1-speech-recognition/README.md) |
-| 22 | [Consument](./6-consumer/README.md) | Begrijp taal | Leer hoe je zinnen kunt begrijpen die tegen een IoT-apparaat worden gesproken | [Begrijp taal](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Consument](./6-consumer/README.md) | Stel een timer in en geef gesproken feedback | Leer hoe je een timer kunt instellen op een IoT-apparaat en gesproken feedback kunt geven over wanneer de timer is ingesteld en wanneer deze afloopt | [Stel een timer in en geef gesproken feedback](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Consument](./6-consumer/README.md) | Ondersteun meerdere talen | Leer hoe je meerdere talen kunt ondersteunen, zowel in gesproken input als in de reacties van je slimme timer | [Ondersteun meerdere talen](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 02 | [Aan de slag](./1-getting-started/README.md) | Een diepere duik in IoT | Leer meer over de componenten van een IoT-systeem, evenals microcontrollers en single-board computers | [Een diepere duik in IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Aan de slag](./1-getting-started/README.md) | Interactie met de fysieke wereld met sensoren en actuatoren | Leer over sensoren om gegevens uit de fysieke wereld te verzamelen en actuatoren om feedback te geven, terwijl je een nachtlampje bouwt | [Interactie met de fysieke wereld met sensoren en actuatoren](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Aan de slag](./1-getting-started/README.md) | Verbind je apparaat met het internet | Leer hoe je een IoT-apparaat met het internet verbindt om berichten te verzenden en te ontvangen door je nachtlampje te verbinden met een MQTT-broker | [Verbind je apparaat met het internet](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [Boerderij](./2-farm/README.md) | Voorspel plantengroei | Leer hoe je plantengroei kunt voorspellen met behulp van temperatuurgegevens die door een IoT-apparaat worden vastgelegd | [Voorspel plantengroei](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [Boerderij](./2-farm/README.md) | Detecteer bodemvocht | Leer hoe je bodemvocht kunt detecteren en een bodemvochtsensor kunt kalibreren | [Detecteer bodemvocht](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [Boerderij](./2-farm/README.md) | Geautomatiseerde plantenbewatering | Leer hoe je bewatering kunt automatiseren en timen met behulp van een relais en MQTT | [Geautomatiseerde plantenbewatering](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [Boerderij](./2-farm/README.md) | Migreer je plant naar de cloud | Leer over de cloud en cloud-gehoste IoT-diensten en hoe je je plant kunt verbinden met een van deze in plaats van een openbare MQTT-broker | [Migreer je plant naar de cloud](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Boerderij](./2-farm/README.md) | Migreer je applicatielogica naar de cloud | Leer hoe je applicatielogica in de cloud kunt schrijven die reageert op IoT-berichten | [Migreer je applicatielogica naar de cloud](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [Boerderij](./2-farm/README.md) | Houd je plant veilig | Leer over beveiliging met IoT en hoe je je plant veilig kunt houden met sleutels en certificaten | [Houd je plant veilig](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+| 11 | [Transport](./3-transport/README.md) | Locatie volgen | Leer over GPS-locatievolging voor IoT-apparaten | [Locatie volgen](./3-transport/lessons/1-location-tracking/README.md) |
+| 12 | [Transport](./3-transport/README.md) | Locatiegegevens opslaan | Leer hoe je IoT-gegevens kunt opslaan om later te visualiseren of te analyseren | [Locatiegegevens opslaan](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transport](./3-transport/README.md) | Locatiegegevens visualiseren | Leer over het visualiseren van locatiegegevens op een kaart en hoe kaarten de echte 3D-wereld in 2 dimensies weergeven | [Locatiegegevens visualiseren](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 14 | [Transport](./3-transport/README.md) | Geofences | Leer over geofences en hoe ze kunnen worden gebruikt om te waarschuwen wanneer voertuigen in de toeleveringsketen dicht bij hun bestemming zijn | [Geofences](./3-transport/lessons/4-geofences/README.md) |
+| 15 | [Productie](./4-manufacturing/README.md) | Train een fruitkwaliteitsdetector | Leer hoe je een beeldclassificator in de cloud kunt trainen om fruitkwaliteit te detecteren | [Train een fruitkwaliteitsdetector](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 16 | [Productie](./4-manufacturing/README.md) | Controleer fruitkwaliteit vanaf een IoT-apparaat | Leer hoe je je fruitkwaliteitsdetector kunt gebruiken vanaf een IoT-apparaat | [Controleer fruitkwaliteit vanaf een IoT-apparaat](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
+| 17 | [Productie](./4-manufacturing/README.md) | Voer je fruitdetector uit aan de rand | Leer hoe je je fruitdetector kunt uitvoeren op een IoT-apparaat aan de rand | [Voer je fruitdetector uit aan de rand](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
+| 18 | [Productie](./4-manufacturing/README.md) | Activeer fruitkwaliteitsdetectie met een sensor | Leer hoe je fruitkwaliteitsdetectie kunt activeren met een sensor | [Activeer fruitkwaliteitsdetectie met een sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Detailhandel](./5-retail/README.md) | Train een voorraaddetector | Leer hoe je objectdetectie kunt gebruiken om een voorraaddetector te trainen om voorraad in een winkel te tellen | [Train een voorraaddetector](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [Detailhandel](./5-retail/README.md) | Controleer voorraad vanaf een IoT-apparaat | Leer hoe je voorraad kunt controleren vanaf een IoT-apparaat met behulp van een objectdetectiemodel | [Controleer voorraad vanaf een IoT-apparaat](./5-retail/lessons/2-check-stock-device/README.md) |
+| 21 | [Consument](./6-consumer/README.md) | Spraakherkenning met een IoT-apparaat | Leer hoe je spraak kunt herkennen vanaf een IoT-apparaat om een slimme timer te bouwen | [Spraakherkenning met een IoT-apparaat](./6-consumer/lessons/1-speech-recognition/README.md) |
+| 22 | [Consument](./6-consumer/README.md) | Taal begrijpen | Leer hoe je zinnen kunt begrijpen die tegen een IoT-apparaat worden gesproken | [Taal begrijpen](./6-consumer/lessons/2-language-understanding/README.md) |
+| 23 | [Consument](./6-consumer/README.md) | Stel een timer in en geef gesproken feedback | Leer hoe je een timer kunt instellen op een IoT-apparaat en gesproken feedback kunt geven over wanneer de timer is ingesteld en wanneer deze afloopt | [Stel een timer in en geef gesproken feedback](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Consument](./6-consumer/README.md) | Ondersteun meerdere talen | Leer hoe je meerdere talen kunt ondersteunen, zowel in gesproken input als in de reacties van je slimme timer | [Ondersteun meerdere talen](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline toegang
-Je kunt deze documentatie offline gebruiken met [Docsify](https://docsify.js.org/#/). Fork deze repo, [installeer Docsify](https://docsify.js.org/#/quickstart) op je lokale machine, en typ vervolgens in de hoofdmap van deze repo `docsify serve`. De website wordt geserveerd op poort 3000 op je localhost: `localhost:3000`.
+Je kunt deze documentatie offline gebruiken met [Docsify](https://docsify.js.org/#/). Fork deze repository, [installeer Docsify](https://docsify.js.org/#/quickstart) op je lokale machine, en typ vervolgens in de hoofdmap van deze repository `docsify serve`. De website wordt geserveerd op poort 3000 op je localhost: `localhost:3000`.
## Quiz
-Dank aan de community voor het hosten van de interactieve quiz waarmee je je kennis over elk hoofdstuk kunt testen. Test je kennis [hier](https://ff-quizzes.netlify.app/en/)
+Dank aan de community voor het hosten van de interactieve quiz die je kennis over elk van de hoofdstukken test. Je kunt je kennis [hier testen](https://ff-quizzes.netlify.app/en/).
### PDF
-Je kunt een PDF van deze inhoud genereren voor offline toegang indien nodig. Zorg ervoor dat je [npm geïnstalleerd hebt](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) en voer de volgende commando's uit in de hoofdmap van deze repo:
+Je kunt een PDF van deze inhoud genereren voor offline toegang indien nodig. Zorg ervoor dat je [npm geïnstalleerd hebt](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) en voer de volgende opdrachten uit in de hoofdmap van deze repository:
```sh
npm i
@@ -145,8 +150,7 @@ npm run convert
### Presentaties
-Er zijn presentaties beschikbaar voor sommige lessen in de [slides](../../slides) map.
-
+Er zijn presentatiedia's voor sommige lessen in de map [slides](../../slides).
## Andere curricula
@@ -160,36 +164,39 @@ Ons team produceert ook andere curricula! Bekijk:
[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-
-### Generatieve AI Serie
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
-[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
-[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
+
+### Generatieve AI-serie
+[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
+[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
+[-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
+[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Kern Leren
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot Serie
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot Serie
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+
-## Afbeeldingstoeschrijvingen
+## Afbeelding attributies
-Je kunt alle toeschrijvingen voor de gebruikte afbeeldingen in dit curriculum vinden waar nodig in de [Toeschrijvingen](./attributions.md).
+Je kunt alle attributies voor de gebruikte afbeeldingen in dit curriculum vinden waar nodig in de [Attributies](./attributions.md).
---
+
**Disclaimer**:
-Dit document is vertaald met behulp van de AI-vertalingsservice [Co-op Translator](https://github.com/Azure/co-op-translator). Hoewel we streven naar nauwkeurigheid, dient u zich ervan bewust te zijn dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het originele document in de oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor kritieke informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor eventuele misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.
\ No newline at end of file
+Dit document is vertaald met behulp van de AI-vertalingsservice [Co-op Translator](https://github.com/Azure/co-op-translator). Hoewel we streven naar nauwkeurigheid, dient u zich ervan bewust te zijn dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het originele document in de oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor kritieke informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.
+
\ No newline at end of file
diff --git a/translations/no/README.md b/translations/no/README.md
index 1512656bb..a6cf11561 100644
--- a/translations/no/README.md
+++ b/translations/no/README.md
@@ -1,134 +1,139 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Bli med i Azure AI Foundry Community
-[](https://discord.com/invite/ByRwuEEgH4)
+### Bli med i Azure AI Foundry-fellesskapet
-Følg disse stegene for å komme i gang med ressursene:
-1. **Fork repositoryen**: Klikk [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **Klon repositoryen**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Bli med i Azure AI Foundry Discord og møt eksperter og andre utviklere**](https://discord.com/invite/ByRwuEEgH4)
+Hvis du står fast eller har spørsmål om å bygge AI-applikasjoner, kan du bli med andre lærere og erfarne utviklere i diskusjoner om MCP. Det er et støttende fellesskap hvor spørsmål er velkomne og kunnskap deles fritt.
+[](https://discord.gg/nTYy5BXMWG)
-### 🌐 Støtte for flere språk
+Hvis du har produktfeedback eller opplever feil under bygging, besøk:
-#### Støttet via GitHub Action (Automatisk og alltid oppdatert)
+[](https://aka.ms/foundry/forum)
-
-[Arabisk](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarsk](../bg/README.md) | [Burmesisk (Myanmar)](../my/README.md) | [Kinesisk (forenklet)](../zh/README.md) | [Kinesisk (tradisjonell, Hong Kong)](../hk/README.md) | [Kinesisk (tradisjonell, Macau)](../mo/README.md) | [Kinesisk (tradisjonell, Taiwan)](../tw/README.md) | [Kroatisk](../hr/README.md) | [Tsjekkisk](../cs/README.md) | [Dansk](../da/README.md) | [Nederlandsk](../nl/README.md) | [Estisk](../et/README.md) | [Finsk](../fi/README.md) | [Fransk](../fr/README.md) | [Tysk](../de/README.md) | [Gresk](../el/README.md) | [Hebraisk](../he/README.md) | [Hindi](../hi/README.md) | [Ungarsk](../hu/README.md) | [Indonesisk](../id/README.md) | [Italiensk](../it/README.md) | [Japansk](../ja/README.md) | [Koreansk](../ko/README.md) | [Litauisk](../lt/README.md) | [Malayisk](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norsk](./README.md) | [Persisk (Farsi)](../fa/README.md) | [Polsk](../pl/README.md) | [Portugisisk (Brasil)](../br/README.md) | [Portugisisk (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumensk](../ro/README.md) | [Russisk](../ru/README.md) | [Serbisk (kyrillisk)](../sr/README.md) | [Slovakisk](../sk/README.md) | [Slovensk](../sl/README.md) | [Spansk](../es/README.md) | [Swahili](../sw/README.md) | [Svensk](../sv/README.md) | [Tagalog (Filippinsk)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Tyrkisk](../tr/README.md) | [Ukrainsk](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisk](../vi/README.md)
-
+Følg disse trinnene for å komme i gang med å bruke disse ressursene:
+1. **Fork repoet**: Klikk [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **Klon repoet**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Bli med i Microsoft Foundry Discord og møt eksperter og andre utviklere**](https://discord.com/invite/ByRwuEEgH4)
-# IoT for nybegynnere - Et pensum
+### 🌐 Støtte for flere språk
-Azure Cloud Advocates hos Microsoft er glade for å tilby et 12-ukers, 24-leksjons pensum som handler om IoT-grunnleggende. Hver leksjon inkluderer quiz før og etter leksjonen, skriftlige instruksjoner for å fullføre leksjonen, en løsning, en oppgave og mer. Vår prosjektbaserte pedagogikk lar deg lære mens du bygger, en bevist måte å få nye ferdigheter til å sitte.
+#### Støttet via GitHub Action (Automatisert og alltid oppdatert)
-Prosjektene dekker reisen til mat fra gård til bord. Dette inkluderer jordbruk, logistikk, produksjon, detaljhandel og forbruker - alle populære bransjeområder for IoT-enheter.
+
+[Arabisk](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarsk](../bg/README.md) | [Burmesisk (Myanmar)](../my/README.md) | [Kinesisk (Forenklet)](../zh/README.md) | [Kinesisk (Tradisjonell, Hong Kong)](../hk/README.md) | [Kinesisk (Tradisjonell, Macau)](../mo/README.md) | [Kinesisk (Tradisjonell, Taiwan)](../tw/README.md) | [Kroatisk](../hr/README.md) | [Tsjekkisk](../cs/README.md) | [Dansk](../da/README.md) | [Nederlandsk](../nl/README.md) | [Estisk](../et/README.md) | [Finsk](../fi/README.md) | [Fransk](../fr/README.md) | [Tysk](../de/README.md) | [Gresk](../el/README.md) | [Hebraisk](../he/README.md) | [Hindi](../hi/README.md) | [Ungarsk](../hu/README.md) | [Indonesisk](../id/README.md) | [Italiensk](../it/README.md) | [Japansk](../ja/README.md) | [Koreansk](../ko/README.md) | [Litauisk](../lt/README.md) | [Malayisk](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigeriansk Pidgin](../pcm/README.md) | [Norsk](./README.md) | [Persisk (Farsi)](../fa/README.md) | [Polsk](../pl/README.md) | [Portugisisk (Brasil)](../br/README.md) | [Portugisisk (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](../pa/README.md) | [Rumensk](../ro/README.md) | [Russisk](../ru/README.md) | [Serbisk (Kyrillisk)](../sr/README.md) | [Slovakisk](../sk/README.md) | [Slovensk](../sl/README.md) | [Spansk](../es/README.md) | [Swahili](../sw/README.md) | [Svensk](../sv/README.md) | [Tagalog (Filippinsk)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Tyrkisk](../tr/README.md) | [Ukrainsk](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamesisk](../vi/README.md)
+
-
+# IoT for nybegynnere - En læreplan
-> Sketchnote av [Nitya Narasimhan](https://github.com/nitya). Klikk på bildet for en større versjon.
+Azure Cloud Advocates hos Microsoft er glade for å tilby en 12-ukers, 24-leksjons læreplan om IoT-grunnleggende. Hver leksjon inkluderer quiz før og etter leksjonen, skriftlige instruksjoner for å fullføre leksjonen, en løsning, en oppgave og mer. Vår prosjektbaserte pedagogikk lar deg lære mens du bygger, en bevist måte å få nye ferdigheter til å "sitte fast".
-**Stor takk til våre forfattere [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), og vår sketchnote-artist [Nitya Narasimhan](https://github.com/nitya).**
+Prosjektene dekker reisen til mat fra gård til bord. Dette inkluderer jordbruk, logistikk, produksjon, detaljhandel og forbruker - alle populære bransjeområder for IoT-enheter.
-**Takk også til vårt team av [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) som har gjennomgått og oversatt dette pensumet - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), og [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
+
-Møt teamet!
+> Sketchnote av [Nitya Narasimhan](https://github.com/nitya). Klikk på bildet for en større versjon.
-[](https://youtu.be/-wippUJRi5k)
+**Stor takk til våre forfattere [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), og vår sketchnote-kunstner [Nitya Narasimhan](https://github.com/nitya).**
-**Gif av** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**Takk også til vårt team av [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) som har gjennomgått og oversatt denne læreplanen - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), og [Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
-> 🎥 Klikk på bildet over for en video om prosjektet!
+Møt teamet!
-> **Lærere**, vi har [inkludert noen forslag](for-teachers.md) om hvordan du kan bruke dette pensumet. Hvis du ønsker å lage dine egne leksjoner, har vi også inkludert en [leksjonsmal](lesson-template/README.md).
+[](https://youtu.be/-wippUJRi5k)
-> **[Studenter](https://aka.ms/student-page)**, for å bruke dette pensumet på egen hånd, fork hele repoet og fullfør oppgavene selv, start med en quiz før leksjonen, les deretter leksjonen og fullfør resten av aktivitetene. Prøv å lage prosjektene ved å forstå leksjonene i stedet for å kopiere løsningskoden; men den koden er tilgjengelig i /solutions-mappene i hver prosjektorienterte leksjon. En annen idé kan være å danne en studiegruppe med venner og gå gjennom innholdet sammen. For videre studier anbefaler vi [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
+**Gif av** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-For en videooversikt over dette kurset, sjekk ut denne videoen:
+> 🎥 Klikk på bildet over for en video om prosjektet!
-[](https://youtube.com/watch?v=bccEMm8gRuc "Promo-video")
+> **Lærere**, vi har [inkludert noen forslag](for-teachers.md) om hvordan du kan bruke denne læreplanen. Hvis du ønsker å lage dine egne leksjoner, har vi også inkludert en [leksjonsmal](lesson-template/README.md).
-> 🎥 Klikk på bildet over for en video om prosjektet!
+> **[Studenter](https://aka.ms/student-page)**, for å bruke denne læreplanen på egen hånd, fork hele repoet og fullfør øvelsene selv, start med en quiz før forelesningen, les deretter forelesningen og fullfør resten av aktivitetene. Prøv å lage prosjektene ved å forstå leksjonene i stedet for å kopiere løsningskoden; denne koden er imidlertid tilgjengelig i /solutions-mappene i hver prosjektorienterte leksjon. En annen idé kan være å danne en studiegruppe med venner og gå gjennom innholdet sammen. For videre studier anbefaler vi [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
-## Pedagogikk
+For en videooversikt over dette kurset, sjekk ut denne videoen:
-Vi har valgt to pedagogiske prinsipper mens vi bygde dette pensumet: å sikre at det er prosjektbasert og at det inkluderer hyppige quizer. Ved slutten av denne serien vil studentene ha bygget et system for overvåking og vanning av planter, en kjøretøysporer, et smart fabrikkanlegg for å spore og kontrollere mat, og en stemmestyrt matlagingsklokke, og vil ha lært det grunnleggende om Internet of Things, inkludert hvordan man skriver enhetskode, kobler til skyen, analyserer telemetri og kjører AI på kanten.
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo-video")
-Ved å sikre at innholdet er knyttet til prosjekter, blir prosessen mer engasjerende for studentene, og begrepsforståelsen vil bli styrket.
+> 🎥 Klikk på bildet over for en video om prosjektet!
-I tillegg setter en lavterskel quiz før en klasse studentens intensjon mot å lære et emne, mens en andre quiz etter klassen sikrer ytterligere forståelse. Dette pensumet ble designet for å være fleksibelt og morsomt og kan tas i sin helhet eller delvis. Prosjektene starter små og blir stadig mer komplekse mot slutten av den 12-ukers syklusen.
+## Pedagogikk
-Hvert prosjekt er basert på ekte maskinvare tilgjengelig for studenter og hobbyister. Hvert prosjekt ser på det spesifikke prosjektområdet og gir relevant bakgrunnskunnskap. For å være en vellykket utvikler hjelper det å forstå området der du løser problemer, og å gi denne bakgrunnskunnskapen lar studentene tenke på IoT-løsningene og læringene sine i konteksten av den typen reelle problemer de kan bli bedt om å løse som IoT-utviklere. Studentene lærer 'hvorfor' bak løsningene de bygger, og får en forståelse for sluttbrukeren.
+Vi har valgt to pedagogiske prinsipper mens vi bygde denne læreplanen: å sikre at den er prosjektbasert og at den inkluderer hyppige quizer. Ved slutten av denne serien vil studentene ha bygget et system for overvåking og vanning av planter, en kjøretøysporer, et smart fabrikkanlegg for å spore og sjekke mat, og en stemmestyrt matlagingsklokke, og vil ha lært det grunnleggende om tingenes internett, inkludert hvordan man skriver enhetskode, kobler til skyen, analyserer telemetri og kjører AI på kanten.
-## Maskinvare
+Ved å sikre at innholdet er knyttet til prosjekter, blir prosessen mer engasjerende for studentene, og forståelsen av konseptene vil bli styrket.
-Vi har to valg av IoT-maskinvare som kan brukes til prosjektene, avhengig av personlig preferanse, programmeringsspråkkunnskap eller preferanser, læringsmål og tilgjengelighet. Vi har også gitt en 'virtuell maskinvare'-versjon for de som ikke har tilgang til maskinvare, eller ønsker å lære mer før de forplikter seg til et kjøp. Du kan lese mer og finne en 'handleliste' på [maskinvare-siden](./hardware.md), inkludert lenker for å kjøpe komplette sett fra våre venner hos Seeed Studio.
+I tillegg setter en lavterskelquiz før en klasse studentens intensjon mot å lære et emne, mens en andre quiz etter klassen sikrer ytterligere forståelse. Denne læreplanen er designet for å være fleksibel og morsom og kan tas i sin helhet eller delvis. Prosjektene starter små og blir stadig mer komplekse mot slutten av den 12-ukers syklusen.
-> 💁 Finn vår [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), og [Translation](TRANSLATIONS.md) retningslinjer. Vi ønsker din konstruktive tilbakemelding velkommen!
+Hvert prosjekt er basert på ekte maskinvare tilgjengelig for studenter og hobbyister. Hvert prosjekt ser på det spesifikke prosjektområdet og gir relevant bakgrunnskunnskap. For å bli en vellykket utvikler hjelper det å forstå domenet der du løser problemer. Å gi denne bakgrunnskunnskapen lar studentene tenke på IoT-løsningene og læringene sine i sammenheng med den typen reelle problemer de kan bli bedt om å løse som IoT-utviklere. Studentene lærer "hvorfor" bak løsningene de bygger, og får en forståelse for sluttbrukeren.
-## Hver leksjon inkluderer:
+## Maskinvare
-- sketchnote
-- valgfri tilleggsvideo
-- quiz før leksjonen
-- skriftlig leksjon
-- for prosjektbaserte leksjoner, trinnvise guider om hvordan man bygger prosjektet
-- kunnskapssjekker
-- en utfordring
-- tilleggslesing
-- oppgave
-- [quiz etter leksjonen](https://ff-quizzes.netlify.app/en/)
+Vi har to valg av IoT-maskinvare som kan brukes til prosjektene, avhengig av personlige preferanser, programmeringsspråkkunnskaper eller preferanser, læringsmål og tilgjengelighet. Vi har også gitt en "virtuell maskinvare"-versjon for de som ikke har tilgang til maskinvare, eller som ønsker å lære mer før de kjøper. Du kan lese mer og finne en "handleliste" på [maskinvare-siden](./hardware.md), inkludert lenker for å kjøpe komplette sett fra våre venner hos Seeed Studio.
-> **En merknad om quizer**: Alle quizer er inneholdt i quiz-app-mappen, for totalt 48 quizer med tre spørsmål hver. De er lenket fra leksjonene, men quiz-appen kan kjøres lokalt eller distribueres til Azure; følg instruksjonene i `quiz-app`-mappen. De blir gradvis lokalisert.
+> 💁 Finn vår [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), og [Translation](TRANSLATIONS.md) retningslinjer. Vi ønsker din konstruktive tilbakemelding velkommen!
+
+## Hver leksjon inkluderer:
+
+- sketchnote
+- valgfri tilleggsvideo
+- oppvarmingsquiz før leksjonen
+- skriftlig leksjon
+- for prosjektbaserte leksjoner, trinnvise guider om hvordan man bygger prosjektet
+- kunnskapssjekker
+- en utfordring
+- tilleggslesing
+- oppgave
+- [quiz etter leksjonen](https://ff-quizzes.netlify.app/en/)
+> **En merknad om quizer**: Alle quizer er plassert i quiz-app-mappen, totalt 48 quizer med tre spørsmål hver. De er lenket fra leksjonene, men quiz-appen kan kjøres lokalt eller distribueres til Azure; følg instruksjonene i `quiz-app`-mappen. De blir gradvis lokalisert.
## Leksjoner
| | Prosjektnavn | Konsepter som læres | Læringsmål | Lenket leksjon |
-| :---: | :------------------------------------: | :-------------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
-| 01 | [Kom i gang](./1-getting-started/README.md) | Introduksjon til IoT | Lær de grunnleggende prinsippene for IoT og de grunnleggende byggesteinene i IoT-løsninger som sensorer og skytjenester mens du setter opp din første IoT-enhet | [Introduksjon til IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [Kom i gang](./1-getting-started/README.md) | Et dypere dykk i IoT | Lær mer om komponentene i et IoT-system, samt mikrokontrollere og enkeltkortdatamaskiner | [Et dypere dykk i IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [Kom i gang](./1-getting-started/README.md) | Interagere med den fysiske verden med sensorer og aktuatorer | Lær om sensorer for å samle data fra den fysiske verden, og aktuatorer for å sende tilbakemeldinger, mens du bygger en nattlampe | [Interagere med den fysiske verden med sensorer og aktuatorer](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [Kom i gang](./1-getting-started/README.md) | Koble enheten din til Internett | Lær hvordan du kobler en IoT-enhet til Internett for å sende og motta meldinger ved å koble nattlampen din til en MQTT-broker | [Koble enheten din til Internett](./1-getting-started/lessons/4-connect-internet/README.md) |
+| :---: | :------------------------------------: | :-------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [Kom i gang](./1-getting-started/README.md) | Introduksjon til IoT | Lær de grunnleggende prinsippene for IoT og de grunnleggende byggeklossene i IoT-løsninger som sensorer og skytjenester mens du setter opp din første IoT-enhet | [Introduksjon til IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [Kom i gang](./1-getting-started/README.md) | Et dypdykk i IoT | Lær mer om komponentene i et IoT-system, samt mikrokontrollere og enkeltkortdatamaskiner | [Et dypdykk i IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [Kom i gang](./1-getting-started/README.md) | Samhandle med den fysiske verden med sensorer og aktuatorer | Lær om sensorer for å samle data fra den fysiske verden, og aktuatorer for å sende tilbakemeldinger, mens du bygger en nattlampe | [Samhandle med den fysiske verden med sensorer og aktuatorer](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [Kom i gang](./1-getting-started/README.md) | Koble enheten din til Internett | Lær hvordan du kobler en IoT-enhet til Internett for å sende og motta meldinger ved å koble nattlampen din til en MQTT-megler | [Koble enheten din til Internett](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Gård](./2-farm/README.md) | Forutsi plantevekst | Lær hvordan du kan forutsi plantevekst ved hjelp av temperaturdata samlet inn av en IoT-enhet | [Forutsi plantevekst](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [Gård](./2-farm/README.md) | Oppdage jordfuktighet | Lær hvordan du kan oppdage jordfuktighet og kalibrere en jordfuktighetssensor | [Oppdage jordfuktighet](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [Gård](./2-farm/README.md) | Automatisert plantevanning | Lær hvordan du kan automatisere og tidsstyre vanning ved hjelp av et relé og MQTT | [Automatisert plantevanning](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [Gård](./2-farm/README.md) | Flytt planten din til skyen | Lær om skyen og skybaserte IoT-tjenester og hvordan du kan koble planten din til en av disse i stedet for en offentlig MQTT-broker | [Flytt planten din til skyen](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [Gård](./2-farm/README.md) | Flytt applikasjonslogikken din til skyen | Lær hvordan du kan skrive applikasjonslogikk i skyen som reagerer på IoT-meldinger | [Flytt applikasjonslogikken din til skyen](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 08 | [Gård](./2-farm/README.md) | Migrer planten din til skyen | Lær om skyen og skybaserte IoT-tjenester og hvordan du kan koble planten din til en av disse i stedet for en offentlig MQTT-megler | [Migrer planten din til skyen](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [Gård](./2-farm/README.md) | Migrer applikasjonslogikken din til skyen | Lær hvordan du kan skrive applikasjonslogikk i skyen som reagerer på IoT-meldinger | [Migrer applikasjonslogikken din til skyen](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Gård](./2-farm/README.md) | Hold planten din sikker | Lær om sikkerhet med IoT og hvordan du kan holde planten din sikker med nøkler og sertifikater | [Hold planten din sikker](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Transport](./3-transport/README.md) | Lokasjonssporing | Lær om GPS-lokasjonssporing for IoT-enheter | [Lokasjonssporing](./3-transport/lessons/1-location-tracking/README.md) |
-| 12 | [Transport](./3-transport/README.md) | Lagre lokasjonsdata | Lær hvordan du kan lagre IoT-data for å visualisere eller analysere senere | [Lagre lokasjonsdata](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [Transport](./3-transport/README.md) | Visualisere lokasjonsdata | Lær om visualisering av lokasjonsdata på et kart, og hvordan kart representerer den virkelige 3D-verdenen i 2 dimensjoner | [Visualisere lokasjonsdata](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 12 | [Transport](./3-transport/README.md) | Lagre lokasjonsdata | Lær hvordan du kan lagre IoT-data for å visualisere eller analysere dem senere | [Lagre lokasjonsdata](./3-transport/lessons/2-store-location-data/README.md) |
+| 13 | [Transport](./3-transport/README.md) | Visualisere lokasjonsdata | Lær om å visualisere lokasjonsdata på et kart, og hvordan kart representerer den virkelige 3D-verdenen i 2 dimensjoner | [Visualisere lokasjonsdata](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [Transport](./3-transport/README.md) | Geogjerder | Lær om geogjerder, og hvordan de kan brukes til å varsle når kjøretøy i forsyningskjeden er nær sin destinasjon | [Geogjerder](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [Produksjon](./4-manufacturing/README.md) | Tren en fruktkvalitetsdetektor | Lær om å trene en bildekategoriserer i skyen for å oppdage fruktkvalitet | [Tren en fruktkvalitetsdetektor](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 15 | [Produksjon](./4-manufacturing/README.md) | Tren en fruktkvalitetsdetektor | Lær om å trene en bildeklassifiserer i skyen for å oppdage fruktkvalitet | [Tren en fruktkvalitetsdetektor](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [Produksjon](./4-manufacturing/README.md) | Sjekk fruktkvalitet fra en IoT-enhet | Lær om å bruke fruktkvalitetsdetektoren din fra en IoT-enhet | [Sjekk fruktkvalitet fra en IoT-enhet](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [Produksjon](./4-manufacturing/README.md) | Kjør fruktdetektoren din på kanten | Lær om å kjøre fruktdetektoren din på en IoT-enhet på kanten | [Kjør fruktdetektoren din på kanten](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
-| 18 | [Produksjon](./4-manufacturing/README.md) | Utløse fruktkvalitetsdeteksjon fra en sensor | Lær om å utløse fruktkvalitetsdeteksjon fra en sensor | [Utløse fruktkvalitetsdeteksjon fra en sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [Detaljhandel](./5-retail/README.md) | Tren en lagerdetektor | Lær hvordan du kan bruke objektdeteksjon til å trene en lagerdetektor for å telle lager i en butikk | [Tren en lagerdetektor](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 18 | [Produksjon](./4-manufacturing/README.md) | Utløs fruktkvalitetsdeteksjon fra en sensor | Lær om å utløse fruktkvalitetsdeteksjon fra en sensor | [Utløs fruktkvalitetsdeteksjon fra en sensor](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
+| 19 | [Detaljhandel](./5-retail/README.md) | Tren en lagerdetektor | Lær hvordan du kan bruke objektdeteksjon for å trene en lagerdetektor til å telle varer i en butikk | [Tren en lagerdetektor](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [Detaljhandel](./5-retail/README.md) | Sjekk lager fra en IoT-enhet | Lær hvordan du kan sjekke lager fra en IoT-enhet ved hjelp av en objektdeteksjonsmodell | [Sjekk lager fra en IoT-enhet](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [Forbruker](./6-consumer/README.md) | Gjenkjenne tale med en IoT-enhet | Lær hvordan du kan gjenkjenne tale fra en IoT-enhet for å bygge en smart timer | [Gjenkjenne tale med en IoT-enhet](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [Forbruker](./6-consumer/README.md) | Forstå språk | Lær hvordan du kan forstå setninger som blir sagt til en IoT-enhet | [Forstå språk](./6-consumer/lessons/2-language-understanding/README.md) |
-| 23 | [Forbruker](./6-consumer/README.md) | Sett en timer og gi muntlig tilbakemelding | Lær hvordan du kan sette en timer på en IoT-enhet og gi muntlig tilbakemelding om når timeren er satt og når den avsluttes | [Sett en timer og gi muntlig tilbakemelding](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [Forbruker](./6-consumer/README.md) | Støtte flere språk | Lær hvordan du kan støtte flere språk, både når det blir snakket til og svarene fra din smarte timer | [Støtte flere språk](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 23 | [Forbruker](./6-consumer/README.md) | Sett en timer og gi muntlig tilbakemelding | Lær hvordan du kan sette en timer på en IoT-enhet og gi muntlig tilbakemelding om når timeren er satt og når den er ferdig | [Sett en timer og gi muntlig tilbakemelding](./6-consumer/lessons/3-spoken-feedback/README.md) |
+| 24 | [Forbruker](./6-consumer/README.md) | Støtte flere språk | Lær hvordan du kan støtte flere språk, både når det gjelder å bli snakket til og svarene fra din smarte timer | [Støtte flere språk](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline tilgang
-Du kan kjøre denne dokumentasjonen offline ved å bruke [Docsify](https://docsify.js.org/#/). Fork dette repoet, [installer Docsify](https://docsify.js.org/#/quickstart) på din lokale maskin, og deretter i rotmappen til dette repoet, skriv `docsify serve`. Nettstedet vil bli servert på port 3000 på din localhost: `localhost:3000`.
+Du kan kjøre denne dokumentasjonen offline ved å bruke [Docsify](https://docsify.js.org/#/). Fork dette repoet, [installer Docsify](https://docsify.js.org/#/quickstart) på din lokale maskin, og skriv deretter `docsify serve` i rotmappen til dette repoet. Nettstedet vil bli servert på port 3000 på din localhost: `localhost:3000`.
## Quiz
@@ -150,7 +155,7 @@ Det finnes lysbildesett for noen av leksjonene i [slides](../../slides)-mappen.
## Andre læreplaner
-Vårt team produserer andre læreplaner! Sjekk ut:
+Teamet vårt produserer andre læreplaner! Sjekk ut:
### Azure / Edge / MCP / Agenter
@@ -168,29 +173,31 @@ Vårt team produserer andre læreplaner! Sjekk ut:
[-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
+
### Grunnleggende læring
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Copilot-serien
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
## Bildekrediteringer
-Du finner alle krediteringer for bildene som er brukt i dette kurset der det er nødvendig i [Krediteringer](./attributions.md).
+Du finner alle krediteringer for bildene som er brukt i dette pensumet der det er nødvendig i [Krediteringer](./attributions.md).
---
+
**Ansvarsfraskrivelse**:
-Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selv om vi tilstreber nøyaktighet, vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør anses som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.
\ No newline at end of file
+Dette dokumentet er oversatt ved hjelp av AI-oversettelsestjenesten [Co-op Translator](https://github.com/Azure/co-op-translator). Selv om vi tilstreber nøyaktighet, vennligst vær oppmerksom på at automatiserte oversettelser kan inneholde feil eller unøyaktigheter. Det originale dokumentet på sitt opprinnelige språk bør betraktes som den autoritative kilden. For kritisk informasjon anbefales profesjonell menneskelig oversettelse. Vi er ikke ansvarlige for eventuelle misforståelser eller feiltolkninger som oppstår ved bruk av denne oversettelsen.
+
\ No newline at end of file
diff --git a/translations/pa/README.md b/translations/pa/README.md
index 9ed96f762..6947b1a8e 100644
--- a/translations/pa/README.md
+++ b/translations/pa/README.md
@@ -1,183 +1,187 @@
-[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
-[](http://makeapullrequest.com)
+[](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
+[](http://makeapullrequest.com)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
-[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
+[](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
-### Azure AI Foundry ਕਮਿਊਨਿਟੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ
-[](https://discord.com/invite/ByRwuEEgH4)
+### Azure AI Foundry ਕਮਿਊਨਿਟੀ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ
-ਇਹ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
-1. **ਰੇਪੋ ਫੋਰਕ ਕਰੋ**: ਕਲਿਕ ਕਰੋ [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
-2. **ਰੇਪੋ ਕਲੋਨ ਕਰੋ**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
-3. [**Azure AI Foundry Discord ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ ਅਤੇ ਮਾਹਰਾਂ ਅਤੇ ਹੋਰ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਮਿਲੋ**](https://discord.com/invite/ByRwuEEgH4)
+ਜੇ ਤੁਸੀਂ ਫਸ ਜਾਓ ਜਾਂ AI ਐਪਸ ਬਣਾਉਣ ਬਾਰੇ ਕੋਈ ਸਵਾਲ ਹੋਵੇ। MCP ਬਾਰੇ ਚਰਚਾ ਕਰਨ ਲਈ ਸਿੱਖਣ ਵਾਲਿਆਂ ਅਤੇ ਅਨੁਭਵੀ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਜੁੜੋ। ਇਹ ਇੱਕ ਸਹਾਇਕ ਕਮਿਊਨਿਟੀ ਹੈ ਜਿੱਥੇ ਸਵਾਲਾਂ ਦਾ ਸਵਾਗਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਗਿਆਨ ਮੁਫ਼ਤ ਸਾਂਝਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
-### 🌐 ਬਹੁ-ਭਾਸ਼ਾ ਸਹਾਇਤਾ
+[](https://discord.gg/nTYy5BXMWG)
-#### GitHub Action ਰਾਹੀਂ ਸਹਾਇਕ (ਆਟੋਮੈਟਿਕ ਅਤੇ ਹਮੇਸ਼ਾ ਅਪਡੇਟ)
+ਜੇ ਤੁਹਾਨੂੰ ਉਤਪਾਦ ਫੀਡਬੈਕ ਜਾਂ ਬਣਾਉਣ ਦੌਰਾਨ ਗਲਤੀਆਂ ਮਿਲਦੀਆਂ ਹਨ ਤਾਂ ਜਾਓ:
-
-[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](./README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
-
+[](https://aka.ms/foundry/forum)
-# ਸ਼ੁਰੂਆਤੀ ਲਈ IoT - ਇੱਕ ਪਾਠਕ੍ਰਮ
+ਇਹ ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
+1. **ਰੇਪੋ ਫੋਰਕ ਕਰੋ**: ਕਲਿੱਕ ਕਰੋ [](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
+2. **ਰੇਪੋ ਕਲੋਨ ਕਰੋ**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
+3. [**Microsoft Foundry Discord ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ ਅਤੇ ਮਾਹਰਾਂ ਅਤੇ ਹੋਰ ਡਿਵੈਲਪਰਾਂ ਨਾਲ ਮਿਲੋ**](https://discord.com/invite/ByRwuEEgH4)
-Microsoft ਦੇ Azure Cloud Advocates ਨੇ IoT ਬੁਨਿਆਦੀਆਂ ਬਾਰੇ 12 ਹਫ਼ਤਿਆਂ, 24 ਪਾਠਾਂ ਦਾ ਪਾਠਕ੍ਰਮ ਪੇਸ਼ ਕਰਨ ਵਿੱਚ ਖੁਸ਼ੀ ਮਹਿਸੂਸ ਕੀਤੀ ਹੈ। ਹਰ ਪਾਠ ਵਿੱਚ ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਬਾਅਦ ਦੇ ਕਵਿਜ਼, ਪਾਠ ਪੂਰਾ ਕਰਨ ਲਈ ਲਿਖਤ ਹਦਾਇਤਾਂ, ਇੱਕ ਹੱਲ, ਇੱਕ ਅਸਾਈਨਮੈਂਟ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਸ਼ਾਮਲ ਹੈ। ਸਾਡੇ ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਤ ਪੈਡਾਗੌਜੀ ਤੁਹਾਨੂੰ ਸਿਖਾਉਣ ਦੇ ਦੌਰਾਨ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ, ਨਵੀਆਂ ਹੁਨਰਾਂ ਨੂੰ 'ਚਿਪਕਾਉਣ' ਦਾ ਸਾਬਤ ਤਰੀਕਾ।
+### 🌐 ਬਹੁ-ਭਾਸ਼ਾ ਸਹਾਇਤਾ
-ਇਹ ਪ੍ਰੋਜੈਕਟ ਖੇਤੀ ਤੋਂ ਮੀਜ਼ ਤੱਕ ਭੋਜਨ ਦੇ ਯਾਤਰਾ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ। ਇਸ ਵਿੱਚ ਖੇਤੀਬਾੜੀ, ਲਾਜਿਸਟਿਕਸ, ਨਿਰਮਾਣ, ਰਿਟੇਲ ਅਤੇ ਉਪਭੋਗਤਾ ਸ਼ਾਮਲ ਹਨ - IoT ਡਿਵਾਈਸਾਂ ਲਈ ਸਾਰੇ ਲੋਕਪ੍ਰਿਯ ਉਦਯੋਗ ਖੇਤਰ।
+#### GitHub Action ਰਾਹੀਂ ਸਹਾਇਤ (ਆਟੋਮੈਟਿਕ ਅਤੇ ਹਮੇਸ਼ਾ ਅਪ-ਟੂ-ਡੇਟ)
-
+
+[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh/README.md) | [Chinese (Traditional, Hong Kong)](../hk/README.md) | [Chinese (Traditional, Macau)](../mo/README.md) | [Chinese (Traditional, Taiwan)](../tw/README.md) | [Croatian](../hr/README.md) | [Czech](../cs/README.md) | [Danish](../da/README.md) | [Dutch](../nl/README.md) | [Estonian](../et/README.md) | [Finnish](../fi/README.md) | [French](../fr/README.md) | [German](../de/README.md) | [Greek](../el/README.md) | [Hebrew](../he/README.md) | [Hindi](../hi/README.md) | [Hungarian](../hu/README.md) | [Indonesian](../id/README.md) | [Italian](../it/README.md) | [Japanese](../ja/README.md) | [Korean](../ko/README.md) | [Lithuanian](../lt/README.md) | [Malay](../ms/README.md) | [Marathi](../mr/README.md) | [Nepali](../ne/README.md) | [Nigerian Pidgin](../pcm/README.md) | [Norwegian](../no/README.md) | [Persian (Farsi)](../fa/README.md) | [Polish](../pl/README.md) | [Portuguese (Brazil)](../br/README.md) | [Portuguese (Portugal)](../pt/README.md) | [Punjabi (Gurmukhi)](./README.md) | [Romanian](../ro/README.md) | [Russian](../ru/README.md) | [Serbian (Cyrillic)](../sr/README.md) | [Slovak](../sk/README.md) | [Slovenian](../sl/README.md) | [Spanish](../es/README.md) | [Swahili](../sw/README.md) | [Swedish](../sv/README.md) | [Tagalog (Filipino)](../tl/README.md) | [Tamil](../ta/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
+
-> [ਨਿਤਿਆ ਨਰਸਿੰਮਨ](https://github.com/nitya) ਦੁਆਰਾ ਬਣਾਈ ਗਈ ਸਕੈਚਨੋਟ। ਵੱਡੇ ਵਰਜਨ ਲਈ ਚਿੱਤਰ 'ਤੇ ਕਲਿਕ ਕਰੋ।
+# ਸ਼ੁਰੂਆਤੀ ਲਈ IoT - ਇੱਕ ਪਾਠਕ੍ਰਮ
-**ਸਾਡੇ ਲੇਖਕਾਂ [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), ਅਤੇ ਸਾਡੇ ਸਕੈਚਨੋਟ ਕਲਾਕਾਰ [Nitya Narasimhan](https://github.com/nitya) ਨੂੰ ਦਿਲੋਂ ਧੰਨਵਾਦ।**
+Microsoft ਦੇ Azure Cloud Advocates ਨੇ IoT ਦੀਆਂ ਬੁਨਿਆਦੀਆਂ ਬਾਰੇ 12 ਹਫ਼ਤਿਆਂ, 24 ਪਾਠਾਂ ਦਾ ਪਾਠਕ੍ਰਮ ਪੇਸ਼ ਕਰਨ ਲਈ ਖੁਸ਼ੀ ਪ੍ਰਗਟਾਈ ਹੈ। ਹਰ ਪਾਠ ਵਿੱਚ ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਅਤੇ ਬਾਅਦ ਦੇ ਕਵਿਜ਼, ਪਾਠ ਪੂਰਾ ਕਰਨ ਲਈ ਲਿਖਤ ਹਦਾਇਤਾਂ, ਇੱਕ ਹੱਲ, ਇੱਕ ਅਸਾਈਨਮੈਂਟ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਸ਼ਾਮਲ ਹੈ। ਸਾਡੇ ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਤ ਪੈਡਾਗੌਜੀ ਤੁਹਾਨੂੰ ਬਣਾਉਣ ਦੇ ਦੌਰਾਨ ਸਿੱਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਨਵੀਆਂ ਹੁਨਰਾਂ ਨੂੰ 'ਚਿਪਕਾਉਣ' ਦਾ ਇੱਕ ਸਾਬਤ ਤਰੀਕਾ।
-**ਸਾਡੇ [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) ਦੀ ਟੀਮ ਨੂੰ ਵੀ ਧੰਨਵਾਦ ਜਿਨ੍ਹਾਂ ਨੇ ਇਸ ਪਾਠਕ੍ਰਮ ਦੀ ਸਮੀਖਾ ਕੀਤੀ ਅਤੇ ਅਨੁਵਾਦ ਕੀਤਾ - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), ਅਤੇ [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)।**
+ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਖੇਤੀ ਤੋਂ ਲੈ ਕੇ ਖਾਣੇ ਦੀ ਯਾਤਰਾ ਨੂੰ ਕਵਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਇਸ ਵਿੱਚ ਖੇਤੀਬਾੜੀ, ਲਾਜਿਸਟਿਕਸ, ਮੈਨੂਫੈਕਚਰਿੰਗ, ਰਿਟੇਲ ਅਤੇ ਉਪਭੋਗਤਾ ਸ਼ਾਮਲ ਹਨ - IoT ਡਿਵਾਈਸਾਂ ਲਈ ਸਾਰੇ ਲੋਕਪ੍ਰਿਯ ਉਦਯੋਗ ਖੇਤਰ।
-ਟੀਮ ਨਾਲ ਮਿਲੋ!
+
-[](https://youtu.be/-wippUJRi5k)
+> [ਨਿਤਿਆ ਨਰਸਿੰਮਨ](https://github.com/nitya) ਦੁਆਰਾ ਸਕੈਚਨੋਟ। ਵੱਡੇ ਵਰਜਨ ਲਈ ਚਿੱਤਰ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
-**Gif ਦੁਆਰਾ** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
+**ਸਾਡੇ ਲੇਖਕਾਂ [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), ਅਤੇ ਸਾਡੇ ਸਕੈਚਨੋਟ ਕਲਾਕਾਰ [Nitya Narasimhan](https://github.com/nitya) ਨੂੰ ਦਿਲੋਂ ਧੰਨਵਾਦ।**
-> 🎥 ਉਪਰੋਕਤ ਚਿੱਤਰ 'ਤੇ ਕਲਿਕ ਕਰੋ ਪ੍ਰੋਜੈਕਟ ਬਾਰੇ ਇੱਕ ਵੀਡੀਓ ਲਈ!
+**ਸਾਡੇ [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) ਦੀ ਟੀਮ ਨੂੰ ਵੀ ਧੰਨਵਾਦ ਜਿਨ੍ਹਾਂ ਨੇ ਇਸ ਪਾਠਕ੍ਰਮ ਦੀ ਸਮੀਖਾ ਕੀਤੀ ਅਤੇ ਅਨੁਵਾਦ ਕੀਤਾ - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), ਅਤੇ [Zina Kamel](https://www.linkedin.com/in/zina-kamel/)।**
-> **ਅਧਿਆਪਕ**, ਅਸੀਂ ਇਸ ਪਾਠਕ੍ਰਮ ਨੂੰ ਵਰਤਣ ਲਈ ਕੁਝ ਸੁਝਾਅ [ਸ਼ਾਮਲ ਕੀਤੇ ਹਨ](for-teachers.md)। ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਪਾਠ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਅਸੀਂ ਇੱਕ [ਪਾਠ ਟੈਂਪਲੇਟ](lesson-template/README.md) ਵੀ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ।
+ਟੀਮ ਨਾਲ ਮਿਲੋ!
-> **[ਵਿਦਿਆਰਥੀ](https://aka.ms/student-page)**, ਇਸ ਪਾਠਕ੍ਰਮ ਨੂੰ ਆਪਣੇ ਆਪ ਵਰਤਣ ਲਈ, ਪੂਰੇ ਰੇਪੋ ਨੂੰ ਫੋਰਕ ਕਰੋ ਅਤੇ ਆਪਣੇ ਆਪ ਅਭਿਆਸ ਪੂਰੇ ਕਰੋ, ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਕਵਿਜ਼ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, ਫਿਰ ਪਾਠ ਪੜ੍ਹਦੇ ਹੋਏ ਅਤੇ ਬਾਕੀ ਗਤੀਵਿਧੀਆਂ ਪੂਰੀਆਂ ਕਰਦੇ ਹੋਏ। ਪਾਠਾਂ ਨੂੰ ਸਮਝ ਕੇ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਨਾ ਕਿ ਹੱਲ ਕੋਡ ਨੂੰ ਕਾਪੀ ਕਰਨ ਦੀ; ਹਾਲਾਂਕਿ ਉਹ ਕੋਡ ਹਰ ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਤ ਪਾਠ ਵਿੱਚ /solutions ਫੋਲਡਰ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਇੱਕ ਹੋਰ ਵਿਚਾਰ ਇਹ ਹੋਵੇਗਾ ਕਿ ਦੋਸਤਾਂ ਨਾਲ ਇੱਕ ਅਧਿਐਨ ਸਮੂਹ ਬਣਾਓ ਅਤੇ ਸਮੱਗਰੀ ਨੂੰ ਇਕੱਠੇ ਪੜ੍ਹੋ। ਹੋਰ ਅਧਿਐਨ ਲਈ, ਅਸੀਂ [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ।
+[](https://youtu.be/-wippUJRi5k)
-ਇਸ ਕੋਰਸ ਦੀ ਵੀਡੀਓ ਝਲਕ ਲਈ, ਇਹ ਵੀਡੀਓ ਦੇਖੋ:
+**Gif by** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
-[](https://youtube.com/watch?v=bccEMm8gRuc "ਪ੍ਰੋਮੋ ਵੀਡੀਓ")
+> 🎥 ਉਪਰੋਕਤ ਚਿੱਤਰ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਪ੍ਰੋਜੈਕਟ ਬਾਰੇ ਇੱਕ ਵੀਡੀਓ ਲਈ!
-> 🎥 ਉਪਰੋਕਤ ਚਿੱਤਰ 'ਤੇ ਕਲਿਕ ਕਰੋ ਪ੍ਰੋਜੈਕਟ ਬਾਰੇ ਇੱਕ ਵੀਡੀਓ ਲਈ!
+> **ਅਧਿਆਪਕ**, ਅਸੀਂ ਇਸ ਪਾਠਕ੍ਰਮ ਨੂੰ ਵਰਤਣ ਬਾਰੇ ਕੁਝ ਸੁਝਾਅ [ਸ਼ਾਮਲ ਕੀਤੇ ਹਨ](for-teachers.md)। ਜੇ ਤੁਸੀਂ ਆਪਣੇ ਪਾਠ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਅਸੀਂ ਇੱਕ [ਪਾਠ ਟੈਂਪਲੇਟ](lesson-template/README.md) ਵੀ ਸ਼ਾਮਲ ਕੀਤਾ ਹੈ।
-## ਪੈਡਾਗੌਜੀ
+> **[ਵਿਦਿਆਰਥੀ](https://aka.ms/student-page)**, ਇਸ ਪਾਠਕ੍ਰਮ ਨੂੰ ਆਪਣੇ ਆਪ ਵਰਤਣ ਲਈ, ਪੂਰੇ ਰੇਪੋ ਨੂੰ ਫੋਰਕ ਕਰੋ ਅਤੇ ਆਪਣੇ ਆਪ ਅਭਿਆਸ ਪੂਰੇ ਕਰੋ, ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਕਵਿਜ਼ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋਏ, ਫਿਰ ਪਾਠ ਪੜ੍ਹੋ ਅਤੇ ਬਾਕੀ ਗਤੀਵਿਧੀਆਂ ਪੂਰੀਆਂ ਕਰੋ। ਪਾਠਾਂ ਨੂੰ ਸਮਝ ਕੇ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਨਾ ਕਿ ਹੱਲ ਕੋਡ ਨੂੰ ਕਾਪੀ ਕਰੋ; ਹਾਲਾਂਕਿ ਉਹ ਕੋਡ ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਤ ਪਾਠਾਂ ਵਿੱਚ /solutions ਫੋਲਡਰਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। ਇੱਕ ਹੋਰ ਵਿਚਾਰ ਇਹ ਹੋਵੇਗਾ ਕਿ ਦੋਸਤਾਂ ਨਾਲ ਇੱਕ ਅਧਿਐਨ ਸਮੂਹ ਬਣਾਓ ਅਤੇ ਸਮੱਗਰੀ ਨੂੰ ਇਕੱਠੇ ਪੜ੍ਹੋ। ਹੋਰ ਅਧਿਐਨ ਲਈ, ਅਸੀਂ [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn) ਦੀ ਸਿਫਾਰਸ਼ ਕਰਦੇ ਹਾਂ।
-ਅਸੀਂ ਇਸ ਪਾਠਕ੍ਰਮ ਨੂੰ ਬਣਾਉਣ ਦੌਰਾਨ ਦੋ ਪੈਡਾਗੌਜੀਕਲ ਸਿਧਾਂਤਾਂ ਦੀ ਚੋਣ ਕੀਤੀ ਹੈ: ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਇਹ ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਤ ਹੈ ਅਤੇ ਇਹ ਵਿੱਚ ਵਾਰੰ-ਵਾਰ ਕਵਿਜ਼ ਸ਼ਾਮਲ ਹਨ। ਇਸ ਸਿਰੀਜ਼ ਦੇ ਅੰਤ ਤੱਕ, ਵਿਦਿਆਰਥੀ ਇੱਕ ਪੌਦੇ ਦੀ ਨਿਗਰਾਨੀ ਅਤੇ ਪਾਣੀ ਦੇਣ ਦੀ ਪ੍ਰਣਾਲੀ, ਇੱਕ ਵਾਹਨ ਟ੍ਰੈਕਰ, ਇੱਕ ਸਮਾਰਟ ਫੈਕਟਰੀ ਸੈਟਅਪ ਜੋ ਭੋਜਨ ਨੂੰ ਟ੍ਰੈਕ ਅਤੇ ਚੈੱਕ ਕਰਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਵਾਇਸ-ਕੰਟਰੋਲਡ ਕੂਕਿੰਗ ਟਾਈਮਰ ਬਣਾਉਣਗੇ, ਅਤੇ Internet of Things ਦੇ ਬੁਨਿਆਦੀਆਂ ਬਾਰੇ ਸਿੱਖਣਗੇ ਜਿਸ ਵਿੱਚ ਡਿਵਾਈਸ ਕੋਡ ਲਿਖਣਾ, ਕਲਾਉਡ ਨਾਲ ਜੁੜਨਾ, ਟੈਲੀਮੇਟਰੀ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨਾ ਅਤੇ ਐਜ 'ਤੇ AI ਚਲਾਉਣਾ ਸ਼ਾਮਲ ਹੈ।
+ਇਸ ਕੋਰਸ ਦੀ ਵੀਡੀਓ ਝਲਕ ਲਈ, ਇਹ ਵੀਡੀਓ ਦੇਖੋ:
-ਸਮੱਗਰੀ ਨੂੰ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਅਨੁਕੂਲ ਬਣਾਉਣ ਨਾਲ, ਵਿਦਿਆਰਥੀਆਂ ਲਈ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਹੋਰ ਰੁਚਿਕਰ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਧਾਰਨਾਵਾਂ ਦੀ ਰਿਟੇਨਸ਼ਨ ਵਧਾਈ ਜਾਂਦੀ ਹੈ।
+[](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
-ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਲਾਸ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਘੱਟ-ਦਬਾਅ ਵਾਲਾ ਕਵਿਜ਼ ਵਿਦਿਆਰਥੀ ਨੂੰ ਇੱਕ ਵਿਸ਼ੇ ਨੂੰ ਸਿੱਖਣ ਵੱਲ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਨ ਲਈ ਸੈਟ ਕਰਦਾ ਹੈ, ਜਦਕਿ ਕਲਾਸ ਤੋਂ ਬਾਅਦ ਦੂਜਾ ਕਵਿਜ਼ ਹੋਰ ਰਿਟੇਨਸ਼ਨ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਪਾਠਕ੍ਰਮ ਲਚਕੀਲਾ ਅਤੇ ਮਜ਼ੇਦਾਰ ਬਣਾਇਆ ਗਿਆ ਸੀ ਅਤੇ ਪੂਰੇ ਜਾਂ ਅੰਸ਼ਿਕ ਤੌਰ 'ਤੇ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਛੋਟੇ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ ਅਤੇ 12 ਹਫ਼ਤਿਆਂ ਦੇ ਚੱਕਰ ਦੇ ਅੰਤ ਤੱਕ ਵਧਦੇ ਹੀ ਜਟਿਲ ਹੋ ਜਾਂਦੇ ਹਨ।
+> 🎥 ਉਪਰੋਕਤ ਚਿੱਤਰ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਪ੍ਰੋਜੈਕਟ ਬਾਰੇ ਇੱਕ ਵੀਡੀਓ ਲਈ!
-ਹਰ ਪ੍ਰੋਜੈਕਟ ਵਿਦਿਆਰਥੀਆਂ ਅਤੇ ਸ਼ੌਕੀਨ ਲੋਕਾਂ ਲਈ ਉਪਲਬਧ ਹਕੀਕਤੀ ਹਾਰਡਵੇਅਰ ਦੇ ਆਧਾਰ 'ਤੇ ਹੈ। ਹਰ ਪ੍ਰੋਜੈਕਟ ਵਿਸ਼ੇਸ਼ ਪ੍ਰੋਜੈਕਟ ਡੋਮੇਨ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ, ਸਬੰਧਤ ਪਿਛੋਕੜ ਗਿਆਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇੱਕ ਸਫਲ ਡਿਵੈਲਪਰ ਬਣਨ ਲਈ ਇਹ ਮਦਦ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਉਸ ਖੇਤਰ ਨੂੰ ਸਮਝੋ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਹੱਲ ਕਰ ਰਹੇ ਹੋ, ਇਹ ਪਿਛੋਕੜ ਗਿਆਨ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਆਪਣੇ IoT ਹੱਲਾਂ ਅਤੇ ਸਿੱਖਣ ਨੂੰ ਉਸ ਕਿਸਮ ਦੀ ਹਕੀਕਤੀ ਸਮੱਸਿਆ ਦੇ ਸੰਦਰਭ ਵਿੱਚ ਸੋਚਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿਸ ਨੂੰ IoT ਡਿਵੈਲਪਰ ਵਜੋਂ ਹੱਲ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ। ਵਿਦਿਆਰਥੀ ਉਹ ਹੱਲ ਜੋ ਉਹ ਬਣਾਉਣਗੇ ਉਸਦਾ 'ਕਿਉਂ' ਸਿੱਖਦੇ ਹਨ, ਅਤੇ ਅੰਤਮ ਉਪਭੋਗਤਾ ਦੀ ਪ੍ਰਸ਼ੰਸਾ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
+## ਪੈਡਾਗੌਜੀ
-## ਹਾਰਡਵੇਅਰ
+ਅਸੀਂ ਇਸ ਪਾਠਕ੍ਰਮ ਨੂੰ ਬਣਾਉਣ ਦੌਰਾਨ ਦੋ ਪੈਡਾਗੌਜੀਕਲ ਸਿਧਾਂਤਾਂ ਨੂੰ ਚੁਣਿਆ ਹੈ: ਇਹ ਯਕੀਨੀ ਬਣਾਉਣਾ ਕਿ ਇਹ ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਤ ਹੈ ਅਤੇ ਇਹ ਵਾਰੰ-ਵਾਰ ਕਵਿਜ਼ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਇਸ ਸਿਰੀਜ਼ ਦੇ ਅੰਤ ਤੱਕ, ਵਿਦਿਆਰਥੀ ਇੱਕ ਪੌਦੇ ਦੀ ਨਿਗਰਾਨੀ ਅਤੇ ਪਾਣੀ ਦੇਣ ਦੀ ਪ੍ਰਣਾਲੀ, ਇੱਕ ਵਾਹਨ ਟ੍ਰੈਕਰ, ਇੱਕ ਸਮਾਰਟ ਫੈਕਟਰੀ ਸੈਟਅਪ ਜੋ ਖਾਣੇ ਨੂੰ ਟ੍ਰੈਕ ਅਤੇ ਚੈੱਕ ਕਰਦਾ ਹੈ, ਅਤੇ ਇੱਕ ਵਾਇਸ-ਕੰਟਰੋਲਡ ਕੂਕਿੰਗ ਟਾਈਮਰ ਬਣਾਉਣਗੇ, ਅਤੇ Internet of Things ਦੀਆਂ ਬੁਨਿਆਦੀਆਂ ਸਿੱਖਣਗੇ ਜਿਸ ਵਿੱਚ ਡਿਵਾਈਸ ਕੋਡ ਲਿਖਣਾ, ਕਲਾਉਡ ਨਾਲ ਜੁੜਨਾ, ਟੈਲੀਮੇਟਰੀ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨਾ ਅਤੇ ਐਜ 'ਤੇ AI ਚਲਾਉਣਾ ਸ਼ਾਮਲ ਹੈ।
-ਸਾਡੇ ਕੋਲ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ ਵਰਤਣ ਲਈ IoT ਹਾਰਡਵੇਅਰ ਦੇ ਦੋ ਚੋਣ ਹਨ ਜੋ ਨਿੱਜੀ ਪਸੰਦ, ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਗਿਆਨ ਜਾਂ ਪਸੰਦਾਂ, ਸਿੱਖਣ ਦੇ ਲਕਸ਼ਾਂ ਅਤੇ ਉਪਲਬਧਤਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ। ਅਸੀਂ ਉਹਨਾਂ ਲਈ 'ਵਰਚੁਅਲ ਹਾਰਡਵੇਅਰ' ਵਰਜਨ ਵੀ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ ਜਿਨ੍ਹਾਂ ਕੋਲ ਹਾਰਡਵੇਅਰ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੈ, ਜਾਂ ਖਰੀਦਣ ਤੋਂ ਪਹਿਲਾਂ ਹੋਰ ਸਿੱਖਣਾ ਚਾਹੁੰਦੇ ਹਨ। ਤੁਸੀਂ [ਹਾਰਡਵੇਅਰ ਪੇਜ](./hardware.md) 'ਤੇ ਹੋਰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ ਅਤੇ ਸਾਡੇ ਦੋਸਤਾਂ Seeed Studio ਤੋਂ ਪੂਰੇ ਕਿੱਟ ਖਰੀਦਣ ਲਈ ਲਿੰਕ ਲੱਭ ਸਕਦੇ ਹੋ।
+ਸਮੱਗਰੀ ਨੂੰ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਅਨੁਕੂਲ ਬਣਾਉਣ ਨਾਲ, ਵਿਦਿਆਰਥੀਆਂ ਲਈ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਹੋਰ ਰੁਚਿਕਰ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਧਾਰਨਾਵਾਂ ਦੀ ਰਿਟੇਨਸ਼ਨ ਵਧੇਗੀ।
-> 💁 ਸਾਡਾ [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), ਅਤੇ [Translation](TRANSLATIONS.md) ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਲੱਭੋ। ਅਸੀਂ ਤੁਹਾਡੇ ਰਚਨਾਤਮਕ ਫੀਡਬੈਕ ਦਾ ਸਵਾਗਤ ਕਰਦੇ ਹਾਂ!
+ਇਸ ਤੋਂ ਇਲਾਵਾ, ਕਲਾਸ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਘੱਟ-ਦਬਾਅ ਵਾਲਾ ਕਵਿਜ਼ ਵਿਦਿਆਰਥੀ ਦੇ ਧਿਆਨ ਨੂੰ ਇੱਕ ਵਿਸ਼ੇ ਨੂੰ ਸਿੱਖਣ ਵੱਲ ਲਗਾਉਂਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਕਲਾਸ ਤੋਂ ਬਾਅਦ ਦੂਜਾ ਕਵਿਜ਼ ਹੋਰ ਰਿਟੇਨਸ਼ਨ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਪਾਠਕ੍ਰਮ ਲਚਕੀਲਾ ਅਤੇ ਮਜ਼ੇਦਾਰ ਬਣਾਇਆ ਗਿਆ ਸੀ ਅਤੇ ਇਸਨੂੰ ਪੂਰੇ ਜਾਂ ਅੰਸ਼ਿਕ ਤੌਰ 'ਤੇ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਪ੍ਰੋਜੈਕਟ ਛੋਟੇ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ ਅਤੇ 12 ਹਫ਼ਤਿਆਂ ਦੇ ਚੱਕਰ ਦੇ ਅੰਤ ਤੱਕ ਵਧਦੇ ਹਨ।
-## ਹਰ ਪਾਠ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
+ਹਰ ਪ੍ਰੋਜੈਕਟ ਵਿਦਿਆਰਥੀਆਂ ਅਤੇ ਸ਼ੌਕੀਨ ਲੋਕਾਂ ਲਈ ਉਪਲਬਧ ਹਕੀਕਤੀ ਹਾਰਡਵੇਅਰ ਦੇ ਆਧਾਰ 'ਤੇ ਹੈ। ਹਰ ਪ੍ਰੋਜੈਕਟ ਵਿਸ਼ੇਸ਼ ਪ੍ਰੋਜੈਕਟ ਡੋਮੇਨ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ, ਸਬੰਧਤ ਪਿਛੋਕੜ ਗਿਆਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇੱਕ ਸਫਲ ਡਿਵੈਲਪਰ ਬਣਨ ਲਈ ਇਹ ਸਮਝਣਾ ਮਦਦਗਾਰ ਹੁੰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਜਿਸ ਡੋਮੇਨ ਵਿੱਚ ਸਮੱਸਿਆਵਾਂ ਦਾ ਹੱਲ ਕਰ ਰਹੇ ਹੋ, ਉਹ ਪਿਛੋਕੜ ਗਿਆਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਵਿਦਿਆਰਥੀਆਂ ਨੂੰ ਆਪਣੇ IoT ਹੱਲਾਂ ਅਤੇ ਸਿੱਖਣ ਨੂੰ ਉਸ ਤਰ੍ਹਾਂ ਦੇ ਹਕੀਕਤੀ ਸਮੱਸਿਆ ਦੇ ਸੰਦਰਭ ਵਿੱਚ ਸੋਚਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਉਹ IoT ਡਿਵੈਲਪਰ ਵਜੋਂ ਹੱਲ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾ ਸਕਦਾ ਹੈ। ਵਿਦਿਆਰਥੀ ਉਹ ਹੱਲ ਜੋ ਉਹ ਬਣਾਉਣਗੇ, ਅਤੇ ਅੰਤਮ ਉਪਭੋਗਤਾ ਦੀ ਕਦਰ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
-- ਸਕੈਚਨੋਟ
-- ਵਿਕਲਪਿਕ ਸਹਾਇਕ ਵੀਡੀਓ
-- ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਵਾਰਮਅਪ ਕਵਿਜ਼
-- ਲਿਖਤ ਪਾਠ
-- ਪ੍ਰੋਜੈਕਟ-ਅਧਾਰਤ ਪਾਠਾਂ ਲਈ, ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ ਕਦਮ-ਦਰ-ਕਦਮ ਗਾਈਡ
-- ਗਿਆਨ ਜਾਂਚ
-- ਇੱਕ ਚੁਣੌਤੀ
-- ਸਹਾਇਕ ਪੜ੍ਹਾਈ
-- ਅਸਾਈਨਮੈਂਟ
-- [ਪਾਠ ਤੋਂ ਬਾਅਦ ਕਵਿਜ਼](https://ff-quizzes.netlify.app/en/)
+## ਹਾਰਡਵੇਅਰ
-> **ਕਵਿਜ਼ਾਂ ਬਾਰੇ ਇੱਕ ਨੋਟ**: ਸਾਰੇ ਕਵਿਜ਼ quiz-app ਫੋਲਡਰ
-| 01 | [ਸ਼ੁਰੂਆਤ](./1-getting-started/README.md) | IoT ਦਾ ਪਰਚੇਅ | IoT ਦੇ ਮੁੱਢਲੇ ਸਿਧਾਂਤਾਂ ਅਤੇ IoT ਹੱਲਾਂ ਦੇ ਮੁੱਖ ਹਿੱਸਿਆਂ ਬਾਰੇ ਸਿੱਖੋ ਜਿਵੇਂ ਕਿ ਸੈਂਸਰ ਅਤੇ ਕਲਾਉਡ ਸੇਵਾਵਾਂ, ਜਦੋਂ ਤੁਸੀਂ ਆਪਣਾ ਪਹਿਲਾ IoT ਡਿਵਾਈਸ ਸੈਟ ਕਰ ਰਹੇ ਹੋ | [IoT ਦਾ ਪਰਚੇਅ](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
-| 02 | [ਸ਼ੁਰੂਆਤ](./1-getting-started/README.md) | IoT ਵਿੱਚ ਡੂੰਘੀ ਜਾਣਕਾਰੀ | IoT ਸਿਸਟਮ ਦੇ ਹਿੱਸਿਆਂ, ਮਾਈਕਰੋਕੰਟਰੋਲਰ ਅਤੇ ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ | [IoT ਵਿੱਚ ਡੂੰਘੀ ਜਾਣਕਾਰੀ](./1-getting-started/lessons/2-deeper-dive/README.md) |
-| 03 | [ਸ਼ੁਰੂਆਤ](./1-getting-started/README.md) | ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰਾਂ ਨਾਲ ਭੌਤਿਕ ਦੁਨੀਆ ਨਾਲ ਸੰਚਾਰ ਕਰੋ | ਭੌਤਿਕ ਦੁਨੀਆ ਤੋਂ ਡਾਟਾ ਇਕੱਠਾ ਕਰਨ ਲਈ ਸੈਂਸਰਾਂ ਅਤੇ ਫੀਡਬੈਕ ਭੇਜਣ ਲਈ ਐਕਚੁਏਟਰਾਂ ਬਾਰੇ ਸਿੱਖੋ, ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਨਾਈਟਲਾਈਟ ਬਣਾਉਂਦੇ ਹੋ | [ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰਾਂ ਨਾਲ ਭੌਤਿਕ ਦੁਨੀਆ ਨਾਲ ਸੰਚਾਰ ਕਰੋ](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
-| 04 | [ਸ਼ੁਰੂਆਤ](./1-getting-started/README.md) | ਆਪਣਾ ਡਿਵਾਈਸ ਇੰਟਰਨੈਟ ਨਾਲ ਜੋੜੋ | IoT ਡਿਵਾਈਸ ਨੂੰ ਇੰਟਰਨੈਟ ਨਾਲ ਜੋੜਨ ਬਾਰੇ ਸਿੱਖੋ ਤਾਂ ਜੋ ਸੁਨੇਹੇ ਭੇਜੇ ਅਤੇ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾ ਸਕਣ, ਆਪਣੀ ਨਾਈਟਲਾਈਟ ਨੂੰ MQTT ਬ੍ਰੋਕਰ ਨਾਲ ਜੋੜ ਕੇ | [ਆਪਣਾ ਡਿਵਾਈਸ ਇੰਟਰਨੈਟ ਨਾਲ ਜੋੜੋ](./1-getting-started/lessons/4-connect-internet/README.md) |
-| 05 | [ਖੇਤੀਬਾੜੀ](./2-farm/README.md) | ਪੌਦੇ ਦੀ ਵਾਧੇ ਦੀ ਪੇਸ਼ਗੋਈ ਕਰੋ | IoT ਡਿਵਾਈਸ ਦੁਆਰਾ ਕੈਪਚਰ ਕੀਤੇ ਤਾਪਮਾਨ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੌਦੇ ਦੀ ਵਾਧੇ ਦੀ ਪੇਸ਼ਗੋਈ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਪੌਦੇ ਦੀ ਵਾਧੇ ਦੀ ਪੇਸ਼ਗੋਈ ਕਰੋ](./2-farm/lessons/1-predict-plant-growth/README.md) |
-| 06 | [ਖੇਤੀਬਾੜੀ](./2-farm/README.md) | ਮਿੱਟੀ ਦੀ ਨਮੀ ਦਾ ਪਤਾ ਲਗਾਓ | ਮਿੱਟੀ ਦੀ ਨਮੀ ਦਾ ਪਤਾ ਲਗਾਉਣ ਅਤੇ ਮਿੱਟੀ ਦੀ ਨਮੀ ਸੈਂਸਰ ਨੂੰ ਕੈਲੀਬਰੇਟ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਮਿੱਟੀ ਦੀ ਨਮੀ ਦਾ ਪਤਾ ਲਗਾਓ](./2-farm/lessons/2-detect-soil-moisture/README.md) |
-| 07 | [ਖੇਤੀਬਾੜੀ](./2-farm/README.md) | ਪੌਦੇ ਨੂੰ ਪਾਣੀ ਦੇਣ ਦੀ ਆਟੋਮੈਟਿਕ ਪ੍ਰਣਾਲੀ | ਰੀਲੇ ਅਤੇ MQTT ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਾਣੀ ਦੇਣ ਦੀ ਆਟੋਮੈਟਿਕ ਪ੍ਰਣਾਲੀ ਅਤੇ ਸਮਾਂ ਸੈਟ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਪੌਦੇ ਨੂੰ ਪਾਣੀ ਦੇਣ ਦੀ ਆਟੋਮੈਟਿਕ ਪ੍ਰਣਾਲੀ](./2-farm/lessons/3-automated-plant-watering/README.md) |
-| 08 | [ਖੇਤੀਬਾੜੀ](./2-farm/README.md) | ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰੋ | ਕਲਾਉਡ ਅਤੇ ਕਲਾਉਡ-ਹੋਸਟ ਕੀਤੀਆਂ IoT ਸੇਵਾਵਾਂ ਬਾਰੇ ਸਿੱਖੋ ਅਤੇ ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਇੱਕ ਜਨਤਕ MQTT ਬ੍ਰੋਕਰ ਦੀ ਬਜਾਏ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨਾਲ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ | [ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰੋ](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
-| 09 | [ਖੇਤੀਬਾੜੀ](./2-farm/README.md) | ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਲਾਜਿਕ ਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰੋ | ਇਸ ਬਾਰੇ ਸਿੱਖੋ ਕਿ ਤੁਸੀਂ IoT ਸੁਨੇਹਿਆਂ ਦਾ ਜਵਾਬ ਦੇਣ ਵਾਲੀ ਕਲਾਉਡ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਲਾਜਿਕ ਕਿਵੇਂ ਲਿਖ ਸਕਦੇ ਹੋ | [ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਲਾਜਿਕ ਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰੋ](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
-| 10 | [ਖੇਤੀਬਾੜੀ](./2-farm/README.md) | ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖੋ | IoT ਨਾਲ ਸੁਰੱਖਿਆ ਬਾਰੇ ਸਿੱਖੋ ਅਤੇ ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਕੁੰਜੀਆਂ ਅਤੇ ਸਰਟੀਫਿਕੇਟਾਂ ਨਾਲ ਸੁਰੱਖਿਅਤ ਕਿਵੇਂ ਰੱਖਣਾ | [ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖੋ](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
+ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ IoT ਹਾਰਡਵੇਅਰ ਦੀਆਂ ਦੋ ਚੋਣਾਂ ਹਨ ਜੋ ਨਿੱਜੀ ਪਸੰਦ, ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਦੇ ਗਿਆਨ ਜਾਂ ਪਸੰਦਾਂ, ਸਿੱਖਣ ਦੇ ਲਕਸ਼ਾਂ ਅਤੇ ਉਪਲਬਧਤਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦੀਆਂ ਹਨ। ਅਸੀਂ ਉਹਨਾਂ ਲਈ 'ਵਰਚੁਅਲ ਹਾਰਡਵੇਅਰ' ਵਰਜਨ ਵੀ ਪ੍ਰਦਾਨ ਕੀਤਾ ਹੈ ਜਿਨ੍ਹਾਂ ਕੋਲ ਹਾਰਡਵੇਅਰ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਹੈ, ਜਾਂ ਖਰੀਦਣ ਤੋਂ ਪਹਿਲਾਂ ਹੋਰ ਸਿੱਖਣਾ ਚਾਹੁੰਦੇ ਹਨ। ਤੁਸੀਂ [ਹਾਰਡਵੇਅਰ ਪੇਜ](./hardware.md) 'ਤੇ ਹੋਰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ ਅਤੇ 'ਸ਼ਾਪਿੰਗ ਲਿਸਟ' ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਸ ਵਿੱਚ ਸਾਡੇ ਦੋਸਤ Seeed Studio ਤੋਂ ਪੂਰੇ ਕਿੱਟ ਖਰੀਦਣ ਲਈ ਲਿੰਕ ਸ਼ਾਮਲ ਹਨ।
+
+> 💁 ਸਾਡਾ [Code of Conduct](CODE_OF_CONDUCT.md), [Contributing](CONTRIBUTING.md), ਅਤੇ [Translation](TRANSLATIONS.md) ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਲੱਭੋ। ਅਸੀਂ ਤੁਹਾਡੇ ਰਚਨਾਤਮਕ ਫੀਡਬੈਕ ਦਾ ਸਵਾਗਤ ਕਰਦੇ ਹਾਂ!
+
+## ਹਰ ਪਾਠ ਵਿੱਚ ਸ਼ਾਮਲ ਹੈ:
+
+- ਸਕੈਚਨੋਟ
+- ਵਿਕਲਪਿਕ ਸਹਾਇਕ ਵੀਡੀਓ
+- ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਵ
+> **ਕੁਇਜ਼ ਬਾਰੇ ਇੱਕ ਨੋਟ**: ਸਾਰੇ ਕੁਇਜ਼ quiz-app ਫੋਲਡਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ, ਕੁੱਲ 48 ਕੁਇਜ਼ ਹਨ, ਹਰ ਇੱਕ ਵਿੱਚ ਤਿੰਨ ਪ੍ਰਸ਼ਨ ਹਨ। ਇਹ ਪਾਠਾਂ ਵਿੱਚੋਂ ਲਿੰਕ ਕੀਤੇ ਗਏ ਹਨ ਪਰ quiz app ਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਚਲਾਇਆ ਜਾ ਸਕਦਾ ਹੈ ਜਾਂ Azure 'ਤੇ ਡਿਪਲੌਇ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ; `quiz-app` ਫੋਲਡਰ ਵਿੱਚ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਇਹ ਹੌਲੀ-ਹੌਲੀ ਸਥਾਨਕ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਤਰਜਮਾ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ।
+
+## ਪਾਠ
+
+| | ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ | ਸਿੱਖਣ ਵਾਲੇ ਸੰਕਲਪ | ਸਿੱਖਣ ਦੇ ਉਦੇਸ਼ | ਲਿੰਕ ਕੀਤਾ ਪਾਠ |
+| :---: | :------------------------------------: | :---------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
+| 01 | [ਸ਼ੁਰੂਆਤ](./1-getting-started/README.md) | IoT ਦਾ ਪਰਚੇਅ | IoT ਦੇ ਮੁੱਢਲੇ ਸਿਧਾਂਤਾਂ ਅਤੇ IoT ਹੱਲਾਂ ਦੇ ਮੁੱਢਲੇ ਹਿੱਸਿਆਂ ਜਿਵੇਂ ਕਿ ਸੈਂਸਰ ਅਤੇ ਕਲਾਉਡ ਸੇਵਾਵਾਂ ਬਾਰੇ ਸਿੱਖੋ ਜਦੋਂ ਤੁਸੀਂ ਆਪਣਾ ਪਹਿਲਾ IoT ਡਿਵਾਈਸ ਸੈਟ ਕਰ ਰਹੇ ਹੋ | [IoT ਦਾ ਪਰਚੇਅ](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
+| 02 | [ਸ਼ੁਰੂਆਤ](./1-getting-started/README.md) | IoT ਵਿੱਚ ਡੂੰਘੀ ਝਾਤ | IoT ਸਿਸਟਮ ਦੇ ਹਿੱਸਿਆਂ, ਮਾਈਕਰੋਕੰਟਰੋਲਰ ਅਤੇ ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰੋ | [IoT ਵਿੱਚ ਡੂੰਘੀ ਝਾਤ](./1-getting-started/lessons/2-deeper-dive/README.md) |
+| 03 | [ਸ਼ੁਰੂਆਤ](./1-getting-started/README.md) | ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰਾਂ ਨਾਲ ਭੌਤਿਕ ਜਗਤ ਨਾਲ ਸੰਚਾਰ ਕਰੋ | ਭੌਤਿਕ ਜਗਤ ਤੋਂ ਡਾਟਾ ਇਕੱਠਾ ਕਰਨ ਲਈ ਸੈਂਸਰਾਂ ਅਤੇ ਫੀਡਬੈਕ ਭੇਜਣ ਲਈ ਐਕਚੁਏਟਰਾਂ ਬਾਰੇ ਸਿੱਖੋ, ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਨਾਈਟਲਾਈਟ ਬਣਾਉਂਦੇ ਹੋ | [ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰਾਂ ਨਾਲ ਭੌਤਿਕ ਜਗਤ ਨਾਲ ਸੰਚਾਰ ਕਰੋ](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
+| 04 | [ਸ਼ੁਰੂਆਤ](./1-getting-started/README.md) | ਆਪਣਾ ਡਿਵਾਈਸ ਇੰਟਰਨੈਟ ਨਾਲ ਜੋੜੋ | IoT ਡਿਵਾਈਸ ਨੂੰ ਇੰਟਰਨੈਟ ਨਾਲ ਜੋੜਨ ਬਾਰੇ ਸਿੱਖੋ ਤਾਂ ਜੋ ਸੁਨੇਹੇ ਭੇਜੇ ਅਤੇ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾ ਸਕਣ, ਜਦੋਂ ਤੁਸੀਂ ਆਪਣੀ ਨਾਈਟਲਾਈਟ ਨੂੰ MQTT ਬ੍ਰੋਕਰ ਨਾਲ ਜੋੜਦੇ ਹੋ | [ਆਪਣਾ ਡਿਵਾਈਸ ਇੰਟਰਨੈਟ ਨਾਲ ਜੋੜੋ](./1-getting-started/lessons/4-connect-internet/README.md) |
+| 05 | [ਫਾਰਮ](./2-farm/README.md) | ਪੌਦੇ ਦੀ ਵਾਧੂ ਦੀ ਪੇਸ਼ਗੂਈ ਕਰੋ | IoT ਡਿਵਾਈਸ ਦੁਆਰਾ ਕੈਪਚਰ ਕੀਤੇ ਤਾਪਮਾਨ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪੌਦੇ ਦੀ ਵਾਧੂ ਦੀ ਪੇਸ਼ਗੂਈ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਪੌਦੇ ਦੀ ਵਾਧੂ ਦੀ ਪੇਸ਼ਗੂਈ ਕਰੋ](./2-farm/lessons/1-predict-plant-growth/README.md) |
+| 06 | [ਫਾਰਮ](./2-farm/README.md) | ਮਿੱਟੀ ਦੀ ਨਮੀ ਦਾ ਪਤਾ ਲਗਾਓ | ਮਿੱਟੀ ਦੀ ਨਮੀ ਦਾ ਪਤਾ ਲਗਾਉਣ ਅਤੇ ਮਿੱਟੀ ਦੀ ਨਮੀ ਸੈਂਸਰ ਨੂੰ ਕੈਲੀਬਰੇਟ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਮਿੱਟੀ ਦੀ ਨਮੀ ਦਾ ਪਤਾ ਲਗਾਓ](./2-farm/lessons/2-detect-soil-moisture/README.md) |
+| 07 | [ਫਾਰਮ](./2-farm/README.md) | ਪੌਦੇ ਨੂੰ ਪਾਣੀ ਦੇਣ ਦੀ ਆਟੋਮੈਟਿਕ ਪ੍ਰਕਿਰਿਆ | ਰੀਲੇ ਅਤੇ MQTT ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪਾਣੀ ਦੇਣ ਦੀ ਆਟੋਮੈਟਿਕ ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਸਮਾਂ ਸੈਟ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਪੌਦੇ ਨੂੰ ਪਾਣੀ ਦੇਣ ਦੀ ਆਟੋਮੈਟਿਕ ਪ੍ਰਕਿਰਿਆ](./2-farm/lessons/3-automated-plant-watering/README.md) |
+| 08 | [ਫਾਰਮ](./2-farm/README.md) | ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰੋ | ਕਲਾਉਡ ਅਤੇ ਕਲਾਉਡ-ਹੋਸਟ ਕੀਤੀਆਂ IoT ਸੇਵਾਵਾਂ ਬਾਰੇ ਸਿੱਖੋ ਅਤੇ ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਇੱਕ ਪਬਲਿਕ MQTT ਬ੍ਰੋਕਰ ਦੀ ਬਜਾਏ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨਾਲ ਕਿਵੇਂ ਜੋੜਨਾ ਹੈ | [ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰੋ](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
+| 09 | [ਫਾਰਮ](./2-farm/README.md) | ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਲਾਜਿਕ ਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰੋ | ਇਹ ਸਿੱਖੋ ਕਿ ਤੁਸੀਂ IoT ਸੁਨੇਹਿਆਂ ਦਾ ਜਵਾਬ ਦੇਣ ਵਾਲੀ ਐਪਲੀਕੇਸ਼ਨ ਲਾਜਿਕ ਕਲਾਉਡ ਵਿੱਚ ਕਿਵੇਂ ਲਿਖ ਸਕਦੇ ਹੋ | [ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਲਾਜਿਕ ਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰੋ](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
+| 10 | [ਫਾਰਮ](./2-farm/README.md) | ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖੋ | IoT ਨਾਲ ਸੁਰੱਖਿਆ ਬਾਰੇ ਸਿੱਖੋ ਅਤੇ ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਕੁੰਜੀਆਂ ਅਤੇ ਸਰਟੀਫਿਕੇਟਾਂ ਨਾਲ ਸੁਰੱਖਿਅਤ ਕਿਵੇਂ ਰੱਖਣਾ | [ਆਪਣੇ ਪੌਦੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖੋ](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [ਟ੍ਰਾਂਸਪੋਰਟ](./3-transport/README.md) | ਸਥਾਨ ਟ੍ਰੈਕਿੰਗ | IoT ਡਿਵਾਈਸਾਂ ਲਈ GPS ਸਥਾਨ ਟ੍ਰੈਕਿੰਗ ਬਾਰੇ ਸਿੱਖੋ | [ਸਥਾਨ ਟ੍ਰੈਕਿੰਗ](./3-transport/lessons/1-location-tracking/README.md) |
| 12 | [ਟ੍ਰਾਂਸਪੋਰਟ](./3-transport/README.md) | ਸਥਾਨ ਡਾਟਾ ਸਟੋਰ ਕਰੋ | IoT ਡਾਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ ਤਾਂ ਜੋ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਵਿਜੁਅਲਾਈਜ਼ ਜਾਂ ਵਿਸ਼ਲੇਸ਼ਣ ਕੀਤਾ ਜਾ ਸਕੇ | [ਸਥਾਨ ਡਾਟਾ ਸਟੋਰ ਕਰੋ](./3-transport/lessons/2-store-location-data/README.md) |
-| 13 | [ਟ੍ਰਾਂਸਪੋਰਟ](./3-transport/README.md) | ਸਥਾਨ ਡਾਟਾ ਨੂੰ ਵਿਜੁਅਲਾਈਜ਼ ਕਰੋ | ਨਕਸ਼ੇ 'ਤੇ ਸਥਾਨ ਡਾਟਾ ਨੂੰ ਵਿਜੁਅਲਾਈਜ਼ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ, ਅਤੇ ਕਿਵੇਂ ਨਕਸ਼ੇ ਅਸਲ 3D ਦੁਨੀਆ ਨੂੰ 2 ਡਾਈਮੈਂਸ਼ਨ ਵਿੱਚ ਦਰਸਾਉਂਦੇ ਹਨ | [ਸਥਾਨ ਡਾਟਾ ਨੂੰ ਵਿਜੁਅਲਾਈਜ਼ ਕਰੋ](./3-transport/lessons/3-visualize-location-data/README.md) |
+| 13 | [ਟ੍ਰਾਂਸਪੋਰਟ](./3-transport/README.md) | ਸਥਾਨ ਡਾਟਾ ਨੂੰ ਵਿਜੁਅਲਾਈਜ਼ ਕਰੋ | ਨਕਸ਼ੇ 'ਤੇ ਸਥਾਨ ਡਾਟਾ ਨੂੰ ਵਿਜੁਅਲਾਈਜ਼ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ, ਅਤੇ ਕਿਵੇਂ ਨਕਸ਼ੇ ਅਸਲ 3D ਜਗਤ ਨੂੰ 2 ਡਾਈਮੈਂਸ਼ਨ ਵਿੱਚ ਦਰਸਾਉਂਦੇ ਹਨ | [ਸਥਾਨ ਡਾਟਾ ਨੂੰ ਵਿਜੁਅਲਾਈਜ਼ ਕਰੋ](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [ਟ੍ਰਾਂਸਪੋਰਟ](./3-transport/README.md) | ਜਿਓਫੈਂਸ | ਜਿਓਫੈਂਸ ਬਾਰੇ ਸਿੱਖੋ, ਅਤੇ ਇਹ ਕਿਵੇਂ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ ਜਦੋਂ ਸਪਲਾਈ ਚੇਨ ਵਿੱਚ ਵਾਹਨ ਆਪਣੇ ਮੰਜ਼ਿਲ ਦੇ ਨੇੜੇ ਹੁੰਦੇ ਹਨ | [ਜਿਓਫੈਂਸ](./3-transport/lessons/4-geofences/README.md) |
-| 15 | [ਮੈਨੂਫੈਕਚਰਿੰਗ](./4-manufacturing/README.md) | ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ | ਕਲਾਉਡ ਵਿੱਚ ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਦਾ ਪਤਾ ਲਗਾਉਣ ਲਈ ਇੱਕ ਚਿੱਤਰ ਵਰਗੀਕਰਤਾ ਨੂੰ ਟ੍ਰੇਨ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
+| 15 | [ਮੈਨੂਫੈਕਚਰਿੰਗ](./4-manufacturing/README.md) | ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ | ਕਲਾਉਡ ਵਿੱਚ ਇੱਕ ਇਮੇਜ ਕਲਾਸੀਫਾਇਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ ਤਾਂ ਜੋ ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਦਾ ਪਤਾ ਲਗਾਇਆ ਜਾ ਸਕੇ | [ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [ਮੈਨੂਫੈਕਚਰਿੰਗ](./4-manufacturing/README.md) | IoT ਡਿਵਾਈਸ ਤੋਂ ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਚੈੱਕ ਕਰੋ | IoT ਡਿਵਾਈਸ ਤੋਂ ਆਪਣੇ ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਡਿਟੈਕਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [IoT ਡਿਵਾਈਸ ਤੋਂ ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਚੈੱਕ ਕਰੋ](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [ਮੈਨੂਫੈਕਚਰਿੰਗ](./4-manufacturing/README.md) | ਆਪਣੇ ਫਲ ਡਿਟੈਕਟਰ ਨੂੰ ਐਜ 'ਤੇ ਚਲਾਓ | IoT ਡਿਵਾਈਸ 'ਤੇ ਆਪਣੇ ਫਲ ਡਿਟੈਕਟਰ ਨੂੰ ਐਜ 'ਤੇ ਚਲਾਉਣ ਬਾਰੇ ਸਿੱਖੋ | [ਆਪਣੇ ਫਲ ਡਿਟੈਕਟਰ ਨੂੰ ਐਜ 'ਤੇ ਚਲਾਓ](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [ਮੈਨੂਫੈਕਚਰਿੰਗ](./4-manufacturing/README.md) | ਸੈਂਸਰ ਤੋਂ ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਡਿਟੈਕਸ਼ਨ ਨੂੰ ਟ੍ਰਿਗਰ ਕਰੋ | ਸੈਂਸਰ ਤੋਂ ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਡਿਟੈਕਸ਼ਨ ਨੂੰ ਟ੍ਰਿਗਰ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਸੈਂਸਰ ਤੋਂ ਫਲ ਦੀ ਗੁਣਵੱਤਾ ਡਿਟੈਕਸ਼ਨ ਨੂੰ ਟ੍ਰਿਗਰ ਕਰੋ](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
-| 19 | [ਰਿਟੇਲ](./5-retail/README.md) | ਸਟਾਕ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ | ਇੱਕ ਦੁਕਾਨ ਵਿੱਚ ਸਟਾਕ ਦੀ ਗਿਣਤੀ ਕਰਨ ਲਈ ਸਟਾਕ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰਨ ਲਈ ਵਸਤੂ ਡਿਟੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਸਟਾਕ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ](./5-retail/lessons/1-train-stock-detector/README.md) |
-| 20 | [ਰਿਟੇਲ](./5-retail/README.md) | IoT ਡਿਵਾਈਸ ਤੋਂ ਸਟਾਕ ਚੈੱਕ ਕਰੋ | ਵਸਤੂ ਡਿਟੈਕਸ਼ਨ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ IoT ਡਿਵਾਈਸ ਤੋਂ ਸਟਾਕ ਚੈੱਕ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [IoT ਡਿਵਾਈਸ ਤੋਂ ਸਟਾਕ ਚੈੱਕ ਕਰੋ](./5-retail/lessons/2-check-stock-device/README.md) |
+| 19 | [ਰਿਟੇਲ](./5-retail/README.md) | ਸਟਾਕ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ | ਇੱਕ ਦੁਕਾਨ ਵਿੱਚ ਸਟਾਕ ਦੀ ਗਿਣਤੀ ਕਰਨ ਲਈ ਸਟਾਕ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰਨ ਲਈ ਆਬਜੈਕਟ ਡਿਟੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [ਸਟਾਕ ਡਿਟੈਕਟਰ ਨੂੰ ਟ੍ਰੇਨ ਕਰੋ](./5-retail/lessons/1-train-stock-detector/README.md) |
+| 20 | [ਰਿਟੇਲ](./5-retail/README.md) | IoT ਡਿਵਾਈਸ ਤੋਂ ਸਟਾਕ ਚੈੱਕ ਕਰੋ | ਇੱਕ ਆਬਜੈਕਟ ਡਿਟੈਕਸ਼ਨ ਮਾਡਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ IoT ਡਿਵਾਈਸ ਤੋਂ ਸਟਾਕ ਚੈੱਕ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [IoT ਡਿਵਾਈਸ ਤੋਂ ਸਟਾਕ ਚੈੱਕ ਕਰੋ](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [ਕੰਜ਼ਿਊਮਰ](./6-consumer/README.md) | IoT ਡਿਵਾਈਸ ਨਾਲ ਬੋਲਣ ਦੀ ਪਹਿਚਾਣ ਕਰੋ | ਇੱਕ ਸਮਾਰਟ ਟਾਈਮਰ ਬਣਾਉਣ ਲਈ IoT ਡਿਵਾਈਸ ਤੋਂ ਬੋਲਣ ਦੀ ਪਹਿਚਾਣ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ | [IoT ਡਿਵਾਈਸ ਨਾਲ ਬੋਲਣ ਦੀ ਪਹਿਚਾਣ ਕਰੋ](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [ਕੰਜ਼ਿਊਮਰ](./6-consumer/README.md) | ਭਾਸ਼ਾ ਨੂੰ ਸਮਝੋ | IoT ਡਿਵਾਈਸ ਨੂੰ ਬੋਲੀ ਗਈ ਵਾਕਾਂਸ਼ਾਂ ਨੂੰ ਸਮਝਣ ਬਾਰੇ ਸਿੱਖੋ | [ਭਾਸ਼ਾ ਨੂੰ ਸਮਝੋ](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [ਕੰਜ਼ਿਊਮਰ](./6-consumer/README.md) | ਇੱਕ ਟਾਈਮਰ ਸੈਟ ਕਰੋ ਅਤੇ ਬੋਲੀ ਫੀਡਬੈਕ ਦਿਓ | IoT ਡਿਵਾਈਸ 'ਤੇ ਇੱਕ ਟਾਈਮਰ ਸੈਟ ਕਰਨ ਅਤੇ ਟਾਈਮਰ ਸੈਟ ਹੋਣ ਅਤੇ ਖਤਮ ਹੋਣ 'ਤੇ ਬੋਲੀ ਫੀਡਬੈਕ ਦੇਣ ਬਾਰੇ ਸਿੱਖੋ | [ਇੱਕ ਟਾਈਮਰ ਸੈਟ ਕਰੋ ਅਤੇ ਬੋਲੀ ਫੀਡਬੈਕ ਦਿਓ](./6-consumer/lessons/3-spoken-feedback/README.md) |
-| 24 | [ਕੰਜ਼ਿਊਮਰ](./6-consumer/README.md) | ਕਈ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ | ਕਈ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ, ਦੋਵੇਂ ਬੋਲੀ ਗਈਆਂ ਅਤੇ ਤੁਹਾਡੇ ਸਮਾਰਟ ਟਾਈਮਰ ਤੋਂ ਜਵਾਬ | [ਕਈ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ](./6-consumer/lessons/4-multiple-language-support/README.md) |
+| 24 | [ਕੰਜ਼ਿਊਮਰ](./6-consumer/README.md) | ਕਈ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰੋ | ਕਈ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨ ਬਾਰੇ ਸਿੱਖੋ, ਦੋਵੇਂ ਬੋਲੀ ਗਈਆਂ ਅਤੇ ਤੁਹਾਡੇ ਸਮਾਰਟ ਟਾਈਮਰ ਤੋਂ ਜਵਾਬ | [ਕਈ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਮਰਥਨ ਕਰੋ](./6-consumer/lessons/4-multiple-language-support/README.md) |
## ਆਫਲਾਈਨ ਪਹੁੰਚ
-ਤੁਸੀਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਨੂੰ [Docsify](https://docsify.js.org/#/) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਫਲਾਈਨ ਚਲਾ ਸਕਦੇ ਹੋ। ਇਸ ਰਿਪੋ ਨੂੰ ਫੋਰਕ ਕਰੋ, [Docsify ਇੰਸਟਾਲ ਕਰੋ](https://docsify.js.org/#/quickstart) ਆਪਣੇ ਸਥਾਨਕ ਮਸ਼ੀਨ 'ਤੇ, ਅਤੇ ਫਿਰ ਇਸ ਰਿਪੋ ਦੇ ਰੂਟ ਫੋਲਡਰ ਵਿੱਚ `docsify serve` ਟਾਈਪ ਕਰੋ। ਵੈਬਸਾਈਟ ਤੁਹਾਡੇ ਲੋਕਲਹੋਸਟ `localhost:3000` 'ਤੇ ਪੋਰਟ 3000 'ਤੇ ਸਰਵ ਕੀਤੀ ਜਾਵੇਗੀ।
+ਤੁਸੀਂ ਇਸ ਡੌਕੂਮੈਂਟੇਸ਼ਨ ਨੂੰ [Docsify](https://docsify.js.org/#/) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਫਲਾਈਨ ਚਲਾ ਸਕਦੇ ਹੋ। ਇਸ ਰਿਪੋ ਨੂੰ ਫੋਰਕ ਕਰੋ, [Docsify ਇੰਸਟਾਲ ਕਰੋ](https://docsify.js.org/#/quickstart) ਆਪਣੇ ਸਥਾਨਕ ਕੰਪਿਊਟਰ 'ਤੇ, ਅਤੇ ਫਿਰ ਇਸ ਰਿਪੋ ਦੇ ਰੂਟ ਫੋਲਡਰ ਵਿੱਚ `docsify serve` ਟਾਈਪ ਕਰੋ। ਵੈਬਸਾਈਟ ਤੁਹਾਡੇ localhost 'ਤੇ ਪੋਰਟ 3000 'ਤੇ ਸਰਵ ਕੀਤੀ ਜਾਵੇਗੀ: `localhost:3000`।
-## ਕਵਿਜ਼
+## ਕੁਇਜ਼
-ਕਮਿਊਨਿਟੀ ਦਾ ਧੰਨਵਾਦ ਹੈ ਜੋ ਇੰਟਰਐਕਟਿਵ ਕਵਿਜ਼ ਦੀ ਮਿਜ਼ਬਾਨੀ ਕਰਦੀ ਹੈ ਜੋ ਹਰ ਚੈਪਟਰ 'ਤੇ ਤੁਹਾਡੇ ਗਿਆਨ ਦੀ ਜਾਂਚ ਕਰਦੀ ਹੈ। ਤੁਸੀਂ ਆਪਣਾ ਗਿਆਨ [ਇੱਥੇ](https://ff-quizzes.netlify.app/en/) ਜਾਂਚ ਸਕਦੇ ਹੋ
+ਕਮਿਊਨਿਟੀ ਦਾ ਧੰਨਵਾਦ ਹੈ ਜੋ ਇੰਟਰਐਕਟਿਵ ਕੁਇਜ਼ ਦੀ ਮਿਜ਼ਬਾਨੀ ਕਰਦੀ ਹੈ ਜੋ ਹਰ ਚੈਪਟਰ 'ਤੇ ਤੁਹਾਡੇ ਗਿਆਨ ਦੀ ਜਾਂਚ ਕਰਦੀ ਹੈ। ਤੁਸੀਂ ਆਪਣਾ ਗਿਆਨ [ਇੱਥੇ](https://ff-quizzes.netlify.app/en/) ਜਾਂਚ ਸਕਦੇ ਹੋ।
### PDF
-ਤੁਸੀਂ ਜ਼ਰੂਰਤ ਪੈਣ 'ਤੇ ਆਫਲਾਈਨ ਪਹੁੰਚ ਲਈ ਇਸ ਸਮੱਗਰੀ ਦਾ PDF ਜਨਰੇਟ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਕਰਨ ਲਈ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ [npm ਇੰਸਟਾਲ ਕੀਤਾ ਹੋਇਆ ਹੈ](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ਅਤੇ ਇਸ ਰਿਪੋ ਦੇ ਰੂਟ ਫੋਲਡਰ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਚਲਾਓ:
+ਤੁਸੀਂ ਇਸ ਸਮੱਗਰੀ ਦਾ PDF ਜਨਰੇਟ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਤੁਹਾਨੂੰ ਆਫਲਾਈਨ ਪਹੁੰਚ ਦੀ ਲੋੜ ਹੋਵੇ। ਇਸ ਲਈ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ [npm ਇੰਸਟਾਲ ਹੈ](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ਅਤੇ ਇਸ ਰਿਪੋ ਦੇ ਰੂਟ ਫੋਲਡਰ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਚਲਾਓ:
```sh
npm i
npm run convert
```
-### ਸਲਾਈਡਸ
-
-ਕੁਝ ਪਾਠਾਂ ਲਈ [ਸਲਾਈਡਸ](../../slides) ਫੋਲਡਰ ਵਿੱਚ ਸਲਾਈਡ ਡੈਕਸ ਉਪਲਬਧ ਹਨ।
+### ਸਲਾਈਡ
+ਕੁਝ ਪਾਠਾਂ ਲਈ ਸਲਾਈਡ ਡੈਕ [slides](../../slides) ਫੋਲਡਰ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।
-## ਹੋਰ ਕੋਰਸ
+## ਹੋਰ ਪਾਠਕ੍ਰਮ
-ਸਾਡੀ ਟੀਮ ਹੋਰ ਕੋਰਸ ਵੀ ਤਿਆਰ ਕਰਦੀ ਹੈ! ਚੈੱਕ ਕਰੋ:
+ਸਾਡੀ ਟੀਮ ਹੋਰ ਪਾਠਕ੍ਰਮ ਤਿਆਰ ਕਰਦੀ ਹੈ! ਵੇਖੋ:
-### Azure / Edge / MCP / ਏਜੰਟਸ
+### Azure / Edge / MCP / Agents
[](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://img.shields.io/badge/Generative%20AI%20(JavaScript)-E879F9?style=for-the-badge&labelColor=E5E7EB&color=E879F9)](https://github.com/microsoft/generative-ai-with-javascript?WT.mc_id=academic-105485-koreyst)
---
-
-### ਜਨਰੇਟਿਵ AI ਸੀਰੀਜ਼
-[](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
-[-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github
-[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
-[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
+
+### ਮੁੱਖ ਸਿੱਖਿਆ
+[](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
+[](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
-### Copilot ਸੀਰੀਜ਼
-[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
-[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
+### Copilot ਸਿਰੀਜ਼
+[](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
+[](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
-## ਚਿੱਤਰਾਂ ਦੇ ਸ਼੍ਰੇਯਸ
+## ਚਿੱਤਰਾਂ ਦੇ ਹੱਕ
-ਇਸ ਪਾਠਕ੍ਰਮ ਵਿੱਚ ਵਰਤੇ ਗਏ ਚਿੱਤਰਾਂ ਦੇ ਸਾਰੇ ਸ਼੍ਰੇਯਸ [ਸ਼੍ਰੇਯਸ](./attributions.md) ਵਿੱਚ ਮਿਲ ਸਕਦੇ ਹਨ।
+ਇਸ ਪਾਠਕ੍ਰਮ ਵਿੱਚ ਵਰਤੇ ਗਏ ਚਿੱਤਰਾਂ ਦੇ ਹੱਕ ਜਿੱਥੇ ਲੋੜੀਂਦੇ ਹਨ, ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ [Attributions](./attributions.md) ਵਿੱਚ ਲੱਭ ਸਕਦੇ ਹੋ।
---
-**ਅਸਵੀਕਰਤਾ**:
-ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁੱਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।
\ No newline at end of file
+
+**ਅਸਵੀਕਰਤੀ**:
+ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੱਜੇਪਣ ਹੋ ਸਕਦੇ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੌਜੂਦ ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਕ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਸੀਂ ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/README.md b/translations/pcm/1-getting-started/README.md
new file mode 100644
index 000000000..4e11a282d
--- /dev/null
+++ b/translations/pcm/1-getting-started/README.md
@@ -0,0 +1,32 @@
+
+# How to Start with IoT
+
+For dis part of di curriculum, dem go show you wetin Internet of Things (IoT) mean, and you go sabi di basic things wey dey inside, including how to do your first 'Hello World' IoT project wey go connect to di cloud. Dis project na nightlight wey dey shine when di light wey sensor dey measure don reduce.
+
+
+
+## Topics
+
+1. [Introduction to IoT](lessons/1-introduction-to-iot/README.md)
+1. [Make we look IoT well well](lessons/2-deeper-dive/README.md)
+1. [How to use sensors and actuators to interact with di physical world](lessons/3-sensors-and-actuators/README.md)
+1. [Connect your device to di Internet](lessons/4-connect-internet/README.md)
+
+## Credits
+
+All di lessons na [Jim Bennett](https://GitHub.com/JimBobBennett) write am with ♥️
+
+---
+
+
+**Disclaimer**:
+Dis document don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) take translate am. Even though we dey try make sure say e correct, abeg no forget say automatic translation fit get mistake or no dey accurate well. Di original document for di language wey dem write am first na di main correct one. For important information, e good make una use professional human translation. We no go fit take responsibility for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/README.md b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/README.md
new file mode 100644
index 000000000..5f5fac8d1
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/README.md
@@ -0,0 +1,245 @@
+
+# Introduction to IoT
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
+
+Dis lesson na part of di [Hello IoT series](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) wey Microsoft Reactor teach. Di lesson get two videos - one na 1 hour lesson, di oda na 1 hour office hour wey go deep inside di lesson and answer questions.
+
+[](https://youtu.be/bVFfcYh6UBw)
+
+[](https://youtu.be/YI772q5v3yI)
+
+> 🎥 Click di images above to watch di videos
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/1)
+
+## Introduction
+
+Dis lesson go talk about di basics of Internet of Things (IoT), and e go help you set up your hardware.
+
+For dis lesson, we go cover:
+
+* [Wetin be 'Internet of Things'?](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+* [IoT devices](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+* [Set up your device](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+* [Applications of IoT](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+* [Examples of IoT devices wey fit dey around you](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+
+## Wetin be 'Internet of Things'?
+
+Di name 'Internet of Things' na [Kevin Ashton](https://wikipedia.org/wiki/Kevin_Ashton) give am for 1999, to describe how Internet fit connect to di physical world through sensors. Since dat time, di name don dey use for any device wey dey interact with di physical world, either by collecting data from sensors or doing real-world actions through actuators (like turning on switch or lighting LED), wey dey connect to oda devices or Internet.
+
+> **Sensors** dey collect info from di world, like speed, temperature or location.
+>
+> **Actuators** dey change electrical signals to real-world actions like turning on light, making sound, or sending control signals to oda hardware, like to turn on power socket.
+
+IoT no be only about devices - e dey include cloud services wey fit process sensor data or send requests to actuators wey dey connect to IoT devices. E also dey include devices wey no need Internet connection, wey dem dey call edge devices. Dis devices fit process and respond to sensor data by demself, usually using AI models wey dem train for cloud.
+
+IoT na one fast-growing technology. By di end of 2020, dem estimate say 30 billion IoT devices don dey connect to Internet. By 2025, dem dey expect say IoT devices go dey collect almost 80 zettabytes of data (80 trillion gigabytes). Dat na plenty data!
+
+
+
+✅ Do small research: How much of di data wey IoT devices dey generate dem dey use, and how much dem dey waste? Why dem dey ignore plenty data?
+
+Dis data na di key to IoT success. To sabi IoT well, you need to understand di data wey you need, how to collect am, how to make decisions with am, and how to use di decisions to interact with di physical world if e dey necessary.
+
+## IoT devices
+
+Di **T** for IoT mean **Things** - devices wey dey interact with di physical world either by collecting data from sensors or doing real-world actions through actuators.
+
+Devices wey dem dey use for production or commercial purposes, like fitness trackers or industrial machine controllers, na custom-made. Dem dey use custom circuit boards, processors, and design wey fit di task, whether e small enough to wear for hand or rugged enough for factory environment.
+
+As developer wey dey learn IoT or dey create prototype, you go need developer kit. Dis na general-purpose IoT devices wey developers fit use, with features wey production devices no go get, like external pins to connect sensors or actuators, debugging hardware, or extra resources wey go add cost for large manufacturing.
+
+Developer kits dey two types - microcontrollers and single-board computers. We go introduce dem here, and talk more for di next lesson.
+
+> 💁 Your phone fit be general-purpose IoT device too, with sensors and actuators inside, wey different apps dey use in different ways with cloud services. Some IoT tutorials dey use phone app as IoT device.
+
+### Microcontrollers
+
+Microcontroller (MCU - microcontroller unit) na small computer wey get:
+
+🧠 One or more CPUs - di 'brain' wey dey run your program
+
+💾 Memory (RAM and program memory) - where your program, data and variables dey
+
+🔌 Programmable input/output (I/O) connections - to connect external devices like sensors and actuators
+
+Microcontrollers dey cheap, with average price around US$0.50, and some as low as US$0.03. Developer kits fit start from US$4, and di [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) from [Seeed studios](https://www.seeedstudio.com) wey get sensors, actuators, WiFi and screen dey cost around US$30.
+
+
+
+> 💁 If you dey search for microcontrollers online, no use **MCU** because e go show plenty Marvel Cinematic Universe results instead of microcontrollers.
+
+Microcontrollers dey program to do specific tasks, no be general-purpose computers like PC or Mac. You no fit connect monitor, keyboard and mouse to use dem for general tasks.
+
+Developer kits dey come with sensors and actuators onboard. Most boards get LEDs wey you fit program, and standard plugs to add more sensors or actuators. Some microcontrollers get wireless connectivity like Bluetooth or WiFi.
+
+> 💁 Microcontrollers dey program with C/C++.
+
+### Single-board computers
+
+Single-board computer na small computer wey get all di parts of complete computer for one small board. E dey like desktop or laptop PC/Mac, but e small, dey use less power, and cheap.
+
+
+
+Raspberry Pi na one of di most popular single-board computers.
+
+Like microcontroller, single-board computers get CPU, memory and I/O pins, but e get extra features like graphics chip for monitor, audio output, USB ports for keyboard, mouse, webcam or storage. Programs dey store for SD cards or hard drives with operating system.
+
+> 🎓 You fit think of single-board computer as smaller, cheaper version of di PC/Mac wey you dey use now, with GPIO pins to connect sensors and actuators.
+
+Single-board computers na full computers, so you fit program dem with any language. IoT devices dey usually program with Python.
+
+### Hardware choices for di rest of di lessons
+
+Di next lessons go use IoT device to interact with di physical world and cloud. Each lesson go support 3 device choices - Arduino (Seeed Studios Wio Terminal), single-board computer (Raspberry Pi 4), or virtual single-board computer wey dey run for your PC/Mac.
+
+You fit read about di hardware wey you need for di assignments for [hardware guide](../../../hardware.md).
+
+> 💁 You no need buy IoT hardware to do di assignments, you fit use virtual single-board computer.
+
+Which hardware you go choose depend on wetin you get for house or school, and di programming language wey you sabi or wan learn. Both hardware go use di same sensor ecosystem, so you fit switch without replacing most of di kit. Virtual single-board computer go be like Raspberry Pi, and di code go work for Pi if you later get device and sensors.
+
+### Arduino developer kit
+
+If you wan learn microcontroller development, you fit use Arduino device for di assignments. You go need basic understanding of C/C++ programming, as di lessons go only teach code wey dey relevant to Arduino framework, sensors, actuators, and cloud libraries.
+
+Di assignments go use [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-17441-jabenn) with [PlatformIO extension for microcontroller development](https://platformio.org). If you sabi Arduino IDE, you fit use am, but instructions no go dey.
+
+### Single-board computer developer kit
+
+If you wan learn IoT development with single-board computers, you fit use Raspberry Pi or virtual device for di assignments.
+
+You go need basic understanding of Python programming, as di lessons go only teach code wey dey relevant to sensors, actuators, and cloud libraries.
+
+> 💁 If you wan learn Python, check dis two video series:
+>
+> * [Python for beginners](https://channel9.msdn.com/Series/Intro-to-Python-Development?WT.mc_id=academic-17441-jabenn)
+> * [More Python for beginners](https://channel9.msdn.com/Series/More-Python-for-Beginners?WT.mc_id=academic-7372-jabenn)
+
+Di assignments go use [Visual Studio Code](https://code.visualstudio.com/?WT.mc_id=academic-17441-jabenn).
+
+If you dey use Raspberry Pi, you fit run am with full desktop Raspberry Pi OS and code directly on di Pi using [Raspberry Pi OS version of VS Code](https://code.visualstudio.com/docs/setup/raspberry-pi?WT.mc_id=academic-17441-jabenn), or run am as headless device and code from your PC/Mac using VS Code with [Remote SSH extension](https://code.visualstudio.com/docs/remote/ssh?WT.mc_id=academic-17441-jabenn).
+
+If you dey use virtual device, you go code directly on your computer. Instead of sensors and actuators, you go use tool to simulate hardware, define sensor values, and show actuator results on screen.
+
+## Set up your device
+
+Before you start programming your IoT device, you go need small setup. Follow di instructions wey match di device wey you dey use.
+
+> 💁 If you never get device, check [hardware guide](../../../hardware.md) to decide which device you go use, and wetin you need buy. You no need buy hardware, as all di projects fit run on virtual hardware.
+
+Dis instructions get links to third-party websites from di hardware or tool creators. Dis na to make sure you dey use di latest instructions for di tools and hardware.
+Make sure say you follow di guide wey go help you set up your device and finish one 'Hello World' project. Dis na di first step to create one IoT nightlight for di 4 lessons wey dey dis getting started part.
+
+* [Arduino - Wio Terminal](wio-terminal.md)
+* [Single-board computer - Raspberry Pi](pi.md)
+* [Single-board computer - Virtual device](virtual-device.md)
+
+✅ You go dey use VS Code for both Arduino and Single-board computers. If you never use am before, read more about am for di [VS Code site](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn)
+
+## Applications of IoT
+
+IoT dey cover plenty use cases, across some big groups:
+
+* Consumer IoT
+* Commercial IoT
+* Industrial IoT
+* Infrastructure IoT
+
+✅ Do small research: For each area wey dem describe below, find one example wey dem no mention for di text.
+
+### Consumer IoT
+
+Consumer IoT na di IoT devices wey people go buy use for house. Some of di devices dey very useful, like smart speakers, smart heating systems and robotic vacuum cleaners. Others dey somehow, like voice-controlled taps wey go make am hard to turn off di tap because di voice control no fit hear you over di sound of di water wey dey run.
+
+Consumer IoT devices dey help people do more for dia environment, especially di 1 billion people wey get disability. Robotic vacuum cleaners fit help people wey no fit dey clean floor by demself, voice-controlled ovens dey allow people wey get limited vision or motor control to heat dia oven with only dia voice, health monitors dey help patients monitor dia chronic conditions with more regular and detailed updates. Dis devices don dey everywhere so tey even small pikin dey use dem for dia daily life, like students wey dey do virtual schooling during di COVID pandemic dey set timer for smart home devices to track dia schoolwork or alarms to remind dem of class meetings.
+
+✅ Wetin be di consumer IoT devices wey you get for your body or house?
+
+### Commercial IoT
+
+Commercial IoT na di IoT wey dem dey use for work place. For office, dem fit get sensors wey dey check how many people dey di place and motion detectors to manage light and heating so dem go only dey on when people dey dia, e go help reduce cost and carbon emissions. For factory, IoT devices fit dey monitor safety hazards like workers wey no wear hard hats or noise wey don reach dangerous level. For retail, IoT devices fit dey measure di temperature of cold storage, alert di shop owner if fridge or freezer no dey di correct temperature range, or dem fit dey monitor items for shelf to direct workers to refill produce wey don finish. Transport industry dey use IoT more and more to monitor vehicle location, track mileage for road user charging, track driver hours and break compliance, or notify staff when vehicle dey near depot to prepare for loading or unloading.
+
+✅ Wetin be di commercial IoT devices wey dey your school or workplace?
+
+### Industrial IoT (IIoT)
+
+Industrial IoT, or IIoT, na di use of IoT devices to control and manage big machinery. Dis one dey cover plenty use cases, from factories to digital agriculture.
+
+Factories dey use IoT devices in different ways. Machines fit dey monitored with sensors to track things like temperature, vibration and rotation speed. Di data fit dey monitored to stop di machine if e no dey work well - like if e dey too hot, dem go shut am down. Di data fit also dey analyzed over time to do predictive maintenance, where AI models go look di data wey dey lead to failure, and use am predict other failures before dem happen.
+
+Digital agriculture dey important to help feed di growing population, especially di 2 billion people wey dey 500 million households wey dey do [subsistence farming](https://wikipedia.org/wiki/Subsistence_agriculture). Digital agriculture fit range from small sensors wey cheap to big commercial setups. Farmers fit start by monitoring temperature and using [growing degree days](https://wikipedia.org/wiki/Growing_degree-day) to predict when crop go ready for harvest. Dem fit connect soil moisture monitoring to automated watering systems to give plants di water wey dem need, but no waste water. Farmers dey even use drones, satellite data and AI to monitor crop growth, disease and soil quality for big farmland.
+
+✅ Wetin be di other IoT devices wey fit help farmers?
+
+### Infrastructure IoT
+
+Infrastructure IoT na di monitoring and controlling of di local and global infrastructure wey people dey use everyday.
+
+[Smart Cities](https://wikipedia.org/wiki/Smart_city) na urban areas wey dey use IoT devices to gather data about di city and use am improve how di city dey run. Dis cities dey usually run with collaboration between local government, academia and local businesses, tracking and managing things like transport, parking and pollution. For example, for Copenhagen, Denmark, air pollution dey important to di people, so dem dey measure am and use di data to provide information on di cleanest cycling and jogging routes.
+
+[Smart power grids](https://wikipedia.org/wiki/Smart_grid) dey allow better analytics of power demand by gathering usage data for individual homes. Dis data fit guide decisions for country level like where to build new power stations, and for personal level by giving users insight into how dem dey use power, when dem dey use am, and even suggestions on how to reduce cost, like charging electric cars for night.
+
+✅ If you fit add IoT devices to measure anything for where you dey live, wetin e go be?
+
+## Examples of IoT devices wey fit dey around you
+
+You go surprise how many IoT devices dey around you. As I dey write dis one for house, I get di following devices wey connect to Internet with smart features like app control, voice control, or di ability to send data to me via my phone:
+
+* Plenty smart speakers
+* Fridge, dishwasher, oven and microwave
+* Electricity monitor for solar panels
+* Smart plugs
+* Video doorbell and security cameras
+* Smart thermostat with plenty smart room sensors
+* Garage door opener
+* Home entertainment systems and voice-controlled TVs
+* Lights
+* Fitness and health trackers
+
+All dis devices get sensors and/or actuators and dey talk to Internet. I fit check from my phone if my garage door dey open, and ask my smart speaker to close am for me. I fit even set timer so if e still dey open for night, e go close automatically. When my doorbell ring, I fit see from my phone who dey dia anywhere I dey for di world, and talk to dem via speaker and microphone wey dey di doorbell. I fit monitor my blood glucose, heart rate and sleep patterns, dey look for patterns for di data to improve my health. I fit control my lights via di cloud, and sit for dark if my Internet connection go down.
+
+---
+
+## 🚀 Challenge
+
+List as many IoT devices as you fit wey dey your house, school or workplace - e fit plenty pass wetin you think!
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/2)
+
+## Review & Self Study
+
+Read about di benefits and problems of consumer IoT projects. Check news sites for articles about when e don go wrong, like privacy issues, hardware problems or problems wey dey caused by lack of connectivity.
+
+Some examples:
+
+* Check di Twitter account **[Internet of Sh*t](https://twitter.com/internetofshit)** *(profanity warning)* for some good examples of problems with consumer IoT.
+* [c|net - My Apple Watch saved my life: 5 people share their stories](https://www.cnet.com/news/apple-watch-lifesaving-health-features-read-5-peoples-stories/)
+* [c|net - ADT technician pleads guilty to spying on customer camera feeds for years](https://www.cnet.com/news/adt-home-security-technician-pleads-guilty-to-spying-on-customer-camera-feeds-for-years/) *(trigger warning - non-consensual voyeurism)*
+
+## Assignment
+
+[Investigate an IoT project](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am accurate, abeg make you sabi say transle-shon wey machine do fit get mistake or no dey correct well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transle-shon. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/assignment.md b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/assignment.md
new file mode 100644
index 000000000..7916f0d62
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/assignment.md
@@ -0,0 +1,29 @@
+
+# Investigate IoT project
+
+## Instructions
+
+Plenty big and small IoT project dey happen for di world, from smart farm to smart city, for healthcare monitoring, transport, and how people dey use public space.
+
+Search internet for one project wey you like, e good make e dey near where you dey live. Talk about di good side and di bad side of di project, like wetin e dey benefit, any wahala wey e dey cause and how dem dey take care of privacy.
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Explain di good side and bad side | Explain di good side and bad side of di project well well | Explain di good side and bad side small | No explain di good side or di bad side |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleto service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di main source wey you go fit trust. For important mata, e good make professional human transleto check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/pi.md b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/pi.md
new file mode 100644
index 000000000..47004e94c
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/pi.md
@@ -0,0 +1,288 @@
+
+# Raspberry Pi
+
+[Raspberry Pi](https://raspberrypi.org) na one small computer wey dey one board. You fit add sensors and actuators join am using plenty different devices and ecosystems, and for dis lessons we go use one hardware ecosystem wey dem dey call [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). You go write code for your Pi and use Python take access the Grove sensors.
+
+
+
+## Setup
+
+If you dey use Raspberry Pi as your IoT hardware, you get two options - you fit do all dis lessons and write code directly for the Pi, or you fit connect am remotely to one 'headless' Pi and write code from your computer.
+
+Before you start, you go need connect the Grove Base Hat to your Pi.
+
+### Task - setup
+
+Install the Grove base hat for your Pi and configure the Pi
+
+1. Connect the Grove base hat to your Pi. The socket for the hat go cover all the GPIO pins for the Pi, e go slide go down the pins well well make e sit tight for the base. E go dey on top the Pi, cover am.
+
+ 
+
+1. Decide how you wan program your Pi, then go the section wey match your choice:
+
+ * [Work directly on your Pi](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+ * [Remote access to code the Pi](../../../../../1-getting-started/lessons/1-introduction-to-iot)
+
+### Work directly on your Pi
+
+If you wan work directly for your Pi, you fit use the desktop version of Raspberry Pi OS and install all the tools wey you need.
+
+#### Task - work directly on your Pi
+
+Set up your Pi for development.
+
+1. Follow the instructions for the [Raspberry Pi setup guide](https://projects.raspberrypi.org/en/projects/raspberry-pi-setting-up) to set up your Pi, connect am to keyboard/mouse/monitor, connect am to your WiFi or ethernet network, and update the software.
+
+To program the Pi using the Grove sensors and actuators, you go need install one editor wey go allow you write the device code, and some libraries and tools wey go work with the Grove hardware.
+
+1. After your Pi don reboot, open the Terminal by clicking the **Terminal** icon for the top menu bar, or choose *Menu -> Accessories -> Terminal*
+
+1. Run dis command to make sure say the OS and software wey dey installed dey up to date:
+
+ ```sh
+ sudo apt update && sudo apt full-upgrade --yes
+ ```
+
+1. Run dis commands to install all the libraries wey you need for the Grove hardware:
+
+ ```sh
+ sudo apt install git python3-dev python3-pip --yes
+
+ git clone https://github.com/Seeed-Studio/grove.py
+ cd grove.py
+ sudo pip3 install .
+
+ sudo raspi-config nonint do_i2c 0
+ ```
+
+ Dis one go first install Git, plus Pip wey you go use install Python packages.
+
+ One strong feature wey Python get na say you fit install [Pip packages](https://pypi.org) - dis na code wey other people don write and put for Internet. You fit install one Pip package for your computer with one command, then use am for your code.
+
+ The Seeed Grove Python packages need make you install am from source. Dis commands go clone the repo wey get the source code for dis package, then install am locally.
+
+ > 💁 Normally, when you install one package e go dey available everywhere for your computer, but dis fit cause wahala with package versions - like one application wey need one version of package wey go break if you install new version for another application. To avoid dis wahala, you fit use [Python virtual environment](https://docs.python.org/3/library/venv.html), wey be like copy of Python for one folder, and when you install Pip packages dem go dey only for dat folder. But for dis Pi setup, you no go use virtual environments. The Grove install script go install the Grove Python packages globally, so if you wan use virtual environment, you go need set am up then manually re-install the Grove packages inside dat environment. E dey easier to just use global packages, especially as plenty Pi developers dey re-flash clean SD card for each project.
+
+ Finally, dis go enable the I2C interface.
+
+1. Reboot the Pi either by using the menu or running dis command for the Terminal:
+
+ ```sh
+ sudo reboot
+ ```
+
+1. After the Pi don reboot, open the Terminal again and run dis command to install [Visual Studio Code (VS Code)](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) - dis na the editor wey you go use write your device code for Python.
+
+ ```sh
+ sudo apt install code
+ ```
+
+ After you don install am, VS Code go dey available for the top menu.
+
+ > 💁 You fit use any Python IDE or editor for dis lessons if you get one wey you like, but the lessons go dey based on VS Code.
+
+1. Install Pylance. Dis na extension for VS Code wey dey provide Python language support. Check the [Pylance extension documentation](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) for instructions on how to install dis extension for VS Code.
+
+### Remote access to code the Pi
+
+Instead of coding directly for the Pi, e fit run 'headless', wey mean say e no go connect to keyboard/mouse/monitor, and you go configure and code am from your computer, using Visual Studio Code.
+
+#### Set up the Pi OS
+
+To code remotely, the Pi OS need dey installed for one SD Card.
+
+##### Task - set up the Pi OS
+
+Set up the headless Pi OS.
+
+1. Download the **Raspberry Pi Imager** from the [Raspberry Pi OS software page](https://www.raspberrypi.org/software/) and install am
+
+1. Put one SD card inside your computer, use adapter if e dey necessary
+
+1. Open the Raspberry Pi Imager
+
+1. For the Raspberry Pi Imager, click the **CHOOSE OS** button, then select *Raspberry Pi OS (Other)*, followed by *Raspberry Pi OS Lite (32-bit)*
+
+ 
+
+ > 💁 Raspberry Pi OS Lite na version of Raspberry Pi OS wey no get desktop UI or UI based tools. You no need dis ones for headless Pi and e go make the install small and boot up time fast.
+
+1. Click the **CHOOSE STORAGE** button, then select your SD card
+
+1. Open the **Advanced Options** by pressing `Ctrl+Shift+X`. Dis options go allow you pre-configure the Raspberry Pi OS before e go dey written to the SD card.
+
+ 1. Check the **Enable SSH** check box, and set password for the `pi` user. Dis na the password wey you go use log in to the Pi later.
+
+ 1. If you wan connect the Pi over WiFi, check the **Configure WiFi** check box, and enter your WiFi SSID and password, plus select your WiFi country. You no need do dis if you go use ethernet cable. Make sure say the network wey you connect to na the same one wey your computer dey.
+
+ 1. Check the **Set locale settings** check box, and set your country and timezone
+
+ 1. Click the **SAVE** button
+
+1. Click the **WRITE** button to write the OS to the SD card. If you dey use macOS, e go ask you to enter your password because the tool wey dey write disk images need privileged access.
+
+The OS go dey written to the SD card, and when e finish the card go eject by the OS, and e go notify you. Remove the SD card from your computer, put am inside the Pi, power up the Pi and wait like 2 mins make e boot well.
+
+#### Connect to the Pi
+
+The next step na to access the Pi remotely. You fit do dis using `ssh`, wey dey available for macOS, Linux and recent Windows versions.
+
+##### Task - connect to the Pi
+
+Access the Pi remotely.
+
+1. Open Terminal or Command Prompt, and enter dis command to connect to the Pi:
+
+ ```sh
+ ssh pi@raspberrypi.local
+ ```
+
+ If you dey use Windows wey no get `ssh` installed, you fit use OpenSSH. You fit find the installation instructions for the [OpenSSH installation documentation](https://docs.microsoft.com//windows-server/administration/openssh/openssh_install_firstuse?WT.mc_id=academic-17441-jabenn).
+
+1. Dis go connect to your Pi and ask for the password.
+
+ To find computers for your network using `.local` na new feature for Linux and Windows. If you dey use Linux or Windows and you see error say Hostname no dey found, you go need install extra software to enable ZeroConf networking (Apple dey call am Bonjour):
+
+ 1. If you dey use Linux, install Avahi using dis command:
+
+ ```sh
+ sudo apt-get install avahi-daemon
+ ```
+
+ 1. If you dey use Windows, the easiest way to enable ZeroConf na to install [Bonjour Print Services for Windows](http://support.apple.com/kb/DL999). You fit also install [iTunes for Windows](https://www.apple.com/itunes/download/) to get newer version of the utility (wey no dey available standalone).
+
+ > 💁 If you no fit connect using `raspberrypi.local`, you fit use the IP address of your Pi. Check the [Raspberry Pi IP address documentation](https://www.raspberrypi.org/documentation/remote-access/ip-address.md) for instructions on different ways to get the IP address.
+
+1. Enter the password wey you set for the Raspberry Pi Imager Advanced Options
+
+#### Configure software on the Pi
+
+After you don connect to the Pi, you go need make sure say the OS dey up to date, and install some libraries and tools wey go work with the Grove hardware.
+
+##### Task - configure software on the Pi
+
+Configure the installed Pi software and install the Grove libraries.
+
+1. From your `ssh` session, run dis command to update then reboot the Pi:
+
+ ```sh
+ sudo apt update && sudo apt full-upgrade --yes && sudo reboot
+ ```
+
+ The Pi go update and reboot. The `ssh` session go end when the Pi reboot, so leave am for like 30 seconds then reconnect.
+
+1. From the reconnected `ssh` session, run dis commands to install all the libraries wey you need for the Grove hardware:
+
+ ```sh
+ sudo apt install git python3-dev python3-pip --yes
+
+ git clone https://github.com/Seeed-Studio/grove.py
+ cd grove.py
+ sudo pip3 install .
+
+ sudo raspi-config nonint do_i2c 0
+ ```
+
+ Dis one go first install Git, plus Pip wey you go use install Python packages.
+
+ One strong feature wey Python get na say you fit install [Pip packages](https://pypi.org) - dis na code wey other people don write and put for Internet. You fit install one Pip package for your computer with one command, then use am for your code.
+
+ The Seeed Grove Python packages need make you install am from source. Dis commands go clone the repo wey get the source code for dis package, then install am locally.
+
+ > 💁 Normally, when you install one package e go dey available everywhere for your computer, but dis fit cause wahala with package versions - like one application wey need one version of package wey go break if you install new version for another application. To avoid dis wahala, you fit use [Python virtual environment](https://docs.python.org/3/library/venv.html), wey be like copy of Python for one folder, and when you install Pip packages dem go dey only for dat folder. But for dis Pi setup, you no go use virtual environments. The Grove install script go install the Grove Python packages globally, so if you wan use virtual environment, you go need set am up then manually re-install the Grove packages inside dat environment. E dey easier to just use global packages, especially as plenty Pi developers dey re-flash clean SD card for each project.
+
+ Finally, dis go enable the I2C interface.
+
+1. Reboot the Pi by running dis command:
+
+ ```sh
+ sudo reboot
+ ```
+
+ The `ssh` session go end when the Pi reboot. You no need reconnect.
+
+#### Configure VS Code for remote access
+
+After the Pi don configure, you fit connect to am using Visual Studio Code (VS Code) from your computer - dis na free developer text editor wey you go use write your device code for Python.
+
+##### Task - configure VS Code for remote access
+
+Install the software wey you need and connect remotely to your Pi.
+
+1. Install VS Code for your computer by following the [VS Code documentation](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn)
+
+1. Follow the instructions for the [VS Code Remote Development using SSH documentation](https://code.visualstudio.com/docs/remote/ssh?WT.mc_id=academic-17441-jabenn) to install the components wey you need
+
+1. Follow the same instructions, connect VS Code to the Pi
+1. Once you don connect, follow di [managing extensions](https://code.visualstudio.com/docs/remote/ssh#_managing-extensions?WT.mc_id=academic-17441-jabenn) instructions to install di [Pylance extension](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) for di Pi.
+
+## Hello world
+
+E dey normal wen person dey start wit new programming language or technology to create 'Hello World' app - one small app wey go show text like `"Hello World"` to confirm say all di tools dey set well.
+
+Di Hello World app for di Pi go make sure say Python and Visual Studio Code dey install well.
+
+Dis app go dey inside one folder wey dem call `nightlight`, and we go use am again wit different code for di later parts of dis assignment to build di nightlight app.
+
+### Task - hello world
+
+Make di Hello World app.
+
+1. Open VS Code, either directly for di Pi, or for your computer wey don connect to di Pi wit di Remote SSH extension.
+
+1. Open di VS Code Terminal by selecting *Terminal -> New Terminal, or pressing `` CTRL+` ``. E go open for di `pi` user home directory.
+
+1. Run di commands wey dey below to create one directory for your code, and create one Python file wey dem call `app.py` inside di directory:
+
+ ```sh
+ mkdir nightlight
+ cd nightlight
+ touch app.py
+ ```
+
+1. Open dis folder for VS Code by selecting *File -> Open...* and selecting di *nightlight* folder, then select **OK**
+
+ 
+
+1. Open di `app.py` file from di VS Code explorer and add di code wey dey below:
+
+ ```python
+ print('Hello World!')
+ ```
+
+ Di `print` function dey print anything wey dem pass give am for di console.
+
+1. From di VS Code Terminal, run di command wey dey below to run your Python app:
+
+ ```sh
+ python app.py
+ ```
+
+ > 💁 You fit need to call `python3` directly to run dis code if Python 2 dey your system join Python 3 (di latest version). If Python 2 dey your system, calling `python` go use Python 2 instead of Python 3. Normally, di latest Raspberry Pi OS versions dey only get Python 3.
+
+ Di output wey dey below go show for di terminal:
+
+ ```output
+ pi@raspberrypi:~/nightlight $ python3 app.py
+ Hello World!
+ ```
+
+> 💁 You fit find dis code for di [code/pi](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/pi) folder.
+
+😀 Your 'Hello World' program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say machine transleshion fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di one wey you go take as di correct source. For important mata, e good make professional human transleshion dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
new file mode 100644
index 000000000..0925a4b29
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/virtual-device.md
@@ -0,0 +1,247 @@
+
+# Virtual single-board computer
+
+Instead of to buy IoT device, plus sensors and actuators, you fit use your computer take do simulation for IoT hardware. The [CounterFit project](https://github.com/CounterFit-IoT/CounterFit) go allow you run app for your computer wey go simulate IoT hardware like sensors and actuators, and you fit access the sensors and actuators from Python code wey you write for your computer, same way you go write am for Raspberry Pi wey dey use physical hardware.
+
+## Setup
+
+To use CounterFit, you go need install some free software for your computer.
+
+### Task
+
+Install the software wey you need.
+
+1. Install Python. Check the [Python downloads page](https://www.python.org/downloads/) for how you go fit install the latest version of Python.
+
+1. Install Visual Studio Code (VS Code). Na this editor you go use write your virtual device code for Python. Check the [VS Code documentation](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) for how you go fit install VS Code.
+
+ > 💁 You fit use any Python IDE or editor wey you like for these lessons if you get one wey you prefer, but the lessons go dey base on how to use VS Code.
+
+1. Install the VS Code Pylance extension. Na extension for VS Code wey dey provide Python language support. Check the [Pylance extension documentation](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) for how you go fit install this extension for VS Code.
+
+The instructions to install and configure the CounterFit app go dey for the assignment instructions when e reach time to install am, as e dey installed per project.
+
+## Hello world
+
+E dey normal when you dey start new programming language or technology to create 'Hello World' application - small app wey go show text like `"Hello World"` to confirm say all the tools dey work well.
+
+The Hello World app for the virtual IoT hardware go make sure say you don install Python and Visual Studio Code well. E go also connect to CounterFit for the virtual IoT sensors and actuators. E no go use any hardware, e go just connect to show say everything dey work.
+
+This app go dey inside folder wey dem call `nightlight`, and e go dey reused with different code for later parts of this assignment to build the nightlight application.
+
+### Configure Python virtual environment
+
+One better thing wey Python get na the ability to install [Pip packages](https://pypi.org) - these na packages of code wey other people don write and put for Internet. You fit install Pip package for your computer with one command, then use the package for your code. You go use Pip install package wey go help you talk to CounterFit.
+
+Normally, when you install package, e go dey available everywhere for your computer, and this fit cause wahala with package versions - like one app wey need one version of package wey go break if you install new version for another app. To avoid this wahala, you fit use [Python virtual environment](https://docs.python.org/3/library/venv.html), wey be like copy of Python for one folder, and when you install Pip packages, dem go dey only for that folder.
+
+> 💁 If you dey use Raspberry Pi, you no go set up virtual environment for that device to manage Pip packages, instead you go dey use global packages, as the Grove packages dey installed globally by the installer script.
+
+#### Task - configure Python virtual environment
+
+Set up Python virtual environment and install the Pip packages for CounterFit.
+
+1. From your terminal or command line, run this command for any location wey you choose to create and enter new directory:
+
+ ```sh
+ mkdir nightlight
+ cd nightlight
+ ```
+
+1. Run this command to create virtual environment for `.venv` folder:
+
+ ```sh
+ python3 -m venv .venv
+ ```
+
+ > 💁 You need to call `python3` directly to create the virtual environment in case you get Python 2 installed along with Python 3 (the latest version). If you get Python 2 installed, calling `python` go use Python 2 instead of Python 3.
+
+1. Activate the virtual environment:
+
+ * For Windows:
+ * If you dey use Command Prompt, or Command Prompt through Windows Terminal, run:
+
+ ```cmd
+ .venv\Scripts\activate.bat
+ ```
+
+ * If you dey use PowerShell, run:
+
+ ```powershell
+ .\.venv\Scripts\Activate.ps1
+ ```
+
+ > If you see error wey talk say running scripts dey disabled for this system, you go need enable running scripts by setting correct execution policy. You fit do this by opening PowerShell as administrator, then run this command:
+
+ ```powershell
+ Set-ExecutionPolicy -ExecutionPolicy Unrestricted
+ ```
+
+ Enter `Y` when dem ask you to confirm. Then open PowerShell again and try am.
+
+ You fit reset this execution policy later if you need. You fit read more about this for [Execution Policies page on Microsoft Docs](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies?WT.mc_id=academic-17441-jabenn).
+
+ * For macOS or Linux, run:
+
+ ```cmd
+ source ./.venv/bin/activate
+ ```
+
+ > 💁 Make sure say you run these commands from the same location wey you run the command to create the virtual environment. You no go ever need enter the `.venv` folder, you go always run the activate command and any commands to install packages or run code from the folder wey you dey when you create the virtual environment.
+
+1. Once you don activate the virtual environment, the default `python` command go run the version of Python wey dem use create the virtual environment. Run this command to check the version:
+
+ ```sh
+ python --version
+ ```
+
+ The output go show this:
+
+ ```output
+ (.venv) ➜ nightlight python --version
+ Python 3.9.1
+ ```
+
+ > 💁 Your Python version fit dey different - as long as e be version 3.6 or higher, you dey okay. If not, delete this folder, install newer version of Python and try again.
+
+1. Run these commands to install the Pip packages for CounterFit. These packages include the main CounterFit app plus shims for Grove hardware. These shims go allow you write code as if you dey program physical sensors and actuators from the Grove ecosystem but connected to virtual IoT devices.
+
+ ```sh
+ pip install CounterFit
+ pip install counterfit-connection
+ pip install counterfit-shims-grove
+ ```
+
+ These pip packages go dey installed only for the virtual environment, and dem no go dey available outside.
+
+### Write the code
+
+Once the Python virtual environment don ready, you fit write the code for the 'Hello World' application.
+
+#### Task - write the code
+
+Create Python app wey go print `"Hello World"` for the console.
+
+1. From your terminal or command line, run this command inside the virtual environment to create Python file wey dem call `app.py`:
+
+ * For Windows run:
+
+ ```cmd
+ type nul > app.py
+ ```
+
+ * For macOS or Linux, run:
+
+ ```cmd
+ touch app.py
+ ```
+
+1. Open the current folder for VS Code:
+
+ ```sh
+ code .
+ ```
+
+ > 💁 If your terminal talk say `command not found` for macOS, e mean say VS Code never dey added to your PATH. You fit add VS Code to your PATH by following the instructions for [Launching from the command line section of the VS Code documentation](https://code.visualstudio.com/docs/setup/mac?WT.mc_id=academic-17441-jabenn#_launching-from-the-command-line) and run the command again. VS Code dey added to your PATH by default for Windows and Linux.
+
+1. When VS Code open, e go activate the Python virtual environment. The selected virtual environment go show for the bottom status bar:
+
+ 
+
+1. If the VS Code Terminal dey already open when VS Code start, e no go activate the virtual environment for the terminal. The easiest way na to kill the terminal using the **Kill the active terminal instance** button:
+
+ 
+
+ You fit know if the terminal don activate the virtual environment as the name of the virtual environment go dey as prefix for the terminal prompt. For example, e fit be:
+
+ ```sh
+ (.venv) ➜ nightlight
+ ```
+
+ If `.venv` no dey as prefix for the prompt, e mean say the virtual environment no dey active for the terminal.
+
+1. Open new VS Code Terminal by selecting *Terminal -> New Terminal*, or press `` CTRL+` ``. The new terminal go load the virtual environment, and the call to activate am go show for the terminal. The prompt go also get the name of the virtual environment (`.venv`):
+
+ ```output
+ ➜ nightlight source .venv/bin/activate
+ (.venv) ➜ nightlight
+ ```
+
+1. Open the `app.py` file from the VS Code explorer and add this code:
+
+ ```python
+ print('Hello World!')
+ ```
+
+ The `print` function go print anything wey you pass to am for the console.
+
+1. From the VS Code terminal, run this command to run your Python app:
+
+ ```sh
+ python app.py
+ ```
+
+ The output go show this:
+
+ ```output
+ (.venv) ➜ nightlight python app.py
+ Hello World!
+ ```
+
+😀 Your 'Hello World' program don work!
+
+### Connect the 'hardware'
+
+As second 'Hello World' step, you go run the CounterFit app and connect your code to am. This na the virtual way to plug IoT hardware to dev kit.
+
+#### Task - connect the 'hardware'
+
+1. From the VS Code terminal, start the CounterFit app with this command:
+
+ ```sh
+ counterfit
+ ```
+
+ The app go start to run and open for your web browser:
+
+ 
+
+ E go show as *Disconnected*, with the LED for the top-right corner off.
+
+1. Add this code to the top of `app.py`:
+
+ ```python
+ from counterfit_connection import CounterFitConnection
+ CounterFitConnection.init('127.0.0.1', 5000)
+ ```
+
+ This code go import the `CounterFitConnection` class from the `counterfit_connection` module, wey come from the `counterfit-connection` pip package wey you don install before. E go then initialize connection to the CounterFit app wey dey run for `127.0.0.1`, wey be IP address wey you fit always use to access your computer (dem dey call am *localhost*), for port 5000.
+
+ > 💁 If you get other apps wey dey run for port 5000, you fit change am by updating the port for the code, and run CounterFit using `CounterFit --port `, replace `` with the port wey you wan use.
+
+1. You go need open new VS Code terminal by selecting the **Create a new integrated terminal** button. This na because the CounterFit app dey run for the current terminal.
+
+ 
+
+1. For this new terminal, run the `app.py` file like before. The status of CounterFit go change to **Connected** and the LED go light up.
+
+ 
+
+> 💁 You fit find this code for the [code/virtual-device](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/virtual-device) folder.
+
+😀 Your connection to the hardware don work!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am correct, abeg make you sabi say transleshion wey machine do fit get mistake or no dey accurate well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transleshion. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
new file mode 100644
index 000000000..155aae58a
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md
@@ -0,0 +1,224 @@
+
+# Wio Terminal
+
+Di [Wio Terminal wey Seeed Studios make](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) na Arduino-compatible microcontroller, wey get WiFi, some sensors, and actuators wey dem don already put inside. E still get ports wey you fit use add more sensors and actuators, using one hardware ecosystem wey dem dey call [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
+
+
+
+## Setup
+
+To use di Wio Terminal, you go need install some free software for your computer. You go also need update di Wio Terminal firmware before you fit connect am to WiFi.
+
+### Task - setup
+
+Install di software wey you need and update di firmware.
+
+1. Install Visual Studio Code (VS Code). Na di editor wey you go use write your device code for C/C++. Check di [VS Code documentation](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) to see how you fit install VS Code.
+
+ > 💁 Another IDE wey people dey use for Arduino development na di [Arduino IDE](https://www.arduino.cc/en/software). If you sabi use dis tool already, you fit use am instead of VS Code and PlatformIO, but di lessons go dey based on how to use VS Code.
+
+1. Install di VS Code PlatformIO extension. Dis extension dey support programming microcontrollers for C/C++. Check di [PlatformIO extension documentation](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=platformio.platformio-ide) to see how you fit install dis extension for VS Code. Dis extension dey depend on di Microsoft C/C++ extension to work with C and C++ code, and di C/C++ extension go install automatically when you install PlatformIO.
+
+1. Connect your Wio Terminal to your computer. Di Wio Terminal get USB-C port for di bottom, and you go need connect am to one USB port for your computer. Di Wio Terminal dey come with USB-C to USB-A cable, but if your computer only get USB-C ports, you go need USB-C cable or USB-A to USB-C adapter.
+
+1. Follow di instructions for di [Wio Terminal Wiki WiFi Overview documentation](https://wiki.seeedstudio.com/Wio-Terminal-Network-Overview/) to setup your Wio Terminal and update di firmware.
+
+## Hello world
+
+E dey normal when you dey start with new programming language or technology to create one 'Hello World' app - one small app wey go show text like `"Hello World"` to confirm say all di tools dey work well.
+
+Di Hello World app for Wio Terminal go make sure say you don install Visual Studio Code well with PlatformIO and e dey ready for microcontroller development.
+
+### Create a PlatformIO project
+
+Di first step na to create new project using PlatformIO wey dem don configure for Wio Terminal.
+
+#### Task - create a PlatformIO project
+
+Create di PlatformIO project.
+
+1. Connect di Wio Terminal to your computer.
+
+1. Open VS Code.
+
+1. You go see di PlatformIO icon for di side menu bar:
+
+ 
+
+ Select dis menu item, then select *PIO Home -> Open*
+
+ 
+
+1. From di welcome screen, select di **+ New Project** button.
+
+ 
+
+1. Configure di project for di *Project Wizard*:
+
+ 1. Name your project `nightlight`.
+
+ 1. For di *Board* dropdown, type `WIO` to filter di boards, then select *Seeeduino Wio Terminal*.
+
+ 1. Leave di *Framework* as *Arduino*.
+
+ 1. Either leave di *Use default location* checkbox checked, or uncheck am and select location for your project.
+
+ 1. Select di **Finish** button.
+
+ 
+
+ PlatformIO go download di components wey e need to compile code for di Wio Terminal and create your project. E fit take small time.
+
+### Investigate di PlatformIO project
+
+Di VS Code explorer go show plenty files and folders wey di PlatformIO wizard create.
+
+#### Folders
+
+* `.pio` - dis folder dey hold temporary data wey PlatformIO need like libraries or compiled code. If you delete am, e go recreate am automatically. You no need add am to source code control if you wan share your project for places like GitHub.
+* `.vscode` - dis folder dey hold di configuration wey PlatformIO and VS Code dey use. If you delete am, e go recreate am automatically. You no need add am to source code control if you wan share your project for places like GitHub.
+* `include` - dis folder na for external header files wey you go need if you wan add extra libraries to your code. You no go use dis folder for dis lessons.
+* `lib` - dis folder na for external libraries wey you wan call from your code. You no go use dis folder for dis lessons.
+* `src` - dis folder dey hold di main source code for your app. Initially, e go get only one file - `main.cpp`.
+* `test` - dis folder na where you go put any unit tests for your code.
+
+#### Files
+
+* `main.cpp` - dis file dey inside di `src` folder and e dey hold di entry point for your app. Open dis file, and you go see dis code:
+
+ ```cpp
+ #include
+
+ void setup() {
+ // put your setup code here, to run once:
+ }
+
+ void loop() {
+ // put your main code here, to run repeatedly:
+ }
+ ```
+
+ When di device start, di Arduino framework go run di `setup` function once, then e go dey run di `loop` function again and again until you off di device.
+
+* `.gitignore` - dis file dey list di files and directories wey git no go add when you dey upload your code to places like GitHub.
+
+* `platformio.ini` - dis file dey hold di configuration for your device and app. Open dis file, and you go see dis code:
+
+ ```ini
+ [env:seeed_wio_terminal]
+ platform = atmelsam
+ board = seeed_wio_terminal
+ framework = arduino
+ ```
+
+ Di `[env:seeed_wio_terminal]` section dey hold di configuration for di Wio Terminal. You fit get multiple `env` sections so your code fit compile for different boards.
+
+ Di other values dey match di configuration wey you set for di project wizard:
+
+ * `platform = atmelsam` dey define di hardware wey di Wio Terminal dey use (ATSAMD51-based microcontroller).
+ * `board = seeed_wio_terminal` dey define di type of microcontroller board (di Wio Terminal).
+ * `framework = arduino` dey show say dis project dey use di Arduino framework.
+
+### Write di Hello World app
+
+You don ready to write di Hello World app.
+
+#### Task - write di Hello World app
+
+Write di Hello World app.
+
+1. Open di `main.cpp` file for VS Code.
+
+1. Change di code to match dis one:
+
+ ```cpp
+ #include
+
+ void setup()
+ {
+ Serial.begin(9600);
+
+ while (!Serial)
+ ; // Wait for Serial to be ready
+
+ delay(1000);
+ }
+
+ void loop()
+ {
+ Serial.println("Hello World");
+ delay(5000);
+ }
+ ```
+
+ Di `setup` function dey initialize connection to di serial port - for dis case, na di USB port wey connect di Wio Terminal to your computer. Di parameter `9600` na di [baud rate](https://wikipedia.org/wiki/Symbol_rate), or di speed wey data go dey send for di serial port in bits per second. Dis setting mean say 9,600 bits (0s and 1s) of data go dey send every second. E go then wait make di serial port ready.
+
+ Di `loop` function go send di line `Hello World!` to di serial port, so di characters of `Hello World!` go show with new line character. E go then sleep for 5,000 milliseconds or 5 seconds. After di `loop` finish, e go run again, and again, and so on as long as di microcontroller dey on.
+
+1. Put your Wio Terminal for upload mode. You go need do dis every time you wan upload new code to di device:
+
+ 1. Pull di power switch down two times quick-quick - e go spring back to di on position each time.
+
+ 1. Check di blue status LED wey dey di right hand side of di USB port. E suppose dey pulse.
+
+ [](https://youtu.be/LeKU_7zLRrQ)
+
+ Click di image above to watch video wey go show you how to do am.
+
+1. Build and upload di code to di Wio Terminal.
+
+ 1. Open di VS Code command palette.
+
+ 1. Type `PlatformIO Upload` to search for di upload option, then select *PlatformIO: Upload*.
+
+ 
+
+ PlatformIO go automatically build di code if e need am before e upload.
+
+ 1. Di code go compile and upload to di Wio Terminal.
+
+ > 💁 If you dey use macOS, you fit see notification about *DISK NOT EJECTED PROPERLY*. Na because di Wio Terminal dey mount as drive during di flashing process, and e go disconnect when di compiled code dey write to di device. You fit ignore dis notification.
+
+ ⚠️ If you see error say di upload port no dey available, first make sure say you don connect di Wio Terminal to your computer, and e dey on using di switch wey dey di left hand side of di screen, and e dey for upload mode. Di green light for di bottom suppose dey on, and di blue light suppose dey pulse. If di error still dey, pull di on/off switch down two times quick-quick again to force di Wio Terminal enter upload mode, then try upload again.
+
+PlatformIO get Serial Monitor wey fit monitor data wey dey send through di USB cable from di Wio Terminal. Dis one go allow you see di data wey di `Serial.println("Hello World");` command dey send.
+
+1. Open di VS Code command palette.
+
+1. Type `PlatformIO Serial` to search for di Serial Monitor option, then select *PlatformIO: Serial Monitor*.
+
+ 
+
+ New terminal go open, and di data wey dey send through di serial port go dey stream enter dis terminal:
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem101 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Hello World
+ Hello World
+ ```
+
+ `Hello World` go dey print for di serial monitor every 5 seconds.
+
+> 💁 You fit find dis code for di [code/wio-terminal](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/wio-terminal) folder.
+
+😀 Your 'Hello World' program don work!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am correct, abeg sabi say machine translation fit get mistake or no dey accurate well. Di original dokyument for im native language na di main source wey you go trust. For important information, e better make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/2-deeper-dive/README.md b/translations/pcm/1-getting-started/lessons/2-deeper-dive/README.md
new file mode 100644
index 000000000..19c128cef
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/2-deeper-dive/README.md
@@ -0,0 +1,280 @@
+
+# A deeper dive into IoT
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
+
+Dis lesson na part of di [Hello IoT series](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) wey dem teach for [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn). Di lesson na 2 videos - one 1 hour lesson, and one 1 hour office hour wey go deep into di lesson and answer questions.
+
+[](https://youtu.be/t0SySWw3z9M)
+
+[](https://youtu.be/tTZYf9EST1E)
+
+> 🎥 Click di images above to watch di videos
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
+
+## Introduction
+
+Dis lesson go explain more about some of di things wey we talk for di last lesson.
+
+For dis lesson we go talk about:
+
+* [Components of an IoT application](../../../../../1-getting-started/lessons/2-deeper-dive)
+* [Deeper dive into microcontrollers](../../../../../1-getting-started/lessons/2-deeper-dive)
+* [Deeper dive into single-board computers](../../../../../1-getting-started/lessons/2-deeper-dive)
+
+## Components of an IoT application
+
+Di two main parts of IoT application na di *Internet* and di *thing*. Make we look dem well.
+
+### The Thing
+
+
+
+Di **Thing** part of IoT na di device wey dey interact with di physical world. Dis devices dey small, cheap, and dey use low power - like microcontrollers wey get small RAM (kilobytes instead of gigabytes for PC) and dey run slow (hundreds of megahertz instead of gigahertz for PC). Dem fit use battery wey go last weeks, months or even years.
+
+Dis devices dey use sensors to collect data or actuators to make changes for di physical world. Example na smart thermostat - e get temperature sensor, touchscreen or dial to set temperature, and e dey connect to heating or cooling system. Di sensor go know say di room cold, then actuator go turn di heating on.
+
+
+
+Plenty different things fit be IoT devices, from hardware wey dey sense one thing to general purpose devices like smartphone. Smartphone fit use sensors to know wetin dey happen around am, and actuators to interact with di world - like GPS to know your location and speaker to give you navigation instructions.
+
+✅ Think about other systems wey dey use sensor to read data and make decisions. Example na oven thermostat. Fit find more?
+
+### The Internet
+
+Di **Internet** part of IoT na di applications wey di IoT device dey connect to send and receive data, and other apps wey dey process di data and make decisions.
+
+One common setup na cloud service wey di IoT device dey connect to. Di cloud service dey handle security, receive messages from di device, and send messages back. Di cloud service fit connect to apps wey dey process or store sensor data, or use di data to make decisions.
+
+Sometimes, devices no dey connect directly to Internet. Dem fit use mesh networking like Bluetooth to talk to each other, then connect to Internet through hub device.
+
+For example, smart thermostat go connect to cloud service through home WiFi. E go send temperature data to di cloud, di cloud go store am for database wey di homeowner fit check with phone app. Another service go know di temperature wey di homeowner want, then send message back to di IoT device to turn heating system on or off.
+
+
+
+Smarter version fit use AI for di cloud with data from other sensors like occupancy sensors, weather, and calendar to make better decisions. Example, e fit turn heating off if e see for your calendar say you dey vacation, or turn heating off for rooms wey you no dey use.
+
+
+
+✅ Wetin other data fit help make Internet connected thermostat smarter?
+
+### IoT on the Edge
+
+Even though IoT dey use Internet, di devices no always need Internet connection. Sometimes dem fit connect to 'edge' devices for local network to process data without Internet. Dis dey faster if data plenty or Internet slow, e fit work offline, and e dey keep data private. Some devices dey use cloud tools to create processing code wey go run locally.
+
+Example na smart home device like Apple HomePod, Amazon Alexa, or Google Home. Dem dey use AI models wey dem train for di cloud but dey run locally. Di device go 'wake up' when e hear certain word, then send your speech go Internet for processing. E go stop to send speech when e hear pause. Wetin you talk before di wake word and after e stop go dey private.
+
+✅ Think about other situations wey privacy dey important so e better make di processing dey happen for edge instead of cloud. Hint - think about IoT devices wey get camera or imaging devices.
+
+### IoT Security
+
+Any Internet connection need security. People dey joke say 'di S for IoT na Security' - meaning IoT no dey secure.
+
+IoT devices dey connect to cloud service, so di security na as strong as di cloud service. If di cloud service no secure, bad people fit send fake data or virus attack fit happen. Dis fit cause real world wahala as IoT devices dey control other devices. Example na [Stuxnet worm](https://wikipedia.org/wiki/Stuxnet) wey damage centrifuges. Hackers don also use [poor security to enter baby monitors](https://www.npr.org/sections/thetwo-way/2018/06/05/617196788/s-c-mom-says-baby-monitor-was-hacked-experts-say-many-devices-are-vulnerable) and other home surveillance devices.
+
+> 💁 Sometimes IoT devices and edge devices dey run for network wey no connect to Internet to keep di data private and secure. Dis na [air-gapping](https://wikipedia.org/wiki/Air_gap_(networking)).
+
+## Deeper dive into microcontrollers
+
+For di last lesson, we talk small about microcontrollers. Now make we go deep.
+
+### CPU
+
+Di CPU na di 'brain' of di microcontroller. E dey run your code and dey send and receive data from connected devices. CPUs fit get one or more cores wey dey work together to run your code.
+
+CPU dey use clock wey dey tick millions or billions of times per second. Each tick dey synchronize wetin di CPU dey do. Di CPU fit execute instruction like collect data or do calculation for each tick. Di faster di clock, di more instructions e fit process per second.
+
+Di speed of CPU dey measured in [Hertz (Hz)](https://wikipedia.org/wiki/Hertz), wey mean one cycle per second.
+
+> 🎓 CPU speed dey measured in MHz or GHz. 1MHz na 1 million Hz, 1GHz na 1 billion Hz.
+
+> 💁 CPUs dey run programs using [fetch-decode-execute cycle](https://wikipedia.org/wiki/Instruction_cycle). For each clock tick, di CPU go fetch instruction from memory, decode am, then execute am like add 2 numbers. Some instructions fit take multiple ticks.
+
+
+
+Microcontrollers dey run slower than desktop or laptop computers or smartphones. Example, Wio Terminal CPU dey run at 120MHz or 120,000,000 cycles per second.
+
+✅ Di average PC or Mac CPU dey run at multiple GigaHertz with multiple cores. Research di clock speed of your computer and compare am with Wio Terminal.
+
+Each clock cycle dey use power and generate heat. Di faster di ticks, di more power e go use and di more heat e go generate. PCs dey use heat sinks and fans to cool down, but microcontrollers no dey need am as dem dey run cooler and slower. PCs dey use mains power or big batteries, microcontrollers fit use small batteries wey go last long. Some microcontrollers get cores wey dey run at different speeds to save power.
+
+> 💁 Some PCs and Macs don start to use di same mix of fast and slow cores to save battery. Example na M1 chip for Apple laptops wey fit switch between performance cores and efficiency cores.
+
+✅ Do small research: Read about CPUs for [Wikipedia CPU article](https://wikipedia.org/wiki/Central_processing_unit)
+
+#### Task
+
+Check di Wio Terminal.
+
+If you dey use Wio Terminal for dis lessons, try find di CPU. Look di *Hardware Overview* section for di [Wio Terminal product page](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) for picture of di inside, and try find di CPU through di clear plastic window for di back.
+
+### Memory
+
+Microcontrollers dey get two types of memory - program memory and random-access memory (RAM).
+
+Program memory no dey lose wetin e store even if power no dey. Na di memory wey dey keep your program code.
+
+RAM na di memory wey di program dey use to run, e dey keep variables and data wey di program dey collect. RAM dey lose wetin e store if power no dey, e go reset di program.
+> 🎓 Program memory dey store your code and e no go disappear even if power no dey.
+
+> 🎓 RAM na wetin dem dey use run your program, but e go reset if power no dey.
+
+Just like CPU, memory wey dey inside microcontroller small well well compared to PC or Mac. Normal PC fit get like 8 Gigabytes (GB) of RAM, wey be 8,000,000,000 bytes, and each byte fit hold one letter or number from 0-255. But microcontroller go get only Kilobytes (KB) of RAM, and one kilobyte na 1,000 bytes. For example, the Wio terminal wey we talk about get 192KB of RAM, wey be 192,000 bytes - e small pass normal PC RAM by more than 40,000 times!
+
+The diagram wey dey below go show you how 192KB and 8GB take compare - that small dot for center na 192KB.
+
+
+
+Program storage for microcontroller sef small pass PC own. Normal PC fit get 500GB hard drive for program storage, but microcontroller fit get only kilobytes or maybe small megabytes (MB) of storage (1MB na 1,000KB, or 1,000,000 bytes). The Wio terminal get 4MB of program storage.
+
+✅ Do small research: How much RAM and storage your computer wey you dey use now get? How e take compare with microcontroller?
+
+### Input/Output
+
+Microcontrollers need input and output (I/O) connections to fit read data from sensors and send control signals to actuators. Dem dey usually get plenty general-purpose input/output (GPIO) pins. You fit configure these pins for software to be input (to receive signal) or output (to send signal).
+
+🧠⬅️ Input pins dey read values from sensors.
+
+🧠➡️ Output pins dey send instructions to actuators.
+
+✅ You go learn more about this one for next lesson.
+
+#### Task
+
+Check the Wio Terminal.
+
+If you dey use Wio Terminal for these lessons, find the GPIO pins. Check the *Pinout diagram* section for the [Wio Terminal product page](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) to sabi which pin be which. The Wio Terminal get sticker wey you fit put for back wey get pin numbers, so if you never put am, do am now.
+
+### Physical size
+
+Microcontrollers dey usually small for size. The smallest one, [Freescale Kinetis KL03 MCU, small reach to fit inside golf ball dimple](https://www.edn.com/tiny-arm-cortex-m0-based-mcu-shrinks-package/). Just the CPU for PC fit measure 40mm x 40mm, and that one no even include the heat sinks and fans wey dem need to make sure the CPU no go overheat after some seconds. E big pass complete microcontroller well well. The Wio terminal developer kit wey get microcontroller, case, screen, and plenty connections and components no big pass bare Intel i9 CPU, and e small pass the CPU wey get heat sink and fan!
+
+| Device | Size |
+| ------------------------------- | --------------------- |
+| Freescale Kinetis KL03 | 1.6mm x 2mm x 1mm |
+| Wio terminal | 72mm x 57mm x 12mm |
+| Intel i9 CPU, Heat sink and fan | 136mm x 145mm x 103mm |
+
+### Frameworks and operating systems
+
+Because microcontrollers no fast and their memory small, dem no dey run operating system (OS) like desktop computer. The OS wey dey make your computer run (Windows, Linux or macOS) need plenty memory and processing power to run tasks wey microcontroller no need. Microcontrollers dey usually programmed to do one or two specific tasks, unlike general-purpose computer like PC or Mac wey fit do plenty things like user interface, play music or movies, write documents or code, play games, or browse Internet.
+
+To program microcontroller wey no get OS, you go need tools wey go help you build your code so the microcontroller fit run am, using APIs wey fit talk to any peripherals. Each microcontroller dey different, so manufacturers dey usually support standard frameworks wey go allow you follow standard 'recipe' to build your code and make am run for any microcontroller wey support that framework.
+
+You fit program microcontrollers with OS - dem dey call am real-time operating system (RTOS), because dem dey designed to handle sending data to and from peripherals in real time. These operating systems dey very light and dem dey provide features like:
+
+* Multi-threading, wey go allow your code run more than one block of code at the same time, either for multiple cores or by taking turns for one core.
+* Networking to allow communication over Internet securely.
+* Graphical user interface (GUI) components to build user interfaces (UI) for devices wey get screen.
+
+✅ Read about some different RTOSes: [Azure RTOS](https://azure.microsoft.com/services/rtos/?WT.mc_id=academic-17441-jabenn), [FreeRTOS](https://www.freertos.org), [Zephyr](https://www.zephyrproject.org)
+
+#### Arduino
+
+
+
+[Arduino](https://www.arduino.cc) na probably the most popular microcontroller framework, especially for students, hobbyists, and makers. Arduino na open source electronics platform wey combine software and hardware. You fit buy Arduino compatible boards from Arduino themselves or from other manufacturers, then code am using the Arduino framework.
+
+Arduino boards dey coded with C or C++. Using C/C++ go make your code small and fast, something wey microcontroller need because e no get plenty resources. The main part of Arduino application na sketch, and e be C/C++ code wey get 2 functions - `setup` and `loop`. When the board start, the Arduino framework go run the `setup` function once, then e go dey run the `loop` function again and again until you off the power.
+
+For `setup` function, you go write code like connecting to WiFi and cloud services or initializing pins for input and output. For `loop` function, you go write processing code like reading from sensor and sending the value to cloud. You fit add delay for each loop, for example, if you want make sensor data dey send every 10 seconds, you go add delay of 10 seconds for the end of the loop so the microcontroller go sleep, save power, then run the loop again after 10 seconds.
+
+
+
+✅ This program architecture na wetin dem dey call *event loop* or *message loop*. Plenty applications dey use this method, and e be standard for most desktop applications wey dey run for OS like Windows, macOS or Linux. The `loop` dey listen for messages from user interface components like buttons, or devices like keyboard, and e dey respond to them. You fit read more for this [article on the event loop](https://wikipedia.org/wiki/Event_loop).
+
+Arduino dey provide standard libraries to interact with microcontrollers and the I/O pins, with different implementations under the hood to run for different microcontrollers. For example, the [`delay` function](https://www.arduino.cc/reference/en/language/functions/time/delay/) go pause the program for some time, the [`digitalRead` function](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) go read value of `HIGH` or `LOW` from the pin wey you give am, no matter the board wey the code dey run on. These standard libraries mean say Arduino code wey you write for one board fit run for another Arduino board if the pins and features dey the same.
+
+Plenty third-party Arduino libraries dey wey go allow you add extra features to your Arduino projects, like using sensors and actuators or connecting to cloud IoT services.
+
+##### Task
+
+Check the Wio Terminal.
+
+If you dey use Wio Terminal for these lessons, go back check the code wey you write for the last lesson. Find the `setup` and `loop` function. Monitor the serial output to see how the loop function dey called repeatedly. Try add code to the `setup` function to write to the serial port and observe say this code dey only run once anytime you reboot. Try reboot your device with the power switch for the side to see say e dey run each time the device reboot.
+
+## Deeper dive into single-board computers
+
+For the last lesson, we talk about single-board computers. Now, make we look am well well.
+
+### Raspberry Pi
+
+
+
+The [Raspberry Pi Foundation](https://www.raspberrypi.org) na charity from UK wey dem start for 2009 to promote computer science study, especially for school level. As part of their mission, dem develop single-board computer wey dem call Raspberry Pi. Raspberry Pi dey come in 3 types - full size version, smaller Pi Zero, and compute module wey you fit use build your final IoT device.
+
+
+
+The latest full size Raspberry Pi na Raspberry Pi 4B. E get quad-core (4 core) CPU wey dey run for 1.5GHz, 2, 4, or 8GB of RAM, gigabit ethernet, WiFi, 2 HDMI ports wey fit support 4k screens, audio and composite video output port, USB ports (2 USB 2.0, 2 USB 3.0), 40 GPIO pins, camera connector for Raspberry Pi camera module, and SD card slot. All these dey for board wey be 88mm x 58mm x 19.5mm and e dey powered by 3A USB-C power supply. E dey start from US$35, e cheap pass PC or Mac.
+
+> 💁 Dem still get Pi400 all-in-one computer wey get Pi4 inside keyboard.
+
+
+
+The Pi Zero small well well, and e no dey use plenty power. E get single core 1GHz CPU, 512MB of RAM, WiFi (for the Zero W model), one HDMI port, one micro-USB port, 40 GPIO pins, camera connector for Raspberry Pi camera module, and SD card slot. E measure 65mm x 30mm x 5mm, and e no dey use plenty power. The Zero na US$5, and the W version wey get WiFi na US$10.
+
+> 🎓 The CPUs for both of them na ARM processors, no be the Intel/AMD x86 or x64 processors wey dey most PCs and Macs. Dem dey similar to the CPUs wey dey some microcontrollers, and almost all mobile phones, Microsoft Surface X, and the new Apple Silicon based Apple Macs.
+
+All Raspberry Pi variants dey run version of Debian Linux wey dem call Raspberry Pi OS. E get lite version wey no get desktop, wey perfect for 'headless' projects wey no need screen, or full version wey get desktop environment, web browser, office applications, coding tools, and games. Since the OS na version of Debian Linux, you fit install any application or tool wey dey run for Debian and wey dem build for the ARM processor wey dey inside the Pi.
+
+#### Task
+
+Check the Raspberry Pi.
+
+If you dey use Raspberry Pi for these lessons, read about the different hardware components wey dey the board.
+
+* You fit find details about the processors wey dem use for the [Raspberry Pi hardware documentation page](https://www.raspberrypi.org/documentation/hardware/raspberrypi/). Read about the processor wey dey the Pi wey you dey use.
+* Locate the GPIO pins. Read more about them for the [Raspberry Pi GPIO documentation](https://www.raspberrypi.org/documentation/hardware/raspberrypi/gpio/README.md). Use the [GPIO Pin Usage guide](https://www.raspberrypi.org/documentation/usage/gpio/README.md) to identify the different pins wey dey your Pi.
+
+### Programming single-board computers
+
+Single-board computers na full computers wey dey run full OS. This one mean say you fit use plenty programming languages, frameworks, and tools to code them, unlike microcontrollers wey dey depend on frameworks like Arduino. Most programming languages get libraries wey fit access the GPIO pins to send and receive data from sensors and actuators.
+
+✅ Which programming languages you sabi? Dem dey supported for Linux?
+The most common programming language wey people dey use build IoT apps for Raspberry Pi na Python. Plenty hardware dey wey dem design for Pi, and almost all of dem get the correct code wey you need to use dem as Python libraries. Some of dis hardware dey based on 'hats' - dem call am so because e dey sit for top the Pi like hat and e dey connect with big socket to the 40 GPIO pins. Dis hats dey add extra things like screens, sensors, remote-controlled cars, or adapters wey go allow you plug sensors wey get standard cables.
+
+### How single-board computers dey work for professional IoT deployments
+
+Single-board computers no be only for developer kits, dem dey use am for professional IoT deployments too. Dem fit give strong way to control hardware and run complex tasks like machine learning models. For example, [Raspberry Pi 4 compute module](https://www.raspberrypi.org/blog/raspberry-pi-compute-module-4/) dey give all the power wey Raspberry Pi 4 get but e small and cheap pass, e no get plenty ports, and dem design am make e fit enter custom hardware.
+
+---
+
+## 🚀 Challenge
+
+The challenge for the last lesson na to list as many IoT devices wey dey your house, school or work. For each device wey you list, you fit think say dem dey use microcontrollers or single-board computers, or even mix of both?
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
+
+## Review & Self Study
+
+* Read the [Arduino getting started guide](https://www.arduino.cc/en/Guide/Introduction) to sabi more about the Arduino platform.
+* Read the [introduction to the Raspberry Pi 4](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) to learn more about Raspberry Pis.
+* Learn more about some of the concepts and acronyms for the [What the FAQ are CPUs, MPUs, MCUs, and GPUs article for Electrical Engineering Journal](https://www.eejournal.com/article/what-the-faq-are-cpus-mpus-mcus-and-gpus/).
+
+✅ Use these guides, plus the costs wey dey show for the links for the [hardware guide](../../../hardware.md) to decide which hardware platform you wan use, or if you go prefer use virtual device.
+
+## Assignment
+
+[Compare and contrast microcontrollers and single-board computers](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even though we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go fit trust. For important mata, e good make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/2-deeper-dive/assignment.md b/translations/pcm/1-getting-started/lessons/2-deeper-dive/assignment.md
new file mode 100644
index 000000000..bcc91133e
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/2-deeper-dive/assignment.md
@@ -0,0 +1,28 @@
+
+# Compare and contrast microcontrollers and single-board computers
+
+## Instructions
+
+Dis lesson talk about microcontrollers and single-board computers. Make table wey go compare and contrast dem, and write at least 2 reasons why you go use microcontroller instead of single-board computer, and at least 2 reasons why you go use single-board computer instead of microcontroller.
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Create table wey compare microcontrollers to single-board computers | Create list wey get plenty correct items wey compare and contrast | Create list wey get only small items | Fit only come up with one item, or no item to compare and contrast |
+| Reasons for using one over the other | Fit give 2 or more reasons for microcontrollers, and 2 or more for single-board computers | Fit only give 1-2 reasons for microcontroller, and 1-2 reasons for single-board computer | No fit give 1 or more reasons for microcontroller or for single-board computer |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleto service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am correct, abeg sabi say machine translation fit get mistake or no dey accurate well. Di original dokyument wey dey for im native language na di main source wey you go trust. For important mata, e better make professional human transleto check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/README.md b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/README.md
new file mode 100644
index 000000000..494495a56
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/README.md
@@ -0,0 +1,232 @@
+
+# Interact wit di physical world wit sensors and actuators
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click di image for bigger version.
+
+Dis lesson na part of di [Hello IoT series](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) wey di [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn) teach. Di lesson na 2 videos - one 1 hour lesson, and one 1 hour office hour wey go deep into di lesson and answer questions.
+
+[](https://youtu.be/Lqalu1v6aF4)
+
+[](https://youtu.be/qR3ekcMlLWA)
+
+> 🎥 Click di images above to watch di videos
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/5)
+
+## Introduction
+
+Dis lesson go show you two important things for your IoT device - sensors and actuators. You go also do hands-on wit dem, add light sensor to your IoT project, then add LED wey light dey control, so you go fit build nightlight.
+
+For dis lesson we go talk about:
+
+* [Wetin be sensors?](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [How to use sensor](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [Di types of sensors](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [Wetin be actuators?](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [How to use actuator](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+* [Di types of actuators](../../../../../1-getting-started/lessons/3-sensors-and-actuators)
+
+## Wetin be sensors?
+
+Sensors na hardware wey dey sense di physical world - dem dey measure one or more things around dem and send di info go IoT device. Sensors plenty wella because e get many things wey person fit measure, like air temperature or movement.
+
+Some common sensors na:
+
+* Temperature sensors - dem dey sense di air temperature or di temperature of wetin dem dey inside. For hobbyists and developers, dem dey combine am wit air pressure and humidity for one sensor.
+* Buttons - dem dey sense when person press dem.
+* Light sensors - dem dey detect light levels, fit be for specific colors, UV light, IR light, or general visible light.
+* Cameras - dem dey sense di world visual by taking photo or streaming video.
+* Accelerometers - dem dey sense movement for different directions.
+* Microphones - dem dey sense sound, either general sound levels or directional sound.
+
+✅ Do small research. Wetin be di sensors wey dey your phone?
+
+All sensors get one thing wey dem dey do - dem dey change wetin dem sense into electrical signal wey IoT device fit understand. How di IoT device go understand di signal depend on di sensor and di communication protocol wey di sensor dey use.
+
+## How to use sensor
+
+Follow di guide wey dey below to add sensor to your IoT device:
+
+* [Arduino - Wio Terminal](wio-terminal-sensor.md)
+* [Single-board computer - Raspberry Pi](pi-sensor.md)
+* [Single-board computer - Virtual device](virtual-device-sensor.md)
+
+## Di types of sensors
+
+Sensors fit be analog or digital.
+
+### Analog sensors
+
+Di basic sensors na analog sensors. Dem dey receive voltage from di IoT device, di sensor go adjust di voltage, and di voltage wey di sensor return go show di sensor value.
+
+> 🎓 Voltage na how dem dey measure di push wey dey move electricity from one place go another, like from di positive terminal of battery go di negative terminal. For example, AA battery na 1.5V (V na di symbol for volts) and e fit push electricity wit di force of 1.5V. Different electrical hardware need different voltages to work, like LED fit light wit 2-3V, but 100W filament bulb go need 240V. You fit read more about voltage for [Voltage page for Wikipedia](https://wikipedia.org/wiki/Voltage).
+
+One example na potentiometer. Dis na dial wey you fit turn between two positions and di sensor go measure di rotation.
+
+
+
+Di IoT device go send electrical signal to di potentiometer wit voltage, like 5 volts (5V). As you dey adjust di potentiometer, e go change di voltage wey dey come out. Imagine say di potentiometer get dial wey dey go from 0 to [11](https://wikipedia.org/wiki/Up_to_eleven), like volume knob for amplifier. When di potentiometer dey full off position (0), 0V (0 volts) go come out. When e dey full on position (11), 5V (5 volts) go come out.
+
+> 🎓 Dis na oversimplification, you fit read more about potentiometers and variable resistors for [potentiometer Wikipedia page](https://wikipedia.org/wiki/Potentiometer).
+
+Di voltage wey dey come out from di sensor na wetin di IoT device go read, and di device fit respond to am. Depending on di sensor, di voltage fit be random value or fit match standard unit. For example, analog temperature sensor wey dey use [thermistor](https://wikipedia.org/wiki/Thermistor) go change e resistance based on di temperature. Di output voltage fit change to temperature in Kelvin, and fit also change to °C or °F, wit calculation for code.
+
+✅ Wetin you think go happen if di sensor return higher voltage than wetin dem send (like from external power supply)? ⛔️ NO try test am.
+
+#### Analog to digital conversion
+
+IoT devices na digital - dem no fit work wit analog values, dem dey only work wit 0s and 1s. Dis mean say analog sensor values need to change to digital signal before di device fit process am. Many IoT devices get analog-to-digital converters (ADCs) wey dey change analog inputs to digital values. Sensors fit also work wit ADCs via connector board. For example, for Seeed Grove ecosystem wit Raspberry Pi, analog sensors dey connect to specific ports for 'hat' wey dey sit on di Pi connected to di Pi GPIO pins, and dis hat get ADC wey dey change di voltage to digital signal wey di Pi GPIO pins fit send.
+
+Imagine say you get analog light sensor wey dey connect to IoT device wey dey use 3.3V and e dey return 1V. Dis 1V no mean anything for digital world, so e need to change. Di voltage go change to analog value wit scale wey depend on di device and sensor. One example na Seeed Grove light sensor wey dey output values from 0 to 1,023. For dis sensor wey dey run for 3.3V, 1V output go be value of 300. IoT device no fit handle 300 as analog value, so di value go change to `0000000100101100`, di binary representation of 300 by di Grove hat. Dis go then dey process by di IoT device.
+
+✅ If you no sabi binary, do small research to learn how numbers dey represent wit 0s and 1s. Di [BBC Bitesize introduction to binary lesson](https://www.bbc.co.uk/bitesize/guides/zwsbwmn/revision/1) na good place to start.
+
+For coding, di libraries wey dey come wit di sensors dey handle all dis conversion, so you no need worry about am. For Grove light sensor, you go use di Python library and call di `light` property, or use di Arduino library and call `analogRead` to get value of 300.
+
+### Digital sensors
+
+Digital sensors, like analog sensors, dey detect di world around dem wit changes for electrical voltage. Di difference be say dem dey output digital signal, either by measuring only two states or by using ADC wey dey inside dem. Digital sensors dey common now so dem no go need ADC for connector board or di IoT device.
+
+Di simplest digital sensor na button or switch. Dis na sensor wey get two states, on or off.
+
+
+
+Pins for IoT devices like GPIO pins fit measure dis signal directly as 0 or 1. If di voltage wey dem send dey same as di voltage wey dem return, di value wey dem read na 1, if e no dey same di value na 0. No need to change di signal, e fit only be 1 or 0.
+
+> 💁 Voltages no dey exact especially as di components for sensor go get small resistance, so dem dey usually get tolerance. For example, di GPIO pins for Raspberry Pi dey work wit 3.3V, and dem dey read return signal wey dey above 1.8V as 1, below 1.8V as 0.
+
+* 3.3V dey enter di button. Di button dey off so 0V dey come out, di value na 0
+* 3.3V dey enter di button. Di button dey on so 3.3V dey come out, di value na 1
+
+More advanced digital sensors dey read analog values, then dem dey change am wit ADC wey dey inside dem to digital signal. For example, digital temperature sensor go still use thermocouple like analog sensor, and e go still measure di change for voltage wey di thermocouple resistance dey cause for di current temperature. Instead of returning analog value and relying on di device or connector board to change am to digital signal, ADC wey dey inside di sensor go change di value and send am as 0s and 1s to di IoT device. Dis 0s and 1s dey send di same way as di digital signal for button wit 1 being full voltage and 0 being 0v.
+
+
+
+Sending digital data dey allow sensors to dey more complex and send more detailed data, even encrypted data for secure sensors. One example na camera. Dis na sensor wey dey capture image and send am as digital data wey get di image, usually for compressed format like JPEG, to di IoT device. E fit even stream video by capturing images and sending di complete image frame by frame or compressed video stream.
+
+## Wetin be actuators?
+
+Actuators na di opposite of sensors - dem dey change electrical signal from your IoT device into interaction wit di physical world like light, sound, or motor movement.
+
+Some common actuators na:
+
+* LED - dem dey emit light when dem turn on
+* Speaker - dem dey emit sound based on di signal wey dem send, from basic buzzer to audio speaker wey fit play music
+* Stepper motor - dem dey change signal into defined rotation, like turning dial 90°
+* Relay - dem na switches wey fit turn on or off wit electrical signal. Dem dey allow small voltage from IoT device to turn on bigger voltages.
+* Screens - dem na more complex actuators wey dey show info for multi-segment display. Screens dey range from simple LED displays to high-resolution video monitors.
+
+✅ Do small research. Wetin be di actuators wey dey your phone?
+
+## How to use actuator
+
+Follow di guide wey dey below to add actuator to your IoT device, wey di sensor go dey control, to build IoT nightlight. E go gather light levels from di light sensor, and use actuator like LED to emit light when di light level wey dem detect dey too low.
+
+
+
+* [Arduino - Wio Terminal](wio-terminal-actuator.md)
+* [Single-board computer - Raspberry Pi](pi-actuator.md)
+* [Single-board computer - Virtual device](virtual-device-actuator.md)
+
+## Di types of actuators
+
+Like sensors, actuators fit be analog or digital.
+
+### Analog actuators
+
+Analog actuators dey take analog signal and change am into interaction, where di interaction dey change based on di voltage wey dem supply.
+One example na light wey fit dim, like the one wey you fit get for your house. How bright the light go be na the voltage wey dem supply am go determine.
+
+
+
+Just like sensors, the IoT device dey work with digital signals, no be analog. This mean say to send analog signal, the IoT device go need digital to analog converter (DAC), either directly for the IoT device or for connector board. This converter go change the 0s and 1s wey the IoT device dey send to analog voltage wey the actuator fit use.
+
+✅ Wetin you think go happen if the IoT device send voltage wey pass wetin the actuator fit handle?
+⛔️ NO TRY am o.
+
+#### Pulse-Width Modulation
+
+Another way to change digital signals from IoT device to analog signal na pulse-width modulation. This one na to send plenty short digital pulses wey go act like analog signal.
+
+For example, you fit use PWM to control motor speed.
+
+Imagine say you dey control motor wey dey use 5V supply. You send short pulse to your motor, switch the voltage to high (5V) for two hundredths of a second (0.02s). For that time, your motor fit turn one tenth of a rotation, or 36°. The signal go pause for two hundredths of a second (0.02s), send low signal (0V). Each cycle of on then off go last 0.04s. The cycle go repeat.
+
+
+
+This mean say for one second, you go get 25 5V pulses of 0.02s wey go turn the motor, each one go follow 0.02s pause of 0V wey no go turn the motor. Each pulse go turn the motor one tenth of a rotation, meaning the motor go complete 2.5 rotations per second. You don use digital signal to turn the motor at 2.5 rotations per second, or 150 [revolutions per minute](https://wikipedia.org/wiki/Revolutions_per_minute) (na non-standard measure of rotational velocity).
+
+```output
+25 pulses per second x 0.1 rotations per pulse = 2.5 rotations per second
+2.5 rotations per second x 60 seconds in a minute = 150rpm
+```
+
+> 🎓 When PWM signal dey on for half the time, and off for half, dem dey call am [50% duty cycle](https://wikipedia.org/wiki/Duty_cycle). Duty cycles na percentage time wey signal dey on compared to off.
+
+
+
+You fit change motor speed by changing the size of the pulses. For example, with the same motor, you fit keep the same cycle time of 0.04s, with the on pulse cut to 0.01s, and the off pulse increase to 0.03s. You go still get the same number of pulses per second (25), but each on pulse go short. Short pulse go only turn the motor one twentieth of a rotation, and at 25 pulses per second, the motor go complete 1.25 rotations per second or 75rpm. By changing the pulse speed of digital signal, you don reduce the speed of analog motor by half.
+
+```output
+25 pulses per second x 0.05 rotations per pulse = 1.25 rotations per second
+1.25 rotations per second x 60 seconds in a minute = 75rpm
+```
+
+✅ How you go make sure say the motor rotation dey smooth, especially for low speeds? You go use small number of long pulses with long pauses or plenty short pulses with short pauses?
+
+> 💁 Some sensors dey use PWM too to change analog signals to digital signals.
+
+> 🎓 You fit read more about pulse-width modulation for [pulse-width modulation page on Wikipedia](https://wikipedia.org/wiki/Pulse-width_modulation).
+
+### Digital actuators
+
+Digital actuators, like digital sensors, dey get two states wey high or low voltage dey control or dem get DAC inside wey fit change digital signal to analog one.
+
+One simple digital actuator na LED. When device send digital signal of 1, high voltage go light the LED. When device send digital signal of 0, voltage go drop to 0V and LED go off.
+
+
+
+✅ Which other simple 2-state actuators you fit think of? One example na solenoid, wey be electromagnet wey fit activate to do things like move door bolt to lock/unlock door.
+
+More advanced digital actuators, like screens, dey need digital data to dey send in certain formats. Dem dey usually come with libraries wey go make am easy to send correct data to control dem.
+
+---
+
+## 🚀 Challenge
+
+The challenge for the last two lessons na to list as many IoT devices as you fit see for your house, school or workplace and decide if dem dey use microcontrollers or single-board computers, or even mix of both.
+
+For every device wey you list, which sensors and actuators dem connect to? Wetin be the purpose of each sensor and actuator wey dem connect to these devices?
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/6)
+
+## Review & Self Study
+
+* Read about electricity and circuits for [ThingLearn](http://thinglearn.jenlooper.com/curriculum/).
+* Read about the different types of temperature sensors for [Seeed Studios Temperature Sensors guide](https://www.seeedstudio.com/blog/2019/10/14/temperature-sensors-for-arduino-projects/)
+* Read about LEDs for [Wikipedia LED page](https://wikipedia.org/wiki/Light-emitting_diode)
+
+## Assignment
+
+[Research sensors and actuators](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say transleshion wey machine do fit get mistake or no dey correct well. Di original dokyument for im native language na di one wey you go take as di main source. For important informashon, e good make professional human transleshion dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/assignment.md b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/assignment.md
new file mode 100644
index 000000000..a7bb66012
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/assignment.md
@@ -0,0 +1,33 @@
+
+# Research sensors and actuators
+
+## Instructions
+
+Dis lesson talk about sensors and actuators. Make research and describe one sensor and one actuator wey fit work with IoT dev kit, include:
+
+* Wetin e dey do
+* Di electronics/hardware wey dey inside
+* E be analog or digital
+* Wetin be di units and range of inputs or measurements
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Describe a sensor | Describe di sensor well with details for all 4 sections wey dey above. | Describe di sensor, but fit only provide 2-3 of di sections wey dey above | Describe di sensor, but fit only provide 1 of di sections wey dey above |
+| Describe an actuator | Describe di actuator well with details for all 4 sections wey dey above. | Describe di actuator, but fit only provide 2-3 of di sections wey dey above | Describe di actuator, but fit only provide 1 of di sections wey dey above |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg make you sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di main source wey you go fit trust. For important information, e good make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/pi-actuator.md b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/pi-actuator.md
new file mode 100644
index 000000000..fe072bdba
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/pi-actuator.md
@@ -0,0 +1,132 @@
+
+# Build nightlight - Raspberry Pi
+
+For dis part of di lesson, you go add LED to your Raspberry Pi and use am to make nightlight.
+
+## Hardware
+
+Di nightlight need actuator now.
+
+Di actuator na **LED**, na [light-emitting diode](https://wikipedia.org/wiki/Light-emitting_diode) wey dey shine light when current pass through am. E be digital actuator wey get 2 states, on and off. If you send value of 1, e go turn di LED on, and 0 go turn am off. Di LED na external Grove actuator and e need to connect to di Grove Base hat wey dey di Raspberry Pi.
+
+Di nightlight logic for pseudo-code be:
+
+```output
+Check the light level.
+If the light is less than 300
+ Turn the LED on
+Otherwise
+ Turn the LED off
+```
+
+### Connect di LED
+
+Di Grove LED dey come as module wey get different LEDs, so you fit choose di color wey you like.
+
+#### Task - connect di LED
+
+Connect di LED.
+
+
+
+1. Choose di LED wey you like and put di legs inside di two holes for di LED module.
+
+ LEDs na light-emitting diodes, and diodes na electronic device wey fit carry current only one way. Dis mean say di LED need to connect di correct way, if not e no go work.
+
+ One leg of di LED na di positive pin, di other one na di negative pin. Di LED no dey perfectly round, e get one side wey flat small. Di side wey flat small na di negative pin. When you dey connect di LED to di module, make sure say di pin wey dey di round side connect to di socket wey dem mark **+** for di outside of di module, and di flat side connect to di socket wey dey close to di middle of di module.
+
+1. Di LED module get spin button wey you fit use control di brightness. Turn am reach di highest level first by rotating am anti-clockwise as e fit go using small Phillips head screwdriver.
+
+1. Put one end of Grove cable inside di socket for di LED module. E go only enter one way.
+
+1. When di Raspberry Pi dey off, connect di other end of di Grove cable to di digital socket wey dem mark **D5** for di Grove Base hat wey dey attach to di Pi. Dis socket na di second one from di left, for di row of sockets wey dey next to di GPIO pins.
+
+
+
+## Program di nightlight
+
+Now you fit program di nightlight using di Grove light sensor and di Grove LED.
+
+### Task - program di nightlight
+
+Program di nightlight.
+
+1. Power di Pi and wait make e boot.
+
+1. Open di nightlight project for VS Code wey you create for di last part of dis assignment, whether e dey run directly for di Pi or e dey connect using di Remote SSH extension.
+
+1. Add dis code to di `app.py` file to import di library wey you need. Put am for di top, under di other `import` lines.
+
+ ```python
+ from grove.grove_led import GroveLed
+ ```
+
+ Di `from grove.grove_led import GroveLed` statement dey import di `GroveLed` from di Grove Python libraries. Dis library get code wey dey interact with Grove LED.
+
+1. Add dis code after di `light_sensor` declaration to create instance of di class wey dey manage di LED:
+
+ ```python
+ led = GroveLed(5)
+ ```
+
+ Di line `led = GroveLed(5)` dey create instance of di `GroveLed` class wey dey connect to pin **D5** - di digital Grove pin wey di LED dey connect to.
+
+ > 💁 All di sockets get unique pin numbers. Pins 0, 2, 4, and 6 na analog pins, pins 5, 16, 18, 22, 24, and 26 na digital pins.
+
+1. Add check inside di `while` loop, and before di `time.sleep` to check di light levels and turn di LED on or off:
+
+ ```python
+ if light < 300:
+ led.on()
+ else:
+ led.off()
+ ```
+
+ Dis code dey check di `light` value. If e dey less than 300, e go call di `on` method of di `GroveLed` class wey dey send digital value of 1 to di LED, wey go turn am on. If di light value dey greater than or equal to 300, e go call di `off` method, wey dey send digital value of 0 to di LED, wey go turn am off.
+
+ > 💁 Dis code suppose dey indent di same level as di `print('Light level:', light)` line so e go dey inside di while loop!
+
+ > 💁 When you dey send digital values to actuators, 0 value na 0V, and 1 value na di max voltage for di device. For Raspberry Pi wey dey use Grove sensors and actuators, di 1 voltage na 3.3V.
+
+1. From di VS Code Terminal, run dis command to run your Python app:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Light values go dey show for di console.
+
+ ```output
+ pi@raspberrypi:~/nightlight $ python3 app.py
+ Light level: 634
+ Light level: 634
+ Light level: 634
+ Light level: 230
+ Light level: 104
+ Light level: 290
+ ```
+
+1. Cover and uncover di light sensor. You go notice say di LED go light up if di light level dey 300 or less, and e go off when di light level dey greater than 300.
+
+ > 💁 If di LED no dey turn on, make sure say e connect di correct way, and di spin button dey set to full on.
+
+
+
+> 💁 You fit find dis code for di [code-actuator/pi](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-actuator/pi) folder.
+
+😀 Your nightlight program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di one wey you go take as di correct source. For important information, e better make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/pi-sensor.md b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/pi-sensor.md
new file mode 100644
index 000000000..b76e21e09
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/pi-sensor.md
@@ -0,0 +1,112 @@
+
+# Build nightlight - Raspberry Pi
+
+For dis part of di lesson, you go add light sensor to your Raspberry Pi.
+
+## Hardware
+
+Di sensor wey we go use for dis lesson na **light sensor** wey dey use [photodiode](https://wikipedia.org/wiki/Photodiode) to change light to electric signal. Dis na analog sensor wey dey send number value from 0 to 1,000 wey show how much light dey, but e no dey follow any standard measurement like [lux](https://wikipedia.org/wiki/Lux).
+
+Di light sensor na external Grove sensor and e need make you connect am to di Grove Base hat wey dey di Raspberry Pi.
+
+### Connect di light sensor
+
+Di Grove light sensor wey we dey use to check di light level need make e connect to di Raspberry Pi.
+
+#### Task - connect di light sensor
+
+Connect di light sensor
+
+
+
+1. Put one side of di Grove cable inside di socket wey dey di light sensor module. E go only fit enter one way.
+
+1. When di Raspberry Pi dey off, connect di other side of di Grove cable to di analog socket wey dem mark **A0** for di Grove Base hat wey dey di Pi. Dis socket na di second one from di right, for di row of sockets wey dey near di GPIO pins.
+
+
+
+## Program di light sensor
+
+Now, you fit program di device wey dey use di Grove light sensor.
+
+### Task - program di light sensor
+
+Program di device.
+
+1. Power di Pi and wait make e boot.
+
+1. Open di nightlight project for VS Code wey you don create for di last part of dis assignment, whether e dey run directly for di Pi or e dey connect using di Remote SSH extension.
+
+1. Open di `app.py` file and remove all di code wey dey inside.
+
+1. Add dis code to di `app.py` file to import some libraries wey you need:
+
+ ```python
+ import time
+ from grove.grove_light_sensor_v1_2 import GroveLightSensor
+ ```
+
+ Di `import time` statement dey bring di `time` module wey you go use later for dis assignment.
+
+ Di `from grove.grove_light_sensor_v1_2 import GroveLightSensor` statement dey bring di `GroveLightSensor` from di Grove Python libraries. Dis library get code wey fit work with Grove light sensor, and dem don install am globally during di Pi setup.
+
+1. Add dis code after di one wey dey above to create one instance of di class wey dey manage di light sensor:
+
+ ```python
+ light_sensor = GroveLightSensor(0)
+ ```
+
+ Di line `light_sensor = GroveLightSensor(0)` dey create one instance of di `GroveLightSensor` class wey dey connect to pin **A0** - di analog Grove pin wey di light sensor dey connect to.
+
+1. Add one infinite loop after di code wey dey above to dey check di light sensor value and print am for di console:
+
+ ```python
+ while True:
+ light = light_sensor.light
+ print('Light level:', light)
+ ```
+
+ Dis one go read di current light level for scale of 0-1,023 using di `light` property of di `GroveLightSensor` class. Dis property dey read di analog value from di pin. Di value go then show for di console.
+
+1. Add small sleep of one second for di end of di `loop` because you no need dey check di light level every time. Di sleep go help reduce di power wey di device dey use.
+
+ ```python
+ time.sleep(1)
+ ```
+
+1. From di VS Code Terminal, run dis command to run your Python app:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Di light values go dey show for di console. Cover and uncover di light sensor, and di values go dey change:
+
+ ```output
+ pi@raspberrypi:~/nightlight $ python3 app.py
+ Light level: 634
+ Light level: 634
+ Light level: 634
+ Light level: 230
+ Light level: 104
+ Light level: 290
+ ```
+
+> 💁 You fit find dis code for di [code-sensor/pi](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-sensor/pi) folder.
+
+😀 Adding sensor to your nightlight program na success!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translet service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translet. Even as we dey try make am correct, abeg make you sabi say machine translet fit get mistake or no dey accurate well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make professional human translet am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translet.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-actuator.md b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-actuator.md
new file mode 100644
index 000000000..1672823ce
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-actuator.md
@@ -0,0 +1,126 @@
+
+# Build nightlight - Virtual IoT Hardware
+
+For dis part of di lesson, you go add LED to your virtual IoT device and use am to make nightlight.
+
+## Virtual Hardware
+
+Di nightlight need one actuator wey you go create for di CounterFit app.
+
+Di actuator na **LED**. For real IoT device, e go be [light-emitting diode](https://wikipedia.org/wiki/Light-emitting_diode) wey dey shine light when current pass through am. Dis one na digital actuator wey get 2 states, on and off. If you send value of 1, e go turn di LED on, and if you send 0, e go turn am off.
+
+Di nightlight logic for pseudo-code be:
+
+```output
+Check the light level.
+If the light is less than 300
+ Turn the LED on
+Otherwise
+ Turn the LED off
+```
+
+### Add di actuator to CounterFit
+
+To use virtual LED, you go need add am to di CounterFit app.
+
+#### Task - add di actuator to CounterFit
+
+Add di LED to di CounterFit app.
+
+1. Make sure say di CounterFit web app dey run from di last part of dis assignment. If e no dey run, start am again and re-add di light sensor.
+
+1. Create LED:
+
+ 1. For di *Create actuator* box wey dey di *Actuator* pane, drop down di *Actuator type* box and choose *LED*.
+
+ 1. Set di *Pin* to *5*
+
+ 1. Click di **Add** button to create di LED for Pin 5.
+
+ 
+
+ Di LED go dey created and e go show for di actuators list.
+
+ 
+
+ Once di LED don dey created, you fit change di color using di *Color* picker. Click di **Set** button to change di color after you don select am.
+
+### Program di nightlight
+
+Now you fit program di nightlight using di CounterFit light sensor and LED.
+
+#### Task - program di nightlight
+
+Program di nightlight.
+
+1. Open di nightlight project for VS Code wey you create for di last part of dis assignment. Kill and re-create di terminal to make sure say e dey run with di virtual environment if e dey necessary.
+
+1. Open di `app.py` file.
+
+1. Add dis code to di `app.py` file to import di required library. Put am for di top, under di other `import` lines.
+
+ ```python
+ from counterfit_shims_grove.grove_led import GroveLed
+ ```
+
+ Di `from counterfit_shims_grove.grove_led import GroveLed` statement dey import di `GroveLed` from di CounterFit Grove shim Python libraries. Dis library get code wey fit interact with LED wey you create for di CounterFit app.
+
+1. Add dis code after di `light_sensor` declaration to create instance of di class wey dey manage di LED:
+
+ ```python
+ led = GroveLed(5)
+ ```
+
+ Di line `led = GroveLed(5)` dey create instance of di `GroveLed` class wey dey connect to pin **5** - di CounterFit Grove pin wey di LED dey connect to.
+
+1. Add check inside di `while` loop, and before di `time.sleep` to check di light levels and turn di LED on or off:
+
+ ```python
+ if light < 300:
+ led.on()
+ else:
+ led.off()
+ ```
+
+ Dis code dey check di `light` value. If e dey less than 300, e go call di `on` method of di `GroveLed` class wey go send digital value of 1 to di LED, make e turn on. If di light value dey greater than or equal to 300, e go call di `off` method, wey go send digital value of 0 to di LED, make e turn off.
+
+ > 💁 Dis code suppose dey indented to di same level as di `print('Light level:', light)` line to dey inside di while loop!
+
+1. From di VS Code Terminal, run dis command to run your Python app:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Light values go dey show for di console.
+
+ ```output
+ (.venv) ➜ GroveTest python3 app.py
+ Light level: 143
+ Light level: 244
+ Light level: 246
+ Light level: 253
+ ```
+
+1. Change di *Value* or di *Random* settings to make di light level dey above and below 300. Di LED go dey turn on and off.
+
+
+
+> 💁 You fit find dis code for di [code-actuator/virtual-device](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-actuator/virtual-device) folder.
+
+😀 Your nightlight program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even as we dey try make am accurate, abeg no forget say automatic translation fit get mistake or no dey correct well. Di original dokyument for im native language na di main correct source. For important information, e good make una use professional human translation. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because una use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-sensor.md b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-sensor.md
new file mode 100644
index 000000000..4b5ecc346
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/virtual-device-sensor.md
@@ -0,0 +1,126 @@
+
+# Build Nightlight - Virtual IoT Hardware
+
+For dis part of di lesson, you go add light sensor to your virtual IoT device.
+
+## Virtual Hardware
+
+Di nightlight need one sensor wey you go create for di CounterFit app.
+
+Di sensor na **light sensor**. For real IoT device, e go be [photodiode](https://wikipedia.org/wiki/Photodiode) wey dey change light to electrical signal. Light sensors na analog sensors wey dey send integer value wey dey show how much light dey, but e no dey match any standard unit like [lux](https://wikipedia.org/wiki/Lux).
+
+### Add di sensors to CounterFit
+
+To use virtual light sensor, you go need add am to di CounterFit app.
+
+#### Task - Add di sensors to CounterFit
+
+Add di light sensor to di CounterFit app.
+
+1. Make sure say di CounterFit web app dey run from di last part of dis assignment. If e no dey run, start am.
+
+1. Create light sensor:
+
+ 1. For di *Create sensor* box wey dey di *Sensors* pane, drop di *Sensor type* box and select *Light*.
+
+ 1. Leave di *Units* as *NoUnits*.
+
+ 1. Make sure say di *Pin* dey set to *0*.
+
+ 1. Click di **Add** button to create di light sensor for Pin 0.
+
+ 
+
+ Di light sensor go dey created and e go show for di sensors list.
+
+ 
+
+## Program di light sensor
+
+Now, di device fit dey programmed to use di built-in light sensor.
+
+### Task - Program di light sensor
+
+Program di device.
+
+1. Open di nightlight project for VS Code wey you create for di last part of dis assignment. If necessary, kill and re-create di terminal to make sure say e dey run with di virtual environment.
+
+1. Open di `app.py` file.
+
+1. Add dis code to di top of `app.py` file with di rest of di `import` statements to import some libraries wey you need:
+
+ ```python
+ import time
+ from counterfit_shims_grove.grove_light_sensor_v1_2 import GroveLightSensor
+ ```
+
+ Di `import time` statement dey bring in di Python `time` module wey you go use later for dis assignment.
+
+ Di `from counterfit_shims_grove.grove_light_sensor_v1_2 import GroveLightSensor` statement dey bring in di `GroveLightSensor` from di CounterFit Grove shim Python libraries. Dis library get code to work with light sensor wey you create for di CounterFit app.
+
+1. Add dis code to di bottom of di file to create instances of classes wey go manage di light sensor:
+
+ ```python
+ light_sensor = GroveLightSensor(0)
+ ```
+
+ Di line `light_sensor = GroveLightSensor(0)` dey create instance of di `GroveLightSensor` class wey dey connect to pin **0** - di CounterFit Grove pin wey di light sensor dey connect to.
+
+1. Add infinite loop after di code wey dey above to dey check di light sensor value and print am for di console:
+
+ ```python
+ while True:
+ light = light_sensor.light
+ print('Light level:', light)
+ ```
+
+ Dis one go read di current light level using di `light` property of di `GroveLightSensor` class. Dis property dey read di analog value from di pin. Di value go then dey print for di console.
+
+1. Add small sleep of one second for di end of di `while` loop because di light levels no need dey checked every time. Sleep dey help reduce di power wey di device dey use.
+
+ ```python
+ time.sleep(1)
+ ```
+
+1. From di VS Code Terminal, run dis command to run your Python app:
+
+ ```sh
+ python3 app.py
+ ```
+
+ Light values go dey show for di console. At first, di value go be 0.
+
+1. From di CounterFit app, change di value of di light sensor wey di app go dey read. You fit do am in two ways:
+
+ * Enter number for di *Value* box for di light sensor, then click di **Set** button. Di number wey you enter go be di value wey di sensor go return.
+
+ * Check di *Random* checkbox, and enter *Min* and *Max* value, then click di **Set** button. Anytime di sensor read value, e go read random number between *Min* and *Max*.
+
+ Di values wey you set go dey show for di console. Change di *Value* or di *Random* settings to make di value dey change.
+
+ ```output
+ (.venv) ➜ GroveTest python3 app.py
+ Light level: 143
+ Light level: 244
+ Light level: 246
+ Light level: 253
+ ```
+
+> 💁 You fit find dis code for di [code-sensor/virtual-device](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-sensor/virtual-device) folder.
+
+😀 Your nightlight program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make sure say e correct, abeg make you sabi say transle-shon wey machine do fit get mistake or no dey accurate. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make professional human transle-shon dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
new file mode 100644
index 000000000..fe183151f
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-actuator.md
@@ -0,0 +1,126 @@
+
+# Build nightlight - Wio Terminal
+
+For dis part of di lesson, you go add LED to your Wio Terminal and use am to make nightlight.
+
+## Hardware
+
+Di nightlight need actuator now.
+
+Di actuator na **LED**, na [light-emitting diode](https://wikipedia.org/wiki/Light-emitting_diode) wey dey shine light when current pass through am. E be digital actuator wey get 2 states, on and off. If you send value of 1, e go turn di LED on, and 0 go turn am off. Dis one na external Grove actuator wey need to connect to di Wio Terminal.
+
+Di nightlight logic for pseudo-code be:
+
+```output
+Check the light level.
+If the light is less than 300
+ Turn the LED on
+Otherwise
+ Turn the LED off
+```
+
+### Connect di LED
+
+Di Grove LED na module wey get different LEDs, so you fit choose di color wey you like.
+
+#### Task - connect di LED
+
+Connect di LED.
+
+
+
+1. Choose di LED wey you like and put di legs inside di two holes for di LED module.
+
+ LEDs na light-emitting diodes, and diodes na electronic device wey fit carry current only one way. Dis mean say di LED need to connect di correct way, if not e no go work.
+
+ One leg of di LED na di positive pin, di other one na di negative pin. Di LED no dey perfectly round, e dey small flat for one side. Di small flat side na di negative pin. When you dey connect di LED to di module, make sure say di pin wey dey di round side connect to di socket wey dem mark **+** for di outside of di module, and di flat side connect to di socket wey dey close to di middle of di module.
+
+1. Di LED module get spin button wey fit control di brightness. Turn am all di way up first by rotating am anti-clockwise as e fit go using small Phillips head screwdriver.
+
+1. Put one end of Grove cable inside di socket for di LED module. E go only enter one way.
+
+1. Make sure say di Wio Terminal no connect to your computer or any power supply, then connect di other end of di Grove cable to di right-hand side Grove socket for di Wio Terminal as you dey look di screen. Dis socket na di one wey far pass di power button.
+
+ > 💁 Di right-hand Grove socket fit work with analog or digital sensors and actuators. Di left-hand socket na for I2C and digital sensors and actuators only. I2C go dey explain for later lesson.
+
+
+
+## Program di nightlight
+
+Now you fit program di nightlight using di built-in light sensor and di Grove LED.
+
+### Task - program di nightlight
+
+Program di nightlight.
+
+1. Open di nightlight project for VS Code wey you create for di last part of dis assignment.
+
+1. Add dis line to di bottom of di `setup` function:
+
+ ```cpp
+ pinMode(D0, OUTPUT);
+ ```
+
+ Dis line dey configure di pin wey dem dey use to communicate with di LED through di Grove port.
+
+ Di `D0` pin na di digital pin for di right-hand Grove socket. Dis pin dey set to `OUTPUT`, meaning e dey connect to actuator and data go dey write to di pin.
+
+1. Add dis code immediately before di `delay` for di loop function:
+
+ ```cpp
+ if (light < 300)
+ {
+ digitalWrite(D0, HIGH);
+ }
+ else
+ {
+ digitalWrite(D0, LOW);
+ }
+ ```
+
+ Dis code dey check di `light` value. If e dey less than 300, e go send `HIGH` value to di `D0` digital pin. Dis `HIGH` na value of 1, e go turn di LED on. If di light dey 300 or more, e go send `LOW` value of 0 to di pin, e go turn di LED off.
+
+ > 💁 When you dey send digital values to actuators, LOW value na 0v, and HIGH value na di max voltage for di device. For di Wio Terminal, di HIGH voltage na 3.3V.
+
+1. Connect di Wio Terminal back to your computer, and upload di new code like you do before.
+
+1. Connect di Serial Monitor. Di light values go dey show for di terminal.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem101 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Light value: 4
+ Light value: 5
+ Light value: 4
+ Light value: 158
+ Light value: 343
+ Light value: 348
+ Light value: 344
+ ```
+
+1. Cover and uncover di light sensor. You go notice say di LED go light up if di light level dey 300 or less, and e go off when di light level dey more than 300.
+
+
+
+> 💁 You fit find dis code for di [code-actuator/wio-terminal](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-actuator/wio-terminal) folder.
+
+😀 Your nightlight program work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleto service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey im native language na di main source wey you go trust. For important mata, e better make professional human transleto check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
new file mode 100644
index 000000000..72155b235
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/3-sensors-and-actuators/wio-terminal-sensor.md
@@ -0,0 +1,89 @@
+
+# Add sensor - Wio Terminal
+
+For dis part of di lesson, you go use di light sensor wey dey your Wio Terminal.
+
+## Hardware
+
+Di sensor for dis lesson na **light sensor** wey dey use [photodiode](https://wikipedia.org/wiki/Photodiode) to change light to electric signal. Dis na analog sensor wey dey send number value from 0 to 1,023 wey show how much light dey, but e no dey match any standard measurement like [lux](https://wikipedia.org/wiki/Lux).
+
+Di light sensor dey inside di Wio Terminal and you fit see am through di clear plastic window wey dey di back.
+
+
+
+## Program di light sensor
+
+Di device fit now dey programmed to use di built-in light sensor.
+
+### Task
+
+Program di device.
+
+1. Open di nightlight project for VS Code wey you don create for di last part of dis assignment.
+
+1. Add dis line for di bottom of di `setup` function:
+
+ ```cpp
+ pinMode(WIO_LIGHT, INPUT);
+ ```
+
+ Dis line dey set di pins wey go work with di sensor hardware.
+
+ Di `WIO_LIGHT` pin na di number of di GPIO pin wey connect to di onboard light sensor. Dis pin dey set to `INPUT`, meaning say e dey connect to sensor and e go read data from di pin.
+
+1. Delete wetin dey inside di `loop` function.
+
+1. Add dis code for di empty `loop` function.
+
+ ```cpp
+ int light = analogRead(WIO_LIGHT);
+ Serial.print("Light value: ");
+ Serial.println(light);
+ ```
+
+ Dis code dey read analog value from di `WIO_LIGHT` pin. E dey read value from 0-1,023 from di onboard light sensor. Di value go then dey send to di serial port so you fit read am for di Serial Monitor when dis code dey run. `Serial.print` dey write di text without new line for di end, so each line go start with `Light value:` and end with di actual light value.
+
+1. Add small delay of one second (1,000ms) for di end of di `loop` because light levels no need to dey check every time. Delay dey help reduce di power wey di device dey use.
+
+ ```cpp
+ delay(1000);
+ ```
+
+1. Connect di Wio Terminal back to your computer, and upload di new code like you don do before.
+
+1. Connect di Serial Monitor. Light values go dey show for di terminal. Cover and uncover di light sensor wey dey di back of di Wio Terminal, and di values go dey change.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem101 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Light value: 4
+ Light value: 5
+ Light value: 4
+ Light value: 158
+ Light value: 343
+ Light value: 348
+ Light value: 344
+ ```
+
+> 💁 You fit find dis code for di [code-sensor/wio-terminal](../../../../../1-getting-started/lessons/3-sensors-and-actuators/code-sensor/wio-terminal) folder.
+
+😀 Adding sensor to your nightlight program na success!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say automated translations fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go fit trust. For important information, e good make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/4-connect-internet/README.md b/translations/pcm/1-getting-started/lessons/4-connect-internet/README.md
new file mode 100644
index 000000000..7c5a082a8
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/4-connect-internet/README.md
@@ -0,0 +1,469 @@
+
+# Connect your device to di Internet
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click di image for bigger version.
+
+Dis lesson na part of di [Hello IoT series](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) wey di [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn) teach. Di lesson get two videos - one 1-hour lesson, and one 1-hour office hour wey go deep into di lesson and answer questions.
+
+[](https://youtu.be/O4dd172mZhs)
+
+[](https://youtu.be/j-cVCzRDE2Q)
+
+> 🎥 Click di images above to watch di videos
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/7)
+
+## Introduction
+
+Di **I** for IoT mean **Internet** - na di cloud connectivity and services wey dey make plenty IoT device features possible, like to gather measurements from sensors wey connect to di device, or to send message wey go control actuators. IoT devices dey usually connect to one cloud IoT service wey dey use standard communication protocol, and di service dey connect to di rest of your IoT application, like AI services to make smart decisions with your data, or web apps for control or reporting.
+
+> 🎓 Data wey sensors gather and send go cloud na wetin dem dey call telemetry.
+
+IoT devices fit receive message from di cloud. Di message fit carry commands - instructions to do something either inside di device (like reboot or update firmware), or with actuator (like to on light).
+
+Dis lesson go show you some communication protocols wey IoT devices fit use to connect to di cloud, and di kind data dem fit send or receive. You go also try am yourself, add internet control to your nightlight, and move di LED control logic go 'server' code wey go dey run for your local machine.
+
+For dis lesson, we go talk about:
+
+* [Communication protocols](../../../../../1-getting-started/lessons/4-connect-internet)
+* [Message Queueing Telemetry Transport (MQTT)](../../../../../1-getting-started/lessons/4-connect-internet)
+* [Telemetry](../../../../../1-getting-started/lessons/4-connect-internet)
+* [Commands](../../../../../1-getting-started/lessons/4-connect-internet)
+
+## Communication protocols
+
+Plenty popular communication protocols dey wey IoT devices dey use to talk with di Internet. Di most popular ones dey use publish/subscribe messaging through broker. Di IoT devices go connect to di broker, publish telemetry, and subscribe to commands. Di cloud services go also connect to di broker, subscribe to all di telemetry messages, and publish commands to specific devices or groups of devices.
+
+
+
+MQTT na di most popular communication protocol for IoT devices and we go talk about am for dis lesson. Other protocols include AMQP and HTTP/HTTPS.
+
+## Message Queueing Telemetry Transport (MQTT)
+
+[MQTT](http://mqtt.org) na lightweight, open standard messaging protocol wey fit send messages between devices. Dem design am for 1999 to monitor oil pipelines, before IBM release am as open standard 15 years later.
+
+MQTT get one broker and plenty clients. All di clients go connect to di broker, and di broker go route messages to di clients wey need am. Messages dey route using named topics, instead of sending directly to one client. Client fit publish to one topic, and any client wey subscribe to dat topic go receive di message.
+
+
+
+✅ Do small research. If you get plenty IoT devices, how you go make sure say your MQTT broker fit handle all di messages?
+
+### Connect your IoT device to MQTT
+
+Di first step to add Internet control to your nightlight na to connect am to MQTT broker.
+
+#### Task
+
+Connect your device to MQTT broker.
+
+For dis part of di lesson, you go connect your IoT nightlight to di internet so you fit control am remotely. Later for dis lesson, your IoT device go send telemetry message through MQTT to public MQTT broker with di light level, and server code wey you go write go pick am up. Di code go check di light level and send command message back to di device to tell am to on or off di LED.
+
+For real life, dis kind setup fit dey useful to gather data from plenty light sensors before deciding to on lights, like for stadium wey get plenty lights. E fit stop di lights from on if only one sensor dey under cloud or bird, but di other sensors dey detect enough light.
+
+✅ Wetin be other situations wey go need data from plenty sensors before dem send commands?
+
+Instead of setting up MQTT broker for dis assignment, you fit use public test server wey dey run [Eclipse Mosquitto](https://www.mosquitto.org), open-source MQTT broker. Dis test broker dey public for [test.mosquitto.org](https://test.mosquitto.org), and you no need account to use am, so e good for testing MQTT clients and servers.
+
+> 💁 Dis test broker dey public and e no secure. Anybody fit dey listen to wetin you publish, so no use am for private data.
+
+
+
+Follow di step wey concern you to connect your device to di MQTT broker:
+
+* [Arduino - Wio Terminal](wio-terminal-mqtt.md)
+* [Single-board computer - Raspberry Pi/Virtual IoT device](single-board-computer-mqtt.md)
+
+### A deeper dive into MQTT
+
+Topics fit get hierarchy, and clients fit subscribe to different levels of di hierarchy using wildcards. For example, you fit send temperature telemetry messages to di `/telemetry/temperature` topic and humidity messages to di `/telemetry/humidity` topic, then for your cloud app subscribe to di `/telemetry/*` topic to receive both di temperature and humidity telemetry messages.
+
+Messages fit get quality of service (QoS), wey go determine di guarantee say di message go deliver.
+
+* At most once - di message go send only once and di client and broker no go do extra steps to confirm delivery (fire and forget).
+* At least once - di sender go retry di message many times until e get confirmation (acknowledged delivery).
+* Exactly once - di sender and receiver go do two-level handshake to make sure say only one copy of di message go deliver (assured delivery).
+
+✅ Wetin be di kind situations wey go need assured delivery message instead of fire and forget message?
+
+Even though di name na Message Queueing (MQTT), e no really support message queues. Dis mean say if client disconnect, then reconnect, e no go receive messages wey dem send during di disconnection, except di ones wey e don already start to process using di QoS process. Messages fit get retained flag. If dem set dis flag, di MQTT broker go store di last message wey dem send on di topic and send am to any client wey later subscribe to di topic. Dis way, di clients go always get di latest message.
+
+MQTT also get keep alive function wey dey check if di connection still dey alive during long gaps between messages.
+
+> 🦟 [Mosquitto from di Eclipse Foundation](https://mosquitto.org) get free MQTT broker wey you fit run by yourself to experiment with MQTT, and public MQTT broker wey you fit use to test your code, hosted for [test.mosquitto.org](https://test.mosquitto.org).
+
+MQTT connections fit dey public and open, or encrypted and secured using usernames and passwords, or certificates.
+
+> 💁 MQTT dey communicate through TCP/IP, di same network protocol wey HTTP dey use, but for different port. You fit also use MQTT over websockets to communicate with web apps wey dey run for browser, or for situations wey firewalls or other network rules dey block standard MQTT connections.
+
+## Telemetry
+
+Di word telemetry come from Greek roots wey mean to measure remotely. Telemetry na di act of gathering data from sensors and sending am go cloud.
+
+> 💁 One of di first telemetry devices dem invent am for France for 1874 and e dey send real-time weather and snow depths from Mont Blanc go Paris. E use physical wires because wireless technology no dey dat time.
+
+Make we look di example of di smart thermostat from Lesson 1.
+
+
+
+Di thermostat get temperature sensors to gather telemetry. E go most likely get one temperature sensor inside, and e fit connect to plenty external temperature sensors through wireless protocol like [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
+
+Example of di telemetry data wey e fit send be:
+
+| Name | Value | Description |
+| ---- | ----- | ----------- |
+| `thermostat_temperature` | 18°C | Di temperature wey di thermostat's built-in temperature sensor measure |
+| `livingroom_temperature` | 19°C | Di temperature wey remote temperature sensor measure, wey dem name `livingroom` to show di room wey e dey |
+| `bedroom_temperature` | 21°C | Di temperature wey remote temperature sensor measure, wey dem name `bedroom` to show di room wey e dey |
+
+Di cloud service fit use dis telemetry data to decide wetin commands to send to control di heating.
+
+### Send telemetry from your IoT device
+
+Di next step to add Internet control to your nightlight na to send di light level telemetry go MQTT broker for telemetry topic.
+
+#### Task - send telemetry from your IoT device
+
+Send light level telemetry go MQTT broker.
+
+Data dey encode as JSON - short for JavaScript Object Notation, standard way to encode data as text using key/value pairs.
+
+✅ If JSON no dey familiar to you, you fit learn more about am for [JSON.org documentation](https://www.json.org/).
+
+Follow di step wey concern you to send telemetry from your device go MQTT broker:
+
+* [Arduino - Wio Terminal](wio-terminal-telemetry.md)
+* [Single-board computer - Raspberry Pi/Virtual IoT device](single-board-computer-telemetry.md)
+
+### Receive telemetry from di MQTT broker
+
+E no make sense to dey send telemetry if nothing dey to listen to am. Di light level telemetry need something wey go dey listen to am to process di data. Dis 'server' code na di kind code wey you go deploy to cloud service as part of bigger IoT application, but for here you go run am locally for your computer (or for your Pi if na there you dey code). Di server code na Python app wey dey listen to telemetry messages through MQTT with light levels. Later for dis lesson, you go make am reply with command message wey go tell di LED to on or off.
+
+✅ Do small research: Wetin go happen to MQTT messages if no listener dey?
+
+#### Install Python and VS Code
+
+If you no get Python and VS Code for your computer, you go need install dem to code di server. If you dey use virtual IoT device, or you dey work for your Raspberry Pi, you fit skip dis step because you suppose don already get am installed and configured.
+
+##### Task - install Python and VS Code
+
+Install Python and VS Code.
+
+1. Install Python. Check di [Python downloads page](https://www.python.org/downloads/) for instructions on how to install di latest version of Python.
+
+1. Install Visual Studio Code (VS Code). Na di editor wey you go use to write your virtual device code for Python. Check di [VS Code documentation](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) for instructions on how to install VS Code.
+
+ > 💁 You fit use any Python IDE or editor wey you like for dis lessons, but di instructions go dey based on VS Code.
+
+1. Install di VS Code Pylance extension. Dis extension dey give Python language support for VS Code. Check di [Pylance extension documentation](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) for instructions on how to install dis extension for VS Code.
+
+#### Configure a Python virtual environment
+One strong thing wey Python fit do na say e fit make you install [pip packages](https://pypi.org) - dis na code wey other people don write and put for internet. You fit install pip package for your computer with one command, then use am for your code. You go use pip to install one package wey go help you talk over MQTT.
+
+Normally, when you install package, e go dey available everywhere for your computer, but dis fit cause wahala with package versions - like one app wey need one version of package go spoil if you install new version for another app. To avoid dis wahala, you fit use [Python virtual environment](https://docs.python.org/3/library/venv.html), wey be like copy of Python for one folder, and when you install pip packages, dem go dey only for dat folder.
+
+##### Task - set up Python virtual environment
+
+Set up Python virtual environment and install MQTT pip packages.
+
+1. For your terminal or command line, run dis command for any place wey you like to create and enter new directory:
+
+ ```sh
+ mkdir nightlight-server
+ cd nightlight-server
+ ```
+
+1. Run dis command to create virtual environment for `.venv` folder:
+
+ ```sh
+ python3 -m venv .venv
+ ```
+
+ > 💁 You need to use `python3` to create virtual environment because if you get Python 2 join Python 3 (wey be latest version), calling `python` go use Python 2 instead of Python 3.
+
+1. Activate the virtual environment:
+
+ * For Windows:
+ * If you dey use Command Prompt or Command Prompt through Windows Terminal, run:
+
+ ```cmd
+ .venv\Scripts\activate.bat
+ ```
+
+ * If you dey use PowerShell, run:
+
+ ```powershell
+ .\.venv\Scripts\Activate.ps1
+ ```
+
+ * For macOS or Linux, run:
+
+ ```cmd
+ source ./.venv/bin/activate
+ ```
+
+ > 💁 Make sure say you dey for same place wey you run the command to create virtual environment. You no need to enter `.venv` folder, just run the activate command and any command to install packages or run code from the folder wey you dey when you create the virtual environment.
+
+1. Once you don activate the virtual environment, the default `python` command go run the Python version wey dem use create the virtual environment. Run dis command to check the version:
+
+ ```sh
+ python --version
+ ```
+
+ The output go look like dis:
+
+ ```output
+ (.venv) ➜ nightlight-server python --version
+ Python 3.9.1
+ ```
+
+ > 💁 Your Python version fit dey different - as long as e be version 3.6 or higher, you dey okay. If not, delete dis folder, install newer Python version and try again.
+
+1. Run dis command to install pip package for [Paho-MQTT](https://pypi.org/project/paho-mqtt/), wey be popular MQTT library.
+
+ ```sh
+ pip install paho-mqtt
+ ```
+
+ Dis pip package go dey only for the virtual environment, e no go dey available outside am.
+
+#### Write server code
+
+Now you fit write server code for Python.
+
+##### Task - write server code
+
+Write server code.
+
+1. For your terminal or command line, run dis command inside the virtual environment to create Python file wey dem call `app.py`:
+
+ * For Windows, run:
+
+ ```cmd
+ type nul > app.py
+ ```
+
+ * For macOS or Linux, run:
+
+ ```cmd
+ touch app.py
+ ```
+
+1. Open the current folder for VS Code:
+
+ ```sh
+ code .
+ ```
+
+1. When VS Code open, e go activate the Python virtual environment. You go see am for the bottom status bar:
+
+ 
+
+1. If VS Code Terminal dey already run when VS Code start, e no go activate the virtual environment for am. The easiest way na to kill the terminal using **Kill the active terminal instance** button:
+
+ 
+
+1. Open new VS Code Terminal by selecting *Terminal -> New Terminal, or pressing `` CTRL+` ``. The new terminal go load the virtual environment, and you go see the activate command for the terminal. The name of the virtual environment (`.venv`) go dey for the prompt:
+
+ ```output
+ ➜ nightlight-server source .venv/bin/activate
+ (.venv) ➜ nightlight
+ ```
+
+1. Open the `app.py` file from VS Code explorer and add dis code:
+
+ ```python
+ import json
+ import time
+
+ import paho.mqtt.client as mqtt
+
+ id = ''
+
+ client_telemetry_topic = id + '/telemetry'
+ client_name = id + 'nightlight_server'
+
+ mqtt_client = mqtt.Client(client_name)
+ mqtt_client.connect('test.mosquitto.org')
+
+ mqtt_client.loop_start()
+
+ def handle_telemetry(client, userdata, message):
+ payload = json.loads(message.payload.decode())
+ print("Message received:", payload)
+
+ mqtt_client.subscribe(client_telemetry_topic)
+ mqtt_client.on_message = handle_telemetry
+
+ while True:
+ time.sleep(2)
+ ```
+
+ Change `` for line 6 to the unique ID wey you use when you create your device code.
+
+ ⚠️ Dis **must** be the same ID wey you use for your device, or the server code no go subscribe or publish to the correct topic.
+
+ Dis code go create MQTT client with unique name, connect to *test.mosquitto.org* broker, and start processing loop wey dey run for background thread dey listen for messages for any subscribed topics.
+
+ The client go subscribe to messages for telemetry topic, and e go define function wey dem go call when message land. When telemetry message land, the `handle_telemetry` function go run, print the message wey e receive for console.
+
+ Finally, infinite loop go keep the app dey run. The MQTT client dey listen to messages for background thread and e go dey run as long as the main app dey run.
+
+1. From VS Code terminal, run dis command to run your Python app:
+
+ ```sh
+ python app.py
+ ```
+
+ The app go start dey listen to messages from the IoT device.
+
+1. Make sure say your device dey run and dey send telemetry messages. Adjust the light levels wey your physical or virtual device dey detect. Messages wey dem receive go dey print for terminal.
+
+ ```output
+ (.venv) ➜ nightlight-server python app.py
+ Message received: {'light': 0}
+ Message received: {'light': 400}
+ ```
+
+ The app.py file for nightlight virtual environment gatz dey run for the app.py file for nightlight-server virtual environment to fit receive the messages wey dem dey send.
+
+> 💁 You fit find dis code for [code-server/server](../../../../../1-getting-started/lessons/4-connect-internet/code-server/server) folder.
+
+### How often telemetry go dey send?
+
+One important thing for telemetry na how often you go measure and send the data? The answer na - e depend. If you measure often, you fit respond quick to changes, but e go use more power, more bandwidth, generate more data and need more cloud resources to process. You gatz measure often enough, but no too much.
+
+For thermostat, measuring every few minutes fit dey okay because temperature no dey change often. If you measure once a day, you fit dey heat your house for night temperature for middle of sunny day, but if you measure every second, you go get thousands of unnecessary temperature measurements wey go slow down Internet speed, use more power (problem for battery-powered devices), and increase cost for cloud computing resources.
+
+If you dey monitor machine for factory wey fit cause big damage if e spoil, measuring multiple times per second fit dey necessary. E better make you waste bandwidth than miss telemetry wey fit show say machine need repair before e spoil.
+
+> 💁 For dis kind situation, you fit use edge device to process telemetry first to reduce Internet wahala.
+
+### Loss of connectivity
+
+Internet connection fit dey unreliable, with outages dey happen. Wetin IoT device go do if dis kind thing happen - e go lose the data or e go store am till connection come back? Again, e depend.
+
+For thermostat, the data fit dey lost as soon as new temperature measurement don dey. The heating system no go care say 20 minutes ago e be 20.5°C if the temperature now na 19°C, na the temperature now go determine if heating go dey on or off.
+
+For machine, you fit wan keep the data, especially if e dey used to check trends. Machine learning models fit detect anomalies for data streams by looking over data for defined time (like last hour) and spotting strange data. Dis dey used for predictive maintenance, to check if something fit spoil soon so you fit repair or replace am before e happen. You fit wan send every telemetry for machine so e fit process for anomaly detection, so once IoT device reconnect, e go send all telemetry wey e generate during Internet outage.
+
+IoT device designers gatz think if IoT device fit dey useful during Internet outage or loss of signal because of location. Smart thermostat fit make small decisions to control heating if e no fit send telemetry to cloud because of outage.
+
+[](https://twitter.com/internetofshit/status/1315736960082808832)
+
+For MQTT to handle loss of connectivity, the device and server code go gatz make sure say message delivery dey happen if e dey needed, like requiring all messages wey dem send to get reply for reply topic, and if e no get reply, dem go queue am manually to send later.
+
+## Commands
+
+Commands na messages wey cloud dey send to device, dey tell am wetin to do. Most times, e dey involve giving output through actuator, but e fit be instruction for the device itself, like to reboot or gather extra telemetry and send am back.
+
+
+
+Thermostat fit receive command from cloud to turn heating on. Based on telemetry data from sensors, if cloud service don decide say heating gatz dey on, e go send the command.
+
+### Send commands to MQTT broker
+
+The next step for our Internet-controlled nightlight na for server code to send command back to IoT device to control light based on the light levels e dey sense.
+
+1. Open the server code for VS Code
+
+1. Add dis line after the `client_telemetry_topic` declaration to define topic to send commands:
+
+ ```python
+ server_command_topic = id + '/commands'
+ ```
+
+1. Add dis code to the end of `handle_telemetry` function:
+
+ ```python
+ command = { 'led_on' : payload['light'] < 300 }
+ print("Sending message:", command)
+
+ client.publish(server_command_topic, json.dumps(command))
+ ```
+
+ Dis go send JSON message to command topic with `led_on` value set to true or false depending on if light dey less than 300 or not. If light dey less than 300, e go send true to tell device to turn LED on.
+
+1. Run the code as before
+
+1. Adjust the light levels wey your physical or virtual device dey detect. Messages wey dem receive and commands wey dem send go dey show for terminal:
+
+ ```output
+ (.venv) ➜ nightlight-server python app.py
+ Message received: {'light': 0}
+ Sending message: {'led_on': True}
+ Message received: {'light': 400}
+ Sending message: {'led_on': False}
+ ```
+
+> 💁 The telemetry and commands dey send for single topic each. Dis mean telemetry from many devices go dey show for same telemetry topic, and commands to many devices go dey show for same commands topic. If you wan send command to one device, you fit use many topics, wey get unique device id, like `/commands/device1`, `/commands/device2`. Dis way, device fit dey listen to messages wey dem send only to am.
+
+> 💁 You fit find dis code for [code-commands/server](../../../../../1-getting-started/lessons/4-connect-internet/code-commands/server) folder.
+
+### Handle commands for IoT device
+
+Now wey commands dey sent from server, you fit add code for IoT device to handle dem and control LED.
+
+Follow the step wey match your device to listen to commands from MQTT broker:
+
+* [Arduino - Wio Terminal](wio-terminal-commands.md)
+* [Single-board computer - Raspberry Pi/Virtual IoT device](single-board-computer-commands.md)
+
+Once dis code don dey written and dey run, try change light levels. Check the output from server and device, and check the LED as you dey change light levels.
+
+### Loss of connectivity
+
+Wetin cloud service go do if e need send command to IoT device wey no dey online? Again, e depend.
+
+If latest command dey override earlier one, dem fit ignore the earlier ones. If cloud service send command to turn heating on, then send command to turn am off, dem fit ignore the on command and no resend am.
+
+If commands gatz dey processed in order, like move robot arm up, then close grabber, dem gatz send am in order once connection come back.
+
+✅ How device or server code fit make sure say commands dey always sent and handled in order over MQTT if e dey needed?
+
+---
+
+## 🚀 Challenge
+
+The challenge for the last three lessons na to list as many IoT devices wey dey your house, school or work, and decide if dem dey built around microcontrollers or single-board computers, or even mix of both, and think about the sensors and actuators wey dem dey use.
+
+For dis devices, think about the messages wey dem fit dey send or receive. Wetin telemetry dem dey send? Wetin messages or commands dem fit dey receive? You think say dem dey secure?
+
+## Post-lecture quiz
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/8)
+
+## Review & Self Study
+
+Make you read more about MQTT for [MQTT Wikipedia page](https://wikipedia.org/wiki/MQTT).
+
+Try make MQTT broker by yasef using [Mosquitto](https://www.mosquitto.org) and connect am to your IoT device and server code.
+
+> 💁 Tip - normally, Mosquitto no dey allow anonymous connections (wey mean say you no fit connect without username and password), e no dey allow connections from outside di computer wey e dey run on top.
+> You fit fix dis one with [`mosquitto.conf` config file](https://www.mosquitto.org/man/mosquitto-conf-5.html) wey get dis:
+>
+> ```sh
+> listener 1883 0.0.0.0
+> allow_anonymous true
+> ```
+
+## Assignment
+
+[Compare and contrast MQTT with other communication protocols](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis docu don dey translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even though we dey try make am accurate, abeg sabi say automated translations fit get mistake or no dey 100% correct. Di original docu for di native language na di main correct source. For important information, e better make una use professional human translation. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/4-connect-internet/assignment.md b/translations/pcm/1-getting-started/lessons/4-connect-internet/assignment.md
new file mode 100644
index 000000000..a30bcc47e
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/4-connect-internet/assignment.md
@@ -0,0 +1,30 @@
+
+# Compare and contrast MQTT wit oda communication protocols
+
+## Instructions
+
+Dis lesson talk about MQTT as one communication protocol. E get oda ones, like AMQP and HTTP/HTTPS.
+
+Make you do research on dis two and compare dem wit MQTT. Think about power usage, security, and how message go still dey if connection cut.
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Compare AMQP to MQTT | Fit compare and contrast AMQP wit MQTT well and e cover power, security, and how message go still dey. | Fit partly compare and contrast AMQP wit MQTT and e cover two out of power, security, and how message go still dey. | Fit partly compare and contrast AMQP wit MQTT and e cover one out of power, security, and how message go still dey. |
+| Compare HTTP/HTTPS to MQTT | Fit compare and contrast HTTP/HTTPS wit MQTT well and e cover power, security, and how message go still dey. | Fit partly compare and contrast HTTP/HTTPS wit MQTT and e cover two out of power, security, and how message go still dey. | Fit partly compare and contrast HTTP/HTTPS wit MQTT and e cover one out of power, security, and how message go still dey. |
+
+---
+
+
+**Disclaimer**:
+Dis document don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) take translate am. Even though we dey try make e accurate, abeg sabi say automated translations fit get mistake or no dey 100% correct. Di original document for di native language na di main correct source. For important information, e better make una use professional human translation. We no go fit take responsibility for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-commands.md b/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-commands.md
new file mode 100644
index 000000000..9fcdd1d67
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-commands.md
@@ -0,0 +1,69 @@
+
+# Control your nightlight over the Internet - Virtual IoT Hardware and Raspberry Pi
+
+For dis part of di lesson, you go subscribe to commands wey dem send from one MQTT broker go your Raspberry Pi or virtual IoT device.
+
+## Subscribe to commands
+
+Di next step na to subscribe to di commands wey dem send from di MQTT broker and respond to dem.
+
+### Task
+
+Subscribe to commands.
+
+1. Open di nightlight project for VS Code.
+
+1. If you dey use virtual IoT device, make sure say di terminal dey run di virtual environment. If na Raspberry Pi you dey use, you no go need virtual environment.
+
+1. Add dis code after di definitions of di `client_telemetry_topic`:
+
+ ```python
+ server_command_topic = id + '/commands'
+ ```
+
+ Di `server_command_topic` na di MQTT topic wey di device go subscribe to take receive LED commands.
+
+1. Add dis code just above di main loop, after di `mqtt_client.loop_start()` line:
+
+ ```python
+ def handle_command(client, userdata, message):
+ payload = json.loads(message.payload.decode())
+ print("Message received:", payload)
+
+ if payload['led_on']:
+ led.on()
+ else:
+ led.off()
+
+ mqtt_client.subscribe(server_command_topic)
+ mqtt_client.on_message = handle_command
+ ```
+
+ Dis code dey define one function, `handle_command`, wey go read message as JSON document and go find di value of di `led_on` property. If dem set am to `True`, di LED go turn on, but if no be so, e go turn off.
+
+ Di MQTT client go subscribe to di topic wey di server go dey send messages on, and e go set di `handle_command` function to run anytime message enter.
+
+ > 💁 Di `on_message` handler dey run for all di topics wey you subscribe to. If later you write code wey dey listen to plenty topics, you fit use di `message` object wey dem pass to di handler function to know di topic wey di message come from.
+
+1. Run di code di same way wey you take run di code for di previous part of di assignment. If you dey use virtual IoT device, make sure say di CounterFit app dey run and say you don create di light sensor and LED for di correct pins.
+
+1. Adjust di light levels wey your physical or virtual device dey detect. Messages wey dem dey receive and commands wey dem dey send go show for di terminal. Di LED go dey turn on and off based on di light level.
+
+> 💁 You fit find dis code for di [code-commands/virtual-device](../../../../../1-getting-started/lessons/4-connect-internet/code-commands/virtual-device) folder or di [code-commands/pi](../../../../../1-getting-started/lessons/4-connect-internet/code-commands/pi) folder.
+
+😀 You don successfully code your device to dey respond to commands from one MQTT broker.
+
+---
+
+
+**Disclaimer**:
+Dis document don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) take translate am. Even though we dey try make e accurate, abeg sabi say automated translations fit get mistake or no dey 100% correct. Di original document for di language wey dem write am first na di main correct source. For important information, e better make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md b/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md
new file mode 100644
index 000000000..b657af818
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md
@@ -0,0 +1,95 @@
+
+# Control your nightlight for Internet - Virtual IoT Hardware and Raspberry Pi
+
+Di IoT device go need code wey go fit connect wit *test.mosquitto.org* using MQTT to send telemetry values wit di light sensor reading, and receive commands to control di LED.
+
+For dis part of di lesson, you go connect your Raspberry Pi or virtual IoT device to one MQTT broker.
+
+## Install di MQTT client package
+
+To fit communicate wit di MQTT broker, you go need install one MQTT library pip package either for your Pi, or for your virtual environment if you dey use virtual device.
+
+### Task
+
+Install di pip package
+
+1. Open di nightlight project for VS Code.
+
+1. If you dey use virtual IoT device, make sure say di terminal dey run di virtual environment. If you dey use Raspberry Pi, you no go dey use virtual environment.
+
+1. Run dis command to install di MQTT pip package:
+
+ ```sh
+ pip3 install paho-mqtt
+ ```
+
+## Code di device
+
+Di device don ready to code.
+
+### Task
+
+Write di device code.
+
+1. Add dis import for di top of di `app.py` file:
+
+ ```python
+ import paho.mqtt.client as mqtt
+ ```
+
+ Di `paho.mqtt.client` library go allow your app to communicate wit MQTT.
+
+1. Add dis code after di definitions of di light sensor and LED:
+
+ ```python
+ id = ''
+
+ client_name = id + 'nightlight_client'
+ ```
+
+ Replace `` wit one unique ID wey go be di name of dis device client, and later for di topics wey dis device dey publish and subscribe to. Di *test.mosquitto.org* broker na public and e dey used by many people, including other students wey dey work on dis assignment. To get unique MQTT client name and topic names go make sure say your code no go clash wit anybody own. You go also need dis ID when you dey create di server code later for dis assignment.
+
+ > 💁 You fit use one website like [GUIDGen](https://www.guidgen.com) to generate one unique ID.
+
+ Di `client_name` na unique name for dis MQTT client for di broker.
+
+1. Add dis code below dis new code to create one MQTT client object and connect to di MQTT broker:
+
+ ```python
+ mqtt_client = mqtt.Client(client_name)
+ mqtt_client.connect('test.mosquitto.org')
+
+ mqtt_client.loop_start()
+
+ print("MQTT connected!")
+ ```
+
+ Dis code dey create di client object, connect to di public MQTT broker, and e dey start one processing loop wey dey run for background thread dey listen for messages for any subscribed topics.
+
+1. Run di code di same way wey you run di code from di previous part of di assignment. If you dey use virtual IoT device, make sure say di CounterFit app dey run and di light sensor and LED don dey created for di correct pins.
+
+ ```output
+ (.venv) ➜ nightlight python app.py
+ MQTT connected!
+ Light level: 0
+ Light level: 0
+ ```
+
+> 💁 You fit find dis code for di [code-mqtt/virtual-device](../../../../../1-getting-started/lessons/4-connect-internet/code-mqtt/virtual-device) folder or di [code-mqtt/pi](../../../../../1-getting-started/lessons/4-connect-internet/code-mqtt/pi) folder.
+
+😀 You don successfully connect your device to one MQTT broker.
+
+---
+
+
+**Disclaimer**:
+Dis docu don dey translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even though we dey try make am accurate, abeg sabi say automatic translation fit get mistake or no dey 100% correct. Di original docu for di language wey dem write am first na di main correct one. For important information, e go beta make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md b/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md
new file mode 100644
index 000000000..3622de129
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md
@@ -0,0 +1,76 @@
+
+# Control your nightlight for Internet - Virtual IoT Hardware and Raspberry Pi
+
+For dis part of di lesson, you go send telemetry wey get light levels from your Raspberry Pi or virtual IoT device go one MQTT broker.
+
+## Publish telemetry
+
+Di next step na to create one JSON document wey get telemetry and send am go di MQTT broker.
+
+### Task
+
+Publish telemetry go di MQTT broker.
+
+1. Open di nightlight project for VS Code.
+
+1. If you dey use virtual IoT device, make sure say di terminal dey run di virtual environment. If na Raspberry Pi you dey use, you no go need virtual environment.
+
+1. Add dis import for di top of di `app.py` file:
+
+ ```python
+ import json
+ ```
+
+ Di `json` library na im dem dey use to encode di telemetry as JSON document.
+
+1. Add dis one after di `client_name` declaration:
+
+ ```python
+ client_telemetry_topic = id + '/telemetry'
+ ```
+
+ Di `client_telemetry_topic` na di MQTT topic wey di device go dey publish di light levels put.
+
+1. Change wetin dey inside di `while True:` loop for di end of di file to dis one:
+
+ ```python
+ while True:
+ light = light_sensor.light
+ telemetry = json.dumps({'light' : light})
+
+ print("Sending telemetry ", telemetry)
+
+ mqtt_client.publish(client_telemetry_topic, telemetry)
+
+ time.sleep(5)
+ ```
+
+ Dis code go package di light level inside JSON document and publish am go di MQTT broker. E go then sleep small to reduce how often e dey send message.
+
+1. Run di code di same way wey you take run di code for di previous part of di assignment. If you dey use virtual IoT device, make sure say di CounterFit app dey run and di light sensor and LED don dey set for di correct pins.
+
+ ```output
+ (.venv) ➜ nightlight python app.py
+ MQTT connected!
+ Sending telemetry {"light": 0}
+ Sending telemetry {"light": 0}
+ ```
+
+> 💁 You fit find dis code for di [code-telemetry/virtual-device](../../../../../1-getting-started/lessons/4-connect-internet/code-telemetry/virtual-device) folder or di [code-telemetry/pi](../../../../../1-getting-started/lessons/4-connect-internet/code-telemetry/pi) folder.
+
+😀 You don successfully send telemetry from your device.
+
+---
+
+
+**Disclaimer**:
+Dis document don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) take translate am. Even though we dey try make e accurate, abeg sabi say automated translations fit get mistake or no dey 100% correct. Di original document for di native language na di main correct source. For important information, e better make una use professional human translation. We no go fit take responsibility for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-commands.md b/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-commands.md
new file mode 100644
index 000000000..f46a7e200
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-commands.md
@@ -0,0 +1,95 @@
+
+# Control your nightlight for Internet - Wio Terminal
+
+For dis part of di lesson, you go subscribe to commands wey dem send from MQTT broker go your Wio Terminal.
+
+## Subscribe to commands
+
+Di next step na to subscribe to di commands wey dem send from di MQTT broker, and respond to dem.
+
+### Task
+
+Subscribe to commands.
+
+1. Open di nightlight project for VS Code.
+
+1. Add dis code for di bottom of di `config.h` file to define di topic name for di commands:
+
+ ```cpp
+ const string SERVER_COMMAND_TOPIC = ID + "/commands";
+ ```
+
+ Di `SERVER_COMMAND_TOPIC` na di topic wey di device go subscribe to so e fit receive LED commands.
+
+1. Add dis line for di end of di `reconnectMQTTClient` function to subscribe to di command topic when di MQTT client reconnect:
+
+ ```cpp
+ client.subscribe(SERVER_COMMAND_TOPIC.c_str());
+ ```
+
+1. Add dis code below di `reconnectMQTTClient` function.
+
+ ```cpp
+ void clientCallback(char *topic, uint8_t *payload, unsigned int length)
+ {
+ char buff[length + 1];
+ for (int i = 0; i < length; i++)
+ {
+ buff[i] = (char)payload[i];
+ }
+ buff[length] = '\0';
+
+ Serial.print("Message received:");
+ Serial.println(buff);
+
+ DynamicJsonDocument doc(1024);
+ deserializeJson(doc, buff);
+ JsonObject obj = doc.as();
+
+ bool led_on = obj["led_on"];
+
+ if (led_on)
+ digitalWrite(D0, HIGH);
+ else
+ digitalWrite(D0, LOW);
+ }
+ ```
+
+ Dis function na di callback wey di MQTT client go call when e receive message from di server.
+
+ Di message dey come as array of unsigned 8-bit integers, so e need to change am to character array so e fit treat am as text.
+
+ Di message get JSON document inside, and e dey decode am using di ArduinoJson library. Di `led_on` property for di JSON document go dey read, and based on di value, di LED go turn on or off.
+
+1. Add dis code to di `createMQTTClient` function:
+
+ ```cpp
+ client.setCallback(clientCallback);
+ ```
+
+ Dis code go set di `clientCallback` as di callback wey dem go call when message dey received from di MQTT broker.
+
+ > 💁 Di `clientCallback` handler dey call for all topics wey you subscribe to. If later you write code wey dey listen to plenty topics, you fit get di topic wey dem send di message to from di `topic` parameter wey dem pass to di callback function.
+
+1. Upload di code go your Wio Terminal, and use di Serial Monitor to see di light levels wey dem dey send go di MQTT broker.
+
+1. Adjust di light levels wey your physical or virtual device dey detect. You go see messages wey dem dey receive and commands wey dem dey send for di terminal. You go also see di LED dey turn on and off based on di light level.
+
+> 💁 You fit find dis code for di [code-commands/wio-terminal](../../../../../1-getting-started/lessons/4-connect-internet/code-commands/wio-terminal) folder.
+
+😀 You don successfully code your device to respond to commands from one MQTT broker.
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) take translate am. Even though we dey try make sure say e correct, abeg sabi say automated translation fit get mistake or no dey accurate well. Di original dokyument for im native language na di main correct source. For important information, e go beta make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md b/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
new file mode 100644
index 000000000..d8e556e14
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md
@@ -0,0 +1,253 @@
+
+# Control your nightlight for Internet - Wio Terminal
+
+Di IoT device go need code wey go make am fit connect wit *test.mosquitto.org* using MQTT to send telemetry values wit di light sensor reading, and receive commands to control di LED.
+
+For dis part of di lesson, you go connect your Wio Terminal to one MQTT broker.
+
+## Install di WiFi and MQTT Arduino libraries
+
+To fit connect wit di MQTT broker, you go need install some Arduino libraries wey go make you use di WiFi chip for di Wio Terminal, and connect wit MQTT. When you dey develop for Arduino devices, you fit use plenty libraries wey get open-source code and fit do many things. Seeed dey publish libraries for Wio Terminal wey go make am fit connect wit WiFi. Other developers don publish libraries wey go make am fit connect wit MQTT brokers, and you go use dem wit your device.
+
+Dis libraries dey as source code wey fit dey imported automatically into PlatformIO and compiled for your device. Dis way, Arduino libraries go work for any device wey support di Arduino framework, as long as di device get di hardware wey di library need. Some libraries, like di Seeed WiFi libraries, dey specific to some hardware.
+
+Libraries fit dey installed globally and compiled if e dey needed, or into one specific project. For dis assignment, di libraries go dey installed into di project.
+
+✅ You fit learn more about library management and how to find and install libraries for di [PlatformIO library documentation](https://docs.platformio.org/en/latest/librarymanager/index.html).
+
+### Task - install di WiFi and MQTT Arduino libraries
+
+Install di Arduino libraries.
+
+1. Open di nightlight project for VS Code.
+
+1. Add di following for di end of di `platformio.ini` file:
+
+ ```ini
+ lib_deps =
+ seeed-studio/Seeed Arduino rpcWiFi @ 1.0.5
+ seeed-studio/Seeed Arduino FS @ 2.1.1
+ seeed-studio/Seeed Arduino SFUD @ 2.0.2
+ seeed-studio/Seeed Arduino rpcUnified @ 2.1.3
+ seeed-studio/Seeed_Arduino_mbedtls @ 3.0.1
+ ```
+
+ Dis one dey import di Seeed WiFi libraries. Di `@ ` syntax dey refer to one specific version number of di library.
+
+ > 💁 You fit remove di `@ ` to always use di latest version of di libraries, but e no sure say di later versions go work wit di code wey dey below. Di code wey dey here don dey tested wit dis version of di libraries.
+
+ Na all dis you need do to add di libraries. Next time wey PlatformIO go build di project, e go download di source code for dis libraries and compile am into your project.
+
+1. Add di following for di `lib_deps`:
+
+ ```ini
+ knolleary/PubSubClient @ 2.8
+ ```
+
+ Dis one dey import [PubSubClient](https://github.com/knolleary/pubsubclient), one Arduino MQTT client.
+
+## Connect to WiFi
+
+Di Wio Terminal fit now dey connected to WiFi.
+
+### Task - connect to WiFi
+
+Connect di Wio Terminal to WiFi.
+
+1. Create one new file for di `src` folder wey you go call `config.h`. You fit do dis by selecting di `src` folder, or di `main.cpp` file wey dey inside, and selecting di **New file** button for di explorer. Dis button go only show when your cursor dey over di explorer.
+
+ 
+
+1. Add di following code for dis file to define constants for your WiFi credentials:
+
+ ```cpp
+ #pragma once
+
+ #include
+
+ using namespace std;
+
+ // WiFi credentials
+ const char *SSID = "";
+ const char *PASSWORD = "";
+ ```
+
+ Replace `` wit di SSID of your WiFi. Replace `` wit your WiFi password.
+
+1. Open di `main.cpp` file.
+
+1. Add di following `#include` directives for di top of di file:
+
+ ```cpp
+ #include
+ #include
+ #include
+
+ #include "config.h"
+ ```
+
+ Dis one dey include header files for di libraries wey you don add before, plus di config header file. Dis header files dey needed to tell PlatformIO to bring di code from di libraries. If you no explicitly include dis header files, some code no go dey compiled in and you go get compiler errors.
+
+1. Add di following code above di `setup` function:
+
+ ```cpp
+ void connectWiFi()
+ {
+ while (WiFi.status() != WL_CONNECTED)
+ {
+ Serial.println("Connecting to WiFi..");
+ WiFi.begin(SSID, PASSWORD);
+ delay(500);
+ }
+
+ Serial.println("Connected!");
+ }
+ ```
+
+ Dis code dey loop while di device no dey connected to WiFi, and e dey try connect using di SSID and password from di config header file.
+
+1. Add one call to dis function for di bottom of di `setup` function, after di pins don dey configured.
+
+ ```cpp
+ connectWiFi();
+ ```
+
+1. Upload dis code to your device to check say di WiFi connection dey work. You go see dis for di serial monitor.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1101 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Connecting to WiFi..
+ Connected!
+ ```
+
+## Connect to MQTT
+
+Once di Wio Terminal don connect to WiFi, e fit connect to di MQTT broker.
+
+### Task - connect to MQTT
+
+Connect to di MQTT broker.
+
+1. Add di following code for di bottom of di `config.h` file to define di connection details for di MQTT broker:
+
+ ```cpp
+ // MQTT settings
+ const string ID = "";
+
+ const string BROKER = "test.mosquitto.org";
+ const string CLIENT_NAME = ID + "nightlight_client";
+ ```
+
+ Replace `` wit one unique ID wey go dey used as di name of dis device client, and later for di topics wey dis device dey publish and subscribe to. Di *test.mosquitto.org* broker dey public and plenty people dey use am, including other students wey dey work on dis assignment. To get unique MQTT client name and topic names go make sure say your code no go clash wit anybody own. You go also need dis ID when you dey create di server code later for dis assignment.
+
+ > 💁 You fit use one website like [GUIDGen](https://www.guidgen.com) to generate one unique ID.
+
+ Di `BROKER` na di URL of di MQTT broker.
+
+ Di `CLIENT_NAME` na one unique name for dis MQTT client for di broker.
+
+1. Open di `main.cpp` file, and add di following code below di `connectWiFi` function and above di `setup` function:
+
+ ```cpp
+ WiFiClient wioClient;
+ PubSubClient client(wioClient);
+ ```
+
+ Dis code dey create one WiFi client using di Wio Terminal WiFi libraries and e dey use am to create one MQTT client.
+
+1. Below dis code, add di following:
+
+ ```cpp
+ void reconnectMQTTClient()
+ {
+ while (!client.connected())
+ {
+ Serial.print("Attempting MQTT connection...");
+
+ if (client.connect(CLIENT_NAME.c_str()))
+ {
+ Serial.println("connected");
+ }
+ else
+ {
+ Serial.print("Retying in 5 seconds - failed, rc=");
+ Serial.println(client.state());
+
+ delay(5000);
+ }
+ }
+ }
+ ```
+
+ Dis function dey test di connection to di MQTT broker and e dey reconnect if e no dey connected. E dey loop all di time wey e no dey connected and e dey try connect using di unique client name wey dey defined for di config header file.
+
+ If di connection fail, e go retry after 5 seconds.
+
+1. Add di following code below di `reconnectMQTTClient` function:
+
+ ```cpp
+ void createMQTTClient()
+ {
+ client.setServer(BROKER.c_str(), 1883);
+ reconnectMQTTClient();
+ }
+ ```
+
+ Dis code dey set di MQTT broker for di client, plus e dey set up di callback when message dey received. E go then try connect to di broker.
+
+1. Call di `createMQTTClient` function for di `setup` function after di WiFi don connect.
+
+1. Replace di whole `loop` function wit di following:
+
+ ```cpp
+ void loop()
+ {
+ reconnectMQTTClient();
+ client.loop();
+
+ delay(2000);
+ }
+ ```
+
+ Dis code dey start by reconnecting to di MQTT broker. Dis connections fit break easily, so e good to dey check regularly and reconnect if e dey necessary. E go then call di `loop` method for di MQTT client to process any messages wey dey come in for di topic wey e subscribe to. Dis app na single-threaded, so messages no fit dey received for background thread, so time for di main thread go dey allocated to process any messages wey dey wait for di network connection.
+
+ Finally, delay of 2 seconds go make sure say di light levels no dey sent too often and e go reduce di power wey di device dey use.
+
+1. Upload di code to your Wio Terminal, and use di Serial Monitor to see di device dey connect to WiFi and MQTT.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ source /Users/jimbennett/GitHub/IoT-For-Beginners/1-getting-started/lessons/4-connect-internet/code-mqtt/wio-terminal/nightlight/.venv/bin/activate
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Connecting to WiFi..
+ Connected!
+ Attempting MQTT connection...connected
+ ```
+
+> 💁 You fit find dis code for di [code-mqtt/wio-terminal](../../../../../1-getting-started/lessons/4-connect-internet/code-mqtt/wio-terminal) folder.
+
+😀 You don successfully connect your device to one MQTT broker.
+
+---
+
+
+**Disclaimer**:
+Dis document don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) take translate am. Even though we dey try make e accurate, abeg sabi say automated translations fit get mistake or no dey 100% correct. Di original document for di native language na di main correct source. For important information, e better make una use professional human translation. We no go fit take responsibility for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md b/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md
new file mode 100644
index 000000000..0d740ac52
--- /dev/null
+++ b/translations/pcm/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md
@@ -0,0 +1,95 @@
+
+# Control your nightlight for Internet - Wio Terminal
+
+For dis part of di lesson, you go send telemetry wey get light levels from your Wio Terminal go di MQTT broker.
+
+## Install di JSON Arduino libraries
+
+One popular way wey people dey use send message for MQTT na JSON. Arduino get one library for JSON wey dey make am easy to read and write JSON documents.
+
+### Task
+
+Install di Arduino JSON library.
+
+1. Open di nightlight project for VS Code.
+
+1. Add dis one line join di `lib_deps` list for di `platformio.ini` file:
+
+ ```ini
+ bblanchon/ArduinoJson @ 6.17.3
+ ```
+
+ Dis one go import [ArduinoJson](https://arduinojson.org), wey be Arduino JSON library.
+
+## Publish telemetry
+
+Di next step na to create one JSON document wey get telemetry and send am go di MQTT broker.
+
+### Task - publish telemetry
+
+Publish telemetry go di MQTT broker.
+
+1. Add dis code for di bottom of di `config.h` file to define di telemetry topic name for di MQTT broker:
+
+ ```cpp
+ const string CLIENT_TELEMETRY_TOPIC = ID + "/telemetry";
+ ```
+
+ Di `CLIENT_TELEMETRY_TOPIC` na di topic wey di device go dey use publish light levels.
+
+1. Open di `main.cpp` file
+
+1. Add dis `#include` directive for di top of di file:
+
+ ```cpp
+ #include
+ ```
+
+1. Add dis code inside di `loop` function, just before di `delay`:
+
+ ```cpp
+ int light = analogRead(WIO_LIGHT);
+
+ DynamicJsonDocument doc(1024);
+ doc["light"] = light;
+
+ string telemetry;
+ serializeJson(doc, telemetry);
+
+ Serial.print("Sending telemetry ");
+ Serial.println(telemetry.c_str());
+
+ client.publish(CLIENT_TELEMETRY_TOPIC.c_str(), telemetry.c_str());
+ ```
+
+ Dis code go read di light level, create one JSON document wey get di light level using ArduinoJson. Di document go then serialize to string and publish am for di telemetry MQTT topic by di MQTT client.
+
+1. Upload di code go your Wio Terminal, and use di Serial Monitor to see di light levels wey dem dey send go di MQTT broker.
+
+ ```output
+ Connecting to WiFi..
+ Connected!
+ Attempting MQTT connection...connected
+ Sending telemetry {"light":652}
+ Sending telemetry {"light":612}
+ Sending telemetry {"light":583}
+ ```
+
+> 💁 You fit find dis code for di [code-telemetry/wio-terminal](../../../../../1-getting-started/lessons/4-connect-internet/code-telemetry/wio-terminal) folder.
+
+😀 You don successfully send telemetry from your device.
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am correct, abeg make you sabi say machine translation fit get mistake or no dey accurate well. Di original dokyument wey dey for di native language na di main source wey you go trust. For important mata, e good make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/README.md b/translations/pcm/2-farm/README.md
new file mode 100644
index 000000000..ca2037621
--- /dev/null
+++ b/translations/pcm/2-farm/README.md
@@ -0,0 +1,36 @@
+
+# Farming wit IoT
+
+As people dey plenty, na so demand for agriculture dey increase. Di land wey dey available no dey change, but di climate dey change - e dey give farmers more wahala, especially di 2 billion [subsistence farmers](https://wikipedia.org/wiki/Subsistence_agriculture) wey dey depend on wetin dem grow to chop and take care of dia family. IoT fit help farmers make better decision on wetin to grow and wen to harvest, increase wetin dem fit produce, reduce di amount of hand work, and detect plus handle pests.
+
+For dis 6 lessons, you go learn how to use Internet of Things to make farming better and automate am.
+
+> 💁 Dis lessons go use some cloud resources. If you no finish all di lessons for dis project, make sure say you [Clean up your project](../clean-up.md).
+
+## Topics
+
+1. [Predict plant growth wit IoT](lessons/1-predict-plant-growth/README.md)
+1. [Detect soil moisture](lessons/2-detect-soil-moisture/README.md)
+1. [Automated plant watering](lessons/3-automated-plant-watering/README.md)
+1. [Move your plant go di cloud](lessons/4-migrate-your-plant-to-the-cloud/README.md)
+1. [Move your application logic go di cloud](lessons/5-migrate-application-to-the-cloud/README.md)
+1. [Keep your plant safe](lessons/6-keep-your-plant-secure/README.md)
+
+## Credits
+
+All di lessons na [Jim Bennett](https://GitHub.com/JimBobBennett) write am wit ♥️.
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am correct, abeg sabi say machine translation fit get mistake or no dey accurate well. Di original dokyument wey dey for im native language na di one wey you go take as di correct source. For important information, e good make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/1-predict-plant-growth/README.md b/translations/pcm/2-farm/lessons/1-predict-plant-growth/README.md
new file mode 100644
index 000000000..82a34108f
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/1-predict-plant-growth/README.md
@@ -0,0 +1,286 @@
+
+# Predict plant growth wit IoT
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click di image for bigger version.
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
+
+## Introduction
+
+Plants need some kain things to grow - water, carbon dioxide, nutrients, light, and heat. For dis lesson, you go learn how to calculate di growth and maturity rate of plants by measuring di air temperature.
+
+For dis lesson we go talk about:
+
+* [Digital agriculture](../../../../../2-farm/lessons/1-predict-plant-growth)
+* [Why temperature dey important for farming?](../../../../../2-farm/lessons/1-predict-plant-growth)
+* [Measure ambient temperature](../../../../../2-farm/lessons/1-predict-plant-growth)
+* [Growing degree days (GDD)](../../../../../2-farm/lessons/1-predict-plant-growth)
+* [Calculate GDD using temperature sensor data](../../../../../2-farm/lessons/1-predict-plant-growth)
+
+## Digital agriculture
+
+Digital Agriculture dey change di way we dey farm, e dey use tools to collect, store and analyze data from farming. Right now, we dey for one period wey dem dey call 'Fourth Industrial Revolution' by di World Economic Forum, and di rise of digital agriculture don get di name 'Fourth Agricultural Revolution', or 'Agriculture 4.0'.
+
+> 🎓 Di term Digital Agriculture also include di whole 'agriculture value chain', dat na di full journey from farm to table. E include tracking di quality of food as dem dey ship am, process am, warehouse and e-commerce systems, even tractor rental apps!
+
+Dis kain change dey help farmers increase di amount of food dem dey produce, use less fertilizer and pesticide, and manage water well well. Even though e dey mostly for richer countries, sensors and other devices don dey reduce for price, so e dey more accessible for developing countries.
+
+Some techniques wey digital agriculture dey enable na:
+
+* Temperature measurement - measuring temperature dey help farmers predict plant growth and maturity.
+* Automated watering - measuring soil moisture and turning on irrigation systems when di soil don dry, instead of timed watering. Timed watering fit make crops no get enough water during hot, dry time, or too much water during rain. By watering only when di soil need am, farmers fit manage their water well.
+* Pest control - farmers fit use cameras on robots or drones to check for pests, then apply pesticide only for di place wey need am, reducing di amount of pesticide wey dem dey use and reducing pesticide wey dey enter local water.
+
+✅ Do small research. Wetin be di other techniques wey dem dey use to improve farming yields?
+
+> 🎓 Di term 'Precision Agriculture' na di way wey farmers dey observe, measure and respond to crops for each field, or even for parts of di field. E include measuring water, nutrient and pest levels and responding well, like watering only small part of di field.
+
+## Why temperature dey important for farming?
+
+When people dey learn about plants, dem dey mostly talk about di need for water, light, carbon dioxide (CO2) and nutrients. But plants also need heat to grow - na why plants dey bloom for spring as temperature dey rise, why snowdrops or daffodils fit grow early because of small warm time, and why hothouses and greenhouses dey help plants grow well.
+
+> 🎓 Hothouses and greenhouses dey do similar work, but e get one big difference. Hothouses dey use artificial heat and farmers fit control di temperature well, greenhouses dey depend on di sun for heat and di only control na windows or openings to let heat comot.
+
+Plants get base or minimum temperature, optimal temperature, and maximum temperature, all based on di daily average temperature.
+
+* Base temperature - na di minimum daily average temperature wey plant need to grow.
+* Optimum temperature - na di best daily average temperature wey go make di plant grow well.
+* Maximum temperature - Na di maximum temperature wey plant fit handle. If e pass dis one, di plant go stop to grow to save water and survive.
+
+> 💁 Dis na average temperature, wey dem dey calculate from di day and night temperature. Plants also need different temperature for day and night to help dem photosynthesize well and save energy for night.
+
+Each type of plant get different values for their base, optimal and maximum temperature. Na why some plants dey grow well for hot countries, and others for cold countries.
+
+✅ Do small research. For di plants wey dey your garden, school, or local park, try find di base temperature.
+
+
+
+Di graph wey dey above dey show example of growth rate to temperature graph. Up to di base temperature, di plant no go grow. Di growth rate go increase until e reach di optimum temperature, then e go drop after e reach di peak. For di maximum temperature, growth go stop.
+
+Di shape of dis graph dey different for each type of plant. Some dey drop fast after di optimum, some dey rise slow from di base to di optimum.
+
+> 💁 For farmer to get di best growth, dem need to sabi di three temperature values and understand di shape of di graph for di plants wey dem dey grow.
+
+If farmer fit control di temperature, like for commercial hothouse, dem fit optimize am for their plants. For example, commercial hothouse wey dey grow tomatoes go set di temperature to around 25°C for day and 20°C for night to make di plant grow fast.
+
+> 🍅 If dem combine dis temperature with artificial light, fertilizer and controlled CO2 levels, commercial farmers fit grow and harvest all year round.
+
+## Measure ambient temperature
+
+Temperature sensors fit dey use with IoT devices to measure ambient temperature.
+
+### Task - measure temperature
+
+Follow di guide wey dey relevant to monitor temperature using your IoT device:
+
+* [Arduino - Wio Terminal](wio-terminal-temp.md)
+* [Single-board computer - Raspberry Pi](pi-temp.md)
+* [Single-board computer - Virtual device](virtual-device-temp.md)
+
+## Growing degree days
+
+Growing degree days (wey people dey also call growing degree units) na di way wey dem dey measure di growth of plants based on temperature. If plant get enough water, nutrients and CO2, na di temperature go determine di growth rate.
+
+Growing degree days, or GDD dey calculate per day as di average temperature for one day above di plant base temperature. Each plant need certain number of GDD to grow, flower or produce and mature di crop. Di more GDD each day, di faster di plant go grow.
+
+> 🇺🇸 For Americans, growing degree days fit also dey calculate using Fahrenheit. 5 GDDC (growing degree days for Celsius) na di same as 9 GDDF (growing degree days for Fahrenheit).
+
+Di full formula for GDD dey small complicated, but e get one simplified equation wey people dey use as good approximation:
+
+
+
+* **GDD** - na di number of growing degree days
+* **Tmax** - na di daily maximum temperature for degrees Celsius
+* **Tmin** - na di daily minimum temperature for degrees Celsius
+* **Tbase** - na di plant base temperature for degrees Celsius
+
+> 💁 E get variations wey dey deal with Tmax above 30°C or Tmin below Tbase, but we no go talk about dem now.
+
+### Example - Corn/Maize 🌽
+
+Depending on di variety, corn (or maize) need between 800 and 2,700 GDD to mature, with base temperature of 10°C.
+
+For di first day wey temperature pass di base temperature, di following temperatures dey measured:
+
+| Measurement | Temp °C |
+| :---------- | :-----: |
+| Maximum | 16 |
+| Minimum | 12 |
+
+If we put dis numbers for di calculation:
+
+* Tmax = 16
+* Tmin = 12
+* Tbase = 10
+
+Dis go give calculation of:
+
+
+
+Di corn get 4 GDD for dat day. If na corn variety wey need 800 GDD days to mature, e go need another 796 GDD to reach maturity.
+
+✅ Do small research. For di plants wey dey your garden, school, or local park, try find di number of GDD wey dem need to mature or produce crops.
+
+## Calculate GDD using temperature sensor data
+
+Plants no dey grow based on fixed dates - for example, you no fit plant seed and sabi say di plant go bear fruit exactly 100 days later. Instead, as farmer, you fit get rough idea how long plant dey take to grow, then you go dey check daily to see when di crops don ready.
+
+Dis dey cause plenty work for big farm, and e fit make farmer miss crops wey don ready early. By measuring temperature, farmer fit calculate di GDD wey plant don get, so dem go only check when di plant don near maturity.
+
+By gathering temperature data using IoT device, farmer fit get automatic notification when plants don near maturity. Di normal way na to make di IoT devices measure temperature, then send di telemetry data over Internet using something like MQTT. Server code go dey listen to dis data and save am somewhere, like database. Dis go make di data fit dey analyzed later, like nightly job to calculate di GDD for di day, total di GDD for each crop so far and alert if plant don near maturity.
+
+
+
+Di server code fit also add extra information. For example, di IoT device fit send identifier to show which device e be, and di server code fit use am to find di location of di device, and di crops wey e dey monitor. E fit also add basic data like di current time as some IoT devices no get di hardware to keep track of accurate time, or dem need extra code to read di current time from Internet.
+
+✅ Why you think say different fields fit get different temperature?
+
+### Task - publish temperature information
+
+Follow di guide wey dey relevant to publish temperature data over MQTT using your IoT device so e fit dey analyzed later:
+
+* [Arduino - Wio Terminal](wio-terminal-temp-publish.md)
+* [Single-board computer - Raspberry Pi/Virtual IoT device](single-board-computer-temp-publish.md)
+
+### Task - capture and store di temperature information
+
+Once di IoT device don dey publish telemetry, di server code fit dey write to subscribe to dis data and store am. Instead of saving am to database, di server code go save am to Comma Separated Values (CSV) file. CSV files dey store data as rows of values as text, with each value separated by comma, and each record for new line. Dem dey convenient, easy to read and well supported way to save data as file.
+
+Di CSV file go get two columns - *date* and *temperature*. Di *date* column go be di current date and time wey di message reach di server, di *temperature* go come from di telemetry message.
+
+1. Repeat di steps for lesson 4 to create server code to subscribe to telemetry. You no need to add code to publish commands.
+
+ Di steps for dis na:
+
+ * Configure and activate Python Virtual Environment
+
+ * Install di paho-mqtt pip package
+
+ * Write di code to listen for MQTT messages wey dem publish for di telemetry topic
+
+ > ⚠️ You fit check [di instructions for lesson 4 for how to create Python app to receive telemetry if you need am](../../../1-getting-started/lessons/4-connect-internet/README.md#receive-telemetry-from-the-mqtt-broker).
+
+ Name di folder for dis project `temperature-sensor-server`.
+
+1. Make sure say di `client_name` dey reflect dis project:
+
+ ```cpp
+ client_name = id + 'temperature_sensor_server'
+ ```
+
+1. Add di following imports to di top of di file, below di existing imports:
+
+ ```python
+ from os import path
+ import csv
+ from datetime import datetime
+ ```
+
+ Dis dey import library for reading files, library to interact with CSV files, and library to help with dates and times.
+
+1. Add di following code before di `handle_telemetry` function:
+
+ ```python
+ temperature_file_name = 'temperature.csv'
+ fieldnames = ['date', 'temperature']
+
+ if not path.exists(temperature_file_name):
+ with open(temperature_file_name, mode='w') as csv_file:
+ writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
+ writer.writeheader()
+ ```
+
+ Dis code dey declare some constants for di name of di file to write to, and di name of di column headers for di CSV file. Di first row of CSV file dey usually get column headers wey comma dey separate.
+
+ Di code go check if di CSV file don already dey. If e no dey, e go create am with di column headers for di first row.
+
+1. Add di following code to di end of di `handle_telemetry` function:
+
+ ```python
+ with open(temperature_file_name, mode='a') as temperature_file:
+ temperature_writer = csv.DictWriter(temperature_file, fieldnames=fieldnames)
+ temperature_writer.writerow({'date' : datetime.now().astimezone().replace(microsecond=0).isoformat(), 'temperature' : payload['temperature']})
+ ```
+
+Dis code dey open di CSV file, den e go add new row for di end. Di row get di current date and time wey dem don format make e dey easy to read, plus di temperature wey di IoT device send. Di data dey store for [ISO 8601 format](https://wikipedia.org/wiki/ISO_8601) wit di timezone, but e no get microseconds.
+
+1. Run dis code di same way as before, make sure say your IoT device dey send data. CSV file wey dem call `temperature.csv` go dey create for di same folder. If you check am, you go see date/times and temperature measurements:
+
+ ```output
+ date,temperature
+ 2021-04-19T17:21:36-07:00,25
+ 2021-04-19T17:31:36-07:00,24
+ 2021-04-19T17:41:36-07:00,25
+ ```
+
+1. Run dis code for some time to collect data. E go better make you run am for one full day to gather enough data for GDD calculations.
+
+ > 💁 If you dey use Virtual IoT Device, select di random checkbox and set range so you no go dey get di same temperature every time di temperature value dey return.
+ 
+
+ > 💁 If you wan run dis code for one full day, you go need make sure say di computer wey your server code dey run on no go sleep. You fit change di power settings or run something like [dis keep system active Python script](https://github.com/jaqsparow/keep-system-active).
+
+> 💁 You fit find dis code for di [code-server/temperature-sensor-server](../../../../../2-farm/lessons/1-predict-plant-growth/code-server/temperature-sensor-server) folder.
+
+### Task - calculate GDD wit di stored data
+
+Once di server don collect temperature data, di GDD for plant fit dey calculate.
+
+Di steps to do am manually na:
+
+1. Find di base temperature for di plant. Example, for strawberries di base temperature na 10°C.
+
+1. From di `temperature.csv`, find di highest and lowest temperatures for di day.
+
+1. Use di GDD calculation wey dem give before to calculate GDD.
+
+Example, if di highest temperature for di day na 25°C, and di lowest na 12°C:
+
+
+
+* 25 + 12 = 37
+* 37 / 2 = 18.5
+* 18.5 - 10 = 8.5
+
+So di strawberries don get **8.5** GDD. Strawberries need about 250 GDD to produce fruit, so e still dey far.
+
+---
+
+## 🚀 Challenge
+
+Plants need more than heat to grow. Wetin else dem need?
+
+For dis ones, find out if sensors dey wey fit measure dem. Wetin of actuators wey fit control di levels? How you go fit arrange one or more IoT devices to make plant growth better?
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
+
+## Review & Self Study
+
+* Read more about digital agriculture for di [Digital Agriculture Wikipedia page](https://wikipedia.org/wiki/Digital_agriculture). Also read more about precision agriculture for di [Precision Agriculture Wikipedia page](https://wikipedia.org/wiki/Precision_agriculture).
+* Di full growing degree days calculation dey more complex pass di simplified one wey dem give here. Read more about di more complex equation and how to handle temperatures wey dey below di baseline for di [Growing Degree Day Wikipedia page](https://wikipedia.org/wiki/Growing_degree-day).
+* Food fit dey scarce for future if we still dey use di same methods for farming. Learn more about hi-tech farming techniques for dis [Hi-Tech Farms of Future video for YouTube](https://www.youtube.com/watch?v=KIEOuKD9KX8).
+
+## Assignment
+
+[Visualize GDD data using a Jupyter Notebook](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis docu wey you dey see don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) take translate am. Even though we dey try make sure say e correct, make you sabi say translation wey machine do fit get mistake or no too accurate. Di original docu for di language wey dem first write am na im you go take as di correct one. If na important information, e go better make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/1-predict-plant-growth/assignment.md b/translations/pcm/2-farm/lessons/1-predict-plant-growth/assignment.md
new file mode 100644
index 000000000..8a2a2d5bd
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/1-predict-plant-growth/assignment.md
@@ -0,0 +1,59 @@
+
+# Visualize GDD data wit Jupyter Notebook
+
+## Instructions
+
+For dis lesson, you don gather GDD data wit IoT sensor. To get beta GDD data, you go need gather data for plenty days. To help you see temperature data well and calculate GDD, you fit use tools like [Jupyter Notebooks](https://jupyter.org) to analyze di data.
+
+Start by gathering data for some days. You go need make sure say your server code dey run anytime your IoT device dey run, either by adjusting your power management settings or running something like [dis keep system active Python script](https://github.com/jaqsparow/keep-system-active).
+
+Once you don get temperature data, you fit use di Jupyter Notebook wey dey dis repo to see am well and calculate GDD. Jupyter notebooks dey mix code and instructions inside blocks wey dem dey call *cells*, most times na Python code. You fit read di instructions, then run each block of code one by one. You fit also edit di code. For dis notebook example, you fit change di base temperature wey dem dey use calculate di GDD for your plant.
+
+1. Create one folder wey you go call `gdd-calculation`
+
+1. Download di [gdd.ipynb](./code-notebook/gdd.ipynb) file and put am inside di `gdd-calculation` folder.
+
+1. Copy di `temperature.csv` file wey di MQTT server create.
+
+1. Create new Python virtual environment inside di `gdd-calculation` folder.
+
+1. Install some pip packages for Jupyter notebooks, plus libraries wey you go need to manage and plot di data:
+
+ ```sh
+ pip install --upgrade pip
+ pip install pandas
+ pip install matplotlib
+ pip install jupyter
+ ```
+
+1. Run di notebook for Jupyter:
+
+ ```sh
+ jupyter notebook gdd.ipynb
+ ```
+
+ Jupyter go start and open di notebook for your browser. Follow di instructions wey dey di notebook to see di temperatures wey dem measure, and calculate di growing degree days.
+
+ 
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Capture data | Capture at least 2 complete days of data | Capture at least 1 complete day of data | Capture some data |
+| Calculate GDD | Successfully run di notebook and calculate GDD | Successfully run di notebook | No fit run di notebook |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say automated translations fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di main source wey you go trust. For important information, e better make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb b/translations/pcm/2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb
new file mode 100644
index 000000000..90f08898c
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb
@@ -0,0 +1,169 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Growing Degree Days\n",
+ "\n",
+ "Dis notebook go load temperature data wey dem save for one CSV file, and e go analyze am. E go draw graph for the temperatures, show the highest and lowest value for each day, and calculate the GDD.\n",
+ "\n",
+ "How you go take use dis notebook:\n",
+ "\n",
+ "* Copy the `temperature.csv` file put for the same folder wey dis notebook dey.\n",
+ "* Run all the cells using the **▶︎ Run** button wey dey up. Dis one go run the cell wey you select, then e go move to the next one.\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "For di cell wey dey below, set `base_temperature` to di base temperature of di plant.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "base_temperature = 10"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Di CSV file now need to load am, using pandas\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "import matplotlib.pyplot as plt\n",
+ "\n",
+ "# Read the temperature CSV file\n",
+ "df = pd.read_csv('temperature.csv')"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Di temperature fit now dey show for graph.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "plt.figure(figsize=(20, 10))\n",
+ "plt.plot(df['date'], df['temperature'])\n",
+ "plt.xticks(rotation='vertical');"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Wen dem don read di data, dem fit group am by di `date` column, and comot di minimum and maximum temperature for each date.\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Convert datetimes to pure dates so we can group by the date\n",
+ "df['date'] = pd.to_datetime(df['date']).dt.date\n",
+ "\n",
+ "# Group the data by date so it can be analyzed by date\n",
+ "data_by_date = df.groupby('date')\n",
+ "\n",
+ "# Get the minimum and maximum temperatures for each date\n",
+ "min_by_date = data_by_date.min()\n",
+ "max_by_date = data_by_date.max()\n",
+ "\n",
+ "# Join the min and max temperatures into one dataframe and flatten it\n",
+ "min_max_by_date = min_by_date.join(max_by_date, on='date', lsuffix='_min', rsuffix='_max')\n",
+ "min_max_by_date = min_max_by_date.reset_index()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "Di GDD fit dey calculate wit di standard GDD equation\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def calculate_gdd(row):\n",
+ " return ((row['temperature_max'] + row['temperature_min']) / 2) - base_temperature\n",
+ "\n",
+ "# Calculate the GDD for each row\n",
+ "min_max_by_date['gdd'] = min_max_by_date.apply (lambda row: calculate_gdd(row), axis=1)\n",
+ "\n",
+ "# Print the results\n",
+ "print(min_max_by_date[['date', 'gdd']].to_string(index=False))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "---\n\n\n**Disclaimer**: \nDis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say automatik transleshion fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go fit trust. For important informashon, e good make you use professional human transleshion. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.\n\n"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.9.1"
+ },
+ "metadata": {
+ "interpreter": {
+ "hash": "aee8b7b246df8f9039afb4144a1f6fd8d2ca17a180786b69acc140d282b71a49"
+ }
+ },
+ "coopTranslator": {
+ "original_hash": "8fcf954f6042f0bf3601a2c836a09574",
+ "translation_date": "2025-11-18T19:55:30+00:00",
+ "source_file": "2-farm/lessons/1-predict-plant-growth/code-notebook/gdd.ipynb",
+ "language_code": "pcm"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/1-predict-plant-growth/pi-temp.md b/translations/pcm/2-farm/lessons/1-predict-plant-growth/pi-temp.md
new file mode 100644
index 000000000..716740cd5
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/1-predict-plant-growth/pi-temp.md
@@ -0,0 +1,127 @@
+
+# Measure temperature - Raspberry Pi
+
+For dis part of di lesson, you go add temperature sensor to your Raspberry Pi.
+
+## Hardware
+
+Di sensor wey you go use na [DHT11 humidity and temperature sensor](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html), wey combine 2 sensors for one package. E dey popular well well, and plenty sensors wey dem dey sell for market dey combine temperature, humidity, and sometimes atmospheric pressure. Di temperature sensor part na negative temperature coefficient (NTC) thermistor, wey be thermistor wey di resistance go reduce as di temperature dey increase.
+
+Dis sensor na digital sensor, e get onboard ADC wey dey create digital signal wey get di temperature and humidity data wey di microcontroller fit read.
+
+### Connect di temperature sensor
+
+Di Grove temperature sensor fit connect to di Raspberry Pi.
+
+#### Task
+
+Connect di temperature sensor
+
+
+
+1. Put one end of di Grove cable inside di socket for di humidity and temperature sensor. E go only enter one way.
+
+1. When di Raspberry Pi dey off, connect di other end of di Grove cable to di digital socket wey dem mark **D5** for di Grove Base hat wey dey attach to di Pi. Dis socket na di second one from di left, for di row of sockets wey dey near di GPIO pins.
+
+
+
+## Program di temperature sensor
+
+Now, di device fit program to use di temperature sensor wey dem attach.
+
+### Task
+
+Program di device.
+
+1. On di Pi and wait make e boot finish.
+
+1. Open VS Code, either directly for di Pi, or connect am through di Remote SSH extension.
+
+ > ⚠️ You fit check [di instructions for how to set up and open VS Code for lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md).
+
+1. From di terminal, create new folder for di `pi` user home directory wey dem call `temperature-sensor`. Create file for dis folder wey dem call `app.py`:
+
+ ```sh
+ mkdir temperature-sensor
+ cd temperature-sensor
+ touch app.py
+ ```
+
+1. Open dis folder for VS Code.
+
+1. To use di temperature and humidity sensor, you go need install one extra Pip package. From di Terminal for VS Code, run dis command to install di Pip package for di Pi:
+
+ ```sh
+ pip3 install seeed-python-dht
+ ```
+
+1. Add dis code to di `app.py` file to import di libraries wey you need:
+
+ ```python
+ import time
+ from seeed_dht import DHT
+ ```
+
+ Di `from seeed_dht import DHT` statement dey import di `DHT` sensor class wey go help you interact with di Grove temperature sensor from di `seeed_dht` module.
+
+1. Add dis code after di one wey dey above to create one instance of di class wey dey manage di temperature sensor:
+
+ ```python
+ sensor = DHT("11", 5)
+ ```
+
+ Dis one dey declare one instance of di `DHT` class wey dey manage di **D**igital **H**umidity and **T**emperature sensor. Di first parameter dey tell di code say di sensor wey you dey use na *DHT11* sensor - di library wey you dey use dey support other types of dis sensor. Di second parameter dey tell di code say di sensor dey connect to digital port `D5` for di Grove base hat.
+
+ > ✅ Remember say all di sockets get their own pin numbers. Pins 0, 2, 4, and 6 na analog pins, pins 5, 16, 18, 22, 24, and 26 na digital pins.
+
+1. Add one infinite loop after di code wey dey above to dey check di temperature sensor value and print am for di console:
+
+ ```python
+ while True:
+ _, temp = sensor.read()
+ print(f'Temperature {temp}°C')
+ ```
+
+ Di call to `sensor.read()` dey return one tuple wey get humidity and temperature. You only need di temperature value, so you go ignore di humidity. Di temperature value go then print for di console.
+
+1. Add small sleep of ten seconds for di end of di `loop` because di temperature levels no need dey check every time. Sleep dey help reduce di power wey di device dey use.
+
+ ```python
+ time.sleep(10)
+ ```
+
+1. From di VS Code Terminal, run dis command to run your Python app:
+
+ ```sh
+ python3 app.py
+ ```
+
+ You go see temperature values dey show for di console. Use something to warm di sensor, like pressing your thumb on top am, or use fan to see how di values go change:
+
+ ```output
+ pi@raspberrypi:~/temperature-sensor $ python3 app.py
+ Temperature 26°C
+ Temperature 26°C
+ Temperature 28°C
+ Temperature 30°C
+ Temperature 32°C
+ ```
+
+> 💁 You fit find dis code for di [code-temperature/pi](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/pi) folder.
+
+😀 Your temperature sensor program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say transleshion wey machine do fit get mistake or no dey correct well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make professional human transleshion dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/1-predict-plant-growth/single-board-computer-temp-publish.md b/translations/pcm/2-farm/lessons/1-predict-plant-growth/single-board-computer-temp-publish.md
new file mode 100644
index 000000000..6639941e8
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/1-predict-plant-growth/single-board-computer-temp-publish.md
@@ -0,0 +1,73 @@
+
+# Publish temperature - Virtual IoT Hardware and Raspberry Pi
+
+For dis part of di lesson, you go publish di temperature wey di Raspberry Pi or Virtual IoT Device detect through MQTT so dem fit use am later calculate GDD.
+
+## Publish di temperature
+
+Once you don read di temperature, you fit publish am through MQTT go one 'server' code wey go read di values, store dem, and prepare dem to use for GDD calculation.
+
+### Task - publish di temperature
+
+Program di device make e publish di temperature data.
+
+1. Open di `temperature-sensor` app project if e no dey open already.
+
+1. Repeat di steps wey you do for lesson 4 to connect to MQTT and send telemetry. You go still use di same public Mosquitto broker.
+
+ Di steps be:
+
+ - Add di MQTT pip package
+ - Add di code to connect to di MQTT broker
+ - Add di code to publish telemetry
+
+ > ⚠️ Check di [instructions for connecting to MQTT](../../../1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md) and di [instructions for sending telemetry](../../../1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md) from lesson 4 if you need am.
+
+1. Make sure say di `client_name` match di name of dis project:
+
+ ```python
+ client_name = id + 'temperature_sensor_client'
+ ```
+
+1. For di telemetry, instead of sending light value, send di temperature value wey you read from di DHT sensor inside one property for di JSON document wey dem call `temperature`:
+
+ ```python
+ _, temp = sensor.read()
+ telemetry = json.dumps({'temperature' : temp})
+ ```
+
+1. Di temperature value no need to dey read too often - e no go change much for short time, so set di `time.sleep` to 10 minutes:
+
+ ```cpp
+ time.sleep(10 * 60);
+ ```
+
+ > 💁 Di `sleep` function dey take di time for seconds, so to make am easy to read, di value dey pass as di result of one calculation. 60s dey inside one minute, so 10 x (60s for one minute) go give 10 minutes delay.
+
+1. Run di code di same way wey you take run di code for di previous part of di assignment. If you dey use virtual IoT device, make sure say di CounterFit app dey run and di humidity and temperature sensors don dey create for di correct pins.
+
+ ```output
+ pi@raspberrypi:~/temperature-sensor $ python3 app.py
+ MQTT connected!
+ Sending telemetry {"temperature": 25}
+ Sending telemetry {"temperature": 25}
+ ```
+
+> 💁 You fit find dis code for di [code-publish-temperature/virtual-device](../../../../../2-farm/lessons/1-predict-plant-growth/code-publish-temperature/virtual-device) folder or di [code-publish-temperature/pi](../../../../../2-farm/lessons/1-predict-plant-growth/code-publish-temperature/pi) folder.
+
+😀 You don successfully publish di temperature as telemetry from your device.
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say automatik transleshion fit get mistake or no correct well. Di original dokyument wey dey for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transleshion. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/1-predict-plant-growth/virtual-device-temp.md b/translations/pcm/2-farm/lessons/1-predict-plant-growth/virtual-device-temp.md
new file mode 100644
index 000000000..c84d2dd47
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/1-predict-plant-growth/virtual-device-temp.md
@@ -0,0 +1,156 @@
+
+# Measure temperature - Virtual IoT Hardware
+
+For dis part of di lesson, you go add temperature sensor to your virtual IoT device.
+
+## Virtual Hardware
+
+Di virtual IoT device go use simulated Grove Digital Humidity and Temperature sensor. Dis one go make di lab be like say you dey use Raspberry Pi wey get physical Grove DHT11 sensor.
+
+Di sensor dey combine **temperature sensor** wit **humidity sensor**, but for dis lab, na di temperature sensor part you go focus on. For physical IoT device, di temperature sensor go be [thermistor](https://wikipedia.org/wiki/Thermistor) wey dey measure temperature by sensing di change wey dey happen for resistance as temperature dey change. Temperature sensors na usually digital sensors wey dey internally convert di resistance wey dem measure into temperature for degrees Celsius (or Kelvin, or Fahrenheit).
+
+### Add di sensors to CounterFit
+
+To use virtual humidity and temperature sensor, you go need add di two sensors to di CounterFit app.
+
+#### Task - add di sensors to CounterFit
+
+Add di humidity and temperature sensors to di CounterFit app.
+
+1. Create new Python app for your computer inside folder wey you go call `temperature-sensor` wit one file wey you go call `app.py` and Python virtual environment, then add di CounterFit pip packages.
+
+ > ⚠️ You fit check [di instructions for how to create and setup CounterFit Python project for lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/virtual-device.md).
+
+1. Install extra Pip package to install CounterFit shim for di DHT11 sensor. Make sure say you dey install am from terminal wey get di virtual environment activated.
+
+ ```sh
+ pip install counterfit-shims-seeed-python-dht
+ ```
+
+1. Make sure say di CounterFit web app dey run.
+
+1. Create humidity sensor:
+
+ 1. For di *Create sensor* box wey dey di *Sensors* pane, drop down di *Sensor type* box and select *Humidity*.
+
+ 1. Leave di *Units* as *Percentage*.
+
+ 1. Make sure say di *Pin* dey set to *5*.
+
+ 1. Click di **Add** button to create di humidity sensor for Pin 5.
+
+ 
+
+ Di humidity sensor go dey created and e go show for di sensors list.
+
+ 
+
+1. Create temperature sensor:
+
+ 1. For di *Create sensor* box wey dey di *Sensors* pane, drop down di *Sensor type* box and select *Temperature*.
+
+ 1. Leave di *Units* as *Celsius*.
+
+ 1. Make sure say di *Pin* dey set to *6*.
+
+ 1. Click di **Add** button to create di temperature sensor for Pin 6.
+
+ 
+
+ Di temperature sensor go dey created and e go show for di sensors list.
+
+ 
+
+## Program di temperature sensor app
+
+Now you fit program di temperature sensor app using di CounterFit sensors.
+
+### Task - program di temperature sensor app
+
+Program di temperature sensor app.
+
+1. Make sure say di `temperature-sensor` app dey open for VS Code.
+
+1. Open di `app.py` file.
+
+1. Add dis code to di top of `app.py` to connect di app to CounterFit:
+
+ ```python
+ from counterfit_connection import CounterFitConnection
+ CounterFitConnection.init('127.0.0.1', 5000)
+ ```
+
+1. Add dis code to di `app.py` file to import di libraries wey you need:
+
+ ```python
+ import time
+ from counterfit_shims_seeed_python_dht import DHT
+ ```
+
+ Di `from seeed_dht import DHT` statement dey import di `DHT` sensor class to interact wit virtual Grove temperature sensor using shim from di `counterfit_shims_seeed_python_dht` module.
+
+1. Add dis code after di code wey dey above to create instance of di class wey dey manage di virtual humidity and temperature sensor:
+
+ ```python
+ sensor = DHT("11", 5)
+ ```
+
+ Dis one dey declare instance of di `DHT` class wey dey manage di virtual **D**igital **H**umidity and **T**emperature sensor. Di first parameter dey tell di code say di sensor wey dem dey use na virtual *DHT11* sensor. Di second parameter dey tell di code say di sensor dey connect to port `5`.
+
+ > 💁 CounterFit dey simulate dis combined humidity and temperature sensor by connecting to 2 sensors, humidity sensor for di pin wey dem give when dem create di `DHT` class, and temperature sensor wey dey run for di next pin. If di humidity sensor dey pin 5, di shim go expect say di temperature sensor dey pin 6.
+
+1. Add infinite loop after di code wey dey above to dey check di temperature sensor value and print am for di console:
+
+ ```python
+ while True:
+ _, temp = sensor.read()
+ print(f'Temperature {temp}°C')
+ ```
+
+ Di call to `sensor.read()` dey return tuple of humidity and temperature. Na only di temperature value you need, so di humidity dey ignored. Di temperature value go then dey printed for di console.
+
+1. Add small sleep of ten seconds for di end of di `loop` because di temperature levels no need dey checked every time. Sleep dey help reduce di power wey di device dey use.
+
+ ```python
+ time.sleep(10)
+ ```
+
+1. From di VS Code Terminal wey get activated virtual environment, run dis one to run your Python app:
+
+ ```sh
+ python app.py
+ ```
+
+1. From di CounterFit app, change di value of di temperature sensor wey di app go read. You fit do dis one in two ways:
+
+ * Enter number for di *Value* box for di temperature sensor, then click di **Set** button. Di number wey you enter go be di value wey di sensor go return.
+
+ * Check di *Random* checkbox, then enter *Min* and *Max* value, then click di **Set** button. Every time wey di sensor dey read value, e go read random number between *Min* and *Max*.
+
+ You go see di values wey you set dey show for di console. Change di *Value* or di *Random* settings to see di value dey change.
+
+ ```output
+ (.venv) ➜ temperature-sensor python app.py
+ Temperature 28.25°C
+ Temperature 30.71°C
+ Temperature 25.17°C
+ ```
+
+> 💁 You fit find dis code for di [code-temperature/virtual-device](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/virtual-device) folder.
+
+😀 Your temperature sensor program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translet service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translet. Even as we dey try make am correct, abeg make you sabi say AI translet fit get mistake or no dey accurate well. Di original dokyument wey dey for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human translet. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translet.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp-publish.md b/translations/pcm/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp-publish.md
new file mode 100644
index 000000000..f5ff2c9cb
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp-publish.md
@@ -0,0 +1,84 @@
+
+# Publish temperature - Wio Terminal
+
+For dis part of di lesson, you go publish di temperature wey di Wio Terminal detect through MQTT so dem fit use am later to calculate GDD.
+
+## Publish di temperature
+
+Once you don read di temperature, you fit publish am through MQTT go one 'server' code wey go read di values, and keep dem ready to use for GDD calculation. Microcontrollers no dey read time from Internet or track time with real-time clock by default, di device go need make you program am to do dis, if e get di hardware wey fit do am.
+
+To make di lesson easy, di time no go dey sent with di sensor data, instead di server code go add am later when e receive di messages.
+
+### Task
+
+Program di device to publish di temperature data.
+
+1. Open di `temperature-sensor` Wio Terminal project
+
+1. Repeat di steps wey you do for lesson 4 to connect to MQTT and send telemetry. You go use di same public Mosquitto broker.
+
+ Di steps be:
+
+ - Add di Seeed WiFi and MQTT libraries to di `.ini` file
+ - Add di config file and code to connect to WiFi
+ - Add di code to connect to di MQTT broker
+ - Add di code to publish telemetry
+
+ > ⚠️ Check di [instructions for connecting to MQTT](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md) and di [instructions for sending telemetry](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md) from lesson 4 if you need am.
+
+1. Make sure say di `CLIENT_NAME` for di `config.h` header file match dis project:
+
+ ```cpp
+ const string CLIENT_NAME = ID + "temperature_sensor_client";
+ ```
+
+1. For di telemetry, instead of sending light value, send di temperature value wey you read from di DHT sensor inside one property for di JSON document wey dem call `temperature` by changing di `loop` function for `main.cpp`:
+
+ ```cpp
+ float temp_hum_val[2] = {0};
+ dht.readTempAndHumidity(temp_hum_val);
+
+ DynamicJsonDocument doc(1024);
+ doc["temperature"] = temp_hum_val[1];
+ ```
+
+1. Di temperature value no need to dey read too often - e no go change much for short time, so set di `delay` for di `loop` function to 10 minutes:
+
+ ```cpp
+ delay(10 * 60 * 1000);
+ ```
+
+ > 💁 Di `delay` function dey take di time for milliseconds, so to make am easy to read, di value go dey passed as di result of one calculation. 1,000ms dey inside one second, 60s dey inside one minute, so 10 x (60s for one minute) x (1000ms for one second) go give 10 minute delay.
+
+1. Upload dis go your Wio Terminal, and use di serial monitor to see di temperature wey dem dey send go di MQTT broker.
+
+ ```output
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Connecting to WiFi..
+ Connected!
+ Attempting MQTT connection...connected
+ Sending telemetry {"temperature":25}
+ Sending telemetry {"temperature":25}
+ ```
+
+> 💁 You fit find dis code for di [code-publish-temperature/wio-terminal](../../../../../2-farm/lessons/1-predict-plant-growth/code-publish-temperature/wio-terminal) folder.
+
+😀 You don successfully publish di temperature as telemetry from your device.
+
+---
+
+
+**Disclaimer**:
+Dis docu wey you dey see don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) take translate am. Even though we dey try make sure say e correct, make you sabi say translation wey machine do fit get mistake or no too accurate. Di original docu for di language wey dem first write am na di main correct one. If na important information, e go better make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md b/translations/pcm/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
new file mode 100644
index 000000000..d348f836c
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/1-predict-plant-growth/wio-terminal-temp.md
@@ -0,0 +1,145 @@
+
+# Measure temperature - Wio Terminal
+
+For dis part of di lesson, you go add temperature sensor to your Wio Terminal, and read di temperature values wey e dey give.
+
+## Hardware
+
+Di Wio Terminal need temperature sensor.
+
+Di sensor wey you go use na [DHT11 humidity and temperature sensor](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html), wey combine 2 sensors inside one package. E dey popular well well, and plenty sensors wey dem dey sell for market dey combine temperature, humidity, and sometimes atmospheric pressure. Di temperature sensor na negative temperature coefficient (NTC) thermistor, wey mean say di resistance go reduce as di temperature dey increase.
+
+Dis sensor na digital sensor, so e get onboard ADC wey go create digital signal wey get di temperature and humidity data wey di microcontroller fit read.
+
+### Connect di temperature sensor
+
+Di Grove temperature sensor fit connect to di Wio Terminal digital port.
+
+#### Task - connect di temperature sensor
+
+Connect di temperature sensor.
+
+
+
+1. Put one end of di Grove cable inside di socket for di humidity and temperature sensor. E go only enter one way.
+
+1. Make sure say di Wio Terminal no dey connect to your computer or any power supply, then connect di other end of di Grove cable to di right-hand side Grove socket for di Wio Terminal as you dey look di screen. Dis socket na di one wey far pass di power button.
+
+
+
+## Program di temperature sensor
+
+Di Wio Terminal fit now dey programmed to use di temperature sensor wey you don attach.
+
+### Task program di temperature sensor
+
+Program di device.
+
+1. Create new Wio Terminal project using PlatformIO. Call di project `temperature-sensor`. Add code for di `setup` function to configure di serial port.
+
+ > ⚠️ You fit check [di instructions for how to create PlatformIO project for project 1, lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project).
+
+1. Add library dependency for di Seeed Grove Humidity and Temperature sensor library to di project `platformio.ini` file:
+
+ ```ini
+ lib_deps =
+ seeed-studio/Grove Temperature And Humidity Sensor @ 1.0.1
+ ```
+
+ > ⚠️ You fit check [di instructions for how to add libraries to PlatformIO project for project 1, lesson 4 if you need am](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md#install-the-wifi-and-mqtt-arduino-libraries).
+
+1. Add di following `#include` directives to di top of di file, under di existing `#include `:
+
+ ```cpp
+ #include
+ #include
+ ```
+
+ Dis one go import di files wey you need to interact with di sensor. Di `DHT.h` header file get di code for di sensor itself, and di `SPI.h` header go make sure say di code wey you need to talk to di sensor go dey linked when di app dey compiled.
+
+1. Before di `setup` function, declare di DHT sensor:
+
+ ```cpp
+ DHT dht(D0, DHT11);
+ ```
+
+ Dis one go declare one instance of di `DHT` class wey dey manage di **D**igital **H**umidity and **T**emperature sensor. E dey connected to port `D0`, di right-hand-side Grove socket for di Wio Terminal. Di second parameter go tell di code say di sensor wey you dey use na *DHT11* sensor - di library wey you dey use dey support other types of dis sensor.
+
+1. For di `setup` function, add code to set up di serial connection:
+
+ ```cpp
+ void setup()
+ {
+ Serial.begin(9600);
+
+ while (!Serial)
+ ; // Wait for Serial to be ready
+
+ delay(1000);
+ }
+ ```
+
+1. For di end of di `setup` function, after di last `delay`, add one call to start di DHT sensor:
+
+ ```cpp
+ dht.begin();
+ ```
+
+1. For di `loop` function, add code to call di sensor and print di temperature to di serial port:
+
+ ```cpp
+ void loop()
+ {
+ float temp_hum_val[2] = {0};
+ dht.readTempAndHumidity(temp_hum_val);
+ Serial.print("Temperature: ");
+ Serial.print(temp_hum_val[1]);
+ Serial.println ("°C");
+
+ delay(10000);
+ }
+ ```
+
+ Dis code go declare one empty array of 2 floats, and e go pass am to di call to `readTempAndHumidity` for di `DHT` instance. Dis call go put 2 values inside di array - di humidity go enter di 0th item for di array (remember say for C++ arrays, e dey 0-based, so di 0th item na di 'first' item for di array), and di temperature go enter di 1st item.
+
+ Di temperature go dey read from di 1st item for di array, and e go print am to di serial port.
+
+ > 🇺🇸 Di temperature dey read for Celsius. For Americans, to change am to Fahrenheit, divide di Celsius value wey you read by 5, then multiply am by 9, then add 32. For example, temperature reading of 20°C go be ((20/5)*9) + 32 = 68°F.
+
+1. Build and upload di code to di Wio Terminal.
+
+ > ⚠️ You fit check [di instructions for how to create PlatformIO project for project 1, lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app).
+
+1. Once you don upload am, you fit dey monitor di temperature using di serial monitor:
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Temperature: 25.00°C
+ Temperature: 25.00°C
+ Temperature: 25.00°C
+ Temperature: 24.00°C
+ ```
+
+> 💁 You fit find dis code for di [code-temperature/wio-terminal](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/wio-terminal) folder.
+
+😀 Your temperature sensor program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say automatic translation fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go trust. For important mata, e good make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/2-detect-soil-moisture/README.md b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/README.md
new file mode 100644
index 000000000..4d71e85b9
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/README.md
@@ -0,0 +1,281 @@
+
+# Detect soil moisture
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
+
+Dis lesson na part of di [IoT for Beginners Project 2 - Digital Agriculture series](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) wey Microsoft Reactor teach.
+
+[](https://youtu.be/ZzpTu3x4c6M)
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/11)
+
+## Introduction
+
+For di last lesson, we talk about how to measure one environmental property wey fit help predict how plant go grow. Temperature fit dey control, but e dey cost plenty money because e need controlled environment. Di easiest environmental property wey person fit control for plant na water - somtin wey people dey control everyday, from big irrigation system to small pikin wey dey use watering can for garden.
+
+
+
+For dis lesson, you go learn how to measure soil moisture, and for di next lesson, you go sabi how to control automated watering system. Dis lesson go introduce di third sensor wey you go use. You don already use light sensor and temperature sensor before, so dis time you go learn how sensors and actuators dey communicate with IoT devices, and how soil moisture sensor dey send data go IoT device.
+
+Dis lesson go cover:
+
+* [Soil moisture](../../../../../2-farm/lessons/2-detect-soil-moisture)
+* [How sensors communicate with IoT devices](../../../../../2-farm/lessons/2-detect-soil-moisture)
+* [Measure the moisture levels in soil](../../../../../2-farm/lessons/2-detect-soil-moisture)
+* [Sensor calibration](../../../../../2-farm/lessons/2-detect-soil-moisture)
+
+## Soil moisture
+
+Plants need water to grow. Dem dey absorb water through di whole plant, but na di root system dey absorb di most. Plants dey use water for three main things:
+
+* [Photosynthesis](https://wikipedia.org/wiki/Photosynthesis) - Plants dey use water, carbon dioxide, and light to create carbohydrates and oxygen through chemical reaction.
+* [Transpiration](https://wikipedia.org/wiki/Transpiration) - Plants dey use water to carry nutrients around di plant, cool di plant, and help carbon dioxide enter di plant through di leaf pores. E dey similar to how humans dey sweat.
+* Structure - Plants need water to maintain their structure. Dem be 90% water (humans na only 60%), and di water dey keep di cells strong. If plant no get enough water, e go bend (wilt) and fit die.
+
+
+
+✅ Do some research: how much water dey lost through transpiration?
+
+Di root system dey collect water from di soil wey di plant dey grow. If water too small for di soil, di plant no go fit absorb enough to grow. If water too much, di roots no go fit absorb di oxygen wey dem need to work. Dis one fit make di roots die and di plant no go get enough nutrients to survive.
+
+For farmer to get di best plant growth, di soil no suppose dey too wet or too dry. IoT devices fit help measure soil moisture so farmer go only water di plant when e dey necessary.
+
+### Ways to measure soil moisture
+
+Plenty sensors dey wey fit measure soil moisture:
+
+* Resistive - Resistive sensor get two probes wey dem go put for soil. Electric current go pass one probe and di other probe go receive am. Di sensor go measure di resistance of di soil - how much di current drop for di second probe. Water dey conduct electricity well, so di more water dey di soil, di less resistance e go get.
+
+ 
+
+ > 💁 You fit build resistive soil moisture sensor with two metal pieces, like nails, wey you go separate by small space, then measure di resistance between dem with multimeter.
+
+* Capacitive - Capacitive moisture sensor dey measure di amount of electric charge wey fit store between positive and negative electrical plate, or [capacitance](https://wikipedia.org/wiki/Capacitance). Di capacitance of soil dey change as di moisture level dey change, and e fit convert to voltage wey IoT device fit measure. Di wetter di soil, di lower di voltage wey e go produce.
+
+ 
+
+Both sensors na analog sensors, dem dey return voltage wey show soil moisture. But how dis voltage go reach your code? Before we go further, make we look how sensors and actuators dey communicate with IoT devices.
+
+## How sensors communicate with IoT devices
+
+For di lessons wey you don do so far, you don learn about sensors and actuators wey dey communicate with IoT dev kit if you dey do di physical hardware labs. But how dis communication dey work? How resistance measurement from soil moisture sensor go turn number wey you fit use for code?
+
+To communicate with sensors and actuators, you need hardware and communication protocol - di defined way wey data dey send and receive. For example, capacitive soil moisture sensor:
+
+* How e dey connect to IoT device?
+* If e dey measure voltage wey be analog signal, e go need ADC to turn di value to digital representation, and dis value go send as alternating voltage to show 0s and 1s - but how long dem dey send each bit?
+* If di sensor dey return digital value, e go be stream of 0s and 1s, but how long dem dey send each bit?
+* If voltage high for 0.1s, e be single 1 bit, or 2 consecutive 1 bits, or 10?
+* Where di number dey start? `00001101` na 25, or di first 5 bits na di end of di previous value?
+
+Di hardware dey provide physical connection wey data dey pass, di communication protocols dey make sure di data dey send or receive well so e fit interpret am.
+
+### General Purpose Input Output (GPIO) pins
+
+GPIO na set of pins wey you fit use connect hardware to IoT device. Dem dey available for IoT developer kits like Raspberry Pi or Wio Terminal. You fit use di communication protocols wey we go talk about for dis section with GPIO pins. Some GPIO pins dey provide voltage, usually 3.3V or 5V, some na ground, and others fit program to send voltage (output) or receive voltage (input).
+
+> 💁 Electrical circuit dey need to connect voltage to ground through di circuit wey you dey use. You fit think of voltage as di positive (+ve) terminal of battery and ground as di negative (-ve) terminal.
+
+You fit use GPIO pins directly with some digital sensors and actuators if you only need on or off values - on na high, off na low. Examples:
+
+* Button. You fit connect button between 5V pin and pin wey dey set to input. When you press di button, e go complete circuit between 5V pin, through di button, to di input pin. From code, you fit read di voltage for di input pin. If e high (5V), di button dey pressed. If e low (0v), di button no dey pressed. Di actual voltage no dey read, na digital signal of 1 or 0 depending on if di voltage pass threshold.
+
+ 
+
+* LED. You fit connect LED between output pin and ground pin (use resistor so LED no go burn). From code, you fit set output pin to high and e go send 3.3V, making circuit from 3.3V pin, through LED, to ground pin. Dis go light di LED.
+
+ 
+
+For advanced sensors, you fit use GPIO pins to send and receive digital data directly with digital sensors and actuators, or through controller boards with ADCs and DACs to talk to analog sensors and actuators.
+
+> 💁 If you dey use Raspberry Pi for dis labs, di Grove Base Hat get hardware wey dey convert analog sensor signals to digital wey e go send through GPIO.
+
+✅ If you get IoT device wey get GPIO pins, locate di pins and find diagram wey show which pins be voltage, ground or programmable.
+
+### Analog pins
+
+Some devices, like Arduino devices, get analog pins. Dis pins dey same as GPIO pins, but dem dey support analog signal. Dem get ADC wey dey convert voltage ranges to numerical values. Di ADC usually get 10-bit resolution, meaning e dey convert voltages to value between 0-1,023.
+
+For example, for 3.3V board, if di sensor return 3.3V, di value go be 1,023. If di voltage wey e return na 1.65v, di value go be 511.
+
+
+
+> 💁 For nightlight - lesson 3, di light sensor dey return value from 0-1,023. If you dey use Wio Terminal, di sensor dey connect to analog pin. If you dey use Raspberry Pi, di sensor dey connect to analog pin for di base hat wey get ADC to communicate through GPIO pins. Di virtual device dey send value from 0-1,023 to act like analog pin.
+
+Soil moisture sensors dey depend on voltages, so dem go use analog pins and give values from 0-1,023.
+
+### Inter Integrated Circuit (I2C)
+
+I2C, wey people dey call *I-squared-C*, na multi-controller, multi-peripheral protocol wey any connected device fit act as controller or peripheral wey dey communicate through di I2C bus (di name for communication system wey dey transfer data). Data dey send as addressed packets, and each packet get di address of di connected device wey e dey go.
+
+> 💁 Dis model before na master/slave, but people don dey stop to use dis name because e dey remind people of slavery. Di [Open Source Hardware Association don adopt controller/peripheral](https://www.oshwa.org/a-resolution-to-redefine-spi-signal-names/), but you fit still see di old name.
+
+Devices get address wey dem dey use when dem connect to I2C bus, and e dey usually hard coded for di device. For example, each type of Grove sensor from Seeed get di same address. All di light sensors get di same address, all di buttons get di same address wey different from di light sensor address. Some devices get way to change di address, like changing jumper settings or soldering pins together.
+
+I2C get bus wey dey made of 2 main wires, plus 2 power wires:
+
+| Wire | Name | Description |
+| ---- | --------- | ----------- |
+| SDA | Serial Data | Dis wire dey send data between devices. |
+| SCL | Serial Clock | Dis wire dey send clock signal wey di controller set. |
+| VCC | Voltage common collector | Di power supply for di devices. E dey connect to SDA and SCL wires to give dem power through pull-up resistor wey dey switch di signal off when no device dey act as controller. |
+| GND | Ground | Dis dey provide common ground for di electrical circuit. |
+
+
+
+To send data, one device go issue start condition to show say e ready to send data. E go then act as controller. Di controller go send di address of di device wey e wan communicate with, plus if e wan read or write data. After di data don transmit, di controller go send stop condition to show say e don finish. After dis, another device fit act as controller to send or receive data.
+I2C get speed limit, e get 3 different mode wey dey run for fixed speed. Di fastest na High Speed mode wey maximum speed na 3.4Mbps (megabits per second), but no plenty device dey support dat speed. Example na Raspberry Pi, e dey limit to fast mode for 400Kbps (kilobits per second). Standard mode dey run for 100Kbps.
+
+> 💁 If you dey use Raspberry Pi with Grove Base hat as your IoT hardware, you go fit see plenty I2C socket for di board wey you fit use to connect with I2C sensors. Analog Grove sensors dey use I2C with ADC to send analog value as digital data, so di light sensor wey you use dey simulate analog pin, with di value wey e send through I2C since Raspberry Pi no dey support analog pin, na only digital pin e dey support.
+
+### Universal asynchronous receiver-transmitter (UART)
+
+UART na physical circuit wey dey allow two device to communicate. Each device get 2 communication pin - transmit (Tx) and receive (Rx), di Tx pin for di first device go connect to di Rx pin for di second device, and di Tx pin for di second device go connect to di Rx pin for di first device. Dis one go allow data to dey send for both side.
+
+* Device 1 dey send data from e Tx pin, wey device 2 go receive for e Rx pin
+* Device 1 dey receive data for e Rx pin wey device 2 dey send from e Tx pin
+
+
+
+> 🎓 Di data dey send one bit at a time, and dem dey call dis one *serial* communication. Most operating system and microcontroller get *serial port*, wey be connection wey fit send and receive serial data wey your code fit use.
+
+UART device get [baud rate](https://wikipedia.org/wiki/Symbol_rate) (dem dey call am Symbol rate too), wey be di speed wey data go dey send and receive for bits per second. Common baud rate na 9,600, wey mean say 9,600 bits (0s and 1s) of data dey send every second.
+
+UART dey use start and stop bit - e dey send start bit to show say e wan send one byte (8 bits) of data, then e go send stop bit after e don send di 8 bits.
+
+UART speed dey depend on hardware, but even di fastest implementation no dey pass 6.5 Mbps (megabits per second, or millions of bits, 0 or 1, wey dem dey send per second).
+
+You fit use UART for GPIO pin - you fit set one pin as Tx and another as Rx, then connect dem to another device.
+
+> 💁 If you dey use Raspberry Pi with Grove Base hat as your IoT hardware, you go fit see UART socket for di board wey you fit use to connect with sensors wey dey use UART protocol.
+
+### Serial Peripheral Interface (SPI)
+
+SPI na design wey dem make for communication wey no far, like for microcontroller wey dey talk to storage device like flash memory. E dey base on controller/peripheral model wey get one controller (normally na di processor for di IoT device) wey dey interact with plenty peripherals. Di controller dey control everything by selecting one peripheral and sending or requesting data.
+
+> 💁 Like I2C, di terms controller and peripheral na recent change, so you fit still see di old terms.
+
+SPI controller dey use 3 wire, plus 1 extra wire for each peripheral. Peripheral dey use 4 wire. Di wire na:
+
+| Wire | Name | Description |
+| ---- | --------- | ----------- |
+| COPI | Controller Output, Peripheral Input | Dis wire na for sending data from di controller to di peripheral. |
+| CIPO | Controller Input, Peripheral Output | Dis wire na for sending data from di peripheral to di controller. |
+| SCLK | Serial Clock | Dis wire dey send clock signal for rate wey di controller set. |
+| CS | Chip Select | Di controller get plenty wire, one for each peripheral, and each wire dey connect to di CS wire for di peripheral wey e dey correspond to. |
+
+
+
+Di CS wire dey activate one peripheral at a time, dey communicate through di COPI and CIPO wire. When di controller wan change peripheral, e go deactivate di CS wire wey connect to di active peripheral, then e go activate di wire wey connect to di next peripheral wey e wan communicate with.
+
+SPI na *full-duplex*, e mean say di controller fit send and receive data at di same time from di same peripheral using di COPI and CIPO wire. SPI dey use clock signal for di SCLK wire to keep di device in sync, so e no need start and stop bit like UART.
+
+SPI no get defined speed limit, implementation fit transmit plenty megabytes of data per second.
+
+IoT developer kits dey support SPI for some GPIO pin. Example, for Raspberry Pi you fit use GPIO pin 19, 21, 23, 24 and 26 for SPI.
+
+### Wireless
+
+Some sensors fit communicate through standard wireless protocol, like Bluetooth (mainly Bluetooth Low Energy, or BLE), LoRaWAN (na **Lo**ng **Ra**nge low power networking protocol), or WiFi. Dis one dey allow remote sensors wey no dey physically connect to IoT device.
+
+Example na commercial soil moisture sensors. Dis one go measure soil moisture for one field, then send di data through LoRaWAN go hub device, wey go process di data or send am go Internet. Dis one dey allow di sensor to dey far from di IoT device wey dey manage di data, e dey reduce power consumption and di need for big WiFi network or long cable.
+
+BLE dey popular for advanced sensors like fitness tracker wey dey work for wrist. Dis one dey combine plenty sensors and dey send di sensor data go IoT device like your phone through BLE.
+
+✅ You get any Bluetooth sensor for your body, house or school? Dis fit include temperature sensor, occupancy sensor, device tracker and fitness device.
+
+One popular way wey commercial device dey connect na Zigbee. Zigbee dey use WiFi to form mesh network between device, where each device dey connect to plenty nearby device, dey form plenty connection like spider web. When one device wan send message go Internet, e fit send am go di nearest device, wey go forward am go other nearby device and so on, until e reach coordinator wey go send am go Internet.
+
+> 🐝 Di name Zigbee dey refer to di waggle dance wey honey bee dey do when dem return to di beehive.
+
+## Measure di moisture level for soil
+
+You fit measure di moisture level for soil using soil moisture sensor, IoT device, and house plant or nearby soil.
+
+### Task - measure soil moisture
+
+Follow di guide wey dey relevant to measure soil moisture using your IoT device:
+
+* [Arduino - Wio Terminal](wio-terminal-soil-moisture.md)
+* [Single-board computer - Raspberry Pi](pi-soil-moisture.md)
+* [Single-board computer - Virtual device](virtual-device-soil-moisture.md)
+
+## Sensor calibration
+
+Sensors dey depend on measuring electrical property like resistance or capacitance.
+
+> 🎓 Resistance, wey dem dey measure for ohms (Ω), na how much opposition dey to di electric current wey dey pass through something. When voltage dey apply to material, di amount of current wey go pass through e dey depend on di resistance of di material. You fit read more for di [electrical resistance page for Wikipedia](https://wikipedia.org/wiki/Electrical_resistance_and_conductance).
+
+> 🎓 Capacitance, wey dem dey measure for farads (F), na di ability of component or circuit to collect and store electrical energy. You fit read more about capacitance for di [capacitance page for Wikipedia](https://wikipedia.org/wiki/Capacitance).
+
+Dis measurement no dey always useful - imagine temperature sensor wey give you measurement of 22.5KΩ! Instead di value wey dem measure need to convert to useful unit by calibration - dat na matching di value wey dem measure to di quantity wey dem measure so dat new measurement fit convert to di correct unit.
+
+Some sensors dey come pre-calibrated. Example na di temperature sensor wey you use for di last lesson, e don already calibrate so e fit return temperature measurement for °C. For factory, di first sensor wey dem create go dey expose to range of known temperature and di resistance go dey measure. Dis one go dey use to build calculation wey fit convert di value wey dem measure for Ω (di unit of resistance) to °C.
+
+> 💁 Di formula wey dem dey use to calculate resistance from temperature na [Steinhart–Hart equation](https://wikipedia.org/wiki/Steinhart–Hart_equation).
+
+### Soil moisture sensor calibration
+
+Soil moisture dey measure using gravimetric or volumetric water content.
+
+* Gravimetric na di weight of water for one unit weight of soil wey dem measure, as di number of kilogram of water per kilogram of dry soil
+* Volumetric na di volume of water for one unit volume of soil wey dem measure, as di number of cubic metre of water per cubic metre of dry soil
+
+> 🇺🇸 For Americans, because di unit dey consistent, dem fit measure dis one for pounds instead of kilogram or cubic feet instead of cubic metre.
+
+Soil moisture sensors dey measure electrical resistance or capacitance - dis one no dey only vary by soil moisture, but also soil type because di component for di soil fit change e electrical characteristic. Ideally sensors suppose calibrate - dat na taking reading from di sensor and comparing dem to measurement wey dem find using more scientific method. Example, lab fit calculate di gravimetric soil moisture using sample from specific field wey dem take few times for di year, and dis number go dey use to calibrate di sensor, matching di sensor reading to di gravimetric soil moisture.
+
+
+
+Di graph wey dey up show how to calibrate sensor. Di voltage go dey capture for soil sample wey dem go measure for lab by comparing di moist weight to di dry weight (by measuring di weight wet, then drying am for oven and measuring di dry weight). Once dem don take few readings, dem fit plot am for graph and fit line to di points. Dis line fit dey use to convert soil moisture sensor reading wey IoT device dey take to actual soil moisture measurement.
+
+💁 For resistive soil moisture sensors, di voltage dey increase as soil moisture dey increase. For capacitive soil moisture sensors, di voltage dey reduce as soil moisture dey increase, so di graph for dis one go dey slope down, no be up.
+
+
+
+Di graph wey dey up show voltage reading from soil moisture sensor, and by following dat one go di line for di graph, di actual soil moisture fit dey calculate.
+
+Dis method mean say farmer no need to dey get plenty lab measurement for field, dem fit use IoT device to measure soil moisture - e go make di time wey dem dey take measurement fast well well.
+
+---
+
+## 🚀 Challenge
+
+Resistive and capacitive soil moisture sensors get plenty difference. Wetin be di difference, and which type (if any) go better for farmer to use? Di answer go change for developing and developed country?
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/12)
+
+## Review & Self Study
+
+Make you read about di hardware and protocol wey sensors and actuators dey use:
+
+* [GPIO Wikipedia page](https://wikipedia.org/wiki/General-purpose_input/output)
+* [UART Wikipedia page](https://wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter)
+* [SPI Wikipedia page](https://wikipedia.org/wiki/Serial_Peripheral_Interface)
+* [I2C Wikipedia page](https://wikipedia.org/wiki/I²C)
+* [Zigbee Wikipedia page](https://wikipedia.org/wiki/Zigbee)
+
+## Assignment
+
+[Calibrate your sensor](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am correct, abeg sabi say transle-shon wey machine do fit get mistake or no dey accurate. Di original dokyument for im native language na di main source wey you go fit trust. For important mata, e good make professional human transle-shon dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/2-detect-soil-moisture/assignment.md b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/assignment.md
new file mode 100644
index 000000000..b7a84a47d
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/assignment.md
@@ -0,0 +1,63 @@
+
+# How to calibrate your sensor
+
+## Wetin you go do
+
+For dis lesson, you don gather soil moisture sensor readings wey dey measure as values from 0-1023. To turn dis readings to real soil moisture readings, you go need to calibrate your sensor. You fit do am by taking readings from soil samples, then calculate the gravimetric soil moisture content from dis samples.
+
+You go need repeat dis steps plenty times to get the readings wey you need, with different wetness of soil each time.
+
+1. Use the soil moisture sensor take soil moisture reading. Write down the reading.
+
+1. Take sample of the soil, weigh am. Write down the weight.
+
+1. Dry the soil - warm oven wey dey 110°C (230°F) for few hours na the best way, you fit dry am for sunlight, or put am for warm, dry place until the soil don dry well well. E go dey powdery and loose.
+
+ > 💁 For lab, to get the most correct result, you go dry am for oven for 48-72 hours. If your school get drying ovens, try use am to dry for longer. The longer e dry, the more correct the result.
+
+1. Weigh the soil again.
+
+ > 🔥 If you dry am for oven, make sure say e don cool first!
+
+To calculate gravimetric soil moisture:
+
+
+
+* Wwet - the weight of the wet soil
+* Wdry - the weight of the dry soil
+
+For example, make we say you get soil sample wey weigh 212g wet, and 197g dry.
+
+
+
+* Wwet = 212g
+* Wdry = 197g
+* 212 - 197 = 15
+* 15 / 197 = 0.076
+* 0.076 * 100 = 7.6%
+
+For dis example, the soil get gravimetric soil moisture of 7.6%.
+
+Once you don get readings for at least 3 samples, draw graph of soil moisture % to soil moisture sensor reading and add line wey fit the points well. You fit use dis graph calculate the gravimetric soil moisture content for any sensor reading by checking the value from the line.
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Gather calibration data | Capture at least 3 calibration samples | Capture at least 2 calibration samples | Capture at least 1 calibration sample |
+| Make a calibrated reading | Successfully draw the calibration graph and use sensor reading turn am to gravimetric soil moisture content | Successfully draw the calibration graph | No fit draw the graph |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument for im native language na di main correct source. For important information, e good make una use professional human translation. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because una use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
new file mode 100644
index 000000000..b2c7a0b10
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md
@@ -0,0 +1,110 @@
+
+# Measure soil moisture - Raspberry Pi
+
+For dis part of di lesson, you go add one capacitive soil moisture sensor to your Raspberry Pi, and you go read di values wey e dey give.
+
+## Hardware
+
+Di Raspberry Pi go need one capacitive soil moisture sensor.
+
+Di sensor wey you go use na [Capacitive Soil Moisture Sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), wey dey measure soil moisture by detecting di capacitance of di soil. Dis capacitance dey change as di soil moisture dey change. As di soil moisture dey increase, di voltage go dey reduce.
+
+Dis sensor na analog sensor, so e dey use analog pin, and di 10-bit ADC wey dey di Grove Base Hat for di Pi go convert di voltage to digital signal from 1-1,023. Di signal go then pass through I2C via di GPIO pins for di Pi.
+
+### Connect di soil moisture sensor
+
+You fit connect di Grove soil moisture sensor to di Raspberry Pi.
+
+#### Task - connect di soil moisture sensor
+
+Connect di soil moisture sensor.
+
+
+
+1. Put one end of di Grove cable for di socket wey dey di soil moisture sensor. E go only enter one way.
+
+1. When di Raspberry Pi no get power, connect di other end of di Grove cable to di analog socket wey dem mark **A0** for di Grove Base hat wey dey di Pi. Dis socket na di second one from di right, for di row of sockets wey dey near di GPIO pins.
+
+
+
+1. Put di soil moisture sensor inside soil. E get one 'highest position line' - na white line wey dey across di sensor. Put di sensor reach di line but no pass am.
+
+
+
+## Program di soil moisture sensor
+
+Now, you fit program di Raspberry Pi to use di soil moisture sensor wey you don attach.
+
+### Task - program di soil moisture sensor
+
+Program di device.
+
+1. On di Pi and wait make e boot finish.
+
+1. Open VS Code, either directly for di Pi, or connect am through di Remote SSH extension.
+
+ > ⚠️ You fit check [di instructions for how to set up and open VS Code for nightlight - lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md).
+
+1. From di terminal, create new folder for di `pi` user home directory wey you go call `soil-moisture-sensor`. Create one file for dis folder wey you go call `app.py`.
+
+1. Open dis folder for VS Code.
+
+1. Add di code wey dey below to di `app.py` file to import some libraries wey you go need:
+
+ ```python
+ import time
+ from grove.adc import ADC
+ ```
+
+ Di `import time` statement dey bring in di `time` module wey you go use later for dis assignment.
+
+ Di `from grove.adc import ADC` statement dey bring in di `ADC` from di Grove Python libraries. Dis library get code wey go help you interact with di analog to digital converter wey dey di Pi base hat and read voltages from analog sensors.
+
+1. Add di code wey dey below to create one instance of di `ADC` class:
+
+ ```python
+ adc = ADC()
+ ```
+
+1. Add one infinite loop wey go dey read from dis ADC for di A0 pin, and write di result go console. Dis loop go then sleep for 10 seconds between di reads.
+
+ ```python
+ while True:
+ soil_moisture = adc.read(0)
+ print("Soil moisture:", soil_moisture)
+
+ time.sleep(10)
+ ```
+
+1. Run di Python app. You go see di soil moisture measurements wey go dey show for di console. Add small water to di soil, or commot di sensor from di soil, and see as di value go change.
+
+ ```output
+ pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py
+ Soil moisture: 615
+ Soil moisture: 612
+ Soil moisture: 498
+ Soil moisture: 493
+ Soil moisture: 490
+ Soil Moisture: 388
+ ```
+
+ For di example output wey dey above, you fit see as di voltage dey drop as you add water.
+
+> 💁 You fit find dis code for di [code/pi](../../../../../2-farm/lessons/2-detect-soil-moisture/code/pi) folder.
+
+😀 Your soil moisture sensor program work well!
+
+---
+
+
+**Disclaimer**:
+Dis docu don dey translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even though we dey try make am accurate, abeg no forget say automatic translation fit get mistake or no dey 100% correct. Di original docu for di language wey dem write am first na di main correct one. For important information, e go better make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moisture.md b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moisture.md
new file mode 100644
index 000000000..e5f42d80c
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moisture.md
@@ -0,0 +1,125 @@
+
+# Measure soil moisture - Virtual IoT Hardware
+
+For dis part of di lesson, you go add one capacitive soil moisture sensor to your virtual IoT device, and read di values wey e dey give.
+
+## Virtual Hardware
+
+Di virtual IoT device go use one simulated Grove capacitive soil moisture sensor. Dis one go make dis lab dey same as wen you dey use Raspberry Pi wit physical Grove capacitive soil moisture sensor.
+
+For physical IoT device, di soil moisture sensor na capacitive sensor wey dey measure soil moisture by detecting di capacitance of di soil, one property wey dey change as di soil moisture dey change. As di soil moisture dey increase, di voltage go dey reduce.
+
+Dis sensor na analog sensor, so e dey use one simulated 10-bit ADC to report value from 1-1,023.
+
+### Add di soil moisture sensor to CounterFit
+
+To use virtual soil moisture sensor, you go need add am to di CounterFit app.
+
+#### Task - Add di soil moisture sensor to CounterFit
+
+Add di soil moisture sensor to di CounterFit app.
+
+1. Create one new Python app for your computer inside one folder wey you go call `soil-moisture-sensor` wit one single file wey you go call `app.py` and one Python virtual environment, then add di CounterFit pip packages.
+
+ > ⚠️ You fit check [di instructions for how to create and set up CounterFit Python project for lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/virtual-device.md).
+
+1. Make sure say di CounterFit web app dey run.
+
+1. Create di soil moisture sensor:
+
+ 1. For di *Create sensor* box inside di *Sensors* pane, drop down di *Sensor type* box and select *Soil Moisture*.
+
+ 1. Leave di *Units* as *NoUnits*.
+
+ 1. Make sure say di *Pin* dey set to *0*.
+
+ 1. Click di **Add** button to create di *Soil Moisture* sensor for Pin 0.
+
+ 
+
+ Di soil moisture sensor go dey created and e go show for di sensors list.
+
+ 
+
+## Program di soil moisture sensor app
+
+Now you fit program di soil moisture sensor app using di CounterFit sensors.
+
+### Task - program di soil moisture sensor app
+
+Program di soil moisture sensor app.
+
+1. Make sure say di `soil-moisture-sensor` app dey open for VS Code.
+
+1. Open di `app.py` file.
+
+1. Add di code wey dey below to di top of `app.py` to connect di app to CounterFit:
+
+ ```python
+ from counterfit_connection import CounterFitConnection
+ CounterFitConnection.init('127.0.0.1', 5000)
+ ```
+
+1. Add di code wey dey below to di `app.py` file to import some libraries wey you go need:
+
+ ```python
+ import time
+ from counterfit_shims_grove.adc import ADC
+ ```
+
+ Di `import time` statement dey bring in di `time` module wey you go use later for dis assignment.
+
+ Di `from counterfit_shims_grove.adc import ADC` statement dey bring in di `ADC` class to interact wit one virtual analog to digital converter wey fit connect to CounterFit sensor.
+
+1. Add di code wey dey below dis one to create one instance of di `ADC` class:
+
+ ```python
+ adc = ADC()
+ ```
+
+1. Add one infinite loop wey go dey read from dis ADC for pin 0 and write di result go console. Dis loop go sleep for 10 seconds between di reads.
+
+ ```python
+ while True:
+ soil_moisture = adc.read(0)
+ print("Soil moisture:", soil_moisture)
+
+ time.sleep(10)
+ ```
+
+1. From di CounterFit app, change di value of di soil moisture sensor wey di app go dey read. You fit do dis one in two ways:
+
+ * Enter one number for di *Value* box for di soil moisture sensor, then click di **Set** button. Di number wey you enter go be di value wey di sensor go return.
+
+ * Check di *Random* checkbox, and enter *Min* and *Max* value, then click di **Set** button. Every time wey di sensor dey read value, e go read one random number between *Min* and *Max*.
+
+1. Run di Python app. You go see di soil moisture measurements wey dem dey write for console. Change di *Value* or di *Random* settings to see di value dey change.
+
+ ```output
+ (.venv) ➜ soil-moisture-sensor $ python app.py
+ Soil moisture: 615
+ Soil moisture: 612
+ Soil moisture: 498
+ Soil moisture: 493
+ Soil moisture: 490
+ Soil Moisture: 388
+ ```
+
+> 💁 You fit find dis code for di [code/virtual-device](../../../../../2-farm/lessons/2-detect-soil-moisture/code/virtual-device) folder.
+
+😀 Your soil moisture sensor program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleto service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am correct, abeg sabi say machine translation fit get mistake or no dey accurate well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e better make professional human transleto do di work. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
new file mode 100644
index 000000000..25df693cb
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/2-detect-soil-moisture/wio-terminal-soil-moisture.md
@@ -0,0 +1,119 @@
+
+# Measure soil moisture - Wio Terminal
+
+For dis part of di lesson, you go add one capacitive soil moisture sensor to your Wio Terminal, and read di values wey e dey give.
+
+## Hardware
+
+Di Wio Terminal go need one capacitive soil moisture sensor.
+
+Di sensor wey you go use na [Capacitive Soil Moisture Sensor](https://www.seeedstudio.com/Grove-Capacitive-Moisture-Sensor-Corrosion-Resistant.html), e dey measure soil moisture by detecting di capacitance of di soil, one property wey dey change as di soil moisture dey change. As di soil moisture dey increase, di voltage go dey reduce.
+
+Dis sensor na analog sensor, e go connect to di analog pins for di Wio Terminal, using di onboard ADC to create value from 0-1,023.
+
+### Connect di soil moisture sensor
+
+Di Grove soil moisture sensor fit connect to di Wio Terminal configurable analog/digital port.
+
+#### Task - connect di soil moisture sensor
+
+Connect di soil moisture sensor.
+
+
+
+1. Put one end of Grove cable inside di socket for di soil moisture sensor. E go only enter one way.
+
+1. Make sure say di Wio Terminal no dey connect to your computer or any power supply, then connect di other end of di Grove cable to di right-hand side Grove socket for di Wio Terminal as you dey look di screen. Dis socket na di one wey far pass di power button.
+
+
+
+1. Put di soil moisture sensor inside soil. E get one 'highest position line' - one white line wey dey across di sensor. Put di sensor reach di line but no pass am.
+
+
+
+1. Now you fit connect di Wio Terminal to your computer.
+
+## Program di soil moisture sensor
+
+Di Wio Terminal don ready to program make e use di soil moisture sensor wey you don attach.
+
+### Task - program di soil moisture sensor
+
+Program di device.
+
+1. Create one new Wio Terminal project using PlatformIO. Call di project `soil-moisture-sensor`. Add code for di `setup` function to configure di serial port.
+
+ > ⚠️ You fit check [di instructions for how to create PlatformIO project for project 1, lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#create-a-platformio-project).
+
+1. Dis sensor no get library, so you fit read from di analog pin using di Arduino [`analogRead`](https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/) function wey dey built-in. Start by configuring di analog pin for input so values fit dey read from am by adding dis code to di `setup` function.
+
+ ```cpp
+ pinMode(A0, INPUT);
+ ```
+
+ Dis one go set di `A0` pin, di combined analog/digital pin, as input pin wey voltage fit dey read from.
+
+1. Add dis code to di `loop` function to read di voltage from di pin:
+
+ ```cpp
+ int soil_moisture = analogRead(A0);
+ ```
+
+1. After dis code, add dis code to print di value to di serial port:
+
+ ```cpp
+ Serial.print("Soil Moisture: ");
+ Serial.println(soil_moisture);
+ ```
+
+1. Finally, add delay for di end wey go last 10 seconds:
+
+ ```cpp
+ delay(10000);
+ ```
+
+1. Build and upload di code to di Wio Terminal.
+
+ > ⚠️ You fit check [di instructions for how to create PlatformIO project for project 1, lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/wio-terminal.md#write-the-hello-world-app).
+
+1. Once you don upload am, you fit monitor di soil moisture using di serial monitor. Add small water to di soil, or commot di sensor from di soil, and see how di value go change.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ Soil Moisture: 526
+ Soil Moisture: 529
+ Soil Moisture: 521
+ Soil Moisture: 494
+ Soil Moisture: 454
+ Soil Moisture: 456
+ Soil Moisture: 395
+ Soil Moisture: 388
+ Soil Moisture: 394
+ Soil Moisture: 391
+ ```
+
+ For di example output wey dey above, you go see how di voltage dey drop as you dey add water.
+
+> 💁 You fit find dis code for di [code/wio-terminal](../../../../../2-farm/lessons/2-detect-soil-moisture/code/wio-terminal) folder.
+
+😀 Your soil moisture sensor program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleto service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di one wey you go take as di correct source. For important mata, e good make professional human transleto check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/3-automated-plant-watering/README.md b/translations/pcm/2-farm/lessons/3-automated-plant-watering/README.md
new file mode 100644
index 000000000..98e7b798d
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/3-automated-plant-watering/README.md
@@ -0,0 +1,317 @@
+
+# Automated plant watering
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click di image for bigger version.
+
+Dis lesson na part of di [IoT for Beginners Project 2 - Digital Agriculture series](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) wey Microsoft Reactor teach. [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
+
+[](https://youtu.be/g9FfZwv9R58)
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/13)
+
+## Introduction
+
+For di last lesson, you don learn how to dey check soil moisture. For dis lesson, you go sabi how to build di main parts of one automated watering system wey go respond to soil moisture. You go also learn about timing - how sensors fit take time to respond to changes, and how actuators fit take time to change di properties wey sensors dey measure.
+
+For dis lesson we go talk about:
+
+* [Control high power devices from a low power IoT device](../../../../../2-farm/lessons/3-automated-plant-watering)
+* [Control a relay](../../../../../2-farm/lessons/3-automated-plant-watering)
+* [Control your plant over MQTT](../../../../../2-farm/lessons/3-automated-plant-watering)
+* [Sensor and actuator timing](../../../../../2-farm/lessons/3-automated-plant-watering)
+* [Add timing to your plant control server](../../../../../2-farm/lessons/3-automated-plant-watering)
+
+## Control high power devices from a low power IoT device
+
+IoT devices dey use low voltage. Dis voltage dey okay for sensors and low-power actuators like LEDs, but e no dey enough to control bigger hardware, like water pump wey dem dey use for irrigation. Even small pumps wey you fit use for houseplants dey draw too much current for IoT dev kit and e fit burn di board.
+
+> 🎓 Current, wey dem dey measure in Amps (A), na di amount of electricity wey dey move through circuit. Voltage na di push, current na how much dem dey push. You fit read more about current for [electric current page on Wikipedia](https://wikipedia.org/wiki/Electric_current).
+
+Di solution na to connect di pump to external power supply, and use actuator to switch di pump on, like how you go switch light on. E dey take small power (energy wey dey your body) for your finger to flip switch, and dis go connect di light to mains electricity wey dey run for 110v/240v.
+
+
+
+> 🎓 [Mains electricity](https://wikipedia.org/wiki/Mains_electricity) na di electricity wey dem dey deliver to houses and businesses through national infrastructure for many parts of di world.
+
+✅ IoT devices fit usually provide 3.3V or 5V, at less than 1 amp (1A) of current. Compare dis to mains electricity wey dey most times at 230V (120V for North America and 100V for Japan), and fit provide power for devices wey dey draw 30A.
+
+Plenty actuators dey wey fit do dis work, including mechanical devices wey you fit attach to switches wey dey mimic finger wey dey turn dem on. Di most popular one na relay.
+
+### Relays
+
+Relay na electromechanical switch wey dey change electrical signal to mechanical movement wey dey turn switch on. Di main part of relay na electromagnet.
+
+> 🎓 [Electromagnets](https://wikipedia.org/wiki/Electromagnet) na magnets wey dem dey create by passing electricity through coil of wire. When electricity dey on, di coil go magnetize. When electricity dey off, di coil go lose di magnetism.
+
+
+
+For relay, control circuit dey power di electromagnet. When di electromagnet dey on, e go pull lever wey go move switch, close di contacts and complete di output circuit.
+
+
+
+When di control circuit dey off, di electromagnet go off, release di lever and open di contacts, turn off di output circuit. Relays na digital actuators - high signal to di relay go turn am on, low signal go turn am off.
+
+Di output circuit fit power extra hardware, like irrigation system. IoT device fit turn di relay on, complete di output circuit wey dey power di irrigation system, and di plants go get water. Di IoT device fit then turn di relay off, cut di power to di irrigation system, turn di water off.
+
+
+
+For di video above, relay dey turn on. LED for di relay dey light up to show say e dey on (some relay boards get LEDs to show if relay dey on or off), and power dey go di pump, turn am on and pump water go di plant.
+
+> 💁 Relays fit also dey switch between two output circuits instead of turning one on and off. As di lever dey move, e dey move switch from completing one output circuit to completing another output circuit, usually dey share common power connection, or common ground connection.
+
+✅ Do small research: Plenty types of relays dey, with differences like if di control circuit dey turn di relay on or off when power dey apply, or multiple output circuits. Find out about dis different types.
+
+When di lever dey move, you fit usually hear am make contact with di electromagnet with one clear click sound.
+
+> 💁 Relay fit dey wire so say di connection go actually break power to di relay, turn di relay off, wey go then send power to di relay turn am back on again, and so on. Dis go make di relay dey click very fast dey make buzzing sound. Na so some of di first buzzers wey dem dey use for electric doorbells dey work.
+
+### Relay power
+
+Di electromagnet no need plenty power to activate and pull di lever, e fit dey control using di 3.3V or 5V output from IoT dev kit. Di output circuit fit carry plenty power, depending on di relay, including mains voltage or even higher power levels for industrial use. Dis way IoT dev kit fit control irrigation system, from small pump for one plant, to big industrial system for whole commercial farm.
+
+
+
+Di image above dey show Grove relay. Di control circuit dey connect to IoT device and dey turn di relay on or off using 3.3V or 5V. Di output circuit get two terminals, any one fit be power or ground. Di output circuit fit handle up to 250V at 10A, enough for plenty mains-powered devices. You fit get relays wey fit handle even higher power levels.
+
+
+
+For di image above, power dey supply to pump through relay. Red wire dey connect di +5V terminal of USB power supply to one terminal of di output circuit of di relay, and another red wire dey connect di other terminal of di output circuit to di pump. Black wire dey connect di pump to di ground for di USB power supply. When di relay turn on, e go complete di circuit, send 5V to di pump, turn di pump on.
+
+## Control a relay
+
+You fit control relay from your IoT dev kit.
+
+### Task - control a relay
+
+Follow di guide wey dey relevant to control relay using your IoT device:
+
+* [Arduino - Wio Terminal](wio-terminal-relay.md)
+* [Single-board computer - Raspberry Pi](pi-relay.md)
+* [Single-board computer - Virtual device](virtual-device-relay.md)
+
+## Control your plant over MQTT
+
+So far di relay dey control by di IoT device directly based on one soil moisture reading. For commercial irrigation system, di control logic go dey centralized, e go allow am make decisions on watering using data from plenty sensors, and e go allow any configuration to dey change for one single place. To simulate dis, you fit control di relay over MQTT.
+
+### Task - control the relay over MQTT
+
+1. Add di relevant MQTT libraries/pip packages and code to your `soil-moisture-sensor` project to connect to MQTT. Name di client ID as `soilmoisturesensor_client` wey dey prefix by your ID.
+
+ > ⚠️ You fit check [di instructions for connecting to MQTT for project 1, lesson 4 if you need am](../../../1-getting-started/lessons/4-connect-internet/README.md#connect-your-iot-device-to-mqtt).
+
+1. Add di relevant device code to send telemetry with di soil moisture settings. For di telemetry message, name di property `soil_moisture`.
+
+ > ⚠️ You fit check [di instructions for sending telemetry to MQTT for project 1, lesson 4 if you need am](../../../1-getting-started/lessons/4-connect-internet/README.md#send-telemetry-from-your-iot-device).
+
+1. Create some local server code to subscribe to telemetry and send command to control di relay for folder wey dem call `soil-moisture-sensor-server`. Name di property for di command message `relay_on`, and set di client ID as `soilmoisturesensor_server` wey dey prefix by your ID. Keep di same structure as di server code wey you write for project 1, lesson 4 as you go dey add to dis code later for dis lesson.
+
+ > ⚠️ You fit check [di instructions for sending telemetry to MQTT](../../../1-getting-started/lessons/4-connect-internet/README.md#write-the-server-code) and [sending commands over MQTT](../../../1-getting-started/lessons/4-connect-internet/README.md#send-commands-to-the-mqtt-broker) for project 1, lesson 4 if you need am.
+
+1. Add di relevant device code to control di relay from received commands, using di `relay_on` property from di message. Send true for `relay_on` if di `soil_moisture` dey greater than 450, otherwise send false, di same logic wey you add for di IoT device earlier.
+
+ > ⚠️ You fit check [di instructions for responding to commands from MQTT for project 1, lesson 4 if you need am](../../../1-getting-started/lessons/4-connect-internet/README.md#handle-commands-on-the-iot-device).
+
+> 💁 You fit find dis code for [code-mqtt](../../../../../2-farm/lessons/3-automated-plant-watering/code-mqtt) folder.
+
+Make sure say di code dey run for your device and local server, and test am by changing soil moisture levels, either by changing di values wey virtual sensor dey send, or by changing di moisture levels of di soil by adding water or removing di sensor from di soil.
+
+## Sensor and actuator timing
+
+For lesson 3 you build nightlight - LED wey dey turn on as soon as low level of light dey detect by light sensor. Di light sensor dey detect change for light levels quick, and di device fit respond fast, only dey limit by di length of delay for di `loop` function or `while True:` loop. As IoT developer, you no fit always rely on dis kind fast feedback loop.
+
+### Timing for soil moisture
+
+If you do di last lesson on soil moisture using physical sensor, you go notice say e dey take few seconds for di soil moisture reading to drop after you water your plant. Dis no be because di sensor dey slow, but because e dey take time for water to soak through di soil.
+
+> 💁 If you water too close to di sensor you fit see say di reading drop quick, then e go come back up - dis na because di water wey dey near di sensor dey spread throughout di rest of di soil, reduce di soil moisture by di sensor.
+
+
+
+For di diagram above, soil moisture reading dey show 658. Di plant dey water, but dis reading no dey change immediately, as di water never reach di sensor. Watering fit even finish before di water reach di sensor and di value drop to show di new moisture level.
+
+If you dey write code to control irrigation system through relay based on soil moisture levels, you go need to think about dis delay and build smarter timing into your IoT device.
+
+✅ Take small time to think how you fit do dis.
+
+### Control sensor and actuator timing
+Imagine say dem give you work to build irrigation system for farm. Base on the soil type, dem find say the correct soil moisture level wey the plant need dey match analog voltage reading of 400-450.
+
+You fit program the device like the nightlight - anytime the sensor read pass 450, make e turn on relay wey go turn on pump. But the wahala be say water dey take time to move from the pump, enter the soil reach the sensor. The sensor go stop the water when e detect level of 450, but the water level go still dey drop as the pumped water dey soak enter the soil. The end result na wasted water, and e fit spoil the root.
+
+✅ Remember - too much water fit bad for plant like say water no dey at all, and e dey waste important resource.
+
+The better way na to sabi say e get delay between when actuator dey turn on and when the sensor go show change. This mean say the sensor no suppose dey rush to measure the value again, and the actuator need to turn off for some time before the next sensor measurement.
+
+How long the relay go dey on each time? E better make you dey careful and just turn the relay on for small time, then wait make the water soak enter, then check the moisture level again. After all, you fit always turn am on again to add more water, but you no fit remove water from the soil.
+
+💁 This kind timing control na something wey depend on the IoT device wey you dey build, the property wey you dey measure and the sensors plus actuators wey you dey use.
+
+
+
+For example, I get strawberry plant wey get soil moisture sensor and pump wey relay dey control. I don observe say when I add water, e dey take like 20 seconds before the soil moisture reading go balance. This mean say I need to turn the relay off and wait 20 seconds before I check the moisture level. I go prefer make water no too plenty than make e too much - I fit always turn the pump on again, but I no fit remove water from the plant.
+
+
+
+This mean say the best process go be watering cycle wey be like this:
+
+* Turn on the pump for 5 seconds
+* Wait 20 seconds
+* Check the soil moisture
+* If the level still dey above wetin I need, repeat the steps wey dey up
+
+5 seconds fit too long for the pump, especially if the moisture level just dey small above the required level. The best way to sabi wetin timing to use na to try am, then adjust am when you get sensor data, with constant feedback loop. This fit even lead to more detailed timing, like turning the pump on for 1 second for every 100 above the required soil moisture, instead of fixed 5 seconds.
+
+✅ Do small research: E get other timing things wey you suppose consider? The plant fit dey watered anytime the soil moisture dey too low, or e get specific time of day wey good or bad to water plants?
+
+💁 Weather prediction fit also dey useful when you dey control automated watering system for outdoor farming. If rain dey come, you fit pause the watering till after the rain finish. By that time, the soil fit don moist enough wey e no need watering, e go dey more efficient than to waste water by watering just before rain.
+
+## Add timing to your plant control server
+
+You fit change the server code to add control for the timing of the watering cycle, and wait for the soil moisture level to change. The server logic for controlling the relay timing be:
+
+1. Telemetry message don land
+1. Check the soil moisture level
+1. If e dey ok, no do anything. If the reading dey too high (meaning the soil moisture dey too low) then:
+ 1. Send command to turn the relay on
+ 1. Wait for 5 seconds
+ 1. Send command to turn the relay off
+ 1. Wait for 20 seconds make the soil moisture level balance
+
+The watering cycle, the process from when telemetry message land till e ready to process soil moisture level again, dey take about 25 seconds. We dey send soil moisture level every 10 seconds, so e get overlap wey message go land while the server dey wait for soil moisture level to balance, wey fit start another watering cycle.
+
+E get two options to solve this:
+
+* Change the IoT device code make e dey send telemetry every minute, this way the watering cycle go don finish before the next message go land
+* Unsubscribe from the telemetry during the watering cycle
+
+The first option no dey always good for big farms. The farmer fit want capture the soil moisture level as the soil dey watered for later analysis, for example to sabi water flow for different areas for the farm to guide more targeted watering. The second option better - the code just dey ignore telemetry when e no fit use am, but the telemetry still dey for other services wey fit subscribe to am.
+
+💁 IoT data no dey sent from only one device to only one service, instead many devices fit send data to broker, and many services fit dey listen to the data from the broker. For example, one service fit dey listen to soil moisture data and store am for database for analysis later. Another service fit also dey listen to the same telemetry to control irrigation system.
+
+### Task - add timing to your plant control server
+
+Update your server code make e run the relay for 5 seconds, then wait 20 seconds.
+
+1. Open the `soil-moisture-sensor-server` folder for VS Code if e never open. Make sure say the virtual environment dey activated.
+
+1. Open the `app.py` file
+
+1. Add this code to the `app.py` file under the imports wey dey already:
+
+ ```python
+ import threading
+ ```
+
+ This statement dey import `threading` from Python libraries, threading dey allow python run other code while e dey wait.
+
+1. Add this code before the `handle_telemetry` function wey dey handle telemetry messages wey the server code dey receive:
+
+ ```python
+ water_time = 5
+ wait_time = 20
+ ```
+
+ This one dey define how long the relay go run (`water_time`), and how long e go wait after to check the soil moisture (`wait_time`).
+
+1. Under this code, add this one:
+
+ ```python
+ def send_relay_command(client, state):
+ command = { 'relay_on' : state }
+ print("Sending message:", command)
+ client.publish(server_command_topic, json.dumps(command))
+ ```
+
+ This code dey define function wey dem call `send_relay_command` wey dey send command through MQTT to control the relay. The telemetry dey created as dictionary, then e dey convert to JSON string. The value wey e pass enter `state` dey determine if the relay go dey on or off.
+
+1. After the `send_relay_code` function, add this code:
+
+ ```python
+ def control_relay(client):
+ print("Unsubscribing from telemetry")
+ mqtt_client.unsubscribe(client_telemetry_topic)
+
+ send_relay_command(client, True)
+ time.sleep(water_time)
+ send_relay_command(client, False)
+
+ time.sleep(wait_time)
+
+ print("Subscribing to telemetry")
+ mqtt_client.subscribe(client_telemetry_topic)
+ ```
+
+ This one dey define function to control the relay based on the timing wey dem need. E dey start by unsubscribing from telemetry so that soil moisture messages no go dey processed while watering dey happen. Next e dey send command to turn the relay on. E go wait for the `water_time` before e send command to turn the relay off. Finally e go wait for the soil moisture level to balance for `wait_time` seconds. E go then re-subscribe to telemetry.
+
+1. Change the `handle_telemetry` function to this:
+
+ ```python
+ def handle_telemetry(client, userdata, message):
+ payload = json.loads(message.payload.decode())
+ print("Message received:", payload)
+
+ if payload['soil_moisture'] > 450:
+ threading.Thread(target=control_relay, args=(client,)).start()
+ ```
+
+ This code dey check the soil moisture level. If e pass 450, the soil need watering, so e go call the `control_relay` function. This function dey run for separate thread, dey run for background.
+
+1. Make sure say your IoT device dey run, then run this code. Change the soil moisture level and observe wetin go happen to the relay - e suppose turn on for 5 seconds then remain off for at least 20 seconds, only turning on if the soil moisture level no dey enough.
+
+ ```output
+ (.venv) ➜ soil-moisture-sensor-server ✗ python app.py
+ Message received: {'soil_moisture': 457}
+ Unsubscribing from telemetry
+ Sending message: {'relay_on': True}
+ Sending message: {'relay_on': False}
+ Subscribing to telemetry
+ Message received: {'soil_moisture': 302}
+ ```
+
+ Good way to test this for simulated irrigation system na to use dry soil, then pour water manually while the relay dey on, stop to pour when the relay turn off.
+
+💁 You fit find this code for [code-timing](../../../../../2-farm/lessons/3-automated-plant-watering/code-timing) folder.
+
+💁 If you wan use pump to build real irrigation system, then you fit use [6V water pump](https://www.seeedstudio.com/6V-Mini-Water-Pump-p-1945.html) with [USB terminal power supply](https://www.adafruit.com/product/3628). Make sure say the power to or from the pump dey connect through the relay.
+
+---
+
+## 🚀 Challenge
+
+You fit think of other IoT or electrical devices wey get similar wahala where e dey take time for the actuator result to reach the sensor. You fit get some for your house or school.
+
+* Wetin dem dey measure?
+* How long e dey take for the property to change after actuator dey used?
+* E dey ok if the property change pass the required value?
+* How e fit return back to the required value if e need am?
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/14)
+
+## Review & Self Study
+
+* Read more about relays including how dem dey use am before for telephone exchanges for [relay Wikipedia page](https://wikipedia.org/wiki/Relay).
+
+## Assignment
+
+[Build a more efficient watering cycle](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even as we dey try make sure say e correct, abeg make you sabi say machine translation fit get mistake or no dey accurate well. Di original dokyument for im native language na di main source wey you go trust. For important information, e good make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/3-automated-plant-watering/assignment.md b/translations/pcm/2-farm/lessons/3-automated-plant-watering/assignment.md
new file mode 100644
index 000000000..966d49563
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/3-automated-plant-watering/assignment.md
@@ -0,0 +1,56 @@
+
+# Make Watering System Work Better
+
+## Wetin You Go Do
+
+Dis lesson show how you fit take control relay wit sensor data, and di relay fit control pump wey go dey water farm. For one soil wey dem don measure, if pump dey run for fixed time, e go always affect di soil moisture di same way. Dis mean say you fit sabi how many seconds of water wey go match one kind drop for soil moisture reading. Wit dis data, you fit build one better irrigation system.
+
+For dis assignment, you go calculate how long di pump go run to make soil moisture rise reach di level wey you want.
+
+> ⚠️ If you dey use virtual IoT hardware, you fit follow dis process, but you go dey simulate di result by manually dey increase di soil moisture reading by fixed amount every second wey di relay dey on.
+
+1. Start wit dry soil. Measure di soil moisture.
+
+1. Add fixed amount of water, either by running di pump for 1 second or by pouring fixed amount of water.
+
+ > Di pump suppose dey run for constant rate, so every second wey di pump dey run, e go dey supply di same amount of water.
+
+1. Wait make di soil moisture level balance, then take di reading.
+
+1. Repeat dis process many times and make table for di results. Example of di table dey below.
+
+ | Total Pump time | Soil Moisture | Decrease |
+ | --- | --: | -: |
+ | Dry | 643 | 0 |
+ | 1s | 621 | 22 |
+ | 2s | 601 | 20 |
+ | 3s | 579 | 22 |
+ | 4s | 560 | 19 |
+ | 5s | 539 | 21 |
+ | 6s | 521 | 18 |
+
+1. Calculate di average increase for soil moisture per second of water. For di example above, every second of water dey reduce di reading by average of 20.3.
+
+1. Use dis data to make di server code work better, make di pump dey run for di time wey go make soil moisture reach di level wey you need.
+
+## How Dem Go Mark Am
+
+| Criteria | Better Work | Okay Work | E Need Better Work |
+| -------- | --------- | -------- | ----------------- |
+| Capture soil moisture data | Fit capture many readings after adding fixed amount of water | Fit capture some readings wit fixed amount of water | Fit only capture one or two readings, or no fit use fixed amount of water |
+| Adjust di server code | Fit calculate average decrease for soil moisture reading and update di server code to use am | Fit calculate average decrease, but no fit update di server code, or no fit calculate di average well, but use di value to update di server code well | No fit calculate di average, or no fit update di server code |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am accurate, abeg make you sabi say transle-shon wey machine do fit get mistake or no dey correct well. Di original dokyument for di language wey dem write am first na di one wey you go take as di correct one. For important mata, e good make you use professional human transle-shon. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/3-automated-plant-watering/pi-relay.md b/translations/pcm/2-farm/lessons/3-automated-plant-watering/pi-relay.md
new file mode 100644
index 000000000..168ab40e6
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/3-automated-plant-watering/pi-relay.md
@@ -0,0 +1,125 @@
+
+# Control Relay - Raspberry Pi
+
+For dis part of di lesson, you go add relay to your Raspberry Pi join di soil moisture sensor, and control am based on di soil moisture level.
+
+## Hardware
+
+Di Raspberry Pi need relay.
+
+Di relay wey you go use na [Grove relay](https://www.seeedstudio.com/Grove-Relay.html), e be normally-open relay (e mean say di output circuit dey open, or e no connect when signal no dey go di relay) and e fit handle output circuits up to 250V and 10A.
+
+Dis one na digital actuator, so e go connect to digital pin for di Grove Base Hat.
+
+### Connect di relay
+
+Di Grove relay fit connect to di Raspberry Pi.
+
+#### Task
+
+Connect di relay.
+
+
+
+1. Put one end of Grove cable for di socket wey dey di relay. E go only enter one way.
+
+1. When di Raspberry Pi dey off, connect di other end of di Grove cable to di digital socket wey dem mark **D5** for di Grove Base hat wey dey attach to di Pi. Dis socket na di second one from di left, for di row of sockets wey dey near di GPIO pins. Leave di soil moisture sensor wey dey connect to di **A0** socket.
+
+
+
+1. Put di soil moisture sensor inside soil, if e no dey already from di last lesson.
+
+## Program di relay
+
+Now, di Raspberry Pi fit program to use di relay wey you don attach.
+
+### Task
+
+Program di device.
+
+1. Power di Pi and wait make e boot.
+
+1. Open di `soil-moisture-sensor` project from di last lesson for VS Code if e no dey open already. You go dey add to dis project.
+
+1. Add dis code to di `app.py` file under di imports wey dey already:
+
+ ```python
+ from grove.grove_relay import GroveRelay
+ ```
+
+ Dis statement dey import di `GroveRelay` from di Grove Python libraries to fit interact with di Grove relay.
+
+1. Add dis code under di declaration of di `ADC` class to create `GroveRelay` instance:
+
+ ```python
+ relay = GroveRelay(5)
+ ```
+
+ Dis one go create relay wey dey use pin **D5**, di digital pin wey you connect di relay to.
+
+1. To test say di relay dey work, add dis one to di `while True:` loop:
+
+ ```python
+ relay.on()
+ time.sleep(.5)
+ relay.off()
+ ```
+
+ Di code go turn di relay on, wait 0.5 seconds, then e go turn di relay off.
+
+1. Run di Python app. Di relay go dey turn on and off every 10 seconds, with half second delay between di on and off. You go hear di relay click on then click off. One LED for di Grove board go light when di relay dey on, then e go off when di relay dey off.
+
+ 
+
+## Control di relay from soil moisture
+
+Now wey di relay dey work, you fit control am based on di soil moisture readings.
+
+### Task
+
+Control di relay.
+
+1. Delete di 3 lines of code wey you add to test di relay. Replace dem with dis code:
+
+ ```python
+ if soil_moisture > 450:
+ print("Soil Moisture is too low, turning relay on.")
+ relay.on()
+ else:
+ print("Soil Moisture is ok, turning relay off.")
+ relay.off()
+ ```
+
+ Dis code dey check di soil moisture level from di soil moisture sensor. If e pass 450, e go turn di relay on, and e go turn am off when e go below 450.
+
+ > 💁 Remember say di capacitive soil moisture sensor dey read say di lower di soil moisture level, di more moisture dey di soil and vice versa.
+
+1. Run di Python app. You go see di relay dey turn on or off based on di soil moisture level. Try am for dry soil, then add water.
+
+ ```output
+ Soil Moisture: 638
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 452
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 347
+ Soil Moisture is ok, turning relay off.
+ ```
+
+> 💁 You fit find dis code for di [code-relay/pi](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/pi) folder.
+
+😀 Your soil moisture sensor wey dey control relay program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am accurate, abeg make you sabi say transle-shon wey machine do fit get mistake or no dey correct well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transle-shon. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md b/translations/pcm/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md
new file mode 100644
index 000000000..afe0367f5
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/3-automated-plant-watering/virtual-device-relay.md
@@ -0,0 +1,129 @@
+
+# Control Relay - Virtual IoT Hardware
+
+For dis part of di lesson, you go add relay to your virtual IoT device join di soil moisture sensor, and control am based on di soil moisture level.
+
+## Virtual Hardware
+
+Di virtual IoT device go use one simulated Grove relay. Dis one go make dis lab dey same as if you dey use Raspberry Pi with physical Grove relay.
+
+For physical IoT device, di relay go be normally-open relay (e mean say di output circuit go dey open, or e no go connect when signal no dey go di relay). Relay like dis fit handle output circuits up to 250V and 10A.
+
+### Add di relay to CounterFit
+
+To use virtual relay, you go need add am to di CounterFit app.
+
+#### Task
+
+Add di relay to di CounterFit app.
+
+1. Open di `soil-moisture-sensor` project from di last lesson for VS Code if e no dey already open. You go dey add to dis project.
+
+1. Make sure say di CounterFit web app dey run.
+
+1. Create relay:
+
+ 1. For di *Create actuator* box for di *Actuators* pane, drop down di *Actuator type* box and select *Relay*.
+
+ 1. Set di *Pin* to *5*.
+
+ 1. Select di **Add** button to create di relay for Pin 5.
+
+ 
+
+ Di relay go dey created and e go show for di actuators list.
+
+ 
+
+## Program di relay
+
+Di soil moisture sensor app fit now dey programmed to use di virtual relay.
+
+### Task
+
+Program di virtual device.
+
+1. Open di `soil-moisture-sensor` project from di last lesson for VS Code if e no dey already open. You go dey add to dis project.
+
+1. Add di code wey dey below to di `app.py` file under di existing imports:
+
+ ```python
+ from counterfit_shims_grove.grove_relay import GroveRelay
+ ```
+
+ Dis statement dey import di `GroveRelay` from di Grove Python shim libraries to interact with di virtual Grove relay.
+
+1. Add di code wey dey below under di declaration of di `ADC` class to create one `GroveRelay` instance:
+
+ ```python
+ relay = GroveRelay(5)
+ ```
+
+ Dis one go create relay using pin **5**, di pin wey you connect di relay to.
+
+1. To test say di relay dey work, add di code wey dey below to di `while True:` loop:
+
+ ```python
+ relay.on()
+ time.sleep(.5)
+ relay.off()
+ ```
+
+ Di code go turn di relay on, wait 0.5 seconds, then e go turn di relay off.
+
+1. Run di Python app. Di relay go dey turn on and off every 10 seconds, with half second delay between di on and off. You go see di virtual relay for di CounterFit app dey close and open as di relay dey turn on and off.
+
+ 
+
+## Control di relay from soil moisture
+
+Now wey di relay dey work, you fit control am based on di soil moisture readings.
+
+### Task
+
+Control di relay.
+
+1. Delete di 3 lines of code wey you add to test di relay. Replace dem with di code wey dey below for di same place:
+
+ ```python
+ if soil_moisture > 450:
+ print("Soil Moisture is too low, turning relay on.")
+ relay.on()
+ else:
+ print("Soil Moisture is ok, turning relay off.")
+ relay.off()
+ ```
+
+ Dis code dey check di soil moisture level from di soil moisture sensor. If e dey above 450, e go turn on di relay, and e go turn am off if e go below 450.
+
+ > 💁 Remember say di capacitive soil moisture sensor dey read say di lower di soil moisture level, di more moisture dey for di soil and vice versa.
+
+1. Run di Python app. You go see di relay dey turn on or off based on di soil moisture levels. Change di *Value* or di *Random* settings for di soil moisture sensor to see di value change.
+
+ ```output
+ Soil Moisture: 638
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 452
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 347
+ Soil Moisture is ok, turning relay off.
+ ```
+
+> 💁 You fit find dis code for di [code-relay/virtual-device](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/virtual-device) folder.
+
+😀 Your virtual soil moisture sensor wey dey control relay program na success!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleto service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg make you sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di main source wey you go fit trust. For important mata, e good make you use professional human translation. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md b/translations/pcm/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
new file mode 100644
index 000000000..0bcbd6935
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/3-automated-plant-watering/wio-terminal-relay.md
@@ -0,0 +1,123 @@
+
+# Control relay - Wio Terminal
+
+For dis part of di lesson, you go add relay to your Wio Terminal join di soil moisture sensor, and use am control based on di soil moisture level.
+
+## Hardware
+
+Di Wio Terminal need relay.
+
+Di relay wey you go use na [Grove relay](https://www.seeedstudio.com/Grove-Relay.html), e be normally-open relay (e mean say di output circuit dey open or e no connect when signal no dey go di relay) wey fit handle output circuits up to 250V and 10A.
+
+Dis one na digital actuator, so e dey connect to di digital pins for di Wio Terminal. Di analog/digital port wey dem join together don already dey use for di soil moisture sensor, so dis one go plug for di other port wey be combined I2C and digital port.
+
+### Connect di relay
+
+Di Grove relay fit connect to di Wio Terminal digital port.
+
+#### Task
+
+Connect di relay.
+
+
+
+1. Put one end of Grove cable inside di socket for di relay. E go only enter one way.
+
+1. Make sure say di Wio Terminal no connect to your computer or any power supply, then connect di other end of di Grove cable to di left-hand side Grove socket for di Wio Terminal as you dey look di screen. Leave di soil moisture sensor for di right-hand socket.
+
+
+
+1. Put di soil moisture sensor inside soil, if e never dey there from di last lesson.
+
+## Program di relay
+
+Di Wio Terminal fit now dey program to use di relay wey you don attach.
+
+### Task
+
+Program di device.
+
+1. Open di `soil-moisture-sensor` project from di last lesson for VS Code if e never open. You go dey add to dis project.
+
+2. No library dey for dis actuator - e be digital actuator wey dem dey control with high or low signal. To turn am on, you go send high signal to di pin (3.3V), to turn am off you go send low signal (0V). You fit do dis one with di built-in Arduino [`digitalWrite`](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalwrite/) function. Start by adding di code below to di bottom of di `setup` function to setup di combined I2C/digital port as output pin to send voltage to di relay:
+
+ ```cpp
+ pinMode(PIN_WIRE_SCL, OUTPUT);
+ ```
+
+ `PIN_WIRE_SCL` na di port number for di combined I2C/digital port.
+
+1. To test say di relay dey work, add di code below to di `loop` function, under di final `delay`:
+
+ ```cpp
+ digitalWrite(PIN_WIRE_SCL, HIGH);
+ delay(500);
+ digitalWrite(PIN_WIRE_SCL, LOW);
+ ```
+
+ Di code dey send high signal to di pin wey di relay connect to make e turn on, e go wait 500ms (half second), then e go send low signal to turn di relay off.
+
+1. Build and upload di code to di Wio Terminal.
+
+1. Once di code don upload, di relay go dey turn on and off every 10 seconds, with half second delay between di on and off. You go hear di relay click on then click off. One LED for di Grove board go light when di relay dey on, then e go off when di relay dey off.
+
+ 
+
+## Control di relay from soil moisture
+
+Now wey di relay don dey work, e fit dey control based on di soil moisture readings.
+
+### Task
+
+Control di relay.
+
+1. Delete di 3 lines of code wey you add to test di relay. Replace dem with di code below:
+
+ ```cpp
+ if (soil_moisture > 450)
+ {
+ Serial.println("Soil Moisture is too low, turning relay on.");
+ digitalWrite(PIN_WIRE_SCL, HIGH);
+ }
+ else
+ {
+ Serial.println("Soil Moisture is ok, turning relay off.");
+ digitalWrite(PIN_WIRE_SCL, LOW);
+ }
+ ```
+
+ Dis code dey check di soil moisture level from di soil moisture sensor. If e pass 450, e go turn di relay on, and e go turn am off when e go below 450.
+
+ > 💁 Remember say di capacitive soil moisture sensor dey read say di lower di soil moisture level, di more moisture dey for di soil and vice versa.
+
+1. Build and upload di code to di Wio Terminal.
+
+1. Use di serial monitor check di device. You go see di relay dey turn on or off based on di soil moisture level. Try am for dry soil, then add water.
+
+ ```output
+ Soil Moisture: 638
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 452
+ Soil Moisture is too low, turning relay on.
+ Soil Moisture: 347
+ Soil Moisture is ok, turning relay off.
+ ```
+
+> 💁 You fit find dis code for di [code-relay/wio-terminal](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/wio-terminal) folder.
+
+😀 Your soil moisture sensor wey dey control relay program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even though we dey try make am accurate, abeg make you sabi say machine transleshion fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di main source wey you go fit trust. For important informashon, e good make you use professional human transleshion. We no go fit take blame for any misunderstanding or wrong meaning wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md b/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
new file mode 100644
index 000000000..9c92ac33c
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md
@@ -0,0 +1,452 @@
+
+# Move Your Plant Go Di Cloud
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click di image for bigger version.
+
+Dis lesson na part of di [IoT for Beginners Project 2 - Digital Agriculture series](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) wey di [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn) teach.
+
+[](https://youtu.be/bNxjopXkhvk)
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/15)
+
+## Introduction
+
+For di last lesson, you don learn how to connect your plant to one MQTT broker and control relay from server code wey dey run for your local machine. Dis one na di main idea behind internet-connected automated watering system wey dem dey use for house plants reach commercial farms.
+
+Di IoT device bin dey communicate wit public MQTT broker to show di principles, but dis no be di most reliable or secure way. For dis lesson, you go learn about di cloud and di IoT features wey public cloud services dey provide. You go also sabi how to move your plant go one of dis cloud services from di public MQTT broker.
+
+For dis lesson, we go talk about:
+
+* [Wetin be di cloud?](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Create cloud subscription](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Cloud IoT services](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Create IoT service for di cloud](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Communicate wit IoT Hub](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+* [Connect your device to di IoT service](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud)
+
+## Wetin be di cloud?
+
+Before di cloud, if company wan provide services to dia workers (like database or file storage), or to di public (like websites), dem go build and run data center. E fit be small room wey get few computers or big building wey get plenty computers. Di company go dey manage everything, like:
+
+* Buy computers
+* Maintain hardware
+* Power and cooling
+* Networking
+* Security, including di building and di software for di computers
+* Install and update software
+
+Dis kind setup dey cost plenty money, need plenty skilled workers, and e dey slow to change if dem need am. For example, if online store wan prepare for busy holiday season, dem go need plan months before to buy more hardware, configure am, install am, and put di software wey go run dia sales. After di holiday season, di computers wey dem buy go just dey idle till di next busy season.
+
+✅ You think say dis kind setup go allow companies move fast? If online clothing shop suddenly blow because celebrity wear dia clothes, dem fit increase dia computing power quick to handle di sudden plenty orders?
+
+### Na another person computer
+
+People dey joke say di cloud na 'another person computer'. Di idea simple - instead of you to buy computers, you go rent another person computer. Di cloud provider go dey manage big data centers. Dem go dey responsible for di hardware, power, cooling, networking, security, updates, everything. As customer, you go just rent di computers wey you need, rent more if demand increase, and reduce am if demand drop. Dis cloud data centers dey all over di world.
+
+
+
+
+Dis data centers fit big reach many square kilometers. Di pictures above na Microsoft cloud data center wey dem take some years ago, e show di size and di planned expansion. Di area wey dem clear for di expansion big pass 5 square kilometers.
+
+> 💁 Dis data centers dey use plenty power, some even get dia own power station. Because of di size and di investment wey di cloud providers dey put, dem dey usually dey environmentally friendly. Dem dey more efficient pass plenty small data centers, dem dey use renewable energy, and dem dey try reduce waste, save water, and plant trees to replace di ones wey dem cut down. You fit read more about how one cloud provider dey work on sustainability for di [Azure sustainability site](https://azure.microsoft.com/global-infrastructure/sustainability/?WT.mc_id=academic-17441-jabenn).
+
+✅ Do small research: Check di major clouds like [Azure from Microsoft](https://azure.microsoft.com/?WT.mc_id=academic-17441-jabenn) or [GCP from Google](https://cloud.google.com). How many data centers dem get, and where dem dey for di world?
+
+Using di cloud dey help companies reduce cost, and e allow dem focus on wetin dem sabi do well, while di cloud provider go handle di rest. Companies no need to rent or buy data center space, pay different providers for power and connectivity, or employ experts. Instead, dem go just dey pay one monthly bill to di cloud provider.
+
+Di cloud provider go use economies of scale to reduce cost, buy computers in bulk, invest in tools to make maintenance easy, and even design dia own hardware to improve dia cloud services.
+
+### Microsoft Azure
+
+Azure na di developer cloud wey Microsoft get, and na di cloud wey you go use for dis lessons. Di video below go give you small overview of Azure:
+
+[](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
+
+## Create cloud subscription
+
+To use cloud services, you go need to sign up for subscription wit cloud provider. For dis lesson, you go sign up for Microsoft Azure subscription. If you already get Azure subscription, you fit skip dis task. Di subscription details wey we describe here dey correct as at di time wey we write am, but e fit change.
+
+> 💁 If na your school dey give you access to dis lessons, you fit already get Azure subscription. Check wit your teacher.
+
+Two types of free Azure subscription dey wey you fit sign up for:
+
+* **Azure for Students** - Dis one na for students wey don reach 18 years. You no need credit card to sign up, you go use your school email address to confirm say you be student. When you sign up, you go get US$100 to spend on cloud resources, plus free services like free version of IoT service. E go last for 12 months, and you fit renew am every year wey you still be student.
+
+* **Azure free subscription** - Dis one na for anybody wey no be student. You go need credit card to sign up, but dem no go charge your card, na just to confirm say you be real person, no be bot. You go get $200 credit to use for di first 30 days, plus free tiers of Azure services. After your credit finish, dem no go charge your card unless you convert to pay-as-you-go subscription.
+
+> 💁 Microsoft dey offer Azure for Students Starter subscription for students wey never reach 18, but as at di time wey we dey write dis, e no support IoT services.
+
+### Task - sign up for free cloud subscription
+
+If you be student wey don reach 18 years, you fit sign up for Azure for Students subscription. You go need confirm wit school email address. You fit do am in two ways:
+
+* Sign up for GitHub student developer pack for [education.github.com/pack](https://education.github.com/pack). Dis one go give you access to tools and offers, including GitHub and Microsoft Azure. Once you sign up for di developer pack, you fit activate di Azure for Students offer.
+
+* Sign up directly for Azure for Students account for [azure.microsoft.com/free/students](https://azure.microsoft.com/free/students/?WT.mc_id=academic-17441-jabenn).
+
+> ⚠️ If your school email no dey recognized, raise [issue for dis repo](https://github.com/Microsoft/IoT-For-Beginners/issues) and we go see if dem fit add am to di Azure for Students allow list.
+
+If you no be student, or you no get valid school email, you fit sign up for Azure Free subscription.
+
+* Sign up for Azure Free Subscription for [azure.microsoft.com/free](https://azure.microsoft.com/free/?WT.mc_id=academic-17441-jabenn)
+
+## Cloud IoT services
+
+Di public test MQTT broker wey you dey use na good tool to learn, but e get some wahala if you wan use am for commercial purpose:
+
+* Reliability - E be free service wey no get guarantee, dem fit off am anytime
+* Security - E dey public, so anybody fit dey listen to your telemetry or send command to control your hardware
+* Performance - E dey designed for small test messages, e no fit handle plenty messages
+* Discovery - E no get way to know di devices wey dey connected
+
+IoT services for di cloud dey solve dis problems. Big cloud providers dey maintain dem, dem dey invest for reliability and dey ready to fix any issue. Dem get security to stop hackers from reading your data or sending bad commands. Dem dey high performance, fit handle millions of messages every day, and dem dey scale as needed.
+
+> 💁 Even though you go dey pay monthly fee, most cloud providers dey offer free version of dia IoT service wey get limit for di number of messages per day or devices wey fit connect. Dis free version dey enough for developers to learn. For dis lesson, you go use di free version.
+
+IoT devices dey connect to cloud service either wit device SDK (library wey get code to work wit di service features) or directly wit communication protocol like MQTT or HTTP. Di device SDK dey easy because e dey handle everything for you, like wetin topics to publish or subscribe to, and how to handle security.
+
+
+
+Your device go dey communicate wit other parts of your application through dis service - like how you dey send telemetry and receive commands through MQTT. E dey usually use service SDK or similar library. Messages go come from your device to di service, and other parts of your application fit read dem, or send messages back to your device.
+
+
+
+Dis services dey secure by knowing di devices wey fit connect and send data, either by pre-registering di devices or giving dem secret keys or certificates to register dia self di first time dem connect. Unknown devices no fit connect, di service go reject dem and ignore dia messages.
+
+✅ Do small research: Wetin be di downside of open IoT service wey any device or code fit connect? You fit find example of hackers wey don take advantage of dis?
+
+Other parts of your application fit connect to di IoT service to know di devices wey dey connected or registered, and communicate wit dem directly or in bulk.
+
+> 💁 IoT services dey also get extra features, and di cloud providers get other services wey fit connect to di IoT service. For example, if you wan store all di telemetry messages wey di devices dey send for database, e dey easy to connect di service to database and stream di data.
+
+## Create IoT service for di cloud
+
+Now wey you don get Azure subscription, you fit sign up for IoT service. Di IoT service wey Microsoft get na Azure IoT Hub.
+
+
+
+Di video below go give you small overview of Azure IoT Hub:
+
+[](https://www.youtube.com/watch?v=smuZaZZXKsU)
+
+> 🎥 Click di image above to watch di video
+
+✅ Take small time to do research and read di overview of IoT Hub for di [Microsoft IoT Hub documentation](https://docs.microsoft.com/azure/iot-hub/about-iot-hub?WT.mc_id=academic-17441-jabenn).
+Di cloud services wey dey for Azure fit dey configure through web-based portal, or through command-line interface (CLI). For dis task, you go use CLI.
+
+### Task - Install di Azure CLI
+
+To use di Azure CLI, first you go need install am for your PC or Mac.
+
+1. Follow di instructions wey dey for [Azure CLI documentation](https://docs.microsoft.com/cli/azure/install-azure-cli?WT.mc_id=academic-17441-jabenn) to install di CLI.
+
+1. Di Azure CLI get plenty extensions wey dey add power to manage different Azure services. Install di IoT extension by running dis command for your command line or terminal:
+
+ ```sh
+ az extension add --name azure-iot
+ ```
+
+1. For your command line or terminal, run dis command to log in to your Azure subscription from di Azure CLI.
+
+ ```sh
+ az login
+ ```
+
+ One web page go open for your default browser. Log in with di account wey you use sign up for your Azure subscription. Once you don log in, you fit close di browser tab.
+
+1. If you get plenty Azure subscriptions, like di one wey your school provide, and your own Azure for Students subscription, you go need select di one wey you wan use. Run dis command to list all di subscriptions wey you fit access:
+
+ ```sh
+ az account list --output table
+ ```
+
+ For di output, you go see di name of each subscription plus di `SubscriptionId`.
+
+ ```output
+ ➜ ~ az account list --output table
+ Name CloudName SubscriptionId State IsDefault
+ ---------------------- ----------- ------------------------------------ ------- -----------
+ School-subscription AzureCloud cb30cde9-814a-42f0-a111-754cb788e4e1 Enabled True
+ Azure for Students AzureCloud fa51c31b-162c-4599-add6-781def2e1fbf Enabled False
+ ```
+
+ To select di subscription wey you wan use, use dis command:
+
+ ```sh
+ az account set --subscription
+ ```
+
+ Replace `` with di Id of di subscription wey you wan use. After you run dis command, run di command again to list your accounts. You go see di `IsDefault` column go show `True` for di subscription wey you just set.
+
+### Task - Create resource group
+
+Azure services, like IoT Hub instances, virtual machines, databases, or AI services, na wetin dem dey call **resources**. Every resource must dey inside **Resource Group**, wey be logical grouping of one or more resources.
+
+> 💁 Resource groups dey help you manage plenty services at once. For example, when you don finish all di lessons for dis project, you fit delete di resource group, and all di resources inside go delete automatically.
+
+1. Azure get plenty data centers for di world, dem dey divide dem into regions. When you wan create Azure resource or resource group, you go need specify di place wey you wan make dem dey. Run dis command to get di list of locations:
+
+ ```sh
+ az account list-locations --output table
+ ```
+
+ You go see list of locations. Di list go long.
+
+ > 💁 As at di time wey dem write dis, na 65 locations dey wey you fit deploy to.
+
+ ```output
+ ➜ ~ az account list-locations --output table
+ DisplayName Name RegionalDisplayName
+ ------------------------ ------------------- -------------------------------------
+ East US eastus (US) East US
+ East US 2 eastus2 (US) East US 2
+ South Central US southcentralus (US) South Central US
+ ...
+ ```
+
+ Write down di value from di `Name` column of di region wey dey near you. You fit find di regions for map for [Azure geographies page](https://azure.microsoft.com/global-infrastructure/geographies/?WT.mc_id=academic-17441-jabenn).
+
+1. Run dis command to create resource group wey dem call `soil-moisture-sensor`. Resource group names must dey unique for your subscription.
+
+ ```sh
+ az group create --name soil-moisture-sensor \
+ --location
+ ```
+
+ Replace `` with di location wey you select for di previous step.
+
+### Task - Create IoT Hub
+
+You fit now create IoT Hub resource for your resource group.
+
+1. Use dis command to create your IoT hub resource:
+
+ ```sh
+ az iot hub create --resource-group soil-moisture-sensor \
+ --sku F1 \
+ --partition-count 2 \
+ --name
+ ```
+
+ Replace `` with name for your hub. Dis name must dey globally unique - e mean say no other IoT Hub wey anybody don create fit get di same name. Dis name dey use for URL wey dey point to di hub, so e must dey unique. Use something like `soil-moisture-sensor-` plus add unique identifier for di end, like random words or your name.
+
+ Di `--sku F1` option dey tell am to use free tier. Di free tier dey support 8,000 messages per day plus most of di features wey di full-price tiers get.
+
+ > 🎓 Different pricing levels for Azure services na wetin dem dey call tiers. Each tier get different cost and dey provide different features or data volumes.
+
+ > 💁 If you wan learn more about pricing, you fit check di [Azure IoT Hub pricing guide](https://azure.microsoft.com/pricing/details/iot-hub/?WT.mc_id=academic-17441-jabenn).
+
+ Di `--partition-count 2` option dey define how many streams of data di IoT Hub go support, more partitions dey reduce data blocking when plenty things dey read and write from di IoT Hub. Partitions dey outside di scope of dis lessons, but dis value need dey set to create free tier IoT Hub.
+
+ > 💁 You fit only get one free tier IoT Hub per subscription.
+
+Di IoT Hub go dey create. E fit take one minute or so to complete.
+
+## Communicate with IoT Hub
+
+For di previous lesson, you use MQTT and send messages back and forth for different topics, with di different topics get different purposes. Instead of send messages for different topics, IoT Hub get defined ways wey di device fit communicate with di Hub, or di Hub fit communicate with di device.
+
+> 💁 Di communication between IoT Hub and your device fit use MQTT, HTTPS or AMQP.
+
+* Device to cloud (D2C) messages - na messages wey device dey send go IoT Hub, like telemetry. Your application code fit read dem from di IoT Hub.
+
+ > 🎓 Di IoT Hub dey use Azure service wey dem call [Event Hubs](https://docs.microsoft.com/azure/event-hubs/?WT.mc_id=academic-17441-jabenn). When you dey write code to read messages wey dem send to di hub, dem dey call dem events.
+
+* Cloud to device (C2D) messages - na messages wey application code dey send through IoT Hub go IoT device.
+
+* Direct method requests - na messages wey application code dey send through IoT Hub go IoT device to request make di device do something, like control actuator. Dis messages dey need response so your application code fit know if e process am well.
+
+* Device twins - na JSON documents wey dey synchronized between di device and IoT Hub, dem dey use am store settings or other properties wey di device report, or wey di IoT Hub suppose set for di device (dem dey call am desired).
+
+IoT Hub fit store messages and direct method requests for configurable time (default na one day), so if device or application code lose connection, e fit still collect messages wey dem send while e dey offline after e reconnect. Device twins dey permanently for IoT Hub, so anytime device fit reconnect and get di latest device twin.
+
+✅ Do some research: Read more about dis message types for [Device-to-cloud communications guidance](https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-d2c-guidance?WT.mc_id=academic-17441-jabenn), and [Cloud-to-device communications guidance](https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-c2d-guidance?WT.mc_id=academic-17441-jabenn) for di IoT Hub documentation.
+
+## Connect your device to di IoT service
+
+Once di hub don create, your IoT device fit connect to am. Only registered devices fit connect to service, so you go need register your device first. When you register, you go get connection string wey di device fit use connect. Dis connection string na device specific, e get information about di IoT Hub, di device, and secret key wey go allow di device connect.
+
+> 🎓 Connection string na general term for text wey get connection details. Dem dey use am connect to IoT Hubs, databases and plenty other services. E dey usually get identifier for di service, like URL, and security information like secret key. Dem dey pass am to SDKs to connect to di service.
+
+> ⚠️ Connection strings suppose dey secure! Security go dey explain well for future lesson.
+
+### Task - Register your IoT device
+
+Di IoT device fit dey register with your IoT Hub using Azure CLI.
+
+1. Run dis command to register device:
+
+ ```sh
+ az iot hub device-identity create --device-id soil-moisture-sensor \
+ --hub-name
+ ```
+
+ Replace `` with di name wey you use for your IoT Hub.
+
+ Dis go create device wey get ID of `soil-moisture-sensor`.
+
+1. When your IoT device dey connect to your IoT Hub using SDK, e go need use connection string wey dey give URL of di hub, plus secret key. Run dis command to get di connection string:
+
+ ```sh
+ az iot hub device-identity connection-string show --device-id soil-moisture-sensor \
+ --output table \
+ --hub-name
+ ```
+
+ Replace `` with di name wey you use for your IoT Hub.
+
+1. Keep di connection string wey show for di output because you go need am later.
+
+### Task - Connect your IoT device to di cloud
+
+Follow di guide wey dey relevant to connect your IoT device to di cloud:
+
+* [Arduino - Wio Terminal](wio-terminal-connect-hub.md)
+* [Single-board computer - Raspberry Pi/Virtual IoT device](single-board-computer-connect-hub.md)
+
+### Task - Monitor events
+
+For now, you no go update your server code. Instead, you fit use Azure CLI to monitor events wey dey come from your IoT device.
+
+1. Make sure say your IoT device dey run and dey send soil moisture telemetry values.
+
+1. Run dis command for your command prompt or terminal to monitor messages wey your IoT device dey send go IoT Hub:
+
+ ```sh
+ az iot hub monitor-events --hub-name
+ ```
+
+ Replace `` with di name wey you use for your IoT Hub.
+
+ You go see messages dey appear for di console output as dem dey send am from your IoT device.
+
+ ```output
+ Starting event monitor, use ctrl-c to stop...
+ {
+ "event": {
+ "origin": "soil-moisture-sensor",
+ "module": "",
+ "interface": "",
+ "component": "",
+ "payload": "{\"soil_moisture\": 376}"
+ }
+ },
+ {
+ "event": {
+ "origin": "soil-moisture-sensor",
+ "module": "",
+ "interface": "",
+ "component": "",
+ "payload": "{\"soil_moisture\": 381}"
+ }
+ }
+ ```
+
+ Di contents of di `payload` go match di message wey your IoT device send.
+
+ > As at di time wey dem write dis, di `az iot` extension no dey fully work for Apple Silicon. If you dey use Apple Silicon device, you go need monitor di messages another way, like using [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. Dis messages get plenty properties wey dem dey attach automatically, like di timestamp wey dem send am. Dem dey call dem *annotations*. To see all di message annotations, use dis command:
+
+ ```sh
+ az iot hub monitor-events --properties anno --hub-name
+ ```
+
+ Replace `` with di name wey you use for your IoT Hub.
+
+ You go see messages dey appear for di console output as dem dey send am from your IoT device.
+
+ ```output
+ Starting event monitor, use ctrl-c to stop...
+ {
+ "event": {
+ "origin": "soil-moisture-sensor",
+ "module": "",
+ "interface": "",
+ "component": "",
+ "properties": {},
+ "annotations": {
+ "iothub-connection-device-id": "soil-moisture-sensor",
+ "iothub-connection-auth-method": "{\"scope\":\"device\",\"type\":\"sas\",\"issuer\":\"iothub\",\"acceptingIpFilterRule\":null}",
+ "iothub-connection-auth-generation-id": "637553997165220462",
+ "iothub-enqueuedtime": 1619976150288,
+ "iothub-message-source": "Telemetry",
+ "x-opt-sequence-number": 1379,
+ "x-opt-offset": "550576",
+ "x-opt-enqueued-time": 1619976150277
+ },
+ "payload": "{\"soil_moisture\": 381}"
+ }
+ }
+ ```
+
+ Di time values for di annotations dey for [UNIX time](https://wikipedia.org/wiki/Unix_time), wey represent di number of seconds since midnight for 1st January 1970.
+
+ Exit di event monitor when you don finish.
+
+### Task - Control your IoT device
+
+You fit also use Azure CLI to call direct methods for your IoT device.
+
+1. Run dis command for your command prompt or terminal to invoke di `relay_on` method for di IoT device:
+
+ ```sh
+ az iot hub invoke-device-method --device-id soil-moisture-sensor \
+ --method-name relay_on \
+ --method-payload '{}' \
+ --hub-name
+ ```
+
+ Replace `` with di name wey you use for your IoT Hub.
+
+ Dis go send direct method request for di method wey `method-name` specify. Direct methods fit carry payload wey get data for di method, and you fit specify am for di `method-payload` parameter as JSON.
+
+ You go see di relay turn on, and di output wey match from your IoT device:
+
+ ```output
+ Direct method received - relay_on
+ ```
+
+1. Repeat di step wey dey above, but set di `--method-name` to `relay_off`. You go see di relay turn off and di output wey match from di IoT device.
+
+---
+
+## 🚀 Challenge
+
+Di free tier of IoT Hub dey allow 8,000 messages per day. Di code wey you write dey send telemetry messages every 10 seconds. How many messages per day na one message every 10 seconds?
+
+Think about how often soil moisture measurements suppose dey send? How you fit change your code to stay within di free tier and check as often as e need but no too much? Wetin go happen if you wan add second device?
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/16)
+
+## Review & Self Study
+
+Di IoT Hub SDK na open source for both Arduino and Python. For di code repos wey dey GitHub, dem get plenty samples wey dey show how to work with different IoT Hub features.
+
+* If you dey use Wio Terminal, check di [Arduino samples for GitHub](https://github.com/Azure/azure-iot-pal-arduino/tree/master/pal/samples)
+* If you dey use Raspberry Pi or Virtual device, make you check [Python samples for GitHub](https://github.com/Azure/azure-iot-sdk-python/tree/master/azure-iot-hub/samples)
+
+## Assignment
+
+[Learn about cloud services](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis document don dey translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even though we dey try make am accurate, abeg sabi say automated translations fit get mistake or no dey 100% correct. Di original document for di native language na di main correct source. For important information, e better make una use professional human translation. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/assignment.md b/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/assignment.md
new file mode 100644
index 000000000..7f9cc3599
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/assignment.md
@@ -0,0 +1,35 @@
+
+# Learn about cloud services
+
+## Instructions
+
+Clouds, like Azure wey Microsoft get, no be only compute dem dey rent give people. Di main kain cloud services wey dem dey offer include:
+
+* Infrastructure as a service (IaaS)
+* Platform as a service (PaaS)
+* Serverless
+* Software as a service (SaaS)
+
+Make you sabi di different kain services dem, and explain wetin dem mean and how dem take different. Explain which of di services go make sense for IoT developers.
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Explain di different cloud services | Give clear explanation of all di 4 kain services | Fit explain 3 kain services | Fit only explain 1 or 2 of di services |
+| Explain which service dey relevant for IoT | Talk which services dey relevant for IoT developers and why | Talk which services dey relevant for IoT developers but no talk why | No fit talk which services dey relevant for IoT developers |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go trust. For important mata, e good make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen from di use of dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/single-board-computer-connect-hub.md b/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/single-board-computer-connect-hub.md
new file mode 100644
index 000000000..8238c2fa5
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/single-board-computer-connect-hub.md
@@ -0,0 +1,132 @@
+
+# Connect your IoT device to di cloud - Virtual IoT Hardware and Raspberry Pi
+
+For dis part of di lesson, you go connect your virtual IoT device or Raspberry Pi to your IoT Hub, so e fit dey send telemetry and receive commands.
+
+## Connect your device to IoT Hub
+
+Di next step na to connect your device to IoT Hub.
+
+### Task - connect to IoT Hub
+
+1. Open di `soil-moisture-sensor` folder for VS Code. Make sure say di virtual environment dey run for di terminal if you dey use virtual IoT device.
+
+1. Install some extra Pip packages:
+
+ ```sh
+ pip3 install azure-iot-device
+ ```
+
+ `azure-iot-device` na library wey go help you communicate with your IoT Hub.
+
+1. Add di imports wey dey below to di top of di `app.py` file, under di imports wey dey already:
+
+ ```python
+ from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse
+ ```
+
+ Dis code go import di SDK wey go help you communicate with your IoT Hub.
+
+1. Remove di `import paho.mqtt.client as mqtt` line because we no need dis library again. Remove all di MQTT code including di topic names, all di code wey dey use `mqtt_client` and di `handle_command`. Make sure say you keep di `while True:` loop, just delete di `mqtt_client.publish` line wey dey inside dis loop.
+
+1. Add di code wey dey below under di import statements:
+
+ ```python
+ connection_string = ""
+ ```
+
+ Replace `` with di connection string wey you collect for di device earlier for dis lesson.
+
+ > 💁 Dis no be di best way to do am. Connection strings no suppose dey inside source code because e fit enter source code control and anybody fit see am. We dey do am like dis for now to make am simple. Normally, you suppose use something like environment variable and tool like [`python-dotenv`](https://pypi.org/project/python-dotenv/). You go learn more about dis one for di next lesson.
+
+1. Under dis code, add di code wey dey below to create device client object wey fit communicate with IoT Hub, and connect am:
+
+ ```python
+ device_client = IoTHubDeviceClient.create_from_connection_string(connection_string)
+
+ print('Connecting')
+ device_client.connect()
+ print('Connected')
+ ```
+
+1. Run dis code. You go see say your device don connect.
+
+ ```output
+ pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py
+ Connecting
+ Connected
+ Soil moisture: 379
+ ```
+
+## Send telemetry
+
+Now wey your device don connect, you fit dey send telemetry go IoT Hub instead of di MQTT broker.
+
+### Task - send telemetry
+
+1. Add di code wey dey below inside di `while True` loop, just before di sleep:
+
+ ```python
+ message = Message(json.dumps({ 'soil_moisture': soil_moisture }))
+ device_client.send_message(message)
+ ```
+
+ Dis code go create IoT Hub `Message` wey get di soil moisture reading as JSON string, then e go send am go IoT Hub as device to cloud message.
+
+## Handle commands
+
+Your device need to handle command wey di server code go send to control di relay. Dis one dey sent as direct method request.
+
+## Task - handle a direct method request
+
+1. Add di code wey dey below before di `while True` loop:
+
+ ```python
+ def handle_method_request(request):
+ print("Direct method received - ", request.name)
+
+ if request.name == "relay_on":
+ relay.on()
+ elif request.name == "relay_off":
+ relay.off()
+ ```
+
+ Dis one dey define method, `handle_method_request`, wey go run when direct method dey called by IoT Hub. Each direct method get name, and dis code dey expect method wey dem call `relay_on` to turn di relay on, and `relay_off` to turn di relay off.
+
+ > 💁 You fit also do dis one for one direct method request, by passing di state wey you want for di relay inside payload wey fit dey passed with di method request and dey available from di `request` object.
+
+1. Direct methods need response to show di calling code say dem don handle am. Add di code wey dey below for di end of di `handle_method_request` function to create response for di request:
+
+ ```python
+ method_response = MethodResponse.create_from_method_request(request, 200)
+ device_client.send_method_response(method_response)
+ ```
+
+ Dis code dey send response to di direct method request with HTTP status code of 200, and e go send am back to IoT Hub.
+
+1. Add di code wey dey below under dis function definition:
+
+ ```python
+ device_client.on_method_request_received = handle_method_request
+ ```
+
+ Dis code dey tell di IoT Hub client to call di `handle_method_request` function when direct method dey called.
+
+> 💁 You fit find dis code for di [code/pi](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/code/pi) or [code/virtual-device](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/code/virtual-device) folder.
+
+😀 Your soil moisture sensor program don connect to your IoT Hub!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleto service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di main source wey you go trust. For important mata, e good make professional human transleto check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/wio-terminal-connect-hub.md b/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/wio-terminal-connect-hub.md
new file mode 100644
index 000000000..a45b9f5e7
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/4-migrate-your-plant-to-the-cloud/wio-terminal-connect-hub.md
@@ -0,0 +1,308 @@
+
+# Connect your IoT device to di cloud - Wio Terminal
+
+For dis part of di lesson, you go connect your Wio Terminal to your IoT Hub, so e fit dey send telemetry and receive commands.
+
+## Connect your device to IoT Hub
+
+Di next step na to connect your device to IoT Hub.
+
+### Task - connect to IoT Hub
+
+1. Open di `soil-moisture-sensor` project for VS Code.
+
+1. Open di `platformio.ini` file. Comot di `knolleary/PubSubClient` library dependency. Dem bin use am to connect to di public MQTT broker, but e no dey needed to connect to IoT Hub.
+
+1. Add di following library dependencies:
+
+ ```ini
+ seeed-studio/Seeed Arduino RTC @ 2.0.0
+ arduino-libraries/AzureIoTHub @ 1.6.0
+ azure/AzureIoTUtility @ 1.6.1
+ azure/AzureIoTProtocol_MQTT @ 1.6.0
+ azure/AzureIoTProtocol_HTTP @ 1.6.0
+ azure/AzureIoTSocket_WiFi @ 1.0.2
+ ```
+
+ Di `Seeed Arduino RTC` library dey provide code to interact with di real-time clock wey dey Wio Terminal, wey dem dey use track time. Di remaining libraries go allow your IoT device connect to IoT Hub.
+
+1. Add di following to di bottom of di `platformio.ini` file:
+
+ ```ini
+ build_flags =
+ -DDONT_USE_UPLOADTOBLOB
+ ```
+
+ Dis one go set compiler flag wey dem need when dem dey compile di Arduino IoT Hub code.
+
+1. Open di `config.h` header file. Comot all di MQTT settings and add di following constant for di device connection string:
+
+ ```cpp
+ // IoT Hub settings
+ const char *CONNECTION_STRING = "";
+ ```
+
+ Replace `` with di connection string for your device wey you copy before.
+
+1. Di connection to IoT Hub dey use time-based token. Dis mean say di IoT device need sabi di current time. Unlike operating systems like Windows, macOS or Linux, microcontrollers no dey automatically synchronize di current time over di Internet. Dis mean say you go need add code to get di current time from one [NTP](https://wikipedia.org/wiki/Network_Time_Protocol) server. Once di time don dey retrieved, e fit dey stored for di real-time clock wey dey Wio Terminal, so di correct time fit dey requested later, as long as di device no lose power. Add new file wey you go call `ntp.h` with di following code:
+
+ ```cpp
+ #pragma once
+
+ #include "DateTime.h"
+ #include
+ #include "samd/NTPClientAz.h"
+ #include
+
+ static void initTime()
+ {
+ WiFiUDP _udp;
+ time_t epochTime = (time_t)-1;
+ NTPClientAz ntpClient;
+
+ ntpClient.begin();
+
+ while (true)
+ {
+ epochTime = ntpClient.getEpochTime("0.pool.ntp.org");
+
+ if (epochTime == (time_t)-1)
+ {
+ Serial.println("Fetching NTP epoch time failed! Waiting 2 seconds to retry.");
+ delay(2000);
+ }
+ else
+ {
+ Serial.print("Fetched NTP epoch time is: ");
+
+ char buff[32];
+ sprintf(buff, "%.f", difftime(epochTime, (time_t)0));
+ Serial.println(buff);
+ break;
+ }
+ }
+
+ ntpClient.end();
+
+ struct timeval tv;
+ tv.tv_sec = epochTime;
+ tv.tv_usec = 0;
+
+ settimeofday(&tv, NULL);
+ }
+ ```
+
+ Di details of dis code no dey inside di scope of dis lesson. E dey define one function wey dem call `initTime` wey go get di current time from one NTP server and use am set di clock wey dey Wio Terminal.
+
+1. Open di `main.cpp` file and comot all di MQTT code, including di `PubSubClient.h` header file, di declaration of di `PubSubClient` variable, di `reconnectMQTTClient` and `createMQTTClient` methods, and any calls to dis variables and methods. Dis file suppose only contain code to connect to WiFi, get di soil moisture and create JSON document with am.
+
+1. Add di following `#include` directives to di top of di `main.cpp` file to include header files for di IoT Hub libraries, and for setting di time:
+
+ ```cpp
+ #include
+ #include
+ #include
+ #include "ntp.h"
+ ```
+
+1. Add di following call to di end of di `setup` function to set di current time:
+
+ ```cpp
+ initTime();
+ ```
+
+1. Add di following variable declaration to di top of di file, just below di include directives:
+
+ ```cpp
+ IOTHUB_DEVICE_CLIENT_LL_HANDLE _device_ll_handle;
+ ```
+
+ Dis one dey declare `IOTHUB_DEVICE_CLIENT_LL_HANDLE`, wey be handle to di connection to di IoT Hub.
+
+1. Below dis one, add di following code:
+
+ ```cpp
+ static void connectionStatusCallback(IOTHUB_CLIENT_CONNECTION_STATUS result, IOTHUB_CLIENT_CONNECTION_STATUS_REASON reason, void *user_context)
+ {
+ if (result == IOTHUB_CLIENT_CONNECTION_AUTHENTICATED)
+ {
+ Serial.println("The device client is connected to iothub");
+ }
+ else
+ {
+ Serial.println("The device client has been disconnected");
+ }
+ }
+ ```
+
+ Dis one dey declare callback function wey dem go call when di connection to di IoT Hub change status, like when e connect or disconnect. Di status go dey sent to di serial port.
+
+1. Below dis one, add function to connect to IoT Hub:
+
+ ```cpp
+ void connectIoTHub()
+ {
+ IoTHub_Init();
+
+ _device_ll_handle = IoTHubDeviceClient_LL_CreateFromConnectionString(CONNECTION_STRING, MQTT_Protocol);
+
+ if (_device_ll_handle == NULL)
+ {
+ Serial.println("Failure creating Iothub device. Hint: Check your connection string.");
+ return;
+ }
+
+ IoTHubDeviceClient_LL_SetConnectionStatusCallback(_device_ll_handle, connectionStatusCallback, NULL);
+ }
+ ```
+
+ Dis code dey initialize di IoT Hub library code, then e go create connection using di connection string wey dey `config.h` header file. Dis connection dey based on MQTT. If di connection fail, e go send am to di serial port - if you see dis for di output, check di connection string. Finally, di connection status callback go dey set up.
+
+1. Call dis function for di `setup` function below di call to `initTime`:
+
+ ```cpp
+ connectIoTHub();
+ ```
+
+1. Just like di MQTT client, dis code dey run for one single thread so e need time to process messages wey di hub dey send, and messages wey di hub dey receive. Add di following to di top of di `loop` function to do dis:
+
+ ```cpp
+ IoTHubDeviceClient_LL_DoWork(_device_ll_handle);
+ ```
+
+1. Build and upload dis code. You go see di connection for di serial monitor:
+
+ ```output
+ Connecting to WiFi..
+ Connected!
+ Fetched NTP epoch time is: 1619983687
+ Sending telemetry {"soil_moisture":391}
+ The device client is connected to iothub
+ ```
+
+ For di output, you go see di NTP time wey dem dey fetch, followed by di device client wey dey connect. E fit take few seconds to connect, so you fit see di soil moisture for di output while di device dey connect.
+
+ > 💁 You fit convert di UNIX time for di NTP to di one wey you fit read well well using website like [unixtimestamp.com](https://www.unixtimestamp.com)
+
+## Send telemetry
+
+Now wey your device don connect, you fit send telemetry to di IoT Hub instead of di MQTT broker.
+
+### Task - send telemetry
+
+1. Add di following function above di `setup` function:
+
+ ```cpp
+ void sendTelemetry(const char *telemetry)
+ {
+ IOTHUB_MESSAGE_HANDLE message_handle = IoTHubMessage_CreateFromString(telemetry);
+ IoTHubDeviceClient_LL_SendEventAsync(_device_ll_handle, message_handle, NULL, NULL);
+ IoTHubMessage_Destroy(message_handle);
+ }
+ ```
+
+ Dis code dey create IoT Hub message from string wey dem pass as parameter, send am to di hub, then e go clean di message object.
+
+1. Call dis code for di `loop` function, just after di line wey di telemetry dey sent to di serial port:
+
+ ```cpp
+ sendTelemetry(telemetry.c_str());
+ ```
+
+## Handle commands
+
+Your device need handle command from di server code to control di relay. Dis one dey sent as direct method request.
+
+## Task - handle direct method request
+
+1. Add di following code before di `connectIoTHub` function:
+
+ ```cpp
+ int directMethodCallback(const char *method_name, const unsigned char *payload, size_t size, unsigned char **response, size_t *response_size, void *userContextCallback)
+ {
+ Serial.printf("Direct method received %s\r\n", method_name);
+
+ if (strcmp(method_name, "relay_on") == 0)
+ {
+ digitalWrite(PIN_WIRE_SCL, HIGH);
+ }
+ else if (strcmp(method_name, "relay_off") == 0)
+ {
+ digitalWrite(PIN_WIRE_SCL, LOW);
+ }
+ }
+ ```
+
+ Dis code dey define callback method wey di IoT Hub library fit call when e receive direct method request. Di method wey dem request dey sent for di `method_name` parameter. Dis function go print di method wey dem call to di serial port, then e go turn di relay on or off depending on di method name.
+
+ > 💁 You fit also implement dis one for one single direct method request, pass di desired state of di relay for payload wey dem fit pass with di method request and dey available from di `payload` parameter.
+
+1. Add di following code to di end of di `directMethodCallback` function:
+
+ ```cpp
+ char resultBuff[16];
+ sprintf(resultBuff, "{\"Result\":\"\"}");
+ *response_size = strlen(resultBuff);
+ *response = (unsigned char *)malloc(*response_size);
+ memcpy(*response, resultBuff, *response_size);
+
+ return IOTHUB_CLIENT_OK;
+ ```
+
+ Direct method requests dey need response, and di response dey two parts - response as text, and return code. Dis code go create result as di following JSON document:
+
+ ```JSON
+ {
+ "Result": ""
+ }
+ ```
+
+ Dis one go then copy am into di `response` parameter, and di size of dis response go dey set for di `response_size` parameter. Dis code go then return `IOTHUB_CLIENT_OK` to show say di method handle well.
+
+1. Wire up di callback by adding di following to di end of di `connectIoTHub` function:
+
+ ```cpp
+ IoTHubClient_LL_SetDeviceMethodCallback(_device_ll_handle, directMethodCallback, NULL);
+ ```
+
+1. Di `loop` function go call di `IoTHubDeviceClient_LL_DoWork` function to process events wey IoT Hub dey send. Dis one dey only called every 10 seconds because of di `delay`, meaning direct methods dey only process every 10 seconds. To make dis one more efficient, di 10 seconds delay fit dey implemented as many shorter delays, dey call `IoTHubDeviceClient_LL_DoWork` each time. To do dis, add di following code above di `loop` function:
+
+ ```cpp
+ void work_delay(int delay_time)
+ {
+ int current = 0;
+ do
+ {
+ IoTHubDeviceClient_LL_DoWork(_device_ll_handle);
+ delay(100);
+ current += 100;
+ } while (current < delay_time);
+ }
+ ```
+
+ Dis code go dey loop repeatedly, dey call `IoTHubDeviceClient_LL_DoWork` and dey delay for 100ms each time. E go do dis as many times as dem need to delay for di amount of time wey dem give for di `delay_time` parameter. Dis mean say di device dey wait at most 100ms to process direct method requests.
+
+1. For di `loop` function, comot di call to `IoTHubDeviceClient_LL_DoWork`, and replace di `delay(10000)` call with di following to call dis new function:
+
+ ```cpp
+ work_delay(10000);
+ ```
+
+> 💁 You fit find dis code for di [code/wio-terminal](../../../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/code/wio-terminal) folder.
+
+😀 Your soil moisture sensor program don connect to your IoT Hub!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am correct, abeg sabi say transle-shon wey machine do fit get mistake or no dey accurate. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make professional human transle-shon dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/5-migrate-application-to-the-cloud/README.md b/translations/pcm/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
new file mode 100644
index 000000000..f5efe47b4
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/5-migrate-application-to-the-cloud/README.md
@@ -0,0 +1,660 @@
+
+# Move your app logic go cloud
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click di image to see di bigger version.
+
+Dis lesson na part of di [IoT for Beginners Project 2 - Digital Agriculture series](https://youtube.com/playlist?list=PLmsFUfdnGr3yCutmcVg6eAUEfsGiFXgcx) wey Microsoft Reactor teach. [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn).
+
+[](https://youtu.be/VVZDcs5u1_I)
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/17)
+
+## Introduction
+
+For di last lesson, you don learn how to connect di soil moisture monitor for your plant and relay control go cloud-based IoT service. Di next step na to move di server code wey dey control di relay timing go di cloud. For dis lesson, you go learn how to do am with serverless functions.
+
+For dis lesson we go talk about:
+
+* [Wetin be serverless?](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+* [How to create serverless application](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+* [How to create IoT Hub event trigger](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+* [How to send direct method requests from serverless code](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+* [How to deploy your serverless code go cloud](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud)
+
+## Wetin be serverless?
+
+Serverless, or serverless computing, na di way wey you go fit create small code wey go run for cloud anytime event happen. When di event happen, your code go run and e go get di data wey dey about di event. Dis events fit come from different things like web requests, messages wey dem put for queue, changes wey happen for database, or messages wey IoT devices send go IoT service.
+
+
+
+> 💁 If you don use database triggers before, you fit think am like di same thing, code wey dey triggered by event like inserting row.
+
+
+
+Your code go only run when di event happen, e no dey alive for other times. Di event go happen, your code go load and run. Dis make serverless dey scalable - if plenty events happen at di same time, di cloud provider fit run your function as many times as you need am for di same time across di servers wey dem get. Di downside be say if you need to share information between events, you go need save am somewhere like database instead of memory.
+
+Your code go dey written as function wey dey take di event details as parameter. You fit use plenty programming languages write dis serverless functions.
+
+> 🎓 Serverless dey also dey call Functions as a service (FaaS) because each event trigger dey work as function for code.
+
+Even though di name na serverless, e still dey use servers. Di name dey because as developer, you no go need worry about di servers wey go run your code, all you go care about na say your code go run when event happen. Di cloud provider get serverless *runtime* wey dey manage di servers, networking, storage, CPU, memory and di rest wey your code need. Dis model mean say you no go pay per server, instead you go pay for di time wey your code dey run and di memory wey e use.
+
+> 💰 Serverless na one of di cheapest way to run code for cloud. For example, as of di time wey dem write dis, one cloud provider dey allow all your serverless functions run 1,000,000 times every month before dem go start to charge you, and after dat dem go charge US$0.20 for every 1,000,000 executions. If your code no dey run, you no go pay.
+
+As IoT developer, di serverless model dey perfect. You fit write function wey go dey called anytime message dey sent from any IoT device wey dey connected to your cloud-hosted IoT service. Your code go handle all di messages wey dem send, but e go only dey run when e need.
+
+✅ Look di code wey you write as server code wey dey listen to messages over MQTT. How e fit run for cloud using serverless? How you think say di code go change to support serverless computing?
+
+> 💁 Di serverless model dey move go other cloud services apart from running code. For example, serverless databases dey for cloud wey dey use serverless pricing model wey you go pay per request wey dem make against di database, like query or insert, usually based on di work wey dem do to service di request. For example, one select of one row against primary key go cost less than one complicated operation wey dey join plenty tables and dey return thousands of rows.
+
+## How to create serverless application
+
+Di serverless computing service wey Microsoft get na Azure Functions.
+
+
+
+Di short video wey dey below dey give overview of Azure Functions
+
+[](https://www.youtube.com/watch?v=8-jz5f_JyEQ)
+
+> 🎥 Click di image above to watch di video
+
+✅ Take small time do research and read di overview of Azure Functions for di [Microsoft Azure Functions documentation](https://docs.microsoft.com/azure/azure-functions/functions-overview?WT.mc_id=academic-17441-jabenn).
+
+To write Azure Functions, you go start with Azure Functions app for di language wey you choose. Out of di box Azure Functions dey support Python, JavaScript, TypeScript, C#, F#, Java, and Powershell. For dis lesson, you go learn how to write Azure Functions app for Python.
+
+> 💁 Azure Functions dey also support custom handlers so you fit write your functions for any language wey dey support HTTP requests, including old languages like COBOL.
+
+Functions apps dey consist of one or more *triggers* - functions wey dey respond to events. You fit get plenty triggers inside one function app, all dey share di same configuration. For example, di configuration file for your Functions app fit get di connection details of your IoT Hub, and all di functions for di app fit use am connect and dey listen for events.
+
+### Task - install di Azure Functions tools
+
+> As of di time wey dem write dis, di Azure Functions code tools no dey fully work for Apple Silicon with Python projects. You go need use Intel-based Mac, Windows PC, or Linux PC instead.
+
+One better feature of Azure Functions na say you fit run am locally. Di same runtime wey dey used for cloud fit run for your computer, so you fit write code wey dey respond to IoT messages and run am locally. You fit even debug your code as events dey handled. Once you dey happy with your code, you fit deploy am go cloud.
+
+Di Azure Functions tools dey available as CLI, wey dem dey call Azure Functions Core Tools.
+
+1. Install di Azure Functions core tools by following di instructions for di [Azure Functions Core Tools documentation](https://docs.microsoft.com/azure/azure-functions/functions-run-local?WT.mc_id=academic-17441-jabenn)
+
+1. Install di Azure Functions extension for VS Code. Dis extension dey provide support for creating, debugging and deploying Azure functions. Check di [Azure Functions extension documentation](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-azuretools.vscode-azurefunctions) for instructions on how to install dis extension for VS Code.
+
+When you deploy your Azure Functions app go cloud, e go need small cloud storage to store things like di application files and log files. When you dey run your Functions app locally, you still go need connect to cloud storage, but instead of using actual cloud storage, you fit use storage emulator wey dem dey call [Azurite](https://github.com/Azure/Azurite). Dis one dey run locally but e dey act like cloud storage.
+
+> 🎓 For Azure, di storage wey Azure Functions dey use na Azure Storage Account. Dis accounts fit store files, blobs, data for tables or data for queues. You fit share one storage account between plenty apps, like Functions app and web app.
+
+1. Azurite na Node.js app, so you go need install Node.js. You fit find di download and installation instructions for di [Node.js website](https://nodejs.org/). If you dey use Mac, you fit also install am from [Homebrew](https://formulae.brew.sh/formula/node).
+
+1. Install Azurite using dis command (`npm` na tool wey dey installed when you install Node.js):
+
+ ```sh
+ npm install -g azurite
+ ```
+
+1. Create folder wey you go call `azurite` for Azurite to use store data:
+
+ ```sh
+ mkdir azurite
+ ```
+
+1. Run Azurite, make e use dis new folder:
+
+ ```sh
+ azurite --location azurite
+ ```
+
+ Di Azurite storage emulator go launch and e go dey ready for di local Functions runtime to connect.
+
+ ```output
+ ➜ ~ azurite --location azurite
+ Azurite Blob service is starting at http://127.0.0.1:10000
+ Azurite Blob service is successfully listening at http://127.0.0.1:10000
+ Azurite Queue service is starting at http://127.0.0.1:10001
+ Azurite Queue service is successfully listening at http://127.0.0.1:10001
+ Azurite Table service is starting at http://127.0.0.1:10002
+ Azurite Table service is successfully listening at http://127.0.0.1:10002
+ ```
+
+### Task - create Azure Functions project
+
+Di Azure Functions CLI fit dey used to create new Functions app.
+
+1. Create folder for your Functions app and enter di folder. Call am `soil-moisture-trigger`
+
+ ```sh
+ mkdir soil-moisture-trigger
+ cd soil-moisture-trigger
+ ```
+
+1. Create Python virtual environment inside dis folder:
+
+ ```sh
+ python3 -m venv .venv
+ ```
+
+1. Activate di virtual environment:
+
+ * For Windows:
+ * If you dey use Command Prompt, or Command Prompt through Windows Terminal, run:
+
+ ```cmd
+ .venv\Scripts\activate.bat
+ ```
+
+ * If you dey use PowerShell, run:
+
+ ```powershell
+ .\.venv\Scripts\Activate.ps1
+ ```
+
+ * For macOS or Linux, run:
+
+ ```cmd
+ source ./.venv/bin/activate
+ ```
+
+ > 💁 Dis commands suppose dey run from di same location wey you run di command to create di virtual environment. You no go ever need enter di `.venv` folder, you suppose always run di activate command and any commands to install packages or run code from di folder wey you dey when you create di virtual environment.
+
+1. Run dis command to create Functions app for dis folder:
+
+ ```sh
+ func init --worker-runtime python soil-moisture-trigger
+ ```
+
+ Dis go create three files inside di current folder:
+
+ * `host.json` - dis JSON document dey contain settings for your Functions app. You no go need modify di settings.
+ * `local.settings.json` - dis JSON document dey contain settings wey your app go use when e dey run locally, like connection strings for your IoT Hub. Dis settings na local only, and e no suppose dey added to source code control. When you deploy di app go cloud, dis settings no go dey deployed, instead your settings go dey loaded from application settings. Dis one go dey explained later for dis lesson.
+ * `requirements.txt` - dis na [Pip requirements file](https://pip.pypa.io/en/stable/user_guide/#requirements-files) wey dey contain di Pip packages wey di Functions app need.
+
+1. Di `local.settings.json` file get setting for di storage account wey di Functions app go use. E dey default to empty setting, so e need to dey set. To connect to di Azurite local storage emulator, set dis value to dis:
+
+ ```json
+ "AzureWebJobsStorage": "UseDevelopmentStorage=true",
+ ```
+
+1. Install di necessary Pip packages using di requirements file:
+
+ ```sh
+ pip install -r requirements.txt
+ ```
+
+ > 💁 Di required Pip packages suppose dey inside dis file, so dat when di Functions app dey deployed go cloud, di runtime fit make sure say e install di correct packages.
+
+1. To test say everything dey work well, you fit start di Functions runtime. Run dis command to do am:
+
+ ```sh
+ func start
+ ```
+
+ You go see di runtime start up and e go talk say e no find any job functions (triggers).
+
+ ```output
+ (.venv) ➜ soil-moisture-trigger func start
+ Found Python version 3.9.1 (python3).
+
+ Azure Functions Core Tools
+ Core Tools Version: 3.0.3442 Commit hash: 6bfab24b2743f8421475d996402c398d2fe4a9e0 (64-bit)
+ Function Runtime Version: 3.0.15417.0
+
+ [2021-05-05T01:24:46.795Z] No job functions found.
+ ```
+
+ > ⚠️ If you see firewall notification, allow am because di `func` application need to fit read and write for your network.
+
+ > ⚠️ If you dey use macOS, you fit see warnings for di output:
+ >
+ > ```output
+ > (.venv) ➜ soil-moisture-trigger func start
+ > Found Python version 3.9.1 (python3).
+ >
+ > Azure Functions Core Tools
+ > Core Tools Version: 3.0.3442 Commit hash: 6bfab24b2743f8421475d996402c398d2fe4a9e0 (64-bit)
+ > Function Runtime Version: 3.0.15417.0
+ >
+ > [2021-06-16T08:18:28.315Z] Cannot create directory for shared memory usage: /dev/shm/AzureFunctions
+ > [2021-06-16T08:18:28.316Z] System.IO.FileSystem: Access to the path '/dev/shm/AzureFunctions' is denied. Operation not permitted.
+ > [2021-06-16T08:18:30.361Z] No job functions found.
+ > ```
+ >
+ > You fit ignore dem as long as di Functions app start well and e list di running functions. As dem talk for [dis question for Microsoft Docs Q&A](https://docs.microsoft.com/answers/questions/396617/azure-functions-core-tools-error-osx-devshmazurefu.html?WT.mc_id=academic-17441-jabenn) e fit dey ignored.
+
+1. Stop di Functions app by pressing `ctrl+c`.
+
+1. Open di current folder for VS Code, either by opening VS Code, then opening dis folder, or by running dis:
+
+ ```sh
+ code .
+ ```
+
+VS Code go sabi your Functions project and go show one notification wey talk:
+
+ ```output
+ Detected an Azure Functions Project in folder "soil-moisture-trigger" that may have been created outside of
+ VS Code. Initialize for optimal use with VS Code?
+ ```
+
+
+
+Choose **Yes** for dis notification.
+
+1. Make sure say Python virtual environment dey run for VS Code terminal. If e no dey run, stop am and start am again.
+
+## Create IoT Hub event trigger
+
+The Functions app na di shell for your serverless code. To fit respond to IoT hub events, you fit add IoT Hub trigger to dis app. Dis trigger go need connect to di stream of messages wey dem dey send go IoT Hub and respond to dem. To get dis stream of messages, your trigger go need connect to di IoT Hub *event hub compatible endpoint*.
+
+IoT Hub dey based on another Azure service wey dem dey call Azure Event Hubs. Event Hubs na service wey dey allow you send and receive messages, IoT Hub dey extend am to add features for IoT devices. Di way you go connect to read messages from IoT Hub na di same way wey you go use if na Event Hubs you dey use.
+
+✅ Do small research: Read di overview of Event Hubs for di [Azure Event Hubs documentation](https://docs.microsoft.com/azure/event-hubs/event-hubs-about?WT.mc_id=academic-17441-jabenn). How di basic features take compare to IoT Hub?
+
+For IoT device to connect to IoT Hub, e go need use secret key wey go make sure say na only allowed devices fit connect. Di same thing apply when you wan connect to read messages, your code go need connection string wey get secret key, plus di details of di IoT Hub.
+
+> 💁 Di default connection string wey you go get get **iothubowner** permissions, wey go give any code wey use am full permissions for di IoT Hub. Ideally, you suppose connect with di lowest level of permissions wey you need. We go talk about dis one for di next lesson.
+
+Once your trigger don connect, di code wey dey inside di function go dey called for every message wey dem send go IoT Hub, no matter di device wey send am. Di trigger go carry di message as parameter.
+
+### Task - get di Event Hub compatible endpoint connection string
+
+1. From di VS Code terminal, run dis command to get di connection string for di IoT Hub Event Hub compatible endpoint:
+
+ ```sh
+ az iot hub connection-string show --default-eventhub \
+ --output table \
+ --hub-name
+ ```
+
+Replace `` with di name wey you use for your IoT Hub.
+
+1. For VS Code, open di `local.settings.json` file. Add dis extra value inside di `Values` section:
+
+ ```json
+ "IOT_HUB_CONNECTION_STRING": ""
+ ```
+
+Replace `` with di value wey you get for di previous step. You go need add comma after di line above to make am valid JSON.
+
+### Task - create event trigger
+
+You don ready to create di event trigger.
+
+1. From di VS Code terminal, run dis command from inside di `soil-moisture-trigger` folder:
+
+ ```sh
+ func new --name iot-hub-trigger --template "Azure Event Hub trigger"
+ ```
+
+Dis one go create new Function wey dem dey call `iot-hub-trigger`. Di trigger go connect to di Event Hub compatible endpoint for di IoT Hub, so you fit use event hub trigger. No specific IoT Hub trigger dey.
+
+Dis one go create folder inside di `soil-moisture-trigger` folder wey dem dey call `iot-hub-trigger` wey get dis function. Di folder go get di following files inside:
+
+* `__init__.py` - dis na di Python code file wey get di trigger, using di standard Python file name convention to turn dis folder into Python module.
+
+Dis file go get di following code:
+
+ ```python
+ import logging
+
+ import azure.functions as func
+
+
+ def main(event: func.EventHubEvent):
+ logging.info('Python EventHub trigger processed an event: %s',
+ event.get_body().decode('utf-8'))
+ ```
+
+Di main thing for di trigger na di `main` function. Na dis function dem dey call with di events from IoT Hub. Dis function get one parameter wey dem dey call `event` wey get `EventHubEvent`. Anytime message dey sent to IoT Hub, dis function go dey called carry di message as `event`, plus properties wey be di same as di annotations wey you see for di last lesson.
+
+Di main thing for dis function na to log di event.
+
+* `function.json` - dis one get configuration for di trigger. Di main configuration dey inside one section wey dem dey call `bindings`. Binding na di name for connection between Azure Functions and other Azure services. Dis function get input binding to event hub - e dey connect to event hub and dey receive data.
+
+> 💁 You fit also get output bindings so dat di output of one function go dey sent to another service. For example, you fit add output binding to database and return di IoT Hub event from di function, and e go automatically enter di database.
+
+✅ Do small research: Read about bindings for di [Azure Functions triggers and bindings concepts documentation](https://docs.microsoft.com/azure/azure-functions/functions-triggers-bindings?WT.mc_id=academic-17441-jabenn&tabs=python).
+
+Di `bindings` section get configuration for di binding. Di values wey dey important na:
+
+* `"type": "eventHubTrigger"` - dis one dey tell di function say e need listen to events from Event Hub
+* `"name": "events"` - dis na di parameter name wey dem go use for di Event Hub events. E match di parameter name for di `main` function for di Python code.
+* `"direction": "in"` - dis na input binding, di data from di event hub dey enter di function
+* `"connection": ""` - dis one dey define di name of di setting to read di connection string from. When you dey run locally, e go read dis setting from di `local.settings.json` file.
+
+> 💁 Di connection string no fit dey stored for di `function.json` file, e suppose dey read from di settings. Dis na to stop you from accidentally exposing your connection string.
+
+1. Because of [one bug for di Azure Functions template](https://github.com/Azure/azure-functions-templates/issues/1250), di `function.json` get wrong value for di `cardinality` field. Change dis field from `many` to `one`:
+
+ ```json
+ "cardinality": "one",
+ ```
+
+1. Change di value of `"connection"` for di `function.json` file to point to di new value wey you add for di `local.settings.json` file:
+
+ ```json
+ "connection": "IOT_HUB_CONNECTION_STRING",
+ ```
+
+> 💁 Remember - dis one suppose point to di setting, e no suppose contain di actual connection string.
+
+1. Di connection string get di `eventHubName` value, so di value for dis one for di `function.json` file suppose dey empty. Change dis value to empty string:
+
+ ```json
+ "eventHubName": "",
+ ```
+
+### Task - run di event trigger
+
+1. Make sure say you no dey run di IoT Hub event monitor. If e dey run di same time as di functions app, di functions app no go fit connect and consume events.
+
+> 💁 Plenty apps fit connect to di IoT Hub endpoints using different *consumer groups*. We go talk about dis one for later lesson.
+
+1. To run di Functions app, run dis command from di VS Code terminal:
+
+ ```sh
+ func start
+ ```
+
+Di Functions app go start, and e go discover di `iot-hub-trigger` function. E go then process any events wey dem don send go IoT Hub for di past day.
+
+ ```output
+ (.venv) ➜ soil-moisture-trigger func start
+ Found Python version 3.9.1 (python3).
+
+ Azure Functions Core Tools
+ Core Tools Version: 3.0.3442 Commit hash: 6bfab24b2743f8421475d996402c398d2fe4a9e0 (64-bit)
+ Function Runtime Version: 3.0.15417.0
+
+ Functions:
+
+ iot-hub-trigger: eventHubTrigger
+
+ For detailed output, run func with --verbose flag.
+ [2021-05-05T02:44:07.517Z] Worker process started and initialized.
+ [2021-05-05T02:44:09.202Z] Executing 'Functions.iot-hub-trigger' (Reason='(null)', Id=802803a5-eae9-4401-a1f4-176631456ce4)
+ [2021-05-05T02:44:09.205Z] Trigger Details: PartitionId: 0, Offset: 1011240-1011632, EnqueueTimeUtc: 2021-05-04T19:04:04.2030000Z-2021-05-04T19:04:04.3900000Z, SequenceNumber: 2546-2547, Count: 2
+ [2021-05-05T02:44:09.352Z] Python EventHub trigger processed an event: {"soil_moisture":628}
+ [2021-05-05T02:44:09.354Z] Python EventHub trigger processed an event: {"soil_moisture":624}
+ [2021-05-05T02:44:09.395Z] Executed 'Functions.iot-hub-trigger' (Succeeded, Id=802803a5-eae9-4401-a1f4-176631456ce4, Duration=245ms)
+ ```
+
+Each call to di function go dey surrounded by `Executing 'Functions.iot-hub-trigger'`/`Executed 'Functions.iot-hub-trigger'` block for di output, so you fit see how many messages dem process for each function call.
+
+1. Make sure say your IoT device dey run. You go see new soil moisture messages dey appear for di Functions app.
+
+1. Stop and restart di Functions app. You go see say e no go process old messages again, e go only process new messages.
+
+> 💁 VS Code dey support debugging your Functions. You fit set break points by clicking for di border near di start of each line of code, or put di cursor for one line of code and choose *Run -> Toggle breakpoint*, or press `F9`. You fit start di debugger by choosing *Run -> Start debugging*, press `F5`, or choose di *Run and debug* pane and choose di **Start debugging** button. By doing dis, you fit see di details of di events wey dem dey process.
+
+#### Troubleshooting
+
+* If you see dis 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 say Azurite dey run and you don set di `AzureWebJobsStorage` for di `local.settings.json` file to `UseDevelopmentStorage=true`.
+
+* If you see dis 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 say you don set di `cardinality` for di `function.json` file to `one`.
+
+* If you see dis 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 say you don set di `eventHubName` for di `function.json` file to empty string.
+
+## Send direct method requests from serverless code
+
+So far, your Functions app dey listen to messages from IoT Hub using di Event Hub compatible endpoint. Now, you need send commands to di IoT device. Dis one dey done by using different connection to IoT Hub via di *Registry Manager*. Di Registry Manager na tool wey dey allow you see wetin devices dey registered with di IoT Hub, and communicate with dem by sending cloud to device messages, direct method requests or updating di device twin. You fit also use am to register, update or delete IoT devices from di IoT Hub.
+
+To connect to di Registry Manager, you go need connection string.
+
+### Task - get di Registry Manager connection string
+
+1. To get di connection string, run dis command:
+
+ ```sh
+ az iot hub connection-string show --policy-name service \
+ --output table \
+ --hub-name
+ ```
+
+Replace `` with di name wey you use for your IoT Hub.
+
+Di connection string dey requested for di *ServiceConnect* policy using di `--policy-name service` parameter. When you dey request connection string, you fit specify wetin permissions dat connection string go allow. Di ServiceConnect policy dey allow your code connect and send messages to IoT devices.
+
+✅ Do small research: Read about di different policies for di [IoT Hub permissions documentation](https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-security#iot-hub-permissions?WT.mc_id=academic-17441-jabenn)
+
+1. For VS Code, open di `local.settings.json` file. Add dis extra value inside di `Values` section:
+
+ ```json
+ "REGISTRY_MANAGER_CONNECTION_STRING": ""
+ ```
+
+Replace `` with di value wey you get for di previous step. You go need add comma after di line above to make am valid JSON.
+
+### Task - send direct method request to device
+
+1. Di SDK for di Registry Manager dey available via Pip package. Add dis line to di `requirements.txt` file to add di dependency for dis package:
+
+ ```sh
+ azure-iot-hub
+ ```
+
+1. Make sure say VS Code terminal get di virtual environment activated, and run dis command to install di Pip packages:
+
+ ```sh
+ pip install -r requirements.txt
+ ```
+
+1. Add dis imports to di `__init__.py` file:
+
+ ```python
+ import json
+ import os
+ from azure.iot.hub import IoTHubRegistryManager
+ from azure.iot.hub.models import CloudToDeviceMethod
+ ```
+
+Dis one dey import some system libraries, plus di libraries to interact with di Registry Manager and send direct method requests.
+
+1. Remove di code wey dey inside di `main` method, but keep di method itself.
+
+1. For di `main` method, add dis code:
+
+ ```python
+ body = json.loads(event.get_body().decode('utf-8'))
+ device_id = event.iothub_metadata['connection-device-id']
+
+ logging.info(f'Received message: {body} from {device_id}')
+ ```
+
+Dis code dey extract di body of di event wey get di JSON message wey IoT device send.
+
+E then dey get di device ID from di annotations wey dem pass with di message. Di body of di event get di message wey dem send as telemetry, di `iothub_metadata` dictionary get properties wey IoT Hub set like di device ID of di sender, and di time wey dem send di message.
+
+Dis information dey logged. You go see dis logging for di terminal when you dey run di Function app locally.
+
+1. Under dis, add dis code:
+
+ ```python
+ soil_moisture = body['soil_moisture']
+
+ if soil_moisture > 450:
+ direct_method = CloudToDeviceMethod(method_name='relay_on', payload='{}')
+ else:
+ direct_method = CloudToDeviceMethod(method_name='relay_off', payload='{}')
+ ```
+
+Dis code dey get di soil moisture from di message. E then dey check di soil moisture, and depending on di value, e dey create helper class for di direct method request for di `relay_on` or `relay_off` direct method. Di method request no need payload, so empty JSON document dey sent.
+
+1. Under dis, add dis code:
+
+ ```python
+ logging.info(f'Sending direct method request for {direct_method.method_name} for device {device_id}')
+
+ registry_manager_connection_string = os.environ['REGISTRY_MANAGER_CONNECTION_STRING']
+ registry_manager = IoTHubRegistryManager(registry_manager_connection_string)
+ ```
+
+Dis code dey load di `REGISTRY_MANAGER_CONNECTION_STRING` from di `local.settings.json` file. Di values for dis file dey available as environment variables, and you fit read dem using di `os.environ` function, one function wey dey return dictionary of all di environment variables.
+
+> 💁 When dis code dey deployed to di cloud, di values for di `local.settings.json` file go dey set as *Application Settings*, and you fit read dem from environment variables.
+
+Di code then dey create instance of di Registry Manager helper class using di connection string.
+
+1. Under dis, add dis code:
+
+ ```python
+ registry_manager.invoke_device_method(device_id, direct_method)
+
+ logging.info('Direct method request sent!')
+ ```
+
+Dis code dey tell di registry manager to send di direct method request to di device wey send di telemetry.
+> 💁 For di app wey you don create for di earlier lessons wey dey use MQTT, di relay control commands dey go all di devices. Di code bin dey assume say you go only get one device. Dis version of di code dey send di method request go one device, so e go work if you get plenty setups of moisture sensors and relays, dey send di correct direct method request go di correct device.
+
+1. Run di Functions app, and make sure say your IoT device dey send data. You go see di messages wey dem dey process and di direct method requests wey dem dey send. Move di soil moisture sensor enter and comot for di soil to see how di values dey change and how di relay dey turn on and off.
+
+> 💁 You fit find dis code for di [code/functions](../../../../../2-farm/lessons/5-migrate-application-to-the-cloud/code/functions) folder.
+
+## Deploy your serverless code go di cloud
+
+Your code don dey work for your computer, so di next step na to deploy di Functions App go di cloud.
+
+### Task - create di cloud resources
+
+Your Functions app need to dey deploy go one Functions App resource for Azure, wey go dey inside di Resource Group wey you create for your IoT Hub. You go also need one Storage Account wey dem go create for Azure to replace di one wey you dey emulate for your computer.
+
+1. Run dis command to create one storage account:
+
+ ```sh
+ az storage account create --resource-group soil-moisture-sensor \
+ --sku Standard_LRS \
+ --name
+ ```
+
+ Change `` to di name wey you wan give your storage account. Dis name go need to dey unique for di whole world because e go dey part of di URL wey dem go use access di storage account. You fit only use small letters and numbers for dis name, no other characters, and e no fit pass 24 characters. Use something like `sms` and add one unique identifier for di end, like random words or your name.
+
+ Di `--sku Standard_LRS` dey select di pricing tier, wey be di lowest cost general-purpose account. No free tier dey for storage, and you go pay for wetin you use. Di cost no too high, di most expensive storage na less than US$0.05 per month per gigabyte wey you store.
+
+ ✅ Check di pricing for di [Azure Storage Account pricing page](https://azure.microsoft.com/pricing/details/storage/?WT.mc_id=academic-17441-jabenn)
+
+1. Run dis command to create one Function App:
+
+ ```sh
+ az functionapp create --resource-group soil-moisture-sensor \
+ --runtime python \
+ --functions-version 3 \
+ --os-type Linux \
+ --consumption-plan-location \
+ --storage-account \
+ --name
+ ```
+
+ Change `` to di location wey you use when you dey create di Resource Group for di previous lesson.
+
+ Change `` to di name of di storage account wey you create for di previous step.
+
+ Change `` to one unique name for your Functions App. Dis name go need to dey unique for di whole world because e go dey part of di URL wey dem go use access di Functions App. Use something like `soil-moisture-sensor-` and add one unique identifier for di end, like random words or your name.
+
+ Di `--functions-version 3` dey set di version of Azure Functions wey you go use. Version 3 na di latest version.
+
+ Di `--os-type Linux` dey tell di Functions runtime to use Linux as di OS wey go host di functions. Functions fit dey host for Linux or Windows, depending on di programming language wey you dey use. Python apps na only Linux dem dey support.
+
+### Task - upload your application settings
+
+When you dey develop your Functions App, you store some settings for di `local.settings.json` file for di connection strings for your IoT Hub. Dis ones need to dey write go Application Settings for your Function App for Azure so dat your code fit use dem.
+
+> 🎓 Di `local.settings.json` file na for local development settings only, and you no suppose check am into source code control, like GitHub. When you deploy am go di cloud, na Application Settings dem dey use. Application Settings na key/value pairs wey dem dey host for di cloud and dem dey read from environment variables either for your code or by di runtime when e dey connect your code to IoT Hub.
+
+1. Run dis command to set di `IOT_HUB_CONNECTION_STRING` setting for di Functions App Application Settings:
+
+ ```sh
+ az functionapp config appsettings set --resource-group soil-moisture-sensor \
+ --name \
+ --settings "IOT_HUB_CONNECTION_STRING="
+ ```
+
+ Change `` to di name wey you use for your Functions App.
+
+ Change `` to di value of `IOT_HUB_CONNECTION_STRING` from your `local.settings.json` file.
+
+1. Repeat di step wey dey up, but set di value of `REGISTRY_MANAGER_CONNECTION_STRING` to di correct value from your `local.settings.json` file.
+
+When you run dis commands, dem go also show one list of all di Application Settings for di function app. You fit use dis one check say your values dey set correct.
+
+> 💁 You go see one value wey dem don already set for `AzureWebJobsStorage`. For your `local.settings.json` file, dis one bin dey set to one value wey dey use di local storage emulator. When you create di Functions App, you dey pass di storage account as parameter, and dis one go dey set automatically for dis setting.
+
+### Task - deploy your Functions App go di cloud
+
+Now wey di Functions App don ready, your code fit dey deploy.
+
+1. Run dis command from di VS Code terminal to publish your Functions App:
+
+ ```sh
+ func azure functionapp publish
+ ```
+
+ Change `` to di name wey you use for your Functions App.
+
+Di code go dey package and dem go send am go di Functions App, where dem go deploy am and start am. Plenty console output go dey, and e go end with confirmation of di deployment and one list of di functions wey dem deploy. For dis case, di list go only get di trigger.
+
+```output
+Deployment successful.
+Remote build succeeded!
+Syncing triggers...
+Functions in soil-moisture-sensor:
+ iot-hub-trigger - [eventHubTrigger]
+```
+
+Make sure say your IoT device dey run. Change di moisture levels by adjusting di soil moisture, or move di sensor enter and comot for di soil. You go see di relay dey turn on and off as di soil moisture dey change.
+
+---
+
+## 🚀 Challenge
+
+For di previous lesson, you manage di timing for di relay by unsubscribing from MQTT messages while di relay dey on, and for small time after e don turn off. You no fit use dis method here - you no fit unsubscribe your IoT Hub trigger.
+
+Think about different ways wey you fit handle dis one for your Functions App.
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/18)
+
+## Review & Self Study
+
+* Read about serverless computing for di [Serverless Computing page for Wikipedia](https://wikipedia.org/wiki/Serverless_computing)
+* Read about how to use serverless for Azure including some more examples for di [Go serverless for your IoT needs Azure blog post](https://azure.microsoft.com/blog/go-serverless-for-your-iot-needs/?WT.mc_id=academic-17441-jabenn)
+* Learn more about Azure Functions for di [Azure Functions YouTube channel](https://www.youtube.com/c/AzureFunctions)
+
+## Assignment
+
+[Add manual relay control](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say automated translations fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go fit trust. For important information, e good make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/5-migrate-application-to-the-cloud/assignment.md b/translations/pcm/2-farm/lessons/5-migrate-application-to-the-cloud/assignment.md
new file mode 100644
index 000000000..02ca372f8
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/5-migrate-application-to-the-cloud/assignment.md
@@ -0,0 +1,72 @@
+
+# Add manual relay control
+
+## Instructions
+
+Serverless code fit trigger by many different things, like HTTP requests. You fit use HTTP triggers take add manual override to your relay control, so person fit turn the relay on or off from web request.
+
+For dis assignment, you go need add two HTTP triggers to your Functions App to turn the relay on and off, dey reuse wetin you don learn from dis lesson to send commands to the device.
+
+Some hints:
+
+* You fit add HTTP trigger to your Functions App wey dey already exist with dis command:
+
+ ```sh
+ func new --name --template "HTTP trigger"
+ ```
+
+ Replace `` with the name wey you wan give your HTTP trigger. Use something like `relay_on` and `relay_off`
+
+* HTTP triggers fit get access control. By default dem dey require function-specific API key wey go follow the URL to run. For dis assignment, you fit remove dis restriction so anybody fit run the function. To do dis, update the `authLevel` setting for the `function.json` file for the HTTP triggers to dis:
+
+ ```json
+ "authLevel": "anonymous"
+ ```
+
+ > 💁 You fit read more about dis access control for [Function access keys documentation](https://docs.microsoft.com/azure/azure-functions/functions-bindings-http-webhook-trigger?WT.mc_id=academic-17441-jabenn#authorization-keys).
+
+* HTTP triggers by default dey support GET and POST requests. Dis mean say you fit call dem using your web browser - web browsers dey make GET requests.
+
+ When you dey run your Functions App locally, you go see the URL of the trigger:
+
+ ```output
+ Functions:
+
+ relay_off: [GET,POST] http://localhost:7071/api/relay_off
+
+ relay_on: [GET,POST] http://localhost:7071/api/relay_on
+
+ iot-hub-trigger: eventHubTrigger
+ ```
+
+ Paste the URL inside your browser and press `return`, or `Ctrl+click` (`Cmd+click` for macOS) the link for the terminal window for VS Code to open am for your default browser. Dis go run the trigger.
+
+ > 💁 Notice say the URL get `/api` inside am - HTTP triggers by default dey for the `api` subdomain.
+
+* When you deploy the Functions App, the HTTP trigger URL go be:
+
+ `https://.azurewebsites.net/api/`
+
+ Where `` na the name of your Functions App, and `` na the name of your trigger.
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Create HTTP triggers | Create 2 triggers to turn the relay on and off, with correct names | Create one trigger with correct name | No fit create any trigger |
+| Control the relay from the HTTP triggers | Fit connect both triggers to IoT Hub and control the relay well | Fit connect one trigger to IoT Hub and control the relay well | No fit connect the triggers to IoT Hub |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say transleshion wey machine do fit get mistake or no correct well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transleshion. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/README.md b/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/README.md
new file mode 100644
index 000000000..67e725231
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/README.md
@@ -0,0 +1,248 @@
+
+# Make sure say your plant dey safe
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click di image for bigger version.
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/19)
+
+## Introduction
+
+For di last few lessons, you don build soil monitoring IoT device wey connect to di cloud. But wetin go happen if hackers wey dey work for rival farmer fit take control of your IoT devices? Wetin if dem send fake high soil moisture readings so your plants no go get water, or dem turn on your watering system make e dey run all di time, wey go kill your plants from too much water and go cost you plenty money for water?
+
+For dis lesson, you go learn how to secure IoT devices. Since na di last lesson for dis project, you go also learn how to clean up your cloud resources, so you no go dey pay extra money.
+
+For dis lesson, we go talk about:
+
+* [Why e dey important to secure IoT devices?](../../../../../2-farm/lessons/6-keep-your-plant-secure)
+* [Cryptography](../../../../../2-farm/lessons/6-keep-your-plant-secure)
+* [How to secure your IoT devices](../../../../../2-farm/lessons/6-keep-your-plant-secure)
+* [How to generate and use X.509 certificate](../../../../../2-farm/lessons/6-keep-your-plant-secure)
+
+> 🗑 Dis na di last lesson for dis project, so after you finish dis lesson and di assignment, no forget to clean up your cloud services. You go need di services to complete di assignment, so make sure say you finish am first.
+>
+> Check [di clean up your project guide](../../../clean-up.md) if you need instructions on how to do am.
+
+## Why e dey important to secure IoT devices?
+
+IoT security na to make sure say only di devices wey you expect fit connect to your cloud IoT service and send telemetry, and only your cloud service fit send commands to your devices. IoT data fit be personal, like medical or private data, so your whole application need to think about security to stop di data from leaking.
+
+If your IoT application no secure, e get plenty risks:
+
+* Fake device fit send wrong data, wey go make your application behave anyhow. For example, dem fit send constant high soil moisture readings, wey go make your irrigation system no turn on and your plants go die because dem no get water.
+* Unauthorized people fit read data from IoT devices, including personal or business-critical data.
+* Hackers fit send commands to control di device in way wey fit spoil di device or di hardware wey dey connected.
+* If hackers connect to IoT device, dem fit use am enter other networks to access private systems.
+* Bad people fit access personal data and use am for blackmail.
+
+Dis na real-life situations, and e dey happen all di time. Some examples don dey for earlier lessons, but here be more:
+
+* For 2018, hackers use open WiFi access point for fish tank thermostat take enter casino network to steal data. [The Hacker News - Casino Gets Hacked Through Its Internet-Connected Fish Tank Thermometer](https://thehackernews.com/2018/04/iot-hacking-thermometer.html)
+* For 2016, di Mirai Botnet launch denial of service attack against Dyn, one Internet service provider, wey take down big parts of di Internet. Dis botnet use malware connect to IoT devices like DVRs and cameras wey dey use default usernames and passwords, and from there launch di attack. [The Guardian - DDoS attack that disrupted internet was largest of its kind in history, experts say](https://www.theguardian.com/technology/2016/oct/26/ddos-attack-dyn-mirai-botnet)
+* Spiral Toys get database of users of their CloudPets connected toys wey dey public for Internet. [Troy Hunt - Data from connected CloudPets teddy bears leaked and ransomed, exposing kids' voice messages](https://www.troyhunt.com/data-from-connected-cloudpets-teddy-bears-leaked-and-ransomed-exposing-kids-voice-messages/).
+* Strava dey tag runners wey you pass and show their routes, wey dey allow strangers see where you dey live. [Kim Komndo - Fitness app could lead a stranger right to your home — change this setting](https://www.komando.com/security-privacy/strava-fitness-app-privacy/755349/).
+
+✅ Do some research: Search for more examples of IoT Hacks and breaches of IoT data, especially with personal items like Internet-connected toothbrushes or scales. Think about di impact wey dis hacks fit get on di victims or customers.
+
+> 💁 Security na big topic, and dis lesson go only touch di basics about connecting your device to di cloud. Other topics wey we no go cover include monitoring for data changes in transit, hacking devices directly, or changes to device configurations. IoT hacking na big threat, tools like [Azure Defender for IoT](https://azure.microsoft.com/services/azure-defender-for-iot/?WT.mc_id=academic-17441-jabenn) don dey developed. Dis tools dey similar to di anti-virus and security tools wey you fit get for your computer, but dem dey designed for small, low-powered IoT devices.
+
+## Cryptography
+
+When device dey connect to IoT service, e dey use ID to identify itself. Di problem be say dis ID fit dey cloned - hacker fit set up bad device wey dey use di same ID as real device but dey send fake data.
+
+
+
+Di way to solve dis na to change di data wey dem dey send into scrambled format, using one kind value wey only di device and di cloud sabi. Dis process na *encryption*, and di value wey dem dey use to encrypt di data na *encryption key*.
+
+
+
+Di cloud service go then change di data back to readable format, using process wey dem dey call *decryption*, using di same encryption key or *decryption key*. If di encrypted message no fit decrypt with di key, di device don dey hacked and di message go reject.
+
+Di technique wey dem dey use for encryption and decryption na *cryptography*.
+
+### Early cryptography
+
+Di earliest types of cryptography na substitution ciphers, wey don dey since 3,500 years ago. Substitution ciphers na to replace one letter with another. For example, di [Caesar cipher](https://wikipedia.org/wiki/Caesar_cipher) dey shift di alphabet by defined amount, wey only di sender of di encrypted message and di person wey go receive am sabi how many letters dem shift.
+
+Di [Vigenère cipher](https://wikipedia.org/wiki/Vigenère_cipher) carry am go further by using words to encrypt text, so say each letter for di original text go shift by different amount, instead of always shifting by di same number of letters.
+
+Cryptography don dey used for plenty things, like protecting potters glaze recipe for ancient Mesopotamia, writing secret love notes for India, or keeping ancient Egyptian magical spells secret.
+
+### Modern cryptography
+
+Modern cryptography don advance well, e dey harder to crack than di old methods. Modern cryptography dey use complicated mathematics to encrypt data wey get too many possible keys wey go make brute force attacks no possible.
+
+Cryptography dey used for plenty ways for secure communications. If you dey read dis page for GitHub, you fit notice say di web site address dey start with *HTTPS*, wey mean say di communication between your browser and di web servers of GitHub don dey encrypted. If person fit read di internet traffic wey dey flow between your browser and GitHub, dem no go fit read di data because e don dey encrypted. Your computer fit even encrypt all di data for your hard drive so if person thief am, dem no go fit read any of your data without your password.
+
+> 🎓 HTTPS mean HyperText Transfer Protocol **Secure**
+
+But no be everything dey secure. Some devices no get security, others dey secured with easy-to-crack keys, or sometimes all di devices of di same type dey use di same key. E get stories of very personal IoT devices wey all get di same password to connect to dem over WiFi or Bluetooth. If you fit connect to your own device, you fit connect to another person own. Once you connect, you fit access some very private data, or control di person device.
+
+> 💁 Even though modern cryptography dey complex and dem dey talk say breaking encryption fit take billions of years, di rise of quantum computing don make am possible to break all known encryption for very short time!
+
+### Symmetric and asymmetric keys
+
+Encryption get two types - symmetric and asymmetric.
+
+**Symmetric** encryption dey use di same key to encrypt and decrypt di data. Both di sender and receiver need to sabi di same key. Dis na di least secure type, because di key need to dey shared somehow. For sender to send encrypted message to recipient, di sender first fit need to send di recipient di key.
+
+
+
+If di key dey stolen for transit, or di sender or recipient dey hacked and di key dey found, di encryption fit dey cracked.
+
+
+
+**Asymmetric** encryption dey use 2 keys - one encryption key and one decryption key, wey dem dey call public/private key pair. Di public key dey used to encrypt di message, but e no fit dey used to decrypt am, di private key dey used to decrypt di message but e no fit dey used to encrypt am.
+
+
+
+Di recipient go share their public key, and di sender go use am to encrypt di message. Once di message don send, di recipient go decrypt am with their private key. Asymmetric encryption dey more secure because di private key dey kept private by di recipient and e no dey shared. Anybody fit get di public key because e only fit dey used to encrypt messages.
+
+Symmetric encryption dey faster than asymmetric encryption, asymmetric dey more secure. Some systems go use both - using asymmetric encryption to encrypt and share di symmetric key, then using di symmetric key to encrypt all data. Dis go make am more secure to share di symmetric key between sender and recipient, and faster when encrypting and decrypting data.
+
+## How to secure your IoT devices
+
+IoT devices fit dey secured using symmetric or asymmetric encryption. Symmetric dey easier, but e no dey too secure.
+
+### Symmetric keys
+
+When you set up your IoT device to interact with IoT Hub, you use connection string. Example connection string na:
+
+```output
+HostName=soil-moisture-sensor.azure-devices.net;DeviceId=soil-moisture-sensor;SharedAccessKey=Bhry+ind7kKEIDxubK61RiEHHRTrPl7HUow8cEm/mU0=
+```
+
+Dis connection string get three parts wey dey separated by semi-colons, with each part na key and value:
+
+| Key | Value | Description |
+| --- | ----- | ----------- |
+| HostName | `soil-moisture-sensor.azure-devices.net` | Di URL of di IoT Hub |
+| DeviceId | `soil-moisture-sensor` | Di unique ID of di device |
+| SharedAccessKey | `Bhry+ind7kKEIDxubK61RiEHHRTrPl7HUow8cEm/mU0=` | Symmetric key wey di device and di IoT Hub sabi |
+
+Di last part of dis connection string, di `SharedAccessKey`, na di symmetric key wey di device and di IoT Hub sabi. Dis key no dey sent from di device to di cloud, or di cloud to di device. Instead, e dey used to encrypt data wey dem dey send or receive.
+
+✅ Do experiment. Wetin you think go happen if you change di `SharedAccessKey` part of di connection string when you dey connect your IoT device? Try am.
+
+When di device first try connect, e dey send shared access signature (SAS) token wey get di URL of di IoT Hub, timestamp wey di access signature go expire (usually 1 day from di current time), and signature. Dis signature get di URL and di expiry time wey don encrypt with di shared access key from di connection string.
+
+Di IoT Hub go decrypt dis signature with di shared access key, and if di decrypted value match di URL and expiry, di device go fit connect. E go also check say di current time dey before di expiry, to stop bad device wey fit capture di SAS token of real device and use am.
+
+Dis na smart way to confirm say di sender na correct device. By sending some known data for both decrypted and encrypted form, di server fit confirm di device by making sure say when e decrypt di encrypted data, di result go match di decrypted version wey dem send. If e match, then di sender and recipient get di same symmetric encryption key.
+> 💁 Because di expiry time dey, your IoT device gatz sabi di correct time, wey e go usually read from one [NTP](https://wikipedia.org/wiki/Network_Time_Protocol) server. If di time no correct, di connection no go work.
+
+Afta di connection, all di data wey di IoT Hub send go di device, or di one wey di device send go di IoT Hub, dem go encrypt am wit di shared access key.
+
+✅ Wetin you tink go happen if plenty devices dey use di same connection string?
+
+> 💁 E no good at all to store dis key for inside code. If hacker fit see your source code, dem fit collect your key. E go still hard when you wan release code because you go need recompile am wit updated key for every device. E beta make you load dis key from hardware security module - na chip wey dey di IoT device wey dey store encrypted values wey your code fit read.
+
+> When you dey learn IoT, e dey easy to put di key for inside code, like as you do for di earlier lesson, but you gatz make sure say dis key no dey public source code control.
+
+Devices get 2 keys, and 2 connection strings wey match dem. Dis one go allow you fit rotate di keys - dat na to switch from one key go anoda if di first one don spoil, and you fit re-generate di first key.
+
+### X.509 certificates
+
+If you dey use asymmetric encryption wit public/private key pair, you gatz give your public key to anybody wey wan send you data. Di wahala be say, how di person wey collect your key go sabi say na your real public key, no be another person wey dey pretend to be you? Instead of to give key, you fit give your public key inside certificate wey trusted third party don verify, dem dey call am X.509 certificate.
+
+X.509 certificates na digital document wey get di public key part of di public/private key pair. Dem dey usually issue am by trusted organizations wey dem dey call [Certification authorities](https://wikipedia.org/wiki/Certificate_authority) (CAs), and di CA go sign am digitally to show say di key dey valid and e come from you. You go trust di certificate and di public key because you trust di CA, just like how you go trust passport or driver license because you trust di country wey issue am. Certificates dey cost money, so you fit 'self-sign', dat na to create certificate by yourself wey you go sign for testing.
+
+> 💁 No ever use self-signed certificate for production release.
+
+Dis certificates get plenty fields inside dem, like who di public key dey from, di CA wey issue am, how long e go valid, and di public key itself. Before you use certificate, e good make you verify am by checking say di original CA sign am.
+
+✅ You fit read full list of di fields wey dey di certificate for [Microsoft Understanding X.509 Public Key Certificates tutorial](https://docs.microsoft.com/azure/iot-hub/tutorial-x509-certificates?WT.mc_id=academic-17441-jabenn#certificate-fields)
+
+If you dey use X.509 certificates, both di sender and di receiver go get dia own public and private keys, and dem go still get X.509 certificates wey get di public key. Dem go exchange X.509 certificates somehow, use each other public keys to encrypt di data wey dem dey send, and use dia own private key to decrypt di data wey dem receive.
+
+
+
+One big advantage of using X.509 certificates be say you fit share dem between devices. You fit create one certificate, upload am to IoT Hub, and use am for all your devices. Each device go just need di private key to decrypt di messages wey e receive from IoT Hub.
+
+Di certificate wey your device dey use to encrypt messages wey e dey send go IoT Hub na Microsoft publish am. Na di same certificate wey plenty Azure services dey use, and sometimes e dey already dey inside di SDKs.
+
+> 💁 Remember, public key na public. Di Azure public key fit only dey used to encrypt data wey dem dey send go Azure, no be to decrypt am, so e fit dey shared anywhere, even for source code. For example, you fit see am for [Azure IoT C SDK source code](https://github.com/Azure/azure-iot-sdk-c/blob/master/certs/certs.c).
+
+✅ Plenty grammar dey for X.509 certificates. You fit read di meaning of some of di terms wey you fit see for [The layman’s guide to X.509 certificate jargon](https://techcommunity.microsoft.com/t5/internet-of-things/the-layman-s-guide-to-x-509-certificate-jargon/ba-p/2203540?WT.mc_id=academic-17441-jabenn)
+
+## Generate and use an X.509 certificate
+
+Di steps to generate X.509 certificate be:
+
+1. Create public/private key pair. One of di most common algorithm wey dem dey use to generate public/private key pair na [Rivest–Shamir–Adleman](https://wikipedia.org/wiki/RSA_(cryptosystem))(RSA).
+
+1. Submit di public key wit di data wey follow am for signing, either by CA, or by self-signing.
+
+Azure CLI get commands to create new device identity for IoT Hub, and e go automatically generate di public/private key pair and create self-signed certificate.
+
+> 💁 If you wan see di steps in detail, instead of using Azure CLI, you fit find am for [Using OpenSSL to create self-signed certificates tutorial in di Microsoft IoT Hub documentation](https://docs.microsoft.com/azure/iot-hub/tutorial-x509-self-sign?WT.mc_id=academic-17441-jabenn)
+
+### Task - create device identity using X.509 certificate
+
+1. Run dis command to register di new device identity, e go automatically generate di keys and certificates:
+
+ ```sh
+ az iot hub device-identity create --device-id soil-moisture-sensor-x509 \
+ --am x509_thumbprint \
+ --output-dir . \
+ --hub-name
+ ```
+
+ Replace `` wit di name wey you use for your IoT Hub.
+
+ Dis one go create device wey get ID of `soil-moisture-sensor-x509` to make am different from di device identity wey you create for di last lesson. Dis command go still create 2 files for di current directory:
+
+ * `soil-moisture-sensor-x509-key.pem` - dis file get di private key for di device.
+ * `soil-moisture-sensor-x509-cert.pem` - dis na di X.509 certificate file for di device.
+
+ Keep dis files safe! Di private key file no suppose dey public source code control.
+
+### Task - use di X.509 certificate for your device code
+
+Follow di correct guide to connect your IoT device to di cloud using di X.509 certificate:
+
+* [Arduino - Wio Terminal](wio-terminal-x509.md)
+* [Single-board computer - Raspberry Pi/Virtual IoT device](single-board-computer-x509.md)
+
+---
+
+## 🚀 Challenge
+
+Plenty ways dey to create, manage and delete Azure services like Resource Groups and IoT Hubs. One way na di [Azure Portal](https://portal.azure.com?WT.mc_id=academic-17441-jabenn) - na web-based interface wey dey give you GUI to manage your Azure services.
+
+Go [portal.azure.com](https://portal.azure.com?WT.mc_id=academic-17441-jabenn) and check di portal. Try create IoT Hub using di portal, then delete am.
+
+**Hint** - when you dey create services through di portal, you no need create Resource Group first, you fit create am when you dey create di service. Make sure say you delete am when you don finish!
+
+You fit find plenty documentation, tutorials and guides for di Azure Portal for [Azure portal documentation](https://docs.microsoft.com/azure/azure-portal/?WT.mc_id=academic-17441-jabenn).
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/20)
+
+## Review & Self Study
+
+* Read about di history of cryptography for [History of cryptography page on Wikipedia](https://wikipedia.org/wiki/History_of_cryptography).
+* Read about X.509 certificates for [X.509 page on Wikipedia](https://wikipedia.org/wiki/X.509).
+
+## Assignment
+
+[Build a new IoT device](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don translate wit AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator). Even as we dey try make am accurate, abeg sabi say automatic translation fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go fit trust. For important information, e good make professional human translation dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/assignment.md b/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/assignment.md
new file mode 100644
index 000000000..519add66d
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/assignment.md
@@ -0,0 +1,31 @@
+
+# Build new IoT device
+
+## Instructions
+
+For di last 6 lessons, you don learn about digital agriculture and how to use IoT devices to gather data wey go help predict how plant go grow, and how to automate watering based on soil moisture readings.
+
+Use wetin you don learn to build new IoT device wey go use sensor and actuator of your choice. Send telemetry go IoT Hub, and use am to control actuator through serverless code. You fit use sensor and actuator wey you don already use for dis or di previous project, or if you get other hardware, try something new.
+
+## Rubric
+
+| Criteria | Exemplary | Adequate | Needs Improvement |
+| -------- | --------- | -------- | ----------------- |
+| Code IoT device to use sensor and actuator | Code IoT device wey dey work with sensor and actuator | Code IoT device wey dey work with sensor or actuator | No fit code IoT device to use sensor or actuator |
+| Connect IoT device to IoT Hub | Fit deploy IoT Hub, send telemetry go am, and receive commands from am | Fit deploy IoT Hub and either send telemetry or receive commands | No fit deploy IoT Hub or communicate with am from IoT device |
+| Control actuator using serverless code | Fit deploy Azure Function to control di device wey telemetry events trigger | Fit deploy Azure Function wey telemetry events trigger but no fit control di actuator | No fit deploy Azure Function |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am correct, abeg make you sabi say AI transle-shon fit get mistake or no dey accurate well. Di original dokyument wey dey for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transle-shon. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md b/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md
new file mode 100644
index 000000000..79ff2e446
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/single-board-computer-x509.md
@@ -0,0 +1,73 @@
+
+# Use di X.509 certificate for your device code - Virtual IoT Hardware and Raspberry Pi
+
+For dis part of di lesson, you go connect your virtual IoT device or Raspberry Pi to your IoT Hub wit di X.509 certificate.
+
+## Connect your device to IoT Hub
+
+Di next step na to connect your device to IoT Hub wit di X.509 certificates.
+
+### Task - connect to IoT Hub
+
+1. Copy di key and certificate files go di folder wey get your IoT device code. If you dey use Raspberry Pi through VS Code Remote SSH and you create di keys for your PC or Mac, you fit drag and drop di files enter di explorer for VS Code to copy dem.
+
+1. Open di `app.py` file
+
+1. To connect wit X.509 certificate, you go need di host name of di IoT Hub, and di X.509 certificate. Start by creating one variable wey go hold di host name by adding dis code before you create di device client:
+
+ ```python
+ host_name = ""
+ ```
+
+ Replace `` wit di host name of your IoT Hub. You fit find am for di `HostName` section inside di `connection_string`. E go be di name of your IoT Hub, wey go end wit `.azure-devices.net`
+
+1. Under dis one, declare one variable wey go hold di device ID:
+
+ ```python
+ device_id = "soil-moisture-sensor-x509"
+ ```
+
+1. You go need one instance of di `X509` class wey go hold di X.509 files. Add `X509` to di list of classes wey you dey import from di `azure.iot.device` module:
+
+ ```python
+ from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509
+ ```
+
+1. Create one `X509` class instance wey go use your certificate and key files by adding dis code under di `host_name` declaration:
+
+ ```python
+ x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")
+ ```
+
+ Dis one go create di `X509` class using di `soil-moisture-sensor-x509-cert.pem` and `soil-moisture-sensor-x509-key.pem` files wey you don create before.
+
+1. Replace di line of code wey dey create di `device_client` from connection string, wit dis one:
+
+ ```python
+ device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
+ ```
+
+ Dis one go connect using di X.509 certificate instead of connection string.
+
+1. Delete di line wey get `connection_string` variable.
+
+1. Run your code. Dey monitor di messages wey di device dey send go IoT Hub, and dey send direct method requests like before. You go see say di device don connect and e dey send soil moisture readings, plus e dey receive direct method requests.
+
+> 💁 You fit find dis code for di [code/pi](../../../../../2-farm/lessons/6-keep-your-plant-secure/code/pi) or [code/virtual-device](../../../../../2-farm/lessons/6-keep-your-plant-secure/code/virtual-device) folder.
+
+😀 Your soil moisture sensor program don connect to your IoT Hub wit X.509 certificate!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am accurate, abeg make you sabi say transle-shon wey machine do fit get mistake or no dey correct well. Di original dokyument for di language wey dem take write am first na di one wey you go take as di correct source. For important mata, e good make you use professional human transle-shon. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/wio-terminal-x509.md b/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/wio-terminal-x509.md
new file mode 100644
index 000000000..61ae6fcda
--- /dev/null
+++ b/translations/pcm/2-farm/lessons/6-keep-your-plant-secure/wio-terminal-x509.md
@@ -0,0 +1,19 @@
+
+# Use X.509 certificate for your device code - Wio Terminal
+
+As at di time wey dem write dis one, Azure Arduino SDK no dey support X.509 certificates. If you wan try use X.509 certificates, you fit check di [Virtual IoT device instructions wey dey use Python SDK](single-board-computer-x509.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleto service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am correct, abeg sabi say machine translation fit get mistake or no dey accurate well. Di original dokyument wey dey for im native language na di main source wey you go fit trust. For important mata, e good make you use professional human translator. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/README.md b/translations/pcm/3-transport/README.md
new file mode 100644
index 000000000..2736d3939
--- /dev/null
+++ b/translations/pcm/3-transport/README.md
@@ -0,0 +1,40 @@
+
+# Transport from farm go factory - how IoT fit track food wey dem dey deliver
+
+Plenty farmers dey grow food to sell - e fit be say dem be commercial farmers wey dey sell all di food wey dem grow, or dem be subsistence farmers wey dey sell di extra food wey dem get to take buy wetin dem need. Somehow, di food gatz move from di farm go meet di people wey go chop am, and dis one dey usually depend on bulk transport from di farms, go hubs or processing plants, then go stores. For example, tomato farmer go harvest di tomatoes, pack dem inside boxes, load di boxes for truck, then deliver am go processing plant. Di tomatoes go then dey sorted, and from there dem go deliver am to di people wey go chop am as processed food, retail sales, or for restaurants.
+
+IoT fit help for dis supply chain by tracking di food wey dey transit - e go make sure say di drivers dey go where dem suppose go, e go dey monitor di location of di vehicles, and e go dey give alerts when di vehicles don reach so dat dem fit offload di food, and make am ready for processing quick quick.
+
+> 🎓 *Supply chain* na di steps wey dem dey follow to make and deliver something. For example, for tomato farming, e go cover seed, soil, fertilizer and water supply, growing di tomatoes, delivering di tomatoes go central hub, transporting dem go supermarket local hub, transporting dem go di individual supermarket, arranging dem for display, then selling am to di consumer wey go carry am go house to chop. Each step be like di links for chain.
+
+> 🎓 Di transportation part of di supply chain na wetin dem dey call *logistics*.
+
+For dis 4 lessons, you go learn how Internet of Things fit help improve di supply chain by monitoring di food as dem dey load am for (virtual) truck, wey dem go track as e dey move go di destination. You go learn about GPS tracking, how to store and visualize GPS data, and how to get alert when di truck don reach di destination.
+
+> 💁 Dis lessons go use some cloud resources. If you no complete all di lessons for dis project, make sure say you [Clean up your project](../clean-up.md).
+
+## Topics
+
+1. [Location tracking](lessons/1-location-tracking/README.md)
+1. [Store location data](lessons/2-store-location-data/README.md)
+1. [Visualize location data](lessons/3-visualize-location-data/README.md)
+1. [Geofences](lessons/4-geofences/README.md)
+
+## Credits
+
+All di lessons na work wey [Jen Looper](https://github.com/jlooper) and [Jim Bennett](https://GitHub.com/JimBobBennett) write with ♥️.
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument for im native language na di main source wey you go fit trust. For important mata, e good make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/lessons/1-location-tracking/README.md b/translations/pcm/3-transport/lessons/1-location-tracking/README.md
new file mode 100644
index 000000000..ea496c7da
--- /dev/null
+++ b/translations/pcm/3-transport/lessons/1-location-tracking/README.md
@@ -0,0 +1,219 @@
+
+# Location tracking
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/21)
+
+## Introduction
+
+Di main process wey dey carry food from farmer go consumer na to load di boxes of produce for trucks, ships, airplanes, or other transport vehicles, den deliver di food go somewhere - either directly to di customer, or to central hub or warehouse for processing. Di whole process from farm to consumer na wetin dem dey call *supply chain*. Di video wey dey below from Arizona State University's W. P. Carey School of Business go explain di idea of supply chain and how dem dey manage am well well.
+
+[](https://www.youtube.com/watch?v=Mi1QBxVjZAw)
+
+> 🎥 Click di image above to watch di video
+
+If you add IoT devices, e fit help your supply chain well well, make you sabi where items dey, plan transport and goods handling better, and quick quick solve problems.
+
+If you dey manage fleet of vehicles like trucks, e go good make you sabi where each vehicle dey at any time. Vehicles fit get GPS sensors wey dey send their location go IoT systems, so di owners fit know where di vehicle dey, di route wey e don pass, and when e go reach di destination. Most vehicles dey operate outside WiFi coverage, so dem dey use cellular networks to send dis kind data. Sometimes di GPS sensor dey inside more complex IoT devices like electronic log books. Dis devices dey track how long di truck don dey transit to make sure say di drivers dey follow di local laws for working hours.
+
+For dis lesson, you go learn how to track vehicle location using Global Positioning System (GPS) sensor.
+
+For dis lesson we go talk about:
+
+* [Connected vehicles](../../../../../3-transport/lessons/1-location-tracking)
+* [Geospatial coordinates](../../../../../3-transport/lessons/1-location-tracking)
+* [Global Positioning Systems (GPS)](../../../../../3-transport/lessons/1-location-tracking)
+* [Read GPS sensor data](../../../../../3-transport/lessons/1-location-tracking)
+* [NMEA GPS data](../../../../../3-transport/lessons/1-location-tracking)
+* [Decode GPS sensor data](../../../../../3-transport/lessons/1-location-tracking)
+
+## Connected vehicles
+
+IoT dey change di way wey goods dey transport by creating fleets of *connected vehicles*. Dis vehicles dey connect to central IT systems wey dey report information about their location and other sensor data. If you get fleet of connected vehicles, e get plenty benefits:
+
+* Location tracking - you fit know where vehicle dey at any time, so you fit:
+
+ * Get alerts when vehicle wan reach destination so crew go prepare to unload
+ * Locate stolen vehicles
+ * Combine location and route data with traffic problems to re-route vehicles for middle journey
+ * Follow tax law. Some countries dey charge vehicles for di mileage wey dem drive for public roads (like [New Zealand's RUC](https://www.nzta.govt.nz/vehicles/licensing-rego/road-user-charges/)), so if you sabi when vehicle dey public roads vs private roads, e go easy to calculate tax wey dem go pay.
+ * Know where to send maintenance crew if vehicle break down
+
+* Driver telemetry - make sure say drivers dey follow speed limits, corner well, brake early and drive safe. Connected vehicles fit get cameras wey dey record incidents. Dis fit link to insurance, give reduced rates for good drivers.
+
+* Driver hours compliance - make sure say drivers dey drive only di hours wey law allow based on di time dem turn engine on and off.
+
+You fit combine dis benefits - for example, combine driver hours compliance with location tracking to re-route drivers if dem no fit reach destination within di allowed driving hours. You fit also combine am with other vehicle-specific telemetry, like temperature data from temperature-controlled trucks, to re-route vehicles if di current route go make goods no dey at di right temperature.
+
+> 🎓 Logistics na di process of transporting goods from one place go another, like from farm go supermarket through one or more warehouses. Farmer go pack boxes of tomatoes, load am for truck, deliver am go central warehouse, and put am for second truck wey fit carry mixture of different types of produce wey dem go deliver go supermarket.
+
+Di main thing for vehicle tracking na GPS - sensors wey fit know their location anywhere for Earth. For dis lesson, you go learn how to use GPS sensor, starting with how to define location for Earth.
+
+## Geospatial coordinates
+
+Geospatial coordinates dey used to define points for Earth's surface, like how coordinates dey used to draw pixel for computer screen or position stitches for cross stitch. For one point, you go get pair of coordinates. For example, Microsoft Campus for Redmond, Washington, USA dey for 47.6423109, -122.1390293.
+
+### Latitude and longitude
+
+Di Earth na sphere - three-dimensional circle. Because of dis, points dey defined by dividing am into 360 degrees, di same way wey circle geometry dey. Latitude dey measure di number of degrees north to south, longitude dey measure di number of degrees east to west.
+
+> 💁 Nobody sabi di original reason why circles dey divided into 360 degrees. Di [degree (angle) page for Wikipedia](https://wikipedia.org/wiki/Degree_(angle)) dey explain some possible reasons.
+
+
+
+Latitude dey measured using lines wey dey circle di Earth and run parallel to di equator, dividing di Northern and Southern Hemispheres into 90° each. Di equator dey 0°, di North Pole dey 90°, also known as 90° North, and di South Pole dey -90°, or 90° South.
+
+Longitude dey measured as di number of degrees wey dem measure east and west. Di 0° origin of longitude na di *Prime Meridian*, wey dem define for 1884 as line wey dey go from North to South Pole wey pass through di [British Royal Observatory for Greenwich, England](https://wikipedia.org/wiki/Royal_Observatory,_Greenwich).
+
+
+
+> 🎓 Meridian na imaginary straight line wey dey go from North Pole to South Pole, form semicircle.
+
+To measure di longitude of one point, you go measure di number of degrees round di equator from di Prime Meridian go one meridian wey pass through di point. Longitude dey go from -180°, or 180° West, through 0° for di Prime Meridian, go 180°, or 180° East. 180° and -180° dey refer to di same point, di antimeridian or 180th meridian. Dis na meridian wey dey opposite side of di Earth from di Prime Meridian.
+
+> 💁 Di antimeridian no be di same as di International Date Line, wey dey almost di same position, but no be straight line and e dey change to fit geo-political boundaries.
+
+✅ Do some research: Try find di latitude and longitude of where you dey now.
+
+### Degrees, minutes and seconds vs decimal degrees
+
+Traditionally, dem dey measure degrees of latitude and longitude using sexagesimal numbering, or base-60, numbering system wey Ancient Babylonians use wey first measure and record time and distance. You dey use sexagesimal everyday without even knowing - dividing hours into 60 minutes and minutes into 60 seconds.
+
+Longitude and latitude dey measured in degrees, minutes and seconds, with one minute being 1/60 of a degree, and 1 second being 1/60 minute.
+
+For example, for di equator:
+
+* 1° of latitude na **111.3 kilometers**
+* 1 minute of latitude na 111.3/60 = **1.855 kilometers**
+* 1 second of latitude na 1.855/60 = **0.031 kilometers**
+
+Di symbol for minute na single quote, for second na double quote. 2 degrees, 17 minutes, and 43 seconds for example, go be 2°17'43". Parts of seconds dey given as decimals, for example half second na 0°0'0.5".
+
+Computers no dey work for base-60, so dis coordinates dey given as decimal degrees when using GPS data for most computer systems. For example, 2°17'43" na 2.295277. Di degree symbol dey usually omitted.
+
+Coordinates for one point dey always given as `latitude, longitude`, so di example wey we talk before of Microsoft Campus for 47.6423109,-122.117198 get:
+
+* Latitude of 47.6423109 (47.6423109 degrees north of di equator)
+* Longitude of -122.1390293 (122.1390293 degrees west of di Prime Meridian).
+
+
+
+## Global Positioning Systems (GPS)
+
+GPS systems dey use plenty satellites wey dey orbit di Earth to locate your position. You don probably use GPS systems without even knowing - to find your location for mapping app for your phone like Apple Maps or Google Maps, or to see where your ride dey for ride hailing app like Uber or Lyft, or when you dey use satellite navigation (sat-nav) for your car.
+
+> 🎓 Di satellites for 'satellite navigation' na GPS satellites!
+
+GPS systems dey work by having plenty satellites wey dey send signal with each satellite current position, and accurate timestamp. Dis signals dey sent over radio waves and di antenna for GPS sensor dey detect am. GPS sensor go detect di signals, and using di current time measure how long e take for di signal to reach di sensor from di satellite. Because di speed of radio waves dey constant, di GPS sensor fit use di timestamp wey dem send to calculate how far di sensor dey from di satellite. By combining di data from at least 3 satellites with di positions wey dem send, di GPS sensor fit pinpoint di location for Earth.
+
+> 💁 GPS sensors dey need antennas to detect radio waves. Di antennas wey dem build into trucks and cars wey get on-board GPS dey positioned to get better signal, usually for windshield or roof. If you dey use separate GPS system, like smartphone or IoT device, you need make sure say di antenna wey dem build into di GPS system or phone get clear view of di sky, like mounting am for windshield.
+
+
+
+GPS satellites dey circle di Earth, no dey fixed point above di sensor, so location data dey include altitude above sea level as well as latitude and longitude.
+
+Before, GPS get limitation for accuracy wey US military enforce, wey limit accuracy to around 5 meters. Dem remove dis limitation for 2000, so accuracy fit reach 30 centimeters. But to get dis accuracy no dey always possible because interference fit dey affect di signals.
+
+✅ If you get smart phone, open di mapping app and check how accurate your location dey. E fit take small time for your phone to detect plenty satellites to get more accurate location.
+
+> 💁 Di satellites get atomic clocks wey dey very accurate, but dem dey drift by 38 microseconds (0.0000038 seconds) per day compared to atomic clocks for Earth, because time dey slow down as speed dey increase as Einstein predict for special and general relativity - di satellites dey travel faster than di Earth's rotation. Dis drift don prove di predictions of special and general relativity, and dem dey adjust am for di design of GPS systems. Time dey literally run slower for GPS satellite.
+
+Plenty countries and political unions like US, Russia, Japan, India, EU, and China don develop and deploy GPS systems. Modern GPS sensors fit connect to most of dis systems to get faster and more accurate fixes.
+
+> 🎓 Di groups of satellites for each deployment dey called constellations.
+
+## Read GPS sensor data
+
+Most GPS sensors dey send GPS data over UART.
+
+> ⚠️ UART na wetin we cover for [project 2, lesson 2](../../../2-farm/lessons/2-detect-soil-moisture/README.md#universal-asynchronous-receiver-transmitter-uart). If you need am, check dat lesson again.
+
+You fit use GPS sensor for your IoT device to get GPS data.
+
+### Task - connect a GPS sensor and read GPS data
+Make you follow di guide wey dey show how you go fit read GPS data wit your IoT device:
+
+* [Arduino - Wio Terminal](wio-terminal-gps-sensor.md)
+* [Single-board computer - Raspberry Pi](pi-gps-sensor.md)
+* [Single-board computer - Virtual device](virtual-device-gps-sensor.md)
+
+## NMEA GPS data
+
+When you run your code, you go see wetin fit look like jargons for di output. But na standard GPS data be dat, and e get meaning.
+
+GPS sensors dey send data using NMEA messages, wey dey follow di NMEA 0183 standard. NMEA na short for [National Marine Electronics Association](https://www.nmea.org), one trade organization for US wey dey set standard for communication between marine electronics.
+
+> 💁 Dis standard na proprietary and e dey sell for at least US$2,000, but enough information about am dey public domain so dat most of di standard don dey reverse engineer and e fit dey use for open source and other non-commercial code.
+
+Di messages na text-based. Each message dey consist of one *sentence* wey dey start wit `$` character, followed by 2 characters wey dey show di source of di message (like GP for di US GPS system, GN for GLONASS, di Russian GPS system), and 3 characters wey dey show di type of message. Di rest of di message na fields wey comma dey separate, and e dey end wit new line character.
+
+Some types of messages wey you fit receive na:
+
+| Type | Description |
+| ---- | ----------- |
+| GGA | GPS Fix Data, wey include latitude, longitude, and altitude of di GPS sensor, plus di number of satellites wey dey view to calculate di fix. |
+| ZDA | Di current date and time, plus di local time zone |
+| GSV | Details of di satellites wey dey view - di satellites wey GPS sensor fit detect signal from |
+
+> 💁 GPS data dey include time stamps, so your IoT device fit collect di time if e need am from GPS sensor, instead of to depend on NTP server or internal real-time clock.
+
+Di GGA message dey include di current location using `(dd)dmm.mmmm` format, plus one single character wey dey show direction. Di `d` for di format na degrees, di `m` na minutes, wit seconds as decimals of minutes. For example, 2°17'43" go be 217.716666667 - 2 degrees, 17.716666667 minutes.
+
+Di direction character fit be `N` or `S` for latitude to show north or south, and `E` or `W` for longitude to show east or west. For example, latitude of 2°17'43" go get direction character `N`, -2°17'43" go get direction character `S`.
+
+For example - di NMEA sentence `$GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67`
+
+* Di latitude part na `4738.538654,N`, wey go convert to 47.6423109 for decimal degrees. `4738.538654` na 47.6423109, and di direction na `N` (north), so e be positive latitude.
+
+* Di longitude part na `12208.341758,W`, wey go convert to -122.1390293 for decimal degrees. `12208.341758` na 122.1390293°, and di direction na `W` (west), so e be negative longitude.
+
+## Decode GPS sensor data
+
+Instead of to use di raw NMEA data, e better make you decode am into format wey go dey more useful. Plenty open-source libraries dey wey fit help you extract useful data from di raw NMEA messages.
+
+### Task - decode GPS sensor data
+
+Follow di guide wey dey show how you go fit decode GPS sensor data wit your IoT device:
+
+* [Arduino - Wio Terminal](wio-terminal-gps-decode.md)
+* [Single-board computer - Raspberry Pi/Virtual IoT device](single-board-computer-gps-decode.md)
+
+---
+
+## 🚀 Challenge
+
+Try write your own NMEA decoder! Instead of to depend on third party libraries to decode NMEA sentences, you fit write your own decoder to extract latitude and longitude from NMEA sentences?
+
+## Post-lecture quiz
+
+[Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/22)
+
+## Review & Self Study
+
+* Read more about Geospatial Coordinates for di [Geographic coordinate system page for Wikipedia](https://wikipedia.org/wiki/Geographic_coordinate_system).
+* Learn about di Prime Meridians for other celestial bodies apart from Earth for di [Prime Meridian page for Wikipedia](https://wikipedia.org/wiki/Prime_meridian#Prime_meridian_on_other_planetary_bodies)
+* Research di different GPS systems wey dey from different world governments and political unions like EU, Japan, Russia, India and US.
+
+## Assignment
+
+[Investigate other GPS data](assignment.md)
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am correct, abeg sabi say machine translation fit get mistake or no dey accurate well. Di original dokyument for im native language na di main source wey you go trust. For important mata, e better make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/lessons/1-location-tracking/assignment.md b/translations/pcm/3-transport/lessons/1-location-tracking/assignment.md
new file mode 100644
index 000000000..6bf20522a
--- /dev/null
+++ b/translations/pcm/3-transport/lessons/1-location-tracking/assignment.md
@@ -0,0 +1,31 @@
+
+# Check other GPS data
+
+## Wetin you go do
+
+Di NMEA sentences wey dey come from your GPS sensor get other tori apart from location. Check di extra tori wey dey, and use am for your IoT device.
+
+Example - you fit collect di current date and time? If you dey use microcontroller, you fit set di clock using GPS data di same way wey you take set am using NTP signals for di last project? You fit collect elevation (how high you dey above sea level), or di speed wey you dey waka?
+
+If you dey use virtual IoT device, you fit collect some of dis tori by sending NMEA sentences wey tools like [nmeagen.org](https://www.nmeagen.org) generate.
+
+## Marking Guide
+
+| Criteria | Beta | Okay | E no good |
+| -------- | ----- | ----- | --------- |
+| Collect more GPS tori | Fit collect and use more GPS tori, either as telemetry or to set up di IoT device | Fit collect more GPS tori, but e no fit use am | E no fit collect more GPS tori |
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am accurate, abeg make you sabi say transle-shon wey machine do fit get mistake or no dey correct well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transle-shon. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/lessons/1-location-tracking/pi-gps-sensor.md b/translations/pcm/3-transport/lessons/1-location-tracking/pi-gps-sensor.md
new file mode 100644
index 000000000..00bd853a1
--- /dev/null
+++ b/translations/pcm/3-transport/lessons/1-location-tracking/pi-gps-sensor.md
@@ -0,0 +1,195 @@
+
+# Read GPS data - Raspberry Pi
+
+For dis part of di lesson, you go add GPS sensor to your Raspberry Pi, and read di values wey e dey give.
+
+## Hardware
+
+Di Raspberry Pi need GPS sensor.
+
+Di sensor wey you go use na [Grove GPS Air530 sensor](https://www.seeedstudio.com/Grove-GPS-Air530-p-4584.html). Dis sensor fit connect to plenty GPS systems to get fast and correct location. Di sensor get two parts - di main electronics of di sensor, and one external antenna wey connect with thin wire to collect radio waves from di satellites.
+
+Dis na UART sensor, so e dey send GPS data through UART.
+
+## Connect di GPS sensor
+
+Di Grove GPS sensor fit connect to di Raspberry Pi.
+
+### Task - connect di GPS sensor
+
+Connect di GPS sensor.
+
+
+
+1. Put one end of Grove cable inside di socket for di GPS sensor. E go only enter one way.
+
+1. When di Raspberry Pi dey off, connect di other end of di Grove cable to di UART socket wey dem mark **UART** for di Grove Base hat wey dey attach to di Pi. Dis socket dey middle row, for di side wey near di SD Card slot, opposite di USB ports and ethernet socket.
+
+ 
+
+1. Arrange di GPS sensor so di antenna wey dey attach go fit see di sky - e go better if e dey near open window or outside. E go easy to get better signal if nothing dey block di antenna.
+
+## Program di GPS sensor
+
+Di Raspberry Pi fit now dey programmed to use di GPS sensor wey dey attach.
+
+### Task - program di GPS sensor
+
+Program di device.
+
+1. On di Pi and wait make e boot.
+
+1. Di GPS sensor get 2 LEDs - one blue LED wey dey flash when e dey transmit data, and one green LED wey dey flash every second when e dey receive data from satellites. Make sure say di blue LED dey flash when you power di Pi. After some minutes, di green LED go dey flash - if e no flash, you fit need to reposition di antenna.
+
+1. Open VS Code, either directly for di Pi, or connect am through di Remote SSH extension.
+
+ > ⚠️ You fit check [di instructions for how to set up and open VS Code for lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md).
+
+1. For di newer Raspberry Pi wey support Bluetooth, e get wahala between di serial port wey Bluetooth dey use and di one wey di Grove UART port dey use. To fix am, do dis:
+
+ 1. From di VS Code terminal, edit di `/boot/config.txt` file using `nano`, one terminal text editor wey dey built-in, with dis command:
+
+ ```sh
+ sudo nano /boot/config.txt
+ ```
+
+ > You no fit edit dis file with VS Code because you need `sudo` permissions, wey be elevated permission. VS Code no dey run dis permission.
+
+ 1. Use your cursor keys to go di end of di file, then copy di code below and paste am for di end of di file:
+
+ ```ini
+ dtoverlay=pi3-miniuart-bt
+ dtoverlay=pi3-disable-bt
+ enable_uart=1
+ ```
+
+ You fit paste am using di normal keyboard shortcuts for your device (`Ctrl+v` for Windows, Linux or Raspberry Pi OS, `Cmd+v` for macOS).
+
+ 1. Save di file and comot nano by pressing `Ctrl+x`. Press `y` when dem ask if you wan save di modified buffer, then press `enter` to confirm say you wan overwrite `/boot/config.txt`.
+
+ > If you make mistake, you fit comot without saving, then repeat di steps.
+
+ 1. Edit di `/boot/cmdline.txt` file for nano with dis command:
+
+ ```sh
+ sudo nano /boot/cmdline.txt
+ ```
+
+ 1. Dis file get plenty key/value pairs wey space dey separate. Remove any key/value pairs wey get di key `console`. Dem go look like dis:
+
+ ```output
+ console=serial0,115200 console=tty1
+ ```
+
+ You fit use di cursor keys go di entries, then delete am with di normal `del` or `backspace` keys.
+
+ For example, if your original file look like dis:
+
+ ```output
+ console=serial0,115200 console=tty1 root=PARTUUID=058e2867-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
+ ```
+
+ Di new version go be:
+
+ ```output
+ root=PARTUUID=058e2867-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
+ ```
+
+ 1. Follow di steps wey dey above to save di file and comot nano.
+
+ 1. Reboot your Pi, then reconnect for VS Code after di Pi don reboot.
+
+1. From di terminal, create new folder for di `pi` user home directory wey dem call `gps-sensor`. Create file for dis folder wey dem call `app.py`.
+
+1. Open dis folder for VS Code.
+
+1. Di GPS module dey send UART data through serial port. Install di `pyserial` Pip package to fit communicate with di serial port from your Python code:
+
+ ```sh
+ pip3 install pyserial
+ ```
+
+1. Add di code below to your `app.py` file:
+
+ ```python
+ import time
+ import serial
+
+ serial = serial.Serial('/dev/ttyAMA0', 9600, timeout=1)
+ serial.reset_input_buffer()
+ serial.flush()
+
+ def print_gps_data(line):
+ print(line.rstrip())
+
+ while True:
+ line = serial.readline().decode('utf-8')
+
+ while len(line) > 0:
+ print_gps_data(line)
+ line = serial.readline().decode('utf-8')
+
+ time.sleep(1)
+ ```
+
+ Dis code dey import di `serial` module from di `pyserial` Pip package. E then connect to di `/dev/ttyAMA0` serial port - dis na di address of di serial port wey di Grove Pi Base Hat dey use for di UART port. E go clear any data wey don already dey di serial connection.
+
+ Next, e define one function wey dem call `print_gps_data` wey dey print di line wey e pass to am for di console.
+
+ After dat, di code go dey loop forever, dey read as many lines of text as e fit from di serial port for each loop. E go dey call di `print_gps_data` function for each line.
+
+ After e don read all di data, di loop go sleep for 1 second, then e go try again.
+
+1. Run dis code. You go see di raw output from di GPS sensor, something like dis:
+
+ ```output
+ $GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67
+ $GPGSA,A,1,,,,,,,,,,,,,,,*1E
+ $BDGSA,A,1,,,,,,,,,,,,,,,*0F
+ $GPGSV,1,1,00*79
+ $BDGSV,1,1,00*68
+ ```
+
+ > If you see one of di errors below when you stop and restart your code, add `try - except` block to your while loop.
+
+ ```output
+ UnicodeDecodeError: 'utf-8' codec can't decode byte 0x93 in position 0: invalid start byte
+ UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf1 in position 0: invalid continuation byte
+ ```
+
+ ```python
+ while True:
+ try:
+ line = serial.readline().decode('utf-8')
+
+ while len(line) > 0:
+ print_gps_data()
+ line = serial.readline().decode('utf-8')
+
+ # There's a random chance the first byte being read is part way through a character.
+ # Read another full line and continue.
+
+ except UnicodeDecodeError:
+ line = serial.readline().decode('utf-8')
+
+ time.sleep(1)
+ ```
+
+> 💁 You fit find dis code for di [code-gps/pi](../../../../../3-transport/lessons/1-location-tracking/code-gps/pi) folder.
+
+😀 Your GPS sensor program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say automatik transleshion fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di one wey you go take as di main source. For important informashun, e good make you use professional human transleshion. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/lessons/1-location-tracking/single-board-computer-gps-decode.md b/translations/pcm/3-transport/lessons/1-location-tracking/single-board-computer-gps-decode.md
new file mode 100644
index 000000000..04a4ada25
--- /dev/null
+++ b/translations/pcm/3-transport/lessons/1-location-tracking/single-board-computer-gps-decode.md
@@ -0,0 +1,77 @@
+
+# Decode GPS data - Virtual IoT Hardware and Raspberry Pi
+
+For dis part of di lesson, you go decode di NMEA messages wey di GPS sensor read from di Raspberry Pi or Virtual IoT Device, and you go comot di latitude and longitude.
+
+## Decode GPS data
+
+Once you don read di raw NMEA data from di serial port, you fit decode am using one open source NMEA library.
+
+### Task - decode GPS data
+
+Program di device make e decode di GPS data.
+
+1. Open di `gps-sensor` app project if e never open before.
+
+1. Install di `pynmea2` Pip package. Dis package get code wey fit decode NMEA messages.
+
+ ```sh
+ pip3 install pynmea2
+ ```
+
+1. Add dis code to di imports for di `app.py` file to import di `pynmea2` module:
+
+ ```python
+ import pynmea2
+ ```
+
+1. Change wetin dey inside di `print_gps_data` function to dis one:
+
+ ```python
+ msg = pynmea2.parse(line)
+ if msg.sentence_type == 'GGA':
+ lat = pynmea2.dm_to_sd(msg.lat)
+ lon = pynmea2.dm_to_sd(msg.lon)
+
+ if msg.lat_dir == 'S':
+ lat = lat * -1
+
+ if msg.lon_dir == 'W':
+ lon = lon * -1
+
+ print(f'{lat},{lon} - from {msg.num_sats} satellites')
+ ```
+
+ Dis code go use di `pynmea2` library to parse di line wey e read from di UART serial port.
+
+ If di sentence type for di message na `GGA`, e mean say na position fix message, and e go process am. Di latitude and longitude values go dey read from di message and e go convert am to decimal degrees from di NMEA `(d)ddmm.mmmm` format. Di `dm_to_sd` function na im dey do dis conversion.
+
+ Di direction for di latitude go dey check, and if di latitude dey south, di value go change to negative number. Same thing for longitude, if e dey west, e go change to negative number.
+
+ At di end, di coordinates go show for di console, plus di number of satellites wey dem use to get di location.
+
+1. Run di code. If you dey use virtual IoT device, make sure say di CounterFit app dey run and di GPS data dey send.
+
+ ```output
+ pi@raspberrypi:~/gps-sensor $ python3 app.py
+ 47.6423109,-122.1390293 - from 3 satellites
+ ```
+
+> 💁 You fit find dis code for di [code-gps-decode/virtual-device](../../../../../3-transport/lessons/1-location-tracking/code-gps-decode/virtual-device) folder, or di [code-gps-decode/pi](../../../../../3-transport/lessons/1-location-tracking/code-gps-decode/pi) folder.
+
+😀 Your GPS sensor program wey decode data don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI translation service [Co-op Translator](https://github.com/Azure/co-op-translator) do di translation. Even as we dey try make am accurate, abeg sabi say machine translation fit get mistake or no dey correct well. Di original dokyument wey dey for im native language na di one wey you go take as di correct source. For important mata, e good make professional human translator check am. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis translation.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/lessons/1-location-tracking/virtual-device-gps-sensor.md b/translations/pcm/3-transport/lessons/1-location-tracking/virtual-device-gps-sensor.md
new file mode 100644
index 000000000..d827af8b9
--- /dev/null
+++ b/translations/pcm/3-transport/lessons/1-location-tracking/virtual-device-gps-sensor.md
@@ -0,0 +1,146 @@
+
+# Read GPS data - Virtual IoT Hardware
+
+For dis part of di lesson, you go add GPS sensor to your virtual IoT device, and read di values wey e dey give.
+
+## Virtual Hardware
+
+Di virtual IoT device go use one GPS sensor wey dem dey simulate, wey you fit access through UART via serial port.
+
+Real GPS sensor dey get antenna wey dey collect radio wave from GPS satellites, and e go change di GPS signals to GPS data. Di virtual version dey simulate am by allowing you to set latitude and longitude, send raw NMEA sentences, or upload GPX file wey get plenty locations wey e fit return one by one.
+
+> 🎓 NMEA sentences go dey explain later for dis lesson
+
+### Add di sensor to CounterFit
+
+To use di virtual GPS sensor, you go need add am to di CounterFit app.
+
+#### Task - add di sensor to CounterFit
+
+Add di GPS sensor to di CounterFit app.
+
+1. Create new Python app for your computer inside one folder wey you go call `gps-sensor` wey get one file wey dem call `app.py` and Python virtual environment, then add di CounterFit pip packages.
+
+ > ⚠️ You fit check [di instructions for how to create and setup CounterFit Python project for lesson 1 if you need am](../../../1-getting-started/lessons/1-introduction-to-iot/virtual-device.md).
+
+1. Install one extra Pip package wey go install CounterFit shim wey fit work with UART sensors through serial connection. Make sure say you dey install am from terminal wey di virtual environment dey active.
+
+ ```sh
+ pip install counterfit-shims-serial
+ ```
+
+1. Make sure say di CounterFit web app dey run.
+
+1. Create GPS sensor:
+
+ 1. For di *Create sensor* box inside di *Sensors* pane, drop di *Sensor type* box and choose *UART GPS*.
+
+ 1. Leave di *Port* as */dev/ttyAMA0*
+
+ 1. Click di **Add** button to create di GPS sensor for port `/dev/ttyAMA0`
+
+ 
+
+ Di GPS sensor go dey create and e go show for di sensors list.
+
+ 
+
+## Program di GPS sensor
+
+Di Virtual IoT device fit now dey program to use di virtual GPS sensor.
+
+### Task - program di GPS sensor
+
+Program di GPS sensor app.
+
+1. Make sure say di `gps-sensor` app dey open for VS Code.
+
+1. Open di `app.py` file.
+
+1. Add dis code for di top of `app.py` to connect di app to CounterFit:
+
+ ```python
+ from counterfit_connection import CounterFitConnection
+ CounterFitConnection.init('127.0.0.1', 5000)
+ ```
+
+1. Add dis code under di one wey dey above to import some libraries wey you need, including di library for di CounterFit serial port:
+
+ ```python
+ import time
+ import counterfit_shims_serial
+
+ serial = counterfit_shims_serial.Serial('/dev/ttyAMA0')
+ ```
+
+ Dis code dey import di `serial` module from di `counterfit_shims_serial` Pip package. E then connect to di `/dev/ttyAMA0` serial port - na di address of di serial port wey di virtual GPS sensor dey use for e UART port.
+
+1. Add dis code under di one wey dey above to read from di serial port and print di values for console:
+
+ ```python
+ def print_gps_data(line):
+ print(line.rstrip())
+
+ while True:
+ line = serial.readline().decode('utf-8')
+
+ while len(line) > 0:
+ print_gps_data(line)
+ line = serial.readline().decode('utf-8')
+
+ time.sleep(1)
+ ```
+
+ One function wey dem call `print_gps_data` dey define wey dey print di line wey dem pass give am for console.
+
+ Next, di code go dey loop forever, dey read as many lines of text as e fit from di serial port for each loop. E go call di `print_gps_data` function for each line.
+
+ After e don read all di data, di loop go sleep for 1 second, then e go try again.
+
+1. Run dis code, make sure say you dey use different terminal from di one wey di CounterFit app dey run, so dat di CounterFit app go still dey run.
+
+1. From di CounterFit app, change di value of di GPS sensor. You fit do am like dis:
+
+ * Set di **Source** to `Lat/Lon`, then set di latitude, longitude and di number of satellites wey dem use to get di GPS fix. Dis value go send only once, so check di **Repeat** box to make di data dey repeat every second.
+
+ 
+
+ * Set di **Source** to `NMEA` and add some NMEA sentences inside di text box. All di values go dey send, with delay of 1 second before each new GGA (position fix) sentence fit dey read.
+
+ 
+
+ You fit use tool like [nmeagen.org](https://www.nmeagen.org) to generate dis sentences by drawing for map. Dis values go send only once, so check di **Repeat** box to make di data dey repeat one second after e don send all.
+
+ * Set di **Source** to GPX file, then upload GPX file wey get track locations. You fit download GPX files from popular mapping and hiking sites like [AllTrails](https://www.alltrails.com/). Dis files dey contain plenty GPS locations as trail, and di GPS sensor go dey return each new location every 1 second.
+
+ 
+
+ Dis values go send only once, so check di **Repeat** box to make di data dey repeat one second after e don send all.
+
+ Once you don configure di GPS settings, click di **Set** button to save di values for di sensor.
+
+1. You go see di raw output from di GPS sensor, something like dis:
+
+ ```output
+ $GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67
+ $GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67
+ ```
+
+> 💁 You fit find dis code for di [code-gps/virtual-device](../../../../../3-transport/lessons/1-location-tracking/code-gps/virtual-device) folder.
+
+😀 Your GPS sensor program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say automatik transleshion fit get mistake or no dey correct well. Di original dokyument wey dey di native language na di main source wey you go fit trust. For important informashon, e good make you use professional human transleshion. We no go fit take blame for any misunderstanding or wrong meaning wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/lessons/1-location-tracking/wio-terminal-gps-decode.md b/translations/pcm/3-transport/lessons/1-location-tracking/wio-terminal-gps-decode.md
new file mode 100644
index 000000000..70030aa99
--- /dev/null
+++ b/translations/pcm/3-transport/lessons/1-location-tracking/wio-terminal-gps-decode.md
@@ -0,0 +1,85 @@
+
+# Decode GPS data - Wio Terminal
+
+For dis part of di lesson, you go decode di NMEA messages wey di GPS sensor for di Wio Terminal don read, and you go fit extract di latitude and longitude.
+
+## Decode GPS data
+
+Once you don read di raw NMEA data from di serial port, you fit decode am using one open source NMEA library.
+
+### Task - decode GPS data
+
+Program di device make e decode di GPS data.
+
+1. Open di `gps-sensor` app project if e never dey open before.
+
+1. Add library dependency for di [TinyGPSPlus](https://github.com/mikalhart/TinyGPSPlus) library to di project `platformio.ini` file. Dis library get code wey fit decode NMEA data.
+
+ ```ini
+ lib_deps =
+ mikalhart/TinyGPSPlus @ 1.0.2
+ ```
+
+1. For `main.cpp`, add one include directive for di TinyGPSPlus library:
+
+ ```cpp
+ #include
+ ```
+
+1. Under di declaration of `Serial3`, declare one TinyGPSPlus object wey go process di NMEA sentences:
+
+ ```cpp
+ TinyGPSPlus gps;
+ ```
+
+1. Change wetin dey inside di `printGPSData` function to dis one:
+
+ ```cpp
+ if (gps.encode(Serial3.read()))
+ {
+ if (gps.location.isValid())
+ {
+ Serial.print(gps.location.lat(), 6);
+ Serial.print(F(","));
+ Serial.print(gps.location.lng(), 6);
+ Serial.print(" - from ");
+ Serial.print(gps.satellites.value());
+ Serial.println(" satellites");
+ }
+ }
+ ```
+
+ Dis code go read di next character from di UART serial port enter di `gps` NMEA decoder. After each character, e go check whether di decoder don read valid sentence, then e go check whether e don read valid location. If di location valid, e go send am go di serial monitor, plus di number of satellites wey contribute to di fix.
+
+1. Build and upload di code go di Wio Terminal.
+
+1. Once you don upload am, you fit dey monitor di GPS location data using di serial monitor.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ 47.6423109,-122.1390293 - from 3 satellites
+ ```
+
+> 💁 You fit find dis code for di [code-gps-decode/wio-terminal](../../../../../3-transport/lessons/1-location-tracking/code-gps-decode/wio-terminal) folder.
+
+😀 Your GPS sensor program wey dey decode data don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transleshion service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transleshion. Even as we dey try make am accurate, abeg make you sabi say automatik transleshion fit get mistake or no dey correct well. Di original dokyument wey dey di native language na di main source wey you go fit trust. For important mata, e good make you use professional human transleshion. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transleshion.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md b/translations/pcm/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
new file mode 100644
index 000000000..afc450c0a
--- /dev/null
+++ b/translations/pcm/3-transport/lessons/1-location-tracking/wio-terminal-gps-sensor.md
@@ -0,0 +1,156 @@
+
+# Read GPS data - Wio Terminal
+
+For dis part of di lesson, you go add GPS sensor to your Wio Terminal, and read di values wey e dey give.
+
+## Hardware
+
+Di Wio Terminal go need GPS sensor.
+
+Di sensor wey you go use na [Grove GPS Air530 sensor](https://www.seeedstudio.com/Grove-GPS-Air530-p-4584.html). Dis sensor fit connect to plenty GPS systems to give quick and correct location. Di sensor get two parts - di main electronics of di sensor, and one external antenna wey dem connect with thin wire to catch di radio waves from di satellites.
+
+Dis na UART sensor, so e dey send GPS data through UART.
+
+### Connect di GPS sensor
+
+You fit connect di Grove GPS sensor to di Wio Terminal.
+
+#### Task - connect di GPS sensor
+
+Connect di GPS sensor.
+
+
+
+1. Put one end of di Grove cable for di socket wey dey di GPS sensor. E go only enter one way.
+
+1. Make sure say di Wio Terminal no dey connect to your computer or any power source, then connect di other end of di Grove cable to di left-hand side Grove socket for di Wio Terminal as you dey look di screen. Na di socket wey near di power button.
+
+ 
+
+1. Arrange di GPS sensor so di antenna wey dey attach fit see di sky well - e go better if e dey near open window or outside. E go easy to get clear signal if nothing dey block di antenna.
+
+1. Now, you fit connect di Wio Terminal to your computer.
+
+1. Di GPS sensor get 2 LEDs - one blue LED wey dey blink when e dey send data, and one green LED wey dey blink every second when e dey receive data from satellites. Make sure say di blue LED dey blink when you power di Wio Terminal. After some minutes, di green LED go start to blink - if e no blink, you fit need adjust di antenna position.
+
+## Program di GPS sensor
+
+Now, you fit program di Wio Terminal to use di GPS sensor wey you don connect.
+
+### Task - program di GPS sensor
+
+Program di device.
+
+1. Create new Wio Terminal project with PlatformIO. Name di project `gps-sensor`. Add code for di `setup` function to configure di serial port.
+
+1. Add dis include directive for di top of di `main.cpp` file. E go include one header file wey get functions to configure di left-hand Grove port for UART.
+
+ ```cpp
+ #include
+ ```
+
+1. After dis one, add dis line of code to declare one serial port connection to di UART port:
+
+ ```cpp
+ static Uart Serial3(&sercom3, PIN_WIRE_SCL, PIN_WIRE_SDA, SERCOM_RX_PAD_1, UART_TX_PAD_0);
+ ```
+
+1. You go need add some code to redirect some internal signal handlers to dis serial port. Add dis code below di `Serial3` declaration:
+
+ ```cpp
+ void SERCOM3_0_Handler()
+ {
+ Serial3.IrqHandler();
+ }
+
+ void SERCOM3_1_Handler()
+ {
+ Serial3.IrqHandler();
+ }
+
+ void SERCOM3_2_Handler()
+ {
+ Serial3.IrqHandler();
+ }
+
+ void SERCOM3_3_Handler()
+ {
+ Serial3.IrqHandler();
+ }
+ ```
+
+1. For di `setup` function, after di `Serial` port configuration, configure di UART serial port with dis code:
+
+ ```cpp
+ Serial3.begin(9600);
+
+ while (!Serial3)
+ ; // Wait for Serial3 to be ready
+
+ delay(1000);
+ ```
+
+1. After dis code for di `setup` function, add dis code to connect di Grove pin to di serial port:
+
+ ```cpp
+ pinPeripheral(PIN_WIRE_SCL, PIO_SERCOM_ALT);
+ ```
+
+1. Add dis function before di `loop` function to send di GPS data go di serial monitor:
+
+ ```cpp
+ void printGPSData()
+ {
+ Serial.println(Serial3.readStringUntil('\n'));
+ }
+ ```
+
+1. For di `loop` function, add dis code to read from di UART serial port and print di output go di serial monitor:
+
+ ```cpp
+ while (Serial3.available() > 0)
+ {
+ printGPSData();
+ }
+
+ delay(1000);
+ ```
+
+ Dis code dey read from di UART serial port. Di `readStringUntil` function dey read until e see one terminator character, for dis case na new line. E go read one whole NMEA sentence (NMEA sentences dey end with new line character). As data dey available for di UART serial port, e go dey read am and send am go di serial monitor through di `printGPSData` function. Once data no dey again, di `loop` go delay for 1 second (1,000ms).
+
+1. Build and upload di code go di Wio Terminal.
+
+1. Once you don upload am, you fit monitor di GPS data with di serial monitor.
+
+ ```output
+ > Executing task: platformio device monitor <
+
+ --- Available filters and text transformations: colorize, debug, default, direct, hexlify, log2file, nocontrol, printable, send_on_enter, time
+ --- More details at http://bit.ly/pio-monitor-filters
+ --- Miniterm on /dev/cu.usbmodem1201 9600,8,N,1 ---
+ --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
+ $GNGGA,020604.001,4738.538654,N,12208.341758,W,1,3,,164.7,M,-17.1,M,,*67
+ $GPGSA,A,1,,,,,,,,,,,,,,,*1E
+ $BDGSA,A,1,,,,,,,,,,,,,,,*0F
+ $GPGSV,1,1,00*79
+ $BDGSV,1,1,00*68
+ ```
+
+> 💁 You fit find dis code for di [code-gps/wio-terminal](../../../../../3-transport/lessons/1-location-tracking/code-gps/wio-terminal) folder.
+
+😀 Your GPS sensor program don work well!
+
+---
+
+
+**Disclaimer**:
+Dis dokyument don use AI transle-shon service [Co-op Translator](https://github.com/Azure/co-op-translator) do di transle-shon. Even as we dey try make am correct, abeg sabi say transle-shon wey machine do fit get mistake or no dey accurate well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make professional human transle-shon dey use. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.
+
\ No newline at end of file
diff --git a/translations/pcm/3-transport/lessons/2-store-location-data/README.md b/translations/pcm/3-transport/lessons/2-store-location-data/README.md
new file mode 100644
index 000000000..c705b881c
--- /dev/null
+++ b/translations/pcm/3-transport/lessons/2-store-location-data/README.md
@@ -0,0 +1,484 @@
+
+# Store location data
+
+
+
+> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
+
+## Pre-lecture quiz
+
+[Pre-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/23)
+
+## Introduction
+
+For di last lesson, you don learn how to use GPS sensor to capture location data. To use dis data to show di location of one truck wey dey carry food, and di journey, e need to send am go one IoT service for cloud, and store am somewhere.
+
+For dis lesson, you go learn di different ways wey you fit store IoT data, and how to store data from your IoT service using serverless code.
+
+For dis lesson we go talk about:
+
+* [Structured and unstructured data](../../../../../3-transport/lessons/2-store-location-data)
+* [Send GPS data to an IoT Hub](../../../../../3-transport/lessons/2-store-location-data)
+* [Hot, warm, and cold paths](../../../../../3-transport/lessons/2-store-location-data)
+* [Handle GPS events using serverless code](../../../../../3-transport/lessons/2-store-location-data)
+* [Azure Storage Accounts](../../../../../3-transport/lessons/2-store-location-data)
+* [Connect your serverless code to storage](../../../../../3-transport/lessons/2-store-location-data)
+
+## Structured and unstructured data
+
+Computer systems dey work with data, and dis data dey come in different shapes and sizes. E fit be single numbers, plenty text, videos, images, or IoT data. Data dey usually fall into two categories - *structured* data and *unstructured* data.
+
+* **Structured data** na data wey get well-defined, rigid structure wey no dey change, and e dey usually match tables of data wey get relationships. Example na person details like name, date of birth, and address.
+
+* **Unstructured data** na data wey no get well-defined, rigid structure, including data wey fit dey change structure anyhow. Example na documents like written documents or spreadsheets.
+
+✅ Do small research: You fit think of other examples of structured and unstructured data?
+
+> 💁 E still get semi-structured data wey dey structured but e no fit enter fixed tables of data.
+
+IoT data dey usually dey consider as unstructured data.
+
+Imagine say you wan add IoT devices to one fleet of vehicles for one big commercial farm. You fit wan use different devices for different types of vehicle. For example:
+
+* For farm vehicles like tractors, you go wan GPS data to make sure say dem dey work for di correct fields.
+* For delivery trucks wey dey carry food go warehouses, you go wan GPS data plus speed and acceleration data to make sure say di driver dey drive safely, and drive identity plus start/stop data to make sure say di driver dey follow local laws for working hours.
+* For refrigerated trucks, you go wan temperature data to make sure say di food no too hot or cold spoil for transit.
+
+Dis data fit dey change anyhow. For example, if di IoT device dey inside truck cab, di data wey e dey send fit change as di trailer change, like sending temperature data only when refrigerated trailer dey used.
+
+✅ Wetin be other IoT data wey fit dey captured? Think about di kind loads wey trucks fit carry, plus maintenance data.
+
+Dis data dey vary from vehicle to vehicle, but e go still dey send go di same IoT service for processing. Di IoT service need to fit process dis unstructured data, store am in way wey go allow am to dey searched or analyzed, but e go still work with different structures of di data.
+
+### SQL vs NoSQL storage
+
+Databases na services wey dey allow you store and query data. Database dey come in two types - SQL and NoSQL.
+
+#### SQL databases
+
+Di first databases na Relational Database Management Systems (RDBMS), or relational database. Dem dey also call am SQL databases because of di Structured Query Language (SQL) wey dem dey use to add, remove, update or query data. Dis database get schema - one well-defined set of tables of data, like spreadsheet. Each table get plenty named columns. When you insert data, you dey add one row to di table, put values inside each of di columns. Dis dey keep di data for very rigid structure - even though you fit leave columns empty, if you wan add new column, you go need do am for di database, populate values for di existing rows. Dis databases dey relational - one table fit get relationship to another.
+
+
+
+For example, if you store one user personal details for one table, you go get one kind internal unique ID per user wey dey used for one row for table wey get di user name and address. If you wan store other details about di user, like di purchases, for another table, you go get one column for di new table for di user ID. When you look up one user, you fit use di ID to get di personal details from one table, and di purchases from another.
+
+SQL databases dey perfect for storing structured data, and for when you wan make sure say di data match di schema.
+
+✅ If you never use SQL before, take small time read about am for di [SQL page on Wikipedia](https://wikipedia.org/wiki/SQL).
+
+Some popular SQL databases na Microsoft SQL Server, MySQL, and PostgreSQL.
+
+✅ Do small research: Read about some of dis SQL databases and wetin dem fit do.
+
+#### NoSQL database
+
+NoSQL databases dey called NoSQL because dem no get di same rigid structure wey SQL databases get. Dem dey also call am document databases because dem fit store unstructured data like documents.
+
+> 💁 Even though dem name na NoSQL, some NoSQL databases dey allow you use SQL to query di data.
+
+
+
+NoSQL database no get pre-defined schema wey dey limit how data dey stored, instead you fit insert any unstructured data, usually using JSON documents. Dis documents fit dey organized into folders, like files for your computer. Each document fit get different fields from other documents - for example, if you dey store IoT data from your farm vehicles, some fit get fields for accelerometer and speed data, others fit get fields for di temperature for di trailer. If you wan add new truck type, like one wey get built-in scales to track di weight of produce wey e dey carry, di IoT device fit add dis new field and e fit dey stored without any changes to di database.
+
+Some popular NoSQL databases na Azure CosmosDB, MongoDB, and CouchDB.
+
+✅ Do small research: Read about some of dis NoSQL databases and wetin dem fit do.
+
+For dis lesson, you go dey use NoSQL storage to store IoT data.
+
+## Send GPS data to an IoT Hub
+
+For di last lesson, you don capture GPS data from GPS sensor wey connect to your IoT device. To store dis IoT data for cloud, you need to send am go one IoT service. You go still dey use Azure IoT Hub, di same IoT cloud service wey you use for di previous project.
+
+
+
+### Task - send GPS data to an IoT Hub
+
+1. Create new IoT Hub using di free tier.
+
+ > ⚠️ You fit check di [instructions for creating an IoT Hub from project 2, lesson 4](../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md#create-an-iot-service-in-the-cloud) if you need help.
+
+ Make sure say you create new Resource Group. Name di new Resource Group `gps-sensor`, and di new IoT Hub one unique name wey base on `gps-sensor`, like `gps-sensor-`.
+
+ > 💁 If you still get your IoT Hub from di previous project, you fit use am again. Make sure say you use di name of dis IoT Hub and di Resource Group wey e dey inside when you dey create other services.
+
+1. Add new device to di IoT Hub. Call dis device `gps-sensor`. Collect di connection string for di device.
+
+1. Update your device code to send di GPS data go di new IoT Hub using di device connection string wey you collect for di previous step.
+
+ > ⚠️ You fit check di [instructions for connecting your device to an IoT from project 2, lesson 4](../../../2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md#connect-your-device-to-the-iot-service) if you need help.
+
+1. When you dey send di GPS data, send am as JSON for dis format:
+
+ ```json
+ {
+ "gps" :
+ {
+ "lat" : ,
+ "lon" :
+ }
+ }
+ ```
+
+1. Send GPS data every minute so you no go use up your daily message allocation.
+
+If you dey use di Wio Terminal, make sure say you add all di necessary libraries, and set di time using NTP server. Your code go also need make sure say e don read all di data from di serial port before e send di GPS location, using di existing code from di last lesson. Use dis code to construct di JSON document:
+
+```cpp
+DynamicJsonDocument doc(1024);
+doc["gps"]["lat"] = gps.location.lat();
+doc["gps"]["lon"] = gps.location.lng();
+```
+
+If you dey use Virtual IoT device, make sure say you install all di needed libraries using virtual environment.
+
+For both di Raspberry Pi and Virtual IoT device, use di existing code from di last lesson to get di latitude and longitude values, then send dem for di correct JSON format with dis code:
+
+```python
+message_json = { "gps" : { "lat":lat, "lon":lon } }
+print("Sending telemetry", message_json)
+message = Message(json.dumps(message_json))
+```
+
+> 💁 You fit find dis code for di [code/wio-terminal](../../../../../3-transport/lessons/2-store-location-data/code/wio-terminal), [code/pi](../../../../../3-transport/lessons/2-store-location-data/code/pi) or [code/virtual-device](../../../../../3-transport/lessons/2-store-location-data/code/virtual-device) folder.
+
+Run your device code and make sure say messages dey flow enter IoT Hub using di `az iot hub monitor-events` CLI command.
+
+## Hot, warm, and cold paths
+
+Data wey dey flow from IoT device go cloud no dey always dey processed for real time. Some data need real time processing, others fit dey processed small time later, and others fit dey processed much later. Di flow of data go different services wey dey process di data for different times na wetin dem dey call hot, warm and cold paths.
+
+### Hot path
+
+Hot path na data wey need to dey processed for real time or near real time. You fit use hot path data for alerts, like getting alerts say one vehicle dey near depot, or say di temperature for refrigerated truck don too high.
+
+To use hot path data, your code go respond to events as dem dey received by your cloud services.
+
+### Warm path
+
+Warm path na data wey fit dey processed small time after e don dey received, like for reporting or short term analytics. You fit use warm path data for daily reports on vehicle mileage, using data wey dem gather di previous day.
+
+Warm path data dey stored once e don dey received by di cloud service inside one kind storage wey fit dey accessed quickly.
+
+### Cold path
+
+Cold path na historic data, storing data for long term to dey processed anytime wey e dey needed. For example, you fit use cold path to get annual mileage reports for vehicles, or run analytics on routes to find di best route to reduce fuel costs.
+
+Cold path data dey stored for data warehouses - databases wey dem design to store plenty data wey no go change and fit dey queried quickly and easily. You go normally get one regular job for your cloud application wey go dey run for regular time each day, week, or month to move data from warm path storage enter di data warehouse.
+
+✅ Think about di data wey you don capture so far for dis lessons. E dey hot, warm or cold path data?
+
+## Handle GPS events using serverless code
+
+Once data don dey flow enter your IoT Hub, you fit write some serverless code to dey listen for events wey dem publish to di Event-Hub compatible endpoint. Dis na di warm path - dis data go dey stored and used for di next lesson for reporting di journey.
+
+
+
+### Task - handle GPS events using serverless code
+
+1. Create one Azure Functions app using di Azure Functions CLI. Use di Python runtime, and create am for one folder wey you go call `gps-trigger`, and use di same name for di Functions App project name. Make sure say you create one virtual environment to use for dis.
+
+ > ⚠️ You fit check di [instructions for creating an Azure Functions Project from project 2, lesson 5](../../../2-farm/lessons/5-migrate-application-to-the-cloud/README.md#create-a-serverless-application) if you need help.
+
+1. Add one IoT Hub event trigger wey dey use di IoT Hub Event Hub compatible endpoint.
+> ⚠️ You fit check [di instructions for how to create IoT Hub event trigger from project 2, lesson 5](../../../2-farm/lessons/5-migrate-application-to-the-cloud/README.md#create-an-iot-hub-event-trigger) if you need am.
+
+1. Put di Event Hub compatible endpoint connection string for inside `local.settings.json` file, and use di key for dat entry for inside `function.json` file.
+
+1. Use di Azurite app as local storage emulator.
+
+1. Run your functions app make sure say e dey receive events from your GPS device. Make sure say your IoT device dey run and dey send GPS data.
+
+ ```output
+ Python EventHub trigger processed an event: {"gps": {"lat": 47.73481, "lon": -122.25701}}
+ ```
+
+## Azure Storage Accounts
+
+
+
+Azure Storage Accounts na general purpose storage service wey fit store data in different ways. You fit store data as blobs, for queues, for tables, or as files, and all of dem fit dey at di same time.
+
+### Blob storage
+
+Di word *Blob* mean binary large objects, but e don turn to di name for any unstructured data. You fit store any data for blob storage, from JSON documents wey get IoT data, to image and movie files. Blob storage get di concept of *containers*, wey be buckets wey you fit store data inside, e dey similar to tables for relational database. Dis containers fit get one or more folders to store blobs, and each folder fit get other folders, e dey similar to how files dey store for your computer hard disk.
+
+You go use blob storage for dis lesson to store IoT data.
+
+✅ Do small research: Read about [Azure Blob Storage](https://docs.microsoft.com/azure/storage/blobs/storage-blobs-overview?WT.mc_id=academic-17441-jabenn)
+
+### Table storage
+
+Table storage dey allow you store semi-structured data. Table storage na NoSQL database, so e no need defined set of tables upfront, but e dey designed to store data for one or more tables, with unique keys to define each row.
+
+✅ Do small research: Read about [Azure Table Storage](https://docs.microsoft.com/azure/storage/tables/table-storage-overview?WT.mc_id=academic-17441-jabenn)
+
+### Queue storage
+
+Queue storage dey allow you store messages wey reach 64KB for size for queue. You fit add messages for di back of di queue, and read dem from di front. Queues dey store messages indefinitely as long as storage space still dey, so e dey allow messages to dey store long term, then read am when e dey needed. For example, if you wan run monthly job to process GPS data, you fit dey add am to queue every day for one month, then for di end of di month process all di messages from di queue.
+
+✅ Do small research: Read about [Azure Queue Storage](https://docs.microsoft.com/azure/storage/queues/storage-queues-introduction?WT.mc_id=academic-17441-jabenn)
+
+### File storage
+
+File storage na storage of files for di cloud, and any apps or devices fit connect using industry standard protocols. You fit write files to file storage, then mount am as drive for your PC or Mac.
+
+✅ Do small research: Read about [Azure File Storage](https://docs.microsoft.com/azure/storage/files/storage-files-introduction?WT.mc_id=academic-17441-jabenn)
+
+## Connect your serverless code to storage
+
+Your function app now need to connect to blob storage to store di messages from di IoT Hub. Two ways dey to do dis:
+
+* Inside di function code, connect to blob storage using di blob storage Python SDK and write di data as blobs.
+* Use output function binding to bind di return value of di function to blob storage and make di blob save automatically.
+
+For dis lesson, you go use di Python SDK to see how to interact with blob storage.
+
+
+
+Di data go dey save as JSON blob with dis format:
+
+```json
+{
+ "device_id": ,
+ "timestamp" :