chore(i18n): sync translations with latest source changes (chunk 1/1, 185 changes)

pull/577/head
localizeflow[bot] 6 months ago
parent 9312d8ab1a
commit 698122b57f

@ -738,8 +738,8 @@
"language_code": "lt"
},
"README.md": {
"original_hash": "3fcc056cd3837e33d2bdf79f9c359fcf",
"translation_date": "2026-01-30T02:49:58+00:00",
"original_hash": "accf69391fa4450eadbf492ca024cccf",
"translation_date": "2026-04-06T18:03:53+00:00",
"source_file": "README.md",
"language_code": "lt"
},

@ -1,6 +1,6 @@
# Įvadas į IoT
![Pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.jpg)
![Pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-1.2606670fa61ee904.webp)
> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.

@ -203,7 +203,7 @@ Kaip antrą „Sveikas pasauli!“ žingsnį, paleisite CounterFit programą ir
Programa pradės veikti ir atsidarys jūsų interneto naršyklėje:
![Counter Fit programa veikia naršyklėje](../../../../../translated_images/lt/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.png)
![Counter Fit programa veikia naršyklėje](../../../../../translated_images/lt/counterfit-first-run.433326358b669b31.webp)
Ji bus pažymėta kaip *Disconnected*, o LED viršutiniame dešiniajame kampe bus išjungtas.
@ -224,7 +224,7 @@ Kaip antrą „Sveikas pasauli!“ žingsnį, paleisite CounterFit programą ir
1. Šiame naujame terminale paleiskite `app.py` failą kaip anksčiau. CounterFit būsena pasikeis į **Connected**, o LED užsidegs.
![Counter Fit rodo kaip prijungtą](../../../../../translated_images/lt/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.png)
![Counter Fit rodo kaip prijungtą](../../../../../translated_images/lt/counterfit-connected.ed30b46d8f79b092.webp)
> 💁 Šį kodą galite rasti [code/virtual-device](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/virtual-device) aplanke.

@ -1,6 +1,6 @@
# Gilesnis IoT pažinimas
![Šios pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.jpg)
![Šios pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-2.324b0580d620c25e.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -38,7 +38,7 @@ IoT programą sudaro du pagrindiniai komponentai: *Internetas* ir *daiktas*. Pa
Šie įrenginiai sąveikauja su fiziniu pasauliu, naudodami jutiklius duomenų rinkimui iš aplinkos arba valdiklius ir aktuatorius fiziniams pokyčiams atlikti. Tipiškas pavyzdys – išmanusis termostatas, turintis temperatūros jutiklį, priemonę norimai temperatūrai nustatyti, pvz., ratuką ar jutiklinį ekraną, ir jungtį su šildymo ar vėsinimo sistema, kurią galima įjungti, kai aptikta temperatūra yra už norimo diapazono ribų. Temperatūros jutiklis aptinka, kad kambarys yra per šaltas, ir aktuatorius įjungia šildymą.
![Diagrama, rodanti temperatūrą ir ratuką kaip IoT įrenginio įvestis, o šildytuvo valdymą kaip išvestį](../../../../../translated_images/lt/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.png)
![Diagrama, rodanti temperatūrą ir ratuką kaip IoT įrenginio įvestis, o šildytuvo valdymą kaip išvestį](../../../../../translated_images/lt/basic-thermostat.a923217fd1f37e5a.webp)
Yra daugybė įvairių daiktų, kurie gali veikti kaip IoT įrenginiai – nuo specializuotos įrangos, kuri aptinka vieną dalyką, iki universalių įrenginių, net jūsų išmaniojo telefono! Išmanusis telefonas gali naudoti jutiklius, kad aptiktų aplinką, ir aktuatorius, kad sąveikautų su pasauliu – pavyzdžiui, naudodamas GPS jutiklį jūsų buvimo vietai nustatyti ir garsiakalbį navigacijos instrukcijoms pateikti.
@ -54,7 +54,7 @@ Tipiška konfigūracija būtų debesų paslauga, prie kurios jungiasi IoT įreng
Pavyzdžiui, išmanusis termostatas jungiasi prie debesų paslaugos per namų WiFi. Jis siunčia temperatūros duomenis į šią paslaugą, o iš ten jie įrašomi į duomenų bazę, leidžiančią namų savininkui peržiūrėti dabartinę ir praeities temperatūrą naudojant telefono programėlę. Kita debesų paslauga žino, kokios temperatūros nori savininkas, ir siunčia pranešimus atgal į IoT įrenginį per debesų paslaugą, kad įjungtų arba išjungtų šildymo sistemą.
![Diagrama, rodanti temperatūrą ir ratuką kaip IoT įrenginio įvestis, IoT įrenginį su dvikrypčiu ryšiu su debesimi, kuris savo ruožtu turi dvikryptį ryšį su telefonu, ir šildytuvo valdymą kaip išvestį iš IoT įrenginio](../../../../../translated_images/lt/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.png)
![Diagrama, rodanti temperatūrą ir ratuką kaip IoT įrenginio įvestis, IoT įrenginį su dvikrypčiu ryšiu su debesimi, kuris savo ruožtu turi dvikryptį ryšį su telefonu, ir šildytuvo valdymą kaip išvestį iš IoT įrenginio](../../../../../translated_images/lt/mobile-controlled-thermostat.4a994010473d8d6a.webp)
Dar išmanesnė versija galėtų naudoti dirbtinį intelektą debesyje, kartu su duomenimis iš kitų jutiklių, prijungtų prie kitų IoT įrenginių, pvz., judesio jutiklių, aptinkančių, kurie kambariai naudojami, taip pat duomenis apie orą ar net jūsų kalendorių, kad išmaniai nustatytų temperatūrą. Pavyzdžiui, ji galėtų išjungti šildymą, jei iš jūsų kalendoriaus matyti, kad esate atostogose, arba išjungti šildymą atskiruose kambariuose, priklausomai nuo to, kuriuos kambarius naudojate, mokydamasi iš duomenų, kad laikui bėgant taptų vis tikslesnė.
@ -94,7 +94,7 @@ Kuo greitesnis laikrodžio ciklas, tuo daugiau instrukcijų galima apdoroti per
> 💁 CPU vykdo programas naudodamas [gavimo-dekodavimo-vykdymo ciklą](https://wikipedia.org/wiki/Instruction_cycle). Kiekvieno laikrodžio tiksėjimo metu CPU gauna kitą instrukciją iš atminties, ją dekoduoja ir vykdo, pvz., naudodamas aritmetinį loginį įrenginį (ALU), kad sudėtų du skaičius. Kai kurios vykdymo operacijos užtrunka kelis tiksėjimus, todėl kitas ciklas prasidės tik po to, kai instrukcija bus užbaigta.
![Gavimo-dekodavimo-vykdymo ciklai, rodantys, kaip instrukcija gaunama iš RAM, dekoduojama ir vykdoma CPU](../../../../../translated_images/lt/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.png)
![Gavimo-dekodavimo-vykdymo ciklai, rodantys, kaip instrukcija gaunama iš RAM, dekoduojama ir vykdoma CPU](../../../../../translated_images/lt/fetch-decode-execute.2fd6f150f6280392.webp)
Mikrovaldikliai turi daug mažesnį laikrodžio greitį nei stalinių ar nešiojamųjų kompiuterių procesoriai ar net dauguma išmaniųjų telefonų. Pavyzdžiui, Wio Terminal CPU veikia 120 MHz arba 120 000 000 ciklų per sekundę greičiu.
@ -174,7 +174,7 @@ Arduino plokštės programuojamos C arba C++ kalbomis. Naudojant C/C++ jūsų ko
`Setup` funkcijoje rašytumėte pradinį kodą, pvz., prisijungimą prie WiFi ir debesų paslaugų arba pinų inicializavimą įvesties ir išvesties funkcijoms. `Loop` funkcijoje būtų apdorojimo kodas, pvz., jutiklio reikšmės skaitymas ir siuntimas į debesį. Paprastai pridėtumėte uždelsimą kiekvieno ciklo pabaigoje, pavyzdžiui, jei norite, kad jutiklio duomenys būtų siunčiami kas 10 sekundžių, pridėtumėte 10 sekundžių uždelsimą ciklo pabaigoje, kad mikrovaldiklis galėtų miegoti, taupydamas energiją, ir vėl vykdytų ciklą po 10 sekundžių.
![Arduino eskizas, pirmiausia vykdantis setup, tada nuolat vykdantis loop](../../../../../translated_images/lt/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.png)
![Arduino eskizas, pirmiausia vykdantis setup, tada nuolat vykdantis loop](../../../../../translated_images/lt/arduino-sketch.79590cb837ff7a7c.webp)
✅ Ši programos architektūra vadinama *įvykių ciklu* arba *pranešimų ciklu*. Daugelis programų naudoja šį modelį, ir tai yra standartas daugumai darbalaukio programų, veikiančių OS, kaip Windows, macOS ar Linux. `Loop` stebi pranešimus iš vartotojo sąsajos komponentų, pvz., mygtukų, arba įrenginių, kaip klaviatūra, ir į juos reaguoja. Daugiau galite perskaityti šiame [straipsnyje apie įvykių ciklą](https://wikipedia.org/wiki/Event_loop).

@ -1,6 +1,6 @@
# Sąveika su fiziniu pasauliu naudojant jutiklius ir pavaras
![Šios pamokos apžvalga pieštuku](../../../../../translated_images/lt/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.jpg)
![Šios pamokos apžvalga pieštuku](../../../../../translated_images/lt/lesson-3.cc3b7b4cd646de59.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -92,7 +92,7 @@ Skaitmeniniai jutikliai, kaip ir analoginiai, fiksuoja aplinką naudodami elektr
Paprasčiausias skaitmeninis jutiklis yra mygtukas arba jungiklis. Tai jutiklis su dviem būsenomis – įjungta arba išjungta.
![Mygtukas gauna 5 voltus. Kai nepaspaustas, grąžina 0 voltų, kai paspaustas, grąžina 5 voltus](../../../../../translated_images/lt/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.png)
![Mygtukas gauna 5 voltus. Kai nepaspaustas, grąžina 0 voltų, kai paspaustas, grąžina 5 voltus](../../../../../translated_images/lt/button.eadb560b77ac45e5.webp)
IoT įrenginio kaiščiai, tokie kaip GPIO, gali tiesiogiai matuoti šį signalą kaip 0 arba 1. Jei siunčiama įtampa yra tokia pati kaip grąžinama, reikšmė yra 1, kitaip – 0. Nereikia konvertuoti signalo, jis gali būti tik 1 arba 0.
@ -126,7 +126,7 @@ Kai kurios dažnos pavaros:
Vadovaukitės atitinkamu vadovu, kad pridėtumėte pavarą prie savo IoT įrenginio, kurią valdys jutiklis, kad sukurtumėte IoT naktinę lemputę. Ji rinks šviesos lygius iš šviesos jutiklio ir naudos pavarą – LED lemputę, kuri skleis šviesą, kai aptiktas šviesos lygis bus per žemas.
![Užduoties schema, rodanti šviesos lygių nuskaitym
![Šviesa, pritemdyta esant mažai įtampai ir ryškesnė esant didesnei įtampai](../../../../../translated_images/lt/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.png)
![Šviesa, pritemdyta esant mažai įtampai ir ryškesnė esant didesnei įtampai](../../../../../translated_images/lt/dimmable-light.9ceffeb195dec1a8.webp)
Kaip ir su jutikliais, tikrasis IoT įrenginys veikia su skaitmeniniais signalais, o ne analoginiais. Tai reiškia, kad norint siųsti analoginį signalą, IoT įrenginiui reikia skaitmeninio-analoginio keitiklio (DAC), kuris gali būti tiesiogiai įrenginyje arba jungties plokštėje. Šis keitiklis paverčia 0 ir 1 iš IoT įrenginio į analoginę įtampą, kurią gali naudoti aktuatorius.
@ -173,7 +173,7 @@ Skaitmeniniai aktuatoriai, kaip ir skaitmeniniai jutikliai, turi dvi būsenas, k
Vienas paprastas skaitmeninis aktuatorius yra LED. Kai įrenginys siunčia skaitmeninį signalą „1“, siunčiama aukšta įtampa, kuri įjungia LED. Kai siunčiamas skaitmeninis signalas „0“, įtampa sumažėja iki 0V, ir LED išsijungia.
![LED išjungtas esant 0 voltų ir įjungtas esant 5V](../../../../../translated_images/lt/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.png)
![LED išjungtas esant 0 voltų ir įjungtas esant 5V](../../../../../translated_images/lt/led.ec6d94f66676a174.webp)
✅ Kokius kitus paprastus dviejų būsenų aktuatorius galite sugalvoti? Vienas pavyzdys yra solenoidas – elektromagnetas, kurį galima aktyvuoti, kad atliktų veiksmus, pavyzdžiui, perstumtų durų skląstį, užrakindamas/atrakindamas duris.

@ -26,7 +26,7 @@ Grove LED pateikiamas kaip modulis su įvairių spalvų LED, leidžiančių pasi
Prijunkite LED.
![Grove LED](../../../../../translated_images/lt/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.png)
![Grove LED](../../../../../translated_images/lt/grove-led.6c853be93f473cf2.webp)
1. Pasirinkite mėgstamą LED ir įkiškite jo kojeles į dvi skyles LED modulyje.
@ -40,7 +40,7 @@ Prijunkite LED.
1. Išjungę Raspberry Pi, prijunkite kitą Grove kabelio galą prie skaitmeninio lizdo, pažymėto **D5**, esančio ant Grove Base hat, prijungto prie Pi. Šis lizdas yra antras iš kairės, eilėje šalia GPIO kontaktų.
![Grove LED prijungtas prie lizdo D5](../../../../../translated_images/lt/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.png)
![Grove LED prijungtas prie lizdo D5](../../../../../translated_images/lt/pi-led.97f1d474981dc35d.webp)
## Užprogramuokite naktinę lemputę

@ -16,13 +16,13 @@ Grove šviesos jutiklis, naudojamas šviesos lygiams aptikti, turi būti prijung
Prijunkite šviesos jutiklį.
![Grove šviesos jutiklis](../../../../../translated_images/lt/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.png)
![Grove šviesos jutiklis](../../../../../translated_images/lt/grove-light-sensor.b8127b7c434e632d.webp)
1. Įstatykite vieną Grove kabelio galą į lizdą ant šviesos jutiklio modulio. Jis įsistatys tik viena kryptimi.
1. Išjungus Raspberry Pi, prijunkite kitą Grove kabelio galą prie analoginio lizdo, pažymėto **A0**, esančio ant Grove Base hat, prijungto prie Pi. Šis lizdas yra antras iš dešinės, eilėje šalia GPIO pinų.
![Grove šviesos jutiklis prijungtas prie A0 lizdo](../../../../../translated_images/lt/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.png)
![Grove šviesos jutiklis prijungtas prie A0 lizdo](../../../../../translated_images/lt/pi-light-sensor.66cc1e31fa48cd7d.webp)
## Užprogramuokite šviesos jutiklį

@ -36,11 +36,11 @@ Pridėkite LED į CounterFit programėlę.
1. Paspauskite mygtuką **Add**, kad sukurtumėte LED ant 5 kaiščio.
![LED nustatymai](../../../../../translated_images/lt/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.png)
![LED nustatymai](../../../../../translated_images/lt/counterfit-create-led.ba9db1c9b8c622a6.webp)
LED bus sukurtas ir pasirodys aktuatorių sąraše.
![Sukurtas LED](../../../../../translated_images/lt/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.png)
![Sukurtas LED](../../../../../translated_images/lt/counterfit-led.c0ab02de6d256ad8.webp)
Kai LED bus sukurtas, galite pakeisti jo spalvą naudodami *Color* pasirinkimo įrankį. Pasirinkite mygtuką **Set**, kad pakeistumėte spalvą po jos pasirinkimo.

@ -28,11 +28,11 @@ Pridėkite šviesos jutiklį prie CounterFit programėlės.
1. Paspauskite **Add** mygtuką, kad sukurtumėte šviesos jutiklį ant Pin 0.
![Šviesos jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.png)
![Šviesos jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-light-sensor.9f36a5e0d4458d8d.webp)
Šviesos jutiklis bus sukurtas ir pasirodys jutiklių sąraše.
![Sukurtas šviesos jutiklis](../../../../../translated_images/lt/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.png)
![Sukurtas šviesos jutiklis](../../../../../translated_images/lt/counterfit-light-sensor.5d0f5584df56b90f.webp)
## Užprogramuokite šviesos jutiklį

@ -26,7 +26,7 @@ Grove LED pateikiamas kaip modulis su kelių spalvų LED pasirinkimu, leidžian
Prijunkite LED.
![Grove LED](../../../../../translated_images/lt/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.png)
![Grove LED](../../../../../translated_images/lt/grove-led.6c853be93f473cf2.webp)
1. Pasirinkite mėgstamą LED ir įstatykite jo kojeles į dvi skyles LED modulyje.

@ -1,6 +1,6 @@
# Prijunkite savo įrenginį prie interneto
![Pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.jpg)
![Pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-4.7344e074ea68fa54.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -47,7 +47,7 @@ MQTT yra populiariausias ryšio protokolas IoT įrenginiams ir yra aptariamas š
MQTT turi vieną brokerį ir kelis klientus. Visi klientai jungiasi prie brokerio, o brokeris nukreipia pranešimus atitinkamiems klientams. Pranešimai nukreipiami naudojant pavadintas temas, o ne siunčiami tiesiogiai konkrečiam klientui. Klientas gali publikuoti temą, o visi klientai, prenumeruojantys tą temą, gaus pranešimą.
![IoT įrenginys publikuoja telemetriją temoje /telemetry, o debesų paslauga prenumeruoja tą temą](../../../../../translated_images/lt/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.png)
![IoT įrenginys publikuoja telemetriją temoje /telemetry, o debesų paslauga prenumeruoja tą temą](../../../../../translated_images/lt/mqtt.cbf7f21d9adc3e17.webp)
✅ Atlikite tyrimą. Jei turite daug IoT įrenginių, kaip galite užtikrinti, kad jūsų MQTT brokeris galėtų apdoroti visus pranešimus?
@ -69,7 +69,7 @@ Užuot sprendę MQTT brokerio nustatymo sudėtingumą kaip šios užduoties dal
> 💁 Šis testavimo brokeris yra viešas ir nesaugus. Bet kas galėtų klausytis, ką publikuojate, todėl jis neturėtų būti naudojamas su duomenimis, kuriuos reikia laikyti privačiais.
![Užduoties srauto diagrama, rodanti šviesos lygių skaitymą ir tikrinimą bei LED valdymą](../../../../../translated_images/lt/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.png)
![Užduoties srauto diagrama, rodanti šviesos lygių skaitymą ir tikrinimą bei LED valdymą](../../../../../translated_images/lt/assignment-1-internet-flow.3256feab5f052fd2.webp)
Sekite atitinkamą žingsnį žemiau, kad prijungtumėte savo įrenginį prie MQTT brokerio:
@ -350,7 +350,7 @@ Gamyklos įrenginiams galbūt norėsite išsaugoti duomenis, ypač jei jie naudo
IoT įrenginių kūrėjai taip pat turėtų apsvarstyti, ar IoT įrenginys gali būti naudojamas interneto nutrūkimo ar signalo praradimo dėl vietos sąlygų metu. Išmanusis termostatas turėtų galėti priimti ribotus sprendimus dėl šildymo valdymo, jei jis negali siųsti telemetrijos į debesį dėl nutrūkimo.
[![Šis Ferrari tapo neveiksnus, nes kažkas bandė jį atnaujinti po žeme, kur nėra mobiliojo ryšio](../../../../../translated_images/lt/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.png)](https://twitter.com/internetofshit/status/1315736960082808832)
[![Šis Ferrari tapo neveiksnus, nes kažkas bandė jį atnaujinti po žeme, kur nėra mobiliojo ryšio](../../../../../translated_images/lt/bricked-car.dc38f8efadc6c59d.webp)](https://twitter.com/internetofshit/status/1315736960082808832)
Kad MQTT galėtų susidoroti su ryšio praradimu, įrenginio ir serverio kodas turės būti atsakingas už pranešimų pristatymo užtikrinimą, jei to reikia, pavyzdžiui, reikalaujant, kad visi išsiųsti pranešimai būtų atsakyti papildomais pranešimais atsakymo temoje, o jei ne, jie būtų rankiniu būdu eilėje, kad būtų pakartoti vėliau.
@ -358,7 +358,7 @@ Kad MQTT galėtų susidoroti su ryšio praradimu, įrenginio ir serverio kodas t
Komandos yra pranešimai, siunčiami iš debesies į įrenginį, nurodantys jam atlikti tam tikrą veiksmą. Dažniausiai tai apima tam tikrą išvestį per pavarą, tačiau tai gali būti ir nurodymas pačiam įrenginiui, pavyzdžiui, paleisti iš naujo arba surinkti papildomą telemetriją ir grąžinti ją kaip atsakymą į komandą.
![Interneto prijungtas termostatas, gaunantis komandą įjungti šildymą](../../../../../translated_images/lt/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.png)
![Interneto prijungtas termostatas, gaunantis komandą įjungti šildymą](../../../../../translated_images/lt/commands.d6c06bbbb3a02cce.webp)
Termostatas galėtų gauti komandą iš debesies įjungti šildymą. Remiantis visų jutiklių telemetrijos duomenimis, debesų paslauga nusprendė, kad šildymas turėtų būti įjungtas, todėl siunčia atitinkamą komandą.

@ -1,6 +1,6 @@
## Prognozuokite augalų augimą naudodami IoT
![Pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.jpg)
![Pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-5.42b234299279d263.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -122,7 +122,7 @@ Rankiniu būdu tai atliekama šiais žingsniais:
Pavyzdžiui, jei aukščiausia dienos temperatūra yra 25°C, o žemiausia – 12°C:
![GDD = 25 + 12 padalinta iš 2, tada iš rezultato atimama 10, gaunant 8.5](../../../../../translated_images/lt/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.png)
![GDD = 25 + 12 padalinta iš 2, tada iš rezultato atimama 10, gaunant 8.5](../../../../../translated_images/lt/gdd-calculation-strawberries.59f57db94b22adb8.webp)
* 25 + 12 = 37
* 37 / 2 = 18.5

@ -33,7 +33,7 @@ Kai turėsite temperatūros duomenis, galite naudoti Jupyter Notebook iš šio r
Jupyter paleis ir atidarys užrašų knygelę jūsų naršyklėje. Vykdykite užrašų knygelės instrukcijas, kad vizualizuotumėte išmatuotas temperatūras ir apskaičiuotumėte augimo laipsnių dienas.
![Jupyter užrašų knygelė](../../../../../translated_images/lt/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.png)
![Jupyter užrašų knygelė](../../../../../translated_images/lt/gdd-jupyter-notebook.c5b52cf21094f158.webp)
## Vertinimo kriterijai

@ -16,7 +16,7 @@ Grove temperatūros jutiklį galima prijungti prie Raspberry Pi.
Prijunkite temperatūros jutiklį
![Grove temperatūros jutiklis](../../../../../translated_images/lt/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.png)
![Grove temperatūros jutiklis](../../../../../translated_images/lt/grove-dht11.07f8eafceee17004.webp)
1. Įstatykite vieną Grove kabelio galą į lizdą ant drėgmės ir temperatūros jutiklio. Jis įsistatys tik viena kryptimi.

@ -38,11 +38,11 @@ Pridėkite drėgmės ir temperatūros jutiklius prie CounterFit programos.
1. Paspauskite mygtuką **Add**, kad sukurtumėte drėgmės jutiklį ant 5 kaiščio.
![Drėgmės jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.png)
![Drėgmės jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-humidity-sensor.2750e27b6f30e09c.webp)
Drėgmės jutiklis bus sukurtas ir pasirodys jutiklių sąraše.
![Sukurtas drėgmės jutiklis](../../../../../translated_images/lt/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.png)
![Sukurtas drėgmės jutiklis](../../../../../translated_images/lt/counterfit-humidity-sensor.7b12f7f339e430cb.webp)
1. Sukurkite temperatūros jutiklį:
@ -54,11 +54,11 @@ Pridėkite drėgmės ir temperatūros jutiklius prie CounterFit programos.
1. Paspauskite mygtuką **Add**, kad sukurtumėte temperatūros jutiklį ant 6 kaiščio.
![Temperatūros jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.png)
![Temperatūros jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-temperature-sensor.199350ed34f7343d.webp)
Temperatūros jutiklis bus sukurtas ir pasirodys jutiklių sąraše.
![Sukurtas temperatūros jutiklis](../../../../../translated_images/lt/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.png)
![Sukurtas temperatūros jutiklis](../../../../../translated_images/lt/counterfit-temperature-sensor.f0560236c96a9016.webp)
## Programuokite temperatūros jutiklio programą

@ -18,7 +18,7 @@ Grove temperatūros jutiklis gali būti prijungtas prie Wio Terminal skaitmenini
Prijunkite temperatūros jutiklį.
![Grove temperatūros jutiklis](../../../../../translated_images/lt/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.png)
![Grove temperatūros jutiklis](../../../../../translated_images/lt/grove-dht11.07f8eafceee17004.webp)
1. Įstatykite vieną Grove kabelio galą į lizdą ant drėgmės ir temperatūros jutiklio. Kabelis įsistatys tik viena kryptimi.

@ -13,7 +13,7 @@ I²C magistralė turi 2 pagrindinius laidus, kartu su 2 maitinimo laidais:
| VCC | Bendras įtampos kolektorius | Maitinimo šaltinis įrenginiams. Jis prijungtas prie SDA ir SCL laidų, kad suteiktų jų maitinimą per traukimo rezistorių, kuris išjungia signalą, kai nė vienas įrenginys nėra valdiklis. |
| GND | Įžeminimas | Užtikrina bendrą įžeminimą elektrinei grandinei. |
![I2C magistralė su 3 įrenginiais, prijungtais prie SDA ir SCL laidų, dalijantis bendru įžeminimo laidu](../../../../../translated_images/lt/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.png)
![I2C magistralė su 3 įrenginiais, prijungtais prie SDA ir SCL laidų, dalijantis bendru įžeminimo laidu](../../../../../translated_images/lt/i2c.83da845dde02256b.webp)
Norint siųsti duomenis, vienas įrenginys išduoda pradžios sąlygą, nurodydamas, kad yra pasiruošęs siųsti duomenis. Tada jis tampa valdikliu. Valdiklis siunčia įrenginio adresą, su kuriuo nori bendrauti, kartu su informacija, ar jis nori skaityti, ar rašyti duomenis. Po duomenų perdavimo valdiklis siunčia pabaigos sąlygą, nurodydamas, kad baigė. Po to kitas įrenginys gali tapti valdikliu ir siųsti arba gauti duomenis.

@ -20,14 +20,14 @@
Gravimetrinė dirvožemio drėgmė apskaičiuojama taip:
![dirvožemio drėgmės % yra šlapio svorio minus sauso svorio, padalinta iš sauso svorio, padauginta iš 100](../../../../../translated_images/lt/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.png)
![dirvožemio drėgmės % yra šlapio svorio minus sauso svorio, padalinta iš sauso svorio, padauginta iš 100](../../../../../translated_images/lt/gsm-calculation.6da38c6201eec14e.webp)
* W - šlapio dirvožemio svoris
* W - sauso dirvožemio svoris
Pavyzdžiui, tarkime, turite dirvožemio mėginį, kuris sveria 212 g šlapias ir 197 g sausas.
![Užpildytas skaičiavimas](../../../../../translated_images/lt/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.png)
![Užpildytas skaičiavimas](../../../../../translated_images/lt/gsm-calculation-example.99f9803b4f29e976.webp)
* W = 212 g
* W = 197 g

@ -34,11 +34,11 @@ Pridėkite dirvožemio drėgmės jutiklį į CounterFit programą.
1. Paspauskite **Add** mygtuką, kad sukurtumėte *Soil Moisture* jutiklį ant Pin 0.
![Dirvožemio drėgmės jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.png)
![Dirvožemio drėgmės jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-soil-moisture-sensor.35266135a5e0ae68.webp)
Dirvožemio drėgmės jutiklis bus sukurtas ir pasirodys jutiklių sąraše.
![Sukurtas dirvožemio drėgmės jutiklis](../../../../../translated_images/lt/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.png)
![Sukurtas dirvožemio drėgmės jutiklis](../../../../../translated_images/lt/counterfit-soil-moisture-sensor.81742b2de0e9de60.webp)
## Programuokite dirvožemio drėgmės jutiklio programą

@ -18,7 +18,7 @@ Grove dirvožemio drėgmės jutiklis gali būti prijungtas prie Wio Terminal kon
Prijunkite dirvožemio drėgmės jutiklį.
![Grove dirvožemio drėgmės jutiklis](../../../../../translated_images/lt/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.png)
![Grove dirvožemio drėgmės jutiklis](../../../../../translated_images/lt/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78b.webp)
1. Įstatykite vieną Grove kabelio galą į dirvožemio drėgmės jutiklio lizdą. Jis įsistatys tik viena kryptimi.

@ -1,6 +1,6 @@
# Automatinis augalų laistymas
![Pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.jpg)
![Pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-7.30b5f577d3cb8e03.webp)
> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -32,7 +32,7 @@ IoT įrenginiai naudoja mažą įtampą. Nors to pakanka jutikliams ir mažos ga
Sprendimas yra prijungti siurblį prie išorinio maitinimo šaltinio ir naudoti aktuatorių, kad įjungtumėte siurblį, panašiai kaip įjungtumėte šviesą. Jūsų pirštui reikia labai mažai energijos (kūno energijos forma), kad perjungtumėte jungiklį, ir tai sujungia šviesą su elektros tinklu, veikiančiu 110V/240V.
![Šviesos jungiklis įjungia šviesą](../../../../../translated_images/lt/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.png)
![Šviesos jungiklis įjungia šviesą](../../../../../translated_images/lt/light-switch.760317ad6ab8bd6d.webp)
> 🎓 [Elektros tinklas](https://wikipedia.org/wiki/Mains_electricity) reiškia elektrą, tiekiamą namams ir verslui per nacionalinę infrastruktūrą daugelyje pasaulio vietų.
@ -72,7 +72,7 @@ Kai svirtis juda, paprastai galite girdėti, kaip ji kontaktuoja su elektromagne
Elektromagnetui nereikia daug energijos, kad aktyvuotų ir trauktų svirtį, jis gali būti valdomas naudojant 3.3V arba 5V iš IoT kūrimo rinkinio. Išvesties grandinė gali perduoti daug daugiau energijos, priklausomai nuo relės, įskaitant elektros tinklo įtampą ar net didesnės galios lygius pramoniniam naudojimui. Tokiu būdu IoT kūrimo rinkinys gali valdyti drėkinimo sistemą – nuo mažo siurblio vienam augalui iki didžiulės pramoninės sistemos visam komerciniam ūkiui.
![Grove relė su pažymėtomis valdymo grandine, išvesties grandine ir rele](../../../../../translated_images/lt/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.png)
![Grove relė su pažymėtomis valdymo grandine, išvesties grandine ir rele](../../../../../translated_images/lt/grove-relay-labelled.293e068f5c3c2a19.webp)
Paveikslėlyje aukščiau parodyta Grove relė. Valdymo grandinė jungiasi prie IoT įrenginio ir įjungia arba išjungia relę naudojant 3.3V arba 5V. Išvesties grandinė turi du terminalus, bet kuris iš jų gali būti maitinimas arba žemė. Išvesties grandinė gali valdyti iki 250V ir 10A, pakankamai įvairiems elektros tinklo įrenginiams. Galite gauti relės, kurios gali valdyti dar didesnės galios lygius.

@ -18,13 +18,13 @@ Grove relę galima prijungti prie Raspberry Pi.
Prijunkite relę.
![Grove relė](../../../../../translated_images/lt/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.png)
![Grove relė](../../../../../translated_images/lt/grove-relay.d426958ca210fbd0.webp)
1. Įkiškite vieną Grove kabelio galą į relės lizdą. Jis įsistatys tik viena kryptimi.
1. Išjungus Raspberry Pi, prijunkite kitą Grove kabelio galą prie skaitmeninio lizdo, pažymėto **D5**, esančio ant Grove Base Hat, prijungto prie Pi. Šis lizdas yra antras iš kairės, eilėje šalia GPIO kaiščių. Palikite dirvožemio drėgmės jutiklį prijungtą prie **A0** lizdo.
![Grove relė prijungta prie D5 lizdo, o dirvožemio drėgmės jutiklis prijungtas prie A0 lizdo](../../../../../translated_images/lt/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.png)
![Grove relė prijungta prie D5 lizdo, o dirvožemio drėgmės jutiklis prijungtas prie A0 lizdo](../../../../../translated_images/lt/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e.webp)
1. Įkiškite dirvožemio drėgmės jutiklį į dirvą, jei jis dar nėra įkištas iš ankstesnės pamokos.

@ -28,11 +28,11 @@ Pridėkite relę prie CounterFit programos.
1. Paspauskite **Add** mygtuką, kad sukurtumėte relę ant 5 kaiščio.
![Relės nustatymai](../../../../../translated_images/lt/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.png)
![Relės nustatymai](../../../../../translated_images/lt/counterfit-create-relay.fa7c40fd0f2f6afc.webp)
Relė bus sukurta ir pasirodys aktuatorių sąraše.
![Sukurta relė](../../../../../translated_images/lt/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.png)
![Sukurta relė](../../../../../translated_images/lt/counterfit-relay.bbf74c1dbdc8b9ac.webp)
## Programuokite relę

@ -1,6 +1,6 @@
# Perkelkite savo augalą į debesį
![Šios pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.jpg)
![Šios pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-8.3f21f3c11159e6a0.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -46,8 +46,8 @@ Tai galėjo būti labai brangu, reikalauti įvairių kvalifikuotų darbuotojų i
Debesis dažnai juokais vadinamas „kito žmogaus kompiuteriu“. Pradinė idėja buvo paprasta – vietoj kompiuterių pirkimo, jūs nuomojate kito žmogaus kompiuterį. Kitas žmogus, debesų kompiuterijos teikėjas, valdytų didžiulius duomenų centrus. Jie būtų atsakingi už aparatinės įrangos pirkimą ir diegimą, energijos ir aušinimo valdymą, tinklų kūrimą, pastato saugumą, aparatinės ir programinės įrangos atnaujinimus – viską. Kaip klientas, jūs nuomotumėte kompiuterius, kurių jums reikia, nuomodami daugiau, kai paklausa didėja, ir mažindami nuomą, kai paklausa mažėja. Šie debesų duomenų centrai yra visame pasaulyje.
![Microsoft debesų duomenų centras](../../../../../translated_images/lt/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.png)
![Microsoft debesų duomenų centro planuojama plėtra](../../../../../translated_images/lt/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.png)
![Microsoft debesų duomenų centras](../../../../../translated_images/lt/azure-region-existing.73f704604f2aa6cb.webp)
![Microsoft debesų duomenų centro planuojama plėtra](../../../../../translated_images/lt/azure-region-planned-expansion.a5074a1e8af74f15.webp)
Šie duomenų centrai gali būti kelių kvadratinių kilometrų dydžio. Aukščiau pateiktos nuotraukos buvo padarytos prieš keletą metų Microsoft debesų duomenų centre ir rodo pradinį dydį bei planuojamą plėtrą. Plėtrai išvalyta teritorija yra daugiau nei 5 kvadratinių kilometrų.
@ -108,11 +108,11 @@ IoT paslaugos debesyje išsprendžia šias problemas. Jas prižiūri dideli debe
IoT įrenginiai prisijungia prie debesų paslaugos naudodami įrenginio SDK (biblioteką, kuri teikia kodą darbui su paslaugos funkcijomis) arba tiesiogiai per komunikacijos protokolą, pvz., MQTT arba HTTP. Įrenginio SDK paprastai yra lengviausias kelias, nes jis viską tvarko už jus, pvz., žino, kokias temas publikuoti ar prenumeruoti, ir kaip tvarkyti saugumą.
![Įrenginiai prisijungia prie paslaugos naudodami įrenginio SDK. Serverio kodas taip pat prisijungia prie paslaugos per SDK](../../../../../translated_images/lt/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.png)
![Įrenginiai prisijungia prie paslaugos naudodami įrenginio SDK. Serverio kodas taip pat prisijungia prie paslaugos per SDK](../../../../../translated_images/lt/iot-service-connectivity.7e873847921a5d6f.webp)
Jūsų įrenginys tada bendrauja su kitomis jūsų programos dalimis per šią paslaugą – panašiai kaip jūs siuntėte telemetriją ir gavote komandas per MQTT. Tai paprastai vyksta naudojant paslaugos SDK arba panašią biblioteką. Pranešimai ateina iš jūsų įrenginio į paslaugą, kur kiti jūsų programos komponentai gali juos perskaityti, o pranešimai gali būti siunčiami atgal į jūsų įrenginį.
![Įrenginiai be galiojančio slapto rakto negali prisijungti prie IoT paslaugos](../../../../../translated_images/lt/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.png)
![Įrenginiai be galiojančio slapto rakto negali prisijungti prie IoT paslaugos](../../../../../translated_images/lt/iot-service-allowed-denied-connection.818b0063ac213fb8.webp)
Šios paslaugos įgyvendina saugumą, žinodamos apie visus įrenginius, kurie gali prisijungti ir siųsti duomenis, arba turėdamos iš anksto registruotus įrenginius, arba suteikdamos įrenginiams slaptus raktus ar sertifikatus, kuriuos jie gali naudoti registruodamiesi paslaugoje pirmą kartą prisijungdami. Nežinomi įrenginiai negali prisijungti – jei jie bando, paslauga atmeta prisijungimą ir ignoruoja jų siunčiamus pranešimus.
@ -124,7 +124,7 @@ Kiti jūsų programos komponentai gali prisijungti prie IoT paslaugos ir sužino
Dabar, kai turite „Azure“ prenumeratą, galite užsiregistruoti IoT paslaugai. „Microsoft“ IoT paslauga vadinama „Azure IoT Hub“.
![Azure IoT Hub logotipas](../../../../../translated_images/lt/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.png)
![Azure IoT Hub logotipas](../../../../../translated_images/lt/azure-iot-hub-logo.28a19de76d0a1932.webp)
Žemiau pateiktame vaizdo įraše rasite trumpą „Azure IoT Hub“ apžvalgą:

@ -1,6 +1,6 @@
# Perkelkite savo programos logiką į debesį
![Pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.jpg)
![Pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-9.dfe99c8e891f48e1.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -28,7 +28,7 @@ Praeitoje pamokoje išmokote, kaip prijungti savo augalų dirvožemio drėgmės
Serverless, arba serverless kompiuterija, apima mažų kodo blokų kūrimą, kurie vykdomi debesyje reaguojant į įvairius įvykius. Kai įvykis įvyksta, jūsų kodas vykdomas ir jam perduodami duomenys apie įvykį. Šie įvykiai gali būti įvairūs, įskaitant interneto užklausas, pranešimus eilėje, duomenų pokyčius duomenų bazėje ar pranešimus, kuriuos IoT įrenginiai siunčia IoT paslaugai.
![Įvykiai siunčiami iš IoT paslaugos į serverless paslaugą, visi apdorojami vienu metu kelių funkcijų](../../../../../translated_images/lt/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.png)
![Įvykiai siunčiami iš IoT paslaugos į serverless paslaugą, visi apdorojami vienu metu kelių funkcijų](../../../../../translated_images/lt/iot-messages-to-serverless.0194da1cc0732bb7.webp)
> 💁 Jei anksčiau naudojote duomenų bazės paleidiklius, galite tai laikyti panašiu dalyku – kodas paleidžiamas įvykus įvykiui, pvz., įterpiant eilutę.
@ -54,7 +54,7 @@ Kaip IoT kūrėjas, serverless modelis yra idealus. Galite parašyti funkciją,
Microsoft serverless kompiuterijos paslauga vadinama Azure Functions.
![Azure Functions logotipas](../../../../../translated_images/lt/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.png)
![Azure Functions logotipas](../../../../../translated_images/lt/azure-functions-logo.1cfc8e3204c9c44a.webp)
Trumpas vaizdo įrašas žemiau pateikia Azure Functions apžvalgą.

@ -1,6 +1,6 @@
# Saugokite savo augalą
![Šios pamokos eskizų užrašų apžvalga](../../../../../translated_images/lt/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.jpg)
![Šios pamokos eskizų užrašų apžvalga](../../../../../translated_images/lt/lesson-10.829c86b80b9403bb.webp)
> Eskizų užrašai: [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -52,11 +52,11 @@ Tai yra realūs scenarijai, kurie vyksta nuolat. Kai kurie pavyzdžiai buvo pate
Kai įrenginys jungiasi prie IoT paslaugos, jis naudoja ID, kad save identifikuotų. Problema ta, kad šį ID galima nukopijuoti – įsilaužėlis galėtų nustatyti kenkėjišką įrenginį, kuris naudoja tą patį ID kaip ir tikras įrenginys, bet siunčia neteisingus duomenis.
![Tiek tikri, tiek kenkėjiški įrenginiai gali naudoti tą patį ID, kad siųstų telemetriją](../../../../../translated_images/lt/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.png)
![Tiek tikri, tiek kenkėjiški įrenginiai gali naudoti tą patį ID, kad siųstų telemetriją](../../../../../translated_images/lt/iot-device-and-hacked-device-connecting.e0671675df74d6d9.webp)
Sprendimas yra paversti siunčiamus duomenis užkoduotu formatu, naudojant tam tikrą vertę, žinomą tik įrenginiui ir debesijai. Šis procesas vadinamas *šifravimu*, o vertė, naudojama duomenims užšifruoti, vadinama *šifravimo raktu*.
![Jei naudojamas šifravimas, priimami tik užšifruoti pranešimai, kiti atmetami](../../../../../translated_images/lt/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.png)
![Jei naudojamas šifravimas, priimami tik užšifruoti pranešimai, kiti atmetami](../../../../../translated_images/lt/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f.webp)
Debesijos paslauga gali tada konvertuoti duomenis atgal į skaitomą formatą, naudodama procesą, vadinamą *iššifravimu*, naudodama tą patį šifravimo raktą arba *iššifravimo raktą*. Jei užšifruoto pranešimo negalima iššifruoti naudojant raktą, įrenginys buvo nulaužtas, ir pranešimas atmetamas.

@ -1,6 +1,6 @@
# Vietos sekimas
![Šios pamokos eskizų užrašų apžvalga](../../../../../translated_images/lt/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.jpg)
![Šios pamokos eskizų užrašų apžvalga](../../../../../translated_images/lt/lesson-11.9fddbac4b664c6d5.webp)
> Eskizų užrašai: [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -63,13 +63,13 @@ Geografinės koordinatės naudojamos taškams Žemės paviršiuje apibrėžti, p
> 💁 Niekas tiksliai nežino, kodėl apskritimai padalijami į 360 laipsnių. [Laipsnio (kampo) puslapis Vikipedijoje](https://wikipedia.org/wiki/Degree_(angle)) aptaria galimas priežastis.
![Platumos linijos nuo 90° Šiaurės ašigalyje, 45° pusiaukelėje tarp Šiaurės ašigalio ir pusiaujo, 0° pusiaujo, -45° pusiaukelėje tarp pusiaujo ir Pietų ašigalio, ir -90° Pietų ašigalyje](../../../../../translated_images/lt/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.png)
![Platumos linijos nuo 90° Šiaurės ašigalyje, 45° pusiaukelėje tarp Šiaurės ašigalio ir pusiaujo, 0° pusiaujo, -45° pusiaukelėje tarp pusiaujo ir Pietų ašigalio, ir -90° Pietų ašigalyje](../../../../../translated_images/lt/latitude-lines.11d8d91dfb2014a5.webp)
Platuma matuojama naudojant linijas, kurios apsupa Žemę ir eina lygiagrečiai pusiaujo, padalijant Šiaurės ir Pietų pusrutulius į po 90°. Pusiaujo platuma yra 0°, Šiaurės ašigalis yra 90°, dar vadinamas 90° šiaurės, o Pietų ašigalis yra -90°, arba 90° pietų.
Ilguma matuojama kaip laipsnių skaičius į rytus ir vakarus. 0° ilgumos pradžia vadinama *Pagrindiniu meridianu*, kuris 1884 m. buvo apibrėžtas kaip linija nuo Šiaurės iki Pietų ašigalio, einanti per [Britų karališkąją observatoriją Grinviče, Anglijoje](https://wikipedia.org/wiki/Royal_Observatory,_Greenwich).
![Ilgumos linijos nuo -180° į vakarus nuo Pagrindinio meridiano, iki 0° Pagrindiniame meridiane, iki 180° į rytus nuo Pagrindinio meridiano](../../../../../translated_images/lt/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.png)
![Ilgumos linijos nuo -180° į vakarus nuo Pagrindinio meridiano, iki 0° Pagrindiniame meridiane, iki 180° į rytus nuo Pagrindinio meridiano](../../../../../translated_images/lt/longitude-meridians.ab4ef1c91c064586.webp)
> 🎓 Meridianas yra įsivaizduojama tiesi linija, einanti nuo Šiaurės ašigalio iki Pietų ašigalio, sudaranti puslankį.
@ -100,7 +100,7 @@ Taško koordinatės visada pateikiamos kaip `platuma, ilguma`, todėl ankstesnia
* Platuma: 47.6423109 (47.6423109 laipsnio į šiaurę nuo pusiaujo)
* Ilguma: -122.1390293 (122.1390293 laipsnio į vakarus nuo Pagrindinio meridiano).
![„Microsoft“ būstinė 47.6423109,-122.117198](../../../../../translated_images/lt/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.png)
![„Microsoft“ būstinė 47.6423109,-122.117198](../../../../../translated_images/lt/microsoft-gps-location-world.a321d481b010f6ad.webp)
## Pasaulinės padėties nustatymo sistemos (GPS)
@ -112,7 +112,7 @@ GPS sistemos veikia taip, kad keli palydovai siunčia signalą su kiekvieno paly
> 💁 GPS jutikliams reikia antenų, kad aptiktų radijo bangas. Antenos, įmontuotos sunkvežimiuose ir automobiliuose su įmontuotu GPS, yra išdėstytos taip, kad gautų gerą signalą, paprastai ant priekinio stiklo arba stogo. Jei naudojate atskirą GPS sistemą, pavyzdžiui, išmanųjį telefoną ar IoT įrenginį, turite užtikrinti, kad GPS sistemoje ar telefone įmontuota antena turėtų aiškų vaizdą į dangų, pavyzdžiui, būtų pritvirtinta prie priekinio stiklo.
![Žinant atstumą nuo jutiklio iki kelių palydovų, galima apskaičiuoti buvimo vietą](../../../../../translated_images/lt/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.png)
![Žinant atstumą nuo jutiklio iki kelių palydovų, galima apskaičiuoti buvimo vietą](../../../../../translated_images/lt/gps-satellites.04acf1148fe25fbf.webp)
GPS palydovai skrieja aplink Žemę, nėra fiksuotoje vietoje virš jutiklio, todėl vietos duomenys apima aukštį virš jūros lygio, taip pat platumą ir ilgumą.

@ -18,13 +18,13 @@ Grove GPS jutiklį galima prijungti prie Raspberry Pi.
Prijunkite GPS jutiklį.
![Grove GPS jutiklis](../../../../../translated_images/lt/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.png)
![Grove GPS jutiklis](../../../../../translated_images/lt/grove-gps-sensor.247943bf69b03f0d.webp)
1. Įstatykite vieną Grove kabelio galą į GPS jutiklio lizdą. Kabelis įsistatys tik viena kryptimi.
1. Išjungę Raspberry Pi, prijunkite kitą Grove kabelio galą prie UART lizdo, pažymėto **UART**, esančio Grove Base hat, prijungto prie Pi. Šis lizdas yra vidurinėje eilėje, šalia SD kortelės lizdo, priešingoje pusėje nei USB prievadai ir eterneto lizdas.
![Grove GPS jutiklis prijungtas prie UART lizdo](../../../../../translated_images/lt/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.png)
![Grove GPS jutiklis prijungtas prie UART lizdo](../../../../../translated_images/lt/pi-gps-sensor.1f99ee2b2f652891.webp)
1. Padėkite GPS jutiklį taip, kad prijungta antena turėtų matomumą į dangų – idealiai šalia atviro lango arba lauke. Antenai lengviau gauti aiškų signalą, kai niekas netrukdo.

@ -38,11 +38,11 @@ Pridėkite GPS jutiklį prie CounterFit programos.
1. Pasirinkite mygtuką **Add**, kad sukurtumėte GPS jutiklį prievade `/dev/ttyAMA0`.
![GPS jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.png)
![GPS jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-gps-sensor.6385dc9357d85ad1.webp)
GPS jutiklis bus sukurtas ir pasirodys jutiklių sąraše.
![Sukurtas GPS jutiklis](../../../../../translated_images/lt/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.png)
![Sukurtas GPS jutiklis](../../../../../translated_images/lt/counterfit-gps-sensor.3fbb15af0a536756.webp)
## Užprogramuokite GPS jutiklį
@ -102,17 +102,17 @@ Užprogramuokite GPS jutiklio programą.
* Nustatykite **Source** kaip `Lat/Lon` ir įveskite konkrečią platumą, ilgumą bei palydovų skaičių, naudojamą GPS fiksavimui. Ši reikšmė bus siunčiama tik vieną kartą, todėl pažymėkite **Repeat**, kad duomenys būtų kartojami kas sekundę.
![GPS jutiklis su pasirinktu lat lon](../../../../../translated_images/lt/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.png)
![GPS jutiklis su pasirinktu lat lon](../../../../../translated_images/lt/counterfit-gps-sensor-latlon.008c867d75464fbe.webp)
* Nustatykite **Source** kaip `NMEA` ir pridėkite keletą NMEA eilučių į teksto laukelį. Visos šios reikšmės bus siunčiamos, su 1 sekundės pertrauka prieš kiekvieną naują GGA (vietos fiksavimo) eilutę.
![GPS jutiklis su nustatytomis NMEA eilutėmis](../../../../../translated_images/lt/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.png)
![GPS jutiklis su nustatytomis NMEA eilutėmis](../../../../../translated_images/lt/counterfit-gps-sensor-nmea.c62eea442171e17e.webp)
Galite naudoti tokius įrankius kaip [nmeagen.org](https://www.nmeagen.org), kad sugeneruotumėte šias eilutes, piešdami žemėlapyje. Šios reikšmės bus siunčiamos tik vieną kartą, todėl pažymėkite **Repeat**, kad duomenys būtų kartojami kas sekundę po to, kai viskas bus išsiųsta.
* Nustatykite **Source** kaip GPX failą ir įkelkite GPX failą su maršruto vietomis. GPX failus galite atsisiųsti iš daugelio populiarių žemėlapių ir žygių svetainių, tokių kaip [AllTrails](https://www.alltrails.com/). Šie failai turi kelias GPS vietas kaip maršrutą, o GPS jutiklis grąžins kiekvieną naują vietą kas 1 sekundę.
![GPS jutiklis su nustatytu GPX failu](../../../../../translated_images/lt/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.png)
![GPS jutiklis su nustatytu GPX failu](../../../../../translated_images/lt/counterfit-gps-sensor-gpxfile.8310b063ce8a425c.webp)
Šios reikšmės bus siunčiamos tik vieną kartą, todėl pažymėkite **Repeat**, kad duomenys būtų kartojami kas sekundę po to, kai viskas bus išsiųsta.

@ -18,7 +18,7 @@ Grove GPS jutiklis gali būti prijungtas prie Wio Terminal.
Prijunkite GPS jutiklį.
![Grove GPS jutiklis](../../../../../translated_images/lt/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.png)
![Grove GPS jutiklis](../../../../../translated_images/lt/grove-gps-sensor.247943bf69b03f0d.webp)
1. Įstatykite vieną Grove kabelio galą į GPS jutiklio lizdą. Kabelis įsistatys tik viena kryptimi.

@ -1,6 +1,6 @@
# Parduotuvės vietos duomenys
![Šios pamokos eskizų apžvalga](../../../../../translated_images/lt/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.jpg)
![Šios pamokos eskizų apžvalga](../../../../../translated_images/lt/lesson-12.ca7f53039712a3ec.webp)
> Eskizą sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -75,7 +75,7 @@ NoSQL duomenų bazės vadinamos NoSQL, nes jos neturi tokios griežtos struktūr
> 💁 Nepaisant jų pavadinimo, kai kurios NoSQL duomenų bazės leidžia naudoti SQL užklausoms vykdyti.
![Dokumentai aplankuose NoSQL duomenų bazėje](../../../../../translated_images/lt/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.png)
![Dokumentai aplankuose NoSQL duomenų bazėje](../../../../../translated_images/lt/noqsl-database.62d24ccf5b73f60d.webp)
NoSQL duomenų bazės neturi iš anksto apibrėžtos schemos, kuri ribotų, kaip duomenys saugomi. Vietoj to, galite įterpti bet kokius nestruktūrizuotus duomenis, paprastai naudojant JSON dokumentus. Šie dokumentai gali būti organizuojami į aplankus, panašiai kaip failai jūsų kompiuteryje. Kiekvienas dokumentas gali turėti skirtingus laukus nei kiti dokumentai – pavyzdžiui, jei saugote IoT duomenis iš savo ūkio transporto priemonių, kai kurie gali turėti laukus akselerometro ir greičio duomenims, kiti – priekabos temperatūros duomenims. Jei pridėtumėte naujo tipo sunkvežimį, pavyzdžiui, su įmontuotomis svarstyklėmis, skirtomis stebėti vežamo krovinio svorį, jūsų IoT įrenginys galėtų pridėti šį naują lauką, ir jis būtų saugomas be jokių pakeitimų duomenų bazėje.
@ -89,7 +89,7 @@ Kai kurios gerai žinomos NoSQL duomenų bazės yra Azure CosmosDB, MongoDB ir C
Praėjusioje pamokoje fiksavote GPS duomenis iš GPS jutiklio, prijungto prie jūsų IoT įrenginio. Norėdami saugoti šiuos IoT duomenis debesyje, turite juos siųsti į IoT paslaugą. Vėl naudosite Azure IoT Hub – tą pačią IoT debesijos paslaugą, kurią naudojote ankstesniame projekte.
![GPS telemetrijos siuntimas iš IoT įrenginio į IoT Hub](../../../../../translated_images/lt/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.png)
![GPS telemetrijos siuntimas iš IoT įrenginio į IoT Hub](../../../../../translated_images/lt/gps-telemetry-iot-hub.8115335d51cd2c12.webp)
### Užduotis – GPS duomenų siuntimas į IoT Hub
@ -187,7 +187,7 @@ Kai duomenys pasiekia jūsų IoT Hub, galite parašyti serverless kodą, kuris k
## Azure saugyklos paskyros
![Azure saugyklos logotipas](../../../../../translated_images/lt/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.png)
![Azure saugyklos logotipas](../../../../../translated_images/lt/azure-storage-logo.605c0f602c640d48.webp)
Azure saugyklos paskyros yra universali saugyklos paslauga, kuri gali saugoti duomenis įvairiais būdais. Duomenis galite saugoti kaip blobus, eilėse, lentelėse arba failuose, ir visa tai vienu metu.

@ -1,6 +1,6 @@
# Vizualizuokite vietos duomenis
![Šios pamokos apžvalgos eskizas](../../../../../translated_images/lt/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.jpg)
![Šios pamokos apžvalgos eskizas](../../../../../translated_images/lt/lesson-13.a259db1485021be7.webp)
> Eskizas sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -64,11 +64,11 @@ Paprastas pavyzdys – ūkininkavimo projekte jūs fiksavote dirvožemio drėgm
Žmogui suprasti šiuos duomenis gali būti sunku. Tai tiesiog skaičių siena be jokios prasmės. Pirmasis žingsnis vizualizuojant šiuos duomenis – juos pavaizduoti linijiniame grafike:
![Aukščiau pateiktų duomenų linijinis grafikas](../../../../../translated_images/lt/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.png)
![Aukščiau pateiktų duomenų linijinis grafikas](../../../../../translated_images/lt/chart-soil-moisture.fd6d9d0cdc0b5f75.webp)
Šį grafiką galima dar labiau patobulinti, pridedant liniją, kuri nurodo, kada automatinė laistymo sistema buvo įjungta esant dirvožemio drėgmės rodmeniui 450:
![Dirvožemio drėgmės grafikas su linija ties 450](../../../../../translated_images/lt/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.png)
![Dirvožemio drėgmės grafikas su linija ties 450](../../../../../translated_images/lt/chart-soil-moisture-relay.fbb391236d34a64d.webp)
Šis grafikas greitai parodo ne tik dirvožemio drėgmės lygius, bet ir taškus, kuriuose buvo įjungta laistymo sistema.
@ -84,7 +84,7 @@ Dirbant su GPS duomenimis, aiškiausia vizualizacija gali būti duomenų pateiki
Darbas su žemėlapiais yra įdomus uždavinys, ir yra daug pasirinkimų, tokių kaip „Bing Maps“, „Leaflet“, „Open Street Maps“ ir „Google Maps“. Šioje pamokoje sužinosite apie [Azure Maps](https://azure.microsoft.com/services/azure-maps/?WT.mc_id=academic-17441-jabenn) ir kaip jie gali rodyti jūsų GPS duomenis.
![Azure Maps logotipas](../../../../../translated_images/lt/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.png)
![Azure Maps logotipas](../../../../../translated_images/lt/azure-maps-logo.35d01dcfbd81fe61.webp)
„Azure Maps“ yra „geografinės informacijos paslaugų ir SDK rinkinys, naudojantis naujausius žemėlapių duomenis, kad suteiktų geografinį kontekstą žiniatinklio ir mobiliųjų programų kūrimui.“ Kūrėjams suteikiami įrankiai kurti gražius, interaktyvius žemėlapius, kurie gali atlikti tokius veiksmus kaip rekomenduoti eismo maršrutus, teikti informaciją apie eismo įvykius, vidaus navigaciją, paieškos galimybes, aukščio informaciją, orų paslaugas ir dar daugiau.
@ -185,7 +185,7 @@ Dabar galite pereiti prie kito žingsnio – parodyti savo žemėlapį tinklalap
Jei atidarysite savo `index.html` failą žiniatinklio naršyklėje, turėtumėte pamatyti žemėlapį, sutelktą į Sietlo sritį.
![Žemėlapis, rodantis Sietlą, miestą Vašingtono valstijoje, JAV](../../../../../translated_images/lt/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.png)
![Žemėlapis, rodantis Sietlą, miestą Vašingtono valstijoje, JAV](../../../../../translated_images/lt/map-image.8fb2c53eb23ef39c.webp)
✅ Eksperimentuokite su mastelio ir centro parametrais, kad pakeistumėte žemėlapio rodymą. Galite pridėti skirtingas koordinates, atitinkančias jūsų duomenų platumą ir ilgumą, kad pakeistumėte žemėlapio centrą.
@ -319,7 +319,7 @@ Jei bandysite gauti duomenis iš savo saugyklos, galite nustebti, pamatę klaida
1. Įkelkite HTML puslapį į savo naršyklę. Jis įkels žemėlapį, tada įkels visus GPS duomenis iš saugyklos ir atvaizduos juos žemėlapyje.
![Šv. Edvardo valstijos parko žemėlapis netoli Sietlo, su apskritimais, rodančiais kelią aplink parko kraštą](../../../../../translated_images/lt/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.png)
![Šv. Edvardo valstijos parko žemėlapis netoli Sietlo, su apskritimais, rodančiais kelią aplink parko kraštą](../../../../../translated_images/lt/map-path.896832e72dc696ff.webp)
> 💁 Šį kodą galite rasti [code](../../../../../3-transport/lessons/3-visualize-location-data/code) aplanke.

@ -1,6 +1,6 @@
# Geotvoros
![Šios pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.jpg)
![Šios pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-14.63980c5150ae3c15.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -35,7 +35,7 @@ Per paskutines tris pamokas naudojote IoT technologijas, kad nustatytumėte sunk
Geotvora yra virtuali realaus pasaulio geografinio regiono perimetro riba. Geotvoros gali būti apskritimai, apibrėžti kaip taškas ir spindulys (pavyzdžiui, 100 m pločio apskritimas aplink pastatą), arba daugiakampiai, apimantys tokias zonas kaip mokyklos teritorija, miesto ribos ar universiteto ar biuro kompleksas.
![Geotvorų pavyzdžiai, rodantys apskritiminę geotvorą aplink Microsoft parduotuvę ir daugiakampę geotvorą aplink Microsoft vakarų kampusą](../../../../../translated_images/lt/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.png)
![Geotvorų pavyzdžiai, rodantys apskritiminę geotvorą aplink Microsoft parduotuvę ir daugiakampę geotvorą aplink Microsoft vakarų kampusą](../../../../../translated_images/lt/geofence-examples.172fbc534665769f.webp)
> 💁 Galbūt jau naudojote geotvoras, to nežinodami. Jei naudojote iOS priminimų programėlę ar Google Keep, kad nustatytumėte priminimą pagal vietą, jūs naudojote geotvorą. Šios programėlės nustato geotvorą pagal nurodytą vietą ir praneša, kai jūsų telefonas patenka į geotvorą.
@ -284,7 +284,7 @@ Kaip prisimenate iš ankstesnių pamokų, IoT Hub leidžia atkurti įvykius, kur
Atsakymas – jis negali! Vietoj to galite apibrėžti kelis atskirus ryšius, kad skaitytumėte įvykius, ir kiekvienas iš jų gali valdyti neperskaitytų pranešimų atkūrimą. Tai vadinama *vartotojų grupėmis*. Kai prisijungiate prie galinio taško, galite nurodyti, prie kurios vartotojų grupės norite prisijungti. Kiekvienas jūsų programos komponentas prisijungs prie skirtingos vartotojų grupės.
![Vienas IoT Hub su 3 vartotojų grupėmis, paskirstančiomis tuos pačius pranešimus 3 skirtingoms funkcijų programoms](../../../../../translated_images/lt/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.png)
![Vienas IoT Hub su 3 vartotojų grupėmis, paskirstančiomis tuos pačius pranešimus 3 skirtingoms funkcijų programoms](../../../../../translated_images/lt/consumer-groups.a3262e26fc27ba20.webp)
Teoriškai prie kiekvienos vartotojų grupės gali prisijungti iki 5 programų, ir jos visos gaus pranešimus, kai jie atvyks. Geriausia praktika yra leisti tik vienai programai pasiekti kiekvieną vartotojų grupę, kad būtų išvengta pranešimų dubliavimo ir užtikrinta, kad paleidus iš naujo visi eilėje esantys pranešimai būtų tinkamai apdoroti. Pavyzdžiui, jei paleistumėte savo „Functions“ programą vietoje ir debesyje vienu metu, abi apdorotų pranešimus, todėl saugykloje būtų saugomi dubliuoti blobai.

@ -1,6 +1,6 @@
# Sukurkite vaisių kokybės detektorių
![Šios pamokos apžvalga pieštuku](../../../../../translated_images/lt/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.jpg)
![Šios pamokos apžvalga pieštuku](../../../../../translated_images/lt/lesson-15.843d21afdc6fb2bb.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -38,7 +38,7 @@ Ne visi augalai sunoksta vienodai. Pavyzdžiui, pomidorai gali turėti dar žali
Automatizuotas derliaus nuėmimas perkėlė maisto rūšiavimą iš lauko į fabriką. Maistas keliaudavo ilgais konvejeriais, o žmonių komandos rankomis pašalindavo viską, kas neatitiko kokybės standartų. Derliaus nuėmimas tapo pigesnis dėl technikos, tačiau maisto rūšiavimas rankomis vis dar kainavo.
![Jei aptinkamas raudonas pomidoras, jis keliauja toliau. Jei aptinkamas žalias pomidoras, jis svirtimi išmetamas į atliekų dėžę](../../../../../translated_images/lt/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.png)
![Jei aptinkamas raudonas pomidoras, jis keliauja toliau. Jei aptinkamas žalias pomidoras, jis svirtimi išmetamas į atliekų dėžę](../../../../../translated_images/lt/optical-tomato-sorting.61aa134bdda4e5b1.webp)
Kitas evoliucijos etapas buvo mašinų naudojimas rūšiavimui, įmontuotų į derliaus nuėmimo techniką arba naudojamų perdirbimo gamyklose. Pirmosios šių mašinų kartos naudojo optinius jutiklius spalvoms aptikti, valdančius svirtis ar oro pūtimo įrenginius, kad žali pomidorai būtų pašalinti į atliekų dėžę, o raudoni pomidorai tęstų kelionę konvejeriais.
@ -62,7 +62,7 @@ Pavyzdžiui, galite pateikti modeliui milijonus neprinokusių bananų nuotraukų
> 🎓 MM modelių rezultatai vadinami *prognozėmis*
![2 bananai: prinokęs su prognoze 99,7% prinokęs, 0,3% neprinokęs, ir neprinokęs su prognoze 1,4% prinokęs, 98,6% neprinokęs](../../../../../translated_images/lt/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.png)
![2 bananai: prinokęs su prognoze 99,7% prinokęs, 0,3% neprinokęs, ir neprinokęs su prognoze 1,4% prinokęs, 98,6% neprinokęs](../../../../../translated_images/lt/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50e.webp)
MM modeliai nepateikia binarinio atsakymo, o pateikia tikimybes. Pavyzdžiui, modelis gali gauti banano nuotrauką ir prognozuoti `prinokęs` su 99,7% tikimybe ir `neprinokęs` su 0,3% tikimybe. Jūsų kodas tada pasirinktų geriausią prognozę ir nuspręstų, kad bananas yra prinokęs.
@ -90,7 +90,7 @@ Yra daugybė įrankių, kurie gali padėti tai padaryti, įskaitant debesų pasl
Custom Vision yra debesų įrankis, skirtas vaizdų klasifikatorių mokymui. Jis leidžia apmokyti klasifikatorių naudojant tik nedidelį nuotraukų kiekį. Galite įkelti nuotraukas per žiniatinklio portalą, API arba SDK, kiekvienai nuotraukai priskirdami *žymą*, kuri nurodo tos nuotraukos klasifikaciją. Tada galite apmokyti modelį ir išbandyti, kaip gerai jis veikia. Kai būsite patenkinti modeliu, galėsite jį publikuoti ir naudoti per žiniatinklio API arba SDK.
![Azure Custom Vision logotipas](../../../../../translated_images/lt/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.png)
![Azure Custom Vision logotipas](../../../../../translated_images/lt/custom-vision-logo.d3d4e7c8a87ec9da.webp)
> 💁 Galite apmokyti Custom Vision modelį naudodami vos 5 nuotraukas kiekvienai klasifikacijai, tačiau daugiau nuotraukų duoda geresnius rezultatus. Geriausia turėti bent 30 nuotraukų.
@ -146,7 +146,7 @@ Norėdami naudoti Custom Vision, pirmiausia turite sukurti du Cognitive Services
Kurdamas projektą, būtinai naudokite anksčiau sukurtą `fruit-quality-detector-training` išteklį. Pasirinkite *Klasifikacijos* projekto tipą, *Daugiaklasę* klasifikacijos tipą ir *Maisto* domeną.
![Custom Vision projekto nustatymai su pavadinimu fruit-quality-detector, be aprašymo, išteklius nustatytas į fruit-quality-detector-training, projekto tipas nustatytas į klasifikaciją, klasifikacijos tipas nustatytas į daugiaklasį, o domenas nustatytas į maistą](../../../../../translated_images/lt/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.png)
![Custom Vision projekto nustatymai su pavadinimu fruit-quality-detector, be aprašymo, išteklius nustatytas į fruit-quality-detector-training, projekto tipas nustatytas į klasifikaciją, klasifikacijos tipas nustatytas į daugiaklasį, o domenas nustatytas į maistą](../../../../../translated_images/lt/custom-vision-create-project.cf46325b92d8b131.webp)
✅ Skirkite laiko susipažinti su Custom Vision sąsaja savo vaizdų klasifikatoriui.
@ -164,7 +164,7 @@ Vaizdų klasifikatoriai veikia labai maža raiška. Pavyzdžiui, „Custom Visio
* Naudodami 2 prinokusius bananus, padarykite keletą kiekvieno nuotraukų iš skirtingų kampų, padarydami bent 7 nuotraukas (5 mokymui, 2 testavimui), bet idealiu atveju daugiau.
![2 skirtingų bananų nuotraukos](../../../../../translated_images/lt/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.png)
![2 skirtingų bananų nuotraukos](../../../../../translated_images/lt/banana-training-images.530eb203346d73bc.webp)
* Pakartokite tą patį procesą su 2 neprinokusiais bananais.
@ -174,7 +174,7 @@ Vaizdų klasifikatoriai veikia labai maža raiška. Pavyzdžiui, „Custom Visio
1. Sekite [nuotraukų įkėlimo ir žymėjimo skyrių klasifikatoriaus kūrimo greitos pradžios vadove Microsoft dokumentacijoje](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/getting-started-build-a-classifier?WT.mc_id=academic-17441-jabenn#upload-and-tag-images), kad įkeltumėte savo mokymo nuotraukas. Žymėkite prinokusius vaisius kaip `ripe`, o neprinokusius kaip `unripe`.
![Prinokusių ir neprinokusių bananų nuotraukų įkėlimo dialogai](../../../../../translated_images/lt/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.png)
![Prinokusių ir neprinokusių bananų nuotraukų įkėlimo dialogai](../../../../../translated_images/lt/image-upload-bananas.0751639f3815e0ec.webp)
1. Sekite [klasifikatoriaus mokymo skyrių klasifikatoriaus kūrimo greitos pradžios vadove Microsoft dokumentacijoje](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/getting-started-build-a-classifier?WT.mc_id=academic-17441-jabenn#train-the-classifier), kad apmokytumėte vaizdų klasifikatorių naudodami savo įkeltas nuotraukas.
@ -192,7 +192,7 @@ Kai jūsų klasifikatorius bus apmokytas, galėsite jį išbandyti, pateikdami n
1. Sekite [savo modelio testavimo dokumentaciją Microsoft dokumentacijoje](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/test-your-model?WT.mc_id=academic-17441-jabenn#test-your-model), kad išbandytumėte savo vaizdų klasifikatorių. Naudokite anksčiau sukurtas testavimo nuotraukas, o ne tas, kurias naudojote mokymui.
![Neprinokęs bananas, klasifikuotas kaip neprinokęs su 98,9% tikimybe, prinokęs su 1,1% tikimybe](../../../../../translated_images/lt/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.png)
![Neprinokęs bananas, klasifikuotas kaip neprinokęs su 98,9% tikimybe, prinokęs su 1,1% tikimybe](../../../../../translated_images/lt/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64.webp)
1. Išbandykite visas turimas testavimo nuotraukas ir stebėkite tikimybes.

@ -1,6 +1,6 @@
# Patikrinkite vaisių kokybę naudodami IoT įrenginį
![Šios pamokos eskizų apžvalga](../../../../../translated_images/lt/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.jpg)
![Šios pamokos eskizų apžvalga](../../../../../translated_images/lt/lesson-16.215daf18b00631fb.webp)
> Eskizą sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -26,7 +26,7 @@ Praeitoje pamokoje sužinojote apie vaizdų klasifikatorius ir kaip juos apmokyt
Kameros jutikliai, kaip rodo pavadinimas, yra kameros, kurias galite prijungti prie savo IoT įrenginio. Jie gali užfiksuoti statinius vaizdus arba transliuoti vaizdo įrašus. Kai kurie pateikia neapdorotus vaizdo duomenis, kiti suspaudžia juos į vaizdo failus, tokius kaip JPEG ar PNG. Paprastai kameros, kurios veikia su IoT įrenginiais, yra daug mažesnės ir žemesnės raiškos nei tos, prie kurių esate įpratę, tačiau galite įsigyti aukštos raiškos kameras, kurios prilygsta aukščiausios klasės telefonams. Taip pat galite rasti įvairių keičiamų objektyvų, kelių kamerų rinkinių, infraraudonųjų spindulių terminių kamerų ar UV kamerų.
![Šviesa iš scenos praeina pro objektyvą ir fokusuojama į CMOS jutiklį](../../../../../translated_images/lt/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.png)
![Šviesa iš scenos praeina pro objektyvą ir fokusuojama į CMOS jutiklį](../../../../../translated_images/lt/cmos-sensor.75f9cd74decb1371.webp)
Dauguma kameros jutiklių naudoja vaizdo jutiklius, kuriuose kiekvienas pikselis yra fotodiodas. Objektyvas fokusuojasi į vaizdo jutiklį, o tūkstančiai ar milijonai fotodiodų aptinka šviesą, krentančią ant kiekvieno iš jų, ir įrašo tai kaip pikselių duomenis.
@ -74,7 +74,7 @@ Iteracijos publikuojamos iš Custom Vision portalo.
1. Paspauskite **Publish** mygtuką šalia iteracijos.
![Publikavimo mygtukas](../../../../../translated_images/lt/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.png)
![Publikavimo mygtukas](../../../../../translated_images/lt/custom-vision-publish-button.b7174e1977b0c33b.webp)
1. *Publish Model* dialoge nustatykite *Prediction resource* į `fruit-quality-detector-prediction` resursą, kurį sukūrėte praeitoje pamokoje. Palikite pavadinimą kaip `Iteration2` ir paspauskite **Publish** mygtuką.
@ -88,7 +88,7 @@ Iteracijos publikuojamos iš Custom Vision portalo.
Taip pat nukopijuokite *Prediction-Key* reikšmę. Tai yra saugus raktas, kurį turite perduoti, kai kviečiate modelį. Tik programos, kurios perduoda šį raktą, gali naudoti modelį, o kitos programos bus atmestos.
![Prognozavimo API dialogas, rodantis URL ir raktą](../../../../../translated_images/lt/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.png)
![Prognozavimo API dialogas, rodantis URL ir raktą](../../../../../translated_images/lt/custom-vision-prediction-key-endpoint.30c569ffd0338864.webp)
✅ Kai nauja iteracija publikuojama, ji turės kitą pavadinimą. Kaip manote, kaip pakeistumėte iteraciją, kurią naudoja IoT įrenginys?
@ -109,7 +109,7 @@ Galbūt pastebėsite, kad rezultatai, kuriuos gaunate naudodami kamerą, prijung
Norint gauti geriausius vaizdų klasifikatoriaus rezultatus, reikia apmokyti modelį naudojant vaizdus, kurie yra kuo panašesni į tuos, kurie naudojami prognozėms. Pavyzdžiui, jei mokymui naudojote telefono kamerą, vaizdo kokybė, ryškumas ir spalvos skirsis nuo kameros, prijungtos prie IoT įrenginio.
![2 bananų nuotraukos: žemos raiškos su prastu apšvietimu iš IoT įrenginio ir aukštos raiškos su geru apšvietimu iš telefono](../../../../../translated_images/lt/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.png)
![2 bananų nuotraukos: žemos raiškos su prastu apšvietimu iš IoT įrenginio ir aukštos raiškos su geru apšvietimu iš telefono](../../../../../translated_images/lt/banana-picture-compare.174df164dc326a42.webp)
Aukščiau esančiame paveikslėlyje banano nuotrauka kairėje buvo padaryta naudojant Raspberry Pi kamerą, o dešinėje – naudojant iPhone tą patį bananą toje pačioje vietoje. Pastebimas kokybės skirtumas – iPhone nuotrauka yra ryškesnė, su ryškesnėmis spalvomis ir didesniu kontrastu.

@ -16,7 +16,7 @@ Kamera gali būti prijungta prie Raspberry Pi naudojant juostinį kabelį.
### Užduotis - prijunkite kamerą
![Raspberry Pi kamera](../../../../../translated_images/lt/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.png)
![Raspberry Pi kamera](../../../../../translated_images/lt/pi-camera-module.4278753c31bd6e75.webp)
1. Išjunkite Pi.
@ -24,17 +24,17 @@ Kamera gali būti prijungta prie Raspberry Pi naudojant juostinį kabelį.
Animaciją, kaip atidaryti klipą ir įstatyti kabelį, galite rasti [Raspberry Pi dokumentacijoje apie kameros modulio naudojimą](https://projects.raspberrypi.org/en/projects/getting-started-with-picamera/2).
![Juostinis kabelis įstatytas į kameros modulį](../../../../../translated_images/lt/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.png)
![Juostinis kabelis įstatytas į kameros modulį](../../../../../translated_images/lt/pi-camera-ribbon-cable.0bf82acd251611c2.webp)
1. Nuimkite Grove Base Hat nuo Pi.
1. Perkiškite juostinį kabelį per kameros angą Grove Base Hat. Įsitikinkite, kad mėlyna kabelio pusė nukreipta link analoginių prievadų, pažymėtų **A0**, **A1** ir pan.
![Juostinis kabelis perkištas per Grove Base Hat](../../../../../translated_images/lt/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.png)
![Juostinis kabelis perkištas per Grove Base Hat](../../../../../translated_images/lt/grove-base-hat-ribbon-cable.501fed202fcf73b1.webp)
1. Įstatykite juostinį kabelį į kameros jungtį ant Pi. Vėlgi, patraukite juodą plastikinį klipą aukštyn, įstatykite kabelį, tada pastumkite klipą atgal. Mėlyna kabelio pusė turėtų būti nukreipta į USB ir Ethernet prievadus.
![Juostinis kabelis prijungtas prie kameros jungties ant Pi](../../../../../translated_images/lt/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.png)
![Juostinis kabelis prijungtas prie kameros jungties ant Pi](../../../../../translated_images/lt/pi-camera-socket-ribbon-cable.a18309920b118009.webp)
1. Vėl pritvirtinkite Grove Base Hat.
@ -101,7 +101,7 @@ Programuokite įrenginį.
Eilutė `camera.rotation = 0` nustato vaizdo pasukimą. Juostinis kabelis įeina į kameros apačią, tačiau jei jūsų kamera buvo pasukta, kad būtų lengviau nukreipti į objektą, kurį norite klasifikuoti, galite pakeisti šią eilutę į pasukimo laipsnių skaičių.
![Kamera pakabinta virš gėrimo skardinės](../../../../../translated_images/lt/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.png)
![Kamera pakabinta virš gėrimo skardinės](../../../../../translated_images/lt/pi-camera-upside-down.5376961ba3145988.webp)
Pavyzdžiui, jei pakabinsite juostinį kabelį virš objekto, kad jis būtų kameros viršuje, nustatykite pasukimą į 180:

@ -84,7 +84,7 @@
Galėsite matyti užfiksuotą vaizdą ir šias reikšmes **Predictions** skirtuke „Custom Vision“.
![Bananas „Custom Vision“ klasifikuotas kaip prinokęs su 56.8% tikimybe ir neprinokęs su 43.1% tikimybe](../../../../../translated_images/lt/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.png)
![Bananas „Custom Vision“ klasifikuotas kaip prinokęs su 56.8% tikimybe ir neprinokęs su 43.1% tikimybe](../../../../../translated_images/lt/custom-vision-banana-prediction.30cdff4e1d72db5d.webp)
> 💁 Šį kodą galite rasti aplanke [code-classify/pi](../../../../../4-manufacturing/lessons/2-check-fruit-from-device/code-classify/pi) arba [code-classify/virtual-iot-device](../../../../../4-manufacturing/lessons/2-check-fruit-from-device/code-classify/virtual-iot-device).

@ -34,11 +34,11 @@ Pridėkite kamerą prie CounterFit programos.
1. Pasirinkite mygtuką **Add**, kad sukurtumėte kamerą.
![Kameros nustatymai](../../../../../translated_images/lt/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.png)
![Kameros nustatymai](../../../../../translated_images/lt/counterfit-create-camera.a5de97f59c0bd3cb.webp)
Kamera bus sukurta ir pasirodys jutiklių sąraše.
![Sukurta kamera](../../../../../translated_images/lt/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.png)
![Sukurta kamera](../../../../../translated_images/lt/counterfit-camera.001ec52194c8ee5d.webp)
## Užprogramuokite kamerą
@ -103,7 +103,7 @@ Užprogramuokite įrenginį.
1. Sujunkite vaizdą, kurį CounterFit kamera užfiksuos. Galite nustatyti *Source* kaip *File*, tada įkelti vaizdo failą, arba nustatyti *Source* kaip *WebCam*, ir vaizdai bus užfiksuoti iš jūsų internetinės kameros. Įsitikinkite, kad paspaudėte mygtuką **Set** po paveikslėlio pasirinkimo arba internetinės kameros pasirinkimo.
![CounterFit su failu kaip vaizdo šaltiniu ir internetine kamera, rodančia asmenį, laikantį bananą, internetinės kameros peržiūroje](../../../../../translated_images/lt/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.png)
![CounterFit su failu kaip vaizdo šaltiniu ir internetine kamera, rodančia asmenį, laikantį bananą, internetinės kameros peržiūroje](../../../../../translated_images/lt/counterfit-camera-options.eb3bd5150a8e7dff.webp)
1. Vaizdas bus užfiksuotas ir išsaugotas kaip `image.jpg` dabartiniame aplanke. Šį failą matysite VS Code naršyklėje. Pasirinkite failą, kad peržiūrėtumėte vaizdą. Jei reikia pasukti, atnaujinkite eilutę `camera.rotation = 0` pagal poreikį ir užfiksuokite kitą nuotrauką.

@ -16,7 +16,7 @@ ArduCam neturi Grove jungties, vietoj to ji jungiasi prie SPI ir I2C magistrali
Prijunkite kamerą.
![ArduCam jutiklis](../../../../../translated_images/lt/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.png)
![ArduCam jutiklis](../../../../../translated_images/lt/arducam.20e4e4cbb2682965.webp)
1. ArduCam apačioje esantys kaiščiai turi būti prijungti prie GPIO kaiščių ant Wio Terminal. Kad būtų lengviau rasti tinkamus kaiščius, uždėkite GPIO kaiščių lipduką, kuris yra komplekte su Wio Terminal:
@ -35,7 +35,7 @@ Prijunkite kamerą.
| SDA | 3 (I2C1_SDA) | I2C Serijiniai duomenys |
| SCL | 5 (I2C1_SCL) | I2C Serijinis laikrodis |
![Wio Terminal prijungtas prie ArduCam su jungiamaisiais laidais](../../../../../translated_images/lt/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.png)
![Wio Terminal prijungtas prie ArduCam su jungiamaisiais laidais](../../../../../translated_images/lt/arducam-wio-terminal-connections.a4d5a4049bdb5ab8.webp)
GND ir VCC jungtys suteikia 5V maitinimą ArduCam. Ji veikia 5V, skirtingai nei Grove jutikliai, kurie veikia 3V. Šis maitinimas gaunamas tiesiai iš USB-C jungties, kuri maitina įrenginį.
@ -456,7 +456,7 @@ Wio Terminal palaiko tik microSD korteles iki 16GB dydžio. Jei turite didesnę
1. Išjunkite microSD kortelę ir išimkite ją, šiek tiek paspausdami ir atleisdami, ir ji iššoks. Gali tekti naudoti ploną įrankį, kad tai padarytumėte. Įdėkite microSD kortelę į savo kompiuterį, kad peržiūrėtumėte vaizdus.
![Banano nuotrauka, užfiksuota naudojant ArduCam](../../../../../translated_images/lt/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.jpg)
![Banano nuotrauka, užfiksuota naudojant ArduCam](../../../../../translated_images/lt/banana-arducam.be1b32d4267a8194.webp)
💁 Gali prireikti kelių vaizdų, kol fotoaparato baltos spalvos balansas prisitaikys. Tai pastebėsite pagal užfiksuotų vaizdų spalvą, pirmieji keli gali atrodyti netinkamos spalvos. Visada galite tai apeiti pakeisdami kodą, kad užfiksuotumėte kelis vaizdus, kurie ignoruojami funkcijoje `setup`.

@ -208,7 +208,7 @@ Naudojantis HTTPS galiniais taškais, kliento kodas turi paprašyti viešojo rak
Galėsite matyti užfiksuotą vaizdą ir šias reikšmes **Predictions** skiltyje „Custom Vision“.
![Bananas „Custom Vision“ prognozuotas kaip prinokęs 56.8% ir neprinokęs 43.1%](../../../../../translated_images/lt/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.png)
![Bananas „Custom Vision“ prognozuotas kaip prinokęs 56.8% ir neprinokęs 43.1%](../../../../../translated_images/lt/custom-vision-banana-prediction.30cdff4e1d72db5d.webp)
> 💁 Šį kodą galite rasti [code-classify/wio-terminal](../../../../../4-manufacturing/lessons/2-check-fruit-from-device/code-classify/wio-terminal) aplanke.

@ -1,6 +1,6 @@
# Paleiskite vaisių detektorių krašte
![Pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.jpg)
![Pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-17.bc333c3c35ba8e42.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -33,11 +33,11 @@ Praeitoje pamokoje jūs naudojote vaizdų klasifikatorių, kad atskirtumėte pri
Kraštinis skaičiavimas apima kompiuterius, kurie apdoroja IoT duomenis kuo arčiau vietos, kurioje tie duomenys generuojami. Vietoj to, kad apdorojimas vyktų debesyje, jis perkeliamas į debesies kraštą – jūsų vidinį tinklą.
![Architektūros diagrama, rodanti interneto paslaugas debesyje ir IoT įrenginius vietiniame tinkle](../../../../../translated_images/lt/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.png)
![Architektūros diagrama, rodanti interneto paslaugas debesyje ir IoT įrenginius vietiniame tinkle](../../../../../translated_images/lt/cloud-without-edge.b4da641f6022c95e.webp)
Iki šiol pamokose jūsų įrenginiai rinko duomenis ir siuntė juos į debesį analizei, vykdydami serverless funkcijas arba AI modelius debesyje.
![Architektūros diagrama, rodanti IoT įrenginius vietiniame tinkle, jungiančius prie kraštinių įrenginių, kurie jungiasi prie debesies](../../../../../translated_images/lt/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.png)
![Architektūros diagrama, rodanti IoT įrenginius vietiniame tinkle, jungiančius prie kraštinių įrenginių, kurie jungiasi prie debesies](../../../../../translated_images/lt/cloud-with-edge.1e26462c62c126fe.webp)
Kraštinis skaičiavimas apima dalies debesų paslaugų perkėlimą iš debesies į kompiuterius, veikiančius tame pačiame tinkle kaip IoT įrenginiai, tik bendraujant su debesiu, jei reikia. Pavyzdžiui, galite paleisti AI modelius kraštiniuose įrenginiuose, kad analizuotumėte vaisių prinokimą, ir tik siųsti analizės duomenis į debesį, pvz., prinokusių ir neprinokusių vaisių skaičių.
@ -85,7 +85,7 @@ IoT sistemoms dažnai norėsite derinti debesų ir kraštinio skaičiavimo pasla
## Azure IoT Edge
![Azure IoT Edge logotipas](../../../../../translated_images/lt/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.png)
![Azure IoT Edge logotipas](../../../../../translated_images/lt/azure-iot-edge-logo.c1c076749b5cba2e.webp)
Azure IoT Edge yra paslauga, kuri gali padėti perkelti darbo krūvius iš debesies į kraštą. Jūs nustatote įrenginį kaip kraštinį įrenginį, o iš debesies galite diegti kodą į tą kraštinį įrenginį. Tai leidžia derinti debesies ir krašto galimybes.
@ -99,7 +99,7 @@ IoT Edge yra integruotas į IoT Hub, todėl galite valdyti kraštinius įrengini
IoT Edge vykdo kodą iš *konteinerių* – savarankiškų programų, kurios veikia izoliuotai nuo kitų programų jūsų kompiuteryje. Kai paleidžiate konteinerį, jis veikia kaip atskiras kompiuteris jūsų kompiuteryje, turintis savo programinę įrangą, paslaugas ir programas. Daugeliu atvejų konteineriai negali pasiekti nieko jūsų kompiuteryje, nebent nuspręsite pasidalinti, pvz., aplanku su konteineriu. Konteineris tada atveria paslaugas per atvirą prievadą, kurį galite prijungti arba atverti savo tinklui.
![Žiniatinklio užklausa nukreipta į konteinerį](../../../../../translated_images/lt/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.png)
![Žiniatinklio užklausa nukreipta į konteinerį](../../../../../translated_images/lt/container-web-browser.4ee81dd4f0d8838c.webp)
Pavyzdžiui, galite turėti konteinerį su tinklalapiu, veikiančiu 80 prievade, numatytame HTTP prievade, ir tada jį atverti iš savo kompiuterio taip pat 80 prievade.
@ -187,11 +187,11 @@ Kai modelis bus apmokytas, jį reikia eksportuoti kaip konteinerį.
## Paruoškite savo konteinerį diegimui
![Konteineriai yra kuriami, tada įkeliami į konteinerių registrą, o iš registro diegiami į kraštinį įrenginį naudojant IoT Edge](../../../../../translated_images/lt/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.png)
![Konteineriai yra kuriami, tada įkeliami į konteinerių registrą, o iš registro diegiami į kraštinį įrenginį naudojant IoT Edge](../../../../../translated_images/lt/container-edge-flow.c246050dd60ceefd.webp)
Kai atsisiųsite savo modelį, jį reikia sukurti kaip konteinerį, tada įkelti į konteinerių registrą - internetinę vietą, kurioje galite saugoti konteinerius. IoT Edge gali atsisiųsti konteinerį iš registro ir perkelti jį į jūsų įrenginį.
![Azure Container Registry logotipas](../../../../../translated_images/lt/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.png)
![Azure Container Registry logotipas](../../../../../translated_images/lt/azure-container-registry-logo.09494206991d4b29.webp)
Šioje pamokoje naudojamas konteinerių registras yra Azure Container Registry. Tai nėra nemokama paslauga, todėl norėdami sutaupyti pinigų, įsitikinkite, kad [išvalėte savo projektą](../../../clean-up.md), kai baigsite.

@ -1,6 +1,6 @@
# Paleidžiame vaisių kokybės aptikimą iš jutiklio
![Šios pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.jpg)
![Šios pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-18.92c32ed1d354caa5.webp)
> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -39,7 +39,7 @@ IoT aplikacijas galima apibūdinti kaip *daiktus* (įrenginius), kurie siunčia
### IoT architektūros pavyzdys
![IoT architektūros pavyzdys](../../../../../translated_images/lt/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.png)
![IoT architektūros pavyzdys](../../../../../translated_images/lt/iot-reference-architecture.2278b98b55c6d4e8.webp)
Aukščiau pateiktame paveikslėlyje parodyta IoT architektūros pavyzdys.
@ -49,7 +49,7 @@ Aukščiau pateiktame paveikslėlyje parodyta IoT architektūros pavyzdys.
* **Įžvalgos** gaunamos iš serverless aplikacijų arba analizuojant saugomus duomenis.
* **Veiksmai** gali būti komandos, siunčiamos į įrenginius, arba duomenų vizualizavimas, leidžiantis žmonėms priimti sprendimus.
![IoT architektūros pavyzdys su Azure](../../../../../translated_images/lt/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.png)
![IoT architektūros pavyzdys su Azure](../../../../../translated_images/lt/iot-reference-architecture-azure.0b8d2161af924cb1.webp)
Aukščiau pateiktame paveikslėlyje parodyti kai kurie komponentai ir paslaugos, aptarti šiose pamokose, ir kaip jie susiję IoT architektūros pavyzdyje.
@ -89,7 +89,7 @@ Jums reikia sukurti sistemą, kurioje vaisiai būtų aptikti, kai jie atvyksta a
### Jūsų aplikacijos prototipas
![IoT architektūros pavyzdys vaisių kokybės tikrinimui](../../../../../translated_images/lt/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.png)
![IoT architektūros pavyzdys vaisių kokybės tikrinimui](../../../../../translated_images/lt/iot-reference-architecture-fruit-quality.cc705f121c3b6fa7.webp)
Aukščiau pateiktame paveikslėlyje parodyta šios prototipinės aplikacijos architektūra.
@ -124,7 +124,7 @@ Atlikite atitinkamą vadovą, kad naudotumėte artumo jutiklį objekto aptikimui
Prototipinis vaisių detektorius turi kelis komponentus, kurie tarpusavyje komunikuoja.
![Komponentai, kurie tarpusavyje komunikuoja](../../../../../translated_images/lt/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.png)
![Komponentai, kurie tarpusavyje komunikuoja](../../../../../translated_images/lt/fruit-quality-detector-message-flow.adf2a65da8fd8741.webp)
* Artumo jutiklis, matuojantis atstumą iki vaisiaus ir siunčiantis tai į IoT Hub
* Komanda, valdanti kamerą, siunčiama iš IoT Hub į kamerą turintį įrenginį

@ -20,7 +20,7 @@ Grove Time of Flight jutiklis gali būti prijungtas prie Raspberry Pi.
Prijunkite Time of Flight jutiklį.
![Grove Time of Flight jutiklis](../../../../../translated_images/lt/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.png)
![Grove Time of Flight jutiklis](../../../../../translated_images/lt/grove-time-of-flight-sensor.d82ff2165bfded9f.webp)
1. Įstatykite vieną Grove kabelio galą į Time of Flight jutiklio jungtį. Jis įsistatys tik viena kryptimi.

@ -36,11 +36,11 @@ Pridėkite atstumo jutiklį į CounterFit programą.
1. Pasirinkite **Add** mygtuką, kad sukurtumėte atstumo jutiklį.
![Atstumo jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.png)
![Atstumo jutiklio nustatymai](../../../../../translated_images/lt/counterfit-create-distance-sensor.967c9fb98f27888d.webp)
Atstumo jutiklis bus sukurtas ir pasirodys jutiklių sąraše.
![Sukurtas atstumo jutiklis](../../../../../translated_images/lt/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.png)
![Sukurtas atstumo jutiklis](../../../../../translated_images/lt/counterfit-distance-sensor.079eefeeea0b68af.webp)
## Programuoti atstumo jutiklį

@ -20,7 +20,7 @@ Grove Time of Flight jutiklį galima prijungti prie Wio Terminalo.
Prijunkite Time of Flight jutiklį.
![Grove Time of Flight jutiklis](../../../../../translated_images/lt/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.png)
![Grove Time of Flight jutiklis](../../../../../translated_images/lt/grove-time-of-flight-sensor.d82ff2165bfded9f.webp)
1. Įkiškite vieną Grove kabelio galą į Time of Flight jutiklio jungtį. Jis įsistums tik viena kryptimi.

@ -1,6 +1,6 @@
# Sukurkite atsargų detektorių
![Pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.jpg)
![Pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-19.cf6973cecadf080c.webp)
> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -36,7 +36,7 @@ Objekto aptikimas apima objektų aptikimą vaizduose naudojant dirbtinį intelek
Vaizdų klasifikavimas susijęs su viso vaizdo klasifikavimu – kokia tikimybė, kad visas vaizdas atitinka kiekvieną žymę. Jūs gaunate tikimybes kiekvienai žymei, kuri buvo naudojama modelio mokymui.
![Vaizdų klasifikavimas anakardžių riešutams ir pomidorų pastai](../../../../../translated_images/lt/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.png)
![Vaizdų klasifikavimas anakardžių riešutams ir pomidorų pastai](../../../../../translated_images/lt/image-classifier-cashews-tomato.bc2e16ab8f05cf9a.webp)
Pavyzdyje aukščiau du vaizdai klasifikuojami naudojant modelį, apmokytą klasifikuoti anakardžių riešutų indelius arba pomidorų pastos skardines. Pirmasis vaizdas yra anakardžių riešutų indelis, ir klasifikatorius pateikia du rezultatus:
@ -60,7 +60,7 @@ Kai vėliau naudojate modelį vaizdų numatymui, vietoj žymių ir procentų są
> 🎓 *Ribojantys langeliai* yra langeliai aplink objektą.
![Objekto aptikimas anakardžių riešutams ir pomidorų pastai](../../../../../translated_images/lt/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.png)
![Objekto aptikimas anakardžių riešutams ir pomidorų pastai](../../../../../translated_images/lt/object-detector-cashews-tomato.1af7c26686b4db0e.webp)
Vaizde aukščiau yra tiek anakardžių riešutų indelis, tiek trys pomidorų pastos skardinės. Objekto aptikimo modelis aptiko anakardžių riešutus, pateikdamas ribojantį langelį, kuriame yra anakardžių riešutai, su procentine tikimybe, kad ribojantis langelis apima objektą, šiuo atveju 97.6%. Modelis taip pat aptiko tris pomidorų pastos skardines ir pateikia tris atskirus ribojančius langelius, po vieną kiekvienai aptiktai skardinei, ir kiekvienas langelis turi procentinę tikimybę, kad ribojantis langelis apima pomidorų pastos skardinę.
@ -111,7 +111,7 @@ Galite apmokyti objekto aptikimo modelį naudodami Custom Vision, panašiai kaip
Kurdamas projektą, įsitikinkite, kad naudojate anksčiau sukurtą `stock-detector-training` išteklių. Naudokite *Objekto aptikimo* projekto tipą ir *Produktai lentynose* domeną.
![Custom Vision projekto nustatymai su pavadinimu fruit-quality-detector, be aprašymo, išteklius nustatytas į fruit-quality-detector-training, projekto tipas nustatytas į klasifikaciją, klasifikacijos tipai nustatyti į multi class ir domenai nustatyti į maistą](../../../../../translated_images/lt/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.png)
![Custom Vision projekto nustatymai su pavadinimu fruit-quality-detector, be aprašymo, išteklius nustatytas į fruit-quality-detector-training, projekto tipas nustatytas į klasifikaciją, klasifikacijos tipai nustatyti į multi class ir domenai nustatyti į maistą](../../../../../translated_images/lt/custom-vision-create-object-detector-project.32d4fb9aa8e7e737.webp)
✅ Produktų lentynose domenas yra specialiai pritaikytas atsargų aptikimui parduotuvių lentynose. Daugiau apie skirtingus domenus skaitykite [„Pasirinkti domeną“ dokumentacijoje Microsoft Docs](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/select-domain?WT.mc_id=academic-17441-jabenn#object-detection)
@ -133,11 +133,11 @@ Norėdami apmokyti savo modelį, jums reikės vaizdų rinkinio, kuriame yra obje
1. Sekite [„Įkelti ir pažymėti vaizdus“ skyrių „Sukurti objekto aptikimo modelį“ greitojoje pradžioje Microsoft dokumentacijoje](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/get-started-build-detector?WT.mc_id=academic-17441-jabenn#upload-and-tag-images), kad įkeltumėte savo mokymo vaizdus. Sukurkite atitinkamas žymes, priklausomai nuo objektų tipų, kuriuos norite aptikti.
![Įkėlimo dialogai, rodantys prinokusių ir neprinokusių bananų vaizdų įkėlimą](../../../../../translated_images/lt/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.png)
![Įkėlimo dialogai, rodantys prinokusių ir neprinokusių bananų vaizdų įkėlimą](../../../../../translated_images/lt/image-upload-object-detector.77c7892c3093cb59.webp)
Kai piešiate ribojančius langelius objektams, laikykite juos glaudžiai aplink objektą. Gali užtrukti, kol pažymėsite visus vaizdus, tačiau įrankis aptiks, ką jis mano esant ribojančiais langeliais, todėl procesas bus greitesnis.
![Pomidorų pastos žymėjimas](../../../../../translated_images/lt/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.png)
![Pomidorų pastos žymėjimas](../../../../../translated_images/lt/object-detector-tag-tomato-paste.f47c362fb0f0eb58.webp)
> 💁 Jei turite daugiau nei 15 vaizdų kiekvienam objektui, galite mokyti po 15, tada naudoti **Siūlomos žymės** funkciją. Tai naudos apmokytą modelį objektų aptikimui nepažymėtuose vaizduose. Tada galite patvirtinti aptiktus objektus arba atmesti ir perpiešti ribojančius langelius. Tai gali sutaupyti *daug* laiko.

@ -1,6 +1,6 @@
# Patikrinkite atsargas naudodami IoT įrenginį
![Pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.jpg)
![Pamokos apžvalga piešiniu](../../../../../translated_images/lt/lesson-20.0211df9551a8abb3.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -62,7 +62,7 @@ Iteracijos skelbiamos iš „Custom Vision“ portalo.
1. Pasirinkite **Publish** mygtuką šiai iteracijai.
![Skelbimo mygtukas](../../../../../translated_images/lt/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.png)
![Skelbimo mygtukas](../../../../../translated_images/lt/custom-vision-object-detector-publish-button.34ee379fc650ccb9.webp)
1. *Publish Model* dialoge nustatykite *Prediction resource* į `stock-detector-prediction` resursą, kurį sukūrėte paskutinėje pamokoje. Palikite pavadinimą kaip `Iteration2` ir pasirinkite **Publish** mygtuką.
@ -76,7 +76,7 @@ Iteracijos skelbiamos iš „Custom Vision“ portalo.
Taip pat nukopijuokite *Prediction-Key* reikšmę. Tai yra saugus raktas, kurį reikia perduoti kviečiant modelį. Tik programos, kurios perduoda šį raktą, gali naudoti modelį, o kitos programos yra atmetamos.
![Prognozavimo API dialogas, rodantis URL ir raktą](../../../../../translated_images/lt/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.png)
![Prognozavimo API dialogas, rodantis URL ir raktą](../../../../../translated_images/lt/custom-vision-prediction-key-endpoint.30c569ffd0338864.webp)
✅ Kai paskelbiama nauja iteracija, ji turės kitokį pavadinimą. Kaip manote, kaip pakeistumėte iteraciją, kurią naudoja IoT įrenginys?
@ -95,7 +95,7 @@ Naudojant objektų atpažinimo modelį, gaunate ne tik aptiktus objektus su jų
Prognozavimo rezultatai **Predictions** skirtuke „Custom Vision“ turi ribojimo dėžutes, kurios yra uždėtos ant vaizdo, kuris buvo pateiktas prognozavimui.
![4 pomidorų pastos skardinės lentynoje su prognozėmis apie 4 aptikimus: 35.8%, 33.5%, 25.7% ir 16.6%](../../../../../translated_images/lt/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.png)
![4 pomidorų pastos skardinės lentynoje su prognozėmis apie 4 aptikimus: 35.8%, 33.5%, 25.7% ir 16.6%](../../../../../translated_images/lt/custom-vision-stock-prediction.942266ab1bcca341.webp)
Aukščiau pateiktame paveikslėlyje aptiktos 4 pomidorų pastos skardinės. Rezultatuose kiekvienam aptiktam objektui vaizde uždėta raudona kvadratinė ribojimo dėžutė, nurodanti aptikimo ribas.
@ -103,7 +103,7 @@ Aukščiau pateiktame paveikslėlyje aptiktos 4 pomidorų pastos skardinės. Rez
Ribojimo dėžutės apibrėžiamos 4 reikšmėmis – viršus, kairė, aukštis ir plotis. Šios reikšmės yra skalėje nuo 0 iki 1, nurodančios pozicijas kaip vaizdo dydžio procentą. Pradžia (0,0 pozicija) yra vaizdo viršutinis kairysis kampas, todėl viršutinė reikšmė yra atstumas nuo viršaus, o ribojimo dėžutės apačia yra viršus plius aukštis.
![Ribojimo dėžutė aplink pomidorų pastos skardinę](../../../../../translated_images/lt/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.png)
![Ribojimo dėžutė aplink pomidorų pastos skardinę](../../../../../translated_images/lt/bounding-box.1420a7ea0d3d15f7.webp)
Aukščiau pateiktas vaizdas yra 600 pikselių pločio ir 800 pikselių aukščio. Ribojimo dėžutė prasideda 320 pikselių žemyn, suteikiant viršutinę koordinatę 0.4 (800 x 0.4 = 320). Nuo kairės ribojimo dėžutė prasideda 240 pikselių į šoną, suteikiant kairę koordinatę 0.4 (600 x 0.4 = 240). Ribojimo dėžutės aukštis yra 240 pikselių, suteikiant aukščio reikšmę 0.3 (800 x 0.3 = 240). Ribojimo dėžutės plotis yra 120 pikselių, suteikiant pločio reikšmę 0.2 (600 x 0.2 = 120).
@ -118,7 +118,7 @@ Naudojant procentines reikšmes nuo 0 iki 1, nesvarbu, kokio dydžio vaizdas yra
Ribojimo dėžutes galima naudoti kartu su tikimybėmis, kad įvertintumėte aptikimo tikslumą. Pavyzdžiui, objektų atpažinimo modelis gali aptikti kelis objektus, kurie persidengia, pavyzdžiui, aptikti vieną skardinę kitoje. Jūsų kodas galėtų peržiūrėti ribojimo dėžutes, suprasti, kad tai neįmanoma, ir ignoruoti bet kokius objektus, kurie reikšmingai persidengia su kitais objektais.
![Dvi ribojimo dėžutės persidengia pomidorų pastos skardinę](../../../../../translated_images/lt/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.png)
![Dvi ribojimo dėžutės persidengia pomidorų pastos skardinę](../../../../../translated_images/lt/overlap-object-detection.d431e03cae75072a.webp)
Pavyzdyje aukščiau viena ribojimo dėžutė nurodo prognozuotą pomidorų pastos skardinę su 78.3% tikimybe. Antra ribojimo dėžutė yra šiek tiek mažesnė ir yra pirmosios ribojimo dėžutės viduje su 64.3% tikimybe. Jūsų kodas gali patikrinti ribojimo dėžutes, pamatyti, kad jos visiškai persidengia, ir ignoruoti mažesnę tikimybę, nes nėra galimybės, kad viena skardinė būtų kitos viduje.

@ -67,7 +67,7 @@ Kodas, kurį naudojote vaizdų klasifikavimui, yra labai panašus į kodą, skir
Galėsite matyti užfiksuotą vaizdą ir šias reikšmes **Predictions** skirtuke Custom Vision.
![4 pomidorų pastos skardinės lentynoje su prognozėmis apie 4 aptikimus: 35.8%, 33.5%, 25.7% ir 16.6%](../../../../../translated_images/lt/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.png)
![4 pomidorų pastos skardinės lentynoje su prognozėmis apie 4 aptikimus: 35.8%, 33.5%, 25.7% ir 16.6%](../../../../../translated_images/lt/custom-vision-stock-prediction.942266ab1bcca341.webp)
> 💁 Šį kodą galite rasti [code-detect/pi](../../../../../5-retail/lessons/2-check-stock-device/code-detect/pi) arba [code-detect/virtual-iot-device](../../../../../5-retail/lessons/2-check-stock-device/code-detect/virtual-iot-device) aplankuose.

@ -95,7 +95,7 @@ Kodas, kurį naudojote vaizdams klasifikuoti, yra labai panašus į kodą, skirt
Galėsite pamatyti užfiksuotą vaizdą ir šias reikšmes **Predictions** skirtuke Custom Vision.
![4 pomidorų pastos skardinės lentynoje su prognozėmis: 35.8%, 33.5%, 25.7% ir 16.6%](../../../../../translated_images/lt/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.png)
![4 pomidorų pastos skardinės lentynoje su prognozėmis: 35.8%, 33.5%, 25.7% ir 16.6%](../../../../../translated_images/lt/custom-vision-stock-prediction.942266ab1bcca341.webp)
> 💁 Šį kodą galite rasti [code-detect/wio-terminal](../../../../../5-retail/lessons/2-check-stock-device/code-detect/wio-terminal) aplanke.

@ -1,6 +1,6 @@
# Atpažinkite kalbą su IoT įrenginiu
![Pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.jpg)
![Pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-21.e34de51354d6606f.webp)
> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -51,7 +51,7 @@ Mikrofonai būna įvairių tipų:
Dinaminiai mikrofonai nereikalauja energijos, elektros signalas sukuriamas vien tik mikrofono.
![Patti Smith dainuoja į Shure SM58 (dinaminio tipo kardioidinis) mikrofoną](../../../../../translated_images/lt/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.jpg)
![Patti Smith dainuoja į Shure SM58 (dinaminio tipo kardioidinis) mikrofoną](../../../../../translated_images/lt/dynamic-mic.8babac890a2d80df.webp)
* Juostiniai – Juostiniai mikrofonai yra panašūs į dinaminius mikrofonus, išskyrus tai, kad vietoj diafragmos jie turi metalinę juostelę. Ši juostelė juda magnetiniame lauke, generuodama elektros srovę. Kaip ir dinaminiai mikrofonai, juostiniai mikrofonai nereikalauja energijos.
@ -59,11 +59,11 @@ Mikrofonai būna įvairių tipų:
* Kondensatoriniai – Kondensatoriniai mikrofonai turi ploną metalinę diafragmą ir fiksuotą metalinę plokštelę. Elektrinė energija taikoma abiem, ir kai diafragma vibruoja, statinis krūvis tarp plokštelių keičiasi, generuodamas signalą. Kondensatoriniai mikrofonai reikalauja energijos – vadinamos *fantomine energija*.
![C451B mažos diafragmos kondensatorinis mikrofonas, sukurtas AKG Acoustics](../../../../../translated_images/lt/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.jpg)
![C451B mažos diafragmos kondensatorinis mikrofonas, sukurtas AKG Acoustics](../../../../../translated_images/lt/condenser-mic.6f6ed5b76ca19e0e.webp)
* MEMS – Mikroelektromechaninės sistemos mikrofonai, arba MEMS, yra mikrofonai ant mikroschemos. Jie turi slėgiui jautrią diafragmą, išgraviruotą ant silicio mikroschemos, ir veikia panašiai kaip kondensatoriniai mikrofonai. Šie mikrofonai gali būti labai maži ir integruoti į grandines.
![MEMS mikrofonas ant grandinės plokštės](../../../../../translated_images/lt/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.png)
![MEMS mikrofonas ant grandinės plokštės](../../../../../translated_images/lt/mems-microphone.80574019e1f5e4d9.webp)
Aukščiau esančiame paveikslėlyje mikroschema, pažymėta **LEFT**, yra MEMS mikrofonas su mažyte diafragma, mažesne nei milimetras.
@ -159,7 +159,7 @@ Kad išvengtumėte aktyvavimo žodžio modelio mokymo ir naudojimo sudėtingumo,
## Kalbos konvertavimas į tekstą
![Kalbos paslaugų logotipas](../../../../../translated_images/lt/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.png)
![Kalbos paslaugų logotipas](../../../../../translated_images/lt/azure-speech-logo.a1f08c4befb0159f.webp)
Kaip ir vaizdų klasifikavime ankstesniame projekte, yra iš anksto sukurtų AI paslaugų, kurios gali paimti kalbą kaip garso failą ir paversti ją tekstu. Viena iš tokių paslaugų yra Kalbos Paslauga, dalis Cognitive Services, iš anksto sukurtų AI paslaugų, kurias galite naudoti savo programose.

@ -16,13 +16,13 @@ Mygtukas gali būti prijungtas prie Grove bazinio HAT.
#### Užduotis - prijunkite mygtuką
![Grove mygtukas](../../../../../translated_images/lt/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.png)
![Grove mygtukas](../../../../../translated_images/lt/grove-button.a70cfbb809a85636.webp)
1. Įstatykite vieną Grove kabelio galą į lizdą ant mygtuko modulio. Kabelis įsistatys tik viena kryptimi.
1. Kai Raspberry Pi yra išjungtas, prijunkite kitą Grove kabelio galą prie skaitmeninio lizdo, pažymėto **D5**, ant Grove bazinio HAT, prijungto prie Pi. Šis lizdas yra antras iš kairės, eilėje šalia GPIO pinų.
![Grove mygtukas prijungtas prie lizdo D5](../../../../../translated_images/lt/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.png)
![Grove mygtukas prijungtas prie lizdo D5](../../../../../translated_images/lt/pi-button.c7a1a4f55943341c.webp)
## Garso įrašymas

@ -34,7 +34,7 @@ Mikrofonas ir garsiakalbiai turi būti prijungti ir sukonfigūruoti.
1. Jei naudojate ReSpeaker 2-Mics Pi HAT, galite nuimti Grove bazinę plokštę ir uždėti ReSpeaker plokštę jos vietoje.
![Raspberry Pi su ReSpeaker plokšte](../../../../../translated_images/lt/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.png)
![Raspberry Pi su ReSpeaker plokšte](../../../../../translated_images/lt/pi-respeaker-hat.f00fabe7dd039a93.webp)
Vėliau šioje pamokoje jums reikės Grove mygtuko, tačiau vienas jau yra integruotas šioje plokštėje, todėl Grove bazinė plokštė nereikalinga.

@ -10,7 +10,7 @@ Integruotas mikrofonas fiksuoja analoginį signalą, kuris konvertuojamas į ska
✅ Daugiau apie DMA skaitykite [tiesioginės atminties prieigos puslapyje Vikipedijoje](https://wikipedia.org/wiki/Direct_memory_access).
![Garsas iš mikrofono eina į ADC, tada į DMAC. DMAC rašo į vieną buferį. Kai šis buferis užpildomas, jis apdorojamas, o DMAC rašo į antrą buferį](../../../../../translated_images/lt/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.png)
![Garsas iš mikrofono eina į ADC, tada į DMAC. DMAC rašo į vieną buferį. Kai šis buferis užpildomas, jis apdorojamas, o DMAC rašo į antrą buferį](../../../../../translated_images/lt/dmac-adc-buffers.4509aee49145c90b.webp)
DMAC gali fiksuoti garsą iš ADC fiksuotais intervalais, pavyzdžiui, 16 000 kartų per sekundę 16 kHz garsui. Jis gali rašyti šiuos užfiksuotus duomenis į iš anksto paskirtą atminties buferį, o kai šis užpildomas, padaryti jį prieinamą jūsų kodui apdoroti. Naudojant šią atmintį gali būti vėluojama fiksuoti garsą, tačiau galite nustatyti kelis buferius. DMAC rašo į 1 buferį, tada, kai jis užpildomas, praneša jūsų kodui apdoroti 1 buferį, tuo tarpu DMAC rašo į 2 buferį. Kai 2 buferis užpildomas, jis praneša jūsų kodui ir grįžta rašyti į 1 buferį. Tokiu būdu, jei apdorojate kiekvieną buferį greičiau nei užtrunka užpildyti vieną, neprarasite jokių duomenų.

@ -1,6 +1,6 @@
# Supraskite kalbą
![Šios pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.jpg)
![Šios pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-22.6148ea28500d9e00.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -46,7 +46,7 @@ Kalbos supratimo modeliai yra dirbtinio intelekto modeliai, kurie yra apmokomi i
## Kalbos supratimo modelio kūrimas
![LUIS logotipas](../../../../../translated_images/lt/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.png)
![LUIS logotipas](../../../../../translated_images/lt/luis-logo.5cb4f3e88c020ee6.webp)
Galite kurti kalbos supratimo modelius naudodami LUIS – „Microsoft“ kalbos supratimo paslaugą, kuri yra „Cognitive Services“ dalis.
@ -169,7 +169,7 @@ Instrukcijas, kaip naudoti LUIS portalą, galite rasti [Quickstart: Build your a
1. Kai įvesite kiekvieną pavyzdį, LUIS pradės aptikti esybes ir pabrauks bei pažymės bet kurias rastas.
![Pavyzdžiai su pabrauktais skaičiais ir laiko vienetais, kuriuos aptiko LUIS](../../../../../translated_images/lt/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.png)
![Pavyzdžiai su pabrauktais skaičiais ir laiko vienetais, kuriuos aptiko LUIS](../../../../../translated_images/lt/luis-intent-examples.25716580b2d2723c.webp)
### Užduotis – apmokyti ir išbandyti modelį

@ -1,6 +1,6 @@
# Nustatykite laikmatį ir pateikite garsinį atsakymą
![Pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.jpg)
![Pamokos apžvalga piešinyje](../../../../../translated_images/lt/lesson-23.f38483e1d4df4828.webp)
> Piešinys sukurtas [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.

@ -1,6 +1,6 @@
# Palaikykite kelias kalbas
![Šios pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.jpg)
![Šios pamokos apžvalga sketchnote formatu](../../../../../translated_images/lt/lesson-24.4246968ed058510a.webp)
> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
@ -74,7 +74,7 @@ Yra keletas dirbtinio intelekto paslaugų, kurias galima naudoti jūsų programo
### „Cognitive Services“ kalbos paslauga
![Kalbos paslaugos logotipas](../../../../../translated_images/lt/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.png)
![Kalbos paslaugos logotipas](../../../../../translated_images/lt/azure-speech-logo.a1f08c4befb0159f.webp)
Kalbos paslauga, kurią naudojote per pastarąsias pamokas, turi vertimo galimybes kalbos atpažinimui. Kai atpažįstate kalbą, galite prašyti ne tik kalbos teksto ta pačia kalba, bet ir kitomis kalbomis.
@ -82,7 +82,7 @@ Kalbos paslauga, kurią naudojote per pastarąsias pamokas, turi vertimo galimyb
### „Cognitive Services“ vertėjo paslauga
![Vertėjo paslaugos logotipas](../../../../../translated_images/lt/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.png)
![Vertėjo paslaugos logotipas](../../../../../translated_images/lt/azure-translator-logo.c6ed3a4a433edfd2.webp)
Vertėjo paslauga yra specializuota vertimo paslauga, kuri gali versti tekstą iš vienos kalbos į vieną ar daugiau tikslinių kalbų. Be vertimo, ji palaiko daugybę papildomų funkcijų, įskaitant keiksmažodžių maskavimą. Ji taip pat leidžia jums pateikti konkretų vertimą tam tikram žodžiui ar sakiniui, kad galėtumėte dirbti su terminais, kurių nenorite versti, arba turėti konkretų gerai žinomą vertimą.

@ -25,7 +25,7 @@ Kalbos paslaugos REST API nepalaiko tiesioginių vertimų, tačiau galite naudot
>
> Pavyzdžiui, jei LUIS mokote anglų kalba, bet norite naudoti prancūzų kalbą kaip vartotojo kalbą, galite išversti sakinius, tokius kaip „nustatykite 2 minučių ir 27 sekundžių laikmatį“, iš anglų į prancūzų kalbą naudodami Bing Translate, tada naudokite mygtuką **Klausyti vertimo**, kad įrašytumėte vertimą į mikrofoną.
>
> ![Mygtukas „Klausyti vertimo“ Bing Translate](../../../../../translated_images/lt/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.png)
> ![Mygtukas „Klausyti vertimo“ Bing Translate](../../../../../translated_images/lt/bing-translate.348aa796d6efe2a9.webp)
1. Pridėkite vertėjo API raktą po `speech_api_key`:

@ -37,7 +37,7 @@ Kalbos paslauga gali ne tik konvertuoti kalbą į tekstą ta pačia kalba, bet i
>
> Pavyzdžiui, jei LUIS mokote anglų kalba, bet norite naudoti prancūzų kalbą kaip vartotojo kalbą, galite išversti sakinius, tokius kaip „set a 2 minute and 27 second timer“, iš anglų į prancūzų kalbą naudodami Bing Translate, tada naudoti **Listen translation** mygtuką, kad ištartumėte vertimą į mikrofoną.
>
> ![Bing Translate klausymo vertimo mygtukas](../../../../../translated_images/lt/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.png)
> ![Bing Translate klausymo vertimo mygtukas](../../../../../translated_images/lt/bing-translate.348aa796d6efe2a9.webp)
1. Pakeiskite `recognizer_config` ir `recognizer` deklaracijas į šias:

@ -105,7 +105,7 @@ Kalbos paslaugos REST API tiesiogiai nepalaiko vertimų, tačiau galite naudoti
>
> Pavyzdžiui, jei mokote LUIS anglų kalba, bet norite naudoti prancūzų kalbą kaip vartotojo kalbą, galite išversti sakinius, tokius kaip "set a 2 minute and 27 second timer" iš anglų į prancūzų kalbą naudodami Bing Translate, tada naudoti mygtuką **Listen translation**, kad pasakytumėte vertimą į mikrofoną.
>
> ![Mygtukas "Listen translation" Bing Translate](../../../../../translated_images/lt/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.png)
> ![Mygtukas "Listen translation" Bing Translate](../../../../../translated_images/lt/bing-translate.348aa796d6efe2a9.webp)
1. Pridėkite vertimo API raktą ir vietą po `SPEECH_LOCATION`:

@ -1,60 +1,70 @@
[![GitHub license](https://img.shields.io/github/license/microsoft/IoT-For-Beginners.svg)](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
[![GitHub contributors](https://img.shields.io/github/contributors/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
[![GitHub issues](https://img.shields.io/github/issues/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
[![GitHub pull-requests](https://img.shields.io/github/issues-pr/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![GitHub licencija](https://img.shields.io/github/license/microsoft/IoT-For-Beginners.svg)](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
[![GitHub bendradarbiai](https://img.shields.io/github/contributors/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
[![GitHub problemos](https://img.shields.io/github/issues/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
[![GitHub pull-užklausos](https://img.shields.io/github/issues-pr/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
[![PRs Sveiki](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![GitHub watchers](https://img.shields.io/github/watchers/microsoft/IoT-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
[![GitHub forks](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
[![GitHub stars](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
[![GitHub stebėtojų](https://img.shields.io/github/watchers/microsoft/IoT-For-Beginners.svg?style=social&label=Stebėti)](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
[![GitHub šakos](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Šakoti)](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
[![GitHub žvaigždės](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Žvaigždė)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
### Prisijunkite prie Azure AI Foundry bendruomenės
Jei užstrigote arba turite klausimų apie AI programėlių kūrimą. Prisijunkite prie bendraminčių mokinių ir patyrusių kūrėjų diskusijose apie MCP. Tai palaikanti bendruomenė, kurioje klausimai yra laukiami ir žinios dalijamos laisvai.
Jei užstrigote ar turite klausimų apie AI programėlių kūrimą. Prisijunkite prie kitų besimokančiųjų ir patyrusių kūrėjų diskusijų apie MCP. Tai palaikanti bendruomenė, kurioje klausimai yra laukiami ir žinios dalijamos atvirai.
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
Jei turite produktų atsiliepimų ar radote klaidų kūrimo metu, apsilankykite:
Jei turite atsiliepimų apie produktą ar randate klaidų kūrimo metu, apsilankykite:
[![Microsoft Foundry Developer Forum](https://img.shields.io/badge/GitHub-Microsoft_Foundry_Developer_Forum-blue?style=for-the-badge&logo=github&color=000000&logoColor=fff)](https://aka.ms/foundry/forum)
Sekite šiuos žingsnius, norėdami pradėti naudotis šiomis priemonėmis:
1. **Padarykite šaką (fork) saugykloje**: Spustelėkite [![GitHub forks](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
Sekite šiuos veiksmus, kad pradėtumėte naudotis šiomis priemonėmis:
1. **Padarykite šaką (fork) saugyklos**: Spustelėkite [![GitHub šakos](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Šakoti)](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 ir kitais kūrėjais**](https://discord.com/invite/ByRwuEEgH4)
3. [**Prisijunkite prie Microsoft Foundry Discord ir susipažinkite su ekspertais bei kitais kūrėjais**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 Daugiakalbė palaikymas
### 🌐 Daugiau kalbų palaikymas
#### Palaikoma per GitHub Action (automatizuota ir visada atnaujinta)
#### Palaikoma per GitHub Action (automatiškai ir visuomet atnaujinama)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[Arabic](../ar/README.md) | [Bengali](../bn/README.md) | [Bulgarian](../bg/README.md) | [Burmese (Myanmar)](../my/README.md) | [Chinese (Simplified)](../zh-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-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) | [Kannada](../kn/README.md) | [Korean](../ko/README.md) | [Lithuanian](./README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/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)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-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) | [Telugu](../te/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-CN/README.md) | [Chinese (Traditional, Hong Kong)](../zh-HK/README.md) | [Chinese (Traditional, Macau)](../zh-MO/README.md) | [Chinese (Traditional, Taiwan)](../zh-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) | [Kannada](../kn/README.md) | [Khmer](../km/README.md) | [Korean](../ko/README.md) | [Lithuanian](./README.md) | [Malay](../ms/README.md) | [Malayalam](../ml/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)](../pt-BR/README.md) | [Portuguese (Portugal)](../pt-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) | [Telugu](../te/README.md) | [Thai](../th/README.md) | [Turkish](../tr/README.md) | [Ukrainian](../uk/README.md) | [Urdu](../ur/README.md) | [Vietnamese](../vi/README.md)
> **Norite klonuoti vietoje?**
> Ši saugykla apima daugiau nei 50 kalbų vertimų, kurie ženkliai padidina atsisiuntimo dydį. Norėdami klonuoti be vertimų, naudokite retinimą (sparse checkout):
>
> Ši saugykla apima daugiau nei 50 kalbų vertimų, kas ženkliai padidina atsisiuntimo dydį. Norėdami klonuoti be vertimų naudokite sparse checkout:
>
> **Bash / macOS / Linux:**
> ```bash
> git clone --filter=blob:none --sparse https://github.com/microsoft/IoT-For-Beginners.git
> cd IoT-For-Beginners
> git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
> ```
> Tai suteiks jums viską, ko reikia kurso baigimui, su daug greitesniu atsisiuntimu.
>
> **CMD (Windows):**
> ```cmd
> git clone --filter=blob:none --sparse https://github.com/microsoft/IoT-For-Beginners.git
> cd IoT-For-Beginners
> git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"
> ```
>
> Tai leidžia jums greičiau atsisiųsti viską, ko reikia kursui baigti.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
# IoT pradedantiesiems – mokymo programa
„Microsoft“ Azure Cloud advokatai džiaugiasi galėdami pasiūlyti 12 savaičių, 24 pamokų mokymo programą, skirtą IoT pagrindams. Kiekvienoje pamokoje yra pasiruošimo ir baigiamojo testai, rašytinės instrukcijos pamokai atlikti, sprendimas, užduotis ir dar daugiau. Mūsų projektais grindžiama pedagogika leidžia mokytis atliekant, patikrintu būdu, padedančiu naujiems įgūdžiams geriau įsisavinti.
Microsoft Azure Cloud Advocates su malonumu siūlo 12 savaičių, 24 pamokų programą, skirtą pagrindiniams IoT dalykams. Kiekviena pamoka apima priešpamokinius ir popamokinius testus, rašytines instrukcijas pamokai atlikti, sprendimą, užduotį ir dar daugiau. Mūsų projektinė mokymo metodika leidžia mokytis kuriant, o tai yra patikrintas būdas, kad nauji įgūdžiai geriau įsimintų.
Projektai apima maisto kelią nuo ūkio iki stalo. Tai apima ūkininkavimą, logistiką, gamybą, mažmeninę prekybą ir vartotoją – visas populiarias IoT prietaisų pramonės sritis.
Projektai apima maisto kelionę nuo ūkio iki stalo. Tai apima žemės ūkį, logistiką, gamybą, prekybą ir vartotoją – visas populiarias IoT įrenginių pramonės sritis.
![Kurso kelių žemėlapis, rodantis 24 pamokas, apimančias įvadas, ūkininkavimą, transportą, apdorojimą, mažmeninę prekybą ir gaminimą](../../translated_images/lt/Roadmap.bb1dec285dda0eda.webp)
![Kurso kelio žemėlapis, apimantis 24 pamokas apie įvadą, žemės ūkį, transportą, perdirbimą, prekybą ir maisto gaminimą](../../translated_images/lt/Roadmap.bb1dec285dda0eda.webp)
> Eskizas (sketchnote) – [Nitya Narasimhan](https://github.com/nitya). Paspauskite paveikslėlį, kad pamatytumėte didesnę versiją.
> Sketchnote sukūrė [Nitya Narasimhan](https://github.com/nitya). Spustelėkite paveikslėlį, kad pamatytumėte didesnę versiją.
**Nuoširdus dėkui mūsų autoriams [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett) ir eskizų menininkei [Nitya Narasimhan](https://github.com/nitya).**
**Nuoširdus ačiū 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 menininkui [Nitya Narasimhan](https://github.com/nitya).**
**Taip pat dėkojame mūsų [Microsoft Learn Student Ambassadors](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) komandai, kuri 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/).**
**Taip pat dėkojame mūsų komandai iš [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/).**
Susipažinkite su komanda!
@ -62,99 +72,100 @@ Susipažinkite su komanda!
**Gif sukūrė** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
> 🎥 Spauskite aukščiau esantį paveikslėlį, norėdami pažiūrėti šio projekto pristatomą vaizdo įrašą!
> 🎥 Spustelėkite paveikslėlį aukščiau, kad pamatytumėte vaizdo įrašą apie projektą!
> **Mokytojams**, mes pateikėme [kelias rekomendacijas](for-teachers.md) kaip naudoti šią mokymo programą. Jei norite kurti savo pamokas, taip pat turime paruošę [pamokos šabloną](lesson-template/README.md).
> **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).
> **[Studentams](https://aka.ms/student-page)**, kad naudotumėtės šia mokymo programa savarankiškai, padarykite viso repo fork'ą ir atlikite pratimus nuo pasiruošimo testų, skaitykite paskaitas ir pabaikite likusias veiklas. Stenkitės kurti projektus suprasdami pamokas, o ne tik kopijuodami sprendimų kodą, tačiau šis kodas yra prieinamas kiekvienos pamoka skirtoje /solutions aplanke. Kitas variantas yra sukurti studijų grupę su draugais ir kartu peržiūrėti turinį. Papildomiems mokymams rekomenduojame [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
> **[Studentai](https://aka.ms/student-page)**, norėdami naudoti šią mokymo programą savarankiškai, padarykite visos saugyklos šaką (fork) ir atlikite užduotis savarankiškai, pradėdami nuo priešpamokinio testo, tada perskaitydami paskaitą ir įvykdydami kitus veiksmus. Stenkitės kurti projektus suprasdami pamokas, o ne kopijuodami sprendimų kodą; tačiau tas kodas yra prieinamas kiekvieno į projekto orientuoto pamokų sprendimų aplankuose (/solutions). Kita idėja būtų suformuoti mokymosi 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).
Kurso apžvalgos vaizdo įrašą galite peržiūrėti čia:
Vaizdo įrašui apie šį kursą, pažiūrėkite šį vaizdo įrašą:
[![Promo video](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "Promo video")
> 🎥 Spauskite aukščiau esantį paveikslėlį, norėdami pažiūrėti šio projekto pristatomą vaizdo įrašą!
> 🎥 Spustelėkite paveikslėlį aukščiau, kad pamatytumėte vaizdo įrašą apie projektą!
## Pedagogika
Šios mokymo programos kūrimui pasirinkome du pagrindinius pedagoginius principus: užtikrinti, kad ji būtų projektu pagrįsta ir kad būtų dažnai atliekami testai. Šios serijos pabaigoje studentai sukurs augalų stebėjimo ir laistymo sistemą, transporto priemonių sekimo sistemą, išmaniąją gamyklą maisto sekimui ir patikrinimui bei balso valdomą maisto gaminimo laikmatį, taip pat išmoks IoT pagrindus, įskaitant prietaisų kodo rašymą, ryšį su debesija, telemetrijos analizę ir dirbtinį intelektą krašte.
Kuriant šią mokymo programą pasirinkome du mokymo principus: užtikrinti, kad ji būtų paremta projektais ir kad būtų dažni testai. Šios serijos pabaigoje studentai sukurs augalų stebėjimo ir laistymo sistemą, transporto priemonės sekiklį, išmanios gamyklos sprendimą maistui stebėti ir tikrinti bei balso valdomą virtuvės laikmatį, taip pat išmoks pagrindus apie daiktų internetą (Internet of Things) įskaitant įrenginių programavimą, ryšį su debesija, telemetrijos analizę ir AI vykdymą periferijoje.
Užtikrinant, kad turinys būtų suderintas su projektais, procesas tampa patrauklesnis studentams, o koncepcijų įsisavinimas pagerėja.
Užtikrindami, kad turinys atitinka projektus, procesas tampa įdomesnis studentams ir padidėja koncepcijų įsisavinimas.
Be to, mažo spaudimo testas prieš pamoką nukreipia studentų dėmesį į temą, o antras testas po pamokos užtikrina geresnį įsisavinimą. Ši mokymo programa buvo sukurta lanksčiai ir smagiai, ją galima lanksčiai rinktis visą ar dalį. Projektai prasideda nuo paprastų ir tampa vis sudėtingesni per 12 savaičių ciklą.
Be to, žemas rizikos testas prieš pamoką nukreipia studentų dėmesį į mokymąsi, o antras testas po pamokos užtikrina tolesnį žinių išlaikymą. Ši mokymo programa sukurta būti lanksti ir smagi, ją galima atlikti visą arba dalimis. Projektai prasideda nuo mažų ir baigiasi sudėtingesniais 12 savaičių ciklo pabaigoje.
Kiekvienas projektas susijęs su realaus pasaulio aparatine įranga, prieinama studentams ir mėgėjams. Kiekvienas projektas giliau nagrinėja savo srities žinias, suteikdamas aktualią foninę informaciją. Kad būtumėte sėkmingas kūrėjas, svarbu suprasti sritį, kurioje sprendžiate problemas – tai leidžia įsivaizduoti IoT sprendimus ir mokytis remiantis realių pasaulio problemų kontekstu. Studentai supranta savo kuriamų sprendimų prasmę ir gauna naudos iš galutinio naudotojo perspektyvos.
Kiekvienas projektas yra sukurtas remiantis realia studentams ir mėgėjams prieinama aparatūra. Kiekvienas projektas nagrinėja konkrečią sritį, pateikdamas svarbią pagrindinę informaciją. Norint būti sėkmingu kūrėju, svarbu suprasti sritį, kurioje sprendžiate problemas; ši pagrindinė žinių dalis leidžia studentams mąstyti apie savo IoT sprendimus ir mokymus realios pasaulio problemos kontekste, su kuria jie gali susidurti kaip IoT kūrėjai. Studentai supranta sprendimų, kuriuos kuria, „kodėl“ ir gauna galimybę įvertinti galutinį vartotoją.
## Aparatinė įranga
## Aparatūra
Projektams naudoti turime dvi IoT įrangos parinktis, kurios priklauso nuo asmeninių pomėgių, programavimo kalbos žinių ar pageidavimų, mokymosi tikslų ir prieinamumo. Taip pat pateikėme „virtualios įrangos“ versiją tiems, kurie neturi prieigos prie fizinės įrangos arba nori daugiau sužinoti prieš įsigydami. Daugiau skaitykite ir raskite „pirkinių sąrašą“ [hardware puslapyje](./hardware.md), įskaitant nuorodas, kur nusipirkti pilnas komplektacijas iš mūsų draugų Seeed Studio.
Turime du IoT aparatinės įrangos pasirinkimus, skirtus projektams, priklausomai nuo asmeninių pageidavimų, programavimo kalbų žinių ar norų, mokymosi tikslų ir prieinamumo. Taip pat pateikėme „virtualios aparatinės įrangos“ versiją tiems, kurie neturi prieigos prie fizinės įrangos arba nori daugiau sužinoti prieš pirkdami. Daugiau informacijos ir „pirkinių sąrašą“ rasite [aparatinės įrangos puslapyje](./hardware.md), įskaitant nuorodas, kur įsigyti pilnas komplektacijas iš mūsų draugų Seeed Studio.
> 💁 Raskite mūsų [Elgesio kodeksą](CODE_OF_CONDUCT.md), [Indėlio](CONTRIBUTING.md) ir [Vertimo](TRANSLATIONS.md) gaires. Laukiame jūsų konstruktyvios kritikos!
> 💁 Raskite mūsų [Elgesio kodeksą](CODE_OF_CONDUCT.md), [Prisidėjimo](CONTRIBUTING.md) ir [Vertimo](TRANSLATIONS.md) gaires. Laukiame jūsų konstruktyvios grįžtamosios informacijos!
>
> 🔧 Kyla problemų? Peržiūrėkite mūsų [Trikčių šalinimo gidą](TROUBLESHOOTING.md), kuriame rasite dažniausiai pasitaikančių problemų sprendimus.
> 🔧 Kyla problemų? Peržiūrėkite mūsų [Trikčių šalinimo vadovą](TROUBLESHOOTING.md) – čia rasite sprendimus dažniausiai pasitaikančioms problemoms.
## Kiekviena pamoka apima:
- eskizą
- neprivalomą papildomą vaizdo įrašą
- priešpamokinį apšilimo viktoriną
- piešiniu suvestinę
- pasirenkamą papildomą vaizdo įrašą
- prieš pamoką vykdomą apšilimo testą
- rašytinę pamoką
- projektinėms pamokoms – žingsnis po žingsnio gaires, kaip sukurti projektą
- projektinėms pamokoms – žingsnis po žingsnio vadovus, kaip sukurti projektą
- žinių patikrinimus
- iššūkį
- papildomą skaitymą
- užduotį
- [po pamokos viktoriną](https://ff-quizzes.netlify.app/en/)
- [pamokos pabaigos testą](https://ff-quizzes.netlify.app/en/)
> **Pastaba apie viktorinas**: Visos viktorinos yra viktorinos programėlės kataloge, iš viso yra 48 viktorinos po tris klausimus kiekvienoje. Jos susietos su pamokomis, tačiau viktorinės programėlę galima paleisti vietoje arba įdiegti „Azure“; vadovaukitės instrukcijomis `quiz-app` kataloge. Jos palaipsniui lokalizuojamos.
> **Pastaba apie testus**: Visi testai yra quiz-app aplanke – iš viso 48 testai, kiekvienas sudarytas iš trijų klausimų. Jie susieti su pamokomis, tačiau testų programėlę galima paleisti vietoje arba diegti į Azure; vadovaukitės instrukcijomis `quiz-app` aplanke. Testai palaipsniui lokalizuojami.
## Pamokos
| | Projekto pavadinimas | Išmokstamos sąvokos | Mokymosi tikslai | Susieta pamoka |
| :---: | :--------------------------------------------: | :---------------------------------------------------------------: | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------: |
| 01 | [Pradžia](./1-getting-started/README.md) | Įvadas į daiktų internetą | Išmokite pagrindinius daiktų interneto principus ir pagrindinius sprendimų blokus, tokius kaip jutikliai ir debesų paslaugos, rengiant savo pirmą IoT įrenginį | [Įvadas į daiktų internetą](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [Pradžia](./1-getting-started/README.md) | Giliau apie daiktų internetą | Sužinokite daugiau apie IoT sistemos komponentus, mikrovaldiklius ir vieno plokštės kompiuterius | [Giliau apie daiktų internetą](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [Pradžia](./1-getting-started/README.md) | Sąveika su fiziniu pasauliu per jutiklius ir aktuatorius | Sužinokite apie jutiklius, skirtus rinkti duomenis iš fizinio pasaulio, ir aktuatorius, skirtus siųsti grįžtamąjį ryšį, kuriant naktinį šviestuvą | [Sąveika su fiziniu pasauliu per 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 siųsti ir gauti žinutes prijungiant naktinį prie MQTT brokerio | [Prijunkite savo įrenginį prie interneto](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [Ūkis](./2-farm/README.md) | Prognozuokite augalų augimą | Sužinokite, kaip prognozuoti augalų augimą naudodami temperatūros duomenis, surinktus IoT įrenginiu | [Prognozuokite augalų augimą](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [Ūkis](./2-farm/README.md) | Aptikite dirvos drėgmę | Sužinokite, kaip aptikti dirvos drėgmę ir kalibruoti dirvos drėgmės jutiklį | [Aptikite dirvos drėgmę](./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 naudodami 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 tokių paslaugų vietoj 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 debesyje rašyti programavimo logiką, kuri reaguoja į IoT žinutes | [Perkelkite savo programos logiką į debesį](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Ūkis](./2-farm/README.md) | Saugykite savo augalą saugiai | Sužinokite apie IoT saugumą ir kaip apsaugoti savo augalą naudojant raktus ir sertifikatus | [Saugykite savo augalą saugiai](./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 juos būtų galima vizualizuoti arba 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 atvaizduoja realų tris matmenis į dvimatį pasaulį | [Vietos duomenų vizualizavimas](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [Transportas](./3-transport/README.md) | Geoaptvarai | Sužinokite apie geoaptvarus ir kaip jie gali būti naudojami įspėti, kai tiekimo grandinės transporto priemonės priartėja prie tikslo | [Geoaptvarai](./3-transport/lessons/4-geofences/README.md) |
| 15 | [Gamyba](./4-manufacturing/README.md) | Mokykite vaisių kokybės detektorių | Sužinokite apie vaizdų klasifikatoriaus mokymą debesyje vaisių kokybei aptikti | [Mokykite vaisių kokybės detektorių](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [Gamyba](./4-manufacturing/README.md) | Tikrinkite vaisių kokybę iš IoT įrenginio | Sužinokite, kaip naudoti savo vaisių kokybės detektorių iš IoT įrenginio | [Tikrinkite vaisių kokybę iš IoT įrenginio](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [Gamyba](./4-manufacturing/README.md) | Vykdykite savo vaisių detektorių „edge“ įrenginyje | Sužinokite apie vaisių detektoriaus vykdymą IoT įrenginyje edge aplinkoje | [Vykdykite savo vaisių detektorių „edge“ įrenginyje](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md)|
| 18 | [Gamyba](./4-manufacturing/README.md) | Aktyvinkite vaisių kokybės aptikimą naudojant jutiklį | Sužinokite, kaip aktyvinti vaisių kokybės aptikimą, naudojant jutiklį | [Aktyvinkite vaisių kokybės aptikimą su jutikliu](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md)|
| 19 | [Mažmeninė prekyba](./5-retail/README.md) | Mokykite atsargų detektorių | Sužinokite, kaip naudoti objektų aptikimą mokyti atsargų detektorių, skaičiuojant prekes parduotuvėje | [Mokykite atsargų detektorių](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [Mažmeninė prekyba](./5-retail/README.md) | Tikrinkite atsargas iš IoT įrenginio | Sužinokite, kaip tikrinti atsargas iš IoT įrenginio, naudojant objektų aptikimo modelį | [Tikrinkite atsargas iš IoT įrenginio](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [Vartotojas](./6-consumer/README.md) | Atpažinkite kalbą su IoT įrenginiu | Sužinokite, kaip atpažinti kalbą iš IoT įrenginio, kuriant išmanųjį laikmatį | [Atpažinkite kalbą su IoT įrenginiu](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [Vartotojas](./6-consumer/README.md) | Supraskite kalbą | Sužinokite, kaip suprasti sakinius, pasakytus IoT įrenginiui | [Supraskite kalbą](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [Vartotojas](./6-consumer/README.md) | Nustatykite laikmatį ir pateikite balso atsiliepimus | Sužinokite, kaip nustatyti laikmatį IoT įrenginyje ir pateikti balso atsiliepimus, kada laikmatis pradėtas ir baigtas | [Nustatykite laikmatį ir pateikite balso atsiliepimus](./6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [Vartotojas](./6-consumer/README.md) | Palaikykite kelias kalbas | Sužinokite, kaip palaikyti kelias kalbas – tiek kai kalbate su įrenginiu, tiek kai jis atsako išmaniajame laikmatyje | [Palaikykite kelias kalbas](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Offline prieiga
Šią dokumentaciją galite naudoti neprisijungę, naudodami [Docsify](https://docsify.js.org/#/). Atšakokite šį repozitoriją, [įdiekite Docsify](https://docsify.js.org/#/quickstart) savo vietiniame kompiuteryje, o tada šio repozitorija šakninėje aplanke įveskite `docsify serve`. Svetainė bus aptarnaujama per 3000 prievadą jūsų vietiniame serveryje: `localhost:3000`.
## Viktorina
Dėkojame bendruomenei už interaktyvią viktoriną, kuri tikrina jūsų žinias apie kiekvieną skyrių. Savo žinias galite patikrinti [čia](https://ff-quizzes.netlify.app/en/).
| | Projekto pavadinimas | Mokomi konceptai | Mokymosi tikslai | Susietoji pamoka |
| :---: | :----------------------------------------------: | :------------------------------------------------------------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------------------------------------------------------------------------------------------------------------------------------: |
| 01 | [Pradžia](./1-getting-started/README.md) | IoT įvadas | Sužinokite pagrindinius IoT principus ir pagrindines IoT sprendimų dalis, tokias kaip jutikliai ir debesų paslaugos, kol konfigūruojate pirmą IoT įrenginį | [IoT įvadas](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [Pradžia](./1-getting-started/README.md) | Giliau apie IoT | Sužinokite daugiau apie IoT sistemos komponentus, mikrovaldiklius ir vienplokščius kompiuterius | [Giliau apie IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [Pradžia](./1-getting-started/README.md) | Sąveika su fizine aplinka per jutiklius ir aktuatorius | Sužinokite apie jutiklius, skirtus rinkti duomenis iš fizinės aplinkos, ir aktuatorius, skirtus siųsti atsiliepimus, kol kuriate nakties šviesą | [Sąveika su fizine aplinka per jutiklius ir aktuatorius](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [Pradžia](./1-getting-started/README.md) | Įrenginio prijungimas prie interneto | Sužinokite, kaip prijungti IoT įrenginį prie interneto žinučių siuntimui ir priėmimui prijungiant jūsų nakties šviesą prie MQTT brokerio | [Įrenginio prijungimas 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) | Dirvos drėgmės aptikimas | Sužinokite, kaip aptikti dirvos drėgmę ir kalibruoti dirvos drėgmės jutiklį | [Dirvos drėgmės aptikimas](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [Ūkis](./2-farm/README.md) | Automatizuotas augalų laistymas | Sužinokite, kaip automatizuoti ir planuoti laistymą naudojant relę ir MQTT | [Automatizuotas augalų laistymas](./2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [Ūkis](./2-farm/README.md) | Augalų perkėlimas į debesį | Sužinokite apie debesų ir debesų talpinamas IoT paslaugas bei kaip prijungti savo augalą prie vienos iš jų vietoje viešo MQTT brokerio | [Augalų perkėlimas į debesį](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [Ūkis](./2-farm/README.md) | Taikomosios programos logikos perkėlimas į debesį | Sužinokite, kaip debesyje rašyti taikomąją logiką, kuri reaguoja į IoT žinutes | [Taikomosios programos logikos perkėlimas į debesį](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [Ūkis](./2-farm/README.md) | Augalų saugumo užtikrinimas | Sužinokite apie IoT saugumą ir kaip saugoti savo augalą su raktais ir sertifikatais | [Augalų saugumo užtikrinimas](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [Transportas](./3-transport/README.md) | Vietaikio sekimas | Sužinokite apie GPS vietaikio sekimą IoT įrenginiuose | [Vietaikio sekimas](./3-transport/lessons/1-location-tracking/README.md) |
| 12 | [Transportas](./3-transport/README.md) | Vietaikio duomenų saugojimas | Sužinokite, kaip saugoti IoT duomenis, kad vėliau juos būtų galima vizualizuoti ar analizuoti | [Vietaikio duomenų saugojimas](./3-transport/lessons/2-store-location-data/README.md) |
| 13 | [Transportas](./3-transport/README.md) | Vietaikio duomenų vizualizavimas | Sužinokite apie vietaikio duomenų vizualizavimą žemėlapyje ir kaip žemėlapiai atvaizduoja tikrą 3D pasaulį 2 dimensijose | [Vietaikio duomenų vizualizavimas](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [Transportas](./3-transport/README.md) | Geografinės ribos | Sužinokite apie geografinės ribas (geofences) ir kaip jos gali būti naudojamos įspėti, kai tiekimo grandinėje esantys automobiliai artėja prie savo tikslo | [Geografinės ribos](./3-transport/lessons/4-geofences/README.md) |
| 15 | [Gamyba](./4-manufacturing/README.md) | Mokyti vaisių kokybės detektorių | Sužinokite apie vaizdų klasifikatoriaus treniravimą debesyje vaisių kokybei aptikti | [Mokyti vaisių kokybės detektorių](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [Gamyba](./4-manufacturing/README.md) | Patikrinti vaisių kokybę su IoT įrenginiu | Sužinokite, kaip naudoti savo vaisių kokybės detektorių iš IoT įrenginio | [Patikrinti vaisių kokybę iš IoT įrenginio](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [Gamyba](./4-manufacturing/README.md) | Vykdyti vaisių detektorių tiesioginėje įrangoje | Sužinokite apie vaisių detektoriaus paleidimą IoT įrenginyje – tiesioginėje įrangoje | [Vykdyti vaisių detektorių tiesioginėje įrangoje](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [Gamyba](./4-manufacturing/README.md) | Paleisti vaisių kokybės aptikimą iš jutiklio | Sužinokite, kaip jutiklio pagalba paleisti vaisių kokybės aptikimą | [Paleisti vaisių kokybės aptikimą iš jutiklio](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [Mažmena](./5-retail/README.md) | Mokyti prekių aptikimo detektorių | Sužinokite, kaip naudoti objektų aptikimą mokyti prekių detektorių, skaičiuojant prekes parduotuvėje | [Mokyti prekių aptikimo detektorių](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [Mažmena](./5-retail/README.md) | Patikrinti prekių kiekį su IoT įrenginiu | Sužinokite, kaip patikrinti prekių kiekį naudojant IoT įrenginį ir objektų aptikimo modelį | [Patikrinti prekių kiekį su IoT įrenginiu](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [Vartotojas](./6-consumer/README.md) | Atpažinti kalbą su IoT įrenginiu | Sužinokite, kaip atpažinti kalbą iš IoT įrenginio, kad sukurtumėte išmanų laikmatį | [Atpažinti kalbą su IoT įrenginiu](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [Vartotojas](./6-consumer/README.md) | Suprasti kalbą | Sužinokite, kaip suprasti IoT įrenginiui sakomas žinutes | [Suprasti kalbą](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [Vartotojas](./6-consumer/README.md) | Nustatyti laikmatį ir suteikti balso grįžtamąjį ryšį | Sužinokite, kaip IoT įrenginyje nustatyti laikmatį ir pateikti balso grįžtamąjį ryšį, kada jis nustatytas ir baigiasi | [Nustatyti laikmatį ir pateikti balso grįžtamąjį ryšį](./6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [Vartotojas](./6-consumer/README.md) | Palaikyti kelias kalbas | Sužinokite, kaip palaikyti kelias kalbas – tiek kalbant su jūsų išmaniu laikmačiu, tiek atsakant į jį | [Palaikyti kelias kalbas](./6-consumer/lessons/4-multiple-language-support/README.md) |
## Laisvas prieinamumas be interneto
Šią dokumentaciją galite naudoti neprisijungę naudodami [Docsify](https://docsify.js.org/#/). Atsisiųskite šį repozitoriją, [įdiekite Docsify](https://docsify.js.org/#/quickstart) savo kompiuteryje, o tada šio repozitorijos šakniniame kataloge paleiskite komandą `docsify serve`. Svetainė bus pasiekiama jūsų localhost aplinkoje per 3000 prievadą: `localhost:3000`.
## Testas
Dėkojame bendruomenei už interaktyvų testą, kuris tikrina jūsų žinias kiekvienoje skyriaus dalyje. Testuokite savo žinias [čia](https://ff-quizzes.netlify.app/en/)
### PDF
Jei reikia, galite sugeneruoti šio turinio PDF, kad galėtumėte naudotis neprisijungę. Tam įsitikinkite, kad turite [įdiegtą npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ir paleiskite šias komandas šio repozitorija šakninėje aplanke:
Jei reikia, galite sukurti šio turinio PDF versiją offline prieigai. Tam įsitikinkite, kad turite įdiegtą [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) ir paleiskite šias komandas šio repozitorijos šakniniame kataloge:
```sh
npm i
npm run convert
```
### Skaidrių pristatymai
### Skaidrės
Kai kurios pamokos turi skaidrių rinkinius [slides](../../slides) aplanke.
Kai kurių pamokų skaidrių pristatymai yra [slides](../../slides) aplanke.
## Kitos programos
@ -164,49 +175,49 @@ Mūsų komanda kuria ir kitas programas! Peržiūrėkite:
### LangChain
[![LangChain4j pradedantiesiems](https://img.shields.io/badge/LangChain4j%20for%20Beginners-22C55E?style=for-the-badge&&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchain4j-for-beginners)
[![LangChain.js pradedantiesiems](https://img.shields.io/badge/LangChain.js%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://aka.ms/langchainjs-for-beginners?WT.mc_id=m365-94501-dwahlin)
[![LangChain pradedantiesiems](https://img.shields.io/badge/LangChain%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=0553D6)](https://github.com/microsoft/langchain-for-beginners?WT.mc_id=m365-94501-dwahlin)
---
### Azure / Edge / MCP / Agentai
[![AZD pradedantiesiems](https://img.shields.io/badge/AZD%20for%20Beginners-0078D4?style=for-the-badge&labelColor=E5E7EB&color=0078D4)](https://github.com/microsoft/AZD-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Edge AI pradedantiesiems](https://img.shields.io/badge/Edge%20AI%20for%20Beginners-00B8E4?style=for-the-badge&labelColor=E5E7EB&color=00B8E4)](https://github.com/microsoft/edgeai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![MCP pradedantiesiems](https://img.shields.io/badge/MCP%20for%20Beginners-009688?style=for-the-badge&labelColor=E5E7EB&color=009688)](https://github.com/microsoft/mcp-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI Agentai Pradedantiesiems](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
[![AI agentai pradedantiesiems](https://img.shields.io/badge/AI%20Agents%20for%20Beginners-00C49A?style=for-the-badge&labelColor=E5E7EB&color=00C49A)](https://github.com/microsoft/ai-agents-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Generatyvinis DI serija
[![Generatyvinis DI Pradedantiesiems](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generatyvinis DI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generatyvinis DI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generatyvinis DI (JavaScript)](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)
### Generatyviojo AI serija
[![Generatyvus AI pradedantiesiems](https://img.shields.io/badge/Generative%20AI%20for%20Beginners-8B5CF6?style=for-the-badge&labelColor=E5E7EB&color=8B5CF6)](https://github.com/microsoft/generative-ai-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Generatyvus AI (.NET)](https://img.shields.io/badge/Generative%20AI%20(.NET)-9333EA?style=for-the-badge&labelColor=E5E7EB&color=9333EA)](https://github.com/microsoft/Generative-AI-for-beginners-dotnet?WT.mc_id=academic-105485-koreyst)
[![Generatyvus AI (Java)](https://img.shields.io/badge/Generative%20AI%20(Java)-C084FC?style=for-the-badge&labelColor=E5E7EB&color=C084FC)](https://github.com/microsoft/generative-ai-for-beginners-java?WT.mc_id=academic-105485-koreyst)
[![Generatyvus AI (JavaScript)](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)
---
### Pagrindinis Mokymasis
[![Mokymasis mašinų mokymosi pradedantiesiems](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
### Pagrindinis mokymasis
[![ML pradedantiesiems](https://img.shields.io/badge/ML%20for%20Beginners-22C55E?style=for-the-badge&labelColor=E5E7EB&color=22C55E)](https://aka.ms/ml-beginners?WT.mc_id=academic-105485-koreyst)
[![Duomenų mokslas pradedantiesiems](https://img.shields.io/badge/Data%20Science%20for%20Beginners-84CC16?style=for-the-badge&labelColor=E5E7EB&color=84CC16)](https://aka.ms/datascience-beginners?WT.mc_id=academic-105485-koreyst)
[![DI pradedantiesiems](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![AI pradedantiesiems](https://img.shields.io/badge/AI%20for%20Beginners-A3E635?style=for-the-badge&labelColor=E5E7EB&color=A3E635)](https://aka.ms/ai-beginners?WT.mc_id=academic-105485-koreyst)
[![Kibernetinis saugumas pradedantiesiems](https://img.shields.io/badge/Cybersecurity%20for%20Beginners-F97316?style=for-the-badge&labelColor=E5E7EB&color=F97316)](https://github.com/microsoft/Security-101?WT.mc_id=academic-96948-sayoung)
[![Interneto svetainių kūrimas pradedantiesiems](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![Daiktų internetas pradedantiesiems](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR vystymas pradedantiesiems](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
[![Tinklalapių kūrimas pradedantiesiems](https://img.shields.io/badge/Web%20Dev%20for%20Beginners-EC4899?style=for-the-badge&labelColor=E5E7EB&color=EC4899)](https://aka.ms/webdev-beginners?WT.mc_id=academic-105485-koreyst)
[![IoT pradedantiesiems](https://img.shields.io/badge/IoT%20for%20Beginners-14B8A6?style=for-the-badge&labelColor=E5E7EB&color=14B8A6)](https://aka.ms/iot-beginners?WT.mc_id=academic-105485-koreyst)
[![XR kūrimas pradedantiesiems](https://img.shields.io/badge/XR%20Development%20for%20Beginners-38BDF8?style=for-the-badge&labelColor=E5E7EB&color=38BDF8)](https://github.com/microsoft/xr-development-for-beginners?WT.mc_id=academic-105485-koreyst)
---
### Copilot serija
[![Copilot DI suporuotam programavimui](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot AI poriniam programavimui](https://img.shields.io/badge/Copilot%20for%20AI%20Paired%20Programming-FACC15?style=for-the-badge&labelColor=E5E7EB&color=FACC15)](https://aka.ms/GitHubCopilotAI?WT.mc_id=academic-105485-koreyst)
[![Copilot C#/.NET](https://img.shields.io/badge/Copilot%20for%20C%23/.NET-FBBF24?style=for-the-badge&labelColor=E5E7EB&color=FBBF24)](https://github.com/microsoft/mastering-github-copilot-for-dotnet-csharp-developers?WT.mc_id=academic-105485-koreyst)
[![Copilot nuotykis](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
[![Copilot nuotykiai](https://img.shields.io/badge/Copilot%20Adventure-FDE68A?style=for-the-badge&labelColor=E5E7EB&color=FDE68A)](https://github.com/microsoft/CopilotAdventures?WT.mc_id=academic-105485-koreyst)
<!-- CO-OP TRANSLATOR OTHER COURSES END -->
## Vaizdų priskyrimai
## Paveikslėlių suteikimai
Visus vaizdų priskyrimus, kurie yra naudojami šiame mokymo plane, galite rasti [Priskyrimuose](./attributions.md) kur tai reikalinga.
Visus šios mokymo programos paveikslėlių suteikimus, kur reikia, galite rasti [Suteikimuose](./attributions.md).
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**Atsakomybės apribojimas**:
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatizuoti vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas gimtąja kalba turi būti laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojamas profesionalus žmogaus atliktas vertimas. Mes neatsakome už jokius nesusipratimus ar klaidingą interpretaciją, kilusią naudojant šį vertimą.
Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą [Co-op Translator](https://github.com/Azure/co-op-translator). Nors mes stengiamės užtikrinti tikslumą, atkreipkite dėmesį, kad automatizuoti vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas, parašytas gimtąja kalba, turėtų būti laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojamas profesionalus žmogaus vertimas. Mes neatsakome už jokius nesusipratimus ar neteisingą interpretaciją, atsiradusią naudojant šį vertimą.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -26,7 +26,7 @@ Seeed Studios labai maloniai pateikė visą aparatūrą kaip lengvai įsigyjamus
**[IoT pradedantiesiems su Seeed ir Microsoft - Raspberry Pi 4 Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)**
[![Raspberry Pi Terminal aparatūros rinkinys](../../translated_images/lt/pi-hardware-kit.26dbadaedb7dd44c73b0131d5d68ea29472ed0a9744f90d5866c6d82f2d16380.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)
[![Raspberry Pi Terminal aparatūros rinkinys](../../translated_images/lt/pi-hardware-kit.26dbadaedb7dd44c.webp)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)
## Arduino

@ -738,8 +738,8 @@
"language_code": "my"
},
"README.md": {
"original_hash": "3fcc056cd3837e33d2bdf79f9c359fcf",
"translation_date": "2026-01-30T02:46:25+00:00",
"original_hash": "accf69391fa4450eadbf492ca024cccf",
"translation_date": "2026-04-06T18:00:02+00:00",
"source_file": "README.md",
"language_code": "my"
},

@ -1,6 +1,6 @@
# IoT အကြောင်းအကျဉ်း
![ဒီသင်ခန်းစာအတွက် အကျဉ်းချုပ်ပုံ](../../../../../translated_images/my/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.jpg)
![ဒီသင်ခန်းစာအတွက် အကျဉ်းချုပ်ပုံ](../../../../../translated_images/my/lesson-1.2606670fa61ee904.webp)
> ပုံရေးသူ [Nitya Narasimhan](https://github.com/nitya)။ ပုံကို နှိပ်ပြီး ပိုကြီးတဲ့ဗားရှင်းကိုကြည့်ပါ။

@ -203,7 +203,7 @@ Console တွင် `"Hello World"` ကို print လုပ်သော Pytho
App သည် run လုပ်ပြီး သင်၏ web browser တွင် open လုပ်ပါမည်:
![The Counter Fit app running in a browser](../../../../../translated_images/my/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.png)
![The Counter Fit app running in a browser](../../../../../translated_images/my/counterfit-first-run.433326358b669b31.webp)
App သည် *Disconnected* ဟုပြထားပြီး LED သည် အပိတ်ထားသည်။
@ -224,7 +224,7 @@ Console တွင် `"Hello World"` ကို print လုပ်သော Pytho
1. Terminal အသစ်တွင် `app.py` file ကို အရင်ကအတိုင်း run လုပ်ပါ။ CounterFit ၏ status သည် **Connected** ဟုပြောင်းပြီး LED သည် အလင်းပေးပါမည်။
![Counter Fit showing as connected](../../../../../translated_images/my/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.png)
![Counter Fit showing as connected](../../../../../translated_images/my/counterfit-connected.ed30b46d8f79b092.webp)
> 💁 ဒီ code ကို [code/virtual-device](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/virtual-device) folder တွင် ရှာနိုင်ပါသည်။

@ -1,6 +1,6 @@
# IoT အကြောင်းပိုမိုနက်ရှိုင်းစွာလေ့လာခြင်း
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.jpg)
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-2.324b0580d620c25e.webp)
> Sketchnote ကို [Nitya Narasimhan](https://github.com/nitya) မှရေးသားထားသည်။ ပုံကိုနှိပ်ပြီး ပိုမိုကြီးမားသောဗားရှင်းကိုကြည့်ပါ။
@ -38,7 +38,7 @@ IoT ၏ **အရာဝတ္ထု** အပိုင်းသည် ရုပ်
ဒီစက်များသည် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့်ဆက်သွယ်ပြီး အနီးအနားမှဒေတာများကို စနစ်တကျစုဆောင်းရန် sensor များကိုအသုံးပြုခြင်း သို့မဟုတ် actuator များကိုထိန်းချုပ်ခြင်းဖြင့် ရုပ်ပိုင်းဆိုင်ရာပြောင်းလဲမှုများကိုလုပ်ဆောင်ခြင်းဖြင့် ဆက်သွယ်သည်။ ဥပမာအားဖြင့် smart thermostat တစ်ခုသည် temperature sensor တစ်ခု၊ dial သို့မဟုတ် touchscreen ကဲ့သို့သော temperature ကိုသတ်မှတ်ရန်နည်းလမ်းတစ်ခုနှင့် အပူချိန်သည်လိုအပ်သောအကွာအဝေးအပြင်မှာရှိနေသောအခါ heating သို့မဟုတ် cooling system ကိုဖွင့်နိုင်သော connection တစ်ခုပါရှိသည်။ Temperature sensor သည် အခန်းအေးနေသည်ကို detect လုပ်ပြီး actuator သည် heating ကိုဖွင့်သည်။
![Temperature နှင့် dial ကို IoT စက်၏ input အဖြစ်ပြသပြီး heater ကိုထိန်းချုပ်သော output အဖြစ်ပြသသော diagram](../../../../../translated_images/my/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.png)
![Temperature နှင့် dial ကို IoT စက်၏ input အဖြစ်ပြသပြီး heater ကိုထိန်းချုပ်သော output အဖြစ်ပြသသော diagram](../../../../../translated_images/my/basic-thermostat.a923217fd1f37e5a.webp)
IoT စက်များအဖြစ် လုပ်ဆောင်နိုင်သောအရာဝတ္ထုများသည် အမျိုးအစားအများကြီးရှိပြီး တစ်ခုတည်းသောအရာကို detect လုပ်သော dedicated hardware မှ smartphone အထိပါဝင်သည်။ Smartphone တစ်လုံးသည် sensor များကိုအသုံးပြု၍ အနီးအနားကမ္ဘာကို detect လုပ်နိုင်ပြီး actuator များကိုအသုံးပြု၍ ကမ္ဘာနှင့်ဆက်သွယ်နိုင်သည် - ဥပမာအားဖြင့် GPS sensor ကိုအသုံးပြု၍ သင့်တည်နေရာကို detect လုပ်ခြင်းနှင့် speaker ကိုအသုံးပြု၍ သွားရောက်ရန်နေရာအတွက် navigation အညွှန်းများပေးခြင်း။
@ -54,7 +54,7 @@ IoT အက်ပလီကေးရှင်း၏ **အင်တာနက်**
Smart thermostat ၏ဥပမာတွင် thermostat သည် home WiFi ကိုအသုံးပြု၍ cloud service တစ်ခုနှင့်ဆက်သွယ်သည်။ အပူချိန်ဒေတာကို cloud service သို့ပို့ပြီး homeowner သည် phone app ကိုအသုံးပြု၍ လက်ရှိနှင့်အတိတ်အပူချိန်များကိုစစ်ဆေးနိုင်ရန် database တစ်ခုသို့ရေးသားသည်။ Cloud service တွင် homeowner သည်လိုအပ်သောအပူချိန်ကိုသိပြီး IoT စက်၏ actuator ကို heating system ကိုဖွင့်ရန် သို့မဟုတ်ပိတ်ရန်ပြောဆိုသော message များကို cloud service မှတဆင့် IoT စက်သို့ပြန်ပို့သည်။
![Temperature နှင့် dial ကို IoT စက်၏ input အဖြစ်ပြသပြီး IoT စက်သည် cloud နှင့် ၂ မျက်နှာတစ်ပြင်ဆက်သွယ်ခြင်း၊ cloud သည် phone နှင့် ၂ မျက်နှာတစ်ပြင်ဆက်သွယ်ခြင်း၊ heater ကိုထိန်းချုပ်သော output အဖြစ် IoT စက်မှပြသသော diagram](../../../../../translated_images/my/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.png)
![Temperature နှင့် dial ကို IoT စက်၏ input အဖြစ်ပြသပြီး IoT စက်သည် cloud နှင့် ၂ မျက်နှာတစ်ပြင်ဆက်သွယ်ခြင်း၊ cloud သည် phone နှင့် ၂ မျက်နှာတစ်ပြင်ဆက်သွယ်ခြင်း၊ heater ကိုထိန်းချုပ်သော output အဖြစ် IoT စက်မှပြသသော diagram](../../../../../translated_images/my/mobile-controlled-thermostat.4a994010473d8d6a.webp)
ပိုမို smart ဖြစ်သော version တစ်ခုမှာ cloud တွင် AI ကိုအသုံးပြု၍ occupancy sensor ကဲ့သို့သော IoT စက်များနှင့်ဆက်သွယ်သော sensor များမှဒေတာများ၊ weather နှင့် calendar ကဲ့သို့သောဒေတာများကိုအသုံးပြု၍ temperature ကို smart ဖြစ်အောင်သတ်မှတ်ရန်ဆုံးဖြတ်ချက်များကိုလုပ်ဆောင်သည်။ ဥပမာအားဖြင့် calendar မှ vacation သွားနေသည်ကိုဖတ်ပြီး heating ကိုပိတ်နိုင်သည် သို့မဟုတ် သင့်အသုံးပြုသောအခန်းများပေါ်မူတည်၍ room by room အပူချိန်ကိုပိတ်နိုင်သည်။ ဒေတာမှတဆင့်ပိုမိုတိကျစွာလေ့လာနိုင်ရန်အချိန်ကြာလာသည်နှင့်အမျှပိုမိုတိုးတက်လာသည်။
@ -152,7 +152,7 @@ Arduino boards တွေကို C သို့မဟုတ် C++ နဲ့ co
`setup` function မှာ WiFi နဲ့ cloud services တွေကို connect လုပ်တာ၊ input/output pins တွေကို initialize လုပ်တာတွေကိုရေးနိုင်ပါတယ်။ `loop` function မှာ sensor ကနေ data ဖတ်ပြီး cloud ကို value ပို့တာတွေကိုရေးနိုင်ပါတယ်။ Loop တစ်ခုစီမှာ delay ထည့်သွင်းရပါမယ်၊ ဥပမာ sensor data ကို 10 စက္ကန့်တစ်ကြိမ်ပို့ချင်ရင် loop ရဲ့အဆုံးမှာ 10 စက္ကန့် delay ထည့်ပြီး၊ microcontroller ကို power save mode မှာထားပြီး၊ 10 စက္ကန့်အကြာမှာ loop ကို ပြန် run လုပ်နိုင်ပါတယ်။
![Arduino sketch - setup function ကို run လုပ်ပြီး၊ loop function ကို အမြဲတမ်း run လုပ်နေ](../../../../../translated_images/my/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.png)
![Arduino sketch - setup function ကို run လုပ်ပြီး၊ loop function ကို အမြဲတမ်း run လုပ်နေ](../../../../../translated_images/my/arduino-sketch.79590cb837ff7a7c.webp)
✅ ဒီ program architecture ကို *event loop* သို့မဟုတ် *message loop* လို့ခေါ်ပါတယ်။ Desktop applications အများစုမှာ ဒီပုံစံကို အသုံးပြုထားပြီး၊ Windows, macOS, Linux OS တွေမှာ run လုပ်တဲ့ application တွေမှာ standard ဖြစ်ပါတယ်။ `loop` function က user interface components (button, keyboard) သို့မဟုတ် device တွေကနေ message တွေကို နားထောင်ပြီး၊ အဲဒီ message တွေကို တုံ့ပြန်ပါတယ်။ [event loop](https://wikipedia.org/wiki/Event_loop) အကြောင်းကို ဒီ article မှာ ပိုမိုဖတ်ရှုနိုင်ပါတယ်။

@ -1,6 +1,6 @@
# အာရုံခံကိရိယာများနှင့် လုပ်ဆောင်မှုကိရိယာများဖြင့် ရုပ်ပိုင်းဆိုင်ရာကမ္ဘာနှင့် အပြန်အလှန်ဆက်သွယ်ခြင်း
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို ဖော်ပြထားသော ရေးမှတ်ပုံ](../../../../../translated_images/my/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.jpg)
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို ဖော်ပြထားသော ရေးမှတ်ပုံ](../../../../../translated_images/my/lesson-3.cc3b7b4cd646de59.webp)
> [Nitya Narasimhan](https://github.com/nitya) မှ ရေးမှတ်ပုံ။ ပုံကို နှိပ်ပြီး ပိုမိုကြီးမားသော ဗားရှင်းကို ကြည့်ပါ။
@ -96,10 +96,10 @@ Analog အာရုံခံကိရိယာများကဲ့သို့
Digital အာရုံခံကိရိယာ၏ အလွယ်ဆုံးကိရိယာမှာ ခလုတ် သို့မဟုတ် switch ဖြစ်သည်။ ၎င်းသည် ၂ ခုသော အနေအထားကိုသာ တိုင်းတာသည် - ဖွင့်ထား သို့မဟုတ် ပိတ်ထား။
![ခလုတ်ကို 5 volts ပေးသည်။ ဖိထားမထားပေါ်မူတည်၍ 0 volts သို့မဟုတ် 5 volts ပြန်ပေးသည်](../../../../../translated_images/my/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.png)
![ခလုတ်ကို 5 volts ပေးသည်။ ဖိထားမထားပေါ်မူတည်၍ 0 volts သို့မဟုတ် 5 volts ပြန်ပေးသည်](../../../../../translated_images/my/button.eadb560b77ac45e5.webp)
IoT ကိရိယာများတွင် GPIO pins ကဲ့သို့ pins များသည် ဒီ signal ကို တိုက်ရိုက် 0 သို့မဟုတ် 1 အဖြစ် တိုင်းတာနိုင်
![အနိမ့်ဗို့အားတွင် မီးအလင်းအားနည်းပြီး အမြင့်ဗို့အားတွင် ပိုတောက်ပသော မီးအလင်း](../../../../../translated_images/my/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.png)
![အနိမ့်ဗို့အားတွင် မီးအလင်းအားနည်းပြီး အမြင့်ဗို့အားတွင် ပိုတောက်ပသော မီးအလင်း](../../../../../translated_images/my/dimmable-light.9ceffeb195dec1a8.webp)
အတူတူသော အာရုံခံကိရိယာများလိုပဲ၊ အမှန်တကယ် IoT ကိရိယာသည် ဒစ်ဂျစ်တယ်အချက်အလက်များပေါ်တွင် အလုပ်လုပ်သည်၊ အနာလော့မဟုတ်ပါ။ ဒါကြောင့် အနာလော့အချက်အလက်တစ်ခုကို ပေးပို့ရန် IoT ကိရိယာသည် ဒစ်ဂျစ်တယ်မှ အနာလော့ပြောင်းလဲစက် (DAC) တစ်ခုလိုအပ်ပါမည်၊ ဒါဟာ IoT ကိရိယာပေါ်မှာတစ်ဆင့်ဖြစ်နိုင်သလို၊ ချိတ်ဆက်ဘုတ်ပေါ်မှာလည်းဖြစ်နိုင်ပါတယ်။ ဒါဟာ IoT ကိရိယာမှ 0 နှင့် 1 များကို အက်တူအိတ်တာအသုံးပြုနိုင်သော အနာလော့ဗို့အားသို့ ပြောင်းလဲပေးပါမည်။
@ -146,7 +146,7 @@ IoT ကိရိယာမှ ဒစ်ဂျစ်တယ်အချက်အလ
ရိုးရှင်းသော ဒစ်ဂျစ်တယ်အက်တူအိတ်တာတစ်ခုမှာ LED ဖြစ်ပါတယ်။ ကိရိယာတစ်ခုက 1 ဒစ်ဂျစ်တယ်အချက်အလက်ကို ပေးပို့သောအခါ၊ အမြင့်ဗို့အားကို ပေးပို့ပြီး LED ကို တောက်ပစေပါတယ်။ 0 ဒစ်ဂျစ်တယ်အချက်အလက်ကို ပေးပို့သောအခါ၊ ဗို့အားကို 0V သို့ လျှော့ချပြီး LED ကို ပိတ်လိုက်ပါတယ်။
![0V တွင် LED ပိတ်ပြီး 5V တွင် LED ဖွင့်ထားခြင်း](../../../../../translated_images/my/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.png)
![0V တွင် LED ပိတ်ပြီး 5V တွင် LED ဖွင့်ထားခြင်း](../../../../../translated_images/my/led.ec6d94f66676a174.webp)
✅ သင်ထင်ရသလို ရိုးရှင်းတဲ့ 2-အခြေအနေအက်တူအိတ်တာတွေ ဘာတွေရှိနိုင်မလဲ? ဥပမာတစ်ခုက ဆလိုင်းနိုက်ဖြစ်ပြီး၊ ဒါဟာ လျှပ်စစ်သံလိုက်တစ်ခုဖြစ်ပြီး တံခါးခေါက်ကို ရွှေ့ခြင်း/ပိတ်ခြင်းလုပ်ဆောင်နိုင်ပါတယ်။

@ -26,7 +26,7 @@ Grove LED သည် module အနေနှင့် ရရှိနိုင်
LED ကို ချိတ်ဆက်ပါ။
![A grove LED](../../../../../translated_images/my/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.png)
![A grove LED](../../../../../translated_images/my/grove-led.6c853be93f473cf2.webp)
1. သင်နှစ်သက်သော LED ကို ရွေးချယ်ပြီး LED module တွင်ရှိသော အပေါက် ၂ ခုထဲသို့ ချိတ်ဆက်ပါ။
@ -40,7 +40,7 @@ LED ကို ချိတ်ဆက်ပါ။
1. Raspberry Pi ကို power ပိတ်ထားပြီး Grove cable ၏ တစ်ဖက်အဆုံးကို Pi တွင်ရှိသော Grove Base hat ၏ **D5** အမှတ်အသားရှိ digital socket တွင် ချိတ်ဆက်ပါ။ ဤ socket သည် GPIO pins အနီးတွင်ရှိသော sockets အတန်း၏ ဘယ်ဘက်မှ ဒုတိယ socket ဖြစ်သည်။
![The grove LED connected to socket D5](../../../../../translated_images/my/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.png)
![The grove LED connected to socket D5](../../../../../translated_images/my/pi-led.97f1d474981dc35d.webp)
## ညဉ့်မီးကို အစီအစဉ်ရေးပါ

@ -16,13 +16,13 @@
အလင်း sensor ကို ချိတ်ဆက်ပါ။
![A grove light sensor](../../../../../translated_images/my/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.png)
![A grove light sensor](../../../../../translated_images/my/grove-light-sensor.b8127b7c434e632d.webp)
1. Grove cable ရဲ့ တစ်ဖက်အဆုံးကို အလင်း sensor module ရဲ့ socket ထဲသို့ ထည့်ပါ။ ဒီ cable က တစ်ဖက်ဘက်သာ အဆင်ပြေစွာ ထည့်နိုင်ပါမယ်။
1. Raspberry Pi ကို power ပိတ်ထားပြီး Grove cable ရဲ့ တစ်ဖက်အဆုံးကို Grove Base hat ရဲ့ analog socket **A0** မှာ ချိတ်ဆက်ပါ။ ဒီ socket က GPIO pins အနီးမှာရှိတဲ့ socket row ရဲ့ ညာဘက် ဒုတိယ socket ဖြစ်ပါတယ်။
![The grove light sensor connected to socket A0](../../../../../translated_images/my/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.png)
![The grove light sensor connected to socket A0](../../../../../translated_images/my/pi-light-sensor.66cc1e31fa48cd7d.webp)
## အလင်း sensor ကို အစီအစဉ်ရေးဆွဲပါ

@ -36,11 +36,11 @@ CounterFit app မှာ LED ကိုထည့်သွင်းပါ။
1. **Add** button ကိုရွေးပြီး Pin 5 မှာ LED ကိုဖန်တီးပါ။
![LED settings](../../../../../translated_images/my/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.png)
![LED settings](../../../../../translated_images/my/counterfit-create-led.ba9db1c9b8c622a6.webp)
LED ကိုဖန်တီးပြီး actuators list မှာပေါ်လာပါမည်။
![LED created](../../../../../translated_images/my/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.png)
![LED created](../../../../../translated_images/my/counterfit-led.c0ab02de6d256ad8.webp)
LED ဖန်တီးပြီးရင် *Color* picker ကိုအသုံးပြုပြီး အရောင်ပြောင်းနိုင်ပါတယ်။ **Set** button ကိုရွေးပြီး အရောင်ပြောင်းပါ။

@ -28,11 +28,11 @@ CounterFit app မှာ အလင်းခံစနစ်ကို ထည့်
1. **Add** button ကို ရွေးပြီး Pin 0 မှာ အလင်း sensor ကို ဖန်တီးပါ။
![အလင်း sensor ရဲ့ settings](../../../../../translated_images/my/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.png)
![အလင်း sensor ရဲ့ settings](../../../../../translated_images/my/counterfit-create-light-sensor.9f36a5e0d4458d8d.webp)
အလင်း sensor ကို ဖန်တီးပြီး sensor list မှာ ပေါ်လာပါမည်။
![ဖန်တီးပြီးသော အလင်း sensor](../../../../../translated_images/my/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.png)
![ဖန်တီးပြီးသော အလင်း sensor](../../../../../translated_images/my/counterfit-light-sensor.5d0f5584df56b90f.webp)
## အလင်း sensor ကို programming လုပ်ပါ

@ -26,7 +26,7 @@ Grove LED က module အနေနဲ့ ရရှိပြီး၊ အရော
LED ကိုချိတ်ဆက်ပါ။
![A grove LED](../../../../../translated_images/my/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.png)
![A grove LED](../../../../../translated_images/my/grove-led.6c853be93f473cf2.webp)
1. သင်နှစ်သက်ရာ LED ကိုရွေးပြီး၊ LED module ရဲ့ အပေါက် ၂ ခုထဲကို ခြေထောက်တွေထည့်ပါ။

@ -1,6 +1,6 @@
# သင့်စက်ကိုအင်တာနက်နှင့်ချိတ်ဆက်ပါ
![ဒီသင်ခန်းစာ၏အကျဉ်းချုပ်ကိုဖော်ပြသော Sketchnote](../../../../../translated_images/my/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.jpg)
![ဒီသင်ခန်းစာ၏အကျဉ်းချုပ်ကိုဖော်ပြသော Sketchnote](../../../../../translated_images/my/lesson-4.7344e074ea68fa54.webp)
> Sketchnote ကို [Nitya Narasimhan](https://github.com/nitya) မှရေးသားထားသည်။ ပုံကိုနှိပ်ပြီး ပိုမိုကြီးမားသောဗားရှင်းကိုကြည့်ပါ။
@ -47,7 +47,7 @@ MQTT သည် IoT စက်များအတွက်အများဆုံ
MQTT တွင် broker တစ်ခုနှင့် client များစွာရှိသည်။ Client များအားလုံးသည် broker နှင့်ချိတ်ဆက်ပြီး broker သည် message များကိုသက်ဆိုင်ရာ client များသို့ပို့သည်။ Message များကို named topics အသုံးပြု၍ route လုပ်သည်၊ တစ်ခုတည်းသော client သို့တိုက်ရိုက်ပို့ခြင်းမဟုတ်ပါ။ Client တစ်ခုသည် topic တစ်ခုသို့ publish လုပ်နိုင်ပြီး အဆိုပါ topic ကို subscribe လုပ်ထားသော client များအားလုံးသည် message ကိုလက်ခံရရှိမည်ဖြစ်သည်။
![IoT စက်သည် /telemetry topic တွင် telemetry ကို publish လုပ်ပြီး cloud service သည်အဆိုပါ topic ကို subscribe လုပ်သည်](../../../../../translated_images/my/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.png)
![IoT စက်သည် /telemetry topic တွင် telemetry ကို publish လုပ်ပြီး cloud service သည်အဆိုပါ topic ကို subscribe လုပ်သည်](../../../../../translated_images/my/mqtt.cbf7f21d9adc3e17.webp)
✅ သုတေသနလုပ်ပါ။ IoT စက်များများစွာရှိပါက သင့် MQTT broker သည် message များအားလုံးကို handle လုပ်နိုင်ရန်ဘယ်လိုလုပ်ဆောင်နိုင်မည်လဲ?
@ -69,7 +69,7 @@ Internet control ကိုသင့် nightlight တွင်ထည့်သွ
> 💁 ဒီ test broker သည် public ဖြစ်ပြီး secure မဟုတ်ပါ။ သင် publish လုပ်သောအရာကိုမည်သူမဆိုနားထောင်နိုင်သောကြောင့် private data များနှင့်အသုံးမပြုသင့်ပါ။
![Light level များကိုဖတ်ပြီးစစ်ဆေးခြင်းနှင့် LED ကိုထိန်းချုပ်ခြင်းကိုဖော်ပြသော assignment ၏ flow chart](../../../../../translated_images/my/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.png)
![Light level များကိုဖတ်ပြီးစစ်ဆေးခြင်းနှင့် LED ကိုထိန်းချုပ်ခြင်းကိုဖော်ပြသော assignment ၏ flow chart](../../../../../translated_images/my/assignment-1-internet-flow.3256feab5f052fd2.webp)
သင့်စက်ကို MQTT broker နှင့်ချိတ်ဆက်ရန်အောက်ပါအဆင့်ကိုလိုက်နာပါ -
@ -332,7 +332,7 @@ Machinery monitoring အတွက်တော့ data ကိုသိမ်း
IoT device designers တွေက Internet outage ဖြစ်တဲ့အခါ device ကိုအသုံးပြုနိုင်ဖို့စဉ်းစားသင့်ပါတယ်။ Smart thermostat က cloud service မရရှိတဲ့အခါမှာတောင် heating control ကိုအနည်းငယ်လုပ်နိုင်ဖို့လိုပါတယ်။
[![Underground မှာ cell reception မရှိလို့ upgrade လုပ်တဲ့အခါ bricked ဖြစ်သွားတဲ့ Ferrari](../../../../../translated_images/my/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.png)](https://twitter.com/internetofshit/status/1315736960082808832)
[![Underground မှာ cell reception မရှိလို့ upgrade လုပ်တဲ့အခါ bricked ဖြစ်သွားတဲ့ Ferrari](../../../../../translated_images/my/bricked-car.dc38f8efadc6c59d.webp)](https://twitter.com/internetofshit/status/1315736960082808832)
MQTT က loss of connectivity ကို handle လုပ်ဖို့ device နဲ့ server code က message delivery ကို ensure လုပ်ဖို့လိုပါတယ်။ Reply topic မှာ reply messages တွေကိုပို့ဖို့လိုအပ်ပါတယ်။ Message မရောက်ရင် queue ထဲမှာထားပြီးနောက်ပိုင်း replay လုပ်နိုင်ဖို့လိုပါတယ်။
@ -340,7 +340,7 @@ MQTT က loss of connectivity ကို handle လုပ်ဖို့ device
Commands ဆိုတာ cloud က device ကိုပို့တဲ့ message တွေဖြစ်ပြီး device ကိုတစ်ခုခုလုပ်ဖို့အမိန့်ပေးပါတယ်။ အများအားဖြင့် actuator ကို output ပေးဖို့အမိန့်ပေးတာဖြစ်ပါတယ်။ Device ကို reboot လုပ်ဖို့ သို့မဟုတ် telemetry data ပိုပေးဖို့အမိန့်ပေးနိုင်ပါတယ်။
![Internet connected thermostat receiving a command to turn on the heating](../../../../../translated_images/my/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.png)
![Internet connected thermostat receiving a command to turn on the heating](../../../../../translated_images/my/commands.d6c06bbbb3a02cce.webp)
Thermostat က cloud service ကနေ heating ကိုဖွင့်ဖို့ command ကိုရရှိနိုင်ပါတယ်။ Sensor data အပေါ်မူတည်ပြီး cloud service က heating ကိုဖွင့်ဖို့ဆုံးဖြတ်နိုင်ပါတယ်။

@ -1,6 +1,6 @@
## အပင်များ၏ အဆင့်တိုးတက်မှုကို IoT ဖြင့် ခန့်မှန်းခြေ
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို ဖော်ပြသော ရေးအမှတ်](../../../../../translated_images/my/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.jpg)
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို ဖော်ပြသော ရေးအမှတ်](../../../../../translated_images/my/lesson-5.42b234299279d263.webp)
> [Nitya Narasimhan](https://github.com/nitya) မှ ရေးအမှတ်။ ပုံကို နှိပ်၍ ပိုမိုကြီးမားသော ဗားရှင်းကို ကြည့်ပါ။
@ -76,7 +76,7 @@ Server သည် အပူချိန်ဒေတာကို စုဆော
ဥပမာအားဖြင့် တစ်နေ့တာအတွက် အပူချိန်အမြင့်ဆုံးသည် 25°C ဖြစ်ပြီး အနိမ့်ဆုံးသည် 12°C ဖြစ်ပါက-
![GDD = 25 + 12 ကို 2 ဖြင့်စားပြီး၊ 10 ကို နုတ်၍ 8.5 ရရှိသည်](../../../../../translated_images/my/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.png)
![GDD = 25 + 12 ကို 2 ဖြင့်စားပြီး၊ 10 ကို နုတ်၍ 8.5 ရရှိသည်](../../../../../translated_images/my/gdd-calculation-strawberries.59f57db94b22adb8.webp)
* 25 + 12 = 37
* 37 / 2 = 18.5

@ -33,7 +33,7 @@
Jupyter သည် စတင်လည်ပတ်ပြီး notebook ကို သင့် browser တွင် ဖွင့်ပါမည်။ notebook ထဲရှိ လမ်းညွှန်ချက်များကို လိုက်နာပြီး တိုင်းတာထားသော အပူချိန်များကို မြင်သာအောင် ပြသပြီး၊ growing degree days ကိုတွက်ချက်ပါ။
![The jupyter notebook](../../../../../translated_images/my/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.png)
![The jupyter notebook](../../../../../translated_images/my/gdd-jupyter-notebook.c5b52cf21094f158.webp)
## အကဲဖြတ်စံနှုန်း

@ -16,7 +16,7 @@ Grove အပူချိန်အာရုံခံကိရိယာကို R
အပူချိန်အာရုံခံကိရိယာကို ချိတ်ဆက်ပါ
![A grove temperature sensor](../../../../../translated_images/my/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.png)
![A grove temperature sensor](../../../../../translated_images/my/grove-dht11.07f8eafceee17004.webp)
1. Grove cable တစ်ဖက်ကို စိုထိုင်းဆနှင့် အပူချိန်အာရုံခံကိရိယာ၏ socket တွင် ထည့်ပါ။ ၎င်းသည် တစ်ဖက်ဘက်သာ ထည့်နိုင်ပါသည်။

@ -38,11 +38,11 @@ CounterFit အက်ပ်တွင် စိုထိုင်းဆနှင
1. **Add** ခလုတ်ကိုနှိပ်ပြီး Pin 5 တွင် စိုထိုင်းဆအာရုံခံကိရိယာကို ဖန်တီးပါ။
![စိုထိုင်းဆအာရုံခံကိရိယာ၏ ဆက်တင်များ](../../../../../translated_images/my/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.png)
![စိုထိုင်းဆအာရုံခံကိရိယာ၏ ဆက်တင်များ](../../../../../translated_images/my/counterfit-create-humidity-sensor.2750e27b6f30e09c.webp)
စိုထိုင်းဆအာရုံခံကိရိယာကို ဖန်တီးပြီး အာရုံခံကိရိယာများစာရင်းတွင် ပေါ်လာမည်။
![ဖန်တီးပြီးသော စိုထိုင်းဆအာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.png)
![ဖန်တီးပြီးသော စိုထိုင်းဆအာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-humidity-sensor.7b12f7f339e430cb.webp)
1. အပူချိန်အာရုံခံကိရိယာတစ်ခု ဖန်တီးပါ:
@ -54,11 +54,11 @@ CounterFit အက်ပ်တွင် စိုထိုင်းဆနှင
1. **Add** ခလုတ်ကိုနှိပ်ပြီး Pin 6 တွင် အပူချိန်အာရုံခံကိရိယာကို ဖန်တီးပါ။
![အပူချိန်အာရုံခံကိရိယာ၏ ဆက်တင်များ](../../../../../translated_images/my/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.png)
![အပူချိန်အာရုံခံကိရိယာ၏ ဆက်တင်များ](../../../../../translated_images/my/counterfit-create-temperature-sensor.199350ed34f7343d.webp)
အပူချိန်အာရုံခံကိရိယာကို ဖန်တီးပြီး အာရုံခံကိရိယာများစာရင်းတွင် ပေါ်လာမည်။
![ဖန်တီးပြီးသော အပူချိန်အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.png)
![ဖန်တီးပြီးသော အပူချိန်အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-temperature-sensor.f0560236c96a9016.webp)
## အပူချိန်အာရုံခံကိရိယာ အက်ပ်ကို ပရိုဂရမ်ရေးခြင်း

@ -18,7 +18,7 @@ Grove အပူချိန်အာရုံခံကိရိယာကို W
အပူချိန်အာရုံခံကိရိယာကို ချိတ်ဆက်ပါ။
![A grove temperature sensor](../../../../../translated_images/my/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.png)
![A grove temperature sensor](../../../../../translated_images/my/grove-dht11.07f8eafceee17004.webp)
1. Grove cable ၏ တစ်ဖက်အဆုံးကို စိုထိုင်းဆနှင့် အပူချိန်အာရုံခံကိရိယာ၏ socket တွင် ထည့်ပါ။ ၎င်းသည် တစ်ဖက်ဘက်သာ ထည့်နိုင်ပါမည်။

@ -13,7 +13,7 @@ I²C တွင် 2 ခုသော main wires နှင့် 2 ခုသော
| VCC | Voltage common collector | Devices များအတွက် power supply ဖြစ်သည်။ ဒါသည် SDA နှင့် SCL wires များကို pull-up resistor ဖြင့် power ပေးသည်။ controller မရှိသောအခါ signal ကို off ပြုလုပ်သည်။ |
| GND | Ground | Electrical circuit အတွက် common ground ဖြစ်သည်။ |
![I2C bus တွင် SDA နှင့် SCL wires တွင် 3 ခုသော devices ချိတ်ဆက်ထားပြီး၊ common ground wire ကိုမျှဝေထားသည်](../../../../../translated_images/my/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.png)
![I2C bus တွင် SDA နှင့် SCL wires တွင် 3 ခုသော devices ချိတ်ဆက်ထားပြီး၊ common ground wire ကိုမျှဝေထားသည်](../../../../../translated_images/my/i2c.83da845dde02256b.webp)
Data ပေးပို့ရန်အတွက်၊ device တစ်ခုသည် start condition ကို issue ပြုလုပ်ပြီး၊ data ပေးပို့ရန်အဆင်သင့်ဖြစ်ကြောင်းပြသသည်။ ထိုအခါ၌ controller အဖြစ်လုပ်ဆောင်မည်။ controller သည် ဆက်သွယ်လိုသည့် device ၏ address နှင့် data ကို read သို့မဟုတ် write ပြုလုပ်လိုကြောင်းပေးပို့မည်။ Data ပေးပို့ပြီးပါက၊ controller သည် stop condition ကိုပေးပို့ပြီး၊ data ပေးပို့မှုပြီးဆုံးကြောင်းပြသသည်။ ထို့နောက်၊ အခြား device တစ်ခုသည် controller အဖြစ်လုပ်ဆောင်ပြီး data ပေးပို့ သို့မဟုတ် လက်ခံနိုင်သည်။

@ -20,14 +20,14 @@
Gravimetric မြေစိုထိုင်းဆကို အောက်ပါအတိုင်း တွက်ချက်ပါ။
![မြေစိုထိုင်းဆ % သည် စိုသောအလေးချိန်မှ ခြောက်သောအလေးချိန်ကို နုတ်၍ ခြောက်သောအလေးချိန်ဖြင့်စားပြီး 100 ဖြင့်မြှောက်သည်](../../../../../translated_images/my/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.png)
![မြေစိုထိုင်းဆ % သည် စိုသောအလေးချိန်မှ ခြောက်သောအလေးချိန်ကို နုတ်၍ ခြောက်သောအလေးချိန်ဖြင့်စားပြီး 100 ဖြင့်မြှောက်သည်](../../../../../translated_images/my/gsm-calculation.6da38c6201eec14e.webp)
* W - စိုသောမြေ၏အလေးချိန်
* W - ခြောက်သောမြေ၏အလေးချိန်
ဥပမာအားဖြင့်၊ သင်တွင် စိုသောမြေစမ်းသပ်မှုတစ်ခုရှိပြီး 212g ဖြစ်ကာ၊ ခြောက်သောအလေးချိန်မှာ 197g ဖြစ်သည်ဟုဆိုပါစို့။
![ဖြည့်ထားသော တွက်ချက်မှု](../../../../../translated_images/my/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.png)
![ဖြည့်ထားသော တွက်ချက်မှု](../../../../../translated_images/my/gsm-calculation-example.99f9803b4f29e976.webp)
* W = 212g
* W = 197g

@ -34,11 +34,11 @@ CounterFit app တွင် မြေစိုထိုင်းဆ အာရု
1. **Add** ခလုတ်ကို ရွေးပြီး *Soil Moisture* sensor ကို Pin 0 တွင် ဖန်တီးပါ။
![မြေစိုထိုင်းဆ အာရုံခံကိရိယာ၏ settings](../../../../../translated_images/my/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.png)
![မြေစိုထိုင်းဆ အာရုံခံကိရိယာ၏ settings](../../../../../translated_images/my/counterfit-create-soil-moisture-sensor.35266135a5e0ae68.webp)
မြေစိုထိုင်းဆ အာရုံခံကိရိယာကို ဖန်တီးပြီး sensor list တွင် ပေါ်လာမည်။
![ဖန်တီးပြီးသော မြေစိုထိုင်းဆ အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.png)
![ဖန်တီးပြီးသော မြေစိုထိုင်းဆ အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-soil-moisture-sensor.81742b2de0e9de60.webp)
## မြေစိုထိုင်းဆ အာရုံခံ app ကို အစီအစဉ်ရေးဆွဲပါ

@ -18,7 +18,7 @@ Grove မြေစိုထိုင်းဆာန့်ဆာကို Wio Ter
မြေစိုထိုင်းဆာန့်ဆာကို ချိတ်ဆက်ပါ။
![A grove soil moisture sensor](../../../../../translated_images/my/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.png)
![A grove soil moisture sensor](../../../../../translated_images/my/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78b.webp)
1. Grove ကေဘယ်တစ်ခုကို မြေစိုထိုင်းဆာန့်ဆာရဲ့ socket ထဲထည့်ပါ။ ဒါဟာ တစ်ဖက်ဘက်သာ ထည့်နိုင်ပါသည်။

@ -1,6 +1,6 @@
# အလိုအလျောက် အပင်ရေဖြည့်စနစ်
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.jpg)
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-7.30b5f577d3cb8e03.webp)
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya)။ ပုံကိုနှိပ်ပြီး အကြီးစားဗားရှင်းကိုကြည့်ပါ။
@ -32,7 +32,7 @@ IoT စက်ကိရိယာများသည် အနိမ့်ဗို
ဒီပြဿနာကို ဖြေရှင်းရန်အတွက် ရေစုပ်စက်ကို အပြင်ပေါ်ပါဝါထောက်ပံ့မှုနှင့် ချိတ်ဆက်ပြီး actuator တစ်ခုကို အသုံးပြုကာ စုပ်စက်ကို ဖွင့်/ပိတ်လုပ်ဆောင်ရမည်ဖြစ်သည်။ ဥပမာအားဖြင့် မီးဖွင့် switch ကို ဖိဖို့ လိုအပ်တဲ့ အနည်းငယ်သော ပါဝါ (သင့်ခန္ဓာကိုယ်မှ စွမ်းအင်) ကို အသုံးပြုကာ မီးကို 110v/240v မိန်းလျှပ်စစ်ဓာတ်အားနှင့် ချိတ်ဆက်သလိုပင် ဖြစ်သည်။
![မီးဖွင့် switch သည် မီးကို ပါဝါပေးသည်](../../../../../translated_images/my/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.png)
![မီးဖွင့် switch သည် မီးကို ပါဝါပေးသည်](../../../../../translated_images/my/light-switch.760317ad6ab8bd6d.webp)
> 🎓 [မိန်းလျှပ်စစ်ဓာတ်အား](https://wikipedia.org/wiki/Mains_electricity) သည် ကမ္ဘာ့အချို့ဒေသများတွင် အိမ်နှင့် စီးပွားရေးလုပ်ငန်းများသို့ အမျိုးသားအဆင့်အခြေခံအဆောက်အအုံမှတစ်ဆင့် ပေးပို့သော လျှပ်စစ်ဓာတ်အားကို ဆိုလိုသည်။
@ -72,7 +72,7 @@ Output circuit ကို အပင်ရေဖြည့်စနစ်လို
Electromagnet သည် လှံတံကို ဆွဲဆောင်ရန် အနည်းငယ်သော ပါဝါသာ လိုအပ်ပြီး၊ IoT dev kit ၏ 3.3V သို့မဟုတ် 5V output ဖြင့် ထိန်းချုပ်နိုင်သည်။ Output circuit သည် relay အမျိုးအစားပေါ်မူတည်ပြီး၊ မိန်းလျှပ်စစ်ဓာတ်အား သို့မဟုတ် စက်မှုလုပ်ငန်းအတွက် အမြင့်ပါဝါအဆင့်များကိုပါ ထိန်းချုပ်နိုင်သည်။ IoT dev kit သည် သေးငယ်သော အပင်တစ်ပင်အတွက် ရေဖြည့်စနစ်မှ စီးပွားရေးလုပ်ငန်းတစ်ခုလုံးအတွက် စက်မှုလုပ်ငန်းစနစ်အထိ ထိန်းချုပ်နိုင်သည်။
![Grove relay ၏ control circuit, output circuit နှင့် relay ကို ဖော်ပြထားသည်](../../../../../translated_images/my/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.png)
![Grove relay ၏ control circuit, output circuit နှင့် relay ကို ဖော်ပြထားသည်](../../../../../translated_images/my/grove-relay-labelled.293e068f5c3c2a19.webp)
အထက်ပါပုံတွင် Grove relay ကို ဖော်ပြထားသည်။ Control circuit သည် IoT စက်ကိရိယာနှင့် ချိတ်ဆက်ပြီး 3.3V သို့မဟုတ် 5V ဖြင့် relay ကို ဖွင့်/ပိတ်လုပ်ဆောင်သည်။ Output circuit တွင် terminal နှစ်ခုပါဝင်ပြီး၊ တစ်ခုမှာ power သို့မဟုတ် ground ဖြစ်နိုင်သည်။ Output circuit သည် 250V တွင် 10A အထိ ထိန်းချုပ်နိုင်ပြီး၊ မိန်း-powered စက်ကိရိယာများအတွက် လုံလောက်သည်။ အမြင့်ပါဝါအဆင့်များကို ထိန်းချုပ်နိုင်သော relay များလည်း ရနိုင်သည်။

@ -18,13 +18,13 @@ Grove relay ကို Raspberry Pi နှင့် ချိတ်ဆက်န
Relay ကိုချိတ်ဆက်ပါ။
![A grove relay](../../../../../translated_images/my/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.png)
![A grove relay](../../../../../translated_images/my/grove-relay.d426958ca210fbd0.webp)
1. Grove cable ၏ တစ်ဖက်အဆုံးကို relay ၏ socket တွင် ထည့်ပါ။ ၎င်းသည် တစ်ဖက်သာ ထည့်နိုင်ပါမည်။
2. Raspberry Pi ကို ပိတ်ထားပြီး၊ Grove cable ၏ အခြားဖက်အဆုံးကို Pi တွင် တပ်ထားသော Grove Base Hat ၏ **D5** ဟု အမှတ်အသားပြထားသော digital socket တွင် ချိတ်ဆက်ပါ။ ဤ socket သည် GPIO pin များအနီးရှိ socket များ၏ ဘယ်ဘက်မှ ဒုတိယဖြစ်သည်။ မြေစိုထိုင်းဆန့်ကျင်ကိရိယာကို **A0** socket တွင် ချိတ်ဆက်ထားပါ။
![The grove relay connected to the D5 socket, and the soil moisture sensor connected to the A0 socket](../../../../../translated_images/my/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.png)
![The grove relay connected to the D5 socket, and the soil moisture sensor connected to the A0 socket](../../../../../translated_images/my/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e.webp)
3. မြေစိုထိုင်းဆန့်ကျင်ကိရိယာကို မြေဆီလွှာထဲသို့ ထည့်ပါ၊ ယခင်သင်ခန်းစာမှ ထည့်ထားပြီးသားမဟုတ်လျှင်။

@ -28,11 +28,11 @@ CounterFit app တွင် relay ထည့်သွင်းပါ။
1. **Add** ခလုတ်ကို နှိပ်ပြီး Pin 5 တွင် relay ကို ဖန်တီးပါ။
![Relay settings](../../../../../translated_images/my/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.png)
![Relay settings](../../../../../translated_images/my/counterfit-create-relay.fa7c40fd0f2f6afc.webp)
relay ကို ဖန်တီးပြီး actuators list တွင် ပြသပါမည်။
![Relay created](../../../../../translated_images/my/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.png)
![Relay created](../../../../../translated_images/my/counterfit-relay.bbf74c1dbdc8b9ac.webp)
## Relay ကို Programming လုပ်ခြင်း

@ -18,7 +18,7 @@ Grove relay ကို Wio Terminal ရဲ့ digital port မှာ ချိတ
Relay ကိုချိတ်ဆက်ပါ။
![A grove relay](../../../../../translated_images/my/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.png)
![A grove relay](../../../../../translated_images/my/grove-relay.d426958ca210fbd0.webp)
1. Grove cable ရဲ့ တစ်ဖက်အဆုံးကို relay ရဲ့ socket မှာ ထည့်ပါ။ ဒီ cable ကို တစ်ဖက်ဘက်သာ ထည့်နိုင်ပါတယ်။

@ -1,6 +1,6 @@
# မင်းရဲ့ အပင်ကို Cloud သို့ ပြောင်းရွှေ့ပါ
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.jpg)
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-8.3f21f3c11159e6a0.webp)
> Sketchnote ကို [Nitya Narasimhan](https://github.com/nitya) မှရေးသားထားသည်။ ပုံကို နှိပ်ပြီး ပိုကြီးမားသော ဗားရှင်းကို ကြည့်ပါ။
@ -46,8 +46,8 @@ Cloud မတိုင်မီမှာ၊ ကုမ္ပဏီတစ်ခု
Cloud ကို "တစ်ယောက်ယောက်ရဲ့ ကွန်ပျူတာ" လို့ ရယ်စရာအနေနဲ့ ခေါ်ကြသည်။ အစပိုင်းအယူအဆက ရိုးရှင်းသည် - မင်းရဲ့ ကွန်ပျူတာကို ဝယ်မယ့်အစား တစ်ယောက်ယောက်ရဲ့ ကွန်ပျူတာကို ငှားပါ။ Cloud computing provider တစ်ခုက data center ကြီးများကို စီမံခန့်ခွဲမည်။ သူတို့က hardware ဝယ်ယူခြင်း၊ power နှင့် cooling စနစ်များ စီမံခြင်း၊ network စီမံခြင်း၊ လုံခြုံရေး စီမံခြင်း၊ software အပ်ဒိတ်များ စီမံခြင်း စသည်တို့ကို တာဝန်ယူမည်။ Customer အနေနဲ့ မင်းက လိုအပ်သလောက် ကွန်ပျူတာများကို ငှားပြီး၊ လိုအပ်သောအခါ တိုးမြှင့်နိုင်သည်။
![Microsoft cloud data center](../../../../../translated_images/my/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.png)
![Microsoft cloud data center planned expansion](../../../../../translated_images/my/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.png)
![Microsoft cloud data center](../../../../../translated_images/my/azure-region-existing.73f704604f2aa6cb.webp)
![Microsoft cloud data center planned expansion](../../../../../translated_images/my/azure-region-planned-expansion.a5074a1e8af74f15.webp)
ဒီ data center တွေဟာ စတုရန်းကီလိုမီတာများစွာ ကျယ်ဝန်းနိုင်သည်။ အထက်ပါပုံတွေက Microsoft cloud data center တစ်ခုမှာ ရှိပြီး၊ စတင်အရွယ်အစားနှင့် အချဲ့အရွယ်အစားကို ပြသထားသည်။
@ -105,11 +105,11 @@ Cloud IoT services တွေက ဒီပြဿနာတွေကို ဖြ
IoT စက်တွေဟာ device SDK သို့မဟုတ် MQTT/HTTP တို့ကို အသုံးပြု၍ Cloud service တွေကို ချိတ်ဆက်နိုင်ပါတယ်။ Device SDK က အလွယ်ဆုံးနည်းလမ်းဖြစ်ပြီး၊ လုံခြုံမှုနှင့် topic management ကို handle လုပ်ပေးသည်။
![Devices connect to a service using a device SDK. Server code also connects to the service via an SDK](../../../../../translated_images/my/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.png)
![Devices connect to a service using a device SDK. Server code also connects to the service via an SDK](../../../../../translated_images/my/iot-service-connectivity.7e873847921a5d6f.webp)
စက်တွေဟာ Cloud service ကို အသုံးပြုပြီး၊ အခြား application components တွေနဲ့ ဆက်သွယ်နိုင်ပါတယ်။
![Devices without a valid secret key cannot connect to the IoT service](../../../../../translated_images/my/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.png)
![Devices without a valid secret key cannot connect to the IoT service](../../../../../translated_images/my/iot-service-allowed-denied-connection.818b0063ac213fb8.webp)
Cloud IoT service တွေဟာ device တွေကို pre-register လုပ်ထားခြင်း သို့မဟုတ် secret key/certificate တွေကို အသုံးပြု၍ လုံခြုံမှုကို အာမခံပေးသည်။
@ -119,7 +119,7 @@ Cloud IoT service တွေဟာ device တွေကို pre-register လု
အခုတော့ သင်မှာ Azure subscription ရှိပြီးဖြစ်တာကြောင့် IoT ဝန်ဆောင်မှုတစ်ခုအတွက် စာရင်းသွင်းနိုင်ပါပြီ။ Microsoft မှပေးသော IoT ဝန်ဆောင်မှုကို Azure IoT Hub ဟုခေါ်သည်။
![Azure IoT Hub အမှတ်တံဆိပ်](../../../../../translated_images/my/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.png)
![Azure IoT Hub အမှတ်တံဆိပ်](../../../../../translated_images/my/azure-iot-hub-logo.28a19de76d0a1932.webp)
အောက်ပါဗီဒီယိုသည် Azure IoT Hub အကြောင်းကို အကျဉ်းချုပ်ဖော်ပြထားသည်။

@ -1,6 +1,6 @@
# သင့်အက်ပလီကေးရှင်း Logic ကို Cloud သို့ ပြောင်းရွှေ့ပါ
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို Sketchnote](../../../../../translated_images/my/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.jpg)
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို Sketchnote](../../../../../translated_images/my/lesson-9.dfe99c8e891f48e1.webp)
> Sketchnote ကို [Nitya Narasimhan](https://github.com/nitya) မှရေးသားထားသည်။ ပုံကို နှိပ်ပြီး ပိုမိုကြီးမားသော ဗားရှင်းကို ကြည့်ပါ။
@ -28,7 +28,7 @@
Serverless, သို့မဟုတ် serverless computing ဆိုသည်မှာ အမျိုးမျိုးသော အဖြစ်အပျက်များကို တုံ့ပြန်ရန် cloud တွင် အလုပ်လုပ်သော code အပိုင်းငယ်များကို ဖန်တီးခြင်းဖြစ်သည်။ အဖြစ်အပျက်တစ်ခုဖြစ်ပေါ်သောအခါ သင့် code ကို run လုပ်ပြီး အဖြစ်အပျက်နှင့်ပတ်သက်သော data ကို ပေးပို့သည်။ ဒီအဖြစ်အပျက်များသည် web requests, queue တွင် message ထည့်ခြင်း, database တွင် data ပြောင်းလဲခြင်း, သို့မဟုတ် IoT devices မှ IoT service သို့ message ပို့ခြင်းတို့အပါအဝင် အမျိုးမျိုးသောအရာများဖြစ်နိုင်သည်။
![IoT service မှ serverless service သို့ message ပို့ခြင်း၊ function များစွာကို တစ်ချိန်တည်းတွင် run လုပ်ခြင်း](../../../../../translated_images/my/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.png)
![IoT service မှ serverless service သို့ message ပို့ခြင်း၊ function များစွာကို တစ်ချိန်တည်းတွင် run လုပ်ခြင်း](../../../../../translated_images/my/iot-messages-to-serverless.0194da1cc0732bb7.webp)
> 💁 Database triggers ကို အသုံးပြုဖူးလျှင်၊ အဖြစ်အပျက်တစ်ခုဖြစ်ပေါ်သောအခါ code ကို run လုပ်ခြင်းအနေနှင့် ယင်းကို တူညီသည်ဟု ထင်နိုင်သည်။
@ -54,7 +54,7 @@ IoT developer အနေနှင့် serverless မော်ဒယ်သည်
Microsoft မှ serverless computing service ကို Azure Functions ဟုခေါ်သည်။
![Azure Functions logo](../../../../../translated_images/my/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.png)
![Azure Functions logo](../../../../../translated_images/my/azure-functions-logo.1cfc8e3204c9c44a.webp)
အောက်ပါ short video တွင် Azure Functions အကြောင်းအရာကို အကျဉ်းချုပ်ထားသည်။

@ -1,6 +1,6 @@
# သင့်အပင်ကို လုံခြုံစေပါ
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို Sketchnote](../../../../../translated_images/my/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.jpg)
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို Sketchnote](../../../../../translated_images/my/lesson-10.829c86b80b9403bb.webp)
> Sketchnote ကို [Nitya Narasimhan](https://github.com/nitya) မှရေးသားထားသည်။ ပုံကိုနှိပ်ပြီး ပိုကြီးမားသောဗားရှင်းကိုကြည့်ပါ။

@ -1,6 +1,6 @@
# တည်နေရာခြေရာခံခြင်း
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.jpg)
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-11.9fddbac4b664c6d5.webp)
> Sketchnote ကို [Nitya Narasimhan](https://github.com/nitya) မှရေးသားထားသည်။ ပုံကိုနှိပ်ပြီး အကြီးအကျယ်ကြည့်ရှုနိုင်ပါသည်။
@ -63,13 +63,13 @@ Geospatial Coordinates သည် ကမ္ဘာ့မျက်နှာပြ
> 💁 Circle များကို 360 ဒီဂရီအဖြစ်ခွဲခြားရသည့်မူလအကြောင်းရင်းကိုတိတိကျကျမသိပါ။ [Wikipedia ၏ Degree (angle) စာမျက်နှာ](https://wikipedia.org/wiki/Degree_(angle)) တွင်ဖြစ်နိုင်သောအကြောင်းရင်းများကိုဖော်ပြထားသည်။
![Latitude လိုင်းများသည် မြောက်ဘက် 90° မှ Equator နှင့်တောင်ဘက် 90° အထိရှိသည်](../../../../../translated_images/my/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.png)
![Latitude လိုင်းများသည် မြောက်ဘက် 90° မှ Equator နှင့်တောင်ဘက် 90° အထိရှိသည်](../../../../../translated_images/my/latitude-lines.11d8d91dfb2014a5.webp)
Latitude ကို Equator နှင့် Parallel ဖြစ်သော Circle လိုင်းများကိုအသုံးပြု၍ တောင်ဘက်နှင့်မြောက်ဘက် Hemisphere များကို 90° အဖြစ်ခွဲခြားကာတိုင်းတာသည်။ Equator သည် 0° တွင်ရှိပြီး မြောက်ဘက် 90° သည် 90° North ဟုခေါ်သည်။ တောင်ဘက် 90° သည် -90° သို့မဟုတ် 90° South ဖြစ်သည်။
Longitude ကို အရှေ့နှင့်အနောက်တိုင်းတာသောဒီဂရီအရေအတွက်အဖြစ်တိုင်းတာသည်။ Longitude ၏ 0° Origin ကို *Prime Meridian* ဟုခေါ်ပြီး 1884 ခုနှစ်တွင် [British Royal Observatory in Greenwich, England](https://wikipedia.org/wiki/Royal_Observatory,_Greenwich) မှတောင်ဘက်မှမြောက်ဘက်သို့သွားသောလိုင်းအဖြစ်သတ်မှတ်ခဲ့သည်။
![Longitude လိုင်းများသည် Prime Meridian မှ -180° အနောက်ဘက်မှ 180° အရှေ့ဘက်အထိရှိသည်](../../../../../translated_images/my/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.png)
![Longitude လိုင်းများသည် Prime Meridian မှ -180° အနောက်ဘက်မှ 180° အရှေ့ဘက်အထိရှိသည်](../../../../../translated_images/my/longitude-meridians.ab4ef1c91c064586.webp)
> 🎓 Meridian သည် မြောက်ဘက်မှတောင်ဘက်သို့သွားသော Semicircle ဖြစ်သောစိတ်ကူးယဉ်လိုင်းတစ်ခုဖြစ်သည်။

@ -18,13 +18,13 @@ Grove GPS ဆင်ဆာကို Raspberry Pi နှင့် ချိတ်
GPS ဆင်ဆာကို ချိတ်ဆက်ပါ။
![A grove GPS sensor](../../../../../translated_images/my/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.png)
![A grove GPS sensor](../../../../../translated_images/my/grove-gps-sensor.247943bf69b03f0d.webp)
1. Grove ကေဘယ်လ်တစ်ဖက်ကို GPS ဆင်ဆာပေါ်ရှိ ဆော့ကက်ထဲသို့ ထည့်ပါ။ ၎င်းသည် တစ်ဖက်သာ အလွယ်တကူသွားပါမည်။
1. Raspberry Pi ကို မီးပိတ်ထားသောအခြေအနေတွင် Grove ကေဘယ်လ်၏ အခြားဖက်ကို Pi တွင်တပ်ဆင်ထားသော Grove Base Hat ပေါ်ရှိ **UART** ဟုအမှတ်အသားပြုထားသော UART ဆော့ကက်ထဲသို့ ချိတ်ဆက်ပါ။ ဒီဆော့ကက်သည် အလယ်တန်းတန်းတွင်ရှိပြီး SD Card slot အနီး၊ USB port နှင့် ethernet socket ၏ အခြားဖက်တွင်ရှိသည်။
![The grove GPS sensor connected to the UART socket](../../../../../translated_images/my/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.png)
![The grove GPS sensor connected to the UART socket](../../../../../translated_images/my/pi-gps-sensor.1f99ee2b2f652891.webp)
1. GPS ဆင်ဆာကို အင်တင်နာတပ်ဆင်ထားသောနေရာမှ မိုးကောင်းကင်ကို မြင်နိုင်သောနေရာတွင်ထားပါ - အကောင်းဆုံးအနေဖြင့် ပြတင်းပေါက်အနီး သို့မဟုတ် အပြင်ဘက်တွင်ထားပါ။ အင်တင်နာကို အတားအဆီးမရှိဘဲထားခြင်းဖြင့် သင့်ရဲ့အချက်အလက်ကို ပိုမိုရှင်းလင်းစွာရယူနိုင်သည်။

@ -38,11 +38,11 @@ CounterFit app တွင် GPS အာရုံခံကိရိယာကို
1. **Add** button ကို ရွေးပြီး `/dev/ttyAMA0` port တွင် GPS အာရုံခံကိရိယာကို ဖန်တီးပါ။
![GPS အာရုံခံကိရိယာ၏ settings](../../../../../translated_images/my/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.png)
![GPS အာရုံခံကိရိယာ၏ settings](../../../../../translated_images/my/counterfit-create-gps-sensor.6385dc9357d85ad1.webp)
GPS အာရုံခံကိရိယာကို ဖန်တီးပြီး sensor list တွင် ပေါ်လာမည်။
![GPS အာရုံခံကိရိယာ ဖန်တီးပြီး](../../../../../translated_images/my/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.png)
![GPS အာရုံခံကိရိယာ ဖန်တီးပြီး](../../../../../translated_images/my/counterfit-gps-sensor.3fbb15af0a536756.webp)
## GPS အာရုံခံကိရိယာကို အစီအစဉ်ရေးဆွဲခြင်း
@ -102,17 +102,17 @@ GPS အာရုံခံကိရိယာ app ကို အစီအစဉ်
* **Source** ကို `Lat/Lon` သို့ ပြောင်းပြီး latitude, longitude နှင့် GPS fix ရရှိရန် satellites အရေအတွက်ကို သတ်မှတ်ပါ။ ဒီ value သည် တစ်ခါသာ ပို့မည်ဖြစ်သည်။ **Repeat** box ကို check လုပ်ပါက ဒေတာကို တစ်စက္ကန့်တိုင်း ထပ်ပို့မည်။
![Lat/Lon ရွေးထားသော GPS အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.png)
![Lat/Lon ရွေးထားသော GPS အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-gps-sensor-latlon.008c867d75464fbe.webp)
* **Source** ကို `NMEA` သို့ ပြောင်းပြီး NMEA စာကြောင်းများကို text box တွင် ထည့်ပါ။ ဒီ value များကို ပို့မည်ဖြစ်ပြီး တစ်စက္ကန့် delay ရှိပြီး position fix sentence တစ်ခုစီကို ဖတ်နိုင်သည်။
![NMEA စာကြောင်းများ ရွေးထားသော GPS အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.png)
![NMEA စာကြောင်းများ ရွေးထားသော GPS အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-gps-sensor-nmea.c62eea442171e17e.webp)
[nmeagen.org](https://www.nmeagen.org) ကဲ့သို့သော tool ကို အသုံးပြု၍ map ပေါ်တွင် ရေးဆွဲပြီး ဒီစာကြောင်းများကို ဖန်တီးနိုင်သည်။ ဒီ value များကို တစ်ခါသာ ပို့မည်ဖြစ်သည်။ **Repeat** box ကို check လုပ်ပါက ဒေတာကို တစ်စက္ကန့်အကြာတွင် ထပ်ပို့မည်။
* **Source** ကို GPX file သို့ ပြောင်းပြီး GPX ဖိုင်တစ်ခုကို upload လုပ်ပါ။ [AllTrails](https://www.alltrails.com/) ကဲ့သို့သော mapping နှင့် hiking site များမှ GPX ဖိုင်များကို download လုပ်နိုင်သည်။ ဒီဖိုင်များတွင် trail အနေဖြင့် GPS နေရာများစွာပါဝင်ပြီး GPS အာရုံခံကိရိယာသည် 1 စက္ကန့်အကြာတွင် နေရာအသစ်တစ်ခုကို ပြန်ပေးမည်။
![GPX ဖိုင် ရွေးထားသော GPS အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.png)
![GPX ဖိုင် ရွေးထားသော GPS အာရုံခံကိရိယာ](../../../../../translated_images/my/counterfit-gps-sensor-gpxfile.8310b063ce8a425c.webp)
ဒီ value များကို တစ်ခါသာ ပို့မည်ဖြစ်သည်။ **Repeat** box ကို check လုပ်ပါက ဒေတာကို တစ်စက္ကန့်အကြာတွင် ထပ်ပို့မည်။

@ -18,7 +18,7 @@ Grove GPS ဆင်ဆာကို Wio Terminal နှင့် ချိတ်
GPS ဆင်ဆာကို ချိတ်ဆက်ပါ။
![A grove GPS sensor](../../../../../translated_images/my/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.png)
![A grove GPS sensor](../../../../../translated_images/my/grove-gps-sensor.247943bf69b03f0d.webp)
1. Grove ကေဘယ်တစ်ခု၏ တစ်ဖက်အဆုံးကို GPS ဆင်ဆာရှိ ဆော့ကက်ထဲသို့ ထည့်ပါ။ ၎င်းသည် တစ်ဖက်ဘက်သာ အလွယ်တကူ ထည့်နိုင်ပါမည်။

@ -1,6 +1,6 @@
# Store location data
![A sketchnote overview of this lesson](../../../../../translated_images/my/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.jpg)
![A sketchnote overview of this lesson](../../../../../translated_images/my/lesson-12.ca7f53039712a3ec.webp)
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya). Click the image for a larger version.
@ -75,7 +75,7 @@ NoSQL Database များသည် SQL Database များ၏ တင်း
> 💁 NoSQL Database များသည် ၎င်းတို့၏ နာမည်နှင့် မညီဘဲ SQL ကို အသုံးပြုပြီး ဒေတာကို ရှာဖွေနိုင်စေသည်။
![Documents in folders in a NoSQL database](../../../../../translated_images/my/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.png)
![Documents in folders in a NoSQL database](../../../../../translated_images/my/noqsl-database.62d24ccf5b73f60d.webp)
NoSQL Database များတွင် schema မရှိသောကြောင့် Unstructured ဒေတာကို သိမ်းဆည်းနိုင်သည်။ JSON document များကို အသုံးပြုပြီး သိမ်းဆည်းနိုင်သည်။
@ -91,7 +91,7 @@ Azure CosmosDB, MongoDB, CouchDB တို့သည် NoSQL Database မျာ
ပြီးခဲ့တဲ့ သင်ခန်းစာမှာ သင်သည် GPS sensor ကို အသုံးပြုပြီး GPS ဒေတာကို ဖမ်းယူခဲ့သည်။ Cloud-based IoT service တွင် ဒေတာကို သိမ်းဆည်းရန် IoT Hub သို့ ပေးပို့ရန် လိုအပ်သည်။
![Sending GPS telemetry from an IoT device to IoT Hub](../../../../../translated_images/my/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.png)
![Sending GPS telemetry from an IoT device to IoT Hub](../../../../../translated_images/my/gps-telemetry-iot-hub.8115335d51cd2c12.webp)
### Task - send GPS data to an IoT Hub
@ -165,7 +165,7 @@ Cold path သည် ရှေးဟောင်းဒေတာကို သိ
IoT Hub သို့ ဒေတာရောက်ရှိပြီးနောက် serverless code ကို အသုံးပြုပြီး event များကို လိုက်နာနိုင်သည်။
![Sending GPS telemetry from an IoT device to IoT Hub, then to Azure Functions via an event hub trigger](../../../../../translated_images/my/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.png)
![Sending GPS telemetry from an IoT device to IoT Hub, then to Azure Functions via an event hub trigger](../../../../../translated_images/my/gps-telemetry-iot-hub-functions.24d3fa5592455e9f.webp)
### Task - handle GPS events using serverless code
@ -187,7 +187,7 @@ IoT Hub သို့ ဒေတာရောက်ရှိပြီးနော
## Azure Storage Accounts
![Azure Storage logo](../../../../../translated_images/my/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.png)
![Azure Storage logo](../../../../../translated_images/my/azure-storage-logo.605c0f602c640d48.webp)
Azure Storage Accounts သည် အမျိုးမျိုးသောနည်းလမ်းများဖြင့် data ကို သိမ်းဆည်းနိုင်သော အထွေထွေ storage service ဖြစ်သည်။ Blob, queue, table, file အဖြစ် data ကို သိမ်းဆည်းနိုင်ပြီး တစ်ချိန်တည်းတွင် အားလုံးကို သိမ်းဆည်းနိုင်သည်။

@ -1,6 +1,6 @@
# တည်နေရာဒေတာကိုမြင်သာစေခြင်း
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.jpg)
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-13.a259db1485021be7.webp)
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya)။ ပုံကိုနှိပ်ပြီး အကြီးစားဗားရှင်းကိုကြည့်ပါ။
@ -64,11 +64,11 @@
ဒီလိုဒေတာကို လူသားအနေနှင့် နားလည်ဖတ်ရှုရခက်နိုင်သည်။ ဒေတာကို ပထမဦးဆုံးမြင်သာစေခြင်းအနေနှင့် line chart တစ်ခုအဖြစ် plot လုပ်နိုင်သည် -
![အထက်ပါဒေတာ၏ line chart](../../../../../translated_images/my/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.png)
![အထက်ပါဒေတာ၏ line chart](../../../../../translated_images/my/chart-soil-moisture.fd6d9d0cdc0b5f75.webp)
ထို့နောက်၊ မြေစိုထိုင်းဆ reading 450 တွင် ရေချိန်စနစ်ကို ဖွင့်ထားသောအချိန်ကိုပြသသည့် လိုင်းတစ်ခုထည့်ခြင်းဖြင့် ပိုမိုမြင်သာစေနိုင်သည် -
![မြေစိုထိုင်းဆ reading 450 တွင် relay ဖွင့်ထားသော chart](../../../../../translated_images/my/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.png)
![မြေစိုထိုင်းဆ reading 450 တွင် relay ဖွင့်ထားသော chart](../../../../../translated_images/my/chart-soil-moisture-relay.fbb391236d34a64d.webp)
ဒီ chart က မြေစိုထိုင်းဆအဆင့်များနှင့် ရေချိန်စနစ်ဖွင့်ထားသောအချိန်များကို အလွယ်တကူမြင်နိုင်စေသည်။
@ -84,7 +84,7 @@ GPS ဒေတာနှင့်ဆက်စပ်သောအခါ၊ အကေ
Map များနှင့်အလုပ်လုပ်ခြင်းသည် စိတ်ဝင်စားဖွယ်ရာဖြစ်ပြီး၊ Bing Maps, Leaflet, Open Street Maps, Google Maps စသည်ဖြင့် ရွေးချယ်စရာများစွာရှိသည်။ ဒီသင်ခန်းစာတွင် သင်သည် [Azure Maps](https://azure.microsoft.com/services/azure-maps/?WT.mc_id=academic-17441-jabenn) နှင့် GPS ဒေတာကိုပြသပုံကို လေ့လာမည်ဖြစ်သည်။
![Azure Maps အမှတ်တံဆိပ်](../../../../../translated_images/my/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.png)
![Azure Maps အမှတ်တံဆိပ်](../../../../../translated_images/my/azure-maps-logo.35d01dcfbd81fe61.webp)
Azure Maps သည် "geospatial ဝန်ဆောင်မှုများနှင့် SDK များစုစည်းမှုဖြစ်ပြီး၊ နောက်ဆုံးပေါ် map ဒေတာများကို အသုံးပြု၍ web နှင့် mobile application များအတွက် ပထဝီဝင်အကြောင်းအရာများပေးစွမ်းသည်။" Developer များအတွက် လှပပြီး interactive ဖြစ်သော map များဖန်တီးရန် လိုအပ်သောကိရိယာများကိုပေးသည်။
@ -185,7 +185,7 @@ Azure Maps account တစ်ခုဖန်တီးရန် ပထမဦးဆ
သင့် `index.html` ဖိုင်ကို web browser တွင်ဖွင့်ပါက၊ Seattle မြို့ကိုအခြေခံထားသော map တစ်ခုကိုမြင်ရမည်ဖြစ်သည်။
![Washington State, USA တွင်ရှိသော Seattle မြို့ကိုပြသသည့် map](../../../../../translated_images/my/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.png)
![Washington State, USA တွင်ရှိသော Seattle မြို့ကိုပြသသည့် map](../../../../../translated_images/my/map-image.8fb2c53eb23ef39c.webp)
✅ zoom နှင့် center parameters ကိုစမ်းသပ်ပြီး map display ကိုပြောင်းလဲကြည့်ပါ။ သင့်ဒေတာ၏ latitude နှင့် longitude ကိုအညွှန်းပြု၍ center ကိုပြောင်းလဲနိုင်သည်။
@ -293,7 +293,7 @@ Azure Maps account တစ်ခုဖန်တီးရန် ပထမဦးဆ
1. HTML page ကို သင်၏ browser တွင် load လုပ်ပါ။ map ကို load လုပ်ပြီး storage မှ GPS ဒေတာအားလုံးကို load လုပ်ပြီး မြေပုံပေါ်တွင် plot လုပ်ပါမည်။
![Seattle အနီးရှိ Saint Edward State Park ၏ မြေပုံ၊ ပန်းခြံ၏ အနားကို လမ်းကြောင်းအဖြစ် ဖော်ပြထားသော စက်ဝိုင်းများ](../../../../../translated_images/my/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.png)
![Seattle အနီးရှိ Saint Edward State Park ၏ မြေပုံ၊ ပန်းခြံ၏ အနားကို လမ်းကြောင်းအဖြစ် ဖော်ပြထားသော စက်ဝိုင်းများ](../../../../../translated_images/my/map-path.896832e72dc696ff.webp)
> 💁 ဤ code ကို [code](../../../../../3-transport/lessons/3-visualize-location-data/code) folder တွင် ရှာဖွေနိုင်ပါသည်။

@ -1,6 +1,6 @@
# Geofences
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.jpg)
![ဒီသင်ခန်းစာအတွက် Sketchnote အကျဉ်းချုပ်](../../../../../translated_images/my/lesson-14.63980c5150ae3c15.webp)
> Sketchnote by [Nitya Narasimhan](https://github.com/nitya)။ ပုံကိုနှိပ်ပြီး ပိုမိုကြီးမားသောဗားရှင်းကိုကြည့်ပါ။
@ -35,7 +35,7 @@
Geofence ဆိုသည်မှာ အမှန်တကယ်ရှိသော ပထဝီဧရိယာတစ်ခုအတွက် အွန်လိုင်းနယ်နိမိတ်တစ်ခုဖြစ်သည်။ Geofences များသည် အချက်တစ်ခုနှင့် အချင်းဝက်ကို သတ်မှတ်ထားသော စက်ဝိုင်းများ (ဥပမာ - အဆောက်အဦးတစ်ခု၏ ၁၀၀ မီတာအကျယ်ရှိ စက်ဝိုင်း) သို့မဟုတ် ကျောင်းဇုန်၊ မြို့နယ်နယ်နိမိတ် သို့မဟုတ် တက္ကသိုလ် သို့မဟုတ် ရုံးစခန်းများကဲ့သို့သော ဧရိယာကို ဖုံးလွှမ်းထားသော ပေါ်လီဂွန်များဖြစ်နိုင်သည်။
![Microsoft ကုမ္ပဏီဆိုင်၏ စက်ဝိုင်း geofence နှင့် Microsoft အနောက် campus ၏ ပေါ်လီဂွန် geofence ကို ပြသထားသော ဥပမာများ](../../../../../translated_images/my/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.png)
![Microsoft ကုမ္ပဏီဆိုင်၏ စက်ဝိုင်း geofence နှင့် Microsoft အနောက် campus ၏ ပေါ်လီဂွန် geofence ကို ပြသထားသော ဥပမာများ](../../../../../translated_images/my/geofence-examples.172fbc534665769f.webp)
> 💁 သင်သည် geofences များကို အသုံးပြုခဲ့ပြီးသားဖြစ်နိုင်သည်၊ သို့သော် မသိခဲ့လောက်ပါ။ သင်သည် iOS reminders app သို့မဟုတ် Google Keep တွင် တည်နေရာအခြေပြု သတိပေးချက်တစ်ခုကို သတ်မှတ်ထားခဲ့ပါက၊ သင်သည် geofence တစ်ခုကို အသုံးပြုခဲ့သည်။ ဤ app များသည် သတ်မှတ်ထားသော တည်နေရာအပေါ်မူတည်၍ geofence တစ်ခုကို သတ်မှတ်ကာ သင့်ဖုန်းသည် geofence အတွင်းသို့ရောက်ရှိသောအခါ သတိပေးချက်ပေးမည်။
@ -241,7 +241,7 @@ Azure Maps တွင် geofence တစ်ခုကို အသုံးပြ
အဖြေမှာ မသိနိုင်ပါ! ထို့အတွက် event များကိုဖတ်ရှုရန် connection များစွာကိုသတ်မှတ်နိုင်ပြီး၊ event မဖတ်ရှုရသေးသော message များကို replay လုပ်နိုင်သည်။ ၎င်းတို့ကို *consumer groups* ဟုခေါ်သည်။ Endpoint သို့ချိတ်ဆက်သောအခါ၊ ချိတ်ဆက်လိုသော consumer group ကိုသတ်မှတ်နိုင်သည်။ Application ၏ component တစ်ခုစီသည်ကွဲပြားသော consumer group ကိုချိတ်ဆက်မည်။
![IoT Hub တစ်ခုတွင် 3 consumer groups သည် message တစ်ခုစီကို function apps 3 ခုသို့ဖြန့်ဝေသည်](../../../../../translated_images/my/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.png)
![IoT Hub တစ်ခုတွင် 3 consumer groups သည် message တစ်ခုစီကို function apps 3 ခုသို့ဖြန့်ဝေသည်](../../../../../translated_images/my/consumer-groups.a3262e26fc27ba20.webp)
သီအိုရီအရ consumer group တစ်ခုစီတွင် application 5 ခုအထိချိတ်ဆက်နိုင်ပြီး၊ message ရောက်ရှိသောအခါ message များကိုလက်ခံရရှိမည်။ Restart လုပ်သောအခါ queued message များကိုမှန်ကန်စွာ process လုပ်ရန်၊ message များကို duplicate ဖြစ်ခြင်းမှရှောင်ရှားရန်၊ application တစ်ခုသာ consumer group တစ်ခုစီကို access လုပ်ရန်အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။ ဥပမာအားဖြင့် Functions app ကို locally launch လုပ်ပြီး cloud တွင်လည်း run လုပ်ပါက၊ message များကို duplicate ဖြစ်စေပြီး storage account တွင် blob များကို duplicate ဖြစ်စေမည်။

@ -1,6 +1,6 @@
# အသီးအရည်အသွေးကို စစ်ဆေးရန် Detector တစ်ခုကို လေ့ကျင့်ပါ
![ဒီသင်ခန်းစာအတွက် အကျဉ်းချုပ် sketchnote](../../../../../translated_images/my/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.jpg)
![ဒီသင်ခန်းစာအတွက် အကျဉ်းချုပ် sketchnote](../../../../../translated_images/my/lesson-15.843d21afdc6fb2bb.webp)
> Sketchnote ကို [Nitya Narasimhan](https://github.com/nitya) မှရေးသားထားသည်။ ပုံကို နှိပ်ပြီး အကြီးအရွယ်ကို ကြည့်ပါ။
@ -38,7 +38,7 @@
အလိုအလျောက်ရိတ်သိမ်းခြင်းစနစ်များ တိုးတက်လာသည်နှင့်အမျှ သီးနှံများကို စိစစ်ခြင်းဟာ လယ်ယာမှ စက်ရုံသို့ ရွှေ့ပြောင်းသွားခဲ့သည်။ အစားအစာများဟာ ရှည်လျားသော conveyor belt များပေါ်တွင် သွားလာပြီး၊ အရည်အသွေးမကောင်းသော အစားအစာများကို ဖယ်ရှားရန် လူအဖွဲ့များက စိစစ်ရသည်။ စက်ပစ္စည်းများကို အသုံးပြုခြင်းကြောင့် ရိတ်သိမ်းခြင်းဟာ စျေးသက်သာလာသော်လည်း၊ အစားအစာကို လက်ဖြင့် စိစစ်ရခြင်းမှာ အလုပ်ကြီးကုန်ကျစရိတ်ရှိနေဆဲပါသည်။
![အနီရောင် ခရမ်းချဉ်သီးကို တွေ့ရှိပါက အဆင်ပြေစွာ ဆက်လက်သွားပါမည်။ အစိမ်းရောင် ခရမ်းချဉ်သီးကို တွေ့ရှိပါက လက်တံတစ်ခုဖြင့် အမှိုက်ပုံးထဲသို့ ပစ်ချပါမည်](../../../../../translated_images/my/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.png)
![အနီရောင် ခရမ်းချဉ်သီးကို တွေ့ရှိပါက အဆင်ပြေစွာ ဆက်လက်သွားပါမည်။ အစိမ်းရောင် ခရမ်းချဉ်သီးကို တွေ့ရှိပါက လက်တံတစ်ခုဖြင့် အမှိုက်ပုံးထဲသို့ ပစ်ချပါမည်](../../../../../translated_images/my/optical-tomato-sorting.61aa134bdda4e5b1.webp)
နောက်ဆုံးတိုးတက်မှုမှာ စက်များကို အသုံးပြု၍ စိစစ်ခြင်းဖြစ်ပြီး၊ ရိတ်သိမ်းစက်တွင် တပ်ဆင်ထားခြင်း၊ သို့မဟုတ် စက်ရုံများတွင် တပ်ဆင်ထားခြင်းဖြစ်သည်။ ဒီစက်များ၏ ပထမဆုံးမျိုးဆက်ဟာ optical sensor များကို အသုံးပြုပြီး အရောင်များကို တွေ့ရှိကာ၊ actuator များကို ထိန်းချုပ်ပြီး အစိမ်းရောင် ခရမ်းချဉ်သီးများကို လက်တံ သို့မဟုတ် လေတိုက်မှုများဖြင့် အမှိုက်ပုံးထဲသို့ ပစ်ချကာ၊ အနီရောင် ခရမ်းချဉ်သီးများကို conveyor belt များပေါ်တွင် ဆက်လက်သွားစေသည်။
@ -62,7 +62,7 @@ Machine learning ဟာ ဒီစနစ်ကို ပြောင်းလဲ
> 🎓 ML မော်ဒယ်များ၏ ရလဒ်များကို *predictions* ဟုခေါ်သည်။
![2 ခွဲသော ငှက်ပျောသီးများ၊ တစ်ခုမှာ ripe ဖြစ်ပြီး prediction ဟာ 99.7% ripe, 0.3% unripe ဖြစ်သည်။ အခြားတစ်ခုမှာ unripe ဖြစ်ပြီး prediction ဟာ 1.4% ripe, 98.6% unripe ဖြစ်သည်](../../../../../translated_images/my/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.png)
![2 ခွဲသော ငှက်ပျောသီးများ၊ တစ်ခုမှာ ripe ဖြစ်ပြီး prediction ဟာ 99.7% ripe, 0.3% unripe ဖြစ်သည်။ အခြားတစ်ခုမှာ unripe ဖြစ်ပြီး prediction ဟာ 1.4% ripe, 98.6% unripe ဖြစ်သည်](../../../../../translated_images/my/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50e.webp)
ML မော်ဒယ်များဟာ binary answer မပေးပါဘူး၊ အစား probability များကို ပေးသည်။ ဥပမာအားဖြင့်၊ model တစ်ခုကို banana ပုံတစ်ပုံကို input ပေးပြီး `ripe` ဟု 99.7% နဲ့ `unripe` ဟု 0.3% ခန့်မှန်းနိုင်သည်။ သင့် code ဟာ အကောင်းဆုံး prediction ကို ရွေးပြီး banana ဟာ ripe ဖြစ်သည်ဟု ဆုံးဖြတ်မည်။

@ -1,6 +1,6 @@
# အိုင်အိုတီ (IoT) စက်ပစ္စည်းမှ သစ်သီးအရည်အသွေး စစ်ဆေးခြင်း
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို ဖော်ပြထားသော ရေးမှတ်ပုံ](../../../../../translated_images/my/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.jpg)
![ဒီသင်ခန်းစာ၏ အကျဉ်းချုပ်ကို ဖော်ပြထားသော ရေးမှတ်ပုံ](../../../../../translated_images/my/lesson-16.215daf18b00631fb.webp)
> [Nitya Narasimhan](https://github.com/nitya) မှ ရေးမှတ်ပုံ။ ပုံကို နှိပ်ပြီး ပိုကြီးမားသော ဗားရှင်းကို ကြည့်ပါ။
@ -26,7 +26,7 @@
ကင်မရာအာရုံခံစနစ်များသည် အိုင်အိုတီ (IoT) စက်ပစ္စည်းနှင့် ချိတ်ဆက်နိုင်သော ကင်မရာများဖြစ်သည်။ ၎င်းတို့သည် ရုပ်ပုံများကို ဖမ်းယူနိုင်သလို၊ ဗီဒီယိုစီးဆင်းမှုကိုလည်း ဖမ်းယူနိုင်သည်။ တချို့က raw image data ကို ပြန်ပေးသည်၊ တချို့က JPEG သို့မဟုတ် PNG အဖြစ် ဖိုင်ကို ဖိသိပ်ပြီး ပြန်ပေးသည်။ အိုင်အိုတီ (IoT) စက်ပစ္စည်းများနှင့် အလုပ်လုပ်နိုင်သော ကင်မရာများသည် သင်ရိုးရိုးအသုံးပြုနေသော ကင်မရာများထက် သေးငယ်ပြီး resolution ပိုနိမ့်နိုင်သည်။ သို့သော် resolution မြင့်မားသော ကင်မရာများကိုလည်း ရနိုင်ပြီး အဆင့်မြင့်ဖုန်းများနှင့် ယှဉ်နိုင်သည်။ အမျိုးမျိုးသော လှည့်လဲနိုင်သော ကင်မရာလက်နက်များ၊ များစွာသော ကင်မရာစနစ်များ၊ infra-red thermal ကင်မရာများ၊ သို့မဟုတ် UV ကင်မရာများကို ရနိုင်သည်။
![အလင်းသည် ကင်မရာလက်နက်မှ ဖြတ်သွားပြီး CMOS sensor တွင် အာရုံခံသည်](../../../../../translated_images/my/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.png)
![အလင်းသည် ကင်မရာလက်နက်မှ ဖြတ်သွားပြီး CMOS sensor တွင် အာရုံခံသည်](../../../../../translated_images/my/cmos-sensor.75f9cd74decb1371.webp)
အများစုသော ကင်မရာအာရုံခံစနစ်များသည် photodiode များဖြင့် ဖွဲ့စည်းထားသော image sensors ကို အသုံးပြုသည်။ ကင်မရာလက်နက်သည် ပုံရိပ်ကို image sensor တွင် အာရုံခံစနစ်အပေါ်တွင် အလင်းကို အာရုံခံပြီး pixel data အဖြစ် မှတ်တမ်းတင်သည်။
@ -74,7 +74,7 @@ Iteration များကို Custom Vision portal မှ ထုတ်ဝေ
1. Iteration အတွက် **Publish** ခလုတ်ကို ရွေးပါ။
![Publish ခလုတ်](../../../../../translated_images/my/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.png)
![Publish ခလုတ်](../../../../../translated_images/my/custom-vision-publish-button.b7174e1977b0c33b.webp)
1. *Publish Model* dialog တွင် *Prediction resource* ကို `fruit-quality-detector-prediction` resource သို့ ရွေးပါ။ နာမည်ကို `Iteration2` အဖြစ်ထားပြီး **Publish** ခလုတ်ကို ရွေးပါ။
@ -88,7 +88,7 @@ Iteration များကို Custom Vision portal မှ ထုတ်ဝေ
ထို့အပြင် *Prediction-Key* တန်ဖိုးကိုလည်း ကူးယူပါ။ ၎င်းသည် မော်ဒယ်ကို ခေါ်စဉ် ပေးပို့ရမည့် လုံခြုံရေး key ဖြစ်သည်။ ၎င်း key ကို ပေးပို့သော application များသာ မော်ဒယ်ကို အသုံးပြုခွင့်ရရှိမည်၊ အခြား application များကို ပယ်ချမည်။
![Prediction API dialog](../../../../../translated_images/my/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.png)
![Prediction API dialog](../../../../../translated_images/my/custom-vision-prediction-key-endpoint.30c569ffd0338864.webp)
✅ iteration အသစ်ကို ထုတ်ဝေသောအခါ နာမည်က မတူနိုင်သည်။ အိုင်အိုတီ (IoT) စက်ပစ္စည်းမှ အသုံးပြုနေသော iteration ကို ဘယ်လိုပြောင်းနိုင်မလဲ?
@ -109,7 +109,7 @@ Iteration များကို Custom Vision portal မှ ထုတ်ဝေ
ပုံရိပ်ခွဲခြားစနစ်အတွက် အကောင်းဆုံးရလဒ်ရရှိရန် prediction data နှင့် training data တူညီမှုရှိအောင် သင်ကြားရမည်။ ဥပမာအားဖြင့် သင် training data အတွက် ဖုန်းကင်မရာကို အသုံးပြုခဲ့ပါက အိုင်အိုတီ (IoT) စက်ပစ္စည်းမှ ကင်မရာ၏ image quality, sharpness, နှင့် color မတူနိုင်သည်။
![2 banana pictures](../../../../../translated_images/my/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.png)
![2 banana pictures](../../../../../translated_images/my/banana-picture-compare.174df164dc326a42.webp)
အထက်ပါပုံတွင် ဘန်နားပုံရိပ်ကို ဘယ်ဘက်တွင် Raspberry Pi Camera ဖြင့် ရိုက်ကူးထားပြီး ညာဘက်တွင် iPhone ဖြင့် ရိုက်ကူးထားသည်။ quality တွင် ကြီးမားသော ကွာခြားမှုရှိသည် - iPhone ပုံရိပ်သည် ပိုရှင်းလင်းပြီး အရောင်ပိုတောက်ပသည်။

@ -16,7 +16,7 @@ Raspberry Pi ကို ကင်မရာတစ်ခုလိုအပ်ပါ
### အလုပ် - ကင်မရာကိုချိတ်ဆက်ပါ
![A Raspberry Pi Camera](../../../../../translated_images/my/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.png)
![A Raspberry Pi Camera](../../../../../translated_images/my/pi-camera-module.4278753c31bd6e75.webp)
1. Pi ကိုပိတ်ပါ။
@ -24,17 +24,17 @@ Raspberry Pi ကို ကင်မရာတစ်ခုလိုအပ်ပါ
[Raspberry Pi Getting Started with the Camera module documentation](https://projects.raspberrypi.org/en/projects/getting-started-with-picamera/2) မှာ clip ကိုဘယ်လိုဖွင့်ပြီး cable ကိုထည့်ရမယ်ဆိုတာ animation အနေနဲ့တွေ့နိုင်ပါတယ်။
![The ribbon cable inserted into the camera module](../../../../../translated_images/my/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.png)
![The ribbon cable inserted into the camera module](../../../../../translated_images/my/pi-camera-ribbon-cable.0bf82acd251611c2.webp)
1. Grove Base Hat ကို Pi မှာဖယ်ရှားပါ။
1. Ribbon cable ကို Grove Base Hat ရဲ့ camera slot မှတဆင့်ဖြတ်ပါ။ Cable ရဲ့ blue side က **A0**, **A1** စတဲ့ analog ports ကိုကြည့်နေတဲ့အနေအထားဖြစ်ရပါမယ်။
![The ribbon cable passing through the grove base hat](../../../../../translated_images/my/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.png)
![The ribbon cable passing through the grove base hat](../../../../../translated_images/my/grove-base-hat-ribbon-cable.501fed202fcf73b1.webp)
1. Ribbon cable ကို Pi ရဲ့ camera port မှာထည့်ပါ။ အနက်ရောင် clip ကိုပြန်ဆွဲထုတ်ပြီး cable ကိုထည့်ပါ၊ ပြီးရင် clip ကိုပြန် push လုပ်ပါ။ Cable ရဲ့ blue side က USB နဲ့ ethernet ports ကိုကြည့်နေတဲ့အနေအထားဖြစ်ရပါမယ်။
![The ribbon cable connected to the camera socket on the Pi](../../../../../translated_images/my/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.png)
![The ribbon cable connected to the camera socket on the Pi](../../../../../translated_images/my/pi-camera-socket-ribbon-cable.a18309920b118009.webp)
1. Grove Base Hat ကိုပြန်တပ်ပါ။
@ -101,7 +101,7 @@ Device ကိုပရိုဂရမ်ရေးပါ။
`camera.rotation = 0` ဆိုတဲ့ line ကရုပ်ပုံရဲ့ rotation ကိုသတ်မှတ်ပါတယ်။ Ribbon cable က ကင်မရာရဲ့အောက်ဘက်ကိုဝင်လာပေမယ့် ကင်မရာကို item ကို classify လုပ်ဖို့အဆင်ပြေစေဖို့လှည့်ထားရင် rotation ကိုလိုအပ်တဲ့အတိုင်းပြောင်းနိုင်ပါတယ်။
![The camera hanging down over a drink can](../../../../../translated_images/my/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.png)
![The camera hanging down over a drink can](../../../../../translated_images/my/pi-camera-upside-down.5376961ba3145988.webp)
ဥပမာ၊ ribbon cable ကိုအပေါ်ဘက်မှာထားပြီး ကင်မရာကိုအောက်ဘက်ကိုလှည့်ထားရင် rotation ကို 180 အဖြစ်သတ်မှတ်ပါ။

@ -84,7 +84,7 @@ Custom Vision ဝန်ဆောင်မှုတွင် ပုံမျာ
ရိုက်ယူထားသောပုံကို မြင်နိုင်ပြီး၊ Custom Vision ၏ **Predictions** tab တွင် ဤတန်ဖိုးများကို မြင်နိုင်ပါမည်။
![Custom Vision တွင် သစ်သီးတစ်ခုကို 56.8% အနေနဲ့ အနုစိမ်းဟု ခန့်မှန်းထားပြီး 43.1% အနေနဲ့ အနုစိမ်းမဟုတ်ဟု ခန့်မှန်းထားသည်](../../../../../translated_images/my/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.png)
![Custom Vision တွင် သစ်သီးတစ်ခုကို 56.8% အနေနဲ့ အနုစိမ်းဟု ခန့်မှန်းထားပြီး 43.1% အနေနဲ့ အနုစိမ်းမဟုတ်ဟု ခန့်မှန်းထားသည်](../../../../../translated_images/my/custom-vision-banana-prediction.30cdff4e1d72db5d.webp)
> 💁 ဤ code ကို [code-classify/pi](../../../../../4-manufacturing/lessons/2-check-fruit-from-device/code-classify/pi) သို့မဟုတ် [code-classify/virtual-iot-device](../../../../../4-manufacturing/lessons/2-check-fruit-from-device/code-classify/virtual-iot-device) ဖိုလ်ဒါတွင် ရှာနိုင်ပါသည်။

@ -34,11 +34,11 @@ CounterFit app တွင် ကင်မရာထည့်သွင်းပါ
1. **Add** ခလုတ်ကို ရွေးချယ်ပြီး ကင်မရာကို ဖန်တီးပါ။
![ကင်မရာ settings](../../../../../translated_images/my/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.png)
![ကင်မရာ settings](../../../../../translated_images/my/counterfit-create-camera.a5de97f59c0bd3cb.webp)
ကင်မရာကို ဖန်တီးပြီး sensors list မှာ ပေါ်လာမည်။
![ဖန်တီးပြီးသော ကင်မရာ](../../../../../translated_images/my/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.png)
![ဖန်တီးပြီးသော ကင်မရာ](../../../../../translated_images/my/counterfit-camera.001ec52194c8ee5d.webp)
## ကင်မရာကို အစီအစဉ်ရေးခြင်း
@ -103,7 +103,7 @@ CounterFit app တွင် ကင်မရာထည့်သွင်းပါ
1. CounterFit တွင် ကင်မရာဖမ်းယူမည့်ပုံကို configure လုပ်ပါ။ *Source* ကို *File* သို့မဟုတ် *WebCam* သတ်မှတ်ပြီး ပုံဖိုင်တစ်ခု upload လုပ်ပါ၊ သို့မဟုတ် webcam မှပုံများကို ဖမ်းယူပါ။ ပုံတစ်ခုကိုရွေးချယ်ပြီး သို့မဟုတ် webcam ကိုရွေးချယ်ပြီးနောက် **Set** ခလုတ်ကို ရွေးချယ်ပါ။
![CounterFit တွင် ဖိုင်ကို image source အဖြစ် သတ်မှတ်ထားခြင်းနှင့် webcam preview](../../../../../translated_images/my/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.png)
![CounterFit တွင် ဖိုင်ကို image source အဖြစ် သတ်မှတ်ထားခြင်းနှင့် webcam preview](../../../../../translated_images/my/counterfit-camera-options.eb3bd5150a8e7dff.webp)
1. ပုံတစ်ပုံကို ဖမ်းယူပြီး `image.jpg` ဟုခေါ်သော ဖိုင်အဖြစ် လက်ရှိဖိုလ်ဒါတွင် သိမ်းဆည်းမည်။ ဒီဖိုင်ကို VS Code explorer တွင် တွေ့မြင်နိုင်မည်။ ဖိုင်ကို ရွေးချယ်ပြီး ပုံကို ကြည့်ရှုပါ။ Rotate လုပ်ရန်လိုအပ်ပါက `camera.rotation = 0` line ကို update လုပ်ပြီး ပုံကို ထပ်မံဖမ်းယူပါ။

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save