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

pull/577/head
localizeflow[bot] 3 months ago
parent f1a508f0bd
commit 9f1eda2f32

@ -738,8 +738,8 @@
"language_code": "he"
},
"README.md": {
"original_hash": "3fcc056cd3837e33d2bdf79f9c359fcf",
"translation_date": "2026-01-30T02:11:55+00:00",
"original_hash": "accf69391fa4450eadbf492ca024cccf",
"translation_date": "2026-04-06T17:06:48+00:00",
"source_file": "README.md",
"language_code": "he"
},

@ -1,6 +1,6 @@
# מבוא ל-IoT
![סקיצה של השיעור](../../../../../translated_images/he/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-1.2606670fa61ee904.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.

@ -203,7 +203,7 @@
האפליקציה תתחיל לפעול ותיפתח בדפדפן האינטרנט שלך:
![The Counter Fit app running in a browser](../../../../../translated_images/he/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.png)
![The Counter Fit app running in a browser](../../../../../translated_images/he/counterfit-first-run.433326358b669b31.webp)
היא תסומן כ-*Disconnected*, עם הנורית בפינה הימנית העליונה כבויה.
@ -224,7 +224,7 @@
1. בטרמינל החדש, הרץ את הקובץ `app.py` כפי שעשית קודם. הסטטוס של CounterFit ישתנה ל-**Connected** והנורית תידלק.
![Counter Fit showing as connected](../../../../../translated_images/he/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.png)
![Counter Fit showing as connected](../../../../../translated_images/he/counterfit-connected.ed30b46d8f79b092.webp)
> 💁 תוכל למצוא את הקוד הזה בתיקייה [code/virtual-device](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/virtual-device).

@ -1,6 +1,6 @@
# צלילה עמוקה יותר לעולם ה-IoT
![סקיצה של השיעור](../../../../../translated_images/he/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-2.324b0580d620c25e.webp)
> סקיצה מאת [ניטיה נאראסימהאן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -38,7 +38,7 @@
מכשירים אלו מתקשרים עם העולם הפיזי, או באמצעות חיישנים לאיסוף נתונים מהסביבה שלהם, או על ידי שליטה בפלטים או מפעילים (actuators) כדי לבצע שינויים פיזיים. דוגמה טיפוסית לכך היא תרמוסטט חכם - מכשיר שיש לו חיישן טמפרטורה, אמצעי לקביעת טמפרטורה רצויה כמו חוגה או מסך מגע, וחיבור למערכת חימום או קירור שניתן להפעיל כאשר הטמפרטורה הנמדדת חורגת מהטווח הרצוי. חיישן הטמפרטורה מזהה שהחדר קר מדי, והמפעיל מדליק את החימום.
![תרשים המראה טמפרטורה וחוגה כקלטים למכשיר IoT, ושליטה על תנור כחלק מהפלט](../../../../../translated_images/he/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.png)
![תרשים המראה טמפרטורה וחוגה כקלטים למכשיר IoT, ושליטה על תנור כחלק מהפלט](../../../../../translated_images/he/basic-thermostat.a923217fd1f37e5a.webp)
יש מגוון עצום של דברים שיכולים לשמש כמכשירי IoT, החל מחומרה ייעודית שמזהה דבר אחד, ועד מכשירים כלליים, אפילו הטלפון החכם שלכם! טלפון חכם יכול להשתמש בחיישנים כדי לזהות את העולם סביבו, ובמפעילים כדי לתקשר עם העולם - לדוגמה, שימוש בחיישן GPS כדי לזהות את מיקומכם ורמקול כדי לתת הוראות ניווט ליעד.
@ -54,7 +54,7 @@
לדוגמה, בתרמוסטט חכם, התרמוסטט יתחבר באמצעות WiFi ביתי לשירות ענן. הוא ישלח את נתוני הטמפרטורה לשירות הענן, ומשם הנתונים ייכתבו למסד נתונים כלשהו, מה שיאפשר לבעל הבית לבדוק את הטמפרטורה הנוכחית והעברית באמצעות אפליקציה בטלפון. שירות נוסף בענן יידע מהי הטמפרטורה הרצויה לבעל הבית, וישלח הודעות חזרה למכשיר IoT דרך שירות הענן כדי להפעיל או לכבות את מערכת החימום.
![תרשים המראה טמפרטורה וחוגה כקלטים למכשיר IoT, המכשיר עם תקשורת דו-כיוונית לענן, שמתקשר גם עם טלפון, ומפעיל תנור כחלק מהפלט](../../../../../translated_images/he/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.png)
![תרשים המראה טמפרטורה וחוגה כקלטים למכשיר IoT, המכשיר עם תקשורת דו-כיוונית לענן, שמתקשר גם עם טלפון, ומפעיל תנור כחלק מהפלט](../../../../../translated_images/he/mobile-controlled-thermostat.4a994010473d8d6a.webp)
גרסה חכמה יותר יכולה להשתמש בבינה מלאכותית בענן עם נתונים מחיישנים אחרים המחוברים למכשירי IoT אחרים, כמו חיישני נוכחות שמזהים אילו חדרים בשימוש, כמו גם נתונים כמו מזג האוויר ואפילו לוח השנה שלכם, כדי לקבל החלטות על הגדרת הטמפרטורה בצורה חכמה. לדוגמה, היא יכולה לכבות את החימום אם היא מזהה מלוח השנה שאתם בחופשה, או לכבות את החימום לפי חדרים בהתאם לשימוש שלכם, וללמוד מהנתונים כדי להיות מדויקת יותר עם הזמן.
@ -94,7 +94,7 @@
> 💁 מעבדים מבצעים תוכניות באמצעות [מחזור אחזור-פענוח-ביצוע](https://wikipedia.org/wiki/Instruction_cycle). בכל תקתוק שעון, המעבד יאחזר את ההוראה הבאה מהזיכרון, יפענח אותה, ואז יבצע אותה, כמו שימוש ביחידת לוגיקה אריתמטית (ALU) כדי לחבר שני מספרים. חלק מהביצועים ייקחו מספר תקתוקים, ולכן המחזור הבא יפעל בתקתוק הבא לאחר שההוראה הושלמה.
![מחזור אחזור-פענוח-ביצוע המראה את אחזור ההוראה מהתוכנית המאוחסנת ב-RAM, ואז פענוחה וביצועה על המעבד](../../../../../translated_images/he/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.png)
![מחזור אחזור-פענוח-ביצוע המראה את אחזור ההוראה מהתוכנית המאוחסנת ב-RAM, ואז פענוחה וביצועה על המעבד](../../../../../translated_images/he/fetch-decode-execute.2fd6f150f6280392.webp)
למיקרו-בקרים יש מהירויות שעון נמוכות בהרבה ממחשבים שולחניים או ניידים, או אפילו מרוב הטלפונים החכמים. לדוגמה, למיקרו-בקר Wio Terminal יש מעבד שפועל במהירות של 120MHz או 120,000,000 מחזורים בשנייה.
@ -182,7 +182,7 @@ RAM הוא הזיכרון שבו התוכנית משתמשת בזמן הריצה
אתם תכתבו את קוד ההגדרות שלכם בפונקציה `setup`, כמו התחברות ל-WiFi ושירותי ענן או אתחול פינים לקלט ופלט. קוד הלולאה שלכם יכיל קוד עיבוד, כמו קריאה מחיישן ושליחת הערך לענן. בדרך כלל תכללו עיכוב בכל לולאה, לדוגמה, אם אתם רוצים לשלוח נתוני חיישן רק כל 10 שניות, תוסיפו עיכוב של 10 שניות בסוף הלולאה כך שהמיקרו-בקר יוכל לישון, לחסוך באנרגיה, ואז להריץ את הלולאה שוב כעבור 10 שניות.
![סקיצה של Arduino שמריצה את setup תחילה, ואז מריצה את loop שוב ושוב](../../../../../translated_images/he/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.png)
![סקיצה של Arduino שמריצה את setup תחילה, ואז מריצה את loop שוב ושוב](../../../../../translated_images/he/arduino-sketch.79590cb837ff7a7c.webp)
✅ ארכיטקטורת תוכנה זו מכונה *לולאת אירועים* או *לולאת הודעות*. יישומים רבים משתמשים בזה מאחורי הקלעים וזהו הסטנדרט עבור רוב יישומי שולחן העבודה שמריצים מערכות הפעלה כמו Windows, macOS או Linux. הפונקציה `loop` מאזינה להודעות מרכיבי ממשק משתמש כמו כפתורים, או מכשירים כמו מקלדת, ומגיבה אליהם. תוכלו לקרוא עוד במאמר זה על [לולאת אירועים](https://wikipedia.org/wiki/Event_loop).

@ -1,6 +1,6 @@
# אינטראקציה עם העולם הפיזי באמצעות חיישנים ומפעילים
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.jpg)
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-3.cc3b7b4cd646de59.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -81,7 +81,7 @@
מכשירי IoT הם דיגיטליים - הם לא יכולים לעבוד עם ערכים אנלוגיים, אלא רק עם 0 ו-1. משמעות הדבר היא שערכי חיישנים אנלוגיים צריכים להיות מומרצים לאות דיגיטלי לפני שניתן לעבד אותם. מכשירי IoT רבים כוללים ממירי אנלוגי-לדיגיטלי (ADCs) כדי להמיר קלטים אנלוגיים לייצוגים דיגיטליים של ערכם. חיישנים יכולים גם לעבוד עם ADCs דרך לוח מחבר.
...
![אור עמום במתח נמוך ובהיר יותר במתח גבוה](../../../../../translated_images/he/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.png)
![אור עמום במתח נמוך ובהיר יותר במתח גבוה](../../../../../translated_images/he/dimmable-light.9ceffeb195dec1a8.webp)
בדומה לחיישנים, מכשיר ה-IoT עצמו עובד עם אותות דיגיטליים, לא אנלוגיים. המשמעות היא שכדי לשלוח אות אנלוגי, מכשיר ה-IoT זקוק לממיר דיגיטלי לאנלוגי (DAC), או על המכשיר עצמו או על לוח מחבר. ממיר זה יהפוך את ה-0 וה-1 מהמכשיר לאות מתח אנלוגי שהמפעיל יכול להשתמש בו.
@ -128,7 +128,7 @@
מפעיל דיגיטלי פשוט הוא לד (LED). כאשר מכשיר שולח אות דיגיטלי של 1, נשלח מתח גבוה שמדליק את הלד. כאשר נשלח אות דיגיטלי של 0, המתח יורד ל-0V והלד נכבה.
![לד כבוי ב-0 וולט ודולק ב-5V](../../../../../translated_images/he/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.png)
![לד כבוי ב-0 וולט ודולק ב-5V](../../../../../translated_images/he/led.ec6d94f66676a174.webp)
✅ אילו מפעילים פשוטים בעלי שני מצבים נוספים אתם יכולים לחשוב עליהם? דוגמה אחת היא סולנואיד, שהוא אלקטרומגנט שניתן להפעיל כדי לבצע פעולות כמו הזזת בריח דלת לנעילה/פתיחה של דלת.

@ -26,7 +26,7 @@ Otherwise
חבר את ה-LED.
![נורת LED מסוג Grove](../../../../../translated_images/he/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.png)
![נורת LED מסוג Grove](../../../../../translated_images/he/grove-led.6c853be93f473cf2.webp)
1. בחר את ה-LED המועדף עליך והכנס את הרגליים לשני החורים שבמודול ה-LED.
@ -40,7 +40,7 @@ Otherwise
1. כאשר ה-Raspberry Pi כבוי, חבר את הקצה השני של כבל Grove לשקע הדיגיטלי המסומן **D5** על כובע הבסיס של Grove שמחובר ל-Pi. שקע זה הוא השני משמאל, בשורה של השקעים ליד פיני GPIO.
![ה-LED של Grove מחובר לשקע D5](../../../../../translated_images/he/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.png)
![ה-LED של Grove מחובר לשקע D5](../../../../../translated_images/he/pi-led.97f1d474981dc35d.webp)
## תכנת את מנורת הלילה

@ -16,13 +16,13 @@
חבר את חיישן האור
![חיישן אור Grove](../../../../../translated_images/he/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.png)
![חיישן אור Grove](../../../../../translated_images/he/grove-light-sensor.b8127b7c434e632d.webp)
1. הכנס קצה אחד של כבל Grove לשקע על מודול חיישן האור. הכבל ייכנס רק בכיוון אחד.
1. כאשר ה-Raspberry Pi כבוי, חבר את הקצה השני של כבל Grove לשקע האנלוגי המסומן **A0** על כובע הבסיס של Grove שמחובר ל-Pi. שקע זה הוא השני מימין, בשורה של השקעים ליד פיני GPIO.
![חיישן האור Grove מחובר לשקע A0](../../../../../translated_images/he/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.png)
![חיישן האור Grove מחובר לשקע A0](../../../../../translated_images/he/pi-light-sensor.66cc1e31fa48cd7d.webp)
## תכנות חיישן האור

@ -36,11 +36,11 @@ Otherwise
1. בחר בכפתור **Add** כדי ליצור את ה-LED על Pin 5.
![הגדרות ה-LED](../../../../../translated_images/he/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.png)
![הגדרות ה-LED](../../../../../translated_images/he/counterfit-create-led.ba9db1c9b8c622a6.webp)
ה-LED ייווצר ויופיע ברשימת האקטואטורים.
![ה-LED נוצר](../../../../../translated_images/he/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.png)
![ה-LED נוצר](../../../../../translated_images/he/counterfit-led.c0ab02de6d256ad8.webp)
לאחר שה-LED נוצר, תוכל לשנות את הצבע באמצעות בוחר הצבעים *Color*. בחר בכפתור **Set** כדי לשנות את הצבע לאחר שבחרת אותו.

@ -28,11 +28,11 @@
1. לחץ על כפתור **Add** כדי ליצור את חיישן האור על Pin 0.
![הגדרות חיישן האור](../../../../../translated_images/he/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.png)
![הגדרות חיישן האור](../../../../../translated_images/he/counterfit-create-light-sensor.9f36a5e0d4458d8d.webp)
חיישן האור ייווצר ויופיע ברשימת החיישנים.
![חיישן האור נוצר](../../../../../translated_images/he/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.png)
![חיישן האור נוצר](../../../../../translated_images/he/counterfit-light-sensor.5d0f5584df56b90f.webp)
## תכנת את חיישן האור

@ -26,7 +26,7 @@ Otherwise
חבר את ה-LED.
![נורת Grove LED](../../../../../translated_images/he/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.png)
![נורת Grove LED](../../../../../translated_images/he/grove-led.6c853be93f473cf2.webp)
1. בחר את ה-LED המועדף עליך והכנס את הרגליים לשני החורים במודול ה-LED.

@ -1,6 +1,6 @@
# חיבור המכשיר שלך לאינטרנט
![סקיצה של השיעור](../../../../../translated_images/he/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-4.7344e074ea68fa54.webp)
> סקיצה מאת [Nitya Narasimhan](https://github.com/nitya). לחץ על התמונה לגרסה גדולה יותר.
@ -47,7 +47,7 @@ MQTT הוא פרוטוקול התקשורת הפופולרי ביותר למכש
MQTT כולל מתווך יחיד ומספר לקוחות. כל הלקוחות מתחברים למתווך, והמתווך מנתב הודעות ללקוחות הרלוונטיים. הודעות מנותבות באמצעות נושאים (topics) שמותיים, במקום להישלח ישירות ללקוח מסוים. לקוח יכול לפרסם לנושא, וכל לקוח שנרשם לנושא הזה יקבל את ההודעה.
![מכשיר IoT מפרסם טלמטריה בנושא /telemetry, ושירות הענן נרשם לנושא הזה](../../../../../translated_images/he/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.png)
![מכשיר IoT מפרסם טלמטריה בנושא /telemetry, ושירות הענן נרשם לנושא הזה](../../../../../translated_images/he/mqtt.cbf7f21d9adc3e17.webp)
✅ בצעו מחקר. אם יש לכם הרבה מכשירי IoT, איך תוכלו להבטיח שהמתווך של MQTT יוכל להתמודד עם כל ההודעות?
@ -69,7 +69,7 @@ MQTT כולל מתווך יחיד ומספר לקוחות. כל הלקוחות
> 💁 מתווך הבדיקה הזה הוא ציבורי ואינו מאובטח. כל אחד יכול להאזין למה שאתם מפרסמים, ולכן לא כדאי להשתמש בו עם נתונים שצריכים להישאר פרטיים.
![תרשים זרימה של המשימה שמראה קריאת רמות אור ובדיקתן, ושליטה ב-LED](../../../../../translated_images/he/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.png)
![תרשים זרימה של המשימה שמראה קריאת רמות אור ובדיקתן, ושליטה ב-LED](../../../../../translated_images/he/assignment-1-internet-flow.3256feab5f052fd2.webp)
עקבו אחר הצעד הרלוונטי למטה כדי לחבר את המכשיר שלכם למתווך MQTT:
@ -350,7 +350,7 @@ MQTT גם תומך בפונקציית שמירה על חיבור שמוודאת
מעצבי מכשירי IoT צריכים גם לשקול אם ניתן להשתמש במכשיר IoT במהלך תקלה באינטרנט או אובדן אות שנגרם על ידי מיקום. תרמוסטט חכם צריך להיות מסוגל לקבל החלטות מוגבלות לשליטה בחימום אם הוא לא יכול לשלוח טלמטריה לענן עקב תקלה.
[![מכונית פרארי נתקעה כי מישהו ניסה לעדכן אותה מתחת לאדמה ללא קליטת סלולר](../../../../../translated_images/he/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.png)](https://twitter.com/internetofshit/status/1315736960082808832)
[![מכונית פרארי נתקעה כי מישהו ניסה לעדכן אותה מתחת לאדמה ללא קליטת סלולר](../../../../../translated_images/he/bricked-car.dc38f8efadc6c59d.webp)](https://twitter.com/internetofshit/status/1315736960082808832)
כדי ש-MQTT יטפל באובדן קישוריות, קוד המכשיר והשרת יצטרכו להיות אחראים להבטחת מסירת הודעות אם היא נדרשת, לדוגמה על ידי דרישה שכל ההודעות שנשלחות ייענו בהודעות נוספות בנושא תשובה, ואם לא הן יתווספו לתור באופן ידני כדי להישלח מחדש מאוחר יותר.
@ -358,7 +358,7 @@ MQTT גם תומך בפונקציית שמירה על חיבור שמוודאת
פקודות הן הודעות שנשלחות מהענן למכשיר, ומורות לו לעשות משהו. רוב הזמן זה כרוך במתן סוג של פלט באמצעות מפעיל, אבל זה יכול להיות הוראה למכשיר עצמו, כמו לבצע אתחול מחדש, או לאסוף טלמטריה נוספת ולהחזיר אותה כתגובה לפקודה.
![תרמוסטט מחובר לאינטרנט שמקבל פקודה להפעיל את החימום](../../../../../translated_images/he/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.png)
![תרמוסטט מחובר לאינטרנט שמקבל פקודה להפעיל את החימום](../../../../../translated_images/he/commands.d6c06bbbb3a02cce.webp)
לדוגמה, תרמוסטט יכול לקבל פקודה מהענן להפעיל את החימום. בהתבסס על נתוני הטלמטריה מכל החיישנים, אם שירות הענן החליט שהחימום צריך להיות מופעל, הוא שולח את הפקודה הרלוונטית.

@ -1,6 +1,6 @@
## נבא את צמיחת הצמחים עם IoT
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.jpg)
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-5.42b234299279d263.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -90,7 +90,7 @@
הנוסחה המלאה ל-GDD מעט מורכבת, אבל יש משוואה פשוטה שמשמשת לעיתים קרובות כהערכה טובה:
![GDD = T max + T min divided by 2, all minus T base](../../../../../translated_images/he/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.png)
![GDD = T max + T min divided by 2, all minus T base](../../../../../translated_images/he/gdd-calculation.79b3660f9c5757aa.webp)
* **GDD** - זהו מספר ימי דרגת הצמיחה
* **T max** - זו הטמפרטורה היומית המקסימלית בצלזיוס
@ -118,7 +118,7 @@
זה נותן חישוב של:
![GDD = 16 + 12 divided by 2, all minus 10, giving an answer of 4](../../../../../translated_images/he/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.png)
![GDD = 16 + 12 divided by 2, all minus 10, giving an answer of 4](../../../../../translated_images/he/gdd-calculation-corn.64a58b7a7afcd0df.webp)
התירס קיבל 4 GDD באותו יום. בהנחה של זן תירס שזקוק ל-800 GDD כדי להבשיל, הוא יזדקק לעוד 796 GDD כדי להגיע לבגרות.
@ -239,7 +239,7 @@
לדוגמה, אם הטמפרטורה הגבוהה ביותר של היום היא 25°C, והנמוכה ביותר היא 12°C:
![GDD = 25 + 12 חלקי 2, ואז מחסירים 10 מהתוצאה ומקבלים 8.5](../../../../../translated_images/he/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.png)
![GDD = 25 + 12 חלקי 2, ואז מחסירים 10 מהתוצאה ומקבלים 8.5](../../../../../translated_images/he/gdd-calculation-strawberries.59f57db94b22adb8.webp)
* 25 + 12 = 37
* 37 / 2 = 18.5

@ -33,7 +33,7 @@
Jupyter יתחיל ויפתח את המחברת בדפדפן שלך. עבד דרך ההוראות במחברת כדי להציג את הטמפרטורות שנמדדו ולחשב את ימי הדרגה לגידול (GDD).
![המחברת של Jupyter](../../../../../translated_images/he/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.png)
![המחברת של Jupyter](../../../../../translated_images/he/gdd-jupyter-notebook.c5b52cf21094f158.webp)
## קריטריונים להערכה

@ -16,13 +16,13 @@
חברו את חיישן הטמפרטורה
![חיישן טמפרטורה Grove](../../../../../translated_images/he/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.png)
![חיישן טמפרטורה Grove](../../../../../translated_images/he/grove-dht11.07f8eafceee17004.webp)
1. הכניסו קצה אחד של כבל Grove לשקע שעל חיישן הלחות והטמפרטורה. הכבל ייכנס רק בכיוון אחד.
1. כאשר ה-Raspberry Pi כבוי, חברו את הקצה השני של כבל ה-Grove לשקע הדיגיטלי המסומן **D5** על כובע הבסיס של Grove המחובר ל-Pi. שקע זה הוא השני משמאל, בשורת השקעים הסמוכה לפינים של GPIO.
![חיישן הטמפרטורה Grove מחובר לשקע A0](../../../../../translated_images/he/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.png)
![חיישן הטמפרטורה Grove מחובר לשקע A0](../../../../../translated_images/he/pi-temperature-sensor.3ff82fff672c8e56.webp)
## תכנות חיישן הטמפרטורה

@ -38,11 +38,11 @@
1. לחצו על כפתור **Add** כדי ליצור את חיישן הלחות על Pin 5.
![הגדרות חיישן הלחות](../../../../../translated_images/he/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.png)
![הגדרות חיישן הלחות](../../../../../translated_images/he/counterfit-create-humidity-sensor.2750e27b6f30e09c.webp)
חיישן הלחות ייווצר ויופיע ברשימת החיישנים.
![חיישן הלחות שנוצר](../../../../../translated_images/he/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.png)
![חיישן הלחות שנוצר](../../../../../translated_images/he/counterfit-humidity-sensor.7b12f7f339e430cb.webp)
1. צרו חיישן טמפרטורה:
@ -54,11 +54,11 @@
1. לחצו על כפתור **Add** כדי ליצור את חיישן הטמפרטורה על Pin 6.
![הגדרות חיישן הטמפרטורה](../../../../../translated_images/he/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.png)
![הגדרות חיישן הטמפרטורה](../../../../../translated_images/he/counterfit-create-temperature-sensor.199350ed34f7343d.webp)
חיישן הטמפרטורה ייווצר ויופיע ברשימת החיישנים.
![חיישן הטמפרטורה שנוצר](../../../../../translated_images/he/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.png)
![חיישן הטמפרטורה שנוצר](../../../../../translated_images/he/counterfit-temperature-sensor.f0560236c96a9016.webp)
## תכנות אפליקציית חיישן הטמפרטורה

@ -18,7 +18,7 @@
חבר את חיישן הטמפרטורה.
![חיישן טמפרטורה מסוג Grove](../../../../../translated_images/he/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.png)
![חיישן טמפרטורה מסוג Grove](../../../../../translated_images/he/grove-dht11.07f8eafceee17004.webp)
1. הכנס קצה אחד של כבל Grove לשקע בחיישן הלחות והטמפרטורה. הכבל ייכנס רק בכיוון אחד.

@ -13,7 +13,7 @@ C, מבוטא *איי בריבוע סי*, הוא פרוטוקול רב-בקר ו
| VCC | אספן מתח משותף | ספק הכוח למכשירים. זה מחובר לחוטי SDA ו-SCL כדי לספק להם כוח דרך נגד משיכה שמכבה את האות כאשר אין מכשיר שמשמש כבקר. |
| GND | קרקע | מספק קרקע משותפת למעגל החשמלי. |
![אוטובוס I2C עם 3 מכשירים המחוברים לחוטי SDA ו-SCL, ומשתפים חוט קרקע משותף](../../../../../translated_images/he/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.png)
![אוטובוס I2C עם 3 מכשירים המחוברים לחוטי SDA ו-SCL, ומשתפים חוט קרקע משותף](../../../../../translated_images/he/i2c.83da845dde02256b.webp)
כדי לשלוח נתונים, מכשיר אחד יפעיל תנאי התחלה כדי להראות שהוא מוכן לשלוח נתונים. הוא יהפוך אז לבקר. הבקר שולח את כתובת המכשיר שאליו הוא רוצה לתקשר, יחד עם מידע אם הוא רוצה לקרוא או לכתוב נתונים. לאחר שהנתונים הועברו, הבקר שולח תנאי עצירה כדי להצביע על כך שסיים. לאחר מכן מכשיר אחר יכול להפוך לבקר ולשלוח או לקבל נתונים.
<sup>

@ -20,14 +20,14 @@
תכולת הלחות הגרבימטרית של הקרקע מחושבת כך:
![אחוז לחות הקרקע הוא משקל הקרקע הרטובה פחות משקל הקרקע היבשה, מחולק במשקל הקרקע היבשה, כפול 100](../../../../../translated_images/he/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.png)
![אחוז לחות הקרקע הוא משקל הקרקע הרטובה פחות משקל הקרקע היבשה, מחולק במשקל הקרקע היבשה, כפול 100](../../../../../translated_images/he/gsm-calculation.6da38c6201eec14e.webp)
* W - משקל הקרקע הרטובה
* W - משקל הקרקע היבשה
לדוגמה, נניח שיש לכם דגימת קרקע שמשקלה 212 גרם כשהיא רטובה, ו-197 גרם כשהיא יבשה.
![החישוב ממולא](../../../../../translated_images/he/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.png)
![החישוב ממולא](../../../../../translated_images/he/gsm-calculation-example.99f9803b4f29e976.webp)
* W = 212 גרם
* W = 197 גרם

@ -18,13 +18,13 @@
חבר את חיישן לחות הקרקע.
![חיישן לחות קרקע של Grove](../../../../../translated_images/he/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.png)
![חיישן לחות קרקע של Grove](../../../../../translated_images/he/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78b.webp)
1. הכנס קצה אחד של כבל Grove לשקע על חיישן לחות הקרקע. הכבל ייכנס רק בכיוון אחד.
1. כשה-Raspberry Pi כבוי, חבר את הקצה השני של כבל Grove לשקע האנלוגי המסומן **A0** בכובע הבסיס של Grove המחובר ל-Pi. שקע זה הוא השני מימין, בשורה של השקעים ליד פיני ה-GPIO.
![חיישן לחות הקרקע של Grove מחובר לשקע A0](../../../../../translated_images/he/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.png)
![חיישן לחות הקרקע של Grove מחובר לשקע A0](../../../../../translated_images/he/pi-soil-moisture-sensor.fdd7eb2393792cf6.webp)
1. הכנס את חיישן לחות הקרקע לתוך הקרקע. יש לו 'קו מיקום עליון' - קו לבן שחוצה את החיישן. הכנס את החיישן עד לקו זה אך לא מעבר לו.

@ -34,11 +34,11 @@
1. לחצו על כפתור **Add** כדי ליצור את חיישן ה-*Soil Moisture* על Pin 0.
![הגדרות חיישן לחות הקרקע](../../../../../translated_images/he/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.png)
![הגדרות חיישן לחות הקרקע](../../../../../translated_images/he/counterfit-create-soil-moisture-sensor.35266135a5e0ae68.webp)
חיישן לחות הקרקע ייווצר ויופיע ברשימת החיישנים.
![חיישן לחות הקרקע שנוצר](../../../../../translated_images/he/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.png)
![חיישן לחות הקרקע שנוצר](../../../../../translated_images/he/counterfit-soil-moisture-sensor.81742b2de0e9de60.webp)
## תכנות אפליקציית חיישן לחות הקרקע

@ -18,7 +18,7 @@
חברו את חיישן לחות הקרקע.
![חיישן לחות קרקע מסוג Grove](../../../../../translated_images/he/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.png)
![חיישן לחות קרקע מסוג Grove](../../../../../translated_images/he/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78b.webp)
1. הכניסו קצה אחד של כבל Grove לשקע שבחיישן לחות הקרקע. הכבל ייכנס רק בכיוון אחד.

@ -1,6 +1,6 @@
# השקיית צמחים אוטומטית
![סקיצה של השיעור](../../../../../translated_images/he/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-7.30b5f577d3cb8e03.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -32,7 +32,7 @@
הפתרון לכך הוא לחבר את המשאבה למקור כוח חיצוני ולהשתמש במפעיל כדי להפעיל את המשאבה, בדומה לאופן שבו מפעילים אור. נדרש מעט מאוד כוח (בצורת אנרגיה בגוף שלכם) כדי שהאצבע שלכם תלחץ על מתג, וזה מחבר את האור לחשמל ביתי הפועל ב-110v/240v.
![מתג אור מפעיל כוח לאור](../../../../../translated_images/he/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.png)
![מתג אור מפעיל כוח לאור](../../../../../translated_images/he/light-switch.760317ad6ab8bd6d.webp)
> 🎓 [חשמל ביתי](https://wikipedia.org/wiki/Mains_electricity) מתייחס לחשמל המסופק לבתים ולעסקים דרך תשתיות לאומיות בחלקים רבים בעולם.
@ -72,7 +72,7 @@
האלקטרומגנט לא צריך הרבה כוח כדי להפעיל ולמשוך את המנוף, ניתן לשלוט בו באמצעות יציאת 3.3V או 5V מערכת פיתוח IoT. מעגל הפלט יכול לשאת הרבה יותר כוח, תלוי בממסר, כולל מתח ביתי או אפילו רמות כוח גבוהות יותר לשימוש תעשייתי. כך ערכת פיתוח IoT יכולה לשלוט במערכת השקיה, ממשאבה קטנה לצמח יחיד ועד מערכת תעשייתית גדולה לחווה מסחרית שלמה.
![ממסר Grove עם מעגל הבקרה, מעגל הפלט והממסר מסומנים](../../../../../translated_images/he/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.png)
![ממסר Grove עם מעגל הבקרה, מעגל הפלט והממסר מסומנים](../../../../../translated_images/he/grove-relay-labelled.293e068f5c3c2a19.webp)
התמונה למעלה מציגה ממסר Grove. מעגל הבקרה מתחבר למכשיר IoT ומפעיל או מכבה את הממסר באמצעות 3.3V או 5V. למעגל הפלט יש שני מסופים, כל אחד מהם יכול להיות כוח או קרקע. מעגל הפלט יכול להתמודד עם עד 250V ב-10A, מספיק למגוון מכשירים המופעלים על ידי חשמל ביתי. ניתן להשיג ממסרים שיכולים להתמודד עם רמות כוח גבוהות אף יותר.

@ -18,13 +18,13 @@
חבר את הריליי.
![ריליי Grove](../../../../../translated_images/he/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.png)
![ריליי Grove](../../../../../translated_images/he/grove-relay.d426958ca210fbd0.webp)
1. הכנס קצה אחד של כבל Grove לשקע על הריליי. הוא ייכנס רק בכיוון אחד.
1. כאשר ה-Raspberry Pi כבוי, חבר את הקצה השני של כבל Grove לשקע הדיגיטלי המסומן **D5** על ה-Grove Base Hat המחובר ל-Pi. שקע זה הוא השני משמאל, בשורה של השקעים ליד פיני ה-GPIO. השאר את חיישן לחות הקרקע מחובר לשקע **A0**.
![הריליי Grove מחובר לשקע D5, וחיישן לחות הקרקע מחובר לשקע A0](../../../../../translated_images/he/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.png)
![הריליי Grove מחובר לשקע D5, וחיישן לחות הקרקע מחובר לשקע A0](../../../../../translated_images/he/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e.webp)
1. הכנס את חיישן לחות הקרקע לאדמה, אם הוא לא כבר מחובר מהשיעור הקודם.

@ -28,11 +28,11 @@
1. לחצו על כפתור **Add** כדי ליצור את הממסר על Pin 5.
![הגדרות הממסר](../../../../../translated_images/he/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.png)
![הגדרות הממסר](../../../../../translated_images/he/counterfit-create-relay.fa7c40fd0f2f6afc.webp)
הממסר ייווצר ויופיע ברשימת המפעילים.
![הממסר שנוצר](../../../../../translated_images/he/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.png)
![הממסר שנוצר](../../../../../translated_images/he/counterfit-relay.bbf74c1dbdc8b9ac.webp)
## תכנות הממסר

@ -1,6 +1,6 @@
# העבר את הצמח שלך לענן
![סקיצה של השיעור](../../../../../translated_images/he/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-8.3f21f3c11159e6a0.webp)
> סקיצה מאת [Nitya Narasimhan](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -46,8 +46,8 @@
הענן מכונה לעיתים קרובות בצחוק "המחשב של מישהו אחר". הרעיון הראשוני היה פשוט - במקום לקנות מחשבים, שוכרים את המחשב של מישהו אחר. ספק מחשוב ענן היה מנהל מרכזי נתונים גדולים. הם היו אחראים על רכישת והתקנת החומרה, ניהול חשמל וקירור, רשתות, אבטחת הבניין, עדכוני חומרה ותוכנה, הכל. כלקוח, הייתם שוכרים את המחשבים שאתם צריכים, שוכרים יותר כאשר הביקוש עולה, ואז מפחיתים את הכמות שאתם שוכרים אם הביקוש יורד. מרכזי הנתונים הללו נמצאים בכל רחבי העולם.
![מרכז נתונים של Microsoft בענן](../../../../../translated_images/he/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.png)
![הרחבה מתוכננת של מרכז נתונים של Microsoft בענן](../../../../../translated_images/he/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.png)
![מרכז נתונים של Microsoft בענן](../../../../../translated_images/he/azure-region-existing.73f704604f2aa6cb.webp)
![הרחבה מתוכננת של מרכז נתונים של Microsoft בענן](../../../../../translated_images/he/azure-region-planned-expansion.a5074a1e8af74f15.webp)
מרכזי הנתונים הללו יכולים להיות בגודל של מספר קילומטרים רבועים. התמונות למעלה צולמו לפני כמה שנים במרכז נתונים של Microsoft בענן, ומראות את הגודל ההתחלתי, יחד עם הרחבה מתוכננת. השטח שנוקה להרחבה הוא מעל 5 קילומטרים רבועים.
@ -108,11 +108,11 @@ Azure הוא הענן למפתחים של Microsoft, וזהו הענן שבו ת
מכשירי IoT מתחברים לשירות ענן באמצעות SDK למכשיר (ספרייה שמספקת קוד לעבודה עם תכונות השירות) או ישירות דרך פרוטוקול תקשורת כמו MQTT או HTTP. ה-SDK למכשיר הוא בדרך כלל הדרך הקלה ביותר מכיוון שהוא מטפל בכל עבורכם, כמו לדעת אילו נושאים לפרסם או להירשם אליהם, וכיצד לטפל באבטחה.
![מכשירים מתחברים לשירות באמצעות SDK למכשיר. קוד שרת מתחבר גם הוא לשירות דרך SDK](../../../../../translated_images/he/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.png)
![מכשירים מתחברים לשירות באמצעות SDK למכשיר. קוד שרת מתחבר גם הוא לשירות דרך SDK](../../../../../translated_images/he/iot-service-connectivity.7e873847921a5d6f.webp)
המכשיר שלכם מתקשר עם חלקים אחרים של האפליקציה שלכם דרך השירות הזה - בדומה לאופן שבו שלחתם טלמטריה וקיבלתם פקודות דרך MQTT. זה נעשה בדרך כלל באמצעות SDK לשירות או ספרייה דומה. הודעות מגיעות מהמכשיר שלכם לשירות, שם רכיבים אחרים של האפליקציה שלכם יכולים לקרוא אותן, והודעות יכולות להישלח בחזרה למכשיר שלכם.
![מכשירים ללא מפתח סודי תקף אינם יכולים להתחבר לשירות IoT](../../../../../translated_images/he/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.png)
![מכשירים ללא מפתח סודי תקף אינם יכולים להתחבר לשירות IoT](../../../../../translated_images/he/iot-service-allowed-denied-connection.818b0063ac213fb8.webp)
שירותים אלו מיישמים אבטחה על ידי ידיעה על כל המכשירים שיכולים להתחבר ולשלוח נתונים, או על ידי רישום מראש של המכשירים בשירות, או על ידי מתן מפתחות סודיים או תעודות למכשירים שהם יכולים להשתמש בהם כדי לרשום את עצמם בשירות בפעם הראשונה שהם מתחברים. מכשירים לא מוכרים אינם יכולים להתחבר, ואם הם מנסים השירות דוחה את החיבור ומתעלם מהודעות שנשלחות על ידם.
@ -124,7 +124,7 @@ Azure הוא הענן למפתחים של Microsoft, וזהו הענן שבו ת
עכשיו כשיש לך מנוי ל-Azure, תוכל להירשם לשירות IoT. שירות ה-IoT של Microsoft נקרא Azure IoT Hub.
![לוגו של Azure IoT Hub](../../../../../translated_images/he/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.png)
![לוגו של Azure IoT Hub](../../../../../translated_images/he/azure-iot-hub-logo.28a19de76d0a1932.webp)
הסרטון הבא מספק סקירה קצרה על Azure IoT Hub:

@ -1,6 +1,6 @@
# העבר את לוגיקת האפליקציה שלך לענן
![סקיצה של סקירה כללית של השיעור הזה](../../../../../translated_images/he/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.jpg)
![סקיצה של סקירה כללית של השיעור הזה](../../../../../translated_images/he/lesson-9.dfe99c8e891f48e1.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחץ על התמונה לגרסה גדולה יותר.
@ -28,7 +28,7 @@
ללא שרת, או מחשוב ללא שרת, כולל יצירת בלוקים קטנים של קוד שמופעלים בענן בתגובה לסוגים שונים של אירועים. כאשר האירוע מתרחש, הקוד שלך מופעל ומועבר אליו מידע על האירוע. אירועים אלו יכולים להגיע ממגוון מקורות, כולל בקשות אינטרנט, הודעות בתור, שינויים בנתונים בבסיס נתונים, או הודעות שנשלחות לשירות IoT על ידי מכשירי IoT.
![אירועים שנשלחים משירות IoT לשירות ללא שרת, כולם מעובדים בו זמנית על ידי פונקציות מרובות](../../../../../translated_images/he/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.png)
![אירועים שנשלחים משירות IoT לשירות ללא שרת, כולם מעובדים בו זמנית על ידי פונקציות מרובות](../../../../../translated_images/he/iot-messages-to-serverless.0194da1cc0732bb7.webp)
> 💁 אם השתמשת בעבר בטריגרים של בסיס נתונים, תוכל לחשוב על זה כמשהו דומה - קוד שמופעל על ידי אירוע כמו הכנסת שורה.
@ -54,7 +54,7 @@
שירות המחשוב ללא שרת של מיקרוסופט נקרא Azure Functions.
![לוגו של Azure Functions](../../../../../translated_images/he/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.png)
![לוגו של Azure Functions](../../../../../translated_images/he/azure-functions-logo.1cfc8e3204c9c44a.webp)
הסרטון הקצר למטה מציג סקירה כללית של Azure Functions.

@ -1,6 +1,6 @@
# שמור על הצמח שלך בטוח
![סקיצה של השיעור](../../../../../translated_images/he/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-10.829c86b80b9403bb.webp)
> סקיצה מאת [ניטיה נאראסימהן](https://github.com/nitya). לחץ על התמונה לגרסה גדולה יותר.
@ -52,11 +52,11 @@
כאשר מכשיר מתחבר לשירות IoT, הוא משתמש במזהה כדי לזהות את עצמו. הבעיה היא שמזהה זה יכול להיות משוכפל - האקר יכול להקים מכשיר זדוני שמשתמש באותו מזהה כמו מכשיר אמיתי אך שולח נתונים מזויפים.
![גם מכשירים תקינים וגם זדוניים יכולים להשתמש באותו מזהה כדי לשלוח נתונים](../../../../../translated_images/he/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.png)
![גם מכשירים תקינים וגם זדוניים יכולים להשתמש באותו מזהה כדי לשלוח נתונים](../../../../../translated_images/he/iot-device-and-hacked-device-connecting.e0671675df74d6d9.webp)
הפתרון לכך הוא להמיר את הנתונים הנשלחים לפורמט מוצפן, באמצעות ערך מסוים הידוע רק למכשיר ולענן. תהליך זה נקרא *הצפנה*, והערך המשמש להצפנת הנתונים נקרא *מפתח הצפנה*.
![אם משתמשים בהצפנה, רק הודעות מוצפנות יתקבלו, אחרות יידחו](../../../../../translated_images/he/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.png)
![אם משתמשים בהצפנה, רק הודעות מוצפנות יתקבלו, אחרות יידחו](../../../../../translated_images/he/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f.webp)
שירות הענן יכול אז להמיר את הנתונים בחזרה לפורמט קריא, באמצעות תהליך שנקרא *פענוח*, באמצעות אותו מפתח הצפנה או *מפתח פענוח*. אם ההודעה המוצפנת לא ניתנת לפענוח על ידי המפתח, המכשיר נפרץ וההודעה נדחית.

@ -1,6 +1,6 @@
# מעקב מיקום
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.jpg)
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-11.9fddbac4b664c6d5.webp)
> סקיצה מאת [ניטיה נאראסימהאן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -63,13 +63,13 @@ IoT משנה את הדרך שבה סחורות מועברות על ידי יצי
> 💁 אף אחד לא באמת יודע את הסיבה המקורית לכך שמעגלים מחולקים ל-360 מעלות. [עמוד הוויקיפדיה על מעלה (זווית)](https://wikipedia.org/wiki/Degree_(angle)) מכסה כמה מהסיבות האפשריות.
![קווי רוחב מ-90° בקוטב הצפוני, 45° באמצע הדרך בין הקוטב הצפוני לקו המשווה, 0° בקו המשווה, -45° באמצע הדרך בין קו המשווה לקוטב הדרומי, ו-90° בקוטב הדרומי](../../../../../translated_images/he/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.png)
![קווי רוחב מ-90° בקוטב הצפוני, 45° באמצע הדרך בין הקוטב הצפוני לקו המשווה, 0° בקו המשווה, -45° באמצע הדרך בין קו המשווה לקוטב הדרומי, ו-90° בקוטב הדרומי](../../../../../translated_images/he/latitude-lines.11d8d91dfb2014a5.webp)
קו רוחב נמדד באמצעות קווים שמקיפים את כדור הארץ ורצים במקביל לקו המשווה, ומחלקים את ההמיספרות הצפונית והדרומית ל-90° כל אחת. קו המשווה נמצא ב-0°, הקוטב הצפוני ב-90°, הידוע גם כ-90° צפון, והקוטב הדרומי ב--90°, או 90° דרום.
קו אורך נמדד כמספר המעלות ממזרח למערב. נקודת ה-0° של קו האורך נקראת *מרידיאן הראשי*, והיא הוגדרה בשנת 1884 כקו מהקוטב הצפוני לקוטב הדרומי שעובר דרך [מצפה הכוכבים המלכותי בגריניץ', אנגליה](https://wikipedia.org/wiki/Royal_Observatory,_Greenwich).
![קווי אורך שנעים מ--180° מערבית למרידיאן הראשי, ל-0° במרידיאן הראשי, ל-180° מזרחית למרידיאן הראשי](../../../../../translated_images/he/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.png)
![קווי אורך שנעים מ--180° מערבית למרידיאן הראשי, ל-0° במרידיאן הראשי, ל-180° מזרחית למרידיאן הראשי](../../../../../translated_images/he/longitude-meridians.ab4ef1c91c064586.webp)
> 🎓 מרידיאן הוא קו דמיוני ישר שעובר מהקוטב הצפוני לקוטב הדרומי, ויוצר חצי מעגל.
@ -100,7 +100,7 @@ IoT משנה את הדרך שבה סחורות מועברות על ידי יצי
* רוחב של 47.6423109 (47.6423109 מעלות צפונית לקו המשווה)
* אורך של -122.1390293 (122.1390293 מעלות מערבית למרידיאן הראשי).
![הקמפוס של מיקרוסופט ב-47.6423109,-122.117198](../../../../../translated_images/he/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.png)
![הקמפוס של מיקרוסופט ב-47.6423109,-122.117198](../../../../../translated_images/he/microsoft-gps-location-world.a321d481b010f6ad.webp)
## מערכות מיקום גלובליות (GPS)
@ -112,7 +112,7 @@ IoT משנה את הדרך שבה סחורות מועברות על ידי יצי
> 💁 חיישני GPS זקוקים לאנטנות כדי לזהות גלי רדיו. האנטנות המובנות במשאיות וברכבים עם GPS מובנה ממוקמות כך שיקבלו אות טוב, בדרך כלל על השמשה הקדמית או הגג. אם אתם משתמשים במערכת GPS נפרדת, כמו סמארטפון או מכשיר IoT, עליכם לוודא שהאנטנה המובנית במערכת ה-GPS או בטלפון נראית לשמיים, כמו התקנה על השמשה הקדמית.
![על ידי ידיעת המרחק מהחיישן למספר לוויינים, ניתן לחשב את המיקום](../../../../../translated_images/he/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.png)
![על ידי ידיעת המרחק מהחיישן למספר לוויינים, ניתן לחשב את המיקום](../../../../../translated_images/he/gps-satellites.04acf1148fe25fbf.webp)
לווייני GPS מקיפים את כדור הארץ, ולא נמצאים בנקודה קבועה מעל החיישן, ולכן נתוני מיקום כוללים גובה מעל פני הים בנוסף לרוחב ואורך.

@ -18,13 +18,13 @@
חבר את חיישן ה-GPS.
![חיישן Grove GPS](../../../../../translated_images/he/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.png)
![חיישן Grove GPS](../../../../../translated_images/he/grove-gps-sensor.247943bf69b03f0d.webp)
1. הכנס קצה אחד של כבל Grove לשקע בחיישן ה-GPS. הכבל ייכנס רק בכיוון אחד.
1. כאשר ה-Raspberry Pi כבוי, חבר את הקצה השני של כבל Grove לשקע UART המסומן **UART** על כובע הבסיס של Grove המחובר ל-Pi. שקע זה נמצא בשורה האמצעית, בצד הקרוב לחריץ כרטיס ה-SD, בצד השני מהשקעים של ה-USB והאת'רנט.
![חיישן Grove GPS מחובר לשקע UART](../../../../../translated_images/he/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.png)
![חיישן Grove GPS מחובר לשקע UART](../../../../../translated_images/he/pi-gps-sensor.1f99ee2b2f652891.webp)
1. מקם את חיישן ה-GPS כך שהאנטנה המחוברת תהיה עם ראות לשמיים - רצוי ליד חלון פתוח או בחוץ. קל יותר לקבל אות ברור כאשר אין מכשולים בדרך של האנטנה.

@ -38,11 +38,11 @@
1. בחרו בכפתור **Add** כדי ליצור את חיישן ה-GPS על פורט `/dev/ttyAMA0`.
![הגדרות חיישן ה-GPS](../../../../../translated_images/he/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.png)
![הגדרות חיישן ה-GPS](../../../../../translated_images/he/counterfit-create-gps-sensor.6385dc9357d85ad1.webp)
חיישן ה-GPS ייווצר ויופיע ברשימת החיישנים.
![חיישן ה-GPS נוצר](../../../../../translated_images/he/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.png)
![חיישן ה-GPS נוצר](../../../../../translated_images/he/counterfit-gps-sensor.3fbb15af0a536756.webp)
## תכנות חיישן ה-GPS
@ -102,17 +102,17 @@
* הגדירו את **Source** ל-`Lat/Lon`, והגדירו קו רוחב, קו אורך ומספר לוויינים ששימשו לקבלת תיקון GPS. ערך זה יישלח רק פעם אחת, לכן סמנו את תיבת **Repeat** כדי שהנתונים יחזרו כל שנייה.
![חיישן ה-GPS עם lat lon נבחר](../../../../../translated_images/he/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.png)
![חיישן ה-GPS עם lat lon נבחר](../../../../../translated_images/he/counterfit-gps-sensor-latlon.008c867d75464fbe.webp)
* הגדירו את **Source** ל-`NMEA` והוסיפו כמה משפטי NMEA לתיבת הטקסט. כל הערכים הללו יישלחו, עם עיכוב של שנייה אחת לפני כל משפט GGA (תיקון מיקום) חדש שניתן לקרוא.
![חיישן ה-GPS עם משפטי NMEA מוגדרים](../../../../../translated_images/he/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.png)
![חיישן ה-GPS עם משפטי NMEA מוגדרים](../../../../../translated_images/he/counterfit-gps-sensor-nmea.c62eea442171e17e.webp)
תוכלו להשתמש בכלי כמו [nmeagen.org](https://www.nmeagen.org) כדי ליצור את המשפטים הללו על ידי ציור על מפה. ערכים אלו יישלחו רק פעם אחת, לכן סמנו את תיבת **Repeat** כדי שהנתונים יחזרו שנייה אחת לאחר שכל הנתונים נשלחו.
* הגדירו את **Source** לקובץ GPX, והעלו קובץ GPX עם מיקומי מסלול. תוכלו להוריד קבצי GPX ממספר אתרי מפות וטיולים פופולריים, כמו [AllTrails](https://www.alltrails.com/). קבצים אלו מכילים מיקומי GPS מרובים כנתיב, וחיישן ה-GPS יחזיר כל מיקום חדש במרווחים של שנייה אחת.
![חיישן ה-GPS עם קובץ GPX מוגדר](../../../../../translated_images/he/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.png)
![חיישן ה-GPS עם קובץ GPX מוגדר](../../../../../translated_images/he/counterfit-gps-sensor-gpxfile.8310b063ce8a425c.webp)
ערכים אלו יישלחו רק פעם אחת, לכן סמנו את תיבת **Repeat** כדי שהנתונים יחזרו שנייה אחת לאחר שכל הנתונים נשלחו.

@ -18,7 +18,7 @@
חבר את חיישן ה-GPS.
![חיישן GPS מסוג Grove](../../../../../translated_images/he/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.png)
![חיישן GPS מסוג Grove](../../../../../translated_images/he/grove-gps-sensor.247943bf69b03f0d.webp)
1. הכנס קצה אחד של כבל Grove לשקע שבחיישן ה-GPS. הכבל ייכנס רק בכיוון אחד.

@ -1,6 +1,6 @@
# אחסן נתוני מיקום
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.jpg)
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-12.ca7f53039712a3ec.webp)
> סקיצה מאת [ניטיה נאראסימהן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -75,7 +75,7 @@
> 💁 למרות שמם, חלק מבסיסי נתונים NoSQL מאפשרים להשתמש ב-SQL כדי לשאול את הנתונים.
![מסמכים בתיקיות בבסיס נתונים NoSQL](../../../../../translated_images/he/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.png)
![מסמכים בתיקיות בבסיס נתונים NoSQL](../../../../../translated_images/he/noqsl-database.62d24ccf5b73f60d.webp)
בסיסי נתונים NoSQL אינם כוללים סכימה מוגדרת מראש שמגבילה כיצד הנתונים מאוחסנים, במקום זאת ניתן להכניס כל נתון לא מובנה, בדרך כלל באמצעות מסמכי JSON. מסמכים אלו יכולים להיות מאורגנים בתיקיות, בדומה לקבצים במחשב שלכם. כל מסמך יכול לכלול שדות שונים ממסמכים אחרים - לדוגמה, אם תאחסנו נתוני IoT מרכבי החווה שלכם, חלקם עשויים לכלול שדות עבור נתוני תאוצה ומהירות, אחרים עשויים לכלול שדות עבור הטמפרטורה בקרון. אם תוסיפו סוג משאית חדש, כמו אחת עם מאזניים מובנים למעקב אחר משקל התוצרת, מכשיר ה-IoT שלכם יוכל להוסיף שדה חדש זה והוא יוכל להישמר ללא שינויים בבסיס הנתונים.
@ -89,7 +89,7 @@
בשיעור הקודם לכדתם נתוני GPS מחיישן GPS המחובר למכשיר ה-IoT שלכם. כדי לאחסן נתוני IoT אלו בענן, עליכם לשלוח אותם לשירות IoT. שוב, תשתמשו ב-Azure IoT Hub, אותו שירות IoT בענן שבו השתמשתם בפרויקט הקודם.
![שליחת טלמטריית GPS ממכשיר IoT ל-IoT Hub](../../../../../translated_images/he/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.png)
![שליחת טלמטריית GPS ממכשיר IoT ל-IoT Hub](../../../../../translated_images/he/gps-telemetry-iot-hub.8115335d51cd2c12.webp)
### משימה - שליחת נתוני GPS ל-IoT Hub
@ -171,7 +171,7 @@ message = Message(json.dumps(message_json))
ברגע שנתונים זורמים ל-IoT Hub, תוכלו לכתוב קוד ללא שרת שיקשיב לאירועים שמתפרסמים לנקודת הקצה התואמת ל-Event Hub. זהו הנתיב הפושר - נתונים אלו יאוחסנו וישמשו בשיעור הבא לצורך דיווח על המסלול.
![שליחת טלמטריית GPS ממכשיר IoT ל-IoT Hub, ואז ל-Azure Functions דרך טריגר Event Hub](../../../../../translated_images/he/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.png)
![שליחת טלמטריית GPS ממכשיר IoT ל-IoT Hub, ואז ל-Azure Functions דרך טריגר Event Hub](../../../../../translated_images/he/gps-telemetry-iot-hub-functions.24d3fa5592455e9f.webp)
### משימה - טיפול באירועי GPS באמצעות קוד ללא שרת
@ -193,7 +193,7 @@ message = Message(json.dumps(message_json))
## חשבונות אחסון של Azure
![לוגו אחסון Azure](../../../../../translated_images/he/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.png)
![לוגו אחסון Azure](../../../../../translated_images/he/azure-storage-logo.605c0f602c640d48.webp)
חשבונות אחסון של Azure הם שירות אחסון רב-תכליתי שיכול לאחסן נתונים במגוון דרכים שונות. ניתן לאחסן נתונים כבלובים, בתורים, בטבלאות או כקבצים, והכול בו-זמנית.

@ -1,6 +1,6 @@
# הצגת נתוני מיקום
![סקיצה של סקירה כללית של השיעור הזה](../../../../../translated_images/he/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.jpg)
![סקיצה של סקירה כללית של השיעור הזה](../../../../../translated_images/he/lesson-13.a259db1485021be7.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -64,11 +64,11 @@
כבן אדם, להבין את הנתונים הללו יכול להיות קשה. זו חומת מספרים ללא משמעות. כצעד ראשון להצגת הנתונים, ניתן למקם אותם על גרף קו:
![גרף קו של הנתונים לעיל](../../../../../translated_images/he/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.png)
![גרף קו של הנתונים לעיל](../../../../../translated_images/he/chart-soil-moisture.fd6d9d0cdc0b5f75.webp)
ניתן לשפר את הגרף הזה על ידי הוספת קו שמציין מתי מערכת ההשקיה האוטומטית הופעלה בקריאת לחות קרקע של 450:
![גרף קו של לחות קרקע עם קו ב-450](../../../../../translated_images/he/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.png)
![גרף קו של לחות קרקע עם קו ב-450](../../../../../translated_images/he/chart-soil-moisture-relay.fbb391236d34a64d.webp)
הגרף הזה מראה במהירות לא רק מה היו רמות לחות הקרקע, אלא גם את הנקודות שבהן מערכת ההשקיה הופעלה.
@ -84,7 +84,7 @@
עבודה עם מפות היא תרגיל מעניין, ויש הרבה שירותים לבחירה כמו 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/he/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.png)
![לוגו Azure Maps](../../../../../translated_images/he/azure-maps-logo.35d01dcfbd81fe61.webp)
Azure Maps הוא "אוסף של שירותים גיאו-מרחביים ו-SDKs שמשתמשים בנתוני מפות עדכניים כדי לספק הקשר גיאוגרפי לאפליקציות אינטרנט ומובייל." מפתחים מקבלים כלים ליצירת מפות יפות ואינטראקטיביות שיכולות לעשות דברים כמו לספק מסלולי תנועה מומלצים, לתת מידע על תקריות תנועה, ניווט פנימי, יכולות חיפוש, מידע על גובה, שירותי מזג אוויר ועוד.
@ -185,7 +185,7 @@ Azure Maps הוא "אוסף של שירותים גיאו-מרחביים ו-SDKs
אם תפתחו את קובץ `index.html` שלכם בדפדפן אינטרנט, אתם אמורים לראות מפה נטענת, ממוקדת באזור סיאטל.
![מפה שמראה את סיאטל, עיר במדינת וושינגטון, ארה"ב](../../../../../translated_images/he/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.png)
![מפה שמראה את סיאטל, עיר במדינת וושינגטון, ארה"ב](../../../../../translated_images/he/map-image.8fb2c53eb23ef39c.webp)
✅ נסו לשנות את פרמטרי הזום והמרכז כדי לשנות את תצוגת המפה שלכם. תוכלו להוסיף קואורדינטות שונות בהתאם לנתוני הרוחב והאורך שלכם כדי למרכז מחדש את המפה.
@ -319,7 +319,7 @@ Azure Maps הוא "אוסף של שירותים גיאו-מרחביים ו-SDKs
1. טענו את דף ה-HTML בדפדפן שלכם. הוא יטען את המפה, ואז יטען את כל נתוני ה-GPS מהאחסון ויציג אותם על המפה.
![מפה של Saint Edward State Park ליד סיאטל, עם מעגלים שמראים מסלול סביב קצה הפארק](../../../../../translated_images/he/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.png)
![מפה של Saint Edward State Park ליד סיאטל, עם מעגלים שמראים מסלול סביב קצה הפארק](../../../../../translated_images/he/map-path.896832e72dc696ff.webp)
> 💁 תוכלו למצוא את הקוד הזה בתיקיית [code](../../../../../3-transport/lessons/3-visualize-location-data/code).

@ -1,6 +1,6 @@
# גדרות גיאוגרפיות
![סקיצה של סקירת השיעור](../../../../../translated_images/he/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.jpg)
![סקיצה של סקירת השיעור](../../../../../translated_images/he/lesson-14.63980c5150ae3c15.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -35,7 +35,7 @@
גדר גיאוגרפית היא גבול וירטואלי לאזור גיאוגרפי בעולם האמיתי. גדרות גיאוגרפיות יכולות להיות מעגלים המוגדרים כנקודה ורדיוס (לדוגמה, מעגל ברוחב 100 מטר סביב בניין), או פוליגון המכסה אזור כמו אזור בית ספר, גבולות עיר, או קמפוס אוניברסיטה או משרדים.
![דוגמאות לגדרות גיאוגרפיות: גדר מעגלית סביב חנות Microsoft, וגדר פוליגונית סביב הקמפוס המערבי של Microsoft](../../../../../translated_images/he/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.png)
![דוגמאות לגדרות גיאוגרפיות: גדר מעגלית סביב חנות Microsoft, וגדר פוליגונית סביב הקמפוס המערבי של Microsoft](../../../../../translated_images/he/geofence-examples.172fbc534665769f.webp)
> 💁 ייתכן שכבר השתמשתם בגדרות גיאוגרפיות מבלי לדעת. אם הגדרתם תזכורת באפליקציית התזכורות של iOS או Google Keep בהתבסס על מיקום, השתמשתם בגדר גיאוגרפית. אפליקציות אלו יגדירו גדר גיאוגרפית בהתבסס על המיקום שניתן ויתריעו לכם כאשר הטלפון שלכם נכנס לגדר הגיאוגרפית.
@ -212,7 +212,7 @@ Azure Maps, השירות שבו השתמשתם בשיעור הקודם כדי ל
לדוגמה, דמיינו קריאות GPS שמראות שרכב נוסע לאורך כביש שמסתיים ליד גדר גיאוגרפית. אם ערך GPS יחיד אינו מדויק וממקם את הרכב בתוך הגדר הגיאוגרפית, למרות שאין גישה לרכב, ניתן להתעלם ממנו.
![מסלול GPS שמראה רכב שעובר ליד קמפוס Microsoft על כביש 520, עם קריאות GPS לאורך הכביש למעט אחת בקמפוס, בתוך גדר גיאוגרפית](../../../../../translated_images/he/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.png)
![מסלול GPS שמראה רכב שעובר ליד קמפוס Microsoft על כביש 520, עם קריאות GPS לאורך הכביש למעט אחת בקמפוס, בתוך גדר גיאוגרפית](../../../../../translated_images/he/geofence-crossing-inaccurate-gps.6a3ed911202ad9ca.webp)
בתמונה למעלה, יש גדר גיאוגרפית מעל חלק מקמפוס מיקרוסופט. הקו האדום מראה משאית שנוסעת לאורך כביש 520, עם עיגולים שמייצגים את קריאות ה-GPS. רוב הקריאות מדויקות ונמצאות לאורך כביש 520, אך ישנה קריאה אחת לא מדויקת בתוך הגדר הגיאוגרפית. אין אפשרות שהקריאה הזו נכונה - אין כבישים שמאפשרים למשאית לסטות פתאום מכביש 520 לתוך הקמפוס ואז לחזור לכביש 520. הקוד שבודק את הגדר הגיאוגרפית יצטרך לקחת בחשבון את הקריאות הקודמות לפני שיפעל על תוצאות הבדיקה של הגדר הגיאוגרפית.
✅ אילו נתונים נוספים הייתם צריכים לבדוק כדי לוודא אם קריאת GPS יכולה להיחשב נכונה?
@ -284,7 +284,7 @@ Azure Maps, השירות שבו השתמשתם בשיעור הקודם כדי ל
התשובה היא שהוא לא יכול! במקום זאת, תוכלו להגדיר מספר חיבורים נפרדים לקרוא אירועים, וכל אחד מהם יכול לנהל את הפעלת ההודעות שלא נקראו. אלה נקראים *קבוצות צרכנים*. כאשר אתם מתחברים לנקודת הקצה, תוכלו לציין לאיזו קבוצת צרכנים אתם רוצים להתחבר. כל רכיב באפליקציה שלכם יתחבר לקבוצת צרכנים שונה.
![IoT Hub אחד עם 3 קבוצות צרכנים שמפיצות את אותן הודעות ל-3 אפליקציות פונקציות שונות](../../../../../translated_images/he/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.png)
![IoT Hub אחד עם 3 קבוצות צרכנים שמפיצות את אותן הודעות ל-3 אפליקציות פונקציות שונות](../../../../../translated_images/he/consumer-groups.a3262e26fc27ba20.webp)
באופן תיאורטי, עד 5 אפליקציות יכולות להתחבר לכל קבוצת צרכנים, וכולן יקבלו הודעות כשהן מגיעות. מומלץ שיהיה רק יישום אחד שמתחבר לכל קבוצת צרכנים כדי להימנע מעיבוד כפול של הודעות, ולהבטיח שכאשר מפעילים מחדש כל ההודעות בתור יעובדו כראוי. לדוגמה, אם הפעלתם את אפליקציית Functions שלכם באופן מקומי וגם הפעלתם אותה בענן, שתיהן יעבדו הודעות, מה שיוביל לאחסון כפול של blobs בחשבון האחסון.

@ -1,6 +1,6 @@
# מאמן גלאי איכות פירות
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.jpg)
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-15.843d21afdc6fb2bb.webp)
> סקיצה מאת [Nitya Narasimhan](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -38,7 +38,7 @@
העלייה בקטיף אוטומטי העבירה את מיון התוצרת מהקטיף למפעל. מזון היה נוסע על מסועים ארוכים עם צוותים של אנשים שמסירים כל דבר שלא עומד בסטנדרט האיכות הנדרש. הקטיף היה זול יותר בזכות מכונות, אבל עדיין הייתה עלות למיון ידני של המזון.
![אם מזוהה עגבנייה אדומה היא ממשיכה במסלול שלה ללא הפרעה. אם מזוהה עגבנייה ירוקה היא נזרקת לפח פסולת באמצעות מנוף](../../../../../translated_images/he/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.png)
![אם מזוהה עגבנייה אדומה היא ממשיכה במסלול שלה ללא הפרעה. אם מזוהה עגבנייה ירוקה היא נזרקת לפח פסולת באמצעות מנוף](../../../../../translated_images/he/optical-tomato-sorting.61aa134bdda4e5b1.webp)
האבולוציה הבאה הייתה שימוש במכונות למיון, בין אם מובנות בתוך הקטיף או במפעלים לעיבוד. הדור הראשון של המכונות הללו השתמש בחיישנים אופטיים כדי לזהות צבעים, ששלטו במפעילים כדי לדחוף עגבניות ירוקות לפח פסולת באמצעות מנופים או פיצוצים של אוויר, והשאירו עגבניות אדומות להמשיך ברשת המסועים.
@ -62,7 +62,7 @@
> 🎓 התוצאות של מודלים של ML נקראות *תחזיות*
![2 בננות, אחת בשלה עם תחזית של 99.7% בשלה, 0.3% לא בשלה, ואחת לא בשלה עם תחזית של 1.4% בשלה, 98.6% לא בשלה](../../../../../translated_images/he/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.png)
![2 בננות, אחת בשלה עם תחזית של 99.7% בשלה, 0.3% לא בשלה, ואחת לא בשלה עם תחזית של 1.4% בשלה, 98.6% לא בשלה](../../../../../translated_images/he/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50e.webp)
מודלים של ML לא נותנים תשובה בינארית, אלא נותנים הסתברויות. לדוגמה, מודל יכול לקבל תמונה של בננה ולחזות `בשלה` ב-99.7% ו`לא בשלה` ב-0.3%. הקוד שלכם יבחר את התחזית הטובה ביותר ויחליט שהבננה בשלה.
@ -90,7 +90,7 @@
Custom Vision הוא כלי מבוסס ענן לאימון מסווגי תמונות. הוא מאפשר לכם לאמן מסווג באמצעות מספר קטן של תמונות בלבד. אתם יכולים להעלות תמונות דרך פורטל אינטרנט, API ברשת או SDK, לתת לכל תמונה *תג* שמסווג את התמונה, ואז לאמן את המודל ולבדוק איך הוא מתפקד. ברגע שאתם מרוצים מהמודל, אתם יכולים לפרסם גרסאות שלו שניתן לגשת אליהן דרך API ברשת או SDK.
![הלוגו של Azure Custom Vision](../../../../../translated_images/he/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.png)
![הלוגו של Azure Custom Vision](../../../../../translated_images/he/custom-vision-logo.d3d4e7c8a87ec9da.webp)
> 💁 אתם יכולים לאמן מודל Custom Vision עם מינימום של 5 תמונות לכל סיווג, אבל יותר זה טוב יותר. אתם יכולים לקבל תוצאות טובות יותר עם לפחות 30 תמונות.
@ -146,7 +146,7 @@ Custom Vision הוא חלק ממגוון כלים של AI מבית Microsoft ש
כאשר אתם יוצרים את הפרויקט שלכם, ודאו שאתם משתמשים במשאב `fruit-quality-detector-training` שיצרתם קודם. השתמשו בסוג פרויקט *Classification*, סוג סיווג *Multiclass*, ובתחום *Food*.
![ההגדרות לפרויקט Custom Vision עם השם מוגדר ל-fruit-quality-detector, ללא תיאור, המשאב מוגדר ל-fruit-quality-detector-training, סוג הפרויקט מוגדר ל-classification, סוגי הסיווג מוגדרים ל-multi class והתחומים מוגדרים ל-food](../../../../../translated_images/he/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.png)
![ההגדרות לפרויקט Custom Vision עם השם מוגדר ל-fruit-quality-detector, ללא תיאור, המשאב מוגדר ל-fruit-quality-detector-training, סוג הפרויקט מוגדר ל-classification, סוגי הסיווג מוגדרים ל-multi class והתחומים מוגדרים ל-food](../../../../../translated_images/he/custom-vision-create-project.cf46325b92d8b131.webp)
✅ הקדישו זמן לחקור את ממשק המשתמש של Custom Vision עבור מסווג התמונות שלכם.
@ -164,7 +164,7 @@ Custom Vision הוא חלק ממגוון כלים של AI מבית Microsoft ש
* השתמשו ב-2 בננות בשלות, צלמו כמה תמונות של כל אחת מזוויות שונות, לפחות 7 תמונות (5 לאימון, 2 לבדיקה), אך רצוי יותר.
![תמונות של 2 בננות שונות](../../../../../translated_images/he/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.png)
![תמונות של 2 בננות שונות](../../../../../translated_images/he/banana-training-images.530eb203346d73bc.webp)
* חזרו על אותו תהליך עם 2 בננות לא בשלות.
@ -174,7 +174,7 @@ Custom Vision הוא חלק ממגוון כלים של AI מבית Microsoft ש
1. עקבו אחר [העלאת תמונות ותיוגן במדריך המהיר לבניית מסווג במסמכי Microsoft](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) כדי להעלות את תמונות האימון שלכם. תייגו את הפירות הבשלים כ-`ripe` ואת הלא בשלים כ-`unripe`.
![תיבות הדו-שיח של העלאת תמונות בננות בשלות ולא בשלות](../../../../../translated_images/he/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.png)
![תיבות הדו-שיח של העלאת תמונות בננות בשלות ולא בשלות](../../../../../translated_images/he/image-upload-bananas.0751639f3815e0ec.webp)
1. עקבו אחר [אימון המסווג במדריך המהיר לבניית מסווג במסמכי Microsoft](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/getting-started-build-a-classifier?WT.mc_id=academic-17441-jabenn#train-the-classifier) כדי לאמן את מסווג התמונות על התמונות שהעליתם.
@ -192,7 +192,7 @@ Custom Vision הוא חלק ממגוון כלים של AI מבית Microsoft ש
1. עקבו אחר [בדיקת המודל במסמכי Microsoft](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/test-your-model?WT.mc_id=academic-17441-jabenn#test-your-model) כדי לבדוק את מסווג התמונות שלכם. השתמשו בתמונות הבדיקה שיצרתם קודם, ולא באף אחת מהתמונות שבהן השתמשתם לאימון.
![בננה לא בשלה שסווגה כלא בשלה עם הסתברות של 98.9%, בשלה עם הסתברות של 1.1%](../../../../../translated_images/he/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.png)
![בננה לא בשלה שסווגה כלא בשלה עם הסתברות של 98.9%, בשלה עם הסתברות של 1.1%](../../../../../translated_images/he/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64.webp)
1. נסו את כל תמונות הבדיקה שיש לכם וצפו בהסתברויות.

@ -1,6 +1,6 @@
# בדיקת איכות פירות באמצעות מכשיר IoT
![סקיצה של השיעור](../../../../../translated_images/he/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-16.215daf18b00631fb.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -26,7 +26,7 @@
חיישני מצלמה, כפי שהשם מרמז, הם מצלמות שניתן לחבר למכשיר IoT. הם יכולים לצלם תמונות סטילס או להקליט וידאו זורם. חלקם יחזירו נתוני תמונה גולמיים, בעוד אחרים ידחסו את הנתונים לקובץ תמונה כמו JPEG או PNG. בדרך כלל, המצלמות שעובדות עם מכשירי IoT קטנות יותר ובעלות רזולוציה נמוכה יותר ממה שאתם רגילים, אך ניתן להשיג מצלמות ברזולוציה גבוהה שמתחרות במצלמות של טלפונים מתקדמים. ניתן להשיג עדשות מתחלפות, מערכות מצלמות מרובות, מצלמות תרמיות אינפרא-אדום או מצלמות UV.
![האור מסצנה עובר דרך עדשה וממוקד על חיישן CMOS](../../../../../translated_images/he/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.png)
![האור מסצנה עובר דרך עדשה וממוקד על חיישן CMOS](../../../../../translated_images/he/cmos-sensor.75f9cd74decb1371.webp)
רוב חיישני המצלמה משתמשים בחיישני תמונה שבהם כל פיקסל הוא פוטודיודה. עדשה ממקדת את התמונה על חיישן התמונה, ואלפי או מיליוני פוטודיודות מזהות את האור הנופל על כל אחת מהן ומקליטות אותו כנתוני פיקסלים.
@ -74,7 +74,7 @@
1. לחצו על כפתור **פרסום** עבור האיטרציה.
![כפתור הפרסום](../../../../../translated_images/he/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.png)
![כפתור הפרסום](../../../../../translated_images/he/custom-vision-publish-button.b7174e1977b0c33b.webp)
1. בדיאלוג *פרסום מודל*, הגדירו את *משאב התחזית* למשאב `fruit-quality-detector-prediction` שיצרתם בשיעור הקודם. השאירו את השם כ-`Iteration2`, ולחצו על כפתור **פרסום**.
@ -88,7 +88,7 @@
בנוסף, העתיקו את ערך *מפתח התחזית*. זהו מפתח מאובטח שעליכם להעביר כאשר אתם קוראים למודל. רק אפליקציות שמעבירות את המפתח הזה מורשות להשתמש במודל, כל אפליקציה אחרת תידחה.
![דיאלוג API התחזית המציג את ה-URL והמפתח](../../../../../translated_images/he/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.png)
![דיאלוג API התחזית המציג את ה-URL והמפתח](../../../../../translated_images/he/custom-vision-prediction-key-endpoint.30c569ffd0338864.webp)
✅ כאשר איטרציה חדשה מתפרסמת, יהיה לה שם שונה. כיצד לדעתכם ניתן לשנות את האיטרציה שבה משתמש מכשיר IoT?
@ -109,7 +109,7 @@
כדי לקבל את התוצאות הטובות ביותר ממסווג תמונות, כדאי לאמן את המודל עם תמונות שדומות ככל האפשר לתמונות המשמשות לתחזיות. אם השתמשתם במצלמת הטלפון שלכם לצילום תמונות לאימון, למשל, איכות התמונה, החדות והצבע יהיו שונים ממצלמה המחוברת למכשיר IoT.
![2 תמונות של בננה, אחת ברזולוציה נמוכה עם תאורה גרועה ממכשיר IoT, והשנייה ברזולוציה גבוהה עם תאורה טובה מטלפון](../../../../../translated_images/he/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.png)
![2 תמונות של בננה, אחת ברזולוציה נמוכה עם תאורה גרועה ממכשיר IoT, והשנייה ברזולוציה גבוהה עם תאורה טובה מטלפון](../../../../../translated_images/he/banana-picture-compare.174df164dc326a42.webp)
בתמונה למעלה, תמונת הבננה משמאל צולמה באמצעות מצלמת Raspberry Pi, והתמונה מימין צולמה של אותה בננה באותו מיקום באמצעות iPhone. יש הבדל ניכר באיכות - תמונת ה-iPhone חדה יותר, עם צבעים בהירים יותר ויותר ניגודיות.

@ -16,7 +16,7 @@
### משימה - חיבור המצלמה
![מצלמת Raspberry Pi](../../../../../translated_images/he/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.png)
![מצלמת Raspberry Pi](../../../../../translated_images/he/pi-camera-module.4278753c31bd6e75.webp)
1. כבו את ה-Pi.
@ -24,17 +24,17 @@
ניתן למצוא אנימציה שמראה כיצד לפתוח את הקליפס ולהכניס את הכבל בתיעוד [Raspberry Pi Getting Started with the Camera module](https://projects.raspberrypi.org/en/projects/getting-started-with-picamera/2).
![כבל הסרט מוכנס למודול המצלמה](../../../../../translated_images/he/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.png)
![כבל הסרט מוכנס למודול המצלמה](../../../../../translated_images/he/pi-camera-ribbon-cable.0bf82acd251611c2.webp)
1. הסירו את ה-Grove Base Hat מה-Pi.
1. העבירו את כבל הסרט דרך החריץ למצלמה ב-Grove Base Hat. ודאו שהצד הכחול של הכבל פונה לכיוון הפורטים האנלוגיים המסומנים **A0**, **A1** וכו'.
![כבל הסרט עובר דרך ה-Grove Base Hat](../../../../../translated_images/he/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.png)
![כבל הסרט עובר דרך ה-Grove Base Hat](../../../../../translated_images/he/grove-base-hat-ribbon-cable.501fed202fcf73b1.webp)
1. הכניסו את כבל הסרט לשקע המצלמה ב-Pi. שוב, משכו את הקליפס השחור למעלה, הכניסו את הכבל, ואז דחפו את הקליפס חזרה. הצד הכחול של הכבל צריך לפנות לכיוון פורטי ה-USB והאת'רנט.
![כבל הסרט מחובר לשקע המצלמה ב-Pi](../../../../../translated_images/he/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.png)
![כבל הסרט מחובר לשקע המצלמה ב-Pi](../../../../../translated_images/he/pi-camera-socket-ribbon-cable.a18309920b118009.webp)
1. החזירו את ה-Grove Base Hat למקומו.
@ -101,7 +101,7 @@
השורה `camera.rotation = 0` מגדירה את סיבוב התמונה. כבל הסרט נכנס לתחתית המצלמה, אך אם המצלמה שלכם סובבה כדי להקל על הצבעתה על האובייקט שברצונכם לסווג, תוכלו לשנות שורה זו למספר מעלות הסיבוב.
![המצלמה תלויה מעל פחית שתייה](../../../../../translated_images/he/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.png)
![המצלמה תלויה מעל פחית שתייה](../../../../../translated_images/he/pi-camera-upside-down.5376961ba3145988.webp)
לדוגמה, אם תתלו את כבל הסרט מעל משהו כך שהוא יהיה בחלק העליון של המצלמה, הגדירו את הסיבוב ל-180:

@ -84,7 +84,7 @@
תוכלו לראות את התמונה שצולמה, ואת הערכים הללו בלשונית **Predictions** ב-Custom Vision.
![בננה ב-Custom Vision שסווגה כבשלה ב-56.8% ולא בשלה ב-43.1%](../../../../../translated_images/he/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.png)
![בננה ב-Custom Vision שסווגה כבשלה ב-56.8% ולא בשלה ב-43.1%](../../../../../translated_images/he/custom-vision-banana-prediction.30cdff4e1d72db5d.webp)
> 💁 תוכלו למצוא את הקוד הזה בתיקיית [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 @@
1. בחרו בכפתור **Add** כדי ליצור את המצלמה.
![הגדרות המצלמה](../../../../../translated_images/he/counterfit-create-camera.a5de97f59c0bd3cbe0416d7e89a3cfe86d19fbae05c641c53a91286412af0a34.png)
![הגדרות המצלמה](../../../../../translated_images/he/counterfit-create-camera.a5de97f59c0bd3cb.webp)
המצלמה תיווצר ותופיע ברשימת החיישנים.
![המצלמה שנוצרה](../../../../../translated_images/he/counterfit-camera.001ec52194c8ee5d3f617173da2c79e1df903d10882adc625cbfc493525125d4.png)
![המצלמה שנוצרה](../../../../../translated_images/he/counterfit-camera.001ec52194c8ee5d.webp)
## תכנות המצלמה
@ -103,7 +103,7 @@
1. הגדירו את התמונה שהמצלמה ב-CounterFit תצלם. תוכלו להגדיר את *Source* ל-*File*, ואז להעלות קובץ תמונה, או להגדיר את *Source* ל-*WebCam*, ותמונות יילכדו מהמצלמה שלכם. ודאו שאתם לוחצים על כפתור **Set** לאחר בחירת תמונה או בחירת המצלמה.
![CounterFit עם קובץ מוגדר כמקור תמונה, ומצלמת רשת שמראה אדם מחזיק בננה בתצוגה מקדימה של המצלמה](../../../../../translated_images/he/counterfit-camera-options.eb3bd5150a8e7dffbf24bc5bcaba0cf2cdef95fbe6bbe393695d173817d6b8df.png)
![CounterFit עם קובץ מוגדר כמקור תמונה, ומצלמת רשת שמראה אדם מחזיק בננה בתצוגה מקדימה של המצלמה](../../../../../translated_images/he/counterfit-camera-options.eb3bd5150a8e7dff.webp)
1. תמונה תילכד ותישמר כ-`image.jpg` בתיקייה הנוכחית. תוכלו לראות את הקובץ הזה בסייר של VS Code. בחרו בקובץ כדי לצפות בתמונה. אם יש צורך בסיבוב, עדכנו את השורה `camera.rotation = 0` בהתאם וצילמו תמונה נוספת.

@ -16,7 +16,7 @@
חבר את המצלמה.
![חיישן ArduCam](../../../../../translated_images/he/arducam.20e4e4cbb268296570b5914e20d6c349fc42ddac9ed4e1b9deba2188204eebae.png)
![חיישן ArduCam](../../../../../translated_images/he/arducam.20e4e4cbb2682965.webp)
1. הפינים בבסיס ה-ArduCam צריכים להיות מחוברים לפיני GPIO ב-Wio Terminal. כדי להקל על מציאת הפינים הנכונים, הצמד את מדבקת פיני GPIO שמגיעה עם ה-Wio Terminal סביב הפינים:
@ -35,7 +35,7 @@
| SDA | 3 (I2C1_SDA) | נתונים סדרתיים I2C |
| SCL | 5 (I2C1_SCL) | שעון סדרתי I2C |
![ה-Wio Terminal מחובר ל-ArduCam עם חוטי ג'אמפר](../../../../../translated_images/he/arducam-wio-terminal-connections.a4d5a4049bdb5ab800a2877389fc6ecf5e4ff307e6451ff56c517e6786467d0a.png)
![ה-Wio Terminal מחובר ל-ArduCam עם חוטי ג'אמפר](../../../../../translated_images/he/arducam-wio-terminal-connections.a4d5a4049bdb5ab8.webp)
חיבורי GND ו-VCC מספקים ספק כוח של 5V ל-ArduCam. הוא פועל ב-5V, בניגוד לחיישני Grove שפועלים ב-3V. כוח זה מגיע ישירות מחיבור ה-USB-C שמספק כוח למכשיר.
@ -456,7 +456,7 @@
1. כבה את כרטיס ה-microSD והוצא אותו על ידי לחיצה קלה ושחרור, והוא יקפוץ החוצה. ייתכן שתצטרך להשתמש בכלי דק כדי לעשות זאת. חבר את כרטיס ה-microSD למחשב שלך כדי לצפות בתמונות.
![תמונה של בננה שצולמה באמצעות ArduCam](../../../../../translated_images/he/banana-arducam.be1b32d4267a8194b0fd042362e56faa431da9cd4af172051b37243ea9be0256.jpg)
![תמונה של בננה שצולמה באמצעות ArduCam](../../../../../translated_images/he/banana-arducam.be1b32d4267a8194.webp)
💁 ייתכן שייקח כמה תמונות עד שהאיזון הלבן של המצלמה יתאים את עצמו. תבחינו בכך על סמך הצבע של התמונות שצולמו, הראשונות עשויות להיראות בצבע שגוי. תמיד תוכלו לעקוף זאת על ידי שינוי הקוד כך שיצלם כמה תמונות שמתעלמים מהן בפונקציית `setup`.

@ -208,7 +208,7 @@
תוכלו לראות את התמונה שצולמה, ואת הערכים הללו בלשונית **Predictions** ב-Custom Vision.
![בננה ב-Custom Vision עם תחזית של 56.8% בשלה ו-43.1% לא בשלה](../../../../../translated_images/he/custom-vision-banana-prediction.30cdff4e1d72db5d9a0be0193790a47c2b387da034e12dc1314dd57ca2131b59.png)
![בננה ב-Custom Vision עם תחזית של 56.8% בשלה ו-43.1% לא בשלה](../../../../../translated_images/he/custom-vision-banana-prediction.30cdff4e1d72db5d.webp)
> 💁 תוכלו למצוא את הקוד הזה בתיקייה [code-classify/wio-terminal](../../../../../4-manufacturing/lessons/2-check-fruit-from-device/code-classify/wio-terminal).

@ -1,6 +1,6 @@
# הפעלת גלאי הפירות שלך בקצה
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-17.bc333c3c35ba8e42cce666cfffa82b915f787f455bd94e006aea2b6f2722421a.jpg)
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-17.bc333c3c35ba8e42.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -33,11 +33,11 @@
מחשוב קצה כולל מחשבים שמעבדים נתוני IoT קרוב ככל האפשר למקום שבו הנתונים נוצרים. במקום לעבד את הנתונים בענן, העיבוד מועבר לקצה הענן - הרשת הפנימית שלכם.
![תרשים ארכיטקטורה שמראה שירותי אינטרנט בענן ומכשירי IoT ברשת מקומית](../../../../../translated_images/he/cloud-without-edge.b4da641f6022c95ed6b91fde8b5323abd2f94e0d52073ad54172ae8f5dac90e9.png)
![תרשים ארכיטקטורה שמראה שירותי אינטרנט בענן ומכשירי IoT ברשת מקומית](../../../../../translated_images/he/cloud-without-edge.b4da641f6022c95e.webp)
בשיעורים עד כה, היו לכם מכשירים שאספו נתונים ושלחו אותם לענן לניתוח, תוך הפעלת פונקציות ללא שרת או מודלים של AI בענן.
![תרשים ארכיטקטורה שמראה מכשירי IoT ברשת מקומית שמתחברים למכשירי קצה, ומכשירי הקצה מתחברים לענן](../../../../../translated_images/he/cloud-with-edge.1e26462c62c126fe150bd15a5714ddf0be599f09bacbad08b85be02b76ea1ae1.png)
![תרשים ארכיטקטורה שמראה מכשירי IoT ברשת מקומית שמתחברים למכשירי קצה, ומכשירי הקצה מתחברים לענן](../../../../../translated_images/he/cloud-with-edge.1e26462c62c126fe.webp)
מחשוב קצה כולל העברת חלק משירותי הענן מהמחשוב בענן למחשבים שפועלים באותה רשת כמו מכשירי ה-IoT, תוך תקשורת עם הענן רק במידת הצורך. לדוגמה, ניתן להפעיל מודלים של AI על מכשירי קצה כדי לנתח בשלות של פירות, ולשלוח לענן רק ניתוחים, כמו מספר הפירות הבשלים לעומת הלא בשלים.
@ -85,7 +85,7 @@
## Azure IoT Edge
![לוגו Azure IoT Edge](../../../../../translated_images/he/azure-iot-edge-logo.c1c076749b5cba2e8755262fadc2f19ca1146b948d76990b1229199ac2292d79.png)
![לוגו Azure IoT Edge](../../../../../translated_images/he/azure-iot-edge-logo.c1c076749b5cba2e.webp)
Azure IoT Edge הוא שירות שיכול לעזור לכם להעביר עומסי עבודה מהענן לקצה. אתם מגדירים מכשיר כמכשיר קצה, ומהענן תוכלו לפרוס קוד למכשיר הקצה הזה. זה מאפשר לכם לשלב את היכולות של הענן והקצה.
@ -99,7 +99,7 @@ IoT Edge מובנה ב-IoT Hub, כך שתוכלו לנהל מכשירי קצה
IoT Edge מפעיל קוד מתוך *קונטיינרים* - יישומים עצמאיים שפועלים בבידוד משאר היישומים במחשב שלכם. כאשר אתם מפעילים קונטיינר, הוא מתנהג כמו מחשב נפרד שפועל בתוך המחשב שלכם, עם התוכנה, השירותים והיישומים שלו. ברוב המקרים, קונטיינרים לא יכולים לגשת לשום דבר במחשב שלכם אלא אם תבחרו לשתף דברים כמו תיקייה עם הקונטיינר. הקונטיינר חושף אז שירותים דרך פורט פתוח שניתן להתחבר אליו או לחשוף לרשת שלכם.
![בקשת אינטרנט שמופנית לקונטיינר](../../../../../translated_images/he/container-web-browser.4ee81dd4f0d8838ce622b2a0d600b6a4322b5d4fe43159facd87b7b34f84d66a.png)
![בקשת אינטרנט שמופנית לקונטיינר](../../../../../translated_images/he/container-web-browser.4ee81dd4f0d8838c.webp)
לדוגמה, תוכלו להחזיק קונטיינר עם אתר אינטרנט שפועל על פורט 80, פורט ה-HTTP המוגדר כברירת מחדל, ואז לחשוף אותו מהמחשב שלכם גם על פורט 80.
@ -195,11 +195,11 @@ IoT Edge מפעיל קוד מתוך *קונטיינרים* - יישומים עצ
## הכנת הקונטיינר לפריסה
![קונטיינרים נבנים ואז נדחפים לרג'יסטרי קונטיינרים, ואז נפרסים מהמאגרים למכשיר קצה באמצעות IoT Edge](../../../../../translated_images/he/container-edge-flow.c246050dd60ceefdb6ace026a4ce5c6aa4112bb5898ae23fbb2ab4be29ae3e1b.png)
![קונטיינרים נבנים ואז נדחפים לרג'יסטרי קונטיינרים, ואז נפרסים מהמאגרים למכשיר קצה באמצעות IoT Edge](../../../../../translated_images/he/container-edge-flow.c246050dd60ceefd.webp)
לאחר שהורדת את המודל שלך, יש לבנות אותו כקונטיינר ואז לדחוף אותו לרג'יסטרי קונטיינרים - מיקום מקוון שבו ניתן לאחסן קונטיינרים. IoT Edge יכול להוריד את הקונטיינר מהמאגרים ולדחוף אותו למכשיר שלך.
![לוגו Azure Container Registry](../../../../../translated_images/he/azure-container-registry-logo.09494206991d4b295025ebff7d4e2900325e527a59184ffbc8464b6ab59654be.png)
![לוגו Azure Container Registry](../../../../../translated_images/he/azure-container-registry-logo.09494206991d4b29.webp)
רג'יסטרי הקונטיינרים שבו תשתמש בשיעור זה הוא Azure Container Registry. זו אינה שירות חינמי, ולכן כדי לחסוך כסף ודא שאתה [מנקה את הפרויקט שלך](../../../clean-up.md) לאחר שתסיים.

@ -1,6 +1,6 @@
# הפעלת זיהוי איכות פירות באמצעות חיישן
![סקיצה של השיעור](../../../../../translated_images/he/lesson-18.92c32ed1d354caa5a54baa4032cf0b172d4655e8e326ad5d46c558a0def15365.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-18.92c32ed1d354caa5.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -39,7 +39,7 @@
### ארכיטקטורת IoT לדוגמה
![ארכיטקטורת IoT לדוגמה](../../../../../translated_images/he/iot-reference-architecture.2278b98b55c6d4e89bde18eada3688d893861d43507641804dd2f9d3079cfaa0.png)
![ארכיטקטורת IoT לדוגמה](../../../../../translated_images/he/iot-reference-architecture.2278b98b55c6d4e8.webp)
התרשים לעיל מציג ארכיטקטורת IoT לדוגמה.
@ -49,7 +49,7 @@
* **תובנות** מגיעות מיישומים ללא שרת או מניתוחים על נתונים מאוחסנים.
* **פעולות** יכולות להיות פקודות שנשלחות למכשירים או ויזואליזציה של נתונים שמאפשרת לבני אדם לקבל החלטות.
![ארכיטקטורת IoT לדוגמה](../../../../../translated_images/he/iot-reference-architecture-azure.0b8d2161af924cb18ae48a8558a19541cca47f27264851b5b7e56d7b8bb372ac.png)
![ארכיטקטורת IoT לדוגמה](../../../../../translated_images/he/iot-reference-architecture-azure.0b8d2161af924cb1.webp)
התרשים לעיל מציג כמה מהרכיבים והשירותים שנלמדו בשיעורים אלו וכיצד הם מתחברים יחד בארכיטקטורת IoT לדוגמה.
@ -89,7 +89,7 @@
### יצירת אב-טיפוס לאפליקציה שלכם
![ארכיטקטורת IoT לדוגמה לבדיקת איכות פירות](../../../../../translated_images/he/iot-reference-architecture-fruit-quality.cc705f121c3b6fa71c800d9630935ac34bc08223a04601e35f41d5e9b5dd5207.png)
![ארכיטקטורת IoT לדוגמה לבדיקת איכות פירות](../../../../../translated_images/he/iot-reference-architecture-fruit-quality.cc705f121c3b6fa7.webp)
התרשים לעיל מציג ארכיטקטורה לדוגמה לאפליקציה זו.
@ -124,7 +124,7 @@
לגלאי הפירות באב-טיפוס יש רכיבים מרובים שמתקשרים זה עם זה.
![הרכיבים מתקשרים זה עם זה](../../../../../translated_images/he/fruit-quality-detector-message-flow.adf2a65da8fd8741ac7af11361574de89adc126785d67606bb4d2ec00467e380.png)
![הרכיבים מתקשרים זה עם זה](../../../../../translated_images/he/fruit-quality-detector-message-flow.adf2a65da8fd8741.webp)
* חיישן קרבה שמודד את המרחק לפירות ושולח זאת ל-IoT Hub
* הפקודה לשלוט במצלמה שמגיעה מ-IoT Hub למכשיר המצלמה

@ -20,7 +20,7 @@
חבר את חיישן ה-Time of Flight.
![חיישן Time of Flight מסוג Grove](../../../../../translated_images/he/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.png)
![חיישן Time of Flight מסוג Grove](../../../../../translated_images/he/grove-time-of-flight-sensor.d82ff2165bfded9f.webp)
1. הכנס קצה אחד של כבל Grove לשקע בחיישן ה-Time of Flight. הוא ייכנס רק בכיוון אחד.

@ -36,11 +36,11 @@
1. לחצו על כפתור **Add** כדי ליצור את חיישן המרחק.
![הגדרות חיישן המרחק](../../../../../translated_images/he/counterfit-create-distance-sensor.967c9fb98f27888d95920c9784d004c972490eb71f70397fe13bd70a79a879a3.png)
![הגדרות חיישן המרחק](../../../../../translated_images/he/counterfit-create-distance-sensor.967c9fb98f27888d.webp)
חיישן המרחק ייווצר ויופיע ברשימת החיישנים.
![חיישן המרחק שנוצר](../../../../../translated_images/he/counterfit-distance-sensor.079eefeeea0b68afc36431ce8fcbe2f09a7e4916ed1cd5cb30e696db53bc18fa.png)
![חיישן המרחק שנוצר](../../../../../translated_images/he/counterfit-distance-sensor.079eefeeea0b68af.webp)
## תכנות חיישן המרחק

@ -20,7 +20,7 @@
חבר את חיישן Time of Flight.
![חיישן Grove Time of Flight](../../../../../translated_images/he/grove-time-of-flight-sensor.d82ff2165bfded9f485de54d8d07195a6270a602696825fca19f629ddfe94e86.png)
![חיישן Grove Time of Flight](../../../../../translated_images/he/grove-time-of-flight-sensor.d82ff2165bfded9f.webp)
1. הכנס קצה אחד של כבל Grove לשקע בחיישן Time of Flight. הכבל ייכנס רק בכיוון אחד.

@ -1,6 +1,6 @@
# לאמן גלאי מלאי
![סקיצה של השיעור](../../../../../translated_images/he/lesson-19.cf6973cecadf080c4b526310620dc4d6f5994c80fb0139c6f378cc9ca2d435cd.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-19.cf6973cecadf080c.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -36,7 +36,7 @@
סיווג תמונות עוסק בסיווג תמונה כולה - מה ההסתברויות שהתמונה כולה תואמת כל תגית. אתם מקבלים חזרה הסתברויות לכל תגית ששימשה לאימון המודל.
![סיווג תמונות של אגוזי קשיו ורסק עגבניות](../../../../../translated_images/he/image-classifier-cashews-tomato.bc2e16ab8f05cf9ac0f59f73e32efc4227f9a5b601b90b2c60f436694547a965.png)
![סיווג תמונות של אגוזי קשיו ורסק עגבניות](../../../../../translated_images/he/image-classifier-cashews-tomato.bc2e16ab8f05cf9a.webp)
בדוגמה למעלה, שתי תמונות סווגו באמצעות מודל שאומן לסווג קופסאות אגוזי קשיו או פחיות רסק עגבניות. התמונה הראשונה היא קופסה של אגוזי קשיו, ויש לה שני תוצאות ממסווג התמונות:
@ -60,7 +60,7 @@
> 🎓 *תיבות גבול* הן התיבות סביב אובייקט.
![זיהוי אובייקטים של אגוזי קשיו ורסק עגבניות](../../../../../translated_images/he/object-detector-cashews-tomato.1af7c26686b4db0e709754aeb196f4e73271f54e2085db3bcccb70d4a0d84d97.png)
![זיהוי אובייקטים של אגוזי קשיו ורסק עגבניות](../../../../../translated_images/he/object-detector-cashews-tomato.1af7c26686b4db0e.webp)
התמונה למעלה מכילה גם קופסה של אגוזי קשיו וגם שלוש פחיות של רסק עגבניות. גלאי האובייקטים זיהה את אגוזי הקשיו, והחזיר את תיבת הגבול שמכילה את אגוזי הקשיו עם אחוז ההסתברות שהתיבה מכילה את האובייקט, במקרה הזה 97.6%. גלאי האובייקטים גם זיהה שלוש פחיות של רסק עגבניות, ומספק שלוש תיבות גבול נפרדות, אחת לכל פחית מזוהה, וכל אחת עם אחוז הסתברות שהתיבה מכילה פחית של רסק עגבניות.
@ -111,7 +111,7 @@
כשאתם יוצרים את הפרויקט, ודאו שאתם משתמשים במשאב `stock-detector-training` שיצרתם קודם. השתמשו בסוג הפרויקט *Object Detection* ובתחום *Products on Shelves*.
![הגדרות הפרויקט של Custom Vision עם השם fruit-quality-detector, ללא תיאור, המשאב מוגדר ל-fruit-quality-detector-training, סוג הפרויקט מוגדר לסיווג, סוגי הסיווג מוגדרים ל-multi class והתחומים מוגדרים ל-food](../../../../../translated_images/he/custom-vision-create-object-detector-project.32d4fb9aa8e7e7375f8a799bfce517aca970f2cb65e42d4245c5e635c734ab29.png)
![הגדרות הפרויקט של Custom Vision עם השם fruit-quality-detector, ללא תיאור, המשאב מוגדר ל-fruit-quality-detector-training, סוג הפרויקט מוגדר לסיווג, סוגי הסיווג מוגדרים ל-multi class והתחומים מוגדרים ל-food](../../../../../translated_images/he/custom-vision-create-object-detector-project.32d4fb9aa8e7e737.webp)
✅ תחום המוצרים על המדפים מותאם במיוחד לזיהוי מלאי על מדפי חנויות. קראו עוד על התחומים השונים בתיעוד [בחירת תחום בתיעוד של Microsoft](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/select-domain?WT.mc_id=academic-17441-jabenn#object-detection)
@ -133,11 +133,11 @@
1. עקבו אחרי [החלק של העלאת תמונות ותיוגן במדריך המהיר לבניית גלאי אובייקטים בתיעוד של Microsoft](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/get-started-build-detector?WT.mc_id=academic-17441-jabenn#upload-and-tag-images) כדי להעלות את תמונות האימון שלכם. צרו תגיות רלוונטיות בהתאם לסוגי האובייקטים שברצונכם לזהות.
![דיאלוגי העלאה שמראים העלאת תמונות של בננות בשלות ולא בשלות](../../../../../translated_images/he/image-upload-object-detector.77c7892c3093cb59b79018edecd678749a75d71a099bc8a2d2f2f76320f88a5b.png)
![דיאלוגי העלאה שמראים העלאת תמונות של בננות בשלות ולא בשלות](../../../../../translated_images/he/image-upload-object-detector.77c7892c3093cb59.webp)
כשאתם מציירים תיבות גבול עבור אובייקטים, שמרו אותן צמודות לאובייקט. זה יכול לקחת זמן לסמן את כל התמונות, אבל הכלי יזהה מה הוא חושב כתיבות גבול, מה שיכול להאיץ את התהליך.
![תיוג רסק עגבניות](../../../../../translated_images/he/object-detector-tag-tomato-paste.f47c362fb0f0eb582f3bc68cf3855fb43a805106395358d41896a269c210b7b4.png)
![תיוג רסק עגבניות](../../../../../translated_images/he/object-detector-tag-tomato-paste.f47c362fb0f0eb58.webp)
> 💁 אם יש לכם יותר מ-15 תמונות עבור כל אובייקט, תוכלו לאמן אחרי 15 ואז להשתמש בתכונת **Suggested tags**. זה ישתמש במודל המאומן כדי לזהות את האובייקטים בתמונה הלא מתויגת. תוכלו אז לאשר את האובייקטים המזוהים או לדחות ולצייר מחדש את תיבות הגבול. זה יכול לחסוך *הרבה* זמן.
@ -155,7 +155,7 @@
1. השתמשו בכפתור **Quick Test** כדי להעלות תמונות בדיקה ולאמת שהאובייקטים מזוהים. השתמשו בתמונות הבדיקה שיצרתם קודם, לא באף אחת מהתמונות ששימשו לאימון.
![3 פחיות של רסק עגבניות מזוהות עם הסתברויות של 38%, 35.5% ו-34.6%](../../../../../translated_images/he/object-detector-detected-tomato-paste.52656fe87af4c37b4ee540526d63e73ed075da2e54a9a060aa528e0c562fb1b6.png)
![3 פחיות של רסק עגבניות מזוהות עם הסתברויות של 38%, 35.5% ו-34.6%](../../../../../translated_images/he/object-detector-detected-tomato-paste.52656fe87af4c37b.webp)
1. נסו את כל תמונות הבדיקה שיש לכם וצפו בהסתברויות.

@ -1,6 +1,6 @@
# בדיקת מלאי ממכשיר IoT
![סקיצה של השיעור](../../../../../translated_images/he/lesson-20.0211df9551a8abb300fc8fcf7dc2789468dea2eabe9202273ac077b0ba37f15e.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-20.0211df9551a8abb3.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -62,7 +62,7 @@
1. לחצו על כפתור **Publish** עבור האיטרציה.
![כפתור הפרסום](../../../../../translated_images/he/custom-vision-object-detector-publish-button.34ee379fc650ccb9856c3868d0003f413b9529f102fc73c37168c98d721cc293.png)
![כפתור הפרסום](../../../../../translated_images/he/custom-vision-object-detector-publish-button.34ee379fc650ccb9.webp)
1. בדיאלוג *Publish Model*, הגדירו את *Prediction resource* למשאב `stock-detector-prediction` שיצרתם בשיעור הקודם. השאירו את השם כ-`Iteration2`, ולחצו על כפתור **Publish**.
@ -76,7 +76,7 @@
בנוסף, העתיקו את ערך *Prediction-Key*. זהו מפתח מאובטח שעליכם להעביר כאשר אתם קוראים למודל. רק אפליקציות שמעבירות את המפתח הזה מורשות להשתמש במודל, וכל אפליקציה אחרת תידחה.
![דיאלוג ה-API של התחזית המציג את ה-URL והמפתח](../../../../../translated_images/he/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.png)
![דיאלוג ה-API של התחזית המציג את ה-URL והמפתח](../../../../../translated_images/he/custom-vision-prediction-key-endpoint.30c569ffd0338864.webp)
✅ כאשר איטרציה חדשה מתפרסמת, יהיה לה שם שונה. איך לדעתכם ניתן לשנות את האיטרציה שמכשיר IoT משתמש בה?
@ -95,7 +95,7 @@
תוצאות התחזית בלשונית **Predictions** ב-Custom Vision מציגות את תיבות הגבול על התמונה שנשלחה לתחזית.
![4 קופסאות רסק עגבניות על מדף עם תחזיות ל-4 זיהויים של 35.8%, 33.5%, 25.7% ו-16.6%](../../../../../translated_images/he/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.png)
![4 קופסאות רסק עגבניות על מדף עם תחזיות ל-4 זיהויים של 35.8%, 33.5%, 25.7% ו-16.6%](../../../../../translated_images/he/custom-vision-stock-prediction.942266ab1bcca341.webp)
בתמונה למעלה, זוהו 4 קופסאות רסק עגבניות. בתוצאות, ריבוע אדום מונח על כל אובייקט שזוהה בתמונה, ומציין את תיבת הגבול של התמונה.
@ -103,7 +103,7 @@
תיבות גבול מוגדרות עם 4 ערכים - עליון, שמאלי, גובה ורוחב. ערכים אלו נמצאים בסקאלה של 0-1, ומייצגים את המיקומים כאחוז מגודל התמונה. המקור (המיקום 0,0) הוא הפינה השמאלית העליונה של התמונה, כך שהערך העליון הוא המרחק מהחלק העליון, והתחתון של תיבת הגבול הוא העליון בתוספת הגובה.
![תיבת גבול סביב קופסת רסק עגבניות](../../../../../translated_images/he/bounding-box.1420a7ea0d3d15f71e1ffb5cf4b2271d184fac051f990abc541975168d163684.png)
![תיבת גבול סביב קופסת רסק עגבניות](../../../../../translated_images/he/bounding-box.1420a7ea0d3d15f7.webp)
התמונה למעלה היא ברוחב של 600 פיקסלים ובגובה של 800 פיקסלים. תיבת הגבול מתחילה ב-320 פיקסלים למטה, מה שנותן ערך עליון של 0.4 (800 x 0.4 = 320). מהשמאל, תיבת הגבול מתחילה ב-240 פיקסלים, מה שנותן ערך שמאלי של 0.4 (600 x 0.4 = 240). הגובה של תיבת הגבול הוא 240 פיקסלים, מה שנותן ערך גובה של 0.3 (800 x 0.3 = 240). הרוחב של תיבת הגבול הוא 120 פיקסלים, מה שנותן ערך רוחב של 0.2 (600 x 0.2 = 120).
@ -118,7 +118,7 @@
ניתן להשתמש בתיבות גבול בשילוב עם הסתברויות כדי להעריך עד כמה זיהוי מדויק. לדוגמה, מודל זיהוי יכול לזהות מספר אובייקטים שמצטלבים, לדוגמה זיהוי קופסה אחת בתוך אחרת. הקוד שלכם יכול לבדוק את תיבות הגבול, להבין שזה בלתי אפשרי, ולהתעלם מכל אובייקט שיש לו חפיפה משמעותית עם אובייקטים אחרים.
![שתי תיבות גבול חופפות קופסת רסק עגבניות](../../../../../translated_images/he/overlap-object-detection.d431e03cae75072a2760430eca7f2c5fdd43045bfd72dadcbf12711f7cd6c2ae.png)
![שתי תיבות גבול חופפות קופסת רסק עגבניות](../../../../../translated_images/he/overlap-object-detection.d431e03cae75072a.webp)
בדוגמה למעלה, תיבת גבול אחת מציינת קופסת רסק עגבניות עם הסתברות של 78.3%. תיבת גבול שנייה קטנה יותר, ונמצאת בתוך תיבת הגבול הראשונה עם הסתברות של 64.3%. הקוד שלכם יכול לבדוק את תיבות הגבול, לראות שהן חופפות לחלוטין, ולהתעלם מההסתברות הנמוכה יותר מכיוון שאין דרך שקופסה אחת תהיה בתוך אחרת.

@ -67,7 +67,7 @@
תוכל לראות את התמונה שצולמה ואת הערכים הללו בלשונית **Predictions** ב-Custom Vision.
![4 קופסאות של רסק עגבניות על מדף עם תחזיות של 35.8%, 33.5%, 25.7% ו-16.6%](../../../../../translated_images/he/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.png)
![4 קופסאות של רסק עגבניות על מדף עם תחזיות של 35.8%, 33.5%, 25.7% ו-16.6%](../../../../../translated_images/he/custom-vision-stock-prediction.942266ab1bcca341.webp)
> 💁 תוכל למצוא את הקוד הזה בתיקיות [code-detect/pi](../../../../../5-retail/lessons/2-check-stock-device/code-detect/pi) או [code-detect/virtual-iot-device](../../../../../5-retail/lessons/2-check-stock-device/code-detect/virtual-iot-device).

@ -95,7 +95,7 @@
תוכל לראות את התמונה שצולמה, ואת הערכים הללו בלשונית **Predictions** ב-Custom Vision.
![4 קופסאות של רסק עגבניות על מדף עם תחזיות ל-4 זיהויים של 35.8%, 33.5%, 25.7% ו-16.6%](../../../../../translated_images/he/custom-vision-stock-prediction.942266ab1bcca3410ecdf23643b9f5f570cfab2345235074e24c51f285777613.png)
![4 קופסאות של רסק עגבניות על מדף עם תחזיות ל-4 זיהויים של 35.8%, 33.5%, 25.7% ו-16.6%](../../../../../translated_images/he/custom-vision-stock-prediction.942266ab1bcca341.webp)
> 💁 תוכל למצוא את הקוד הזה בתיקיית [code-detect/wio-terminal](../../../../../5-retail/lessons/2-check-stock-device/code-detect/wio-terminal).

@ -1,6 +1,6 @@
# זיהוי דיבור עם מכשיר IoT
![סקיצה של השיעור](../../../../../translated_images/he/lesson-21.e34de51354d6606fb5ee08d8c89d0222eea0a2a7aaf744a8805ae847c4f69dc4.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-21.e34de51354d6606f.webp)
> סקיצה מאת [ניטיה נאראסימהן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -51,7 +51,7 @@
מיקרופונים דינמיים אינם זקוקים לחשמל כדי לפעול; האות החשמלי נוצר כולו מהמיקרופון.
![פאטי סמית' שרה לתוך מיקרופון דינמי מסוג Shure SM58](../../../../../translated_images/he/dynamic-mic.8babac890a2d80dfb0874b5bf37d4b851fe2aeb9da6fd72945746176978bf3bb.jpg)
![פאטי סמית' שרה לתוך מיקרופון דינמי מסוג Shure SM58](../../../../../translated_images/he/dynamic-mic.8babac890a2d80df.webp)
* סרט - מיקרופונים מסוג סרט דומים למיקרופונים דינמיים, אך במקום דיאפרגמה יש בהם סרט מתכת. הסרט נע בשדה מגנטי ויוצר זרם חשמלי. כמו מיקרופונים דינמיים, גם מיקרופונים מסוג סרט אינם זקוקים לחשמל כדי לפעול.
@ -59,11 +59,11 @@
* קונדנסר - מיקרופונים מסוג קונדנסר כוללים דיאפרגמה מתכתית דקה ולוח אחורי מתכתי קבוע. זרם חשמלי מוחל על שניהם, וכאשר הדיאפרגמה רוטטת, המטען הסטטי בין הלוחות משתנה ויוצר אות. מיקרופונים מסוג קונדנסר זקוקים לחשמל כדי לפעול - הנקרא *Phantom power*.
![מיקרופון קונדנסר קטן מסוג C451B של AKG Acoustics](../../../../../translated_images/he/condenser-mic.6f6ed5b76ca19e0ec3fd0c544601542d4479a6cb7565db336de49fbbf69f623e.jpg)
![מיקרופון קונדנסר קטן מסוג C451B של AKG Acoustics](../../../../../translated_images/he/condenser-mic.6f6ed5b76ca19e0e.webp)
* MEMS - מיקרופונים מסוג מערכות מיקרואלקטרומכניות, או MEMS, הם מיקרופונים על שבב. יש להם דיאפרגמה רגישה ללחץ המוטבעת על שבב סיליקון, והם פועלים בדומה למיקרופון קונדנסר. מיקרופונים אלו יכולים להיות זעירים ומשולבים במעגלים חשמליים.
![מיקרופון MEMS על לוח מעגלים](../../../../../translated_images/he/mems-microphone.80574019e1f5e4d9ee72fed720ecd25a39fc2969c91355d17ebb24ba4159e4c4.png)
![מיקרופון MEMS על לוח מעגלים](../../../../../translated_images/he/mems-microphone.80574019e1f5e4d9.webp)
בתמונה למעלה, השבב המסומן **LEFT** הוא מיקרופון MEMS, עם דיאפרגמה זעירה ברוחב של פחות ממילימטר.
@ -159,7 +159,7 @@
## המרת דיבור לטקסט
![לוגו שירותי דיבור](../../../../../translated_images/he/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.png)
![לוגו שירותי דיבור](../../../../../translated_images/he/azure-speech-logo.a1f08c4befb0159f.webp)
בדומה לסיווג תמונות בפרויקט קודם, קיימים שירותי בינה מלאכותית מוכנים מראש שיכולים לקחת דיבור כקובץ אודיו ולהמיר אותו לטקסט. אחד משירותים אלו הוא Speech Service, חלק משירותי Cognitive Services, שירותי בינה מלאכותית מוכנים לשימוש באפליקציות שלך.

@ -16,13 +16,13 @@
#### משימה - חיבור הלחצן
![לחצן Grove](../../../../../translated_images/he/grove-button.a70cfbb809a8563681003250cf5b06d68cdcc68624f9e2f493d5a534ae2da1e5.png)
![לחצן Grove](../../../../../translated_images/he/grove-button.a70cfbb809a85636.webp)
1. הכניסו קצה אחד של כבל Grove לשקע במודול הלחצן. הוא ייכנס רק בכיוון אחד.
1. כאשר ה-Raspberry Pi כבוי, חברו את הקצה השני של כבל Grove לשקע הדיגיטלי המסומן **D5** בכובע הבסיס של Grove המחובר ל-Pi. שקע זה הוא השני משמאל, בשורה של השקעים ליד פיני GPIO.
![לחצן Grove מחובר לשקע D5](../../../../../translated_images/he/pi-button.c7a1a4f55943341ce1baf1057658e9a205804d4131d258e820c93f951df0abf3.png)
![לחצן Grove מחובר לשקע D5](../../../../../translated_images/he/pi-button.c7a1a4f55943341c.webp)
## לכידת שמע

@ -34,7 +34,7 @@
1. אם אתה משתמש ב-ReSpeaker 2-Mics Pi HAT, תוכל להסיר את ה-Grove base hat, ואז להתקין את ה-ReSpeaker hat במקומו.
![Raspberry Pi עם ReSpeaker hat](../../../../../translated_images/he/pi-respeaker-hat.f00fabe7dd039a93e2e0aa0fc946c9af0c6a9eb17c32fa1ca097fb4e384f69f0.png)
![Raspberry Pi עם ReSpeaker hat](../../../../../translated_images/he/pi-respeaker-hat.f00fabe7dd039a93.webp)
תצטרך כפתור Grove מאוחר יותר בשיעור זה, אך כפתור כזה מובנה ב-hat הזה, ולכן ה-Grove base hat אינו נחוץ.

@ -10,7 +10,7 @@
✅ קראו עוד על DMA בעמוד [גישה ישירה לזיכרון בויקיפדיה](https://wikipedia.org/wiki/Direct_memory_access).
![שמע מהמיקרופון עובר ל-ADC ואז ל-DMAC. זה כותב למאגר אחד. כשהמאגר הזה מתמלא, הוא מעובד וה-DMAC כותב למאגר שני](../../../../../translated_images/he/dmac-adc-buffers.4509aee49145c90bc2e1be472b8ed2ddfcb2b6a81ad3e559114aca55f5fff759.png)
![שמע מהמיקרופון עובר ל-ADC ואז ל-DMAC. זה כותב למאגר אחד. כשהמאגר הזה מתמלא, הוא מעובד וה-DMAC כותב למאגר שני](../../../../../translated_images/he/dmac-adc-buffers.4509aee49145c90b.webp)
ה-DMAC יכול ללכוד שמע מה-ADC במרווחים קבועים, כמו 16,000 פעמים בשנייה עבור שמע ב-16KHz. הוא יכול לכתוב את הנתונים שנלכדו למאגר זיכרון שהוקצה מראש, וכשהמאגר הזה מתמלא, הוא הופך לזמין לקוד שלכם לעיבוד. שימוש בזיכרון זה יכול לעכב את לכידת השמע, אך ניתן להגדיר מספר מאגרים. ה-DMAC כותב למאגר 1, ואז כשהוא מתמלא, הוא מודיע לקוד שלכם לעבד את מאגר 1, בזמן שה-DMAC כותב למאגר 2. כשהמאגר השני מתמלא, הוא מודיע לקוד שלכם, וחוזר לכתיבה למאגר 1. כך, כל עוד אתם מעבדים כל מאגר בזמן קצר יותר מהזמן שלוקח למלא אחד, לא תאבדו נתונים.

@ -1,6 +1,6 @@
# להבין שפה
![סקיצה של השיעור](../../../../../translated_images/he/lesson-22.6148ea28500d9e00c396aaa2649935fb6641362c8f03d8e5e90a676977ab01dd.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-22.6148ea28500d9e00.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -46,7 +46,7 @@
## יצירת מודל להבנת שפה
![לוגו LUIS](../../../../../translated_images/he/luis-logo.5cb4f3e88c020ee6df4f614e8831f4a4b6809a7247bf52085fb48d629ef9be52.png)
![לוגו LUIS](../../../../../translated_images/he/luis-logo.5cb4f3e88c020ee6.webp)
אפשר ליצור מודלים להבנת שפה באמצעות LUIS, שירות להבנת שפה של מיקרוסופט שהוא חלק משירותי Cognitive Services.
@ -169,7 +169,7 @@
1. כשאתם מכניסים כל דוגמה, LUIS יתחיל לזהות ישויות, ויתחיל להדגיש ולתייג כל ישות שהוא מוצא.
![הדוגמאות עם המספרים ויחידות הזמן מודגשים על ידי LUIS](../../../../../translated_images/he/luis-intent-examples.25716580b2d2723cf1bafdf277d015c7f046d8cfa20f27bddf3a0873ec45fab7.png)
![הדוגמאות עם המספרים ויחידות הזמן מודגשים על ידי LUIS](../../../../../translated_images/he/luis-intent-examples.25716580b2d2723c.webp)
### משימה - אימון ובדיקת המודל

@ -1,6 +1,6 @@
# הגדר טיימר וספק משוב קולי
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-23.f38483e1d4df4828990d3f02d60e46c978b075d384ae7cb4f7bab738e107c850.jpg)
![סקיצה של סקירה כללית של השיעור](../../../../../translated_images/he/lesson-23.f38483e1d4df4828.webp)
> סקיצה מאת [Nitya Narasimhan](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.

@ -1,6 +1,6 @@
# תמיכה בשפות מרובות
![סקיצה של השיעור](../../../../../translated_images/he/lesson-24.4246968ed058510ab275052e87ef9aa89c7b2f938915d103c605c04dc6cd5bb7.jpg)
![סקיצה של השיעור](../../../../../translated_images/he/lesson-24.4246968ed058510a.webp)
> סקיצה מאת [ניטיה נאראסימן](https://github.com/nitya). לחצו על התמונה לגרסה גדולה יותר.
@ -74,7 +74,7 @@
### שירות הדיבור של Cognitive Services
![לוגו שירות הדיבור](../../../../../translated_images/he/azure-speech-logo.a1f08c4befb0159f2cb5d692d3baf5b599e7b44759d316da907bda1508f46a4a.png)
![לוגו שירות הדיבור](../../../../../translated_images/he/azure-speech-logo.a1f08c4befb0159f.webp)
שירות הדיבור שבו השתמשתם בשיעורים האחרונים כולל יכולות תרגום לזיהוי דיבור. כאשר אתם מזהים דיבור, תוכלו לבקש לא רק את הטקסט של הדיבור באותה שפה, אלא גם בשפות אחרות.
@ -82,7 +82,7 @@
### שירות המתרגם של Cognitive Services
![לוגו שירות המתרגם](../../../../../translated_images/he/azure-translator-logo.c6ed3a4a433edfd2f11577eca105412c50b8396b194cbbd730723dd1d0793bcd.png)
![לוגו שירות המתרגם](../../../../../translated_images/he/azure-translator-logo.c6ed3a4a433edfd2.webp)
שירות המתרגם הוא שירות תרגום ייעודי שיכול לתרגם טקסט משפה אחת, לאחת או יותר שפות יעד. בנוסף לתרגום, הוא תומך במגוון רחב של תכונות נוספות כולל הסתרת מילים גסות. הוא גם מאפשר לכם לספק תרגום ספציפי למילה או משפט מסוימים, לעבוד עם מונחים שאתם לא רוצים לתרגם, או שיש להם תרגום ידוע ספציפי.

@ -25,7 +25,7 @@
>
> לדוגמה, אם אימנתם את LUIS באנגלית, אך ברצונכם להשתמש בצרפתית כשפת המשתמש, תוכלו לתרגם משפטים כמו "set a 2 minute and 27 second timer" מאנגלית לצרפתית באמצעות Bing Translate, ואז להשתמש בכפתור **Listen translation** כדי לדבר את התרגום למיקרופון שלכם.
>
> ![כפתור השמעת התרגום ב-Bing Translate](../../../../../translated_images/he/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.png)
> ![כפתור השמעת התרגום ב-Bing Translate](../../../../../translated_images/he/bing-translate.348aa796d6efe2a9.webp)
1. הוסיפו את מפתח ה-API של שירות התרגום מתחת ל-`speech_api_key`:

@ -37,7 +37,7 @@
>
> לדוגמה, אם אימנתם את LUIS באנגלית, אך ברצונכם להשתמש בצרפתית כשפת המשתמש, תוכלו לתרגם משפטים כמו "הגדר טיימר של 2 דקות ו-27 שניות" מאנגלית לצרפתית באמצעות Bing Translate, ואז להשתמש בכפתור **Listen translation** כדי לדבר את התרגום למיקרופון שלכם.
>
> ![כפתור האזנה לתרגום ב-Bing Translate](../../../../../translated_images/he/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.png)
> ![כפתור האזנה לתרגום ב-Bing Translate](../../../../../translated_images/he/bing-translate.348aa796d6efe2a9.webp)
1. החליפו את ההצהרות `recognizer_config` ו-`recognizer` עם הבאות:

@ -105,7 +105,7 @@
>
> לדוגמה, אם אימנתם את LUIS באנגלית, אך רוצים להשתמש בצרפתית כשפת המשתמש, תוכלו לתרגם משפטים כמו "set a 2 minute and 27 second timer" מאנגלית לצרפתית באמצעות Bing Translate, ואז להשתמש בכפתור **Listen translation** כדי להשמיע את התרגום למיקרופון שלכם.
>
> ![כפתור השמעת התרגום ב-Bing Translate](../../../../../translated_images/he/bing-translate.348aa796d6efe2a92f41ea74a5cf42bb4c63d6faaa08e7f46924e072a35daa48.png)
> ![כפתור השמעת התרגום ב-Bing Translate](../../../../../translated_images/he/bing-translate.348aa796d6efe2a9.webp)
1. הוסיפו את מפתח ה-API של שירות התרגום והמיקום מתחת ל-`SPEECH_LOCATION`:

@ -1,176 +1,187 @@
[![רישיון GitHub](https://img.shields.io/github/license/microsoft/IoT-For-Beginners.svg)](https://github.com/microsoft/IoT-For-Beginners/blob/master/LICENSE)
[![תורמים GitHub](https://img.shields.io/github/contributors/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
[![בעיות GitHub](https://img.shields.io/github/issues/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
[![בקשות משיכה GitHub](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](https://img.shields.io/github/contributors/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/graphs/contributors/)
[![בעיות ב-GitHub](https://img.shields.io/github/issues/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/issues/)
[![בקשות משיכה ב-GitHub](https://img.shields.io/github/issues-pr/microsoft/IoT-For-Beginners.svg)](https://GitHub.com/microsoft/IoT-For-Beginners/pulls/)
[![ברוכים הבאים לבקשות משיכה](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![משגיחים GitHub](https://img.shields.io/github/watchers/microsoft/IoT-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
[![מסיעי GitHub](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
[![כוכבי GitHub](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
[![צופים ב-GitHub](https://img.shields.io/github/watchers/microsoft/IoT-For-Beginners.svg?style=social&label=Watch)](https://GitHub.com/microsoft/IoT-For-Beginners/watchers/)
[![Forks ב-GitHub](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/network/)
[![כוכבים ב-GitHub](https://img.shields.io/github/stars/microsoft/IoT-For-Beginners.svg?style=social&label=Star)](https://GitHub.com/microsoft/IoT-For-Beginners/stargazers/)
### הצטרפו לקהילת Azure AI Foundry
אם אתם נתקעים או יש לכם שאלות לגבי בניית אפליקציות AI. הצטרפו ללומדים אחרים ומפתחים מנוסים בדיונים על MCP. זו קהילה תומכת שבה שאלות מתקבלות בברכה והידע משותף בחופשיות.
אם נתקעתם או יש לכם שאלות בנוגע לבניית אפליקציות AI, הצטרפו ללומדים אחרים ולמפתחים מנוסים בדיונים על MCP. זוהי קהילה תומכת שבה שאלות מתקבלות בברכה והידע משותף בחופשיות.
[![Microsoft Foundry Discord](https://dcbadge.limes.pink/api/server/nTYy5BXMWG)](https://discord.gg/nTYy5BXMWG)
אם יש לכם משוב על המוצר או שגיאות בזמן הבנייה בקרו בכתובת:
אם יש לכם משוב מוצר או שגיאות בזמן הבנייה, בקרו ב:
[![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)
עקבו אחרי השלבים הבאים כדי להתחיל להשתמש במשאבים אלו:
1. **עשה Fork למאגר**: לחץ על [![מסיעי GitHub](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
2. **שכפל את המאגר**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
3. [**הצטרף ל-Discord של Microsoft Foundry ופגוש מומחים ומפתחים אחרים**](https://discord.com/invite/ByRwuEEgH4)
עקבו אחר השלבים הללו כדי להתחיל להשתמש במשאבים אלה:
1. **צרו Fork למאגר**: לחצו על [![Forks ב-GitHub](https://img.shields.io/github/forks/microsoft/IoT-For-Beginners.svg?style=social&label=Fork)](https://GitHub.com/microsoft/IoT-For-Beginners/fork)
2. **שכפלו את המאגר**: `git clone https://github.com/microsoft/IoT-For-Beginners.git`
3. [**הצטרפו ל-Discord של Microsoft Foundry ופגשו מומחים ומפתחים אחרים**](https://discord.com/invite/ByRwuEEgH4)
### 🌐 תמיכה בריבוי שפות
### 🌐 תמיכה ברב-שפתית
#### נתמך באמצעות GitHub Action (אוטומטי ועם עדכונים תדירים)
#### נתמכת באמצעות GitHub Action (אוטומטית ותמיד מעודכנת)
<!-- CO-OP TRANSLATOR LANGUAGES TABLE START -->
[ערבית](../ar/README.md) | [בנגלית](../bn/README.md) | [بلغרית](../bg/README.md) | [בורמזית (מיאנמר)](../my/README.md) | [סינית (מפושטת)](../zh-CN/README.md) | [סינית (מסורתית, הונג קונג)](../zh-HK/README.md) | [סינית (מסורתית, מקאו)](../zh-MO/README.md) | [סינית (מסורתית, טייוואן)](../zh-TW/README.md) | [קרואטית](../hr/README.md) | [צ'כית](../cs/README.md) | [דנית](../da/README.md) | [הולנדית](../nl/README.md) | [אסטונית](../et/README.md) | [פינית](../fi/README.md) | [צרפתית](../fr/README.md) | [גרמנית](../de/README.md) | [יוונית](../el/README.md) | [עברית](./README.md) | [הינדי](../hi/README.md) | [הונגרית](../hu/README.md) | [אינדונזית](../id/README.md) | [איטלקית](../it/README.md) | [יפנית](../ja/README.md) | [קנדה](../kn/README.md) | [קוריאנית](../ko/README.md) | [ליטאית](../lt/README.md) | [מלזית](../ms/README.md) | [מאליאלאם](../ml/README.md) | [מראתית](../mr/README.md) | [נפאלית](../ne/README.md) | [פידג'ין ניגרי](../pcm/README.md) | [נורווגית](../no/README.md) | [פרסית (פארסי)](../fa/README.md) | [פולנית](../pl/README.md) | [פורטוגזית (ברזיל)](../pt-BR/README.md) | [פורטוגזית (פורטוגל)](../pt-PT/README.md) | [פנג'אבית (גורמוכי)](../pa/README.md) | [רומנית](../ro/README.md) | [רוסית](../ru/README.md) | [סרבית (קירילית)](../sr/README.md) | [סלובקית](../sk/README.md) | [סלובנית](../sl/README.md) | [ספרדית](../es/README.md) | [סוואהילי](../sw/README.md) | [שוודית](../sv/README.md) | [טגלוג (פיליפינו)](../tl/README.md) | [טמילית](../ta/README.md) | [טלוגו](../te/README.md) | [תאית](../th/README.md) | [טורקית](../tr/README.md) | [אוקראינית](../uk/README.md) | [אורדו](../ur/README.md) | [וייטנאמית](../vi/README.md)
[ערבית](../ar/README.md) | [בנגלית](../bn/README.md) | [בולגרית](../bg/README.md) | [בורמית (מיאנמר)](../my/README.md) | [סינית (מפושטת)](../zh-CN/README.md) | [סינית (מסורתית, הונג קונג)](../zh-HK/README.md) | [סינית (מסורתית, מקאו)](../zh-MO/README.md) | [סינית (מסורתית, טאיוואן)](../zh-TW/README.md) | [קרואטית](../hr/README.md) | [צ'כית](../cs/README.md) | [דנית](../da/README.md) | [הולנדית](../nl/README.md) | [אסטונית](../et/README.md) | [פינית](../fi/README.md) | [צרפתית](../fr/README.md) | [גרמנית](../de/README.md) | [יוונית](../el/README.md) | [עברית](./README.md) | [הינדי](../hi/README.md) | [הונגרית](../hu/README.md) | [אינדונזית](../id/README.md) | [איטלקית](../it/README.md) | [יפנית](../ja/README.md) | [קנאדה](../kn/README.md) | [חמרית](../km/README.md) | [קוריאנית](../ko/README.md) | [ליטאית](../lt/README.md) | [מאלזית](../ms/README.md) | [מליאלאם](../ml/README.md) | [מרטהית](../mr/README.md) | [נפאלית](../ne/README.md) | [פידג'ין ניגרי](../pcm/README.md) | [נורווגית](../no/README.md) | [פרסית (פרסי)](../fa/README.md) | [פולנית](../pl/README.md) | [פורטוגזית (ברזיל)](../pt-BR/README.md) | [פורטוגזית (פורטוגל)](../pt-PT/README.md) | [פנג'אבי (גורמוכי)](../pa/README.md) | [רומנית](../ro/README.md) | [רוסית](../ru/README.md) | [סרבית (קירילית)](../sr/README.md) | [סלובקית](../sk/README.md) | [סלובנית](../sl/README.md) | [ספרדית](../es/README.md) | [סווהילית](../sw/README.md) | [שוודית](../sv/README.md) | [תגלאוג (פיליפינית)](../tl/README.md) | [טמילית](../ta/README.md) | [טלוגו](../te/README.md) | [תאית](../th/README.md) | [טורקית](../tr/README.md) | [אוקראינית](../uk/README.md) | [אורדו](../ur/README.md) | [ויאטנמית](../vi/README.md)
> **מעדיפים לשכפל מקומית?**
> מאגר זה כולל יותר מ-50 תרגומים בשפות שונות שמגבירים משמעותית את גודל ההורדה. כדי לשכפל ללא תרגומים, השתמש ב-sparse checkout:
> **מעדיפים לשכפל באופן מקומי?**
>
> מאגר זה כולל יותר מ-50 תרגומים לשפות שמגדילים משמעותית את גודל ההורדה. לשכפול ללא תרגומים, השתמשו ב-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'
> ```
> זה נותן לך את כל מה שאתה צריך כדי להשלים את הקורס עם הורדה הרבה יותר מהירה.
>
> **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"
> ```
>
> זה נותן לכם את כל מה שצריך כדי להשלים את הקורס במהירות הורדה גבוהה משמעותית.
<!-- CO-OP TRANSLATOR LANGUAGES TABLE END -->
# IoT למתחילים - תוכנית לימודים
המאמצים של Azure Cloud Advocates ב-Microsoft מזמינים להציע תוכנית לימודים של 12 שבועות עם 24 שיעורים על יסודות IoT. כל שיעור כולל מבחנים לפני ואחרי השיעור, הוראות כתובות להשלמת השיעור, פתרון, מטלה ועוד. הפדגוגיה מבוססת הפרויקטים שלנו מאפשרת לך ללמוד תוך כדי בנייה, דרך מוכחת להטמעת כישורים חדשים.
תומכי Azure Cloud במיקרוסופט שמחים להציע תוכנית לימודים של 12 שבועות ו-24 שיעורים המכסה את יסודות ה-IoT. כל שיעור כולל מבחנים לפני ואחרי השיעור, הוראות כתובות להשלמת השיעור, פתרון, משימה ועוד. הפדגוגיה מבוססת הפרוייקטים שלנו מאפשרת לכם ללמוד תוך כדי בנייה, דרך מוכחת שהכישורים החדשים 'נתפסים'.
הפרויקטים מכסים את המסע של המזון מהחווה ועד לשולחן. זה כולל חקלאות, לוגיסטיקה, ייצור, קמעונאות וצרכנים כולם תחומי תעשייה פופולריים למכשירי IoT.
הפרויקטים מכסים את המסלול של המזון משדה החווה אל השולחן. זה כולל חקלאות, לוגיסטיקה, ייצור, קמעונאות וצרכנים - כל תחומי התעשייה הפופולריים למכשירי IoT.
![מפת דרכים לקורס המציגה 24 שיעורים המכסים מבוא, חקלאות, תחבורה, עיבוד, קמעונאות ובישול](../../translated_images/he/Roadmap.bb1dec285dda0eda.webp)
![מפת דרכים לקורס שמראה 24 שיעורים הכוללים מבוא, חקלאות, תחבורה, עיבוד, קמעונאות ובישול](../../translated_images/he/Roadmap.bb1dec285dda0eda.webp)
> סקצ׳נוט מאת [Nitya Narasimhan](https://github.com/nitya). לחץ על התמונה לגירסה גדולה יותר.
> תיאור סקיצה מאת [Nitya Narasimhan](https://github.com/nitya). לחצו על התמונה לגירסה גדולה יותר.
**תודות חמות למחברים שלנו [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), ואמן הסקצ׳נוט שלנו [Nitya Narasimhan](https://github.com/nitya).**
**תודה רבה למחברים שלנו [Jen Fox](https://github.com/jenfoxbot), [Jen Looper](https://github.com/jlooper), [Jim Bennett](https://github.com/jimbobbennett), ולאמן הסקיצה שלנו [Nitya Narasimhan](https://github.com/nitya).**
**תודה גם לצוות שלנו של [שגרירי סטודנטים של Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) שסקרו ותרגמו תוכנית זו - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), ו-[Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
**תודה גם לצוות שלנו של [שגרירי סטודנטים של Microsoft Learn](https://studentambassadors.microsoft.com?WT.mc_id=academic-17441-jabenn) שבחנו ותרגמו תוכנית לימודים זו - [Aditya Garg](https://github.com/AdityaGarg00), [Anurag Sharma](https://github.com/Anurag-0-1-A), [Arpita Das](https://github.com/Arpiiitaaa), [Aryan Jain](https://www.linkedin.com/in/aryan-jain-47a4a1145/), [Bhavesh Suneja](https://github.com/EliteWarrior315), [Faith Hunja](https://faithhunja.github.io/), [Lateefah Bello](https://www.linkedin.com/in/lateefah-bello/), [Manvi Jha](https://github.com/Severus-Matthew), [Mireille Tan](https://www.linkedin.com/in/mireille-tan-a4834819a/), [Mohammad Iftekher (Iftu) Ebne Jalal](https://github.com/Iftu119), [Mohammad Zulfikar](https://github.com/mohzulfikar), [Priyanshu Srivastav](https://www.linkedin.com/in/priyanshu-srivastav-b067241ba), [Thanmai Gowducheruvu](https://github.com/innovation-platform), ו[Zina Kamel](https://www.linkedin.com/in/zina-kamel/).**
הכירו את הצוות!
כנסו להכיר את הצוות!
[![וידאו פרומו](../../images/IOT.gif)](https://youtu.be/-wippUJRi5k)
**גיף מאת** [Mohit Jaisal](https://linkedin.com/in/mohitjaisal)
> 🎥 לחצו על התמונה למעלה לצפייה בווידאו אודות הפרויקט!
> 🎥 לחצו על התמונה למעלה לצפייה בסרטון על הפרויקט!
> **מורים**, כלול כאן [כמה הצעות](for-teachers.md) כיצד להשתמש בתוכנית זו. אם תרצו ליצור שיעורים משלכם, כלול גם [תבנית שיעור](lesson-template/README.md).
> **למורים**, כלול כאן [הצעות](for-teachers.md) כיצד להשתמש בתוכנית לימודים זו. במקרה שתרצו ליצור שיעורים משלכם, כלול גם [תבנית שיעור](lesson-template/README.md).
> **[סטודנטים](https://aka.ms/student-page)**, כדי להשתמש בתוכנית זו בעצמכם, עשו fork לכל המאגר והשלימו את התרגילים בעצמכם, החל ממבחן טרום-הרצאה, קריאת הרצאה והשלמת שאר הפעילויות. נסו ליצור את הפרויקטים על ידי הבנת השיעורים ולא על ידי העתקת קוד הפתרון; עם זאת הקוד זמין בתיקיית /solutions בכל שיעור שמבוסס פרויקט. רעיון נוסף הוא להקים קבוצת לימוד עם חברים ולעבור את התכנים יחד. ללמידה נוספת, אנו ממליצים על [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
> **לתלמידים** [https://aka.ms/student-page], לשימוש עצמאי בתוכנית זו, צרו fork לכל המאגר והשלימו את התרגילים בעצמכם, התחילו במבחן לפני ההרצאה, המשיכו בקריאת ההרצאה והשלימו את שאר הפעילויות. נסו ליצור את הפרויקטים על פי ההבנה של השיעורים ולא על ידי העתקת קוד הפתרון; עם זאת, הקוד זמין בתיקיות /solutions בכל שיעור מכוון פרויקט. רעיון נוסף הוא להרכיב קבוצת לימוד עם חברים ולעבור על התוכן ביחד. ללימוד נוסף אנו ממליצים על [Microsoft Learn](https://docs.microsoft.com/users/jimbobbennett/collections/ke2ehd351jopwr?WT.mc_id=academic-17441-jabenn).
לסקירה וידאו של הקורס, צפו בוידאו זה:
לסקירה מושקעת של קורס זה, צפו בסרטון:
[![וידאו פרומו](https://img.youtube.com/vi/bccEMm8gRuc/0.jpg)](https://youtube.com/watch?v=bccEMm8gRuc "וידאו פרומו")
> 🎥 לחצו על התמונה למעלה לצפייה בווידאו אודות הפרויקט!
> 🎥 לחצו על התמונה למעלה לצפייה בסרטון על הפרויקט!
## פדגוגיה
בחרנו שתי עקרונות פדגוגיים בבניית תוכנית זו: להבטיח שהיא מבוססת פרויקטים ושכוללת מבחנים תכופים. בתום סדרה זו, התלמידים יבנו מערכת ניטור והשקיית צמחים, במעקב רכב, הגדרת מפעל חכם למעקב ובדיקת מזון, וטיימר בישול נשלט קולית, ולמדו את יסודות אינטרנט הדברים כולל כיצד לכתוב קוד למכשירים, להתחבר לענן, לנתח טלמטריה ולהריץ AI בקצה.
בחרנו שני עקרונות פדגוגיים בעת בניית תוכנית הלימודים הזו: להבטיח שהקורס מבוסס פרויקטים וכולל מבחנים תכופים. עד סוף סדרה זו, התלמידים יבנו מערכת ניטור והשקיית צמחים, מערכת מעקב רכבים, הגדרת מפעל חכם למעקב ובדיקת מזון, וטיימר בישול מבוקר קולי, ולמדו את יסודות האינטרנט של הדברים שכוללים כתיבת קוד התקן, חיבור לענן, ניתוח טלמטריה והרצת AI בקצה.
על ידי התאמת התוכן לפרויקטים, התהליך הופך למרתק יותר לתלמידים ושמירת המושגים משתפרת.
על ידי התאמת התוכן לפרויקטים התהליך נעשה מעניין יותר עבור התלמידים ושימור המושגים יחודד.
בנוסף, מבחן קליל לפני כיתה מכוון את כוונת התלמיד ללמוד נושא, בעוד שמבחן שני לאחר הכיתה מבטיח שמירה נוספת. תוכנית זו נועדה להיות גמישה ומהנה וניתן לעבור אותה בשלמותה או בחלקה. הפרויקטים מתחילים קטנים והופכים מורכבים יותר לקראת סוף מחזור 12 השבועות.
בנוסף, מבחן בעל סיכון נמוך לפני השיעור מגדיר את כוונת הלמידה של התלמיד כלפי הנושא, בעוד מבחן שני אחרי השיעור מבטיח שימור נוסף. תוכנית זו עוצבה להיות גמישה ומהנה וניתן לקחת אותה בשלמותה או בחלקים. הפרויקטים מתחילים קטנים והופכים למורכבים יותר לקראת סוף מחזור של 12 שבועות.
כל פרויקט מבוסס על חומרה אמיתית הזמינה לתלמידים וחובבים. כל פרויקט מתייחס לדומיין הפרויקט המסוים, ומספק ידע רקע רלוונטי. להיות מפתח מצליח עוזר להבין את התחום שבו פותרים בעיות, מתן ידע רקע זה מאפשר לתלמידים לחשוב על פתרונות IoT ולמידות בהקשר של סוג הבעיה האמיתית שעלולים להתבקש לפתור כמפתח IoT. התלמידים לומדים את ה"למה" של הפתרונות שהם בונים, ומקבלים הערכה למשתמש הסופי.
כל פרויקט מבוסס על חומרה אמיתית זמינה לתלמידים ולחובבים. כל פרויקט בוחן את תחום הפרויקט הספציפי, ומספק ידע רקע רלוונטי. כדי להיות מפתח מצליח חשוב להבין את התחום שבו פותרים בעיות, מתן ידע רקע זה מאפשר לתלמידים לחשוב על פתרונות ה-IoT שלהם ולהתנסות בהם בהקשר לבעיה אמיתית שהייתה עשויה להידרש לפתח כפתרון IoT. התלמידים לומדים את 'הסיבה' לפתרונות שהם בונים, ומקבלים הערכה של המשתמש הקצה.
## חומרה
יש לנו שתי אפשרויות חומרה של IoT לשימוש בפרויקטים בהתאם להעדפות אישיות, ידע בשפת תכנות או העדפות, מטרות למידה וזמינות. בנוסף, סיפקנו גרסת 'חומרה וירטואלית' לאלו שאין להם גישה לחומרה, או שרוצים ללמוד יותר לפני שיבצעו רכישה. ניתן לקרוא עוד ולמצוא 'רשימת קניות' ב[דף החומרה](./hardware.md), כולל קישורים לרכישת ערכות שלמות מחברינו ב-Seeed Studio.
יש לנו שתי אפשרויות חומרה ל-IoT לשימוש בפרויקטים בהתאם להעדפה אישית, ידע או העדפות שפת תכנות, יעדי למידה וזמינות. כמו כן סיפקנו גרסת 'חומרה וירטואלית' למי שאין לו גישה לחומרה, או שרוצה ללמוד לפני שמחליטים על רכישה. ניתן לקרוא יותר ולמצוא 'רשימת קניות' בדף [החומרה](./hardware.md), כולל קישורים לרכישת ערכות מלאות מחברינו ב-Seeed Studio.
> 💁 מצאו את [קוד ההתנהגות](CODE_OF_CONDUCT.md), [הוראות לתרומה](CONTRIBUTING.md) ו[הוראות לתרגום](TRANSLATIONS.md). אנו מקדמים את הפידבק הבונה שלכם!
> 💁 מצאו את [קוד ההתנהגות שלנו](CODE_OF_CONDUCT.md), [כללי התרומה](CONTRIBUTING.md), ו[הנחיות התרגום](TRANSLATIONS.md). נשמח לקבל את המשוב הבונה שלכם!
>
> 🔧 יש לכם בעיות? בדקו את [מדריך ההתמודדות עם תקלות](TROUBLESHOOTING.md) עבור פתרונות לבעיות נפוצות.
> 🔧 נתקלתם בבעיות? בדקו את [מדריך פתרון הבעיות](TROUBLESHOOTING.md) לפתרונות לבעיות נפוצות.
## כל שיעור כולל:
- סיכום ציורי
- וידאו משלים אופציונלי
- חידון חימום לפני השיעור
- שרטוט סקיצה (sketchnote)
- סרטון משלים אופציונלי
- חידון הכנה לפני השיעור
- שיעור כתוב
- לשיעורים מבוססי פרויקט, מדריכים שלב-אחר-שלב לבניית הפרויקט
- בשיעורים מבוססי פרויקט, מדריכים שלב-אחר-שלב לבניית הפרויקט
- בדיקות ידע
- אתגר
- קריאה משלימה
- מטלה
- [חידון לאחר השיעור](https://ff-quizzes.netlify.app/en/)
> **הערה לגבי חידונים**: כל החידונים נמצאים בתיקיית quiz-app, עם סך של 48 חידונים הכוללים שלוש שאלות כל אחד. הם מקושרים מתוך השיעורים אך ניתן להריץ את אפליקציית החידון באופן מקומי או לפרוס על Azure; עקבו אחרי ההוראות בתיקיית `quiz-app`. הם מתורגמים בהדרגה.
> **הערה לגבי החידונים**: כל החידונים נמצאים בתיקיית quiz-app, הכוללת סה"כ 48 חידונים שלוש שאלות כל אחד. הם מקושרים מתוך השיעורים אך ניתן להריץ את אפליקציית החידון מקומית או לפרוס ל-Azure; עקבו אחרי ההוראות בתיקיית `quiz-app`. החידונים מתורגמים בהדרגה.
## שיעורים
| | שם הפרויקט | מושגים שנלמדים | מטרות למידה | שיעור מקושר |
| :---: | :----------------------------------: | :-------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------------------------------------------------------------------------: |
| 01 | [מתחילים](./1-getting-started/README.md) | מבוא לאינטרנט של הדברים | למדו את העקרונות הבסיסיים של IoT ואת אבני הבניין הבסיסיות של פתרונות IoT כמו חיישנים ושירותי ענן תוך כדי הקמת מכשיר ה-IoT הראשון שלכם | [מבוא לאינטרנט של הדברים](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [מתחילים](./1-getting-started/README.md) | התעמקות באינטרנט של הדברים | למדו יותר על רכיבי מערכת IoT, כמו גם על מיקרו-בקרים ומחשבים ליחידה בודדת | [התעמקות באינטרנט של הדברים](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [מתחילים](./1-getting-started/README.md) | אינטראקציה עם העולם הפיזי בעזרת חיישנים ומפעילים | למדו על חיישנים לאיסוף מידע מהעולם הפיזי, ועל מפעילים לשיגור משוב, תוך כדי בניית מנורת לילה | [אינטראקציה עם העולם הפיזי בעזרת חיישנים ומפעילים](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [מתחילים](./1-getting-started/README.md) | חיבור המכשיר לאינטרנט | למדו כיצד לחבר מכשיר IoT לאינטרנט כדי לשלוח ולקבל הודעות על ידי חיבור מנורת הלילה שלכם לשרת MQTT | [חיבור המכשיר לאינטרנט](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [חווה](./2-farm/README.md) | חיזוי גדילת צמח | למדו כיצד לנבא גדילת צמח באמצעות נתוני טמפרטורה שנאספו על ידי מכשיר IoT | [חיזוי גדילת צמח](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [חווה](./2-farm/README.md) | גילוי רמת לחות בקרקע | למדו כיצד לזהות לחות בקרקע ולהקפיד על כיול חיישן לחות בקרקע | [גילוי רמת לחות בקרקע](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [חווה](./2-farm/README.md) | השקיית צמחים אוטומטית | למדו כיצד לבצע השקיית צמחים אוטומטית ומזוהמת לפי זמן באמצעות ממסר ו-MQTT | [השקיית צמחים אוטומטית](./2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [חווה](./2-farm/README.md) | העבר את הצמח שלך לענן | למדו על ענן ושירותי IoT המרחבים בענן וכיצד לחבר את הצמח שלכם לאחד מהם במקום להשתמש בשרת MQTT ציבורי | [העבר את הצמח שלך לענן](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [חווה](./2-farm/README.md) | העבר את לוגיקת היישום שלך לענן | למדו כיצד לכתוב לוגיקת יישום בענן שמגיבה להודעות IoT | [העבר את לוגיקת היישום שלך לענן](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [חווה](./2-farm/README.md) | שמור על אבטחת הצמח שלך | למדו על אבטחה ב-IoT וכיצד לשמור על אבטחת הצמח עם מפתחות ותעודות | [שמור על אבטחת הצמח שלך](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [תחבורה](./3-transport/README.md) | מעקב מיקום | למדו על מעקב מיקום GPS למכשירי IoT | [מעקב מיקום](./3-transport/lessons/1-location-tracking/README.md) |
| 12 | [תחבורה](./3-transport/README.md) | אחסון נתוני מיקום | למדו כיצד לאחסן נתוני IoT לשם ויזואליזציה או ניתוח מאוחר יותר | [אחסון נתוני מיקום](./3-transport/lessons/2-store-location-data/README.md) |
| 13 | [תחבורה](./3-transport/README.md) | ויזואליזציה של נתוני מיקום | למדו על ויזואליזציה של נתוני מיקום במפה, וכיצד מפות מייצגות את העולם התלת-ממדי בממד אחד | [ויזואליזציה של נתוני מיקום](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [תחבורה](./3-transport/README.md) | גיאגדרים | למדו על גיאגדרים וכיצד נעשה בהם שימוש להתרעה כאשר כלי רכב בשרשרת האספקה קרובים ליעדם | [גיאגדרים](./3-transport/lessons/4-geofences/README.md) |
| 15 | [ייצור](./4-manufacturing/README.md) | אימון גלאי איכות פרי | למדו על אימון מסווג תצלומים בענן לזהות איכות פרי | [אימון גלאי איכות פרי](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [ייצור](./4-manufacturing/README.md) | בדיקת איכות פרי ממכשיר IoT | למדו על השימוש בגלאי איכות פרי ממכשיר IoT | [בדיקת איכות פרי ממכשיר IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [ייצור](./4-manufacturing/README.md) | הרצת גלאי הפרי שלך בקצה | למדו על הרצת גלאי הפרי שלכם במכשיר IoT בקצה | [הרצת גלאי הפרי שלך בקצה](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [ייצור](./4-manufacturing/README.md) | הפעלת זיהוי איכות פרי מחיישן | למדו על הפעלת זיהוי איכות פרי מחיישן | [הפעלת זיהוי איכות פרי מחיישן](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [קמעונאות](./5-retail/README.md) | אימון גלאי מלאי | למדו כיצד להשתמש בזיהוי אובייקטים לאימון גלאי מלאי לספירת מלאי בחנות | [אימון גלאי מלאי](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [קמעונאות](./5-retail/README.md) | בדיקת מלאי ממכשיר IoT | למדו כיצד לבדוק מלאי ממכשיר IoT באמצעות מודל זיהוי אובייקטים | [בדיקת מלאי ממכשיר IoT](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [צרכנים](./6-consumer/README.md) | זיהוי דיבור עם מכשיר IoT | למדו כיצד לזהות דיבור ממכשיר IoT לבניית טיימר חכם | [זיהוי דיבור עם מכשיר IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [צרכנים](./6-consumer/README.md) | הבנת שפה | למדו כיצד להבין משפטים המדוברים למכשיר IoT | [הבנת שפה](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [צרכנים](./6-consumer/README.md) | הגדרת טיימר ומתן משוב מדובר | למדו כיצד להגדיר טיימר במכשיר IoT ולספק משוב מדובר על מועד ההגדרה וסיום הטיימר | [הגדרת טיימר ומתן משוב מדובר](./6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [צרכנים](./6-consumer/README.md) | תמיכה בשפות מרובות | למדו כיצד לתמוך בשפות מרובות, הן בדיבור אל המכשיר והן בתגובות של הטיימר החכם | [תמיכה בשפות מרובות](./6-consumer/lessons/4-multiple-language-support/README.md) |
| | שם הפרויקט | מושגים נלמדים | מטרות למידה | שיעור מקושר |
| :---: | :----------------------------------: | :---------------------------------------------------------: | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------: |
| 01 | [התחלה](./1-getting-started/README.md) | מבוא ל-IoT | למדו את העקרונות הבסיסיים של IoT ואת אבני הבניין הבסיסיות של פתרונות IoT כגון חיישנים ושירותי ענן בזמן שאתם מגדירים את מכשיר ה-IoT הראשון שלכם | [מבוא ל-IoT](./1-getting-started/lessons/1-introduction-to-iot/README.md) |
| 02 | [התחלה](./1-getting-started/README.md) | מעמיקים ב-IoT | למדו עוד על מרכיבי מערכת IoT, כמו גם על מיקרו-בקרים ומחשבים על לוח בודד | [מעמיקים ב-IoT](./1-getting-started/lessons/2-deeper-dive/README.md) |
| 03 | [התחלה](./1-getting-started/README.md) | אינטראקציה עם העולם הפיזי באמצעות חיישנים ומבצעים | למדו על חיישנים לאיסוף נתונים מהעולם הפיזי, ועל מבצעים לשליחת משוב, בזמן שאתם בונים מנורת לילה | [אינטראקציה עם העולם הפיזי באמצעות חיישנים ומבצעים](./1-getting-started/lessons/3-sensors-and-actuators/README.md) |
| 04 | [התחלה](./1-getting-started/README.md) | חיבור המכשיר לאינטרנט | למדו כיצד לחבר מכשיר IoT לאינטרנט כדי לשלוח ולקבל הודעות על ידי חיבור מנורת הלילה שלכם לברוקר MQTT | [חיבור המכשיר לאינטרנט](./1-getting-started/lessons/4-connect-internet/README.md) |
| 05 | [חווה](./2-farm/README.md) | חיזוי גדילת צמחים | למדו כיצד לחזות גדילת צמחים באמצעות נתוני טמפרטורה שנאספו על ידי מכשיר IoT | [חיזוי גדילת צמחים](./2-farm/lessons/1-predict-plant-growth/README.md) |
| 06 | [חווה](./2-farm/README.md) | איתור לחות קרקע | למדו כיצד לאתר לחות קרקע וכיצד לכייל חיישן לחות קרקע | [איתור לחות קרקע](./2-farm/lessons/2-detect-soil-moisture/README.md) |
| 07 | [חווה](./2-farm/README.md) | השקייה אוטומטית לצמחים | למדו כיצד לאוטומט ולתזמן השקיה באמצעות ריליי ו-MQTT | [השקייה אוטומטית לצמחים](./2-farm/lessons/3-automated-plant-watering/README.md) |
| 08 | [חווה](./2-farm/README.md) | העברת הצמח לענן | למדו על שירותי ענן ושירותי IoT המתארחים בענן וכיצד לחבר את הצמח שלכם לאחד מהם במקום לברוקר MQTT ציבורי | [העברת הצמח לענן](./2-farm/lessons/4-migrate-your-plant-to-the-cloud/README.md) |
| 09 | [חווה](./2-farm/README.md) | העברת לוגיקת היישום לענן | למדו כיצד ניתן לכתוב לוגיקת יישום בענן המגיבה להודעות IoT | [העברת לוגיקת היישום לענן](./2-farm/lessons/5-migrate-application-to-the-cloud/README.md) |
| 10 | [חווה](./2-farm/README.md) | אבטחת הצמח שלכם | למדו על אבטחה ב-IoT וכיצד להגן על הצמח שלכם באמצעות מפתחות ותעודות | [הגנה על הצמח שלכם](./2-farm/lessons/6-keep-your-plant-secure/README.md) |
| 11 | [תחבורה](./3-transport/README.md) | מעקב מיקום | למדו על מעקב מיקום GPS במכשירי IoT | [מעקב מיקום](./3-transport/lessons/1-location-tracking/README.md) |
| 12 | [תחבורה](./3-transport/README.md) | שמירת נתוני מיקום | למדו כיצד לשמור נתוני IoT להצגה או לניתוח מאוחר יותר | [שמירת נתוני מיקום](./3-transport/lessons/2-store-location-data/README.md) |
| 13 | [תחבורה](./3-transport/README.md) | הצגת נתוני מיקום | למדו על הצגת נתוני מיקום על מפת עולם דו-ממדית וכיצד מפות מייצגות את העולם התלת-ממדי האמיתי | [הצגת נתוני מיקום](./3-transport/lessons/3-visualize-location-data/README.md) |
| 14 | [תחבורה](./3-transport/README.md) | גאוגריסות | למדו על גאוגריסות וכיצד משתמשים בהן כדי להתריע כאשר כלי רכב בשרשרת האספקה קרובים ליעד שלהם | [גאוגריסות](./3-transport/lessons/4-geofences/README.md) |
| 15 | [ייצור](./4-manufacturing/README.md) | אימון גלאי איכות פרי | למדו על אימון מסווג תמונות בענן לזיהוי איכות פרי | [אימון גלאי איכות פרי](./4-manufacturing/lessons/1-train-fruit-detector/README.md) |
| 16 | [ייצור](./4-manufacturing/README.md) | בדיקת איכות פרי ממכשיר IoT | למדו על השימוש בגלאי איכות פרי ממכשיר IoT | [בדיקת איכות פרי ממכשיר IoT](./4-manufacturing/lessons/2-check-fruit-from-device/README.md) |
| 17 | [ייצור](./4-manufacturing/README.md) | הרצת גלאי הפרי שלכם בקצה | למדו על הרצת גלאי הפרי שלכם במכשיר IoT בקצה | [הרצת גלאי הפרי שלכם בקצה](./4-manufacturing/lessons/3-run-fruit-detector-edge/README.md) |
| 18 | [ייצור](./4-manufacturing/README.md) | הפעלת זיהוי איכות פרי מחיישן | למדו כיצד להפעיל זיהוי איכות פרי מחיישן | [הפעלת זיהוי איכות פרי מחיישן](./4-manufacturing/lessons/4-trigger-fruit-detector/README.md) |
| 19 | [קמעונאות](./5-retail/README.md) | אימון גלאי מלאי | למדו כיצד להשתמש בזיהוי עצמים לאימון גלאי מלאי לספירת מלאי בחנות | [אימון גלאי מלאי](./5-retail/lessons/1-train-stock-detector/README.md) |
| 20 | [קמעונאות](./5-retail/README.md) | בדיקת מלאי ממכשיר IoT | למדו כיצד לבדוק מלאי ממכשיר IoT באמצעות מודל זיהוי עצמים | [בדיקת מלאי ממכשיר IoT](./5-retail/lessons/2-check-stock-device/README.md) |
| 21 | [צרכן](./6-consumer/README.md) | זיהוי דיבור עם מכשיר IoT | למדו כיצד לזהות דיבור ממכשיר IoT ולבנות טיימר חכם | [זיהוי דיבור עם מכשיר IoT](./6-consumer/lessons/1-speech-recognition/README.md) |
| 22 | [צרכן](./6-consumer/README.md) | הבנת שפה | למדו כיצד להבין משפטים המדוברים למכשיר IoT | [הבנת שפה](./6-consumer/lessons/2-language-understanding/README.md) |
| 23 | [צרכן](./6-consumer/README.md) | הגדרת טיימר ומתן משוב מדיבור | למדו כיצד להגדיר טיימר במכשיר IoT ולספק משוב מדיבור מתי הטיימר הופעל ומתי הוא מסתיים | [הגדרת טיימר ומתן משוב מדיבור](./6-consumer/lessons/3-spoken-feedback/README.md) |
| 24 | [צרכן](./6-consumer/README.md) | תמיכה בשפות מרובות | למדו כיצד לתמוך בשפות מרובות, הן המדוברות אליכם והן בתגובות מהטיימר החכם שלכם | [תמיכה בשפות מרובות](./6-consumer/lessons/4-multiple-language-support/README.md) |
## גישה לא מקוונת
ניתן להריץ תיעוד זה במצב לא מקוון באמצעות [Docsify](https://docsify.js.org/#/). שיכפלו את המאגר, [התקינו את Docsify](https://docsify.js.org/#/quickstart) במחשב המקומי שלכם, ואז בתיקיית השורש של המאגר זה, הקלידו `docsify serve`. האתר ישוחרר על פורט 3000 במחשב המקומי שלכם: `localhost:3000`.
ניתן להריץ תיעוד זה באופן לא מקוון באמצעות [Docsify](https://docsify.js.org/#/). פתחו עותק של המאגר הזה, [התקינו את Docsify](https://docsify.js.org/#/quickstart) במחשב המקומי שלכם, ואז בתיקיית השורש של המאגר רשמו `docsify serve`. האתר יותחל על פורט 3000 ב-localhost שלכם: `localhost:3000`.
## חידון
תודה לקהילה על האירוח של חידון אינטראקטיבי הנבדק את הידע שלכם בכל אחד מהפרקים. תוכלו לבדוק את הידע שלכם [כאן](https://ff-quizzes.netlify.app/en/)
תודה לקהילה על אירוח החידון האינטראקטיבי הבודק את הידע שלכם בכל פרק. בדקו את הידע שלכם [כאן](https://ff-quizzes.netlify.app/en/)
### PDF
ניתן ליצור PDF של התוכן הזה לגישה לא מקוונת במידת הצורך. לשם כך וודאו כי התקנתם את [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) והריצו את הפקודות הבאות בתיקיית השורש של המאגר:
ניתן ליצור PDF של תוכן זה לגישה לא מקוונת במידת הצורך. לשם כך, ודאו שיש לכם [npm מותקן](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) והריצו את הפקודות הבאות בתיקיית השורש של המאגר:
```sh
npm i
npm run convert
```
### שקפים
### מצגות
ישנם מצגות עבור חלק מהשיעורים בתיקיית [slides](../../slides).
יש ערכות מצגות לחלק מהשיעורים בתיקיית [slides](../../slides).
## תוכניות לימודים נוספות
הצוות שלנו מייצר תוכניות לימודים נוספות! בדקו:
## תכניות לימוד נוספות
הצוות שלנו מייצר תכניות נוספות! בדקו:
<!-- CO-OP TRANSLATOR OTHER COURSES START -->
### LangChain
[![LangChain4j for Beginners](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 for Beginners](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)
[![LangChain4j למתחילים](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 למתחילים](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 למתחילים](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 / Agents
[![AZD for Beginners](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 for Beginners](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 for Beginners](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)
[![AZD למתחילים](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 למתחילים](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 למתחילים](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 למתחילים](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)
---
@ -185,28 +196,28 @@ npm run convert
### למידה בסיסית
[![ML למתחילים](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)
[![Data Science למתחילים](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)
[![מדעי הנתונים למתחילים](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)
[![AI למתחילים](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)
[![סייברסקיוריטי למתחילים](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)
[![אבטחת סייבר למתחילים](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)
[![פיתוח ווב למתחילים](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 למתחילים](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 למתחילים](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
[![Copilot לתכנות משותף מבוסס AI](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](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)
### סדרת הקופילוט
[![קופילוט לתכנות AI משותף](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)
[![קופילוט ל- 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)
[![הרפתקה עם קופילוט](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 -->
## שיוכים לתמונות
אתה יכול למצוא את כל השיוכים לתמונות בהם נעשה שימוש בתוכנית הלימודים הזו במידת הצורך ב-[שיוכים](./attributions.md).
ניתן למצוא את כל השיוכים עבור התמונות בשימוש בתכנית הלימודים הזו במידת הצורך ב[שיוכים](./attributions.md).
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**כתב ויתור**:
מסמך זה תורגם באמצעות שירות תרגום מבוסס בינה מלאכותית [Co-op Translator](https://github.com/Azure/co-op-translator). למרות שאנו שואפים לדייק, יש להבין כי תרגומים ממוחשבים עלולים להכיל שגיאות או אי-דיוקים. המסמך המקורי בשפה המקורית שלו נחשב למקור הרשמי והאמין. למידע קריטי מומלץ להשתמש בתרגום מקצועי של אורגניזציה אנושית. אנו לא נישא באחריות לכל אי-הבנה או פרשנות שגויה הנובעות משימוש בתרגום זה.
מסמך זה תורגם באמצעות שירות תרגום מבוסס בינה מלאכותית [Co-op Translator](https://github.com/Azure/co-op-translator). אף כי אנו שואפים לדיוק, יש לשים לב כי תרגומים אוטומטיים עלולים להכיל טעויות או אי דיוקים. יש להתייחס למסמך המקורי בשפת המקור כמקור מהימן ומוסמך. למידע קריטי מומלץ להשתמש בתרגום מקצועי של בני אדם. אנו לא נשאים באחריות לכל אי הבנה או פרשנות שגויה הנובעת משימוש בתרגום זה.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->

@ -26,7 +26,7 @@ Seeed Studios באדיבותם סיפקו את כל החומרה כערכות ק
**[IoT למתחילים עם Seeed ו-Microsoft - ערכת התחלה של Raspberry Pi 4](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Raspberry-Pi-Starter-Kit-p-5004.html)**
[![ערכת החומרה של Raspberry Pi Terminal](../../translated_images/he/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](../../translated_images/he/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": "nl"
},
"README.md": {
"original_hash": "3fcc056cd3837e33d2bdf79f9c359fcf",
"translation_date": "2026-01-30T02:10:41+00:00",
"original_hash": "accf69391fa4450eadbf492ca024cccf",
"translation_date": "2026-04-06T17:05:14+00:00",
"source_file": "README.md",
"language_code": "nl"
},

@ -1,6 +1,6 @@
# Introductie tot IoT
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-1.2606670fa61ee904687da5d6fa4e726639d524d064c895117da1b95b9ff6251d.jpg)
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-1.2606670fa61ee904.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.

@ -203,7 +203,7 @@ Als een tweede 'Hello World'-stap ga je de CounterFit-app uitvoeren en je code e
De app zal starten en openen in je webbrowser:
![De CounterFit-app draait in een browser](../../../../../translated_images/nl/counterfit-first-run.433326358b669b31d0e99c3513cb01bfbb13724d162c99cdcc8f51ecf5f9c779.png)
![De CounterFit-app draait in een browser](../../../../../translated_images/nl/counterfit-first-run.433326358b669b31.webp)
Het zal worden gemarkeerd als *Disconnected*, met de LED in de rechterbovenhoek uitgeschakeld.
@ -224,7 +224,7 @@ Als een tweede 'Hello World'-stap ga je de CounterFit-app uitvoeren en je code e
1. Voer in deze nieuwe terminal het bestand `app.py` uit zoals eerder. De status van CounterFit zal veranderen naar **Connected** en de LED zal oplichten.
![CounterFit toont als verbonden](../../../../../translated_images/nl/counterfit-connected.ed30b46d8f79b0921f3fc70be10366e596a89dca3f80c2224a9d9fc98fccf884.png)
![CounterFit toont als verbonden](../../../../../translated_images/nl/counterfit-connected.ed30b46d8f79b092.webp)
> 💁 Je kunt deze code vinden in de [code/virtual-device](../../../../../1-getting-started/lessons/1-introduction-to-iot/code/virtual-device)-map.

@ -1,6 +1,6 @@
# Een diepere duik in IoT
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.jpg)
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-2.324b0580d620c25e.webp)
> Sketchnote door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -38,7 +38,7 @@ Het **Ding**-gedeelte van IoT verwijst naar een apparaat dat kan communiceren me
Deze apparaten communiceren met de fysieke wereld, hetzij door sensoren te gebruiken om gegevens uit hun omgeving te verzamelen, hetzij door outputs of actuatoren te bedienen om fysieke veranderingen te veroorzaken. Een typisch voorbeeld hiervan is een slimme thermostaat - een apparaat met een temperatuursensor, een manier om een gewenste temperatuur in te stellen, zoals een draaiknop of touchscreen, en een verbinding met een verwarmings- of koelsysteem dat kan worden ingeschakeld wanneer de gedetecteerde temperatuur buiten het gewenste bereik ligt. De temperatuursensor detecteert dat de kamer te koud is en een actuator schakelt de verwarming in.
![Een diagram dat temperatuur en een draaiknop toont als inputs voor een IoT-apparaat, en de bediening van een verwarming als output](../../../../../translated_images/nl/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.png)
![Een diagram dat temperatuur en een draaiknop toont als inputs voor een IoT-apparaat, en de bediening van een verwarming als output](../../../../../translated_images/nl/basic-thermostat.a923217fd1f37e5a.webp)
Er zijn een enorme hoeveelheid verschillende dingen die als IoT-apparaten kunnen fungeren, van speciale hardware die één ding detecteert tot algemene apparaten, zelfs je smartphone! Een smartphone kan sensoren gebruiken om de wereld om zich heen te detecteren en actuatoren om met de wereld te communiceren - bijvoorbeeld door een GPS-sensor te gebruiken om je locatie te bepalen en een luidspreker om je navigatie-instructies naar een bestemming te geven.
@ -54,7 +54,7 @@ Apparaten maken ook niet altijd rechtstreeks verbinding met het internet via WiF
In het voorbeeld van een slimme thermostaat zou de thermostaat verbinding maken via thuis-WiFi met een cloudservice die in de cloud draait. Het zou de temperatuurgegevens naar deze cloudservice sturen, en van daaruit worden ze geschreven naar een soort database, zodat de huiseigenaar de huidige en eerdere temperaturen kan controleren via een telefoon-app. Een andere service in de cloud zou weten welke temperatuur de huiseigenaar wil en berichten terugsturen naar het IoT-apparaat via de cloudservice om het verwarmingssysteem aan of uit te zetten.
![Een diagram dat temperatuur en een draaiknop toont als inputs voor een IoT-apparaat, het IoT-apparaat met tweerichtingscommunicatie naar de cloud, die op zijn beurt tweerichtingscommunicatie heeft met een telefoon, en de bediening van een verwarming als output van het IoT-apparaat](../../../../../translated_images/nl/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.png)
![Een diagram dat temperatuur en een draaiknop toont als inputs voor een IoT-apparaat, het IoT-apparaat met tweerichtingscommunicatie naar de cloud, die op zijn beurt tweerichtingscommunicatie heeft met een telefoon, en de bediening van een verwarming als output van het IoT-apparaat](../../../../../translated_images/nl/mobile-controlled-thermostat.4a994010473d8d6a.webp)
Een nog slimmer versie zou AI in de cloud kunnen gebruiken met gegevens van andere sensoren die zijn verbonden met andere IoT-apparaten, zoals bezettingssensoren die detecteren welke kamers in gebruik zijn, evenals gegevens zoals het weer en zelfs je agenda, om beslissingen te nemen over hoe de temperatuur op een slimme manier in te stellen. Bijvoorbeeld, het zou je verwarming kunnen uitschakelen als het uit je agenda leest dat je op vakantie bent, of de verwarming kamer per kamer uitschakelen afhankelijk van welke kamers je gebruikt, waarbij het leert van de gegevens om steeds nauwkeuriger te worden.
@ -94,7 +94,7 @@ Hoe sneller de klokcyclus, hoe meer instructies per seconde kunnen worden verwer
> 💁 CPU's voeren programma's uit met behulp van de [fetch-decode-execute cyclus](https://wikipedia.org/wiki/Instruction_cycle). Voor elke kloktik haalt de CPU de volgende instructie uit het geheugen, decodeert deze en voert deze uit, zoals het gebruik van een rekenkundige logische eenheid (ALU) om 2 getallen op te tellen. Sommige uitvoeringen nemen meerdere tikken in beslag, dus de volgende cyclus wordt uitgevoerd bij de volgende tik nadat de instructie is voltooid.
![De fetch-decode-execute cyclus toont het ophalen van een instructie uit het programma dat is opgeslagen in RAM, vervolgens het decoderen en uitvoeren ervan op een CPU](../../../../../translated_images/nl/fetch-decode-execute.2fd6f150f6280392807f4475382319abd0cee0b90058e1735444d6baa6f2078c.png)
![De fetch-decode-execute cyclus toont het ophalen van een instructie uit het programma dat is opgeslagen in RAM, vervolgens het decoderen en uitvoeren ervan op een CPU](../../../../../translated_images/nl/fetch-decode-execute.2fd6f150f6280392.webp)
Microcontrollers hebben veel lagere kloksnelheden dan desktop- of laptopcomputers, of zelfs de meeste smartphones. De Wio Terminal heeft bijvoorbeeld een CPU die draait op 120MHz of 120.000.000 cycli per seconde.
@ -182,7 +182,7 @@ Arduino-boards worden gecodeerd in C of C++. Het gebruik van C/C++ zorgt ervoor
Je zou je setup-code in de `setup`-functie schrijven, zoals verbinding maken met WiFi en clouddiensten of pinnen initialiseren voor input en output. Je loop-code zou vervolgens verwerkingscode bevatten, zoals het lezen van een sensor en het verzenden van de waarde naar de cloud. Je zou normaal gesproken een vertraging toevoegen aan elke loop, bijvoorbeeld als je alleen sensorgegevens wilt verzenden om de 10 seconden, zou je een vertraging van 10 seconden toevoegen aan het einde van de loop zodat de microcontroller kan slapen, energie bespaart, en vervolgens de loop opnieuw uitvoert wanneer nodig 10 seconden later.
![Een Arduino-sketch die eerst setup uitvoert, en vervolgens loop herhaaldelijk](../../../../../translated_images/nl/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.png)
![Een Arduino-sketch die eerst setup uitvoert, en vervolgens loop herhaaldelijk](../../../../../translated_images/nl/arduino-sketch.79590cb837ff7a7c.webp)
✅ Deze programmastructuur staat bekend als een *event loop* of *message loop*. Veel applicaties gebruiken dit onder de motorkap en het is de standaard voor de meeste desktopapplicaties die draaien op besturingssystemen zoals Windows, macOS of Linux. De `loop` luistert naar berichten van gebruikersinterfacecomponenten zoals knoppen, of apparaten zoals het toetsenbord, en reageert daarop. Je kunt meer lezen in dit [artikel over de event loop](https://wikipedia.org/wiki/Event_loop).

@ -1,6 +1,6 @@
# Interactie met de fysieke wereld met sensoren en actuatoren
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-3.cc3b7b4cd646de598698cce043c0393fd62ef42bac2eaf60e61272cd844250f4.jpg)
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-3.cc3b7b4cd646de59.webp)
> Sketchnote door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -92,7 +92,7 @@ Digitale sensoren, net als analoge sensoren, detecteren de wereld om hen heen do
De eenvoudigste digitale sensor is een knop of schakelaar. Dit is een sensor met twee toestanden, aan of uit.
![Een knop ontvangt 5 volt. Wanneer niet ingedrukt, stuurt deze 0 volt terug; wanneer ingedrukt, stuurt deze 5 volt terug](../../../../../translated_images/nl/button.eadb560b77ac45e56f523d9d8876e40444f63b419e33eb820082d461fa79490b.png)
![Een knop ontvangt 5 volt. Wanneer niet ingedrukt, stuurt deze 0 volt terug; wanneer ingedrukt, stuurt deze 5 volt terug](../../../../../translated_images/nl/button.eadb560b77ac45e5.webp)
Pinnen op IoT-apparaten zoals GPIO-pinnen kunnen dit signaal direct meten als een 0 of 1. Als de spanning die wordt verzonden hetzelfde is als de spanning die wordt teruggestuurd, wordt de waarde gelezen als 1, anders wordt de waarde gelezen als 0. Er is geen noodzaak om het signaal te converteren, het kan alleen 1 of 0 zijn.
@ -125,7 +125,7 @@ Enkele veelvoorkomende actuatoren zijn:
Volg de relevante handleiding hieronder om een actuator toe te voegen aan je IoT-apparaat, aangestuurd door de sensor, om een IoT-nachtlampje te bouwen. Het zal lichtniveaus verzamelen van de lichtsensor en een actuator in de vorm van een LED gebruiken om licht uit te zenden wanneer het gedetecteerde lichtniveau te laag is.
![Een stroomdiagram van de opdracht die laat zien hoe lichtniveaus worden gelezen en gecontroleerd, en de LED wordt aangestuurd](../../../../../translated_images/nl/assignment-1-flow.7552a51acb1a5ec858dca6e855cdbb44206434006df8ba3799a25afcdab1665d.png)
![Een stroomdiagram van de opdracht die laat zien hoe lichtniveaus worden gelezen en gecontroleerd, en de LED wordt aangestuurd](../../../../../translated_images/nl/assignment-1-flow.7552a51acb1a5ec8.webp)
* [Arduino - Wio Terminal](wio-terminal-actuator.md)
* [Single-board computer - Raspberry Pi](pi-actuator.md)
@ -140,7 +140,7 @@ Net als sensoren zijn actuatoren ofwel analoog of digitaal.
Analoge actuatoren nemen een analoog signaal en zetten dit om in een soort interactie, waarbij de interactie verandert afhankelijk van de spanning die wordt geleverd.
Een voorbeeld hiervan is een dimbaar licht, zoals de lampen die je misschien in huis hebt. De hoeveelheid spanning die aan het licht wordt geleverd, bepaalt hoe helder het is.
![Een licht gedimd bij een lage spanning en helderder bij een hogere spanning](../../../../../translated_images/nl/dimmable-light.9ceffeb195dec1a849da718b2d71b32c35171ff7dfea9c07bbf82646a67acf6b.png)
![Een licht gedimd bij een lage spanning en helderder bij een hogere spanning](../../../../../translated_images/nl/dimmable-light.9ceffeb195dec1a8.webp)
Net als bij sensoren werken IoT-apparaten met digitale signalen, niet met analoge. Dit betekent dat om een analoog signaal te verzenden, het IoT-apparaat een digitaal-naar-analoog converter (DAC) nodig heeft, ofwel direct op het IoT-apparaat, of op een aansluitbord. Dit converteert de 0'en en 1'en van het IoT-apparaat naar een analoge spanning die de actuator kan gebruiken.
@ -187,7 +187,7 @@ Digitale actuatoren, net als digitale sensoren, hebben ofwel twee toestanden die
Een eenvoudige digitale actuator is een LED. Wanneer een apparaat een digitaal signaal van 1 verzendt, wordt een hoge spanning verzonden die de LED laat oplichten. Wanneer een digitaal signaal van 0 wordt verzonden, daalt de spanning naar 0V en gaat de LED uit.
![Een LED is uit bij 0 volt en aan bij 5V](../../../../../translated_images/nl/led.ec6d94f66676a174ad06d9fa9ea49c2ee89beb18b312d5c6476467c66375b07f.png)
![Een LED is uit bij 0 volt en aan bij 5V](../../../../../translated_images/nl/led.ec6d94f66676a174.webp)
✅ Welke andere eenvoudige 2-toestandsactuatoren kun je bedenken? Een voorbeeld is een solenoïde, een elektromagneet die kan worden geactiveerd om dingen te doen zoals een deurgrendel verplaatsen om een deur te vergrendelen/ontgrendelen.

@ -26,7 +26,7 @@ De Grove LED wordt geleverd als een module met een selectie van LEDs, zodat je d
Sluit de LED aan.
![Een Grove LED](../../../../../translated_images/nl/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.png)
![Een Grove LED](../../../../../translated_images/nl/grove-led.6c853be93f473cf2.webp)
1. Kies je favoriete LED en steek de pootjes in de twee gaten op de LED-module.
@ -40,7 +40,7 @@ Sluit de LED aan.
1. Schakel de Raspberry Pi uit en sluit het andere uiteinde van de Grove-kabel aan op de digitale socket gemarkeerd met **D5** op de Grove Base Hat die op de Pi is aangesloten. Deze socket is de tweede van links, in de rij sockets naast de GPIO-pinnen.
![De Grove LED aangesloten op socket D5](../../../../../translated_images/nl/pi-led.97f1d474981dc35d1c7996c7b17de355d3d0a6bc9606d79fa5f89df933415122.png)
![De Grove LED aangesloten op socket D5](../../../../../translated_images/nl/pi-led.97f1d474981dc35d.webp)
## Programmeer het nachtlampje

@ -16,13 +16,13 @@ De Grove-lichtsensor die wordt gebruikt om de lichtniveaus te detecteren, moet w
Sluit de lichtsensor aan.
![Een Grove-lichtsensor](../../../../../translated_images/nl/grove-light-sensor.b8127b7c434e632d6bcdb57587a14e9ef69a268a22df95d08628f62b8fa5505c.png)
![Een Grove-lichtsensor](../../../../../translated_images/nl/grove-light-sensor.b8127b7c434e632d.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op de lichtsensormodule. De kabel past maar op één manier.
1. Met de Raspberry Pi uitgeschakeld, sluit je het andere uiteinde van de Grove-kabel aan op de analoge aansluiting gemarkeerd met **A0** op de Grove Base hat die op de Pi is bevestigd. Deze aansluiting is de tweede van rechts, in de rij aansluitingen naast de GPIO-pinnen.
![De Grove-lichtsensor aangesloten op aansluiting A0](../../../../../translated_images/nl/pi-light-sensor.66cc1e31fa48cd7d5f23400d4b2119aa41508275cb7c778053a7923b4e972d7e.png)
![De Grove-lichtsensor aangesloten op aansluiting A0](../../../../../translated_images/nl/pi-light-sensor.66cc1e31fa48cd7d.webp)
## Programmeer de lichtsensor

@ -36,11 +36,11 @@ Voeg de LED toe aan de CounterFit-app.
1. Selecteer de knop **Add** om de LED op Pin 5 aan te maken.
![De LED-instellingen](../../../../../translated_images/nl/counterfit-create-led.ba9db1c9b8c622a635d6dfae5cdc4e70c2b250635bd4f0601c6cf0bd22b7ba46.png)
![De LED-instellingen](../../../../../translated_images/nl/counterfit-create-led.ba9db1c9b8c622a6.webp)
De LED wordt aangemaakt en verschijnt in de lijst met actuatoren.
![De aangemaakte LED](../../../../../translated_images/nl/counterfit-led.c0ab02de6d256ad84d9bad4d67a7faa709f0ea83e410cfe9b5561ef0cef30b1c.png)
![De aangemaakte LED](../../../../../translated_images/nl/counterfit-led.c0ab02de6d256ad8.webp)
Zodra de LED is aangemaakt, kun je de kleur wijzigen met de *Color*-kiezer. Selecteer de knop **Set** om de kleur te wijzigen nadat je deze hebt geselecteerd.

@ -28,11 +28,11 @@ Voeg de lichtsensor toe aan de CounterFit-app.
1. Selecteer de knop **Add** om de lichtsensor aan te maken op Pin 0.
![De instellingen van de lichtsensor](../../../../../translated_images/nl/counterfit-create-light-sensor.9f36a5e0d4458d8d554d54b34d2c806d56093d6e49fddcda2d20f6fef7f5cce1.png)
![De instellingen van de lichtsensor](../../../../../translated_images/nl/counterfit-create-light-sensor.9f36a5e0d4458d8d.webp)
De lichtsensor wordt aangemaakt en verschijnt in de sensorenlijst.
![De aangemaakte lichtsensor](../../../../../translated_images/nl/counterfit-light-sensor.5d0f5584df56b90f6b2561910d9cb20dfbd73eeff2177c238d38f4de54aefae1.png)
![De aangemaakte lichtsensor](../../../../../translated_images/nl/counterfit-light-sensor.5d0f5584df56b90f.webp)
## Programmeer de lichtsensor

@ -26,7 +26,7 @@ De Grove LED wordt geleverd als een module met een selectie van LEDs, zodat je d
Sluit de LED aan.
![Een Grove LED](../../../../../translated_images/nl/grove-led.6c853be93f473cf2c439cfc74bb1064732b22251a83cedf66e62f783f9cc1a79.png)
![Een Grove LED](../../../../../translated_images/nl/grove-led.6c853be93f473cf2.webp)
1. Kies je favoriete LED en steek de pootjes in de twee gaten op de LED-module.

@ -1,6 +1,6 @@
# Verbind je apparaat met het internet
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-4.7344e074ea68fa545fd320b12dce36d72dd62d28c3b4596cb26cf315f434b98f.jpg)
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-4.7344e074ea68fa54.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -47,7 +47,7 @@ MQTT is het meest populaire communicatieprotocol voor IoT-apparaten en wordt in
MQTT heeft één broker en meerdere clients. Alle clients maken verbinding met de broker, en de broker stuurt berichten door naar de relevante clients. Berichten worden gerouteerd via benoemde onderwerpen (topics), in plaats van rechtstreeks naar een individuele client te worden verzonden. Een client kan publiceren naar een onderwerp, en alle clients die zich op dat onderwerp hebben geabonneerd, ontvangen het bericht.
![IoT-apparaat publiceert telemetrie op het /telemetry-onderwerp, en de clouddienst abonneert zich op dat onderwerp](../../../../../translated_images/nl/mqtt.cbf7f21d9adc3e17548b359444cc11bb4bf2010543e32ece9a47becf54438c23.png)
![IoT-apparaat publiceert telemetrie op het /telemetry-onderwerp, en de clouddienst abonneert zich op dat onderwerp](../../../../../translated_images/nl/mqtt.cbf7f21d9adc3e17.webp)
✅ Doe wat onderzoek. Als je veel IoT-apparaten hebt, hoe kun je ervoor zorgen dat je MQTT-broker alle berichten aankan?
@ -69,7 +69,7 @@ In plaats van de complexiteit van het opzetten van een MQTT-broker als onderdeel
> 💁 Deze testbroker is openbaar en niet beveiligd. Iedereen kan luisteren naar wat je publiceert, dus het mag niet worden gebruikt voor gegevens die privé moeten blijven.
![Een stroomdiagram van de opdracht met lichtniveaus die worden gelezen en gecontroleerd, en de LED die wordt bestuurd](../../../../../translated_images/nl/assignment-1-internet-flow.3256feab5f052fd273bf4e331157c574c2c3fa42e479836fc9c3586f41db35a5.png)
![Een stroomdiagram van de opdracht met lichtniveaus die worden gelezen en gecontroleerd, en de LED die wordt bestuurd](../../../../../translated_images/nl/assignment-1-internet-flow.3256feab5f052fd2.webp)
Volg de relevante stap hieronder om je apparaat te verbinden met de MQTT-broker:
@ -350,7 +350,7 @@ Voor machines wil je de gegevens misschien bewaren, vooral als ze worden gebruik
Ontwerpers van IoT-apparaten moeten ook overwegen of het IoT-apparaat kan worden gebruikt tijdens een internetstoring of signaalverlies door locatie. Een slimme thermostaat moet in staat zijn om enkele beperkte beslissingen te nemen om de verwarming te regelen als het geen telemetrie naar de cloud kan verzenden vanwege een storing.
[![Deze Ferrari werd onbruikbaar omdat iemand probeerde hem te upgraden op een plek zonder mobiel bereik](../../../../../translated_images/nl/bricked-car.dc38f8efadc6c59d76211f981a521efb300939283dee468f79503aae3ec67615.png)](https://twitter.com/internetofshit/status/1315736960082808832)
[![Deze Ferrari werd onbruikbaar omdat iemand probeerde hem te upgraden op een plek zonder mobiel bereik](../../../../../translated_images/nl/bricked-car.dc38f8efadc6c59d.webp)](https://twitter.com/internetofshit/status/1315736960082808832)
Voor MQTT om met een verlies van connectiviteit om te gaan, moeten het apparaat en de servercode verantwoordelijk zijn voor het waarborgen van berichtlevering indien nodig. Bijvoorbeeld door te eisen dat alle verzonden berichten worden beantwoord met aanvullende berichten op een antwoordonderwerp. Als dat niet gebeurt, worden ze handmatig in een wachtrij geplaatst om later opnieuw te worden verzonden.
@ -358,7 +358,7 @@ Voor MQTT om met een verlies van connectiviteit om te gaan, moeten het apparaat
Opdrachten zijn berichten die door de cloud naar een apparaat worden verzonden om het te instrueren iets te doen. Meestal houdt dit in dat er een soort uitvoer wordt gegeven via een actuator, maar het kan ook een instructie zijn voor het apparaat zelf, zoals opnieuw opstarten of extra telemetrie verzamelen en deze als reactie op de opdracht retourneren.
![Een internetverbonden thermostaat die een opdracht ontvangt om de verwarming aan te zetten](../../../../../translated_images/nl/commands.d6c06bbbb3a02cce95f2831a1c331daf6dedd4e470c4aa2b0ae54f332016e504.png)
![Een internetverbonden thermostaat die een opdracht ontvangt om de verwarming aan te zetten](../../../../../translated_images/nl/commands.d6c06bbbb3a02cce.webp)
Een thermostaat kan een opdracht van de cloud ontvangen om de verwarming aan te zetten. Op basis van de telemetriegegevens van alle sensoren heeft de cloudservice besloten dat de verwarming aan moet, dus stuurt het de relevante opdracht.

@ -1,6 +1,6 @@
# Voorspel plantengroei met IoT
![Een schetsmatige weergave van deze les](../../../../../translated_images/nl/lesson-5.42b234299279d263143148b88ab4583861a32ddb03110c6c1120e41bb88b2592.jpg)
![Een schetsmatige weergave van deze les](../../../../../translated_images/nl/lesson-5.42b234299279d263.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -90,7 +90,7 @@ Groei-graad-dagen, of GDD, worden per dag berekend als de gemiddelde temperatuur
De volledige formule voor GDD is een beetje ingewikkeld, maar er is een vereenvoudigde vergelijking die vaak wordt gebruikt als een goede benadering:
![GDD = T max + T min gedeeld door 2, alles minus T base](../../../../../translated_images/nl/gdd-calculation.79b3660f9c5757aa92dc2dd2cdde75344e2d2c1565c4b3151640f7887edc0275.png)
![GDD = T max + T min gedeeld door 2, alles minus T base](../../../../../translated_images/nl/gdd-calculation.79b3660f9c5757aa.webp)
* **GDD** - dit is het aantal groei-graad-dagen
* **T max** - dit is de dagelijkse maximumtemperatuur in graden Celsius
@ -118,7 +118,7 @@ Als we deze getallen in onze berekening invoeren:
Geeft dit de volgende berekening:
![GDD = 16 + 12 gedeeld door 2, alles minus 10, geeft een antwoord van 4](../../../../../translated_images/nl/gdd-calculation-corn.64a58b7a7afcd0dfd46ff733996d939f17f4f3feac9f0d1c632be3523e51ebd9.png)
![GDD = 16 + 12 gedeeld door 2, alles minus 10, geeft een antwoord van 4](../../../../../translated_images/nl/gdd-calculation-corn.64a58b7a7afcd0df.webp)
De maïs ontving 4 GDD op die dag. Als we uitgaan van een maïsvariëteit die 800 GDD nodig heeft om te rijpen, heeft het nog 796 GDD nodig om rijpheid te bereiken.
@ -239,7 +239,7 @@ De stappen om dit handmatig te doen zijn:
Bijvoorbeeld, als de hoogste temperatuur van de dag 25°C is en de laagste 12°C:
![GDD = 25 + 12 gedeeld door 2, trek vervolgens 10 af van het resultaat, wat 8,5 oplevert](../../../../../translated_images/nl/gdd-calculation-strawberries.59f57db94b22adb8ff6efb951ace33af104a1c6ccca3ffb0f8169c14cb160c90.png)
![GDD = 25 + 12 gedeeld door 2, trek vervolgens 10 af van het resultaat, wat 8,5 oplevert](../../../../../translated_images/nl/gdd-calculation-strawberries.59f57db94b22adb8.webp)
* 25 + 12 = 37
* 37 / 2 = 18,5

@ -33,7 +33,7 @@ Zodra je temperatuurgegevens hebt, kun je het Jupyter Notebook in deze repositor
Jupyter zal starten en het notebook openen in je browser. Doorloop de instructies in het notebook om de gemeten temperaturen te visualiseren en de groeigraaddagen te berekenen.
![Het Jupyter Notebook](../../../../../translated_images/nl/gdd-jupyter-notebook.c5b52cf21094f158a61f47f455490fd95f1729777ff90861a4521820bf354cdc.png)
![Het Jupyter Notebook](../../../../../translated_images/nl/gdd-jupyter-notebook.c5b52cf21094f158.webp)
## Rubriek

@ -16,7 +16,7 @@ De Grove-temperatuursensor kan worden aangesloten op de Raspberry Pi.
Verbind de temperatuursensor
![Een Grove-temperatuursensor](../../../../../translated_images/nl/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.png)
![Een Grove-temperatuursensor](../../../../../translated_images/nl/grove-dht11.07f8eafceee17004.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op de vochtigheids- en temperatuursensor. De kabel past maar op één manier.

@ -38,11 +38,11 @@ Voeg de vochtigheids- en temperatuursensoren toe aan de CounterFit-app.
1. Selecteer de knop **Add** om de vochtigheidssensor op Pin 5 aan te maken.
![De instellingen van de vochtigheidssensor](../../../../../translated_images/nl/counterfit-create-humidity-sensor.2750e27b6f30e09cf4e22101defd5252710717620816ab41ba688f91f757c49a.png)
![De instellingen van de vochtigheidssensor](../../../../../translated_images/nl/counterfit-create-humidity-sensor.2750e27b6f30e09c.webp)
De vochtigheidssensor wordt aangemaakt en verschijnt in de sensorenlijst.
![De aangemaakte vochtigheidssensor](../../../../../translated_images/nl/counterfit-humidity-sensor.7b12f7f339e430cb26c8211d2dba4ef75261b353a01da0932698b5bebd693f27.png)
![De aangemaakte vochtigheidssensor](../../../../../translated_images/nl/counterfit-humidity-sensor.7b12f7f339e430cb.webp)
1. Maak een temperatuursensor aan:
@ -54,11 +54,11 @@ Voeg de vochtigheids- en temperatuursensoren toe aan de CounterFit-app.
1. Selecteer de knop **Add** om de temperatuursensor op Pin 6 aan te maken.
![De instellingen van de temperatuursensor](../../../../../translated_images/nl/counterfit-create-temperature-sensor.199350ed34f7343d79dccbe95eaf6c11d2121f03d1c35ab9613b330c23f39b29.png)
![De instellingen van de temperatuursensor](../../../../../translated_images/nl/counterfit-create-temperature-sensor.199350ed34f7343d.webp)
De temperatuursensor wordt aangemaakt en verschijnt in de sensorenlijst.
![De aangemaakte temperatuursensor](../../../../../translated_images/nl/counterfit-temperature-sensor.f0560236c96a9016bafce7f6f792476fe3367bc6941a1f7d5811d144d4bcbfff.png)
![De aangemaakte temperatuursensor](../../../../../translated_images/nl/counterfit-temperature-sensor.f0560236c96a9016.webp)
## Programmeer de temperatuursensor-app

@ -18,7 +18,7 @@ De Grove temperatuursensor kan worden aangesloten op de digitale poort van de Wi
Verbind de temperatuursensor.
![Een Grove temperatuursensor](../../../../../translated_images/nl/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.png)
![Een Grove temperatuursensor](../../../../../translated_images/nl/grove-dht11.07f8eafceee17004.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op de luchtvochtigheid- en temperatuursensor. De kabel past maar op één manier.

@ -13,7 +13,7 @@ I²C heeft een bus bestaande uit 2 hoofddraden, samen met 2 stroomdraden:
| VCC | Voltage common collector | De stroomvoorziening voor de apparaten. Deze is verbonden met de SDA- en SCL-draden om hun stroom te leveren via een pull-up weerstand die het signaal uitschakelt wanneer geen enkel apparaat de controller is. |
| GND | Aarde | Dit biedt een gemeenschappelijke grond voor het elektrische circuit. |
![I2C-bus met 3 apparaten aangesloten op de SDA- en SCL-draden, die een gemeenschappelijke aarddraad delen](../../../../../translated_images/nl/i2c.83da845dde02256bdd462dbe0d5145461416b74930571b89d1ae142841eeb584.png)
![I2C-bus met 3 apparaten aangesloten op de SDA- en SCL-draden, die een gemeenschappelijke aarddraad delen](../../../../../translated_images/nl/i2c.83da845dde02256b.webp)
Om gegevens te verzenden, zal een apparaat een startconditie afgeven om aan te geven dat het klaar is om gegevens te verzenden. Het wordt dan de controller. De controller verzendt vervolgens het adres van het apparaat waarmee het wil communiceren, samen met de informatie of het gegevens wil lezen of schrijven. Nadat de gegevens zijn verzonden, stuurt de controller een stopconditie om aan te geven dat het klaar is. Hierna kan een ander apparaat de controller worden en gegevens verzenden of ontvangen.

@ -20,14 +20,14 @@ Je zult deze stappen meerdere keren moeten herhalen om de benodigde metingen te
Het gravimetrische bodemvochtgehalte wordt berekend als:
![bodemvochtigheid % is gewicht nat min gewicht droog, gedeeld door gewicht droog, maal 100](../../../../../translated_images/nl/gsm-calculation.6da38c6201eec14e7573bb2647aa18892883193553d23c9d77e5dc681522dfb2.png)
![bodemvochtigheid % is gewicht nat min gewicht droog, gedeeld door gewicht droog, maal 100](../../../../../translated_images/nl/gsm-calculation.6da38c6201eec14e.webp)
* W - het gewicht van de natte grond
* W - het gewicht van de droge grond
Bijvoorbeeld, stel dat je een bodemmonster hebt dat 212g weegt als het nat is, en 197g als het droog is.
![De ingevulde berekening](../../../../../translated_images/nl/gsm-calculation-example.99f9803b4f29e97668e7c15412136c0c399ab12dbba0b89596fdae9d8aedb6fb.png)
![De ingevulde berekening](../../../../../translated_images/nl/gsm-calculation-example.99f9803b4f29e976.webp)
* W = 212g
* W = 197g

@ -18,13 +18,13 @@ De Grove bodemvochtsensor kan worden aangesloten op de Raspberry Pi.
Verbind de bodemvochtsensor.
![Een grove bodemvochtsensor](../../../../../translated_images/nl/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.png)
![Een grove bodemvochtsensor](../../../../../translated_images/nl/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78b.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op de bodemvochtsensor. Hij past maar op één manier.
1. Met de Raspberry Pi uitgeschakeld, verbind je het andere uiteinde van de Grove-kabel met de analoge aansluiting gemarkeerd **A0** op de Grove Base Hat die op de Pi is bevestigd. Deze aansluiting is de tweede van rechts, op de rij aansluitingen naast de GPIO-pinnen.
![De grove bodemvochtsensor aangesloten op de A0-aansluiting](../../../../../translated_images/nl/pi-soil-moisture-sensor.fdd7eb2393792cf6739cacf1985d9f55beda16d372f30d0b5a51d586f978a870.png)
![De grove bodemvochtsensor aangesloten op de A0-aansluiting](../../../../../translated_images/nl/pi-soil-moisture-sensor.fdd7eb2393792cf6.webp)
1. Steek de bodemvochtsensor in de grond. Hij heeft een 'hoogste positie lijn' - een witte lijn over de sensor. Steek de sensor tot aan, maar niet voorbij deze lijn.

@ -34,11 +34,11 @@ Voeg de bodemvochtigheidssensor toe aan de CounterFit-app.
1. Selecteer de knop **Add** om de *Soil Moisture*-sensor op Pin 0 te maken.
![De instellingen van de bodemvochtigheidssensor](../../../../../translated_images/nl/counterfit-create-soil-moisture-sensor.35266135a5e0ae68b29a684d7db0d2933a8098b2307d197f7c71577b724603aa.png)
![De instellingen van de bodemvochtigheidssensor](../../../../../translated_images/nl/counterfit-create-soil-moisture-sensor.35266135a5e0ae68.webp)
De bodemvochtigheidssensor wordt aangemaakt en verschijnt in de sensorenlijst.
![De aangemaakte bodemvochtigheidssensor](../../../../../translated_images/nl/counterfit-soil-moisture-sensor.81742b2de0e9de60a3b3b9a2ff8ecc686d428eb6d71820f27a693be26e5aceee.png)
![De aangemaakte bodemvochtigheidssensor](../../../../../translated_images/nl/counterfit-soil-moisture-sensor.81742b2de0e9de60.webp)
## Programmeer de bodemvochtigheidssensor-app

@ -18,7 +18,7 @@ De Grove bodemvochtsensor kan worden aangesloten op de configureerbare analoge/d
Verbind de bodemvochtsensor.
![Een Grove bodemvochtsensor](../../../../../translated_images/nl/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78be5cc5a07839385fd6718857f31b5bf5ad3d0c73c83b2f0ef.png)
![Een Grove bodemvochtsensor](../../../../../translated_images/nl/grove-capacitive-soil-moisture-sensor.e7f0776cce30e78b.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op de bodemvochtsensor. Deze past maar op één manier.

@ -1,6 +1,6 @@
# Geautomatiseerd planten water geven
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-7.30b5f577d3cb8e031238751475cb519c7d6dbaea261b5df4643d086ffb2a03bb.jpg)
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-7.30b5f577d3cb8e03.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -32,7 +32,7 @@ IoT-apparaten gebruiken een lage spanning. Hoewel dit voldoende is voor sensoren
De oplossing hiervoor is een pomp die is aangesloten op een externe stroomvoorziening, en een actuator die de pomp aanzet, vergelijkbaar met hoe je een lichtschakelaar gebruikt. Het kost een kleine hoeveelheid energie (in de vorm van energie in je lichaam) om met je vinger een schakelaar om te zetten, en dit verbindt het licht met netstroom van 110v/240v.
![Een lichtschakelaar zet stroom aan voor een lamp](../../../../../translated_images/nl/light-switch.760317ad6ab8bd6d611da5352dfe9c73a94a0822ccec7df3c8bae35da18e1658.png)
![Een lichtschakelaar zet stroom aan voor een lamp](../../../../../translated_images/nl/light-switch.760317ad6ab8bd6d.webp)
> 🎓 [Netstroom](https://wikipedia.org/wiki/Mains_electricity) verwijst naar de elektriciteit die via nationale infrastructuur wordt geleverd aan huizen en bedrijven in veel delen van de wereld.
@ -72,7 +72,7 @@ Wanneer de hendel beweegt, kun je meestal horen dat deze contact maakt met de el
De elektromagneet heeft niet veel stroom nodig om te activeren en de hendel aan te trekken; hij kan worden aangestuurd met de 3,3V of 5V uitgang van een IoT-ontwikkelkit. Het uitgangscircuit kan veel meer stroom dragen, afhankelijk van het relais, inclusief netspanning of zelfs hogere vermogensniveaus voor industrieel gebruik. Op deze manier kan een IoT-ontwikkelkit een irrigatiesysteem aansturen, van een kleine pomp voor een enkele plant tot een enorm industrieel systeem voor een hele commerciële boerderij.
![Een Grove-relais met het besturingscircuit, uitgangscircuit en relais gelabeld](../../../../../translated_images/nl/grove-relay-labelled.293e068f5c3c2a199bd7892f2661fdc9e10c920b535cfed317fbd6d1d4ae1168.png)
![Een Grove-relais met het besturingscircuit, uitgangscircuit en relais gelabeld](../../../../../translated_images/nl/grove-relay-labelled.293e068f5c3c2a19.webp)
De bovenstaande afbeelding toont een Grove-relais. Het besturingscircuit wordt aangesloten op een IoT-apparaat en schakelt het relais in of uit met 3,3V of 5V. Het uitgangscircuit heeft twee aansluitingen; beide kunnen stroom of aarde zijn. Het uitgangscircuit kan tot 250V bij 10A aan, genoeg voor een reeks apparaten op netstroom. Je kunt relais krijgen die nog hogere vermogensniveaus aankunnen.

@ -18,13 +18,13 @@ Het Grove relais kan worden aangesloten op de Raspberry Pi.
Verbind het relais.
![Een Grove relais](../../../../../translated_images/nl/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.png)
![Een Grove relais](../../../../../translated_images/nl/grove-relay.d426958ca210fbd0.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op het relais. Het past maar op één manier.
1. Schakel de Raspberry Pi uit en verbind het andere uiteinde van de Grove-kabel met de digitale aansluiting gemarkeerd als **D5** op de Grove Base Hat die aan de Pi is bevestigd. Deze aansluiting is de tweede van links, op de rij aansluitingen naast de GPIO-pinnen. Laat de bodemvochtigheidssensor aangesloten op de **A0**-aansluiting.
![Het Grove relais aangesloten op de D5-aansluiting en de bodemvochtigheidssensor aangesloten op de A0-aansluiting](../../../../../translated_images/nl/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.png)
![Het Grove relais aangesloten op de D5-aansluiting en de bodemvochtigheidssensor aangesloten op de A0-aansluiting](../../../../../translated_images/nl/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e.webp)
1. Steek de bodemvochtigheidssensor in de grond, als dit nog niet is gedaan in de vorige les.

@ -28,11 +28,11 @@ Voeg het relais toe aan de CounterFit-app.
1. Selecteer de knop **Add** om het relais op Pin 5 aan te maken.
![De relaisinstellingen](../../../../../translated_images/nl/counterfit-create-relay.fa7c40fd0f2f6afc33b35ea94fcb235085be4861e14e3fe6b9b7bcfc82d1c888.png)
![De relaisinstellingen](../../../../../translated_images/nl/counterfit-create-relay.fa7c40fd0f2f6afc.webp)
Het relais wordt aangemaakt en verschijnt in de lijst met actuatoren.
![Het aangemaakte relais](../../../../../translated_images/nl/counterfit-relay.bbf74c1dbdc8b9acd983367fcbd06703a402aefef6af54ddb28e11307ba8a12c.png)
![Het aangemaakte relais](../../../../../translated_images/nl/counterfit-relay.bbf74c1dbdc8b9ac.webp)
## Programmeer het relais

@ -18,7 +18,7 @@ Het Grove relais kan worden aangesloten op de digitale poort van de Wio Terminal
Verbind het relais.
![Een Grove relais](../../../../../translated_images/nl/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.png)
![Een Grove relais](../../../../../translated_images/nl/grove-relay.d426958ca210fbd0.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op het relais. Het past maar op één manier.

@ -1,6 +1,6 @@
# Migreer je plant naar de cloud
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-8.3f21f3c11159e6a0a376351973ea5724d5de68fa23b4288853a174bed9ac48c3.jpg)
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-8.3f21f3c11159e6a0.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -46,8 +46,8 @@ Dit kon erg duur zijn, vereiste een breed scala aan gekwalificeerde medewerkers
De cloud wordt vaak gekscherend 'iemand anders zijn computer' genoemd. Het oorspronkelijke idee was simpel: in plaats van computers te kopen, huur je de computer van iemand anders. Iemand anders, een cloudcomputingprovider, zou enorme datacenters beheren. Zij zouden verantwoordelijk zijn voor het kopen en installeren van de hardware, het beheren van stroom en koeling, netwerken, gebouwbeveiliging, hardware- en software-updates, alles. Als klant huur je de computers die je nodig hebt, huurt meer wanneer de vraag piekt en vermindert het aantal dat je huurt als de vraag daalt. Deze cloud-datacenters bevinden zich overal ter wereld.
![Een Microsoft cloud-datacenter](../../../../../translated_images/nl/azure-region-existing.73f704604f2aa6cb9b5a49ed40e93d4fd81ae3f4e6af4a8ca504023902832f56.png)
![Een geplande uitbreiding van een Microsoft cloud-datacenter](../../../../../translated_images/nl/azure-region-planned-expansion.a5074a1e8af74f156a73552d502429e5b126ea5019274d767ecb4b9afdad442b.png)
![Een Microsoft cloud-datacenter](../../../../../translated_images/nl/azure-region-existing.73f704604f2aa6cb.webp)
![Een geplande uitbreiding van een Microsoft cloud-datacenter](../../../../../translated_images/nl/azure-region-planned-expansion.a5074a1e8af74f15.webp)
Deze datacenters kunnen meerdere vierkante kilometers groot zijn. De bovenstaande afbeeldingen zijn een paar jaar geleden genomen bij een Microsoft cloud-datacenter en tonen de oorspronkelijke grootte, samen met een geplande uitbreiding. Het gebied dat is vrijgemaakt voor de uitbreiding is meer dan 5 vierkante kilometer.
@ -108,11 +108,11 @@ IoT-diensten in de cloud lossen deze problemen op. Ze worden onderhouden door gr
IoT-apparaten verbinden met een clouddienst via een apparaat-SDK (een bibliotheek die code biedt om te werken met de functies van de dienst) of rechtstreeks via een communicatieprotocol zoals MQTT of HTTP. De apparaat-SDK is meestal de gemakkelijkste route omdat deze alles voor je afhandelt, zoals weten welke onderwerpen gepubliceerd of geabonneerd moeten worden en hoe beveiliging moet worden afgehandeld.
![Apparaten verbinden met een dienst via een apparaat-SDK. Servercode verbindt ook met de dienst via een SDK](../../../../../translated_images/nl/iot-service-connectivity.7e873847921a5d6fd60d0ba3a943210194518cee0d4e362476624316443275c3.png)
![Apparaten verbinden met een dienst via een apparaat-SDK. Servercode verbindt ook met de dienst via een SDK](../../../../../translated_images/nl/iot-service-connectivity.7e873847921a5d6f.webp)
Je apparaat communiceert vervolgens met andere onderdelen van je applicatie via deze dienst - vergelijkbaar met hoe je telemetrie verzond en commando's ontving via MQTT. Dit gebeurt meestal via een dienst-SDK of een vergelijkbare bibliotheek. Berichten komen van je apparaat naar de dienst waar andere onderdelen van je applicatie ze kunnen lezen, en berichten kunnen vervolgens terug naar je apparaat worden gestuurd.
![Apparaten zonder een geldige geheime sleutel kunnen niet verbinden met de IoT-dienst](../../../../../translated_images/nl/iot-service-allowed-denied-connection.818b0063ac213fb84204a7229303764d9b467ca430fb822b4ac2fca267d56726.png)
![Apparaten zonder een geldige geheime sleutel kunnen niet verbinden met de IoT-dienst](../../../../../translated_images/nl/iot-service-allowed-denied-connection.818b0063ac213fb8.webp)
Deze diensten implementeren beveiliging door te weten welke apparaten kunnen verbinden en gegevens kunnen verzenden, ofwel door de apparaten vooraf te registreren bij de dienst, of door de apparaten geheime sleutels of certificaten te geven die ze kunnen gebruiken om zichzelf te registreren bij de dienst de eerste keer dat ze verbinden. Onbekende apparaten kunnen niet verbinden; als ze proberen, weigert de dienst de verbinding en negeert de berichten die door hen worden verzonden.
@ -124,7 +124,7 @@ Andere onderdelen van je applicatie kunnen verbinden met de IoT-dienst en leren
Nu je een Azure-abonnement hebt, kun je je aanmelden voor een IoT-service. De IoT-service van Microsoft heet Azure IoT Hub.
![Het Azure IoT Hub-logo](../../../../../translated_images/nl/azure-iot-hub-logo.28a19de76d0a1932464d858f7558712bcdace3e5ec69c434d482ed7ce41c3a26.png)
![Het Azure IoT Hub-logo](../../../../../translated_images/nl/azure-iot-hub-logo.28a19de76d0a1932.webp)
De onderstaande video geeft een kort overzicht van Azure IoT Hub:

@ -1,6 +1,6 @@
# Migreer je applicatielogica naar de cloud
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-9.dfe99c8e891f48e179724520da9f5794392cf9a625079281ccdcbf09bd85e1b6.jpg)
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-9.dfe99c8e891f48e1.webp)
> Sketchnote door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -28,7 +28,7 @@ In deze les behandelen we:
Serverloos, of serverloze computing, houdt in dat je kleine blokken code maakt die in de cloud worden uitgevoerd als reactie op verschillende soorten gebeurtenissen. Wanneer de gebeurtenis plaatsvindt, wordt je code uitgevoerd en krijgt het gegevens over de gebeurtenis mee. Deze gebeurtenissen kunnen afkomstig zijn van verschillende bronnen, zoals webverzoeken, berichten in een wachtrij, wijzigingen in gegevens in een database, of berichten die door IoT-apparaten naar een IoT-service worden gestuurd.
![Gebeurtenissen die worden verzonden van een IoT-service naar een serverloze service, allemaal tegelijkertijd verwerkt door meerdere functies](../../../../../translated_images/nl/iot-messages-to-serverless.0194da1cc0732bb7d0f823aed3fce54735c6b1ad3bf36089804d8aaefc0a774f.png)
![Gebeurtenissen die worden verzonden van een IoT-service naar een serverloze service, allemaal tegelijkertijd verwerkt door meerdere functies](../../../../../translated_images/nl/iot-messages-to-serverless.0194da1cc0732bb7.webp)
> 💁 Als je eerder database-triggers hebt gebruikt, kun je dit zien als iets vergelijkbaars: code die wordt geactiveerd door een gebeurtenis, zoals het invoegen van een rij.
@ -54,7 +54,7 @@ Als IoT-ontwikkelaar is het serverloze model ideaal. Je kunt een functie schrijv
De serverloze computing-service van Microsoft heet Azure Functions.
![Het Azure Functions-logo](../../../../../translated_images/nl/azure-functions-logo.1cfc8e3204c9c44aaf80fcf406fc8544d80d7f00f8d3e8ed6fed764563e17564.png)
![Het Azure Functions-logo](../../../../../translated_images/nl/azure-functions-logo.1cfc8e3204c9c44a.webp)
De korte video hieronder geeft een overzicht van Azure Functions.

@ -1,6 +1,6 @@
# Houd je plant veilig
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-10.829c86b80b9403bb770929ee553a1d293afe50dc23121aaf9be144673ae012cc.jpg)
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-10.829c86b80b9403bb.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -52,11 +52,11 @@ Dit zijn scenario's uit de echte wereld en ze komen regelmatig voor. Enkele voor
Wanneer een apparaat verbinding maakt met een IoT-service, gebruikt het een ID om zichzelf te identificeren. Het probleem is dat dit ID gekloond kan worden - een hacker kan een kwaadaardig apparaat opzetten dat hetzelfde ID gebruikt als een echt apparaat, maar valse gegevens verzendt.
![Zowel geldige als kwaadaardige apparaten kunnen hetzelfde ID gebruiken om telemetrie te verzenden](../../../../../translated_images/nl/iot-device-and-hacked-device-connecting.e0671675df74d6d99eb1dedb5a670e606f698efa6202b1ad4c8ae548db299cc6.png)
![Zowel geldige als kwaadaardige apparaten kunnen hetzelfde ID gebruiken om telemetrie te verzenden](../../../../../translated_images/nl/iot-device-and-hacked-device-connecting.e0671675df74d6d9.webp)
De oplossing hiervoor is om de verzonden gegevens om te zetten in een versleuteld formaat, met behulp van een waarde die alleen bekend is bij het apparaat en de cloud. Dit proces wordt *encryptie* genoemd, en de waarde die wordt gebruikt om de gegevens te versleutelen, wordt een *encryptiesleutel* genoemd.
![Als encryptie wordt gebruikt, worden alleen versleutelde berichten geaccepteerd, andere worden geweigerd](../../../../../translated_images/nl/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f979e46f2849b573564eeb4a4dc5b52f669f62745397492fb.png)
![Als encryptie wordt gebruikt, worden alleen versleutelde berichten geaccepteerd, andere worden geweigerd](../../../../../translated_images/nl/iot-device-and-hacked-device-connecting-encryption.5941aff601fc978f.webp)
De cloudservice kan de gegevens vervolgens terugzetten naar een leesbaar formaat met een proces dat *decryptie* wordt genoemd, met behulp van dezelfde encryptiesleutel of een *decryptiesleutel*. Als het versleutelde bericht niet kan worden gedecrypt met de sleutel, is het apparaat gehackt en wordt het bericht geweigerd.

@ -1,6 +1,6 @@
# Locatietracking
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-11.9fddbac4b664c6d50ab7ac9bb32f1fc3f945f03760e72f7f43938073762fb017.jpg)
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-11.9fddbac4b664c6d5.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -63,13 +63,13 @@ De aarde is een bol - een driedimensionale cirkel. Hierdoor worden punten gedefi
> 💁 Niemand weet echt de oorspronkelijke reden waarom cirkels in 360 graden zijn verdeeld. De [pagina over graden (hoek) op Wikipedia](https://wikipedia.org/wiki/Degree_(angle)) behandelt enkele van de mogelijke redenen.
![Lijnen van breedtegraad van 90° op de Noordpool, 45° halverwege tussen de Noordpool en de evenaar, 0° op de evenaar, -45° halverwege tussen de evenaar en de Zuidpool, en -90° op de Zuidpool](../../../../../translated_images/nl/latitude-lines.11d8d91dfb2014a57437272d7db7fd6607243098e8685f06e0c5f1ec984cb7eb.png)
![Lijnen van breedtegraad van 90° op de Noordpool, 45° halverwege tussen de Noordpool en de evenaar, 0° op de evenaar, -45° halverwege tussen de evenaar en de Zuidpool, en -90° op de Zuidpool](../../../../../translated_images/nl/latitude-lines.11d8d91dfb2014a5.webp)
Breedtegraad wordt gemeten met lijnen die de aarde omcirkelen en parallel lopen aan de evenaar, waarbij het noordelijk en zuidelijk halfrond elk in 90° worden verdeeld. De evenaar ligt op 0°, de Noordpool op 90°, ook wel 90° Noord genoemd, en de Zuidpool op -90°, of 90° Zuid.
Lengtegraad wordt gemeten als het aantal graden gemeten van oost naar west. De oorsprong van 0° lengtegraad wordt de *Prime Meridian* genoemd en werd in 1884 gedefinieerd als een lijn van de Noordpool naar de Zuidpool die door het [British Royal Observatory in Greenwich, Engeland](https://wikipedia.org/wiki/Royal_Observatory,_Greenwich) loopt.
![Lijnen van lengtegraad die gaan van -180° ten westen van de Prime Meridian, naar 0° op de Prime Meridian, tot 180° ten oosten van de Prime Meridian](../../../../../translated_images/nl/longitude-meridians.ab4ef1c91c064586b0185a3c8d39e585903696c6a7d28c098a93a629cddb5d20.png)
![Lijnen van lengtegraad die gaan van -180° ten westen van de Prime Meridian, naar 0° op de Prime Meridian, tot 180° ten oosten van de Prime Meridian](../../../../../translated_images/nl/longitude-meridians.ab4ef1c91c064586.webp)
> 🎓 Een meridiaan is een denkbeeldige rechte lijn die van de Noordpool naar de Zuidpool loopt en een halve cirkel vormt.
@ -100,7 +100,7 @@ Coördinaten voor een punt worden altijd gegeven als `breedtegraad, lengtegraad`
* Een breedtegraad van 47.6423109 (47.6423109 graden ten noorden van de evenaar)
* Een lengtegraad van -122.1390293 (122.1390293 graden ten westen van de Prime Meridian).
![De Microsoft Campus op 47.6423109,-122.117198](../../../../../translated_images/nl/microsoft-gps-location-world.a321d481b010f6adfcca139b2ba0adc53b79f58a540495b8e2ce7f779ea64bfe.png)
![De Microsoft Campus op 47.6423109,-122.117198](../../../../../translated_images/nl/microsoft-gps-location-world.a321d481b010f6ad.webp)
## Global Positioning Systems (GPS)
@ -112,7 +112,7 @@ GPS-systemen werken door een aantal satellieten die een signaal uitzenden met de
> 💁 GPS-sensoren hebben antennes nodig om radiogolven te detecteren. De antennes die zijn ingebouwd in vrachtwagens en auto's met ingebouwde GPS zijn zo geplaatst dat ze een goed signaal krijgen, meestal op de voorruit of het dak. Als je een apart GPS-systeem gebruikt, zoals een smartphone of een IoT-apparaat, moet je ervoor zorgen dat de antenne die in het GPS-systeem of de telefoon is ingebouwd een vrij zicht op de lucht heeft, bijvoorbeeld door deze op je voorruit te monteren.
![Door de afstand van de sensor tot meerdere satellieten te kennen, kan de locatie worden berekend](../../../../../translated_images/nl/gps-satellites.04acf1148fe25fbf1586bc2e8ba698e8d79b79a50c36824b38417dd13372b90f.png)
![Door de afstand van de sensor tot meerdere satellieten te kennen, kan de locatie worden berekend](../../../../../translated_images/nl/gps-satellites.04acf1148fe25fbf.webp)
GPS-satellieten draaien rond de aarde en bevinden zich niet op een vaste plek boven de sensor, dus locatiegegevens omvatten hoogte boven zeeniveau naast breedte- en lengtegraad.

@ -18,13 +18,13 @@ De Grove GPS-sensor kan worden aangesloten op de Raspberry Pi.
Verbind de GPS-sensor.
![Een Grove GPS-sensor](../../../../../translated_images/nl/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.png)
![Een Grove GPS-sensor](../../../../../translated_images/nl/grove-gps-sensor.247943bf69b03f0d.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op de GPS-sensor. De kabel past maar op één manier.
1. Met de Raspberry Pi uitgeschakeld, verbind je het andere uiteinde van de Grove-kabel met de UART-aansluiting gemarkeerd als **UART** op de Grove Base Hat die op de Pi is bevestigd. Deze aansluiting bevindt zich op de middelste rij, aan de kant die het dichtst bij de SD-kaartsleuf ligt, tegenover de USB-poorten en ethernet-aansluiting.
![De Grove GPS-sensor verbonden met de UART-aansluiting](../../../../../translated_images/nl/pi-gps-sensor.1f99ee2b2f6528915047ec78967bd362e0e4ee0ed594368a3837b9cf9cdaca64.png)
![De Grove GPS-sensor verbonden met de UART-aansluiting](../../../../../translated_images/nl/pi-gps-sensor.1f99ee2b2f652891.webp)
1. Plaats de GPS-sensor zo dat de aangesloten antenne zicht heeft op de lucht - bij voorkeur naast een open raam of buiten. Het is gemakkelijker om een duidelijker signaal te krijgen zonder obstakels voor de antenne.

@ -38,11 +38,11 @@ Voeg de GPS-sensor toe aan de CounterFit-app.
1. Selecteer de knop **Add** om de GPS-sensor aan te maken op poort `/dev/ttyAMA0`.
![De GPS-sensorinstellingen](../../../../../translated_images/nl/counterfit-create-gps-sensor.6385dc9357d85ad1d47b4abb2525e7651fd498917d25eefc5a72feab09eedc70.png)
![De GPS-sensorinstellingen](../../../../../translated_images/nl/counterfit-create-gps-sensor.6385dc9357d85ad1.webp)
De GPS-sensor wordt aangemaakt en verschijnt in de sensorenlijst.
![De GPS-sensor aangemaakt](../../../../../translated_images/nl/counterfit-gps-sensor.3fbb15af0a5367566f2f11324ef5a6f30861cdf2b497071a5e002b7aa473550e.png)
![De GPS-sensor aangemaakt](../../../../../translated_images/nl/counterfit-gps-sensor.3fbb15af0a536756.webp)
## Programmeer de GPS-sensor
@ -102,17 +102,17 @@ Programmeur de GPS-sensor-app.
* Stel de **Source** in op `Lat/Lon` en stel een specifieke breedtegraad, lengtegraad en aantal satellieten in die worden gebruikt om de GPS-fix te krijgen. Deze waarde wordt slechts één keer verzonden, dus vink het vakje **Repeat** aan om de gegevens elke seconde te herhalen.
![De GPS-sensor met lat lon geselecteerd](../../../../../translated_images/nl/counterfit-gps-sensor-latlon.008c867d75464fbe7f84107cc57040df565ac07cb57d2f21db37d087d470197d.png)
![De GPS-sensor met lat lon geselecteerd](../../../../../translated_images/nl/counterfit-gps-sensor-latlon.008c867d75464fbe.webp)
* Stel de **Source** in op `NMEA` en voeg enkele NMEA-zinnen toe in het tekstvak. Al deze waarden worden verzonden, met een vertraging van 1 seconde voordat elke nieuwe GGA (positie-fix) zin kan worden gelezen.
![De GPS-sensor met NMEA-zinnen ingesteld](../../../../../translated_images/nl/counterfit-gps-sensor-nmea.c62eea442171e17e19528b051b104cfcecdc9cd18db7bc72920f29821ae63f73.png)
![De GPS-sensor met NMEA-zinnen ingesteld](../../../../../translated_images/nl/counterfit-gps-sensor-nmea.c62eea442171e17e.webp)
Je kunt een tool zoals [nmeagen.org](https://www.nmeagen.org) gebruiken om deze zinnen te genereren door op een kaart te tekenen. Deze waarden worden slechts één keer verzonden, dus vink het vakje **Repeat** aan om de gegevens één seconde na verzending opnieuw te laten herhalen.
* Stel de **Source** in op GPX-bestand en upload een GPX-bestand met tracklocaties. Je kunt GPX-bestanden downloaden van een aantal populaire kaart- en wandelwebsites, zoals [AllTrails](https://www.alltrails.com/). Deze bestanden bevatten meerdere GPS-locaties als een route, en de GPS-sensor retourneert elke nieuwe locatie met intervallen van 1 seconde.
![De GPS-sensor met een GPX-bestand ingesteld](../../../../../translated_images/nl/counterfit-gps-sensor-gpxfile.8310b063ce8a425ccc8ebeec8306aeac5e8e55207f007d52c6e1194432a70cd9.png)
![De GPS-sensor met een GPX-bestand ingesteld](../../../../../translated_images/nl/counterfit-gps-sensor-gpxfile.8310b063ce8a425c.webp)
Deze waarden worden slechts één keer verzonden, dus vink het vakje **Repeat** aan om de gegevens één seconde na verzending opnieuw te laten herhalen.

@ -18,7 +18,7 @@ De Grove GPS-sensor kan worden aangesloten op de Wio Terminal.
Verbind de GPS-sensor.
![Een Grove GPS-sensor](../../../../../translated_images/nl/grove-gps-sensor.247943bf69b03f0d1820ef6ed10c587f9b650e8db55b936851c92412180bd3e2.png)
![Een Grove GPS-sensor](../../../../../translated_images/nl/grove-gps-sensor.247943bf69b03f0d.webp)
1. Steek één uiteinde van een Grove-kabel in de aansluiting op de GPS-sensor. De kabel past maar op één manier.

@ -1,6 +1,6 @@
# Opslag van locatiegegevens
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-12.ca7f53039712a3ec14ad6474d8445361c84adab643edc53fa6269b77895606bb.jpg)
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-12.ca7f53039712a3ec.webp)
> Sketchnote door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -75,7 +75,7 @@ NoSQL-databases worden NoSQL genoemd omdat ze niet dezelfde rigide structuur heb
> 💁 Ondanks hun naam staan sommige NoSQL-databases toe dat je SQL gebruikt om de gegevens op te vragen.
![Documenten in mappen in een NoSQL-database](../../../../../translated_images/nl/noqsl-database.62d24ccf5b73f60d35c245a8533f1c7147c0928e955b82cb290b2e184bb434df.png)
![Documenten in mappen in een NoSQL-database](../../../../../translated_images/nl/noqsl-database.62d24ccf5b73f60d.webp)
NoSQL-databases hebben geen vooraf gedefinieerd schema dat beperkt hoe gegevens worden opgeslagen; in plaats daarvan kun je ongestructureerde gegevens invoegen, meestal met JSON-documenten. Deze documenten kunnen worden georganiseerd in mappen, vergelijkbaar met bestanden op je computer. Elk document kan verschillende velden hebben ten opzichte van andere documenten - bijvoorbeeld, als je IoT-gegevens van je landbouwvoertuigen opslaat, kunnen sommige velden hebben voor versnellingsmeter- en snelheidsgegevens, terwijl andere velden hebben voor de temperatuur in de aanhanger. Als je een nieuw type vrachtwagen toevoegt, zoals een met ingebouwde weegschalen om het gewicht van de vervoerde producten te volgen, kan je IoT-apparaat dit nieuwe veld toevoegen en kan het worden opgeslagen zonder wijzigingen aan de database.
@ -89,7 +89,7 @@ In deze les ga je NoSQL-opslag gebruiken om IoT-gegevens op te slaan.
In de vorige les heb je GPS-gegevens vastgelegd van een GPS-sensor die is aangesloten op je IoT-apparaat. Om deze IoT-gegevens in de cloud op te slaan, moet je ze naar een IoT-service verzenden. Je gebruikt opnieuw Azure IoT Hub, dezelfde IoT-cloudservice die je in het vorige project hebt gebruikt.
![GPS-telemetrie verzenden van een IoT-apparaat naar IoT Hub](../../../../../translated_images/nl/gps-telemetry-iot-hub.8115335d51cd2c1285d20e9d1b18cf685e59a8e093e7797291ef173445af6f3d.png)
![GPS-telemetrie verzenden van een IoT-apparaat naar IoT Hub](../../../../../translated_images/nl/gps-telemetry-iot-hub.8115335d51cd2c12.webp)
### Taak - GPS-gegevens verzenden naar een IoT Hub
@ -171,7 +171,7 @@ Koude pad-gegevens worden opgeslagen in datawarehouses - databases die zijn ontw
Zodra gegevens naar je IoT Hub stromen, kun je serverloze code schrijven om te luisteren naar gebeurtenissen die worden gepubliceerd naar het Event-Hub compatibele eindpunt. Dit is het warme pad - deze gegevens worden opgeslagen en gebruikt in de volgende les voor rapportage over de reis.
![GPS-telemetrie verzenden van een IoT-apparaat naar IoT Hub, vervolgens naar Azure Functions via een event hub trigger](../../../../../translated_images/nl/gps-telemetry-iot-hub-functions.24d3fa5592455e9f4e2fe73856b40c3915a292b90263c31d652acfd976cfedd8.png)
![GPS-telemetrie verzenden van een IoT-apparaat naar IoT Hub, vervolgens naar Azure Functions via een event hub trigger](../../../../../translated_images/nl/gps-telemetry-iot-hub-functions.24d3fa5592455e9f.webp)
### Taak - GPS-evenementen verwerken met serverloze code
@ -193,7 +193,7 @@ Zodra gegevens naar je IoT Hub stromen, kun je serverloze code schrijven om te l
## Azure Storage Accounts
![Het Azure Storage-logo](../../../../../translated_images/nl/azure-storage-logo.605c0f602c640d482a80f1b35a2629a32d595711b7ab1d7ceea843250615ff32.png)
![Het Azure Storage-logo](../../../../../translated_images/nl/azure-storage-logo.605c0f602c640d48.webp)
Azure Storage Accounts is een algemene opslagservice waarmee je gegevens op verschillende manieren kunt opslaan. Je kunt gegevens opslaan als blobs, in wachtrijen, in tabellen of als bestanden, en dit allemaal tegelijkertijd.

@ -1,6 +1,6 @@
# Locatiegegevens visualiseren
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-13.a259db1485021be7d7c72e90842fbe0ab977529e8684c179b5fb1ea75e92b3ef.jpg)
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-13.a259db1485021be7.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -64,11 +64,11 @@ Een eenvoudig voorbeeld: in het landbouwproject heb je vochtigheidsmetingen van
Voor een mens kan het begrijpen van deze gegevens lastig zijn. Het is een muur van cijfers zonder betekenis. Als eerste stap om deze gegevens te visualiseren, kunnen ze worden uitgezet in een lijndiagram:
![Een lijndiagram van de bovenstaande gegevens](../../../../../translated_images/nl/chart-soil-moisture.fd6d9d0cdc0b5f75e78038ecb8945dfc84b38851359de99d84b16e3336d6d7c2.png)
![Een lijndiagram van de bovenstaande gegevens](../../../../../translated_images/nl/chart-soil-moisture.fd6d9d0cdc0b5f75.webp)
Dit kan verder worden verbeterd door een lijn toe te voegen die aangeeft wanneer het automatische bewateringssysteem werd ingeschakeld bij een bodemvochtmeting van 450:
![Een lijndiagram van bodemvocht met een lijn bij 450](../../../../../translated_images/nl/chart-soil-moisture-relay.fbb391236d34a64d0abf1df396e9197e0a24df14150620b9cc820a64a55c9326.png)
![Een lijndiagram van bodemvocht met een lijn bij 450](../../../../../translated_images/nl/chart-soil-moisture-relay.fbb391236d34a64d.webp)
Dit diagram laat heel snel zien niet alleen wat de bodemvochtigheidsniveaus waren, maar ook de punten waarop het bewateringssysteem werd ingeschakeld.
@ -84,7 +84,7 @@ Bij het werken met GPS-gegevens kan de duidelijkste visualisatie zijn om de gege
Werken met kaarten is een interessante oefening, en er zijn veel opties om uit te kiezen, zoals Bing Maps, Leaflet, Open Street Maps en Google Maps. In deze les leer je over [Azure Maps](https://azure.microsoft.com/services/azure-maps/?WT.mc_id=academic-17441-jabenn) en hoe je hiermee je GPS-gegevens kunt weergeven.
![Het Azure Maps-logo](../../../../../translated_images/nl/azure-maps-logo.35d01dcfbd81fe6140e94257aaa1538f785a58c91576d14e0ebe7a2f6c694b99.png)
![Het Azure Maps-logo](../../../../../translated_images/nl/azure-maps-logo.35d01dcfbd81fe61.webp)
Azure Maps is "een verzameling geospatiale services en SDK's die gebruik maken van actuele kaartgegevens om geografische context te bieden aan web- en mobiele applicaties." Ontwikkelaars krijgen tools om prachtige, interactieve kaarten te maken die dingen kunnen doen zoals aanbevolen verkeersroutes bieden, informatie geven over verkeersincidenten, indoor navigatie, zoekmogelijkheden, hoogte-informatie, weerservices en meer.
@ -185,7 +185,7 @@ Nu kun je de volgende stap zetten, namelijk je kaart weergeven op een webpagina.
Als je je `index.html`-pagina opent in een webbrowser, zou je een kaart moeten zien die is geladen en gericht is op het gebied van Seattle.
![Een kaart die Seattle toont, een stad in de staat Washington, VS](../../../../../translated_images/nl/map-image.8fb2c53eb23ef39c1c0a4410a5282e879b3b452b707eb066ff04c5488d3d72b7.png)
![Een kaart die Seattle toont, een stad in de staat Washington, VS](../../../../../translated_images/nl/map-image.8fb2c53eb23ef39c.webp)
✅ Experimenteer met de zoom- en middenparameters om je kaartweergave te wijzigen. Je kunt verschillende coördinaten toevoegen die overeenkomen met de breedte- en lengtegraad van je gegevens om de kaart opnieuw te centreren.
@ -319,7 +319,7 @@ Als je een oproep doet naar je opslag om de gegevens op te halen, kun je verrast
1. Laad de HTML-pagina in je browser. De kaart wordt geladen, vervolgens worden alle GPS-gegevens uit de opslag geladen en op de kaart geplot.
![Een kaart van Saint Edward State Park nabij Seattle, met cirkels die een pad rond de rand van het park tonen](../../../../../translated_images/nl/map-path.896832e72dc696ffe20650e4051027d4855442d955f93fdbb80bb417ca8a406f.png)
![Een kaart van Saint Edward State Park nabij Seattle, met cirkels die een pad rond de rand van het park tonen](../../../../../translated_images/nl/map-path.896832e72dc696ff.webp)
> 💁 Je kunt deze code vinden in de [code](../../../../../3-transport/lessons/3-visualize-location-data/code) map.

@ -1,6 +1,6 @@
# Geofences
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-14.63980c5150ae3c153e770fb71d044c1845dce79248d86bed9fc525adf3ede73c.jpg)
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-14.63980c5150ae3c15.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -35,7 +35,7 @@ In deze les behandelen we:
Een geofence is een virtuele omtrek voor een geografisch gebied in de echte wereld. Geofences kunnen cirkels zijn, gedefinieerd als een punt en een straal (bijvoorbeeld een cirkel van 100 meter rond een gebouw), of een veelhoek die een gebied beslaat, zoals een schoolzone, stadsgrenzen of een universiteits- of kantoorcampus.
![Enkele voorbeelden van geofences met een cirkelvormige geofence rond de Microsoft-bedrijfswinkel en een veelhoekige geofence rond de Microsoft west-campus](../../../../../translated_images/nl/geofence-examples.172fbc534665769f6e1a1ddcf75e3b25183cd10354c80cc603ba44b635390e1a.png)
![Enkele voorbeelden van geofences met een cirkelvormige geofence rond de Microsoft-bedrijfswinkel en een veelhoekige geofence rond de Microsoft west-campus](../../../../../translated_images/nl/geofence-examples.172fbc534665769f.webp)
> 💁 Misschien heb je al eerder geofences gebruikt zonder het te weten. Als je een herinnering hebt ingesteld met de iOS-herinneringen-app of Google Keep op basis van een locatie, heb je een geofence gebruikt. Deze apps stellen een geofence in op basis van de opgegeven locatie en waarschuwen je wanneer je telefoon de geofence binnenkomt.
@ -212,7 +212,7 @@ Het is belangrijk om de afstand tot de rand van de geofence te kennen en dit te
Stel je bijvoorbeeld voor dat GPS-metingen laten zien dat een voertuig langs een weg rijdt die naast een geofence loopt. Als een enkele GPS-waarde onnauwkeurig is en het voertuig binnen de geofence plaatst, ondanks dat er geen toegang voor voertuigen is, kan dit worden genegeerd.
![Een GPS-spoor dat een voertuig toont dat langs de Microsoft-campus op de 520 rijdt, met GPS-metingen langs de weg behalve één op de campus, binnen een geofence](../../../../../translated_images/nl/geofence-crossing-inaccurate-gps.6a3ed911202ad9cabb66d3964888cec03a42c61d5b8f536ad5bdc99716b370f5.png)
![Een GPS-spoor dat een voertuig toont dat langs de Microsoft-campus op de 520 rijdt, met GPS-metingen langs de weg behalve één op de campus, binnen een geofence](../../../../../translated_images/nl/geofence-crossing-inaccurate-gps.6a3ed911202ad9ca.webp)
In de bovenstaande afbeelding is er een geofence over een deel van de Microsoft-campus. De rode lijn toont een vrachtwagen die langs de 520 rijdt, met cirkels die de GPS-metingen aangeven. De meeste hiervan zijn nauwkeurig en bevinden zich langs de 520, met één onnauwkeurige meting binnen de geofence. Het is onmogelijk dat die meting correct is - er zijn geen wegen waar de vrachtwagen plotseling van de 520 naar de campus kan afwijken en vervolgens weer terug naar de 520. De code die deze geofence controleert, moet rekening houden met de eerdere metingen voordat er actie wordt ondernomen op basis van de resultaten van de geofence-test.
✅ Welke aanvullende gegevens zou je nodig hebben om te controleren of een GPS-meting als correct kan worden beschouwd?
@ -284,7 +284,7 @@ Zoals je je herinnert uit eerdere lessen, stelt de IoT Hub je in staat om gebeur
Het antwoord is dat het dat niet kan! In plaats daarvan kun je meerdere afzonderlijke verbindingen definiëren om gebeurtenissen te lezen, en elk kan het opnieuw afspelen van ongelezen berichten beheren. Dit worden *consumer groups* genoemd. Wanneer je verbinding maakt met het eindpunt, kun je specificeren met welke consumer group je verbinding wilt maken. Elk onderdeel van je applicatie zal verbinding maken met een andere consumer group.
![Eén IoT Hub met 3 consumer groups die dezelfde berichten distribueren naar 3 verschillende Functions-apps](../../../../../translated_images/nl/consumer-groups.a3262e26fc27ba2092863678ad57af15c7223416e388a23f330c058cf4358630.png)
![Eén IoT Hub met 3 consumer groups die dezelfde berichten distribueren naar 3 verschillende Functions-apps](../../../../../translated_images/nl/consumer-groups.a3262e26fc27ba20.webp)
In theorie kunnen maximaal 5 applicaties verbinding maken met elke consumer group, en ze zullen allemaal berichten ontvangen wanneer deze binnenkomen. Het is best practice om slechts één applicatie toegang te geven tot elke consumer group om dubbele berichtverwerking te voorkomen en ervoor te zorgen dat bij het opnieuw starten alle wachtrijberichten correct worden verwerkt. Bijvoorbeeld, als je je Functions-app lokaal lanceert terwijl deze ook in de cloud draait, zouden beide berichten verwerken, wat leidt tot dubbele blobs die in het opslagaccount worden opgeslagen.

@ -1,6 +1,6 @@
# Train een detector voor fruitkwaliteit
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-15.843d21afdc6fb2bba70cd9db7b7d2f91598859fafda2078b0bdc44954194b6c0.jpg)
![Een schetsmatige samenvatting van deze les](../../../../../translated_images/nl/lesson-15.843d21afdc6fb2bb.webp)
> Schets door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -38,7 +38,7 @@ Niet alle gewassen rijpen gelijkmatig. Tomaten, bijvoorbeeld, kunnen nog groene
De opkomst van geautomatiseerde oogst heeft het sorteren van producten van de oogst naar de fabriek verplaatst. Voedsel zou op lange transportbanden reizen met teams van mensen die het product inspecteren en alles verwijderen dat niet aan de vereiste kwaliteitsnormen voldeed. Oogsten werd goedkoper dankzij machines, maar er waren nog steeds kosten verbonden aan het handmatig sorteren van voedsel.
![Als een rode tomaat wordt gedetecteerd, gaat deze ongestoord verder. Als een groene tomaat wordt gedetecteerd, wordt deze met een hefboom in een afvalbak gegooid](../../../../../translated_images/nl/optical-tomato-sorting.61aa134bdda4e5b1bfb16a212c1e35a6ef0c426cbb8b1c975f79d7bfbf48d068.png)
![Als een rode tomaat wordt gedetecteerd, gaat deze ongestoord verder. Als een groene tomaat wordt gedetecteerd, wordt deze met een hefboom in een afvalbak gegooid](../../../../../translated_images/nl/optical-tomato-sorting.61aa134bdda4e5b1.webp)
De volgende evolutie was het gebruik van machines om te sorteren, ingebouwd in de oogstmachine of in de verwerkingsfabrieken. De eerste generatie van deze machines gebruikte optische sensoren om kleuren te detecteren, waarbij actuatoren groene tomaten in een afvalbak duwden met behulp van hefbomen of luchtstoten, terwijl rode tomaten verder gingen op een netwerk van transportbanden.
@ -62,7 +62,7 @@ Bijvoorbeeld, je zou een model miljoenen foto's van onrijpe bananen kunnen geven
> 🎓 De resultaten van ML-modellen worden *voorspellingen* genoemd.
![2 bananen, een rijpe met een voorspelling van 99,7% rijp, 0,3% onrijp, en een onrijpe met een voorspelling van 1,4% rijp, 98,6% onrijp](../../../../../translated_images/nl/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50ece4e4589e724b142da0681f35470fe3db3f7d51240f69c85.png)
![2 bananen, een rijpe met een voorspelling van 99,7% rijp, 0,3% onrijp, en een onrijpe met een voorspelling van 1,4% rijp, 98,6% onrijp](../../../../../translated_images/nl/bananas-ripe-vs-unripe-predictions.8d0e2034014aa50e.webp)
ML-modellen geven geen binair antwoord, maar geven waarschijnlijkheden. Bijvoorbeeld, een model kan een foto van een banaan krijgen en voorspellen `rijp` met 99,7% en `onrijp` met 0,3%. Je code zou dan de beste voorspelling kiezen en beslissen dat de banaan rijp is.
@ -90,7 +90,7 @@ Er zijn een breed scala aan tools die je hierbij kunnen helpen, waaronder cloudg
Custom Vision is een cloudgebaseerde tool voor het trainen van beeldclassifiers. Het stelt je in staat om een classifier te trainen met slechts een klein aantal afbeeldingen. Je kunt afbeeldingen uploaden via een webportaal, web-API of een SDK, waarbij je elke afbeelding een *tag* geeft die de classificatie van die afbeelding aangeeft. Vervolgens train je het model en test je het om te zien hoe goed het presteert. Zodra je tevreden bent met het model, kun je versies ervan publiceren die toegankelijk zijn via een web-API of een SDK.
![Het Azure Custom Vision-logo](../../../../../translated_images/nl/custom-vision-logo.d3d4e7c8a87ec9daf825e72e210576c3cbf60312577be7a139e22dd97ab7f1e6.png)
![Het Azure Custom Vision-logo](../../../../../translated_images/nl/custom-vision-logo.d3d4e7c8a87ec9da.webp)
> 💁 Je kunt een Custom Vision-model trainen met slechts 5 afbeeldingen per classificatie, maar meer is beter. Je kunt betere resultaten behalen met minstens 30 afbeeldingen.
@ -146,7 +146,7 @@ Om Custom Vision te gebruiken, moet je eerst twee cognitive services-resources i
Wanneer je je project maakt, zorg ervoor dat je de `fruit-quality-detector-training`-resource gebruikt die je eerder hebt gemaakt. Gebruik een *Classification*-projecttype, een *Multiclass*-classificatietype en het *Food*-domein.
![De instellingen voor het Custom Vision-project met de naam ingesteld op fruit-quality-detector, geen beschrijving, de resource ingesteld op fruit-quality-detector-training, het projecttype ingesteld op classification, het classificatietype ingesteld op multiclass en het domein ingesteld op food](../../../../../translated_images/nl/custom-vision-create-project.cf46325b92d8b131089f6647cf5e07b664cb77850e106d66e3c057b6b69756c6.png)
![De instellingen voor het Custom Vision-project met de naam ingesteld op fruit-quality-detector, geen beschrijving, de resource ingesteld op fruit-quality-detector-training, het projecttype ingesteld op classification, het classificatietype ingesteld op multiclass en het domein ingesteld op food](../../../../../translated_images/nl/custom-vision-create-project.cf46325b92d8b131.webp)
✅ Neem de tijd om de Custom Vision-gebruikersinterface voor je beeldclassifier te verkennen.
@ -164,7 +164,7 @@ Beeldclassificators werken op een zeer lage resolutie. Bijvoorbeeld, Custom Visi
* Gebruik 2 rijpe bananen en maak enkele foto's van elk vanuit verschillende hoeken. Maak minstens 7 foto's (5 om te trainen, 2 om te testen), maar idealiter meer.
![Foto's van 2 verschillende bananen](../../../../../translated_images/nl/banana-training-images.530eb203346d73bc23b8b990fb4609470bf4ff7c942ccc13d4cfffeed9be1ad4.png)
![Foto's van 2 verschillende bananen](../../../../../translated_images/nl/banana-training-images.530eb203346d73bc.webp)
* Herhaal hetzelfde proces met 2 onrijpe bananen.
@ -174,7 +174,7 @@ Beeldclassificators werken op een zeer lage resolutie. Bijvoorbeeld, Custom Visi
1. Volg de [upload en tag afbeeldingen sectie van de build a classifier quickstart op de Microsoft docs](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) om je trainingsafbeeldingen te uploaden. Tag het rijpe fruit als `ripe`, en het onrijpe fruit als `unripe`.
![De uploadvensters die het uploaden van rijpe en onrijpe bananenfoto's tonen](../../../../../translated_images/nl/image-upload-bananas.0751639f3815e0ec42bdbc6254d1e4357a185834d1ae10c9948a0e7d6d336695.png)
![De uploadvensters die het uploaden van rijpe en onrijpe bananenfoto's tonen](../../../../../translated_images/nl/image-upload-bananas.0751639f3815e0ec.webp)
1. Volg de [train de classifier sectie van de build a classifier quickstart op de Microsoft docs](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/getting-started-build-a-classifier?WT.mc_id=academic-17441-jabenn#train-the-classifier) om de beeldclassifier te trainen op je geüploade afbeeldingen.
@ -192,7 +192,7 @@ Zodra je classifier is getraind, kun je hem testen door een nieuwe afbeelding te
1. Volg de [test je model documentatie op de Microsoft docs](https://docs.microsoft.com/azure/cognitive-services/custom-vision-service/test-your-model?WT.mc_id=academic-17441-jabenn#test-your-model) om je beeldclassifier te testen. Gebruik de testafbeeldingen die je eerder hebt gemaakt, niet de afbeeldingen die je hebt gebruikt voor training.
![Een onrijpe banaan voorspeld als onrijp met een waarschijnlijkheid van 98,9%, rijp met een waarschijnlijkheid van 1,1%](../../../../../translated_images/nl/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64886422438850ea14f0be6ac918c217ea3b255c685abfabe7.png)
![Een onrijpe banaan voorspeld als onrijp met een waarschijnlijkheid van 98,9%, rijp met een waarschijnlijkheid van 1,1%](../../../../../translated_images/nl/banana-unripe-quick-test-prediction.dae9b5e1c4ef7c64.webp)
1. Probeer alle testafbeeldingen die je beschikbaar hebt en observeer de waarschijnlijkheden.

@ -1,6 +1,6 @@
# Controleer de kwaliteit van fruit met een IoT-apparaat
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-16.215daf18b00631fbdfd64c6fc2dc6044dff5d544288825d8076f9fb83d964c23.jpg)
![Een schetsnotitie-overzicht van deze les](../../../../../translated_images/nl/lesson-16.215daf18b00631fb.webp)
> Schetsnotitie door [Nitya Narasimhan](https://github.com/nitya). Klik op de afbeelding voor een grotere versie.
@ -26,7 +26,7 @@ In deze les behandelen we:
Camerasensoren zijn, zoals de naam al aangeeft, camera's die je kunt aansluiten op je IoT-apparaat. Ze kunnen stilstaande beelden maken of videostreams vastleggen. Sommige geven ruwe beeldgegevens terug, terwijl andere de gegevens comprimeren tot een afbeeldingsbestand zoals een JPEG of PNG. Meestal zijn de camera's die werken met IoT-apparaten veel kleiner en hebben ze een lagere resolutie dan je gewend bent, maar je kunt ook camera's met een hoge resolutie krijgen die kunnen concurreren met de beste smartphones. Er zijn allerlei verwisselbare lenzen, opstellingen met meerdere camera's, infrarood thermische camera's of UV-camera's beschikbaar.
![Het licht van een scène gaat door een lens en wordt gefocust op een CMOS-sensor](../../../../../translated_images/nl/cmos-sensor.75f9cd74decb137149a4c9ea825251a4549497d67c0ae2776159e6102bb53aa9.png)
![Het licht van een scène gaat door een lens en wordt gefocust op een CMOS-sensor](../../../../../translated_images/nl/cmos-sensor.75f9cd74decb1371.webp)
De meeste camerasensoren gebruiken beeldsensoren waarbij elke pixel een fotodiode is. Een lens richt het beeld op de beeldsensor, en duizenden of miljoenen fotodiodes detecteren het licht dat op elke diode valt en registreren dit als pixelgegevens.
@ -74,7 +74,7 @@ Iteraties worden gepubliceerd vanuit het Custom Vision-portaal.
1. Klik op de knop **Publish** voor de iteratie.
![De publiceerknop](../../../../../translated_images/nl/custom-vision-publish-button.b7174e1977b0c33b8b72d4e5b1326c779e0af196f3849d09985ee2d7d5493a39.png)
![De publiceerknop](../../../../../translated_images/nl/custom-vision-publish-button.b7174e1977b0c33b.webp)
1. Stel in het dialoogvenster *Publish Model* de *Prediction resource* in op de `fruit-quality-detector-prediction`-resource die je in de vorige les hebt gemaakt. Laat de naam staan als `Iteration2` en klik op de knop **Publish**.
@ -88,7 +88,7 @@ Iteraties worden gepubliceerd vanuit het Custom Vision-portaal.
Kopieer ook de waarde van de *Prediction-Key*. Dit is een beveiligde sleutel die je moet doorgeven wanneer je het model aanroept. Alleen toepassingen die deze sleutel doorgeven, mogen het model gebruiken; andere toepassingen worden geweigerd.
![Het dialoogvenster van de voorspellings-API met de URL en sleutel](../../../../../translated_images/nl/custom-vision-prediction-key-endpoint.30c569ffd0338864f319911f052d5e9b8c5066cb0800a26dd6f7ff5713130ad8.png)
![Het dialoogvenster van de voorspellings-API met de URL en sleutel](../../../../../translated_images/nl/custom-vision-prediction-key-endpoint.30c569ffd0338864.webp)
✅ Wanneer een nieuwe iteratie wordt gepubliceerd, heeft deze een andere naam. Hoe denk je dat je de iteratie kunt wijzigen die een IoT-apparaat gebruikt?
@ -109,7 +109,7 @@ Het kan zijn dat de resultaten die je krijgt bij het gebruik van de camera die o
Om de beste resultaten voor een beeldclassificator te krijgen, wil je het model trainen met afbeeldingen die zo veel mogelijk lijken op de afbeeldingen die worden gebruikt voor voorspellingen. Als je bijvoorbeeld je telefooncamera hebt gebruikt om afbeeldingen voor training vast te leggen, zullen de beeldkwaliteit, scherpte en kleur anders zijn dan die van een camera die is aangesloten op een IoT-apparaat.
![2 bananenfoto's, een met lage resolutie en slechte belichting van een IoT-apparaat, en een met hoge resolutie en goede belichting van een telefoon](../../../../../translated_images/nl/banana-picture-compare.174df164dc326a42cf7fb051a7497e6113c620e91552d92ca914220305d47d9a.png)
![2 bananenfoto's, een met lage resolutie en slechte belichting van een IoT-apparaat, en een met hoge resolutie en goede belichting van een telefoon](../../../../../translated_images/nl/banana-picture-compare.174df164dc326a42.webp)
In de afbeelding hierboven is de bananenfoto links gemaakt met een Raspberry Pi-camera, en de foto rechts is gemaakt van dezelfde banaan op dezelfde locatie met een iPhone. Er is een duidelijk verschil in kwaliteit: de iPhone-foto is scherper, met helderdere kleuren en meer contrast.

@ -16,7 +16,7 @@ De camera kan met een lintkabel op de Raspberry Pi worden aangesloten.
### Taak - sluit de camera aan
![Een Raspberry Pi Camera](../../../../../translated_images/nl/pi-camera-module.4278753c31bd6e757aa2b858be97d72049f71616278cefe4fb5abb485b40a078.png)
![Een Raspberry Pi Camera](../../../../../translated_images/nl/pi-camera-module.4278753c31bd6e75.webp)
1. Zet de Pi uit.
@ -24,17 +24,17 @@ De camera kan met een lintkabel op de Raspberry Pi worden aangesloten.
Je kunt een animatie bekijken over hoe je de clip opent en de kabel invoert in de [Raspberry Pi Getting Started with the Camera module documentation](https://projects.raspberrypi.org/en/projects/getting-started-with-picamera/2).
![De lintkabel ingevoerd in de cameramodule](../../../../../translated_images/nl/pi-camera-ribbon-cable.0bf82acd251611c21ac616f082849413e2b322a261d0e4f8fec344248083b07e.png)
![De lintkabel ingevoerd in de cameramodule](../../../../../translated_images/nl/pi-camera-ribbon-cable.0bf82acd251611c2.webp)
1. Verwijder de Grove Base Hat van de Pi.
1. Leid de lintkabel door de camerasleuf in de Grove Base Hat. Zorg ervoor dat de blauwe zijde van de kabel naar de analoge poorten gericht is, gemarkeerd met **A0**, **A1**, enz.
![De lintkabel door de Grove Base Hat geleid](../../../../../translated_images/nl/grove-base-hat-ribbon-cable.501fed202fcf73b11b2b68f6d246189f7d15d3e4423c572ddee79d77b4632b47.png)
![De lintkabel door de Grove Base Hat geleid](../../../../../translated_images/nl/grove-base-hat-ribbon-cable.501fed202fcf73b1.webp)
1. Steek de lintkabel in de camera-aansluiting op de Pi. Trek opnieuw het zwarte plastic clipje omhoog, steek de kabel in de aansluiting en duw het clipje weer terug. De blauwe zijde van de kabel moet naar de USB- en ethernetpoorten gericht zijn.
![De lintkabel aangesloten op de camera-aansluiting van de Pi](../../../../../translated_images/nl/pi-camera-socket-ribbon-cable.a18309920b11800911082ed7aa6fb28e6d9be3a022e4079ff990016cae3fca10.png)
![De lintkabel aangesloten op de camera-aansluiting van de Pi](../../../../../translated_images/nl/pi-camera-socket-ribbon-cable.a18309920b118009.webp)
1. Plaats de Grove Base Hat terug.
@ -101,7 +101,7 @@ Programmeur het apparaat.
De regel `camera.rotation = 0` stelt de rotatie van de afbeelding in. De lintkabel komt aan de onderkant van de camera binnen, maar als je de camera hebt gedraaid om deze gemakkelijker te richten op het object dat je wilt classificeren, kun je deze regel aanpassen aan het aantal graden van rotatie.
![De camera hangt naar beneden over een frisdrankblikje](../../../../../translated_images/nl/pi-camera-upside-down.5376961ba31459883362124152ad6b823d5ac5fc14e85f317e22903bd681c2b6.png)
![De camera hangt naar beneden over een frisdrankblikje](../../../../../translated_images/nl/pi-camera-upside-down.5376961ba3145988.webp)
Als je bijvoorbeeld de lintkabel over iets heen hangt zodat deze aan de bovenkant van de camera zit, stel dan de rotatie in op 180:

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

Loading…
Cancel
Save