chore(i18n): sync translations with latest source changes (chunk 3/11, 504 changes)

pull/570/head
localizeflow[bot] 3 months ago
parent 439accfaea
commit 1db37a4f64

@ -115,7 +115,7 @@ IoT एप्लिकेशन को *चीजें* (डिवाइस)
IoT डिवाइस को किसी प्रकार के ट्रिगर की आवश्यकता होती है ताकि यह संकेत मिल सके कि फल को वर्गीकृत करने के लिए तैयार है। एक ट्रिगर यह हो सकता है कि कन्वेयर बेल्ट पर फल सही स्थान पर है या नहीं, इसे सेंसर से दूरी मापकर जांचा जाए।
![प्रॉक्सिमिटी सेंसर लेज़र बीम को वस्तुओं (जैसे केले) पर भेजते हैं और बीम के वापस आने में लगने वाले समय को मापते हैं](../../../../../translated_images/hi/proximity-sensor.f5cd752c77fb62fe.png)
![प्रॉक्सिमिटी सेंसर लेज़र बीम को वस्तुओं (जैसे केले) पर भेजते हैं और बीम के वापस आने में लगने वाले समय को मापते हैं](../../../../../translated_images/hi/proximity-sensor.f5cd752c77fb62fe.webp)
प्रॉक्सिमिटी सेंसर का उपयोग सेंसर से वस्तु की दूरी मापने के लिए किया जा सकता है। वे आमतौर पर विद्युत चुम्बकीय विकिरण जैसे लेज़र बीम या इन्फ्रारेड लाइट को प्रसारित करते हैं, फिर किसी वस्तु से विकिरण को उछलते हुए पहचानते हैं। लेज़र बीम भेजे जाने और सिग्नल के वापस उछलने के बीच का समय सेंसर से दूरी की गणना के लिए उपयोग किया जा सकता है।

@ -35,7 +35,7 @@ Grove टाइम ऑफ फ्लाइट सेंसर को रास्
1. रास्पबेरी पाई को बंद करके, Grove केबल के दूसरे सिरे को Grove बेस हैट पर **I²C** सॉकेट में कनेक्ट करें। ये सॉकेट निचली पंक्ति में हैं, GPIO पिन्स के विपरीत छोर पर और कैमरा केबल स्लॉट के पास हैं।
![Grove टाइम ऑफ फ्लाइट सेंसर I²C सॉकेट से जुड़ा हुआ](../../../../../translated_images/hi/pi-time-of-flight-sensor.58c8dc04eb3bfb57.png)
![Grove टाइम ऑफ फ्लाइट सेंसर I²C सॉकेट से जुड़ा हुआ](../../../../../translated_images/hi/pi-time-of-flight-sensor.58c8dc04eb3bfb57.webp)
## टाइम ऑफ फ्लाइट सेंसर प्रोग्राम करें
@ -106,7 +106,7 @@ Grove टाइम ऑफ फ्लाइट सेंसर को रास्
रेंजफाइंडर सेंसर के पीछे की तरफ है, इसलिए दूरी मापते समय सही दिशा का उपयोग करना सुनिश्चित करें।
![टाइम ऑफ फ्लाइट सेंसर के पीछे का रेंजफाइंडर एक केले की ओर इशारा करते हुए](../../../../../translated_images/hi/time-of-flight-banana.079921ad8b1496e4.png)
![टाइम ऑफ फ्लाइट सेंसर के पीछे का रेंजफाइंडर एक केले की ओर इशारा करते हुए](../../../../../translated_images/hi/time-of-flight-banana.079921ad8b1496e4.webp)
> 💁 आप इस कोड को [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi) फोल्डर में पा सकते हैं।

@ -35,7 +35,7 @@ Grove टाइम ऑफ फ्लाइट सेंसर को Wio Terminal
1. Wio Terminal को अपने कंप्यूटर या किसी अन्य पावर सप्लाई से डिस्कनेक्ट करें। Grove केबल के दूसरे सिरे को Wio Terminal के स्क्रीन की ओर देखते हुए बाईं ओर के Grove सॉकेट में कनेक्ट करें। यह सॉकेट पावर बटन के सबसे करीब है। यह एक संयुक्त डिजिटल और I²C सॉकेट है।
![टाइम ऑफ फ्लाइट सेंसर को बाईं ओर के सॉकेट से जोड़ा गया](../../../../../translated_images/hi/wio-time-of-flight-sensor.c4c182131d2ea73d.png)
![टाइम ऑफ फ्लाइट सेंसर को बाईं ओर के सॉकेट से जोड़ा गया](../../../../../translated_images/hi/wio-time-of-flight-sensor.c4c182131d2ea73d.webp)
1. अब आप Wio Terminal को अपने कंप्यूटर से कनेक्ट कर सकते हैं।
@ -101,7 +101,7 @@ Grove टाइम ऑफ फ्लाइट सेंसर को Wio Terminal
रेंजफाइंडर सेंसर के पीछे की तरफ है, इसलिए दूरी मापते समय सही दिशा का उपयोग करना सुनिश्चित करें।
![टाइम ऑफ फ्लाइट सेंसर के पीछे का रेंजफाइंडर एक केले की ओर इशारा करते हुए](../../../../../translated_images/hi/time-of-flight-banana.079921ad8b1496e4.png)
![टाइम ऑफ फ्लाइट सेंसर के पीछे का रेंजफाइंडर एक केले की ओर इशारा करते हुए](../../../../../translated_images/hi/time-of-flight-banana.079921ad8b1496e4.webp)
> 💁 आप इस कोड को [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal) फोल्डर में पा सकते हैं।

@ -39,7 +39,7 @@ CO_OP_TRANSLATOR_METADATA:
उदाहरण के लिए, यदि एक कैमरा उन शेल्फों की ओर इशारा कर रहा है जो 8 टमाटर पेस्ट के डिब्बे रख सकते हैं, और ऑब्जेक्ट डिटेक्टर केवल 7 डिब्बे का पता लगाता है, तो एक डिब्बा गायब है और उसे फिर से भरने की आवश्यकता है।
![शेल्फ पर 7 टमाटर पेस्ट के डिब्बे, ऊपर की पंक्ति में 4, नीचे में 3](../../../../../translated_images/hi/stock-7-cans-tomato-paste.f86059cc573d7bec.png)
![शेल्फ पर 7 टमाटर पेस्ट के डिब्बे, ऊपर की पंक्ति में 4, नीचे में 3](../../../../../translated_images/hi/stock-7-cans-tomato-paste.f86059cc573d7bec.webp)
ऊपर दी गई छवि में, ऑब्जेक्ट डिटेक्टर ने शेल्फ पर 7 टमाटर पेस्ट के डिब्बे का पता लगाया है जो 8 डिब्बे रख सकता है। IoT डिवाइस न केवल स्टॉक को फिर से भरने की आवश्यकता की सूचना भेज सकता है, बल्कि यह गायब वस्तु के स्थान का संकेत भी दे सकता है, जो महत्वपूर्ण डेटा है यदि आप रोबोट का उपयोग शेल्फ को फिर से भरने के लिए कर रहे हैं।
@ -51,7 +51,7 @@ CO_OP_TRANSLATOR_METADATA:
ऑब्जेक्ट डिटेक्शन का उपयोग अप्रत्याशित वस्तुओं का पता लगाने के लिए किया जा सकता है, जिससे मानव या रोबोट को वस्तु को वापस उसकी सही जगह पर रखने के लिए तुरंत सूचित किया जा सके।
![टमाटर पेस्ट के शेल्फ पर एक गलत बेबी कॉर्न का डिब्बा](../../../../../translated_images/hi/stock-rogue-corn.be1f3ada8c457854.png)
![टमाटर पेस्ट के शेल्फ पर एक गलत बेबी कॉर्न का डिब्बा](../../../../../translated_images/hi/stock-rogue-corn.be1f3ada8c457854.webp)
ऊपर दी गई छवि में, टमाटर पेस्ट के बगल में एक बेबी कॉर्न का डिब्बा रखा गया है। ऑब्जेक्ट डिटेक्टर ने इसका पता लगाया है, जिससे IoT डिवाइस मानव या रोबोट को डिब्बा को उसकी सही जगह पर वापस रखने के लिए सूचित कर सकता है।

@ -81,7 +81,7 @@ CO_OP_TRANSLATOR_METADATA:
1. ऐप को चलाएं और कैमरे को शेल्फ पर रखे स्टॉक की ओर इंगित करें। आप VS Code एक्सप्लोरर में `image.jpg` फ़ाइल देखेंगे और इसे चुनकर बाउंडिंग बॉक्स देख सकेंगे।
![4 टमाटर पेस्ट के डिब्बे, जिनके चारों ओर बाउंडिंग बॉक्स हैं](../../../../../translated_images/hi/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.jpg)
![4 टमाटर पेस्ट के डिब्बे, जिनके चारों ओर बाउंडिंग बॉक्स हैं](../../../../../translated_images/hi/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.webp)
## स्टॉक गिनें

@ -13,7 +13,7 @@ CO_OP_TRANSLATOR_METADATA:
## स्टॉक गिनें
![टमाटर पेस्ट के 4 डिब्बे, प्रत्येक के चारों ओर बॉक्सिंग बॉक्स](../../../../../translated_images/hi/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.jpg)
![टमाटर पेस्ट के 4 डिब्बे, प्रत्येक के चारों ओर बॉक्सिंग बॉक्स](../../../../../translated_images/hi/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.webp)
ऊपर दिखाई गई छवि में, बॉक्सिंग बॉक्स थोड़ा ओवरलैप कर रहे हैं। यदि यह ओवरलैप बहुत बड़ा होता, तो बॉक्सिंग बॉक्स एक ही वस्तु को इंगित कर सकते थे। वस्तुओं को सही तरीके से गिनने के लिए, आपको उन बॉक्स को नजरअंदाज करना होगा जिनमें महत्वपूर्ण ओवरलैप है।

@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
* रिबन - रिबन माइक्रोफोन डायनामिक माइक्रोफोन के समान होते हैं, लेकिन इनमें डायाफ्राम के बजाय एक धातु रिबन होता है। यह रिबन चुंबकीय क्षेत्र में हिलता है और विद्युत धारा उत्पन्न करता है। डायनामिक माइक्रोफोन की तरह, रिबन माइक्रोफोन को काम करने के लिए बिजली की आवश्यकता नहीं होती।
![एडमंड लोवे, अमेरिकी अभिनेता, रेडियो माइक्रोफोन (NBC ब्लू नेटवर्क) के सामने खड़े, स्क्रिप्ट पकड़े हुए, 1942](../../../../../translated_images/hi/ribbon-mic.eacc8e092c7441ca.jpg)
![एडमंड लोवे, अमेरिकी अभिनेता, रेडियो माइक्रोफोन (NBC ब्लू नेटवर्क) के सामने खड़े, स्क्रिप्ट पकड़े हुए, 1942](../../../../../translated_images/hi/ribbon-mic.eacc8e092c7441ca.webp)
* कंडेंसर - कंडेंसर माइक्रोफोन में एक पतला धातु डायाफ्राम और एक स्थिर धातु बैकप्लेट होता है। इन दोनों पर बिजली लगाई जाती है और जैसे ही डायाफ्राम हिलता है, प्लेटों के बीच स्थिर चार्ज बदलता है और एक संकेत उत्पन्न करता है। कंडेंसर माइक्रोफोन को काम करने के लिए बिजली की आवश्यकता होती है - जिसे *फैंटम पावर* कहा जाता है।
@ -84,7 +84,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 सैंपलिंग ऑडियो संकेत को डिजिटल मान में बदलने की प्रक्रिया है, जो उस समय संकेत का प्रतिनिधित्व करता है।
![एक लाइन चार्ट जो एक संकेत दिखा रहा है, जिसमें निश्चित अंतराल पर डिस्क्रीट पॉइंट्स हैं](../../../../../translated_images/hi/sampling.6f4fadb3f2d9dfe7.png)
![एक लाइन चार्ट जो एक संकेत दिखा रहा है, जिसमें निश्चित अंतराल पर डिस्क्रीट पॉइंट्स हैं](../../../../../translated_images/hi/sampling.6f4fadb3f2d9dfe7.webp)
डिजिटल ऑडियो को पल्स कोड मॉड्यूलेशन, या PCM का उपयोग करके सैंपल किया जाता है। PCM में संकेत के वोल्टेज को पढ़ना और उस वोल्टेज के सबसे करीब डिस्क्रीट मान का चयन करना शामिल है।

@ -15,11 +15,11 @@ CO_OP_TRANSLATOR_METADATA:
Wio Terminal में पहले से ही एक माइक्रोफोन बिल्ट-इन है, जिसे आवाज़ पहचानने के लिए ऑडियो रिकॉर्ड करने में उपयोग किया जा सकता है।
![Wio Terminal पर माइक्रोफोन](../../../../../translated_images/hi/wio-mic.3f8c843dbe8ad917.png)
![Wio Terminal पर माइक्रोफोन](../../../../../translated_images/hi/wio-mic.3f8c843dbe8ad917.webp)
स्पीकर जोड़ने के लिए, आप [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html) का उपयोग कर सकते हैं। यह एक बाहरी बोर्ड है जिसमें 2 MEMS माइक्रोफोन, एक स्पीकर कनेक्टर और हेडफोन सॉकेट शामिल हैं।
![ReSpeaker 2-Mics Pi Hat](../../../../../translated_images/hi/respeaker.f5d19d1c6b14ab16.png)
![ReSpeaker 2-Mics Pi Hat](../../../../../translated_images/hi/respeaker.f5d19d1c6b14ab16.webp)
आपको या तो हेडफोन, 3.5mm जैक वाला स्पीकर, या JST कनेक्शन वाला स्पीकर जैसे [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html) जोड़ने की आवश्यकता होगी।
@ -35,7 +35,7 @@ ReSpeaker 2-Mics Pi Hat को कनेक्ट करने के लिए,
पिन्स को इस प्रकार कनेक्ट करना होगा:
![पिन डायग्राम](../../../../../translated_images/hi/wio-respeaker-wiring-0.767f80aa65081038.png)
![पिन डायग्राम](../../../../../translated_images/hi/wio-respeaker-wiring-0.767f80aa65081038.webp)
1. ReSpeaker और Wio Terminal को GPIO सॉकेट्स ऊपर की ओर और बाईं ओर रखते हुए पोजिशन करें।
@ -43,33 +43,33 @@ ReSpeaker 2-Mics Pi Hat को कनेक्ट करने के लिए,
1. इसे GPIO सॉकेट्स के बाईं ओर नीचे तक दोहराएं। सुनिश्चित करें कि पिन्स अच्छी तरह से लगे हुए हैं।
![ReSpeaker के बाईं ओर के पिन्स को Wio Terminal के बाईं ओर के पिन्स से जोड़ा गया](../../../../../translated_images/hi/wio-respeaker-wiring-1.8d894727f2ba2400.png)
![ReSpeaker के बाईं ओर के पिन्स को Wio Terminal के बाईं ओर के पिन्स से जोड़ा गया](../../../../../translated_images/hi/wio-respeaker-wiring-1.8d894727f2ba2400.webp)
![ReSpeaker के बाईं ओर के पिन्स को Wio Terminal के बाईं ओर के पिन्स से जोड़ा गया](../../../../../translated_images/hi/wio-respeaker-wiring-2.329e1cbd306e754f.png)
![ReSpeaker के बाईं ओर के पिन्स को Wio Terminal के बाईं ओर के पिन्स से जोड़ा गया](../../../../../translated_images/hi/wio-respeaker-wiring-2.329e1cbd306e754f.webp)
> 💁 यदि आपके जंपर केबल्स रिबन में जुड़े हुए हैं, तो उन्हें एक साथ रखें - यह सुनिश्चित करना आसान हो जाता है कि सभी केबल्स सही क्रम में जुड़े हुए हैं।
1. ReSpeaker और Wio Terminal के दाईं ओर के GPIO सॉकेट्स के लिए इस प्रक्रिया को दोहराएं। ये केबल्स पहले से जुड़े केबल्स के चारों ओर से गुजरनी चाहिए।
![ReSpeaker के दाईं ओर के पिन्स को Wio Terminal के दाईं ओर के पिन्स से जोड़ा गया](../../../../../translated_images/hi/wio-respeaker-wiring-3.75b0be447e2fa930.png)
![ReSpeaker के दाईं ओर के पिन्स को Wio Terminal के दाईं ओर के पिन्स से जोड़ा गया](../../../../../translated_images/hi/wio-respeaker-wiring-3.75b0be447e2fa930.webp)
![ReSpeaker के दाईं ओर के पिन्स को Wio Terminal के दाईं ओर के पिन्स से जोड़ा गया](../../../../../translated_images/hi/wio-respeaker-wiring-4.aa9cd434d8779437.png)
![ReSpeaker के दाईं ओर के पिन्स को Wio Terminal के दाईं ओर के पिन्स से जोड़ा गया](../../../../../translated_images/hi/wio-respeaker-wiring-4.aa9cd434d8779437.webp)
> 💁 यदि आपके जंपर केबल्स रिबन में जुड़े हुए हैं, तो उन्हें दो रिबन में विभाजित करें। एक को पहले से जुड़े केबल्स के प्रत्येक तरफ से पास करें।
> 💁 आप पिन्स को ब्लॉक में रखने के लिए चिपकने वाले टेप का उपयोग कर सकते हैं ताकि कनेक्ट करते समय कोई पिन बाहर न निकले।
>
> ![टेप से पिन्स को फिक्स किया गया](../../../../../translated_images/hi/wio-respeaker-wiring-5.af117c20acf622f3.png)
> ![टेप से पिन्स को फिक्स किया गया](../../../../../translated_images/hi/wio-respeaker-wiring-5.af117c20acf622f3.webp)
1. आपको एक स्पीकर जोड़ने की आवश्यकता होगी।
* यदि आप JST केबल वाला स्पीकर उपयोग कर रहे हैं, तो इसे ReSpeaker के JST पोर्ट में कनेक्ट करें।
![JST केबल के साथ ReSpeaker से जुड़ा स्पीकर](../../../../../translated_images/hi/respeaker-jst-speaker.a441d177809df945.png)
![JST केबल के साथ ReSpeaker से जुड़ा स्पीकर](../../../../../translated_images/hi/respeaker-jst-speaker.a441d177809df945.webp)
* यदि आप 3.5mm जैक वाला स्पीकर या हेडफोन उपयोग कर रहे हैं, तो इसे 3.5mm जैक सॉकेट में डालें।
![3.5mm जैक सॉकेट के माध्यम से ReSpeaker से जुड़ा स्पीकर](../../../../../translated_images/hi/respeaker-35mm-speaker.ad79ef4f128c7751.png)
![3.5mm जैक सॉकेट के माध्यम से ReSpeaker से जुड़ा स्पीकर](../../../../../translated_images/hi/respeaker-35mm-speaker.ad79ef4f128c7751.webp)
### कार्य - SD कार्ड सेट करें
@ -79,7 +79,7 @@ ReSpeaker 2-Mics Pi Hat को कनेक्ट करने के लिए,
1. SD कार्ड को Wio Terminal के बाईं ओर पावर बटन के ठीक नीचे SD कार्ड स्लॉट में डालें। सुनिश्चित करें कि कार्ड पूरी तरह से अंदर है और क्लिक करता है - इसे पूरी तरह से अंदर धकेलने के लिए आपको एक पतले टूल या दूसरे SD कार्ड की आवश्यकता हो सकती है।
![SD कार्ड को पावर स्विच के नीचे SD कार्ड स्लॉट में डालते हुए](../../../../../translated_images/hi/wio-sd-card.acdcbe322fa4ee7f.png)
![SD कार्ड को पावर स्विच के नीचे SD कार्ड स्लॉट में डालते हुए](../../../../../translated_images/hi/wio-sd-card.acdcbe322fa4ee7f.webp)
> 💁 SD कार्ड को बाहर निकालने के लिए, आपको इसे हल्का सा अंदर धकेलना होगा और यह बाहर आ जाएगा। ऐसा करने के लिए आपको एक पतले टूल जैसे फ्लैट-हेड स्क्रूड्राइवर या दूसरा SD कार्ड चाहिए।

@ -126,7 +126,7 @@ LUIS को प्रशिक्षित करने के लिए, पह
फिर आप LUIS को बताते हैं कि इन वाक्यों के कौन से हिस्से इकाइयों से मेल खाते हैं:
![वाक्य को इकाइयों में विभाजित करना](../../../../../translated_images/hi/sentence-as-intent-entities.301401696f992259.png)
![वाक्य को इकाइयों में विभाजित करना](../../../../../translated_images/hi/sentence-as-intent-entities.301401696f992259.webp)
वाक्य `1 मिनट और 12 सेकंड के लिए टाइमर सेट करें` का इरादा `टाइमर सेट करें` है। इसमें 2 इकाइयाँ हैं, जिनमें 2 मान हैं:

@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
टेक्स्ट को आवाज में बदलने की प्रक्रिया, जैसा कि नाम से पता चलता है, टेक्स्ट को ऑडियो में बदलने की प्रक्रिया है जिसमें टेक्स्ट को बोले गए शब्दों के रूप में प्रस्तुत किया जाता है। इसका मूल सिद्धांत टेक्स्ट में शब्दों को उनके घटक ध्वनियों (जिन्हें फोनीम्स कहा जाता है) में तोड़ना है और उन ध्वनियों के लिए ऑडियो को जोड़ना है, या तो पहले से रिकॉर्ड किए गए ऑडियो का उपयोग करके या AI मॉडल द्वारा उत्पन्न ऑडियो का उपयोग करके।
![टेक्स्ट को आवाज में बदलने की सामान्य प्रणाली के तीन चरण](../../../../../translated_images/hi/tts-overview.193843cf3f5ee09f.png)
![टेक्स्ट को आवाज में बदलने की सामान्य प्रणाली के तीन चरण](../../../../../translated_images/hi/tts-overview.193843cf3f5ee09f.webp)
टेक्स्ट को आवाज में बदलने की प्रणाली में आमतौर पर 3 चरण होते हैं:

@ -130,7 +130,7 @@ CO_OP_TRANSLATOR_METADATA:
आदर्श रूप से, आपका पूरा एप्लिकेशन जितनी संभव हो उतनी विभिन्न भाषाओं को समझना चाहिए, स्पीच सुनने से लेकर भाषा समझने तक, और स्पीच के साथ प्रतिक्रिया देने तक। यह बहुत काम है, इसलिए अनुवाद सेवाएं आपके एप्लिकेशन की डिलीवरी के समय को तेज कर सकती हैं।
![एक स्मार्ट टाइमर आर्किटेक्चर जापानी को अंग्रेजी में अनुवादित करता है, अंग्रेजी में प्रोसेस करता है फिर जापानी में वापस अनुवाद करता है](../../../../../translated_images/hi/translated-smart-timer.08ac20057fdc5c37.png)
![एक स्मार्ट टाइमर आर्किटेक्चर जापानी को अंग्रेजी में अनुवादित करता है, अंग्रेजी में प्रोसेस करता है फिर जापानी में वापस अनुवाद करता है](../../../../../translated_images/hi/translated-smart-timer.08ac20057fdc5c37.webp)
कल्पना करें कि आप एक स्मार्ट टाइमर बना रहे हैं जो अंग्रेजी का उपयोग करता है, शुरुआत से अंत तक, अंग्रेजी में बोले गए शब्दों को समझता है और उसे टेक्स्ट में बदलता है, अंग्रेजी में भाषा समझने को चलाता है, अंग्रेजी में प्रतिक्रियाएं बनाता है और अंग्रेजी स्पीच के साथ प्रतिक्रिया देता है। यदि आप जापानी का समर्थन जोड़ना चाहते हैं, तो आप जापानी बोले गए शब्दों को अंग्रेजी टेक्स्ट में अनुवादित करने से शुरू कर सकते हैं, फिर एप्लिकेशन के कोर को समान रख सकते हैं, फिर प्रतिक्रिया टेक्स्ट को जापानी में अनुवादित कर सकते हैं और प्रतिक्रिया बोल सकते हैं। यह आपको जल्दी से जापानी समर्थन जोड़ने की अनुमति देगा, और आप बाद में पूर्ण शुरुआत से अंत तक जापानी समर्थन प्रदान करने के लिए विस्तार कर सकते हैं।

@ -57,7 +57,7 @@ Microsoft के Azure Cloud Advocates खुशी के साथ IoT मू
परियोजनाएं खाद्य सामग्री के खेत से लेकर मेज तक के सफर को कवर करती हैं। इसमें खेती, लॉजिस्टिक्स, विनिर्माण, रिटेल और उपभोक्ता शामिल हैं - ये सभी IoT उपकरणों के लिए लोकप्रिय उद्योग क्षेत्र हैं।
![यह कोर्स का रोडमैप है जिसमें 24 पाठ शामिल हैं जो परिचय, खेती, परिवहन, प्रसंस्करण, रिटेल और खाना पकाने को कवर करते हैं](../../translated_images/hi/Roadmap.bb1dec285dda0eda.jpg)
![यह कोर्स का रोडमैप है जिसमें 24 पाठ शामिल हैं जो परिचय, खेती, परिवहन, प्रसंस्करण, रिटेल और खाना पकाने को कवर करते हैं](../../translated_images/hi/Roadmap.bb1dec285dda0eda.webp)
> स्केचनोट द्वारा [Nitya Narasimhan](https://github.com/nitya). बड़ी छवि के लिए छवि पर क्लिक करें।

@ -21,7 +21,7 @@ IoT में **T** का मतलब **थिंग्स** है, जो
## किट खरीदें
![Seeed Studios का लोगो](../../translated_images/hi/seeed-logo.74732b6b482b6e8e.png)
![Seeed Studios का लोगो](../../translated_images/hi/seeed-logo.74732b6b482b6e8e.webp)
Seeed Studios ने बहुत ही उदारता से सभी हार्डवेयर को आसान खरीदारी किट के रूप में उपलब्ध कराया है:
@ -29,7 +29,7 @@ Seeed Studios ने बहुत ही उदारता से सभी ह
**[Seeed और Microsoft के साथ शुरुआती IoT - Wio टर्मिनल स्टार्टर किट](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
[![Wio टर्मिनल हार्डवेयर किट](../../translated_images/hi/wio-hardware-kit.4c70c48b85e4283a.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
[![Wio टर्मिनल हार्डवेयर किट](../../translated_images/hi/wio-hardware-kit.4c70c48b85e4283a.webp)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi

@ -79,7 +79,7 @@ CO_OP_TRANSLATOR_METADATA:
微控制器通常是低成本的計算設備,用於定制硬件的微控制器平均價格約為 0.50 美元,有些設備甚至低至 0.03 美元。開發套件的起價約為 4 美元,隨著功能的增加,成本也會上升。[Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) 是 [Seeed Studios](https://www.seeedstudio.com) 的一款微控制器開發套件內置感應器、執行器、WiFi 和屏幕,價格約為 30 美元。
![Wio Terminal](../../../../../translated_images/hk/wio-terminal.b8299ee16587db9a.png)
![Wio Terminal](../../../../../translated_images/hk/wio-terminal.b8299ee16587db9a.webp)
> 💁 在網上搜索微控制器時,請注意搜索 **MCU** 這個術語因為這可能會帶回大量與漫威電影宇宙Marvel Cinematic Universe相關的結果而不是微控制器。
@ -93,7 +93,7 @@ CO_OP_TRANSLATOR_METADATA:
單板電腦是一種小型計算設備,將完整計算機的所有元素包含在一塊小型電路板上。這些設備的規格接近桌面或筆記本電腦,運行完整的操作系統,但體積更小,功耗更低,價格也便宜得多。
![Raspberry Pi 4](../../../../../translated_images/hk/raspberry-pi-4.fd4590d308c3d456.jpg)
![Raspberry Pi 4](../../../../../translated_images/hk/raspberry-pi-4.fd4590d308c3d456.webp)
Raspberry Pi 是最受歡迎的單板電腦之一。

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[樹莓派](https://raspberrypi.org) 是一款單板電腦。你可以使用各種設備和生態系統添加感應器和執行器,這些課程將使用一個名為 [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) 的硬件生態系統。你將使用 Python 為樹莓派編寫程式碼並訪問 Grove 感應器。
![樹莓派 4](../../../../../translated_images/hk/raspberry-pi-4.fd4590d308c3d456.jpg)
![樹莓派 4](../../../../../translated_images/hk/raspberry-pi-4.fd4590d308c3d456.webp)
## 設置
@ -112,7 +112,7 @@ CO_OP_TRANSLATOR_METADATA:
1. 在 Raspberry Pi Imager 中,選擇 **CHOOSE OS** 按鈕,然後選擇 *Raspberry Pi OS (Other)*,接著選擇 *Raspberry Pi OS Lite (32-bit)*
![Raspberry Pi Imager 選擇 Raspberry Pi OS Lite](../../../../../translated_images/hk/raspberry-pi-imager.24aedeab9e233d84.png)
![Raspberry Pi Imager 選擇 Raspberry Pi OS Lite](../../../../../translated_images/hk/raspberry-pi-imager.24aedeab9e233d84.webp)
> 💁 Raspberry Pi OS Lite 是樹莓派操作系統的一個版本,沒有桌面 UI 或基於 UI 的工具。這些對於無頭樹莓派來說並不需要,並且使安裝更小,啟動時間更快。
@ -251,7 +251,7 @@ CO_OP_TRANSLATOR_METADATA:
1. 在 VS Code 中開啟這個資料夾,選擇 *File -> Open...*,然後選擇 *nightlight* 資料夾,接著點擊 **OK**
![VS Code 的開啟對話框顯示 nightlight 資料夾](../../../../../translated_images/hk/vscode-open-nightlight-remote.d3d2a4011e30d535.png)
![VS Code 的開啟對話框顯示 nightlight 資料夾](../../../../../translated_images/hk/vscode-open-nightlight-remote.d3d2a4011e30d535.webp)
1. 從 VS Code 的檔案總管中開啟 `app.py` 檔案,並加入以下程式碼:

@ -154,11 +154,11 @@ Python 的一個強大功能是能夠安裝 [Pip 套件](https://pypi.org)——
1. 當 VS Code 啟動時,它將激活 Python 虛擬環境。選定的虛擬環境將顯示在底部狀態欄中:
![VS Code 顯示選定的虛擬環境](../../../../../translated_images/hk/vscode-virtual-env.8ba42e04c3d533cf.png)
![VS Code 顯示選定的虛擬環境](../../../../../translated_images/hk/vscode-virtual-env.8ba42e04c3d533cf.webp)
1. 如果 VS Code Terminal 在啟動時已運行,它將不會激活虛擬環境。最簡單的方法是使用 **Kill the active terminal instance** 按鈕關閉終端:
![VS Code Kill the active terminal instance 按鈕](../../../../../translated_images/hk/vscode-kill-terminal.1cc4de7c6f25ee08.png)
![VS Code Kill the active terminal instance 按鈕](../../../../../translated_images/hk/vscode-kill-terminal.1cc4de7c6f25ee08.webp)
你可以通過終端提示的前綴來判斷終端是否激活了虛擬環境。例如,它可能是:
@ -229,7 +229,7 @@ Python 的一個強大功能是能夠安裝 [Pip 套件](https://pypi.org)——
1. 你需要通過選擇 **Create a new integrated terminal** 按鈕啟動新的 VS Code 終端。這是因為 CounterFit 應用程式正在當前終端中運行。
![VS Code Create a new integrated terminal 按鈕](../../../../../translated_images/hk/vscode-new-terminal.77db8fc0f9cd3182.png)
![VS Code Create a new integrated terminal 按鈕](../../../../../translated_images/hk/vscode-new-terminal.77db8fc0f9cd3182.webp)
1. 在這個新終端中,像之前一樣運行 `app.py` 文件。CounterFit 的狀態將變為 **Connected**LED 會亮起。

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Seeed Studios 的 Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) 是一款兼容 Arduino 的微控制器,內建 WiFi 以及一些感測器和執行器,並且可以透過名為 [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) 的硬體生態系統添加更多感測器和執行器。
![Seeed Studios 的 Wio Terminal](../../../../../translated_images/hk/wio-terminal.b8299ee16587db9a.png)
![Seeed Studios 的 Wio Terminal](../../../../../translated_images/hk/wio-terminal.b8299ee16587db9a.webp)
## 設置
@ -51,15 +51,15 @@ Wio Terminal 的 Hello World 應用程序將確保您已正確安裝 Visual Stud
1. PlatformIO 圖標將顯示在側邊菜單欄:
![Platform IO 菜單選項](../../../../../translated_images/hk/vscode-platformio-menu.297be26b9733e5c4.png)
![Platform IO 菜單選項](../../../../../translated_images/hk/vscode-platformio-menu.297be26b9733e5c4.webp)
選擇此菜單項,然後選擇 *PIO Home -> Open*
![Platform IO 打開選項](../../../../../translated_images/hk/vscode-platformio-home-open.3f9a41bfd3f4da1c.png)
![Platform IO 打開選項](../../../../../translated_images/hk/vscode-platformio-home-open.3f9a41bfd3f4da1c.webp)
1. 在歡迎屏幕中,選擇 **+ New Project** 按鈕
![新項目按鈕](../../../../../translated_images/hk/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.png)
![新項目按鈕](../../../../../translated_images/hk/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.webp)
1. 在 *Project Wizard* 中配置項目:
@ -73,7 +73,7 @@ Wio Terminal 的 Hello World 應用程序將確保您已正確安裝 Visual Stud
1. 選擇 **Finish** 按鈕
![完成的項目向導](../../../../../translated_images/hk/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.png)
![完成的項目向導](../../../../../translated_images/hk/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.webp)
PlatformIO 會下載所需的組件以編譯 Wio Terminal 的代碼並創建您的項目。這可能需要幾分鐘。
@ -179,7 +179,7 @@ VS Code 的資源管理器將顯示由 PlatformIO 向導創建的多個文件和
1. 輸入 `PlatformIO Upload` 搜索上傳選項,並選擇 *PlatformIO: Upload*
![命令面板中的 PlatformIO 上傳選項](../../../../../translated_images/hk/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.png)
![命令面板中的 PlatformIO 上傳選項](../../../../../translated_images/hk/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.webp)
如果需要PlatformIO 會在上傳之前自動編譯代碼。
@ -195,7 +195,7 @@ PlatformIO 有一個串口監視器,可以監視通過 USB 線纜從 Wio Termi
1. 輸入 `PlatformIO Serial` 搜索串口監視器選項,並選擇 *PlatformIO: Serial Monitor*
![命令面板中的 PlatformIO 串口監視器選項](../../../../../translated_images/hk/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.png)
![命令面板中的 PlatformIO 串口監視器選項](../../../../../translated_images/hk/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.webp)
一個新終端將打開,通過串口發送的數據將流入此終端:

@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
### 物件
![Raspberry Pi 4](../../../../../translated_images/hk/raspberry-pi-4.fd4590d308c3d456.jpg)
![Raspberry Pi 4](../../../../../translated_images/hk/raspberry-pi-4.fd4590d308c3d456.webp)
物聯網中的 **物件** 指的是能與物理世界互動的設備。這些設備通常是小型、價格低廉的電腦,運行速度較慢且耗電量低——例如,僅有幾千字節 RAM 的簡單微控制器相比之下PC 的 RAM 是幾 GB運行速度僅為幾百 MHz而 PC 是 GHz 級別),但耗電量極低,有時甚至可以用電池運行數週、數月甚至數年。
@ -67,7 +67,7 @@ CO_OP_TRANSLATOR_METADATA:
更智能的版本可以使用雲端的 AI結合其他物聯網設備如檢測房間使用情況的佔用感測器的數據以及天氣數據甚至你的日曆來智能地設置溫度。例如如果從日曆中讀取到你正在度假它可以關閉加熱或者根據你使用的房間逐一關閉加熱並隨著數據的積累變得越來越準確。
![一個圖示顯示多個溫度感測器和旋鈕作為物聯網設備的輸入,物聯網設備與雲端之間有雙向通信,雲端與手機、日曆和天氣服務之間也有雙向通信,並控制加熱器作為物聯網設備的輸出](../../../../../translated_images/hk/smarter-thermostat.a75855f15d2d9e63.png)
![一個圖示顯示多個溫度感測器和旋鈕作為物聯網設備的輸入,物聯網設備與雲端之間有雙向通信,雲端與手機、日曆和天氣服務之間也有雙向通信,並控制加熱器作為物聯網設備的輸出](../../../../../translated_images/hk/smarter-thermostat.a75855f15d2d9e63.webp)
✅ 還有哪些數據可以幫助讓一個連接網際網路的恆溫器變得更智能?
@ -135,7 +135,7 @@ RAM 是程序運行時使用的記憶體,包含程序分配的變數和從外
下圖顯示了 192KB 和 8GB 之間的相對大小差異——中心的小點代表 192KB。
![192KB 和 8GB 的比較 - 超過 40,000 倍的差距](../../../../../translated_images/hk/ram-comparison.6beb73541b42ac6f.png)
![192KB 和 8GB 的比較 - 超過 40,000 倍的差距](../../../../../translated_images/hk/ram-comparison.6beb73541b42ac6f.webp)
程式存儲空間也比 PC 小。一台典型的 PC 可能有 500GB 的硬碟用於程式存儲而微控制器可能只有幾千字節或幾百萬字節MB的存儲空間1MB 等於 1,000KB 或 1,000,000 字節。Wio Terminal 擁有 4MB 的程式存儲空間。
@ -211,17 +211,17 @@ Arduino 還有一個龐大的第三方庫生態系統,這些庫可以為你的
### 樹莓派
![樹莓派標誌](../../../../../translated_images/hk/raspberry-pi-logo.4efaa16605cee054.png)
![樹莓派標誌](../../../../../translated_images/hk/raspberry-pi-logo.4efaa16605cee054.webp)
[樹莓派基金會](https://www.raspberrypi.org) 是一家來自英國的慈善機構,成立於 2009 年,旨在推廣計算機科學的學習,特別是在學校層面。作為這一使命的一部分,他們開發了一款單板電腦,稱為樹莓派。目前樹莓派有三種變體——全尺寸版本、較小的 Pi Zero以及可以嵌入最終 IoT 設備中的計算模組。
![樹莓派 4](../../../../../translated_images/hk/raspberry-pi-4.fd4590d308c3d456.jpg)
![樹莓派 4](../../../../../translated_images/hk/raspberry-pi-4.fd4590d308c3d456.webp)
最新的全尺寸樹莓派是樹莓派 4B。它擁有一個四核心4 核1.5GHz 的 CPU2GB、4GB 或 8GB 的 RAM千兆以太網WiFi2 個支持 4K 螢幕的 HDMI 埠一個音頻和複合視頻輸出埠USB 埠2 個 USB 2.0 和 2 個 USB 3.040 個 GPIO 引腳,一個樹莓派相機模組的相機連接埠,以及一個 SD 卡插槽。所有這些都集成在一塊 88mm x 58mm x 19.5mm 的電路板上,並由 3A 的 USB-C 電源供電。這些起價為 35 美元,比 PC 或 Mac 便宜得多。
> 💁 還有一款 Pi400 一體機電腦,將 Pi4 集成到鍵盤中。
![樹莓派 Zero](../../../../../translated_images/hk/raspberry-pi-zero.f7a4133e1e7d54bb.jpg)
![樹莓派 Zero](../../../../../translated_images/hk/raspberry-pi-zero.f7a4133e1e7d54bb.webp)
Pi Zero 更小,功耗更低。它擁有一個單核心 1GHz 的 CPU512MB 的 RAMWiFi在 Zero W 型號中),一個 HDMI 埠,一個 micro-USB 埠40 個 GPIO 引腳,一個樹莓派相機模組的相機連接埠,以及一個 SD 卡插槽。它的尺寸為 65mm x 30mm x 5mm功耗非常低。Zero 售價 5 美元,帶 WiFi 的 W 版本售價 10 美元。

@ -75,7 +75,7 @@ CO_OP_TRANSLATOR_METADATA:
一個例子是電位器。這是一個可以在兩個位置之間旋轉的旋鈕,感應器測量旋轉角度。
![一個電位器設置在中間位置,接收 5 伏特並返回 3.8 伏特](../../../../../translated_images/hk/potentiometer.35a348b9ce22f6ec.png)
![一個電位器設置在中間位置,接收 5 伏特並返回 3.8 伏特](../../../../../translated_images/hk/potentiometer.35a348b9ce22f6ec.webp)
IoT 設備會向電位器發送一個電信號,電壓例如 5 伏特5V。當電位器被調整時它會改變從另一端輸出的電壓。想像一下您有一個標記為 0 到 [11](https://wikipedia.org/wiki/Up_to_eleven) 的電位器例如放大器上的音量旋鈕。當電位器處於完全關閉位置0輸出為 0V0 伏特。當它處於完全開啟位置11輸出為 5V5 伏特)。
@ -112,7 +112,7 @@ IoT 設備上的引腳(例如 GPIO 引腳)可以直接測量此信號作為
更高級的數字感應器讀取模擬值,然後使用內置 ADC 將其轉換為數字信號。例如,數字溫度感應器仍然會像模擬感應器一樣使用熱電偶,並仍然測量由當前溫度下熱電偶的電阻引起的電壓變化。它不會返回模擬值,而是依靠設備或連接板將其轉換為數字信號,內置的 ADC 會將該值轉換為一系列 0 和 1並將其發送到 IoT 設備。這些 0 和 1 的發送方式與按鈕的數字信號相同,其中 1 是全電壓0 是 0V。
![一個數字溫度感應器將模擬讀數轉換為二進制數據,其中 0 是 0 伏特1 是 5 伏特,然後將其發送到 IoT 設備](../../../../../translated_images/hk/temperature-as-digital.85004491b977bae1.png)
![一個數字溫度感應器將模擬讀數轉換為二進制數據,其中 0 是 0 伏特1 是 5 伏特,然後將其發送到 IoT 設備](../../../../../translated_images/hk/temperature-as-digital.85004491b977bae1.webp)
發送數字數據使感應器變得更加複雜,可以發送更詳細的數據,甚至是加密數據以用於安全感應器。一個例子是相機。這是一個捕捉圖像並以包含該圖像的數字數據形式發送的感應器,通常以壓縮格式(如 JPEG發送到 IoT 設備。它甚至可以通過捕捉圖像並逐幀發送完整圖像或壓縮視頻流來進行視頻流式傳輸。
@ -164,7 +164,7 @@ IoT 設備上的引腳(例如 GPIO 引腳)可以直接測量此信號作為
假設你正在使用5V電源控制一個馬達。你向馬達傳送一個短脈衝將電壓切換到高電平5V持續0.02秒。在這段時間內馬達可以旋轉1/10圈或36°。然後信號暫停0.02秒傳送低電平信號0V。每個開啟和關閉的循環持續0.04秒,然後重複。
![以150 RPM旋轉的馬達的脈衝寬度調變](../../../../../translated_images/hk/pwm-motor-150rpm.83347ac04ca38482.png)
![以150 RPM旋轉的馬達的脈衝寬度調變](../../../../../translated_images/hk/pwm-motor-150rpm.83347ac04ca38482.webp)
這意味著在一秒內你有25個持續0.02秒的5V脈衝每個脈衝之後是0.02秒的0V暫停。每個脈衝使馬達旋轉1/10圈這意味著馬達每秒完成2.5圈旋轉。你使用數碼信號使馬達以每秒2.5圈或每分鐘150轉RPM的速度旋轉RPM是一種非標準的旋轉速度測量單位
@ -175,7 +175,7 @@ IoT 設備上的引腳(例如 GPIO 引腳)可以直接測量此信號作為
> 🎓 當PWM信號開啟時間和關閉時間各佔一半時稱為[50%占空比](https://wikipedia.org/wiki/Duty_cycle)。占空比是信號處於開啟狀態的時間百分比與關閉狀態的時間百分比的比較。
![以75 RPM旋轉的馬達的脈衝寬度調變](../../../../../translated_images/hk/pwm-motor-75rpm.a5e4c939934b6e14.png)
![以75 RPM旋轉的馬達的脈衝寬度調變](../../../../../translated_images/hk/pwm-motor-75rpm.a5e4c939934b6e14.webp)
你可以通過改變脈衝的大小來調整馬達的速度。例如對於同一個馬達你可以保持循環時間為0.04秒但將開啟脈衝縮短一半至0.01秒關閉脈衝延長至0.03秒。每秒的脈衝數量25個保持不變但每個開啟脈衝的長度減半。一個減半的脈衝只會使馬達旋轉1/20圈而每秒25個脈衝將完成1.25圈旋轉即75 RPM。通過改變數碼信號的脈衝速度你將模擬馬達的速度減半。

@ -51,7 +51,7 @@ Grove LED 是一個模組,內含多種顏色的 LED讓你可以選擇喜歡
> 💁 右側的 Grove 插座可用於模擬或數字傳感器和執行器。左側插座僅用於 I2C 和數字傳感器及執行器。
![Grove LED 連接到右側插座](../../../../../translated_images/hk/wio-led.265a1897e72d7f21.png)
![Grove LED 連接到右側插座](../../../../../translated_images/hk/wio-led.265a1897e72d7f21.webp)
## 編程夜燈

@ -17,7 +17,7 @@ CO_OP_TRANSLATOR_METADATA:
光感應器內建於 Wio Terminal 中,透過背面的透明塑膠窗口可以看到。
![Wio Terminal 背面的光感應器](../../../../../translated_images/hk/wio-light-sensor.b1f529f3c95f5165.png)
![Wio Terminal 背面的光感應器](../../../../../translated_images/hk/wio-light-sensor.b1f529f3c95f5165.webp)
## 編程光感應器

@ -46,7 +46,7 @@ IoT 設備可以接收來自雲端的消息。這些消息通常包含命令—
IoT 設備用於與互聯網通信的流行通信協議有很多。其中最流行的是基於某種代理的發布/訂閱消息傳遞。IoT 設備連接到代理並發布遙測數據,同時訂閱命令。雲端服務也連接到代理,訂閱所有遙測消息並發布命令,這些命令可以針對特定設備或設備組。
![IoT 設備連接到代理並發布遙測數據,同時訂閱命令。雲端服務連接到代理,訂閱所有遙測數據並向特定設備發送命令。](../../../../../translated_images/hk/pub-sub.7c7ed43fe9fd15d4.png)
![IoT 設備連接到代理並發布遙測數據,同時訂閱命令。雲端服務連接到代理,訂閱所有遙測數據並向特定設備發送命令。](../../../../../translated_images/hk/pub-sub.7c7ed43fe9fd15d4.webp)
MQTT 是 IoT 設備最流行的通信協議,本課程將介紹它。其他協議包括 AMQP 和 HTTP/HTTPS。
@ -115,7 +115,7 @@ MQTT 連接可以是公開和開放的,也可以通過使用用戶名和密碼
讓我們回顧一下課程1中的智能溫控器示例。
![使用多個房間傳感器的互聯網連接溫控器](../../../../../translated_images/hk/telemetry.21e5d8b97649d2eb.png)
![使用多個房間傳感器的互聯網連接溫控器](../../../../../translated_images/hk/telemetry.21e5d8b97649d2eb.webp)
溫控器具有溫度傳感器以收集遙測數據。它很可能內置一個溫度傳感器,並可能通過無線協議(例如 [藍牙低功耗](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE))連接到多個外部溫度傳感器。
@ -267,11 +267,11 @@ Python 的一個強大功能是能夠安裝 [pip 套件](https://pypi.org)——
1. 當 VS Code 啟動時,它會激活 Python 虛擬環境。這會顯示在底部狀態欄中:
![VS Code 顯示選擇的虛擬環境](../../../../../translated_images/hk/vscode-virtual-env.8ba42e04c3d533cf.png)
![VS Code 顯示選擇的虛擬環境](../../../../../translated_images/hk/vscode-virtual-env.8ba42e04c3d533cf.webp)
1. 如果 VS Code 啟動時終端已在運行,則該終端不會激活虛擬環境。最簡單的方法是使用 **Kill the active terminal instance** 按鈕關閉終端:
![VS Code Kill the active terminal instance 按鈕](../../../../../translated_images/hk/vscode-kill-terminal.1cc4de7c6f25ee08.png)
![VS Code Kill the active terminal instance 按鈕](../../../../../translated_images/hk/vscode-kill-terminal.1cc4de7c6f25ee08.webp)
1. 通過選擇 *Terminal -> New Terminal* 或按下 `` CTRL+` `` 啟動新的 VS Code 終端。新終端將加載虛擬環境,並在終端中顯示激活命令。虛擬環境的名稱(`.venv`)也會顯示在提示符中:

@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
1. 在 `src` 文件夾中創建一個名為 `config.h` 的新文件。你可以通過選擇 `src` 文件夾或其中的 `main.cpp` 文件,然後在資源管理器中選擇 **新文件** 按鈕來完成。當你的光標位於資源管理器上時,該按鈕才會出現。
![新文件按鈕](../../../../../translated_images/hk/vscode-new-file-button.182702340fe6723c.png)
![新文件按鈕](../../../../../translated_images/hk/vscode-new-file-button.182702340fe6723c.webp)
1. 在該文件中添加以下代碼以定義 WiFi 憑據的常量:

@ -65,7 +65,7 @@ CO_OP_TRANSLATOR_METADATA:
✅ 做一些研究。看看您花園、學校或當地公園中的植物,是否能找到它們的基礎溫度。
![一個顯示植物生長率隨溫度升高而增加,然後在溫度過高時下降的圖表](../../../../../translated_images/hk/plant-growth-temp-graph.c6d69c9478e6ca83.png)
![一個顯示植物生長率隨溫度升高而增加,然後在溫度過高時下降的圖表](../../../../../translated_images/hk/plant-growth-temp-graph.c6d69c9478e6ca83.webp)
上圖顯示了一個生長率與溫度的示例圖表。在基礎溫度以下,植物不會生長。生長率在最佳溫度之前逐漸增加,然後在達到峰值後下降。在最高溫度時,生長停止。
@ -141,7 +141,7 @@ CO_OP_TRANSLATOR_METADATA:
通過使用物聯網設備收集溫度數據,農民可以在植物接近成熟時自動收到通知。一個典型的架構是物聯網設備測量溫度,然後使用像 MQTT 這樣的技術通過互聯網發布這些遙測數據。服務器代碼會監聽這些數據並將其保存到某個地方,例如數據庫。這樣,數據可以稍後進行分析,例如每天晚上計算當天的 GDD累計每種作物的 GDD並在植物接近成熟時發出警報。
![遙測數據被發送到服務器並保存到數據庫](../../../../../translated_images/hk/save-telemetry-database.ddc9c6bea0c5ba39.png)
![遙測數據被發送到服務器並保存到數據庫](../../../../../translated_images/hk/save-telemetry-database.ddc9c6bea0c5ba39.webp)
服務器代碼還可以增強數據,添加額外的信息。例如,物聯網設備可以發布一個標識符來指示是哪個設備,服務器代碼可以使用這個標識符查找設備的位置以及它正在監測的作物。它還可以添加基本數據,例如當前時間,因為某些物聯網設備沒有必要的硬件來準確跟蹤時間,或者需要額外的代碼通過互聯網讀取當前時間。
@ -228,7 +228,7 @@ CSV 文件將有兩列——*日期* 和 *溫度*。*日期* 列設置為服務
> 💁 如果您使用的是虛擬 IoT 裝置,請勾選隨機選項並設定範圍,以避免每次返回的溫度值都相同。
![勾選隨機選項並設定範圍](../../../../../translated_images/hk/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.png)
![勾選隨機選項並設定範圍](../../../../../translated_images/hk/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.webp)
> 💁 如果您想執行一整天,請確保執行伺服器程式碼的電腦不會進入睡眠模式,可以透過更改電源設定,或執行類似 [這個保持系統活躍的 Python 腳本](https://github.com/jaqsparow/keep-system-active) 來實現。

@ -33,7 +33,7 @@ Grove 溫度感應器可以連接到 Wio Terminal 的數字端口。
1. 在 Wio Terminal 未連接到電腦或其他電源的情況下,將 Grove 電纜的另一端連接到 Wio Terminal 屏幕右側的 Grove 插座。這是距離電源按鈕最遠的插座。
![Grove 溫度感應器連接到右側插座](../../../../../translated_images/hk/wio-temperature-sensor.2934928f38c7f79a.png)
![Grove 溫度感應器連接到右側插座](../../../../../translated_images/hk/wio-temperature-sensor.2934928f38c7f79a.webp)
## 編程溫度感應器

@ -20,7 +20,7 @@ UART 涉及物理電路,允許兩個設備進行通信。每個設備都有兩
* 設備 1 從其 Tx 引腳發送數據,設備 2 在其 Rx 引腳接收數據
* 設備 1 在其 Rx 引腳接收由設備 2 從其 Tx 引腳發送的數據
![UART 的 Tx 引腳連接到另一個芯片的 Rx 引腳,反之亦然](../../../../../translated_images/hk/uart.d0dbd3fb9e3728c6.png)
![UART 的 Tx 引腳連接到另一個芯片的 Rx 引腳,反之亦然](../../../../../translated_images/hk/uart.d0dbd3fb9e3728c6.webp)
🎓 數據是一次發送一位,這被稱為*串行*通信。大多數操作系統和微控制器都有*串行端口*,即可以向你的代碼提供串行數據的連接。
@ -49,7 +49,7 @@ SPI 控制器使用 3 根線,外加每個外設額外的一根線。外設使
| SCLK | 串行時鐘 | 這根線以控制器設置的速率發送時鐘信號。 |
| CS | 芯片選擇 | 控制器有多根線,每個外設一根,每根線連接到相應外設的 CS 線。 |
![一個控制器和兩個外設的 SPI](../../../../../translated_images/hk/spi.297431d6f98b386b.png)
![一個控制器和兩個外設的 SPI](../../../../../translated_images/hk/spi.297431d6f98b386b.webp)
CS 線用於一次激活一個外設,通過 COPI 和 CIPO 線進行通信。當控制器需要更換外設時,它會停用連接到當前激活外設的 CS 線,然後激活連接到下一個外設的線。
@ -110,13 +110,13 @@ BLE 在高級傳感器中很受歡迎,例如用於手腕上的健身追蹤器
土壤濕度傳感器測量電阻或電容——這不僅因土壤濕度而異,還因土壤類型而異,因為土壤中的成分會改變其電氣特性。理想情況下,傳感器應進行校準——即從傳感器獲取讀數並與使用更科學方法獲得的測量值進行比較。例如,實驗室可以使用特定田地的樣本幾次一年計算重力土壤濕度,並使用這些數據校準傳感器,將傳感器讀數與重力土壤濕度匹配。
![電壓與土壤濕度含量的圖表](../../../../../translated_images/hk/soil-moisture-to-voltage.df86d80cda158700.png)
![電壓與土壤濕度含量的圖表](../../../../../translated_images/hk/soil-moisture-to-voltage.df86d80cda158700.webp)
上圖顯示了如何校準傳感器。電壓是通過土壤樣本捕獲的,然後通過實驗室測量濕重與干重進行測量(通過測量濕重,然後在烤箱中烘干並測量干重)。一旦獲得了一些讀數,就可以將它們繪製在圖表上並擬合一條線。這條線可以用來將 IoT 設備的土壤濕度傳感器讀數轉換為實際的土壤濕度測量值。
💁 對於電阻式土壤濕度傳感器,隨著土壤濕度的增加,電壓會增加。對於電容式土壤濕度傳感器,隨著土壤濕度的增加,電壓會減少,因此這些圖表的斜率會向下而不是向上。
![從圖表中插值的土壤濕度值](../../../../../translated_images/hk/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.png)
![從圖表中插值的土壤濕度值](../../../../../translated_images/hk/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.webp)
上圖顯示了土壤濕度傳感器的電壓讀數,通過將其追蹤到圖表上的線,可以計算出實際的土壤濕度。

@ -37,7 +37,7 @@ Grove 土壤濕度傳感器可以連接到 Raspberry Pi。
1. 將土壤濕度傳感器插入土壤中。傳感器上有一條“最高位置線”——一條白線。將傳感器插入土壤,直到但不超過這條線。
![Grove 土壤濕度傳感器插入土壤中](../../../../../translated_images/hk/soil-moisture-sensor-in-soil.bfad91002bda5e96.png)
![Grove 土壤濕度傳感器插入土壤中](../../../../../translated_images/hk/soil-moisture-sensor-in-soil.bfad91002bda5e96.webp)
## 編程土壤濕度傳感器

@ -33,11 +33,11 @@ Grove 土壤濕度傳感器可以連接到 Wio Terminal 的可配置模擬/數
1. 在 Wio Terminal 未連接到電腦或其他電源的情況下,將 Grove 電纜的另一端連接到 Wio Terminal 屏幕右側的 Grove 插座。這是距離電源按鈕最遠的插座。
![Grove 土壤濕度傳感器連接到右側插座](../../../../../translated_images/hk/wio-soil-moisture-sensor.46919b61c3f6cb74.png)
![Grove 土壤濕度傳感器連接到右側插座](../../../../../translated_images/hk/wio-soil-moisture-sensor.46919b61c3f6cb74.webp)
1. 將土壤濕度傳感器插入土壤中。傳感器上有一條“最高位置線”——一條白線。將傳感器插入到該線以下,但不要超過該線。
![Grove 土壤濕度傳感器插入土壤中](../../../../../translated_images/hk/soil-moisture-sensor-in-soil.bfad91002bda5e96.png)
![Grove 土壤濕度傳感器插入土壤中](../../../../../translated_images/hk/soil-moisture-sensor-in-soil.bfad91002bda5e96.webp)
1. 現在可以將 Wio Terminal 連接到電腦。

@ -55,11 +55,11 @@ IoT 設備使用低電壓。雖然這足以驅動感測器和像 LED 這樣的
> 🎓 [電磁鐵](https://wikipedia.org/wiki/Electromagnet) 是通過電流流過線圈產生磁場的磁鐵。當電流通過時,線圈會被磁化;當電流關閉時,線圈失去磁性。
![當電磁鐵通電時,產生磁場,打開輸出電路的開關](../../../../../translated_images/hk/relay-on.4db16a0fd6b66926.png)
![當電磁鐵通電時,產生磁場,打開輸出電路的開關](../../../../../translated_images/hk/relay-on.4db16a0fd6b66926.webp)
在繼電器中,控制電路為電磁鐵供電。當電磁鐵通電時,它會拉動一個槓桿,移動開關,閉合一對觸點,從而完成輸出電路。
![當電磁鐵斷電時,磁場消失,關閉輸出電路的開關](../../../../../translated_images/hk/relay-off.c34a178a2960fecd.png)
![當電磁鐵斷電時,磁場消失,關閉輸出電路的開關](../../../../../translated_images/hk/relay-off.c34a178a2960fecd.webp)
當控制電路斷電時,電磁鐵關閉,釋放槓桿並打開觸點,從而關閉輸出電路。繼電器是一種數位執行器——高信號打開繼電器,低信號關閉繼電器。
@ -85,7 +85,7 @@ IoT 設備使用低電壓。雖然這足以驅動感測器和像 LED 這樣的
上圖顯示了一個 Grove 繼電器。控制電路連接到 IoT 設備,使用 3.3V 或 5V 打開或關閉繼電器。輸出電路有兩個端子,任一端都可以是電源或接地。輸出電路可以處理高達 250V、10A 的電流,足以驅動一系列市電設備。你還可以找到能處理更高功率的繼電器。
![通過繼電器連接的水泵](../../../../../translated_images/hk/pump-wired-to-relay.66c5cfc0d8918990.png)
![通過繼電器連接的水泵](../../../../../translated_images/hk/pump-wired-to-relay.66c5cfc0d8918990.webp)
在上圖中,水泵通過繼電器供電。一條紅線將 USB 電源的 +5V 端子連接到繼電器的輸出電路的一個端子,另一條紅線將輸出電路的另一個端子連接到水泵。一條黑線將水泵連接到 USB 電源的接地端子。當繼電器打開時,它完成了電路,將 5V 電壓送到水泵,啟動水泵。
@ -135,7 +135,7 @@ IoT 設備使用低電壓。雖然這足以驅動感測器和像 LED 這樣的
如果你在上一課中使用了實體感測器來測量土壤濕度,你可能會注意到,在你給植物澆水後,土壤濕度讀數需要幾秒鐘才會下降。這並不是因為感測器反應慢,而是因為水滲透到土壤中需要時間。
💁 如果你在感應器附近澆水過多,你可能會看到讀數迅速下降,然後又回升——這是因為感應器附近的水分向周圍土壤擴散,導致感應器附近的土壤濕度降低所引起的。
![土壤濕度測量值為 658在澆水時並未立即改變只有在水滲透到土壤後才下降至 320](../../../../../translated_images/hk/soil-moisture-travel.a0e31af222cf1438.png)
![土壤濕度測量值為 658在澆水時並未立即改變只有在水滲透到土壤後才下降至 320](../../../../../translated_images/hk/soil-moisture-travel.a0e31af222cf1438.webp)
在上圖中,土壤濕度讀數顯示為 658。植物被澆水但這個讀數並未立即改變因為水尚未到達感測器。甚至在水到達感測器之前澆水可能已經完成然後讀數才會下降以反映新的濕度水平。
@ -157,11 +157,11 @@ IoT 設備使用低電壓。雖然這足以驅動感測器和像 LED 這樣的
> 💁 這種時間控制非常特定於你正在建造的 IoT 裝置、測量的屬性以及使用的感測器和執行器。
![一株草莓植物通過水泵連接到水源,水泵通過繼電器控制。繼電器和植物中的土壤濕度感測器都連接到 Raspberry Pi](../../../../../translated_images/hk/strawberry-with-pump.b410fc72ac6aabad.png)
![一株草莓植物通過水泵連接到水源,水泵通過繼電器控制。繼電器和植物中的土壤濕度感測器都連接到 Raspberry Pi](../../../../../translated_images/hk/strawberry-with-pump.b410fc72ac6aabad.webp)
例如,我有一株草莓植物,配備了一個土壤濕度感測器和一個由繼電器控制的水泵。我觀察到當我添加水時,土壤濕度讀數需要大約 20 秒才能穩定。這意味著我需要關閉繼電器並等待 20 秒再檢查濕度水平。我寧願水少一點也不願水太多——我可以隨時再次開啟水泵,但無法從植物中移除水。
![步驟 1測量濕度。步驟 2添加水。步驟 3等待水滲透到土壤。步驟 4重新測量濕度](../../../../../translated_images/hk/soil-moisture-delay.865f3fae206db01d.png)
![步驟 1測量濕度。步驟 2添加水。步驟 3等待水滲透到土壤。步驟 4重新測量濕度](../../../../../translated_images/hk/soil-moisture-delay.865f3fae206db01d.webp)
這意味著最佳的澆水流程可能如下:

@ -33,7 +33,7 @@ Grove 繼電器可以連接到 Wio Terminal 的數字端口。
1. 在 Wio Terminal 未連接到電腦或其他電源的情況下,將 Grove 電纜的另一端連接到 Wio Terminal 屏幕左側的 Grove 插座。保持土壤濕度傳感器連接到右側插座。
![Grove 繼電器連接到左側插座,土壤濕度傳感器連接到右側插座](../../../../../translated_images/hk/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.png)
![Grove 繼電器連接到左側插座,土壤濕度傳感器連接到右側插座](../../../../../translated_images/hk/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.webp)
1. 如果土壤濕度傳感器尚未插入土壤,請將其插入。

@ -72,7 +72,7 @@ IoT 設備通過公共 MQTT broker 進行通信,這是一種展示原理的方
Azure 是 Microsoft 的開發者雲端,這是你在本課中將使用的雲端。以下視頻簡要介紹了 Azure
[![Azure 概覽視頻](../../../../../translated_images/hk/what-is-azure-video-thumbnail.20174db09e03bbb8.png)](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
[![Azure 概覽視頻](../../../../../translated_images/hk/what-is-azure-video-thumbnail.20174db09e03bbb8.webp)](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## 創建雲端訂閱

@ -41,7 +41,7 @@ CO_OP_TRANSLATOR_METADATA:
> 💁 如果您之前使用過數據庫觸發器,可以將其視為類似的概念,即代碼因事件(如插入一行)而觸發。
![當許多事件同時發生時,無伺服器服務會擴展以同時處理所有事件](../../../../../translated_images/hk/serverless-scaling.f8c769adf0413fd1.png)
![當許多事件同時發生時,無伺服器服務會擴展以同時處理所有事件](../../../../../translated_images/hk/serverless-scaling.f8c769adf0413fd1.webp)
您的代碼僅在事件發生時執行,其他時間並不會保持活躍。事件發生時,您的代碼會被加載並執行。這使得無伺服器具有很高的可擴展性——如果許多事件同時發生,雲端提供商可以根據需要同時運行多個函數,利用其可用的伺服器資源。這種模式的缺點是,如果需要在事件之間共享信息,則需要將其存儲在數據庫等地方,而不是存儲在記憶體中。
@ -244,7 +244,7 @@ Azure Functions CLI 可用於創建新的 Functions 應用程式。
VS Code. Initialize for optimal use with VS Code?
```
![通知](../../../../../translated_images/hk/vscode-azure-functions-init-notification.bd19b49229963edb.png)
![通知](../../../../../translated_images/hk/vscode-azure-functions-init-notification.bd19b49229963edb.webp)
在通知中選擇 **Yes**

@ -97,15 +97,15 @@ CO_OP_TRANSLATOR_METADATA:
**對稱**加密使用相同的密鑰來加密和解密數據。發送者和接收者都需要知道相同的密鑰。這是最不安全的類型,因為密鑰需要以某種方式共享。為了讓發送者向接收者發送加密消息,發送者可能首先需要向接收者發送密鑰。
![對稱密鑰加密使用相同的密鑰加密和解密消息](../../../../../translated_images/hk/send-message-symmetric-key.a2e8ad0d495896ff.png)
![對稱密鑰加密使用相同的密鑰加密和解密消息](../../../../../translated_images/hk/send-message-symmetric-key.a2e8ad0d495896ff.webp)
如果密鑰在傳輸過程中被竊取,或者發送者或接收者被黑客攻擊並且密鑰被找到,加密就可能被破解。
![對稱密鑰加密只有在黑客未獲得密鑰的情況下才安全——如果密鑰被竊取,他們可以攔截並解密消息](../../../../../translated_images/hk/send-message-symmetric-key-hacker.e7cb53db1707adfb.png)
![對稱密鑰加密只有在黑客未獲得密鑰的情況下才安全——如果密鑰被竊取,他們可以攔截並解密消息](../../../../../translated_images/hk/send-message-symmetric-key-hacker.e7cb53db1707adfb.webp)
**非對稱**加密使用兩個密鑰——加密密鑰和解密密鑰,稱為公鑰/私鑰對。公鑰用於加密消息,但不能用於解密;私鑰用於解密消息,但不能用於加密。
![非對稱加密使用不同的密鑰加密和解密。加密密鑰會發送給任何消息發送者,以便他們在向擁有密鑰的接收者發送消息之前加密消息](../../../../../translated_images/hk/send-message-asymmetric.7abe327c62615b8c.png)
![非對稱加密使用不同的密鑰加密和解密。加密密鑰會發送給任何消息發送者,以便他們在向擁有密鑰的接收者發送消息之前加密消息](../../../../../translated_images/hk/send-message-asymmetric.7abe327c62615b8c.webp)
接收者分享他們的公鑰,發送者使用這個公鑰加密消息。一旦消息被發送,接收者使用他們的私鑰解密消息。非對稱加密更安全,因為私鑰由接收者保密,從不共享。任何人都可以擁有公鑰,因為它只能用於加密消息。
@ -165,7 +165,7 @@ X.509 證書是包含公鑰部分的數字文件。它們通常由一些被稱
使用 X.509 證書時,發送方和接收方都會擁有自己的公鑰和私鑰,以及包含公鑰的 X.509 證書。然後他們以某種方式交換 X.509 證書,使用彼此的公鑰加密發送的數據,並使用自己的私鑰解密接收到的數據。
![與其共享公鑰,你可以共享證書。證書的使用者可以通過檢查簽署證書的授權機構來驗證它是否來自你。](../../../../../translated_images/hk/send-message-certificate.9cc576ac1e46b76e.png)
![與其共享公鑰,你可以共享證書。證書的使用者可以通過檢查簽署證書的授權機構來驗證它是否來自你。](../../../../../translated_images/hk/send-message-certificate.9cc576ac1e46b76e.webp)
使用 X.509 證書的一大優勢是它們可以在設備之間共享。你可以創建一個證書,將其上傳到 IoT Hub並將其用於所有設備。每個設備只需要知道私鑰即可解密從 IoT Hub 接收到的消息。

@ -33,7 +33,7 @@ Grove GPS 感測器可以連接到 Wio Terminal。
1. 確保 Wio Terminal 未連接到電腦或其他電源,然後將 Grove 線纜的另一端連接到 Wio Terminal 左側的 Grove 插槽(面向螢幕時)。這是靠近電源按鈕的插槽。
![Grove GPS 感測器連接到左側插槽](../../../../../translated_images/hk/wio-gps-sensor.19fd52b81ce58095.png)
![Grove GPS 感測器連接到左側插槽](../../../../../translated_images/hk/wio-gps-sensor.19fd52b81ce58095.webp)
1. 將 GPS 感測器放置在天線可以看到天空的位置——理想情況下靠近窗戶或在室外。天線周圍沒有障礙物時,信號會更清晰。

@ -66,7 +66,7 @@ IoT 數據通常被認為是非結構化數據。
最早的數據庫是關係型數據庫管理系統 (RDBMS),或稱為關係型數據庫。它們也被稱為 SQL 數據庫,因為它們使用結構化查詢語言 (SQL) 與數據庫交互以添加、刪除、更新或查詢數據。這些數據庫由一個模式組成——一組明確定義的數據表,類似於電子表格。每個表有多個命名列。插入數據時,你向表中添加一行,並將值放入每個列中。這使得數據保持非常固定的結構——儘管你可以留空列,但如果你想添加新列,必須在數據庫中進行操作,並為現有行填充值。這些數據庫是關係型的——即一個表可以與另一個表有關聯。
![一個關係型數據庫,其中用戶表的 ID 與購買表的用戶 ID 列相關,產品表的 ID 與購買表的產品 ID 列相關](../../../../../translated_images/hk/sql-database.be160f12bfccefd3.png)
![一個關係型數據庫,其中用戶表的 ID 與購買表的用戶 ID 列相關,產品表的 ID 與購買表的產品 ID 列相關](../../../../../translated_images/hk/sql-database.be160f12bfccefd3.webp)
例如,如果你在一個表中存儲用戶的個人詳細信息,你會為每個用戶設置某種內部唯一 ID該 ID 用於存儲用戶的姓名和地址。如果你想在另一個表中存儲該用戶的其他詳細信息,例如購買記錄,你會在新表中設置一列來存儲該用戶的 ID。當你查詢用戶時可以使用其 ID 從一個表中獲取個人詳細信息,並從另一個表中獲取購買記錄。
@ -241,7 +241,7 @@ Azure 存儲帳戶是一種通用存儲服務,可以以多種方式存儲數
在本課中,你將使用 Python SDK 來了解如何與 Blob 存儲交互。
![將 GPS 遙測數據從 IoT 設備發送到 IoT Hub然後通過事件觸發器發送到 Azure Functions最後保存到 Blob 存儲](../../../../../translated_images/hk/save-telemetry-to-storage-from-functions.ed3b1820980097f1.png)
![將 GPS 遙測數據從 IoT 設備發送到 IoT Hub然後通過事件觸發器發送到 Azure Functions最後保存到 Blob 存儲](../../../../../translated_images/hk/save-telemetry-to-storage-from-functions.ed3b1820980097f1.webp)
數據將保存為以下格式的 JSON Blob

@ -110,7 +110,7 @@ Azure Maps你在上一課中用來可視化 GPS 數據的服務)允許你
多邊形的坐標數組總是比多邊形的點數多一個,最後一個條目與第一個條目相同,用於閉合多邊形。例如,對於矩形,會有 5 個點。
![一個矩形及其坐標](../../../../../translated_images/hk/polygon-points.302193da381cb415.png)
![一個矩形及其坐標](../../../../../translated_images/hk/polygon-points.302193da381cb415.webp)
在上圖中,有一個矩形。多邊形坐標從左上角的 47,-122 開始,然後向右移動到 47,-121再向下移動到 46,-121然後向左移動到 46,-122最後回到起始點 47,-122。這樣多邊形就有 5 個點——左上角、右上角、右下角、左下角,然後是左上角以閉合多邊形。
@ -208,7 +208,7 @@ Azure Maps你在上一課中用來可視化 GPS 數據的服務)允許你
當 API 調用返回結果時,結果的一部分是測量到地理圍欄邊緣最近點的 `distance`,如果點在地理圍欄外則為正值,若在地理圍欄內則為負值。如果此距離小於搜索緩衝區,則返回實際距離(以米為單位),否則值為 999 或 -999。999 表示點距地理圍欄超過搜索緩衝區,-999 表示點距地理圍欄內超過搜索緩衝區。
![地理圍欄及其周圍 50 米的搜索緩衝區](../../../../../translated_images/hk/search-buffer-and-distance.e6a79af3898183c7.png)
![地理圍欄及其周圍 50 米的搜索緩衝區](../../../../../translated_images/hk/search-buffer-and-distance.e6a79af3898183c7.webp)
在上圖中,地理圍欄有一個 50 米的搜索緩衝區。

@ -61,7 +61,7 @@ CO_OP_TRANSLATOR_METADATA:
傳統編程是將數據輸入,應用算法,然後獲得輸出。例如,在上一個項目中,您輸入了 GPS 坐標和地理圍欄,應用了 Azure Maps 提供的算法,並獲得了該點是否在地理圍欄內或外的結果。輸入更多數據,您就能獲得更多輸出。
![傳統開發是輸入數據和算法,然後獲得輸出。機器學習則是使用輸入和輸出數據來訓練模型,該模型可以使用新輸入數據生成新輸出](../../../../../translated_images/hk/traditional-vs-ml.5c20c169621fa539.png)
![傳統開發是輸入數據和算法,然後獲得輸出。機器學習則是使用輸入和輸出數據來訓練模型,該模型可以使用新輸入數據生成新輸出](../../../../../translated_images/hk/traditional-vs-ml.5c20c169621fa539.webp)
機器學習則顛覆了這一過程——您從數據和已知輸出開始,機器學習算法從數據中學習。然後,您可以使用這個訓練過的算法(稱為 *機器學習模型**模型*),輸入新數據並獲得新輸出。
@ -87,7 +87,7 @@ ML 模型不會給出二元答案,而是提供概率。例如,模型可能
一旦圖像分類器已經針對各種圖片進行了訓練,它的內部就能很好地識別形狀、顏色和模式。遷移學習允許模型利用它已經學會的識別圖像部分的能力,來識別新圖像。
![一旦能識別形狀,它們可以被組合成不同的配置來形成船或貓](../../../../../translated_images/hk/shapes-to-images.1a309f0ea88dd66f.png)
![一旦能識別形狀,它們可以被組合成不同的配置來形成船或貓](../../../../../translated_images/hk/shapes-to-images.1a309f0ea88dd66f.webp)
您可以將其想像成兒童的形狀書籍,一旦您能識別半圓形、矩形和三角形,您就能根據這些形狀的配置識別出帆船或貓——或者成熟的香蕉。

@ -29,7 +29,7 @@ ArduCam 沒有 Grove 插槽,而是通過 Wio Terminal 的 GPIO 引腳連接到
1. ArduCam 底部的引腳需要連接到 Wio Terminal 的 GPIO 引腳。為了更容易找到正確的引腳,將隨 Wio Terminal 附帶的 GPIO 引腳貼紙貼在引腳周圍:
![帶有 GPIO 引腳貼紙的 Wio Terminal](../../../../../translated_images/hk/wio-terminal-pin-sticker.b90b1535937b84bd.png)
![帶有 GPIO 引腳貼紙的 Wio Terminal](../../../../../translated_images/hk/wio-terminal-pin-sticker.b90b1535937b84bd.webp)
1. 使用跳線進行以下連接:
@ -297,7 +297,7 @@ ArduCam 沒有 Grove 插槽,而是通過 Wio Terminal 的 GPIO 引腳連接到
1. 微控制器會不斷運行你的代碼因此如果不響應傳感器觸發拍照並不容易。Wio Terminal 有按鈕,因此可以設置相機由其中一個按鈕觸發。將以下代碼添加到 `setup` 函數的末尾,以配置 C 按鈕(頂部的三個按鈕之一,最靠近電源開關的那個)。
![最靠近電源開關的 C 按鈕](../../../../../translated_images/hk/wio-terminal-c-button.73df3cb1c1445ea0.png)
![最靠近電源開關的 C 按鈕](../../../../../translated_images/hk/wio-terminal-c-button.73df3cb1c1445ea0.webp)
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);

@ -115,7 +115,7 @@ CO_OP_TRANSLATOR_METADATA:
物聯網設備需要某種觸發器來指示水果何時準備好進行分類。一種觸發方式是通過測量傳送帶上水果與感應器的距離,確定水果是否處於正確位置。
![接近感應器發送激光束到物體(如香蕉),並計算光束反射回來的時間](../../../../../translated_images/hk/proximity-sensor.f5cd752c77fb62fe.png)
![接近感應器發送激光束到物體(如香蕉),並計算光束反射回來的時間](../../../../../translated_images/hk/proximity-sensor.f5cd752c77fb62fe.webp)
接近感應器可以用來測量感應器與物體之間的距離。它們通常發射一束電磁輻射(如激光束或紅外光),然後檢測反射回來的輻射。從激光束發射到信號反射回來的時間可以用來計算與感應器的距離。

@ -35,7 +35,7 @@ Grove 飛行時間感應器可以連接到 Raspberry Pi。
1. 在 Raspberry Pi 關閉電源的情況下,將 Grove 電纜的另一端連接到 Grove Base Hat 上標記為 **I²C** 的插座之一。這些插座位於底部排,靠近攝像頭電纜插槽,與 GPIO 引腳的另一端相對。
![Grove 飛行時間感應器連接到 I²C 插座](../../../../../translated_images/hk/pi-time-of-flight-sensor.58c8dc04eb3bfb57.png)
![Grove 飛行時間感應器連接到 I²C 插座](../../../../../translated_images/hk/pi-time-of-flight-sensor.58c8dc04eb3bfb57.webp)
## 編程飛行時間感應器
@ -106,7 +106,7 @@ Grove 飛行時間感應器可以連接到 Raspberry Pi。
測距儀位於感應器的背面,因此在測量距離時請確保使用正確的一側。
![飛行時間感應器背面的測距儀指向一根香蕉](../../../../../translated_images/hk/time-of-flight-banana.079921ad8b1496e4.png)
![飛行時間感應器背面的測距儀指向一根香蕉](../../../../../translated_images/hk/time-of-flight-banana.079921ad8b1496e4.webp)
> 💁 您可以在 [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi) 文件夾中找到此代碼。

@ -35,7 +35,7 @@ Grove 飛行時間感測器可以連接到 Wio Terminal。
1. 在 Wio Terminal 未連接到電腦或其他電源的情況下,將 Grove 線纜的另一端連接到 Wio Terminal 左側的 Grove 插槽(面向螢幕時)。這是靠近電源按鈕的插槽,這是一個數位和 I²C 的組合插槽。
![Grove 飛行時間感測器連接到左側插槽](../../../../../translated_images/hk/wio-time-of-flight-sensor.c4c182131d2ea73d.png)
![Grove 飛行時間感測器連接到左側插槽](../../../../../translated_images/hk/wio-time-of-flight-sensor.c4c182131d2ea73d.webp)
1. 現在可以將 Wio Terminal 連接到你的電腦。
@ -101,7 +101,7 @@ Grove 飛行時間感測器可以連接到 Wio Terminal。
測距儀位於感測器的背面,因此在測量距離時請確保使用正確的一側。
![飛行時間感測器背面的測距儀對準一根香蕉](../../../../../translated_images/hk/time-of-flight-banana.079921ad8b1496e4.png)
![飛行時間感測器背面的測距儀對準一根香蕉](../../../../../translated_images/hk/time-of-flight-banana.079921ad8b1496e4.webp)
> 💁 你可以在 [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal) 資料夾中找到此程式碼。

@ -39,7 +39,7 @@ CO_OP_TRANSLATOR_METADATA:
例如如果一台攝像頭對準一組可以容納8罐番茄醬的貨架而物件偵測器只偵測到7罐那麼就缺少了一罐需要補貨。
![貨架上有7罐番茄醬頂層4罐下層3罐](../../../../../translated_images/hk/stock-7-cans-tomato-paste.f86059cc573d7bec.png)
![貨架上有7罐番茄醬頂層4罐下層3罐](../../../../../translated_images/hk/stock-7-cans-tomato-paste.f86059cc573d7bec.webp)
在上圖中物件偵測器偵測到貨架上有7罐番茄醬而該貨架可以容納8罐。不僅物聯網設備可以發送補貨通知它甚至可以提供缺失物品的位置資訊這對於使用機器人補貨的情況尤為重要。
@ -51,7 +51,7 @@ CO_OP_TRANSLATOR_METADATA:
物件偵測可以用來偵測意外的物品,並通知人員或機器人盡快將物品歸位。
![番茄醬貨架上的一罐玉米罐頭](../../../../../translated_images/hk/stock-rogue-corn.be1f3ada8c457854.png)
![番茄醬貨架上的一罐玉米罐頭](../../../../../translated_images/hk/stock-rogue-corn.be1f3ada8c457854.webp)
在上圖中,一罐玉米罐頭被放在了番茄醬貨架上。物件偵測器偵測到了這一情況,使物聯網設備能夠通知人員或機器人將罐頭放回正確的位置。

@ -81,7 +81,7 @@ CO_OP_TRANSLATOR_METADATA:
1. 將相機對準架子上的一些庫存運行應用程式。您將在 VS Code 的檔案瀏覽器中看到 `image.jpg` 文件,並可以選擇它來查看邊界框。
![4 罐番茄醬,每罐周圍都有邊界框](../../../../../translated_images/hk/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.jpg)
![4 罐番茄醬,每罐周圍都有邊界框](../../../../../translated_images/hk/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.webp)
## 計算庫存

@ -13,7 +13,7 @@ CO_OP_TRANSLATOR_METADATA:
## 計算庫存
![4罐番茄醬每罐周圍都有邊界框](../../../../../translated_images/hk/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.jpg)
![4罐番茄醬每罐周圍都有邊界框](../../../../../translated_images/hk/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.webp)
在上圖中,邊界框有些許重疊。如果重疊範圍更大,邊界框可能會指向同一個物件。為了正確計算物件數量,您需要忽略重疊範圍較大的框。

@ -64,7 +64,7 @@ CO_OP_TRANSLATOR_METADATA:
* 緞帶式 - 緞帶式麥克風與動圈式麥克風類似,但它使用金屬緞帶代替振膜。該緞帶在磁場中移動時會產生電流。與動圈式麥克風一樣,緞帶式麥克風不需要電源。
![美國演員 Edmund Lowe 站在標有 (NBC) Blue Network 的廣播麥克風前手持劇本1942年](../../../../../translated_images/hk/ribbon-mic.eacc8e092c7441ca.jpg)
![美國演員 Edmund Lowe 站在標有 (NBC) Blue Network 的廣播麥克風前手持劇本1942年](../../../../../translated_images/hk/ribbon-mic.eacc8e092c7441ca.webp)
* 電容式 - 電容式麥克風有一個薄金屬振膜和一個固定的金屬背板。電流被施加到這兩者上,當振膜振動時,板之間的靜電荷發生變化,產生信號。電容式麥克風需要電源才能工作,稱為 *幻象電源*
@ -84,7 +84,7 @@ CO_OP_TRANSLATOR_METADATA:
> 🎓 採樣是將音頻信號轉換為代表該時刻信號的數字值。
![顯示信號的折線圖,具有固定間隔的離散點](../../../../../translated_images/hk/sampling.6f4fadb3f2d9dfe7.png)
![顯示信號的折線圖,具有固定間隔的離散點](../../../../../translated_images/hk/sampling.6f4fadb3f2d9dfe7.webp)
數字音頻使用脈衝編碼調製Pulse Code ModulationPCM進行採樣。PCM 涉及讀取信號的電壓,並使用定義的大小選擇最接近該電壓的離散值。

@ -15,11 +15,11 @@ CO_OP_TRANSLATOR_METADATA:
Wio Terminal 已內建麥克風,可用於捕捉音頻進行語音識別。
![Wio Terminal 上的麥克風](../../../../../translated_images/hk/wio-mic.3f8c843dbe8ad917.png)
![Wio Terminal 上的麥克風](../../../../../translated_images/hk/wio-mic.3f8c843dbe8ad917.webp)
若要添加揚聲器,你可以使用 [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html)。這是一塊外部擴展板,包含兩個 MEMS 麥克風,以及一個揚聲器連接器和耳機插孔。
![ReSpeaker 2-Mics Pi Hat](../../../../../translated_images/hk/respeaker.f5d19d1c6b14ab16.png)
![ReSpeaker 2-Mics Pi Hat](../../../../../translated_images/hk/respeaker.f5d19d1c6b14ab16.webp)
你需要添加耳機、一個帶 3.5mm 插頭的揚聲器,或者一個帶 JST 接口的揚聲器,例如 [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html)。
@ -35,7 +35,7 @@ Wio Terminal 已內建麥克風,可用於捕捉音頻進行語音識別。
需要按照以下方式連接引腳:
![引腳示意圖](../../../../../translated_images/hk/wio-respeaker-wiring-0.767f80aa65081038.png)
![引腳示意圖](../../../../../translated_images/hk/wio-respeaker-wiring-0.767f80aa65081038.webp)
1. 將 ReSpeaker 和 Wio Terminal 擺放好,讓 GPIO 插座面向上,並位於左側。
@ -43,33 +43,33 @@ Wio Terminal 已內建麥克風,可用於捕捉音頻進行語音識別。
1. 按此方式依次連接左側 GPIO 插座的所有插孔。確保引腳牢固插入。
![ReSpeaker 左側引腳連接到 Wio Terminal 左側引腳](../../../../../translated_images/hk/wio-respeaker-wiring-1.8d894727f2ba2400.png)
![ReSpeaker 左側引腳連接到 Wio Terminal 左側引腳](../../../../../translated_images/hk/wio-respeaker-wiring-1.8d894727f2ba2400.webp)
![ReSpeaker 左側引腳連接到 Wio Terminal 左側引腳](../../../../../translated_images/hk/wio-respeaker-wiring-2.329e1cbd306e754f.png)
![ReSpeaker 左側引腳連接到 Wio Terminal 左側引腳](../../../../../translated_images/hk/wio-respeaker-wiring-2.329e1cbd306e754f.webp)
> 💁 如果你的跳線是連成一條排線,保持它們整齊排列——這樣可以更容易確保所有線都按順序連接。
1. 使用 ReSpeaker 和 Wio Terminal 的右側 GPIO 插座重複上述過程。這些線需要繞過已連接的線。
![ReSpeaker 右側引腳連接到 Wio Terminal 右側引腳](../../../../../translated_images/hk/wio-respeaker-wiring-3.75b0be447e2fa930.png)
![ReSpeaker 右側引腳連接到 Wio Terminal 右側引腳](../../../../../translated_images/hk/wio-respeaker-wiring-3.75b0be447e2fa930.webp)
![ReSpeaker 右側引腳連接到 Wio Terminal 右側引腳](../../../../../translated_images/hk/wio-respeaker-wiring-4.aa9cd434d8779437.png)
![ReSpeaker 右側引腳連接到 Wio Terminal 右側引腳](../../../../../translated_images/hk/wio-respeaker-wiring-4.aa9cd434d8779437.webp)
> 💁 如果你的跳線是連成一條排線,將它們分成兩條排線。分別從已連接的線的兩側穿過。
> 💁 你可以使用膠帶將引腳固定成一個塊,以防止在連接過程中有引腳脫落。
>
> ![用膠帶固定的引腳](../../../../../translated_images/hk/wio-respeaker-wiring-5.af117c20acf622f3.png)
> ![用膠帶固定的引腳](../../../../../translated_images/hk/wio-respeaker-wiring-5.af117c20acf622f3.webp)
1. 你需要添加一個揚聲器。
* 如果你使用的是帶 JST 線的揚聲器,將其連接到 ReSpeaker 的 JST 接口。
![使用 JST 線連接到 ReSpeaker 的揚聲器](../../../../../translated_images/hk/respeaker-jst-speaker.a441d177809df945.png)
![使用 JST 線連接到 ReSpeaker 的揚聲器](../../../../../translated_images/hk/respeaker-jst-speaker.a441d177809df945.webp)
* 如果你使用的是帶 3.5mm 插頭的揚聲器或耳機,將其插入 3.5mm 插孔。
![使用 3.5mm 插孔連接到 ReSpeaker 的揚聲器](../../../../../translated_images/hk/respeaker-35mm-speaker.ad79ef4f128c7751.png)
![使用 3.5mm 插孔連接到 ReSpeaker 的揚聲器](../../../../../translated_images/hk/respeaker-35mm-speaker.ad79ef4f128c7751.webp)
### 任務 - 設置 SD 卡
@ -79,7 +79,7 @@ Wio Terminal 已內建麥克風,可用於捕捉音頻進行語音識別。
1. 將 SD 卡插入 Wio Terminal 左側的 SD 卡插槽,插槽位於電源按鈕下方。確保卡完全插入並卡住——你可能需要使用細小工具或另一張 SD 卡幫助將其完全推入。
![將 SD 卡插入電源開關下方的 SD 卡插槽](../../../../../translated_images/hk/wio-sd-card.acdcbe322fa4ee7f.png)
![將 SD 卡插入電源開關下方的 SD 卡插槽](../../../../../translated_images/hk/wio-sd-card.acdcbe322fa4ee7f.webp)
> 💁 若要取出 SD 卡,你需要稍微推入卡片,它會彈出。你需要使用細小工具,例如平頭螺絲刀或另一張 SD 卡來完成此操作。

@ -126,7 +126,7 @@ CO_OP_TRANSLATOR_METADATA:
然後,你需要告訴 LUIS 這些句子中的哪些部分對應於實體:
![句子「設置一個計時器為1分鐘12秒」分解為實體](../../../../../translated_images/hk/sentence-as-intent-entities.301401696f992259.png)
![句子「設置一個計時器為1分鐘12秒」分解為實體](../../../../../translated_images/hk/sentence-as-intent-entities.301401696f992259.webp)
句子 `設置一個計時器為1分鐘12秒` 的意圖是 `設置計時器`。它還有兩個實體,每個實體有兩個值:

@ -37,7 +37,7 @@ CO_OP_TRANSLATOR_METADATA:
顧名思義,文字轉語音是將文字轉換為包含語音的音頻的過程。其基本原理是將文字中的單詞分解為其組成的聲音(稱為音素),然後將這些聲音的音頻拼接在一起,這些音頻可以是預錄的,也可以是由人工智慧模型生成的。
![典型文字轉語音系統的三個階段](../../../../../translated_images/hk/tts-overview.193843cf3f5ee09f.png)
![典型文字轉語音系統的三個階段](../../../../../translated_images/hk/tts-overview.193843cf3f5ee09f.webp)
文字轉語音系統通常有三個階段:

@ -130,7 +130,7 @@ CO_OP_TRANSLATOR_METADATA:
在理想情況下,你的整個應用程式應該能理解盡可能多的語言,從語音識別到語言理解,再到語音回應。這需要大量工作,而翻譯服務可以加速應用程式的交付時間。
![智慧計時器架構:將日語翻譯成英語,處理後再翻譯回日語](../../../../../translated_images/hk/translated-smart-timer.08ac20057fdc5c37.png)
![智慧計時器架構:將日語翻譯成英語,處理後再翻譯回日語](../../../../../translated_images/hk/translated-smart-timer.08ac20057fdc5c37.webp)
假設你正在構建一個智慧計時器,該計時器從頭到尾使用英語,理解英語語音並將其轉換為文字,用英語進行語言理解,生成英語回應,並以英語語音回應。如果你想添加日語支援,可以先將日語語音翻譯成英語文字,然後保持應用程式的核心部分不變,最後將回應文字翻譯成日語,並以日語語音回應。這樣可以快速添加日語支援,並在以後擴展到提供完整的日語端到端支援。

@ -57,7 +57,7 @@ CO_OP_TRANSLATOR_METADATA:
這些專案涵蓋食品從農場到餐桌的整個過程,包含農業、物流、製造、零售和消費者──這些都是物聯網裝置非常熱門的產業領域。
![課程路線圖,顯示 24 節課涵蓋入門、農業、運輸、加工、零售與烹飪](../../translated_images/hk/Roadmap.bb1dec285dda0eda.jpg)
![課程路線圖,顯示 24 節課涵蓋入門、農業、運輸、加工、零售與烹飪](../../translated_images/hk/Roadmap.bb1dec285dda0eda.webp)
> 手繪記錄由 [Nitya Narasimhan](https://github.com/nitya) 製作。點擊圖片可觀看大圖。

@ -21,7 +21,7 @@ CO_OP_TRANSLATOR_METADATA:
## 購買套件
![Seeed Studios 標誌](../../translated_images/hk/seeed-logo.74732b6b482b6e8e.png)
![Seeed Studios 標誌](../../translated_images/hk/seeed-logo.74732b6b482b6e8e.webp)
Seeed Studios 非常友善地將所有硬件製作成易於購買的套件:
@ -29,7 +29,7 @@ Seeed Studios 非常友善地將所有硬件製作成易於購買的套件:
**[Seeed 和 Microsoft 的物聯網入門 - Wio Terminal 初學者套件](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
[![Wio Terminal 硬件套件](../../translated_images/hk/wio-hardware-kit.4c70c48b85e4283a.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
[![Wio Terminal 硬件套件](../../translated_images/hk/wio-hardware-kit.4c70c48b85e4283a.webp)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi

@ -79,7 +79,7 @@ Mikrokontroler (također poznat kao MCU, skraćeno od microcontroller unit) je m
Mikrokontroleri su obično jeftini računalni uređaji, s prosječnim cijenama za one koji se koriste u prilagođenom hardveru padajući na oko 0,50 USD, a neki uređaji su jeftini i do 0,03 USD. Razvojni kompleti mogu početi od 4 USD, a cijene rastu kako dodajete više funkcija. [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), razvojni komplet mikrokontrolera iz [Seeed Studios](https://www.seeedstudio.com) koji ima senzore, aktuatore, WiFi i ekran, košta oko 30 USD.
![Wio Terminal](../../../../../translated_images/hr/wio-terminal.b8299ee16587db9a.png)
![Wio Terminal](../../../../../translated_images/hr/wio-terminal.b8299ee16587db9a.webp)
> 💁 Kada pretražujete Internet za mikrokontrolere, budite oprezni s pretraživanjem pojma **MCU**, jer će vam se vratiti puno rezultata vezanih uz Marvel Cinematic Universe, a ne mikrokontrolere.
@ -93,7 +93,7 @@ Razvojni kompleti mikrokontrolera obično dolaze s dodatnim senzorima i aktuator
Jednopločno računalo je mali računalni uređaj koji ima sve elemente kompletnog računala sadržane na jednoj maloj ploči. To su uređaji koji imaju specifikacije bliske stolnim ili prijenosnim računalima, pokreću puni operativni sustav, ali su mali, troše manje energije i znatno su jeftiniji.
![Raspberry Pi 4](../../../../../translated_images/hr/raspberry-pi-4.fd4590d308c3d456.jpg)
![Raspberry Pi 4](../../../../../translated_images/hr/raspberry-pi-4.fd4590d308c3d456.webp)
Raspberry Pi je jedno od najpopularnijih jednopločnih računala.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Raspberry Pi](https://raspberrypi.org) je računalo na jednoj ploči. Možete dodati senzore i aktuatore koristeći širok raspon uređaja i ekosustava, a za ove lekcije koristit ćemo hardverski ekosustav nazvan [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html). Kodirat ćete svoj Pi i pristupati Grove senzorima koristeći Python.
![Raspberry Pi 4](../../../../../translated_images/hr/raspberry-pi-4.fd4590d308c3d456.jpg)
![Raspberry Pi 4](../../../../../translated_images/hr/raspberry-pi-4.fd4590d308c3d456.webp)
## Postavljanje
@ -112,7 +112,7 @@ Postavite headless Pi OS.
1. U Raspberry Pi Imageru odaberite gumb **CHOOSE OS**, zatim odaberite *Raspberry Pi OS (Other)*, a potom *Raspberry Pi OS Lite (32-bit)*.
![Raspberry Pi Imager s odabranim Raspberry Pi OS Lite](../../../../../translated_images/hr/raspberry-pi-imager.24aedeab9e233d84.png)
![Raspberry Pi Imager s odabranim Raspberry Pi OS Lite](../../../../../translated_images/hr/raspberry-pi-imager.24aedeab9e233d84.webp)
> 💁 Raspberry Pi OS Lite je verzija Raspberry Pi OS-a koja nema desktop UI ili alate bazirane na UI-u. Ovi nisu potrebni za headless Pi i čine instalaciju manjom i vrijeme pokretanja bržim.
@ -251,7 +251,7 @@ Kreirajte Hello World aplikaciju.
1. Otvorite ovu mapu u VS Code odabirom *File -> Open...* i odabirom mape *nightlight*, zatim odaberite **OK**.
![Dijalog za otvaranje u VS Code prikazuje mapu nightlight](../../../../../translated_images/hr/vscode-open-nightlight-remote.d3d2a4011e30d535.png)
![Dijalog za otvaranje u VS Code prikazuje mapu nightlight](../../../../../translated_images/hr/vscode-open-nightlight-remote.d3d2a4011e30d535.webp)
1. Otvorite datoteku `app.py` iz VS Code explorer-a i dodajte sljedeći kod:

@ -154,11 +154,11 @@ Stvorite Python aplikaciju koja ispisuje `"Hello World"` na konzolu.
1. Kada se VS Code pokrene, aktivirat će Python virtualno okruženje. Odabrano virtualno okruženje pojavit će se u donjoj statusnoj traci:
![VS Code prikazuje odabrano virtualno okruženje](../../../../../translated_images/hr/vscode-virtual-env.8ba42e04c3d533cf.png)
![VS Code prikazuje odabrano virtualno okruženje](../../../../../translated_images/hr/vscode-virtual-env.8ba42e04c3d533cf.webp)
1. Ako je VS Code Terminal već pokrenut kada se VS Code pokrene, neće imati aktivirano virtualno okruženje u njemu. Najlakše je zatvoriti terminal pomoću gumba **Kill the active terminal instance**:
![VS Code gumb za zatvaranje aktivnog terminala](../../../../../translated_images/hr/vscode-kill-terminal.1cc4de7c6f25ee08.png)
![VS Code gumb za zatvaranje aktivnog terminala](../../../../../translated_images/hr/vscode-kill-terminal.1cc4de7c6f25ee08.webp)
Možete prepoznati je li terminal aktivirao virtualno okruženje jer će ime virtualnog okruženja biti prefiks na terminalskom promptu. Na primjer, moglo bi biti:
@ -229,7 +229,7 @@ Kao drugi korak 'Hello World', pokrenut ćete CounterFit aplikaciju i povezati s
1. Morat ćete pokrenuti novi VS Code terminal odabirom gumba **Create a new integrated terminal**. To je zato što CounterFit aplikacija radi u trenutnom terminalu.
![VS Code gumb za stvaranje novog integriranog terminala](../../../../../translated_images/hr/vscode-new-terminal.77db8fc0f9cd3182.png)
![VS Code gumb za stvaranje novog integriranog terminala](../../../../../translated_images/hr/vscode-new-terminal.77db8fc0f9cd3182.webp)
1. U ovom novom terminalu pokrenite datoteku `app.py` kao i prije. Status CounterFit-a promijenit će se u **Connected** i LED-ica će se upaliti.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
[Wio Terminal od Seeed Studios](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) je mikrokontroler kompatibilan s Arduinom, s ugrađenim WiFi-jem, senzorima i aktuatorima, kao i priključcima za dodavanje dodatnih senzora i aktuatora koristeći hardverski ekosustav nazvan [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html).
![Wio Terminal od Seeed Studios](../../../../../translated_images/hr/wio-terminal.b8299ee16587db9a.png)
![Wio Terminal od Seeed Studios](../../../../../translated_images/hr/wio-terminal.b8299ee16587db9a.webp)
## Postavljanje
@ -51,15 +51,15 @@ Kreirajte PlatformIO projekt.
1. Ikona PlatformIO-a bit će na bočnoj traci izbornika:
![Opcija PlatformIO izbornika](../../../../../translated_images/hr/vscode-platformio-menu.297be26b9733e5c4.png)
![Opcija PlatformIO izbornika](../../../../../translated_images/hr/vscode-platformio-menu.297be26b9733e5c4.webp)
Odaberite ovu opciju izbornika, zatim odaberite *PIO Home -> Open*.
![Opcija PlatformIO otvaranja](../../../../../translated_images/hr/vscode-platformio-home-open.3f9a41bfd3f4da1c.png)
![Opcija PlatformIO otvaranja](../../../../../translated_images/hr/vscode-platformio-home-open.3f9a41bfd3f4da1c.webp)
1. Na početnom zaslonu odaberite gumb **+ New Project**.
![Gumb za novi projekt](../../../../../translated_images/hr/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.png)
![Gumb za novi projekt](../../../../../translated_images/hr/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.webp)
1. Konfigurirajte projekt u *Project Wizard*-u:
@ -73,7 +73,7 @@ Kreirajte PlatformIO projekt.
1. Odaberite gumb **Finish**.
![Dovršeni čarobnjak za projekt](../../../../../translated_images/hr/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.png)
![Dovršeni čarobnjak za projekt](../../../../../translated_images/hr/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.webp)
PlatformIO će preuzeti komponente potrebne za kompajliranje koda za Wio Terminal i kreirati vaš projekt. Ovo može potrajati nekoliko minuta.
@ -179,7 +179,7 @@ Napišite Hello World aplikaciju.
1. Upišite `PlatformIO Upload` kako biste pretražili opciju za učitavanje i odaberite *PlatformIO: Upload*.
![Opcija PlatformIO učitavanja u naredbenom izborniku](../../../../../translated_images/hr/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.png)
![Opcija PlatformIO učitavanja u naredbenom izborniku](../../../../../translated_images/hr/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.webp)
PlatformIO će automatski kompajlirati kod ako je potrebno prije učitavanja.
@ -195,7 +195,7 @@ PlatformIO ima Serijski Monitor koji može pratiti podatke poslane preko USB kab
1. Upišite `PlatformIO Serial` kako biste pretražili opciju za Serijski Monitor i odaberite *PlatformIO: Serial Monitor*.
![Opcija PlatformIO Serijskog Monitora u naredbenom izborniku](../../../../../translated_images/hr/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.png)
![Opcija PlatformIO Serijskog Monitora u naredbenom izborniku](../../../../../translated_images/hr/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.webp)
Otvorit će se novi terminal, i podaci poslani preko serijskog porta bit će prikazani u ovom terminalu:

@ -41,7 +41,7 @@ Dvije glavne komponente IoT aplikacije su *Internet* i *stvar*. Pogledajmo ove d
### Stvar
![Raspberry Pi 4](../../../../../translated_images/hr/raspberry-pi-4.fd4590d308c3d456.jpg)
![Raspberry Pi 4](../../../../../translated_images/hr/raspberry-pi-4.fd4590d308c3d456.webp)
**Stvar** u IoT-u odnosi se na uređaj koji može komunicirati s fizičkim svijetom. Ovi uređaji su obično mali, jeftini računari, koji rade pri niskim brzinama i koriste malo energije - na primjer, jednostavni mikrokontroleri s kilobajtima RAM-a (za razliku od gigabajta u PC-ju) koji rade na samo nekoliko stotina megaherca (za razliku od gigaherca u PC-ju), ali troše toliko malo energije da mogu raditi tjednima, mjesecima ili čak godinama na baterijama.
@ -67,7 +67,7 @@ U primjeru pametnog termostata, termostat bi se povezao putem kućnog WiFi-a na
Još pametnija verzija mogla bi koristiti AI u oblaku s podacima iz drugih senzora povezanih s drugim IoT uređajima, poput senzora prisutnosti koji detektiraju koje su prostorije u upotrebi, kao i podatke poput vremenske prognoze ili čak vašeg kalendara, za donošenje odluka o tome kako pametno postaviti temperaturu. Na primjer, mogla bi isključiti grijanje ako iz vašeg kalendara pročita da ste na odmoru, ili isključiti grijanje po sobama ovisno o tome koje prostorije koristite, učeći iz podataka kako bi s vremenom postajala sve preciznija.
![Dijagram koji prikazuje više senzora temperature i kotačić kao ulaze u IoT uređaj, IoT uređaj s dvosmjernom komunikacijom s oblakom, koji zauzvrat ima dvosmjernu komunikaciju s telefonom, kalendarom i vremenskom prognozom, te kontrolu grijalice kao izlaz iz IoT uređaja](../../../../../translated_images/hr/smarter-thermostat.a75855f15d2d9e63.png)
![Dijagram koji prikazuje više senzora temperature i kotačić kao ulaze u IoT uređaj, IoT uređaj s dvosmjernom komunikacijom s oblakom, koji zauzvrat ima dvosmjernu komunikaciju s telefonom, kalendarom i vremenskom prognozom, te kontrolu grijalice kao izlaz iz IoT uređaja](../../../../../translated_images/hr/smarter-thermostat.a75855f15d2d9e63.webp)
✅ Koji bi drugi podaci mogli pomoći da Internet povezani termostat postane pametniji?
@ -135,7 +135,7 @@ Kao i kod CPU-a, memorija na mikrokontroleru je za nekoliko redova veličine man
Dijagram ispod prikazuje relativnu razliku u veličini između 192KB i 8GB - mala točka u sredini predstavlja 192KB.
![Usporedba između 192KB i 8GB - više od 40.000 puta veće](../../../../../translated_images/hr/ram-comparison.6beb73541b42ac6f.png)
![Usporedba između 192KB i 8GB - više od 40.000 puta veće](../../../../../translated_images/hr/ram-comparison.6beb73541b42ac6f.webp)
Prostor za pohranu programa također je manji nego na PC-u. Tipično računalo može imati tvrdi disk od 500GB za pohranu programa, dok mikrokontroler može imati samo kilobajte ili možda nekoliko megabajta (MB) prostora za pohranu (1MB je 1.000KB, ili 1.000.000 bajtova). Wio terminal ima 4MB prostora za pohranu programa.
@ -211,17 +211,17 @@ U prošloj lekciji predstavili smo jednopločna računala. Sada ćemo ih detaljn
### Raspberry Pi
![Raspberry Pi logo](../../../../../translated_images/hr/raspberry-pi-logo.4efaa16605cee054.png)
![Raspberry Pi logo](../../../../../translated_images/hr/raspberry-pi-logo.4efaa16605cee054.webp)
[Raspberry Pi Foundation](https://www.raspberrypi.org) je dobrotvorna organizacija iz Ujedinjenog Kraljevstva osnovana 2009. godine s ciljem promicanja proučavanja računalnih znanosti, posebno na razini škola. Kao dio ove misije, razvili su jednopločno računalo nazvano Raspberry Pi. Raspberry Pi trenutno je dostupan u 3 varijante - punoj veličini, manjem Pi Zero i računalnom modulu koji se može ugraditi u vaš konačni IoT uređaj.
![Raspberry Pi 4](../../../../../translated_images/hr/raspberry-pi-4.fd4590d308c3d456.jpg)
![Raspberry Pi 4](../../../../../translated_images/hr/raspberry-pi-4.fd4590d308c3d456.webp)
Najnovija iteracija Raspberry Pi-ja pune veličine je Raspberry Pi 4B. Ima četverojezgreni (4 jezgre) CPU koji radi na 1.5GHz, 2, 4 ili 8GB RAM-a, gigabitni ethernet, WiFi, 2 HDMI porta koji podržavaju 4k zaslone, audio i kompozitni video izlaz, USB portove (2 USB 2.0, 2 USB 3.0), 40 GPIO pinova, konektor za kameru za Raspberry Pi modul kamere i utor za SD karticu. Sve to na ploči dimenzija 88mm x 58mm x 19.5mm, napajanoj USB-C adapterom od 3A. Cijena počinje od 35 USD, što je znatno jeftinije od PC-a ili Maca.
> 💁 Postoji i Pi400, sve-u-jednom računalo s Pi4 ugrađenim u tipkovnicu.
![Raspberry Pi Zero](../../../../../translated_images/hr/raspberry-pi-zero.f7a4133e1e7d54bb.jpg)
![Raspberry Pi Zero](../../../../../translated_images/hr/raspberry-pi-zero.f7a4133e1e7d54bb.webp)
Pi Zero je mnogo manji, s nižom snagom. Ima jednojezgreni CPU od 1GHz, 512MB RAM-a, WiFi (u modelu Zero W), jedan HDMI port, mikro-USB port, 40 GPIO pinova, konektor za kameru za Raspberry Pi modul kamere i utor za SD karticu. Dimenzije su mu 65mm x 30mm x 5mm, a troši vrlo malo energije. Zero košta 5 USD, dok verzija s WiFi-jem (Zero W) košta 10 USD.

@ -75,7 +75,7 @@ Neki od najosnovnijih senzora su analogni senzori. Ovi senzori primaju napon od
Jedan primjer je potenciometar. To je kotačić koji možete rotirati između dvije pozicije, a senzor mjeri rotaciju.
![Potenciometar postavljen na srednju točku, primajući 5 volti i vraćajući 3,8 volti](../../../../../translated_images/hr/potentiometer.35a348b9ce22f6ec.png)
![Potenciometar postavljen na srednju točku, primajući 5 volti i vraćajući 3,8 volti](../../../../../translated_images/hr/potentiometer.35a348b9ce22f6ec.webp)
IoT uređaj šalje električni signal potenciometru na određenom naponu, poput 5 volti (5V). Kako se potenciometar prilagođava, mijenja napon koji izlazi s druge strane. Zamislite da imate potenciometar označen kao kotačić koji ide od 0 do [11](https://wikipedia.org/wiki/Up_to_eleven), poput gumba za glasnoću na pojačalu. Kada je potenciometar u potpuno isključenom položaju (0), izlazi 0V (0 volti). Kada je u potpuno uključenom položaju (11), izlazi 5V (5 volti).
@ -112,7 +112,7 @@ Pinovi na IoT uređajima poput GPIO pinova mogu izravno mjeriti ovaj signal kao
Napredniji digitalni senzori očitavaju analogne vrijednosti, a zatim ih pretvaraju pomoću ugrađenih ADC-a u digitalne signale. Na primjer, digitalni senzor temperature i dalje koristi termoelement na isti način kao analogni senzor, i dalje mjeri promjenu napona uzrokovanu otporom termoelementa na trenutnoj temperaturi. Umjesto da vraća analognu vrijednost i oslanja se na uređaj ili konektorsku ploču za pretvorbu u digitalni signal, ADC ugrađen u senzor pretvara vrijednost i šalje je kao niz 0 i 1 IoT uređaju. Ovi 0 i 1 šalju se na isti način kao digitalni signal za tipku, pri čemu je 1 puni napon, a 0 je 0V.
![Digitalni senzor temperature pretvara analogno očitanje u binarne podatke s 0 kao 0 volti i 1 kao 5 volti prije slanja IoT uređaju](../../../../../translated_images/hr/temperature-as-digital.85004491b977bae1.png)
![Digitalni senzor temperature pretvara analogno očitanje u binarne podatke s 0 kao 0 volti i 1 kao 5 volti prije slanja IoT uređaju](../../../../../translated_images/hr/temperature-as-digital.85004491b977bae1.webp)
Slanje digitalnih podataka omogućuje senzorima da postanu složeniji i šalju detaljnije podatke, čak i šifrirane podatke za sigurne senzore. Jedan primjer je kamera. To je senzor koji snima sliku i šalje je kao digitalne podatke koji sadrže tu sliku, obično u komprimiranom formatu poput JPEG-a, kako bi ih pročitao IoT uređaj. Može čak i streamati video snimanjem slika i slanjem ili kompletne slike okvir po okvir ili komprimiranog video streama.
@ -164,7 +164,7 @@ Na primjer, PWM možete koristiti za kontrolu brzine motora.
Zamislite da kontrolirate motor s napajanjem od 5V. Pošaljete kratki impuls svom motoru, prebacujući napon na visoki (5V) na dvije stotinke sekunde (0,02s). U tom vremenu vaš motor može napraviti jednu desetinu okreta, ili 36°. Signal se zatim pauzira na dvije stotinke sekunde (0,02s), šaljući niski signal (0V). Svaki ciklus uključivanja i isključivanja traje 0,04s. Ciklus se zatim ponavlja.
![Modulacija širine impulsa rotacija motora na 150 RPM](../../../../../translated_images/hr/pwm-motor-150rpm.83347ac04ca38482.png)
![Modulacija širine impulsa rotacija motora na 150 RPM](../../../../../translated_images/hr/pwm-motor-150rpm.83347ac04ca38482.webp)
To znači da u jednoj sekundi imate 25 impulsa od 5V koji traju 0,02s i rotiraju motor, svaki praćen pauzom od 0,02s na 0V kada motor ne rotira. Svaki impuls rotira motor za jednu desetinu okreta, što znači da motor završi 2,5 okreta u sekundi. Koristili ste digitalni signal za rotaciju motora na 2,5 okreta u sekundi, ili 150 [okreta u minuti](https://wikipedia.org/wiki/Revolutions_per_minute) (ne-standardna mjera brzine rotacije).
@ -175,7 +175,7 @@ To znači da u jednoj sekundi imate 25 impulsa od 5V koji traju 0,02s i rotiraju
> 🎓 Kada je PWM signal uključen pola vremena, a isključen pola vremena, to se naziva [radni ciklus od 50%](https://wikipedia.org/wiki/Duty_cycle). Radni ciklusi se mjere kao postotak vremena kada je signal u stanju uključen u odnosu na stanje isključen.
![Modulacija širine impulsa rotacija motora na 75 RPM](../../../../../translated_images/hr/pwm-motor-75rpm.a5e4c939934b6e14.png)
![Modulacija širine impulsa rotacija motora na 75 RPM](../../../../../translated_images/hr/pwm-motor-75rpm.a5e4c939934b6e14.webp)
Brzinu motora možete promijeniti promjenom veličine impulsa. Na primjer, s istim motorom možete zadržati isto vrijeme ciklusa od 0,04s, s impulsom uključenim prepolovljenim na 0,01s, dok se impuls isključen povećava na 0,03s. Imate isti broj impulsa po sekundi (25), ali svaki impuls uključen je upola kraći. Impuls upola kraći okreće motor za jednu dvadesetinu okreta, a pri 25 impulsa u sekundi motor će završiti 1,25 okreta u sekundi ili 75 okreta u minuti. Promjenom brzine impulsa digitalnog signala prepolovili ste brzinu analognog motora.

@ -51,7 +51,7 @@ Spojite LED.
> 💁 Desna Grove utičnica može se koristiti s analognim ili digitalnim senzorima i aktuatorima. Lijeva utičnica je samo za I2C i digitalne senzore i aktuatore. O tome će biti riječi u kasnijoj lekciji.
![Grove LED spojen na desnu utičnicu](../../../../../translated_images/hr/wio-led.265a1897e72d7f21.png)
![Grove LED spojen na desnu utičnicu](../../../../../translated_images/hr/wio-led.265a1897e72d7f21.webp)
## Programirajte noćno svjetlo

@ -17,7 +17,7 @@ Senzor za ovu lekciju je **senzor svjetla** koji koristi [fotodiodu](https://wik
Senzor svjetla ugrađen je u Wio Terminal i vidljiv je kroz prozirni plastični prozor na stražnjoj strani.
![Senzor svjetla na stražnjoj strani Wio Terminala](../../../../../translated_images/hr/wio-light-sensor.b1f529f3c95f5165.png)
![Senzor svjetla na stražnjoj strani Wio Terminala](../../../../../translated_images/hr/wio-light-sensor.b1f529f3c95f5165.webp)
## Programiranje senzora svjetla

@ -46,7 +46,7 @@ U ovoj lekciji obradit ćemo:
Postoji nekoliko popularnih komunikacijskih protokola koje IoT uređaji koriste za komunikaciju s internetom. Najpopularniji su oni koji se temelje na objavljivanju/pretplati putem posrednika (broker). IoT uređaji povezuju se s posrednikom, objavljuju telemetriju i pretplaćuju se na naredbe. Usluge u oblaku također se povezuju s posrednikom, pretplaćuju se na sve telemetrijske poruke i objavljuju naredbe ili za specifične uređaje ili za grupe uređaja.
![IoT uređaji povezuju se s posrednikom, objavljuju telemetriju i pretplaćuju se na naredbe. Usluge u oblaku povezuju se s posrednikom, pretplaćuju se na sve telemetrijske poruke i šalju naredbe specifičnim uređajima.](../../../../../translated_images/hr/pub-sub.7c7ed43fe9fd15d4.png)
![IoT uređaji povezuju se s posrednikom, objavljuju telemetriju i pretplaćuju se na naredbe. Usluge u oblaku povezuju se s posrednikom, pretplaćuju se na sve telemetrijske poruke i šalju naredbe specifičnim uređajima.](../../../../../translated_images/hr/pub-sub.7c7ed43fe9fd15d4.webp)
MQTT je najpopularniji komunikacijski protokol za IoT uređaje i obrađen je u ovoj lekciji. Ostali protokoli uključuju AMQP i HTTP/HTTPS.
@ -115,7 +115,7 @@ Riječ telemetrija dolazi od grčkih korijena i znači mjerenje na daljinu. Tele
Pogledajmo ponovno primjer pametnog termostata iz Lekcije 1.
![Internet povezani termostat s više sobnih senzora](../../../../../translated_images/hr/telemetry.21e5d8b97649d2eb.png)
![Internet povezani termostat s više sobnih senzora](../../../../../translated_images/hr/telemetry.21e5d8b97649d2eb.webp)
Termostat ima senzore temperature za prikupljanje telemetrije. Najvjerojatnije bi imao jedan ugrađeni senzor temperature, a mogao bi se povezati s više vanjskih senzora temperature putem bežičnog protokola poput [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE).
@ -267,11 +267,11 @@ Napišite kod za server.
1. Kada se VS Code pokrene, aktivirat će Python virtualno okruženje. Ovo će biti prikazano u donjoj statusnoj traci:
![VS Code prikazuje odabrano virtualno okruženje](../../../../../translated_images/hr/vscode-virtual-env.8ba42e04c3d533cf.png)
![VS Code prikazuje odabrano virtualno okruženje](../../../../../translated_images/hr/vscode-virtual-env.8ba42e04c3d533cf.webp)
1. Ako je VS Code Terminal već pokrenut kada se VS Code pokrene, virtualno okruženje neće biti aktivirano u njemu. Najlakše je ubiti terminal koristeći gumb **Kill the active terminal instance**:
![VS Code gumb za ubijanje aktivnog terminal instance](../../../../../translated_images/hr/vscode-kill-terminal.1cc4de7c6f25ee08.png)
![VS Code gumb za ubijanje aktivnog terminal instance](../../../../../translated_images/hr/vscode-kill-terminal.1cc4de7c6f25ee08.webp)
1. Pokrenite novi VS Code Terminal odabirom *Terminal -> New Terminal*, ili pritiskom na `` CTRL+` ``. Novi terminal će učitati virtualno okruženje, s pozivom za aktivaciju koji se pojavljuje u terminalu. Ime virtualnog okruženja (`.venv`) također će biti u promptu:

@ -64,7 +64,7 @@ Povežite Wio Terminal na WiFi.
1. Kreirajte novu datoteku u mapi `src` pod nazivom `config.h`. To možete učiniti odabirom mape `src` ili datoteke `main.cpp` unutar nje, te odabirom gumba **New file** u exploreru. Ovaj gumb se pojavljuje samo kada je vaš kursor iznad explorera.
![Gumb za novu datoteku](../../../../../translated_images/hr/vscode-new-file-button.182702340fe6723c.png)
![Gumb za novu datoteku](../../../../../translated_images/hr/vscode-new-file-button.182702340fe6723c.webp)
1. Dodajte sljedeći kod u ovu datoteku kako biste definirali konstante za vaše WiFi vjerodajnice:

@ -65,7 +65,7 @@ Svaka vrsta biljke ima različite vrijednosti za osnovnu, optimalnu i maksimalnu
✅ Istražite. Za bilo koje biljke koje imate u svom vrtu, školi ili lokalnom parku, pokušajte pronaći osnovnu temperaturu.
![Grafikon koji prikazuje stopu rasta koja raste s porastom temperature, a zatim opada kada temperatura postane previsoka](../../../../../translated_images/hr/plant-growth-temp-graph.c6d69c9478e6ca83.png)
![Grafikon koji prikazuje stopu rasta koja raste s porastom temperature, a zatim opada kada temperatura postane previsoka](../../../../../translated_images/hr/plant-growth-temp-graph.c6d69c9478e6ca83.webp)
Gornji grafikon prikazuje primjer stope rasta u odnosu na temperaturu. Do osnovne temperature nema rasta. Stopa rasta povećava se do optimalne temperature, a zatim opada nakon što dosegne vrhunac.
@ -91,7 +91,7 @@ Ovaj kod otvara CSV datoteku, a zatim dodaje novi redak na kraju. Redak sadrži
> 💁 Ako koristite virtualni IoT uređaj, označite opciju za nasumične vrijednosti i postavite raspon kako biste izbjegli dobivanje iste temperature svaki put kada se vrati vrijednost temperature.
![Označite opciju za nasumične vrijednosti i postavite raspon](../../../../../translated_images/hr/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.png)
![Označite opciju za nasumične vrijednosti i postavite raspon](../../../../../translated_images/hr/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.webp)
> 💁 Ako želite pokrenuti ovo cijeli dan, trebate osigurati da računalo na kojem se izvršava vaš serverski kod neće prijeći u stanje mirovanja, bilo promjenom postavki napajanja ili pokretanjem nečega poput [ovog Python skripta za održavanje sustava aktivnim](https://github.com/jaqsparow/keep-system-active).

@ -33,7 +33,7 @@ Povežite senzor temperature.
1. Dok je Wio Terminal isključen s vašeg računala ili drugog izvora napajanja, spojite drugi kraj Grove kabela na desnu Grove utičnicu na Wio Terminalu, gledajući prema ekranu. To je utičnica koja je najudaljenija od gumba za uključivanje.
![Grove senzor temperature povezan na desnu utičnicu](../../../../../translated_images/hr/wio-temperature-sensor.2934928f38c7f79a.png)
![Grove senzor temperature povezan na desnu utičnicu](../../../../../translated_images/hr/wio-temperature-sensor.2934928f38c7f79a.webp)
## Programiranje senzora temperature

@ -37,7 +37,7 @@ UART uključuje fizičke sklopove koji omogućuju komunikaciju između dva uređ
* Uređaj 1 šalje podatke sa svog Tx pina, koje prima uređaj 2 na svom Rx pin
* Uređaj 1 prima podatke na svom Rx pin koje šalje uređaj 2 sa svog Tx pin
![UART s Tx pinom na jednom čipu povezan s Rx pinom na drugom, i obrnuto](../../../../../translated_images/hr/uart.d0dbd3fb9e3728c6.png)
![UART s Tx pinom na jednom čipu povezan s Rx pinom na drugom, i obrnuto](../../../../../translated_images/hr/uart.d0dbd3fb9e3728c6.webp)
> 🎓 Podaci se šalju jedan bit po jedan, što se naziva *serijska* komunikacija. Većina operativnih sustava i mikrokontrolera ima *serijske portove*, tj. veze koje mogu slati i primati serijske podatke dostupne vašem kodu.
@ -66,7 +66,7 @@ SPI kontroleri koriste 3 žice, uz 1 dodatnu žicu po periferiji. Periferije kor
| SCLK | Serijski sat | Ova žica šalje signal sata brzinom koju postavlja kontroler. |
| CS | Odabir čipa | Kontroler ima više žica, jednu po periferiji, i svaka žica povezuje se s CS žicom na odgovarajućoj periferiji. |
![SPI s jednim kontrolerom i dvije periferije](../../../../../translated_images/hr/spi.297431d6f98b386b.png)
![SPI s jednim kontrolerom i dvije periferije](../../../../../translated_images/hr/spi.297431d6f98b386b.webp)
CS žica se koristi za aktiviranje jedne periferije u isto vrijeme, komunicirajući preko COPI i CIPO žica. Kada kontroler treba promijeniti periferiju, deaktivira CS žicu povezanu s trenutno aktivnom periferijom, a zatim aktivira žicu povezanu s periferijom s kojom želi komunicirati sljedeće.
@ -127,13 +127,13 @@ Vlaga tla mjeri se pomoću gravimetrijskog ili volumetrijskog sadržaja vode.
Senzori vlage tla mjere električni otpor ili kapacitet - to ne varira samo s vlagom tla, već i s vrstom tla jer komponente u tlu mogu promijeniti njegove električne karakteristike. Idealno bi bilo da se senzori kalibriraju - tj. uzimanje očitanja sa senzora i uspoređivanje s mjerenjima dobivenim znanstvenijim pristupom. Na primjer, laboratorij može izračunati gravimetrijsku vlagu tla koristeći uzorke specifičnog polja uzete nekoliko puta godišnje, a ti brojevi se koriste za kalibraciju senzora, povezujući očitanje senzora s gravimetrijskom vlagom tla.
![Graf napona u odnosu na sadržaj vlage tla](../../../../../translated_images/hr/soil-moisture-to-voltage.df86d80cda158700.png)
![Graf napona u odnosu na sadržaj vlage tla](../../../../../translated_images/hr/soil-moisture-to-voltage.df86d80cda158700.webp)
Gornji graf pokazuje kako kalibrirati senzor. Napon se bilježi za uzorak tla koji se zatim mjeri u laboratoriju uspoređivanjem težine vlažnog tla s težinom suhog tla (mjerenjem težine vlažnog tla, zatim sušenjem u pećnici i mjerenjem suhog tla). Nakon što se uzme nekoliko očitanja, to se može prikazati na grafu i linija se može prilagoditi točkama. Ova linija se zatim može koristiti za pretvaranje očitanja senzora vlage tla dobivenih IoT uređajem u stvarna mjerenja vlage tla.
💁 Kod rezistivnih senzora vlage tla, napon raste kako vlaga tla raste. Kod kapacitivnih senzora vlage tla, napon opada kako vlaga tla raste, pa bi grafovi za njih padali, a ne rasli.
![Vrijednost vlage tla interpolirana iz grafa](../../../../../translated_images/hr/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.png)
![Vrijednost vlage tla interpolirana iz grafa](../../../../../translated_images/hr/soil-moisture-to-voltage-with-reading.681cb3e1f8b68caf.webp)
Gornji graf pokazuje očitanje napona sa senzora vlage tla, a praćenjem tog očitanja do linije na grafu može se izračunati stvarna vlaga tla.

@ -37,7 +37,7 @@ Spojite senzor vlažnosti tla.
1. Umetnite senzor vlažnosti tla u tlo. Na senzoru postoji oznaka 'najviša pozicija' - bijela linija preko senzora. Umetnite senzor do te linije, ali ne preko nje.
![Grove senzor vlažnosti tla u tlu](../../../../../translated_images/hr/soil-moisture-sensor-in-soil.bfad91002bda5e96.png)
![Grove senzor vlažnosti tla u tlu](../../../../../translated_images/hr/soil-moisture-sensor-in-soil.bfad91002bda5e96.webp)
## Programiranje senzora vlažnosti tla

@ -33,11 +33,11 @@ Povežite senzor vlažnosti tla.
1. Dok je Wio Terminal odspojen od vašeg računala ili drugog izvora napajanja, povežite drugi kraj Grove kabela s desnom Grove utičnicom na Wio Terminalu gledajući prema ekranu. To je utičnica najudaljenija od gumba za napajanje.
![Grove senzor vlažnosti tla povezan s desnom utičnicom](../../../../../translated_images/hr/wio-soil-moisture-sensor.46919b61c3f6cb74.png)
![Grove senzor vlažnosti tla povezan s desnom utičnicom](../../../../../translated_images/hr/wio-soil-moisture-sensor.46919b61c3f6cb74.webp)
1. Umetnite senzor vlažnosti tla u tlo. Senzor ima 'liniju najvišeg položaja' - bijelu crtu preko senzora. Umetnite senzor do, ali ne preko ove linije.
![Grove senzor vlažnosti tla u tlu](../../../../../translated_images/hr/soil-moisture-sensor-in-soil.bfad91002bda5e96.png)
![Grove senzor vlažnosti tla u tlu](../../../../../translated_images/hr/soil-moisture-sensor-in-soil.bfad91002bda5e96.webp)
1. Sada možete povezati Wio Terminal s vašim računalom.

@ -55,11 +55,11 @@ Relej je elektromehanički prekidač koji pretvara električni signal u mehanič
> 🎓 [Elektromagneti](https://wikipedia.org/wiki/Electromagnet) su magneti koji se stvaraju prolaskom električne struje kroz zavojnicu žice. Kada je struja uključena, zavojnica postaje magnetizirana. Kada je struja isključena, zavojnica gubi magnetizam.
![Kada je uključen, elektromagnet stvara magnetsko polje, uključujući prekidač za izlazni krug](../../../../../translated_images/hr/relay-on.4db16a0fd6b66926.png)
![Kada je uključen, elektromagnet stvara magnetsko polje, uključujući prekidač za izlazni krug](../../../../../translated_images/hr/relay-on.4db16a0fd6b66926.webp)
U releju, kontrolni krug napaja elektromagnet. Kada je elektromagnet uključen, povlači polugu koja pomiče prekidač, zatvarajući par kontakata i dovršavajući izlazni krug.
![Kada je isključen, elektromagnet ne stvara magnetsko polje, isključujući prekidač za izlazni krug](../../../../../translated_images/hr/relay-off.c34a178a2960fecd.png)
![Kada je isključen, elektromagnet ne stvara magnetsko polje, isključujući prekidač za izlazni krug](../../../../../translated_images/hr/relay-off.c34a178a2960fecd.webp)
Kada je kontrolni krug isključen, elektromagnet se isključuje, oslobađajući polugu i otvarajući kontakte, isključujući izlazni krug. Releji su digitalni aktuatori - visoki signal prema releju ga uključuje, niski signal ga isključuje.
@ -85,7 +85,7 @@ Elektromagnetu nije potrebno puno energije za aktivaciju i povlačenje poluge, m
Slika iznad prikazuje Grove relej. Kontrolni krug povezuje se s IoT uređajem i uključuje ili isključuje relej koristeći 3.3V ili 5V. Izlazni krug ima dva terminala, bilo koji može biti napajanje ili uzemljenje. Izlazni krug može podnijeti do 250V pri 10A, što je dovoljno za niz uređaja na mrežno napajanje. Možete nabaviti releje koji mogu podnijeti još veće razine snage.
![Pumpa spojena preko releja](../../../../../translated_images/hr/pump-wired-to-relay.66c5cfc0d8918990.png)
![Pumpa spojena preko releja](../../../../../translated_images/hr/pump-wired-to-relay.66c5cfc0d8918990.webp)
Na slici iznad, napajanje se isporučuje pumpi putem releja. Crvena žica povezuje +5V terminal USB napajanja s jednim terminalom izlaznog kruga releja, a druga crvena žica povezuje drugi terminal izlaznog kruga s pumpom. Crna žica povezuje pumpu s uzemljenjem na USB napajanju. Kada se relej uključi, dovršava krug, šaljući 5V na pumpu, uključujući pumpu.
@ -135,7 +135,7 @@ U lekciji 3 izradili ste noćno svjetlo - LED-icu koja se uključuje čim senzor
Ako ste radili prethodnu lekciju o vlažnosti tla koristeći fizički senzor, mogli ste primijetiti da je trebalo nekoliko sekundi da očitanje vlažnosti tla padne nakon što ste zalili biljku. Ovo nije zato što je senzor spor, već zato što vodi treba vremena da se upije kroz tlo.
💁 Ako ste zalijevali preblizu senzoru, možda ste primijetili da je očitanje brzo palo, a zatim se ponovno povećalo - to je uzrokovano time što se voda blizu senzora širi kroz ostatak tla, smanjujući vlagu tla u blizini senzora.
![Mjerenje vlažnosti tla od 658 ne mijenja se tijekom zalijevanja, već pada na 320 nakon zalijevanja kada voda prodre kroz tlo](../../../../../translated_images/hr/soil-moisture-travel.a0e31af222cf1438.png)
![Mjerenje vlažnosti tla od 658 ne mijenja se tijekom zalijevanja, već pada na 320 nakon zalijevanja kada voda prodre kroz tlo](../../../../../translated_images/hr/soil-moisture-travel.a0e31af222cf1438.webp)
Na gornjem dijagramu očitanje vlažnosti tla pokazuje 658. Biljka se zalijeva, ali ovo očitanje se ne mijenja odmah jer voda još nije stigla do senzora. Zalijevanje može završiti prije nego što voda stigne do senzora, a vrijednost se smanji kako bi odražavala novu razinu vlažnosti.
@ -157,11 +157,11 @@ Koliko dugo relej treba biti uključen svaki put? Bolje je biti oprezan i uklju
> 💁 Ovakva kontrola vremena vrlo je specifična za IoT uređaj koji gradite, svojstvo koje mjerite te senzore i aktuatore koji se koriste.
![Biljka jagode povezana s vodom putem pumpe, pri čemu je pumpa povezana s relejem. Relej i senzor vlažnosti tla u biljci povezani su s Raspberry Pi-jem](../../../../../translated_images/hr/strawberry-with-pump.b410fc72ac6aabad.png)
![Biljka jagode povezana s vodom putem pumpe, pri čemu je pumpa povezana s relejem. Relej i senzor vlažnosti tla u biljci povezani su s Raspberry Pi-jem](../../../../../translated_images/hr/strawberry-with-pump.b410fc72ac6aabad.webp)
Na primjer, imam biljku jagode sa senzorom vlažnosti tla i pumpom kojom upravlja relej. Primijetio sam da kada dodam vodu, treba oko 20 sekundi da se očitanje vlažnosti tla stabilizira. To znači da moram isključiti relej i pričekati 20 sekundi prije nego što provjerim razinu vlažnosti. Radije bih imao premalo vode nego previše - uvijek mogu ponovno uključiti pumpu, ali ne mogu izvaditi vodu iz biljke.
![Korak 1, uzmi mjerenje. Korak 2, dodaj vodu. Korak 3, pričekaj da voda prodre kroz tlo. Korak 4, ponovno uzmi mjerenje](../../../../../translated_images/hr/soil-moisture-delay.865f3fae206db01d.png)
![Korak 1, uzmi mjerenje. Korak 2, dodaj vodu. Korak 3, pričekaj da voda prodre kroz tlo. Korak 4, ponovno uzmi mjerenje](../../../../../translated_images/hr/soil-moisture-delay.865f3fae206db01d.webp)
To znači da bi najbolji proces bio ciklus zalijevanja koji izgleda ovako:

@ -33,7 +33,7 @@ Povežite relej.
1. Dok je Wio Terminal odspojen od vašeg računala ili drugog izvora napajanja, povežite drugi kraj Grove kabela s lijevom Grove utičnicom na Wio Terminalu gledajući ekran. Ostavite senzor vlažnosti tla povezan s desnom utičnicom.
![Grove relej povezan s lijevom utičnicom, a senzor vlažnosti tla povezan s desnom utičnicom](../../../../../translated_images/hr/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.png)
![Grove relej povezan s lijevom utičnicom, a senzor vlažnosti tla povezan s desnom utičnicom](../../../../../translated_images/hr/wio-relay-and-soil-moisture-sensor.ed722202d42babe0.webp)
1. Umetnite senzor vlažnosti tla u tlo, ako već nije umetnut iz prethodne lekcije.

@ -72,7 +72,7 @@ Pružatelj usluga u oblaku tada može koristiti ekonomiju razmjera kako bi smanj
Azure je oblak za programere iz Microsofta, i to je oblak koji ćete koristiti u ovim lekcijama. Video ispod daje kratak pregled Azurea:
[![Pregled Azure videa](../../../../../translated_images/hr/what-is-azure-video-thumbnail.20174db09e03bbb8.png)](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
[![Pregled Azure videa](../../../../../translated_images/hr/what-is-azure-video-thumbnail.20174db09e03bbb8.webp)](https://www.microsoft.com/videoplayer/embed/RE4Ibng?WT.mc_id=academic-17441-jabenn)
## Kreiranje pretplate na oblak

@ -41,7 +41,7 @@ Serverless, ili serverless računarstvo, uključuje kreiranje malih blokova koda
> 💁 Ako ste prije koristili okidače u bazama podataka, ovo možete zamisliti kao sličan koncept - kod koji se pokreće događajem, poput umetanja retka.
![Kada se više događaja pošalje istovremeno, serverless usluga se skalira kako bi ih sve obradila u isto vrijeme](../../../../../translated_images/hr/serverless-scaling.f8c769adf0413fd1.png)
![Kada se više događaja pošalje istovremeno, serverless usluga se skalira kako bi ih sve obradila u isto vrijeme](../../../../../translated_images/hr/serverless-scaling.f8c769adf0413fd1.webp)
Vaš kod se pokreće samo kada se dogodi događaj, a u drugim trenucima nije aktivan. Događaj se dogodi, vaš kod se učita i izvrši. Ovo čini serverless vrlo skalabilnim - ako se mnogo događaja dogodi istovremeno, pružatelj oblaka može pokrenuti vašu funkciju onoliko puta koliko je potrebno, koristeći dostupne resurse. Nedostatak ovog pristupa je što, ako trebate dijeliti informacije između događaja, morate ih pohraniti negdje, poput baze podataka, umjesto da ih držite u memoriji.
@ -244,7 +244,7 @@ CLI za Azure Functions može se koristiti za kreiranje nove aplikacije funkcija.
VS Code. Initialize for optimal use with VS Code?
```
![Obavijest](../../../../../translated_images/hr/vscode-azure-functions-init-notification.bd19b49229963edb.png)
![Obavijest](../../../../../translated_images/hr/vscode-azure-functions-init-notification.bd19b49229963edb.webp)
Odaberite **Yes** u ovoj obavijesti.

@ -97,15 +97,15 @@ Nažalost, nije sve sigurno. Neki uređaji nemaju nikakvu sigurnost, drugi su os
**Simetrično** šifriranje koristi isti ključ za šifriranje i dešifriranje podataka. I pošiljatelj i primatelj moraju znati isti ključ. Ovo je najmanje siguran tip, jer se ključ mora nekako podijeliti. Da bi pošiljatelj poslao šifriranu poruku primatelju, pošiljatelj prvo mora poslati primatelju ključ.
![Simetrično šifriranje koristi isti ključ za šifriranje i dešifriranje poruke](../../../../../translated_images/hr/send-message-symmetric-key.a2e8ad0d495896ff.png)
![Simetrično šifriranje koristi isti ključ za šifriranje i dešifriranje poruke](../../../../../translated_images/hr/send-message-symmetric-key.a2e8ad0d495896ff.webp)
Ako se ključ ukrade tijekom prijenosa, ili ako pošiljatelj ili primatelj budu hakirani i ključ se pronađe, šifriranje se može razbiti.
![Simetrično šifriranje je sigurno samo ako haker ne dobije ključ - ako ga dobije, može presresti i dešifrirati poruku](../../../../../translated_images/hr/send-message-symmetric-key-hacker.e7cb53db1707adfb.png)
![Simetrično šifriranje je sigurno samo ako haker ne dobije ključ - ako ga dobije, može presresti i dešifrirati poruku](../../../../../translated_images/hr/send-message-symmetric-key-hacker.e7cb53db1707adfb.webp)
**Asimetrično** šifriranje koristi 2 ključa - ključ za šifriranje i ključ za dešifriranje, poznate kao javno/privatni par ključeva. Javni ključ se koristi za šifriranje poruke, ali se ne može koristiti za dešifriranje, dok se privatni ključ koristi za dešifriranje poruke, ali se ne može koristiti za šifriranje.
![Asimetrično šifriranje koristi različite ključeve za šifriranje i dešifriranje. Ključ za šifriranje se šalje pošiljateljima poruka kako bi mogli šifrirati poruku prije slanja primatelju koji posjeduje ključeve](../../../../../translated_images/hr/send-message-asymmetric.7abe327c62615b8c.png)
![Asimetrično šifriranje koristi različite ključeve za šifriranje i dešifriranje. Ključ za šifriranje se šalje pošiljateljima poruka kako bi mogli šifrirati poruku prije slanja primatelju koji posjeduje ključeve](../../../../../translated_images/hr/send-message-asymmetric.7abe327c62615b8c.webp)
Primatelj dijeli svoj javni ključ, a pošiljatelj koristi ovaj ključ za šifriranje poruke. Nakon što je poruka poslana, primatelj je dešifrira svojim privatnim ključem. Asimetrično šifriranje je sigurnije jer se privatni ključ čuva privatnim od strane primatelja i nikada se ne dijeli. Javni ključ može imati bilo tko jer se može koristiti samo za šifriranje poruka.
@ -165,7 +165,7 @@ Ovi certifikati sadrže niz polja, uključujući od koga je javni ključ, detalj
Kada koristite X.509 certifikate, i pošiljatelj i primatelj imaju svoje javne i privatne ključeve, kao i X.509 certifikate koji sadrže javni ključ. Zatim razmjenjuju X.509 certifikate na neki način, koristeći javne ključeve jedni drugih za šifriranje podataka koje šalju, i svoje privatne ključeve za dešifriranje podataka koje primaju.
![Umjesto dijeljenja javnog ključa, možete podijeliti certifikat. Korisnik certifikata može provjeriti dolazi li od vas provjerom kod certifikacijske vlasti koja ga je potpisala.](../../../../../translated_images/hr/send-message-certificate.9cc576ac1e46b76e.png)
![Umjesto dijeljenja javnog ključa, možete podijeliti certifikat. Korisnik certifikata može provjeriti dolazi li od vas provjerom kod certifikacijske vlasti koja ga je potpisala.](../../../../../translated_images/hr/send-message-certificate.9cc576ac1e46b76e.webp)
Jedna velika prednost korištenja X.509 certifikata je što se mogu dijeliti između uređaja. Možete stvoriti jedan certifikat, učitati ga na IoT Hub i koristiti ga za sve svoje uređaje. Svaki uređaj tada samo treba znati privatni ključ kako bi dešifrirao poruke koje prima od IoT Huba.

@ -33,7 +33,7 @@ Povežite GPS senzor.
1. Dok je Wio Terminal isključen s vašeg računala ili drugog izvora napajanja, spojite drugi kraj Grove kabela na lijevu Grove utičnicu na Wio Terminalu, gledajući prema zaslonu. To je utičnica najbliža gumbu za uključivanje.
![Grove GPS senzor povezan s lijevom utičnicom](../../../../../translated_images/hr/wio-gps-sensor.19fd52b81ce58095.png)
![Grove GPS senzor povezan s lijevom utičnicom](../../../../../translated_images/hr/wio-gps-sensor.19fd52b81ce58095.webp)
1. Postavite GPS senzor tako da priložena antena ima vidljivost prema nebu - idealno pored otvorenog prozora ili vani. Signal će biti jasniji ako ništa ne ometa antenu.

@ -66,7 +66,7 @@ Baze podataka su usluge koje omogućuju pohranu i upite podataka. Baze podataka
Prve baze podataka bile su sustavi za upravljanje relacijskim bazama podataka (RDBMS), ili relacijske baze podataka. Također su poznate kao SQL baze podataka prema jeziku Structured Query Language (SQL) koji se koristi za interakciju s njima radi dodavanja, uklanjanja, ažuriranja ili upita podataka. Ove baze podataka sastoje se od sheme - dobro definiranog skupa tablica podataka, sličnog proračunskoj tablici. Svaka tablica ima više imenovanih stupaca. Kada unosite podatke, dodajete redak u tablicu, stavljajući vrijednosti u svaki od stupaca. To održava podatke u vrlo krutoj strukturi - iako možete ostaviti stupce prazne, ako želite dodati novi stupac, morate to učiniti na bazi podataka, popunjavajući vrijednosti za postojeće retke. Ove baze podataka su relacijske - u smislu da jedna tablica može imati odnos prema drugoj.
![Relacijska baza podataka s ID-om tablice korisnika koji se odnosi na stupac ID korisnika tablice kupovina, i ID-om tablice proizvoda koji se odnosi na ID proizvoda tablice kupovina](../../../../../translated_images/hr/sql-database.be160f12bfccefd3.png)
![Relacijska baza podataka s ID-om tablice korisnika koji se odnosi na stupac ID korisnika tablice kupovina, i ID-om tablice proizvoda koji se odnosi na ID proizvoda tablice kupovina](../../../../../translated_images/hr/sql-database.be160f12bfccefd3.webp)
Na primjer, ako pohranjujete osobne podatke korisnika u tablicu, imali biste neku vrstu internog jedinstvenog ID-a po korisniku koji se koristi u retku u tablici koja sadrži ime i adresu korisnika. Ako zatim želite pohraniti druge detalje o tom korisniku, poput njegovih kupovina, u drugu tablicu, imali biste jedan stupac u novoj tablici za ID tog korisnika. Kada tražite korisnika, možete koristiti njegov ID za dobivanje osobnih podataka iz jedne tablice i njegovih kupovina iz druge.
@ -241,7 +241,7 @@ Vaša funkcijska aplikacija sada treba povezati blob pohranu kako bi pohranjival
U ovoj lekciji koristit ćete Python SDK kako biste vidjeli kako raditi s blob pohranom.
![Slanje GPS telemetrije s IoT uređaja na IoT Hub, zatim na Azure Functions putem okidača Event Hub-a, pa spremanje u blob pohranu](../../../../../translated_images/hr/save-telemetry-to-storage-from-functions.ed3b1820980097f1.png)
![Slanje GPS telemetrije s IoT uređaja na IoT Hub, zatim na Azure Functions putem okidača Event Hub-a, pa spremanje u blob pohranu](../../../../../translated_images/hr/save-telemetry-to-storage-from-functions.ed3b1820980097f1.webp)
Podaci će biti pohranjeni kao JSON blob u sljedećem formatu:

@ -110,7 +110,7 @@ Svaka točka na poligonu definirana je kao par dužine i širine u nizu, a te to
Niz koordinata poligona uvijek ima 1 unos više od broja točaka na poligonu, pri čemu je posljednji unos isti kao i prvi, zatvarajući poligon. Na primjer, za pravokutnik bi bilo 5 točaka.
![Pravokutnik s koordinatama](../../../../../translated_images/hr/polygon-points.302193da381cb415.png)
![Pravokutnik s koordinatama](../../../../../translated_images/hr/polygon-points.302193da381cb415.webp)
Na slici iznad nalazi se pravokutnik. Koordinate poligona počinju u gornjem lijevom kutu na 47,-122, zatim se pomiču desno na 47,-121, zatim dolje na 46,-121, zatim desno na 46,-122, zatim natrag gore na početnu točku na 47,-122. To daje poligonu 5 točaka - gornji lijevi, gornji desni, donji desni, donji lijevi, zatim gornji lijevi za zatvaranje.
@ -208,7 +208,7 @@ Kada napravite ovaj zahtjev, možete također proslijediti vrijednost zvanu `sea
Kada se rezultati vrate iz API poziva, jedan od dijelova rezultata je `distance` izmjeren do najbliže točke na rubu geooograde, s pozitivnom vrijednošću ako je točka izvan geooograde, negativnom ako je unutar geooograde. Ako je ova udaljenost manja od search buffer-a, stvarna udaljenost se vraća u metrima, inače je vrijednost 999 ili -999. 999 znači da je točka izvan geooograde za više od search buffer-a, -999 znači da je unutar geooograde za više od search buffer-a.
![Geooograda s 50m search bufferom oko nje](../../../../../translated_images/hr/search-buffer-and-distance.e6a79af3898183c7.png)
![Geooograda s 50m search bufferom oko nje](../../../../../translated_images/hr/search-buffer-and-distance.e6a79af3898183c7.webp)
Na slici iznad, geooograda ima 50m search buffer.

@ -61,7 +61,7 @@ Najnovije evolucije ovih strojeva za sortiranje koriste AI i ML, koristeći mode
Tradicionalno programiranje uključuje uzimanje podataka, primjenu algoritma na te podatke i dobivanje rezultata. Na primjer, u prošlom projektu uzeli ste GPS koordinate i geozonu, primijenili algoritam koji je pružio Azure Maps i dobili rezultat o tome je li točka unutar ili izvan geozone. Unesete više podataka, dobijete više rezultata.
![Tradicionalni razvoj uzima ulazne podatke i algoritam te daje izlaz. Strojno učenje koristi ulazne i izlazne podatke za obuku modela, a taj model može uzeti nove ulazne podatke za generiranje novih izlaza](../../../../../translated_images/hr/traditional-vs-ml.5c20c169621fa539.png)
![Tradicionalni razvoj uzima ulazne podatke i algoritam te daje izlaz. Strojno učenje koristi ulazne i izlazne podatke za obuku modela, a taj model može uzeti nove ulazne podatke za generiranje novih izlaza](../../../../../translated_images/hr/traditional-vs-ml.5c20c169621fa539.webp)
Strojno učenje to preokreće - počinjete s podacima i poznatim izlazima, a algoritam strojnog učenja uči iz podataka. Zatim možete uzeti taj obučeni algoritam, nazvan *model strojnog učenja* ili *model*, i unijeti nove podatke te dobiti nove rezultate.
@ -87,7 +87,7 @@ Da biste uspješno obučili klasifikator slika, trebate milijune slika. Kako se
Jednom kada je klasifikator slika obučen za širok raspon slika, njegove unutarnje funkcije su izvrsne u prepoznavanju oblika, boja i uzoraka. Transferno učenje omogućuje modelu da iskoristi ono što je već naučio u prepoznavanju dijelova slike i koristi to za prepoznavanje novih slika.
![Jednom kada možete prepoznati oblike, oni se mogu složiti u različite konfiguracije kako bi se stvorio brod ili mačka](../../../../../translated_images/hr/shapes-to-images.1a309f0ea88dd66f.png)
![Jednom kada možete prepoznati oblike, oni se mogu složiti u različite konfiguracije kako bi se stvorio brod ili mačka](../../../../../translated_images/hr/shapes-to-images.1a309f0ea88dd66f.webp)
Možete to zamisliti kao dječje knjige s oblicima, gdje jednom kada možete prepoznati polukrug, pravokutnik i trokut, možete prepoznati jedrilicu ili mačku ovisno o konfiguraciji tih oblika. Klasifikator slika može prepoznati oblike, a transferno učenje ga uči koja kombinacija čini brod ili mačku - ili zrelu bananu.

@ -29,7 +29,7 @@ Povežite kameru.
1. Pinovi na bazi ArduCam-a trebaju biti povezani na GPIO pinove na Wio Terminalu. Kako biste lakše pronašli odgovarajuće pinove, zalijepite naljepnicu s GPIO pinovima koja dolazi uz Wio Terminal oko pinova:
![Wio Terminal s naljepnicom GPIO pinova](../../../../../translated_images/hr/wio-terminal-pin-sticker.b90b1535937b84bd.png)
![Wio Terminal s naljepnicom GPIO pinova](../../../../../translated_images/hr/wio-terminal-pin-sticker.b90b1535937b84bd.webp)
1. Koristeći žice za povezivanje, napravite sljedeće veze:
@ -297,7 +297,7 @@ Wio Terminal sada može biti programiran za snimanje slike kada se pritisne gumb
1. Mikrokontroleri kontinuirano izvršavaju vaš kod, tako da nije lako pokrenuti nešto poput snimanja fotografije bez reagiranja na senzor. Wio Terminal ima gumbe, pa se kamera može postaviti da se aktivira jednim od gumba. Dodajte sljedeći kod na kraj funkcije `setup` za konfiguraciju gumba C (jednog od tri gumba na vrhu, onog najbližeg prekidaču za napajanje).
![Gumb C na vrhu najbliži prekidaču za napajanje](../../../../../translated_images/hr/wio-terminal-c-button.73df3cb1c1445ea0.png)
![Gumb C na vrhu najbliži prekidaču za napajanje](../../../../../translated_images/hr/wio-terminal-c-button.73df3cb1c1445ea0.webp)
```cpp
pinMode(WIO_KEY_C, INPUT_PULLUP);

@ -115,7 +115,7 @@ Za prototip ćete sve implementirati na jednom uređaju. Ako koristite mikrokont
IoT uređaj treba neku vrstu okidača koji će označiti kada je voće spremno za klasifikaciju. Jedan od okidača mogao bi biti mjerenje kada je voće na pravom mjestu na pokretnoj traci mjerenjem udaljenosti do senzora.
![Senzori blizine šalju laserske zrake prema objektima poput banana i mjere vrijeme povratka zrake](../../../../../translated_images/hr/proximity-sensor.f5cd752c77fb62fe.png)
![Senzori blizine šalju laserske zrake prema objektima poput banana i mjere vrijeme povratka zrake](../../../../../translated_images/hr/proximity-sensor.f5cd752c77fb62fe.webp)
Senzori blizine mogu se koristiti za mjerenje udaljenosti od senzora do objekta. Obično emitiraju zraku elektromagnetskog zračenja, poput laserske zrake ili infracrvenog svjetla, a zatim detektiraju zračenje koje se odbija od objekta. Vrijeme između slanja laserske zrake i povratka signala može se koristiti za izračunavanje udaljenosti do senzora.

@ -35,7 +35,7 @@ Povežite senzor Time of Flight.
1. Kada je Raspberry Pi isključen, spojite drugi kraj Grove kabela na jednu od I²C utičnica označenih **I²C** na Grove Base hatu pričvršćenom na Pi. Ove utičnice nalaze se u donjem redu, na suprotnom kraju od GPIO pinova i pored utora za kabel kamere.
![Grove Time of Flight senzor povezan s I²C utičnicom](../../../../../translated_images/hr/pi-time-of-flight-sensor.58c8dc04eb3bfb57.png)
![Grove Time of Flight senzor povezan s I²C utičnicom](../../../../../translated_images/hr/pi-time-of-flight-sensor.58c8dc04eb3bfb57.webp)
## Programiranje senzora Time of Flight
@ -106,7 +106,7 @@ Programirajte uređaj.
Daljinomjer se nalazi na stražnjoj strani senzora, pa pazite da koristite ispravnu stranu prilikom mjerenja udaljenosti.
![Daljinomjer na stražnjoj strani senzora Time of Flight usmjeren prema banani](../../../../../translated_images/hr/time-of-flight-banana.079921ad8b1496e4.png)
![Daljinomjer na stražnjoj strani senzora Time of Flight usmjeren prema banani](../../../../../translated_images/hr/time-of-flight-banana.079921ad8b1496e4.webp)
> 💁 Ovaj kod možete pronaći u mapi [code-proximity/pi](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/pi).

@ -35,7 +35,7 @@ Povežite senzor Time of Flight.
1. Dok je Wio Terminal isključen s vašeg računala ili drugog izvora napajanja, spojite drugi kraj Grove kabela na lijevi Grove priključak na Wio Terminalu dok gledate u ekran. To je priključak najbliži gumbu za uključivanje. Ovo je kombinirani digitalni i I²C priključak.
![Grove senzor Time of Flight povezan s lijevim priključkom](../../../../../translated_images/hr/wio-time-of-flight-sensor.c4c182131d2ea73d.png)
![Grove senzor Time of Flight povezan s lijevim priključkom](../../../../../translated_images/hr/wio-time-of-flight-sensor.c4c182131d2ea73d.webp)
1. Sada možete spojiti Wio Terminal na svoje računalo.
@ -101,7 +101,7 @@ Wio Terminal sada se može programirati za korištenje povezanog senzora Time of
Mjerač udaljenosti nalazi se na stražnjoj strani senzora, stoga pazite da koristite ispravnu stranu prilikom mjerenja udaljenosti.
![Mjerač udaljenosti na stražnjoj strani senzora Time of Flight usmjeren prema banani](../../../../../translated_images/hr/time-of-flight-banana.079921ad8b1496e4.png)
![Mjerač udaljenosti na stražnjoj strani senzora Time of Flight usmjeren prema banani](../../../../../translated_images/hr/time-of-flight-banana.079921ad8b1496e4.webp)
> 💁 Ovaj kod možete pronaći u mapi [code-proximity/wio-terminal](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector/code-proximity/wio-terminal).

@ -39,7 +39,7 @@ Detektori objekata mogu se koristiti za provjeru zaliha, bilo za brojanje zaliha
Na primjer, ako kamera gleda na police koje mogu držati 8 konzervi rajčice, a detektor objekata prepozna samo 7 konzervi, tada jedna nedostaje i treba je nadopuniti.
![7 konzervi rajčice na polici, 4 na gornjem redu, 3 na donjem](../../../../../translated_images/hr/stock-7-cans-tomato-paste.f86059cc573d7bec.png)
![7 konzervi rajčice na polici, 4 na gornjem redu, 3 na donjem](../../../../../translated_images/hr/stock-7-cans-tomato-paste.f86059cc573d7bec.webp)
Na slici iznad, detektor objekata prepoznao je 7 konzervi rajčice na polici koja može držati 8 konzervi. IoT uređaj ne samo da može poslati obavijest o potrebi za nadopunjavanjem, već može i naznačiti lokaciju nedostajućeg artikla, što je važan podatak ako koristite robote za nadopunjavanje polica.
@ -51,7 +51,7 @@ Ponekad se na policama može naći pogrešna roba. To može biti ljudska pogreš
Detekcija objekata može se koristiti za otkrivanje neočekivanih artikala, ponovno upozoravajući čovjeka ili robota da što prije vrati artikl na ispravno mjesto.
![Nepoznata konzerva baby kukuruza na polici s rajčicom](../../../../../translated_images/hr/stock-rogue-corn.be1f3ada8c457854.png)
![Nepoznata konzerva baby kukuruza na polici s rajčicom](../../../../../translated_images/hr/stock-rogue-corn.be1f3ada8c457854.webp)
Na slici iznad, konzerva baby kukuruza stavljena je na policu pored rajčice. Detektor objekata to je prepoznao, omogućujući IoT uređaju da obavijesti čovjeka ili robota da vrati konzervu na ispravno mjesto.

@ -81,7 +81,7 @@ Kao korak za otklanjanje pogrešaka, možete ne samo ispisati okvire, već ih i
1. Pokrenite aplikaciju s kamerom usmjerenom prema zalihama na polici. Vidjet ćete datoteku `image.jpg` u pregledniku VS Code-a i moći ćete je odabrati kako biste vidjeli okvire.
![4 konzerve paste od rajčice s okvirima oko svake konzerve](../../../../../translated_images/hr/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.jpg)
![4 konzerve paste od rajčice s okvirima oko svake konzerve](../../../../../translated_images/hr/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.webp)
## Brojanje zaliha

@ -13,7 +13,7 @@ Kombinacija predikcija i njihovih okvira može se koristiti za brojanje zaliha n
## Brojanje zaliha
![4 limenke paste od rajčice s okvirima oko svake limenke](../../../../../translated_images/hr/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.jpg)
![4 limenke paste od rajčice s okvirima oko svake limenke](../../../../../translated_images/hr/rpi-stock-with-bounding-boxes.b5540e2ecb7cd49f.webp)
Na slici prikazanoj iznad, okviri se malo preklapaju. Ako bi to preklapanje bilo znatno veće, okviri bi mogli označavati isti objekt. Da biste ispravno izbrojali objekte, trebate ignorirati okvire s velikim preklapanjem.

@ -64,7 +64,7 @@ Mikrofoni dolaze u raznim vrstama:
* Trakasti - Trakasti mikrofoni slični su dinamičkim mikrofonima, osim što imaju metalnu traku umjesto membrane. Ova traka se pomiče u magnetskom polju stvarajući električnu struju. Kao i dinamički mikrofoni, trakasti mikrofoni ne trebaju napajanje za rad.
![Edmund Lowe, američki glumac, stoji uz radijski mikrofon (označen za (NBC) Blue Network), drži skriptu, 1942](../../../../../translated_images/hr/ribbon-mic.eacc8e092c7441ca.jpg)
![Edmund Lowe, američki glumac, stoji uz radijski mikrofon (označen za (NBC) Blue Network), drži skriptu, 1942](../../../../../translated_images/hr/ribbon-mic.eacc8e092c7441ca.webp)
* Kondenzatorski - Kondenzatorski mikrofoni imaju tanku metalnu membranu i fiksnu metalnu stražnju ploču. Elektricitet se primjenjuje na obje ove komponente, a kako membrana vibrira, statički naboj između ploča se mijenja generirajući signal. Kondenzatorski mikrofoni trebaju napajanje za rad - nazvano *Phantom power*.
@ -84,7 +84,7 @@ Zvuk je analogni signal koji nosi vrlo detaljne informacije. Da bi se taj signal
> 🎓 Uzorkovanje je pretvaranje audio signala u digitalnu vrijednost koja predstavlja signal u tom trenutku.
![Grafikon koji prikazuje signal s diskretnim točkama u fiksnim intervalima](../../../../../translated_images/hr/sampling.6f4fadb3f2d9dfe7.png)
![Grafikon koji prikazuje signal s diskretnim točkama u fiksnim intervalima](../../../../../translated_images/hr/sampling.6f4fadb3f2d9dfe7.webp)
Digitalni zvuk se uzorkuje pomoću Pulse Code Modulation (PCM). PCM uključuje očitavanje napona signala i odabir najbliže diskretne vrijednosti tom naponu koristeći definiranu veličinu.

@ -15,11 +15,11 @@ U ovom dijelu lekcije, dodati ćete zvučnike svom Wio Terminalu. Wio Terminal v
Wio Terminal već ima ugrađeni mikrofon koji se može koristiti za snimanje zvuka za prepoznavanje govora.
![Mikrofon na Wio Terminalu](../../../../../translated_images/hr/wio-mic.3f8c843dbe8ad917.png)
![Mikrofon na Wio Terminalu](../../../../../translated_images/hr/wio-mic.3f8c843dbe8ad917.webp)
Za dodavanje zvučnika možete koristiti [ReSpeaker 2-Mics Pi Hat](https://www.seeedstudio.com/ReSpeaker-2-Mics-Pi-HAT.html). Ovo je vanjska ploča koja sadrži 2 MEMS mikrofona, kao i priključak za zvučnik i utičnicu za slušalice.
![ReSpeaker 2-Mics Pi Hat](../../../../../translated_images/hr/respeaker.f5d19d1c6b14ab16.png)
![ReSpeaker 2-Mics Pi Hat](../../../../../translated_images/hr/respeaker.f5d19d1c6b14ab16.webp)
Trebat će vam ili slušalice, zvučnik s 3,5 mm priključkom ili zvučnik s JST konektorom, poput [Mono Enclosed Speaker - 2W 6 Ohm](https://www.seeedstudio.com/Mono-Enclosed-Speaker-2W-6-Ohm-p-2832.html).
@ -35,7 +35,7 @@ Također će vam trebati SD kartica za preuzimanje i reprodukciju zvuka. Wio Ter
Pinovi se trebaju povezati na sljedeći način:
![Dijagram pinova](../../../../../translated_images/hr/wio-respeaker-wiring-0.767f80aa65081038.png)
![Dijagram pinova](../../../../../translated_images/hr/wio-respeaker-wiring-0.767f80aa65081038.webp)
1. Postavite ReSpeaker i Wio Terminal tako da GPIO utičnice budu okrenute prema gore, s lijeve strane.
@ -43,33 +43,33 @@ Također će vam trebati SD kartica za preuzimanje i reprodukciju zvuka. Wio Ter
1. Ponavljajte ovaj postupak niz GPIO utičnice na lijevoj strani. Provjerite jesu li pinovi čvrsto povezani.
![ReSpeaker s lijevim pinovima povezanima s lijevim pinovima Wio Terminala](../../../../../translated_images/hr/wio-respeaker-wiring-1.8d894727f2ba2400.png)
![ReSpeaker s lijevim pinovima povezanima s lijevim pinovima Wio Terminala](../../../../../translated_images/hr/wio-respeaker-wiring-1.8d894727f2ba2400.webp)
![ReSpeaker s lijevim pinovima povezanima s lijevim pinovima Wio Terminala](../../../../../translated_images/hr/wio-respeaker-wiring-2.329e1cbd306e754f.png)
![ReSpeaker s lijevim pinovima povezanima s lijevim pinovima Wio Terminala](../../../../../translated_images/hr/wio-respeaker-wiring-2.329e1cbd306e754f.webp)
> 💁 Ako su vaši skakači povezani u trake, držite ih zajedno - to olakšava osiguravanje da su svi kablovi povezani redom.
1. Ponavljajte postupak koristeći desne GPIO utičnice na ReSpeakeru i Wio Terminalu. Ovi kablovi trebaju ići oko već povezanih kablova.
![ReSpeaker s desnim pinovima povezanima s desnim pinovima Wio Terminala](../../../../../translated_images/hr/wio-respeaker-wiring-3.75b0be447e2fa930.png)
![ReSpeaker s desnim pinovima povezanima s desnim pinovima Wio Terminala](../../../../../translated_images/hr/wio-respeaker-wiring-3.75b0be447e2fa930.webp)
![ReSpeaker s desnim pinovima povezanima s desnim pinovima Wio Terminala](../../../../../translated_images/hr/wio-respeaker-wiring-4.aa9cd434d8779437.png)
![ReSpeaker s desnim pinovima povezanima s desnim pinovima Wio Terminala](../../../../../translated_images/hr/wio-respeaker-wiring-4.aa9cd434d8779437.webp)
> 💁 Ako su vaši skakači povezani u trake, podijelite ih u dvije trake. Provedite jednu sa svake strane postojećih kablova.
> 💁 Možete koristiti ljepljivu traku kako biste pričvrstili pinove u blok i spriječili njihovo ispadanje tijekom povezivanja.
>
> ![Pinovi pričvršćeni trakom](../../../../../translated_images/hr/wio-respeaker-wiring-5.af117c20acf622f3.png)
> ![Pinovi pričvršćeni trakom](../../../../../translated_images/hr/wio-respeaker-wiring-5.af117c20acf622f3.webp)
1. Trebat ćete dodati zvučnik.
* Ako koristite zvučnik s JST kabelom, povežite ga s JST priključkom na ReSpeakeru.
![Zvučnik povezan s ReSpeakerom pomoću JST kabela](../../../../../translated_images/hr/respeaker-jst-speaker.a441d177809df945.png)
![Zvučnik povezan s ReSpeakerom pomoću JST kabela](../../../../../translated_images/hr/respeaker-jst-speaker.a441d177809df945.webp)
* Ako koristite zvučnik s 3,5 mm priključkom ili slušalice, umetnite ih u utičnicu od 3,5 mm.
![Zvučnik povezan s ReSpeakerom putem utičnice od 3,5 mm](../../../../../translated_images/hr/respeaker-35mm-speaker.ad79ef4f128c7751.png)
![Zvučnik povezan s ReSpeakerom putem utičnice od 3,5 mm](../../../../../translated_images/hr/respeaker-35mm-speaker.ad79ef4f128c7751.webp)
### Zadatak - postavljanje SD kartice
@ -79,7 +79,7 @@ Također će vam trebati SD kartica za preuzimanje i reprodukciju zvuka. Wio Ter
1. Umetnite SD karticu u utor za SD karticu na lijevoj strani Wio Terminala, odmah ispod gumba za uključivanje. Provjerite je li kartica potpuno umetnuta i klikne na mjesto - možda će vam trebati tanak alat ili druga SD kartica kako biste je potpuno umetnuli.
![Umetanje SD kartice u utor za SD karticu ispod prekidača za napajanje](../../../../../translated_images/hr/wio-sd-card.acdcbe322fa4ee7f.png)
![Umetanje SD kartice u utor za SD karticu ispod prekidača za napajanje](../../../../../translated_images/hr/wio-sd-card.acdcbe322fa4ee7f.webp)
> 💁 Za izbacivanje SD kartice, trebate je lagano pritisnuti i ona će se izbaciti. Trebat će vam tanak alat poput odvijača ravnog vrha ili druga SD kartica.

@ -126,7 +126,7 @@ Nakon što definirate entitete, kreirate namjere. One se uče modelu na temelju
Zatim LUIS-u kažete koji dijelovi ovih rečenica odgovaraju entitetima:
![Rečenica "postavi timer na 1 minutu i 12 sekundi" razlomljena na entitete](../../../../../translated_images/hr/sentence-as-intent-entities.301401696f992259.png)
![Rečenica "postavi timer na 1 minutu i 12 sekundi" razlomljena na entitete](../../../../../translated_images/hr/sentence-as-intent-entities.301401696f992259.webp)
Rečenica `postavi timer na 1 minutu i 12 sekundi` ima namjeru `postavi timer`. Također ima 2 entiteta s po 2 vrijednosti:

@ -37,7 +37,7 @@ U ovoj lekciji obradit ćemo:
Tekst u govor, kako naziv sugerira, proces je pretvaranja teksta u audio koji sadrži tekst kao izgovorene riječi. Osnovni princip je razbijanje riječi u tekstu na njihove sastavne zvukove (poznate kao fonemi) i spajanje audija za te zvukove, bilo korištenjem unaprijed snimljenog audija ili audija generiranog AI modelima.
![Tri faze tipičnih sustava za tekst u govor](../../../../../translated_images/hr/tts-overview.193843cf3f5ee09f.png)
![Tri faze tipičnih sustava za tekst u govor](../../../../../translated_images/hr/tts-overview.193843cf3f5ee09f.webp)
Sustavi za tekst u govor obično imaju 3 faze:

@ -130,7 +130,7 @@ Za ovu lekciju trebat će vam resurs za prevoditelja. Koristit ćete REST API za
U idealnom svijetu, cijela vaša aplikacija trebala bi razumjeti što više različitih jezika, od slušanja govora, do razumijevanja jezika, do odgovaranja govorom. Ovo je puno posla, pa usluge prevođenja mogu ubrzati vrijeme isporuke vaše aplikacije.
![Arhitektura pametnog mjerača vremena koja prevodi japanski na engleski, obrađuje na engleskom, a zatim prevodi natrag na japanski](../../../../../translated_images/hr/translated-smart-timer.08ac20057fdc5c37.png)
![Arhitektura pametnog mjerača vremena koja prevodi japanski na engleski, obrađuje na engleskom, a zatim prevodi natrag na japanski](../../../../../translated_images/hr/translated-smart-timer.08ac20057fdc5c37.webp)
Zamislite da gradite pametni mjerač vremena koji koristi engleski od početka do kraja, razumijevanje govornog engleskog i pretvaranje toga u tekst, provođenje razumijevanja jezika na engleskom, stvaranje odgovora na engleskom i odgovaranje engleskim govorom. Ako želite dodati podršku za japanski, mogli biste započeti s prevođenjem govornog japanskog u engleski tekst, zatim zadržati jezgru aplikacije istom, a zatim prevesti tekst odgovora na japanski prije nego što odgovorite govorom. Ovo bi vam omogućilo brzo dodavanje podrške za japanski, a kasnije možete proširiti na pružanje potpune podrške za japanski od početka do kraja.

@ -57,7 +57,7 @@ Azure Cloud zagovornici iz Microsofta s veseljem nude 12-tjedni, 24-poglavni kur
Projektima se pokriva put hrane od farme do stola. To uključuje poljoprivredu, logistiku, proizvodnju, maloprodaju i krajnjeg potrošača - sve popularna industrijska područja za IoT uređaje.
![Karta puta za tečaj s 24 lekcije koje pokrivaju uvod, poljoprivredu, transport, obradu, maloprodaju i kuhanje](../../translated_images/hr/Roadmap.bb1dec285dda0eda.jpg)
![Karta puta za tečaj s 24 lekcije koje pokrivaju uvod, poljoprivredu, transport, obradu, maloprodaju i kuhanje](../../translated_images/hr/Roadmap.bb1dec285dda0eda.webp)
> Sketchnote autor [Nitya Narasimhan](https://github.com/nitya). Kliknite sliku za veću verziju.

@ -21,7 +21,7 @@ Također će vam trebati nekoliko netehničkih predmeta, poput zemlje ili sobne
## Kupnja kompleta
![Logotip Seeed Studios](../../translated_images/hr/seeed-logo.74732b6b482b6e8e.png)
![Logotip Seeed Studios](../../translated_images/hr/seeed-logo.74732b6b482b6e8e.webp)
Seeed Studios su vrlo ljubazno omogućili da sav hardver bude dostupan u obliku lako dostupnih kompleta:
@ -29,7 +29,7 @@ Seeed Studios su vrlo ljubazno omogućili da sav hardver bude dostupan u obliku
**[IoT za početnike sa Seeed i Microsoft - Wio Terminal Starter Kit](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)**
[![Komplet hardvera Wio Terminal](../../translated_images/hr/wio-hardware-kit.4c70c48b85e4283a.png)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
[![Komplet hardvera Wio Terminal](../../translated_images/hr/wio-hardware-kit.4c70c48b85e4283a.webp)](https://www.seeedstudio.com/IoT-for-beginners-with-Seeed-and-Microsoft-Wio-Terminal-Starter-Kit-p-5006.html)
### Raspberry Pi

@ -79,7 +79,7 @@ A mikrokontroller (MCU, azaz microcontroller unit) egy kis számítógép, amely
A mikrokontrollerek általában alacsony költségű számítástechnikai eszközök, az egyedi hardverekben használtak átlagos ára körülbelül 0,50 USD, és néhány eszköz ára akár 0,03 USD is lehet. A fejlesztői készletek ára már 4 USD-tól kezdődik, és a funkciók bővítésével növekszik. A [Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html), egy mikrokontroller fejlesztői készlet a [Seeed Studios](https://www.seeedstudio.com) kínálatából, amely érzékelőkkel, aktuátorokkal, WiFi-vel és képernyővel rendelkezik, körülbelül 30 USD-ba kerül.
![Egy Wio Terminal](../../../../../translated_images/hu/wio-terminal.b8299ee16587db9a.png)
![Egy Wio Terminal](../../../../../translated_images/hu/wio-terminal.b8299ee16587db9a.webp)
> 💁 Az interneten mikrokontrollereket keresve légy óvatos az **MCU** kifejezés keresésével, mivel ez rengeteg találatot hoz a Marvel Cinematic Universe-re, nem pedig mikrokontrollerekre.
@ -93,7 +93,7 @@ A mikrokontroller fejlesztői készletek általában további érzékelőkkel é
Az egykártyás számítógép egy kis számítástechnikai eszköz, amely egy teljes számítógép minden elemét tartalmazza egyetlen kis lapon. Ezek olyan eszközök, amelyek specifikációi közel állnak egy asztali vagy laptop PC-hez vagy Mac-hez, teljes operációs rendszert futtatnak, de kicsik, kevesebb energiát használnak, és lényegesen olcsóbbak.
![Egy Raspberry Pi 4](../../../../../translated_images/hu/raspberry-pi-4.fd4590d308c3d456.jpg)
![Egy Raspberry Pi 4](../../../../../translated_images/hu/raspberry-pi-4.fd4590d308c3d456.webp)
A Raspberry Pi az egyik legnépszerűbb egykártyás számítógép.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A [Raspberry Pi](https://raspberrypi.org) egy egykártyás számítógép. Számos eszköz és ökoszisztéma segítségével érzékelőket és működtetőket adhat hozzá, és ezekhez a leckékhez egy [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) nevű hardver ökoszisztémát fogunk használni. A Pi-t Python segítségével fogja programozni, és hozzáférhet a Grove érzékelőkhöz.
![Egy Raspberry Pi 4](../../../../../translated_images/hu/raspberry-pi-4.fd4590d308c3d456.jpg)
![Egy Raspberry Pi 4](../../../../../translated_images/hu/raspberry-pi-4.fd4590d308c3d456.webp)
## Beállítás
@ -112,7 +112,7 @@ A távoli programozáshoz a Pi OS-t telepíteni kell egy SD kártyára.
1. A Raspberry Pi Imager-ben válassza ki a **CHOOSE OS** gombot, majd válassza a *Raspberry Pi OS (Other)*, majd a *Raspberry Pi OS Lite (32-bit)* lehetőséget
![A Raspberry Pi Imager a Raspberry Pi OS Lite kiválasztásával](../../../../../translated_images/hu/raspberry-pi-imager.24aedeab9e233d84.png)
![A Raspberry Pi Imager a Raspberry Pi OS Lite kiválasztásával](../../../../../translated_images/hu/raspberry-pi-imager.24aedeab9e233d84.webp)
> 💁 A Raspberry Pi OS Lite a Raspberry Pi OS egy olyan verziója, amely nem tartalmazza az asztali felhasználói felületet vagy a felhasználói felület alapú eszközöket. Ezek nem szükségesek egy fej nélküli Pi-hez, és kisebb telepítést, valamint gyorsabb indítási időt biztosítanak.
@ -241,7 +241,7 @@ Hozd létre a Hello World alkalmazást.
1. Nyisd meg ezt a mappát a VS Code-ban a *File -> Open...* kiválasztásával, majd válaszd ki a *nightlight* mappát, és kattints a **OK** gombra.
![A VS Code megnyitási párbeszédablaka, amely a nightlight mappát mutatja](../../../../../translated_images/hu/vscode-open-nightlight-remote.d3d2a4011e30d535.png)
![A VS Code megnyitási párbeszédablaka, amely a nightlight mappát mutatja](../../../../../translated_images/hu/vscode-open-nightlight-remote.d3d2a4011e30d535.webp)
1. Nyisd meg az `app.py` fájlt a VS Code felfedezőjéből, és add hozzá a következő kódot:

@ -154,11 +154,11 @@ Hozz létre egy Python alkalmazást, amely kiírja a `"Hello World"` szöveget a
1. Amikor a VS Code elindul, aktiválja a Python virtuális környezetet. A kiválasztott virtuális környezet megjelenik az alsó állapotsávban:
![VS Code a kiválasztott virtuális környezettel](../../../../../translated_images/hu/vscode-virtual-env.8ba42e04c3d533cf.png)
![VS Code a kiválasztott virtuális környezettel](../../../../../translated_images/hu/vscode-virtual-env.8ba42e04c3d533cf.webp)
1. Ha a VS Code terminál már fut, amikor a VS Code elindul, akkor nem lesz aktiválva benne a virtuális környezet. A legegyszerűbb megoldás az, ha bezárod a terminált a **Kill the active terminal instance** gombbal:
![VS Code Kill the active terminal instance gomb](../../../../../translated_images/hu/vscode-kill-terminal.1cc4de7c6f25ee08.png)
![VS Code Kill the active terminal instance gomb](../../../../../translated_images/hu/vscode-kill-terminal.1cc4de7c6f25ee08.webp)
Megállapíthatod, hogy a terminálban aktiválva van-e a virtuális környezet, ha a terminál promptjának előtagja a virtuális környezet neve. Például lehet:
@ -229,7 +229,7 @@ Második 'Hello World' lépésként futtatni fogod a CounterFit alkalmazást, é
1. Új VS Code terminált kell indítanod a **Create a new integrated terminal** gombbal. Ez azért szükséges, mert a CounterFit alkalmazás a jelenlegi terminálban fut.
![VS Code Create a new integrated terminal gomb](../../../../../translated_images/hu/vscode-new-terminal.77db8fc0f9cd3182.png)
![VS Code Create a new integrated terminal gomb](../../../../../translated_images/hu/vscode-new-terminal.77db8fc0f9cd3182.webp)
1. Ebben az új terminálban futtasd az `app.py` fájlt, ahogy korábban. A CounterFit állapota **Connected**-re változik, és a LED világítani fog.

@ -11,7 +11,7 @@ CO_OP_TRANSLATOR_METADATA:
A [Seeed Studios Wio Terminal](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) egy Arduino-kompatibilis mikrokontroller, beépített WiFi-vel, néhány érzékelővel és aktuátorral, valamint portokkal, amelyek lehetővé teszik további érzékelők és aktuátorok csatlakoztatását a [Grove](https://www.seeedstudio.com/category/Grove-c-1003.html) nevű hardveres ökoszisztéma segítségével.
![A Seeed studios Wio Terminal](../../../../../translated_images/hu/wio-terminal.b8299ee16587db9a.png)
![A Seeed studios Wio Terminal](../../../../../translated_images/hu/wio-terminal.b8299ee16587db9a.webp)
## Beállítás
@ -51,15 +51,15 @@ Hozd létre a PlatformIO projektet.
1. A PlatformIO ikon a bal oldali menüsávon található:
![A Platform IO menü opció](../../../../../translated_images/hu/vscode-platformio-menu.297be26b9733e5c4.png)
![A Platform IO menü opció](../../../../../translated_images/hu/vscode-platformio-menu.297be26b9733e5c4.webp)
Válaszd ki ezt a menüpontot, majd válaszd a *PIO Home -> Open* lehetőséget.
![A Platform IO open opció](../../../../../translated_images/hu/vscode-platformio-home-open.3f9a41bfd3f4da1c.png)
![A Platform IO open opció](../../../../../translated_images/hu/vscode-platformio-home-open.3f9a41bfd3f4da1c.webp)
1. A kezdőképernyőn válaszd ki a **+ New Project** gombot.
![Az új projekt gomb](../../../../../translated_images/hu/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.png)
![Az új projekt gomb](../../../../../translated_images/hu/vscode-platformio-welcome-new-button.ba6fc8a4c7b78cc8.webp)
1. Konfiguráld a projektet a *Project Wizard*-ban:
@ -73,7 +73,7 @@ Hozd létre a PlatformIO projektet.
1. Kattints a **Finish** gombra.
![A kitöltött projekt varázsló](../../../../../translated_images/hu/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.png)
![A kitöltött projekt varázsló](../../../../../translated_images/hu/vscode-platformio-nightlight-project-wizard.5c64db4da6037420.webp)
A PlatformIO letölti a szükséges komponenseket a Wio Terminal kódjának fordításához, és létrehozza a projektet. Ez néhány percet igénybe vehet.
@ -179,7 +179,7 @@ Most készen állsz arra, hogy megírd a Hello World alkalmazást.
1. Írd be, hogy `PlatformIO Upload`, hogy megkeresd a feltöltési opciót, majd válaszd a *PlatformIO: Upload* lehetőséget.
![A PlatformIO feltöltési opció a parancspalettán](../../../../../translated_images/hu/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.png)
![A PlatformIO feltöltési opció a parancspalettán](../../../../../translated_images/hu/vscode-platformio-upload-command-palette.9e0f49cf80d1f1c3.webp)
A PlatformIO automatikusan lefordítja a kódot, ha szükséges, mielőtt feltölti.
@ -195,7 +195,7 @@ A PlatformIO rendelkezik egy Soros Monitorral, amely figyelheti az USB kábelen
1. Írd be, hogy `PlatformIO Serial`, hogy megkeresd a Soros Monitor opciót, majd válaszd a *PlatformIO: Serial Monitor* lehetőséget.
![A PlatformIO Soros Monitor opció a parancspalettán](../../../../../translated_images/hu/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.png)
![A PlatformIO Soros Monitor opció a parancspalettán](../../../../../translated_images/hu/vscode-platformio-serial-monitor-command-palette.b348ec841b8a1c14.webp)
Egy új terminál nyílik meg, és a soros porton keresztül küldött adatok ebbe a terminálba kerülnek:

@ -41,7 +41,7 @@ Egy IoT alkalmazás két fő összetevője az *Internet* és a *dolog*. Nézzük
### A Dolog
![Egy Raspberry Pi 4](../../../../../translated_images/hu/raspberry-pi-4.fd4590d308c3d456.jpg)
![Egy Raspberry Pi 4](../../../../../translated_images/hu/raspberry-pi-4.fd4590d308c3d456.webp)
Az IoT **Dolog** része egy olyan eszközt jelent, amely képes kölcsönhatásba lépni a fizikai világgal. Ezek az eszközök általában kicsi, alacsony árú számítógépek, amelyek alacsony sebességgel működnek és kevés energiát használnak - például egyszerű mikrokontrollerek, amelyek néhány kilobájt RAM-mal rendelkeznek (szemben a PC-k gigabájtjaival), és csak néhány száz megahertzen működnek (szemben a PC-k gigahertzes sebességével), de olyan kevés energiát fogyasztanak, hogy akár hetekig, hónapokig vagy évekig is működhetnek elemekkel.
@ -67,7 +67,7 @@ Az okos termosztát példájánál maradva, a termosztát otthoni WiFi-n kereszt
Egy még okosabb verzió mesterséges intelligenciát használhatna a felhőben, más IoT eszközökhöz csatlakozó érzékelők, például jelenlétérzékelők adataival, valamint időjárási adatokkal és akár a naptáraddal együtt, hogy intelligens módon állítsa be a hőmérsékletet. Például kikapcsolhatná a fűtést, ha a naptárad szerint nyaralni mész, vagy szobánként kapcsolhatná ki a fűtést attól függően, hogy melyik szobákat használod, az adatokból tanulva egyre pontosabbá válva az idő múlásával.
![Egy diagram, amely bemutatja több hőmérséklet-érzékelőt és egy tárcsát, mint IoT eszköz bemeneteit, az IoT eszköz kétirányú kommunikációját a felhővel, amely szintén kétirányú kommunikációt folytat egy telefonnal, egy naptárral és egy időjárási szolgáltatással, valamint a fűtőberendezés vezérlését, mint az IoT eszköz kimenetét](../../../../../translated_images/hu/smarter-thermostat.a75855f15d2d9e63.png)
![Egy diagram, amely bemutatja több hőmérséklet-érzékelőt és egy tárcsát, mint IoT eszköz bemeneteit, az IoT eszköz kétirányú kommunikációját a felhővel, amely szintén kétirányú kommunikációt folytat egy telefonnal, egy naptárral és egy időjárási szolgáltatással, valamint a fűtőberendezés vezérlését, mint az IoT eszköz kimenetét](../../../../../translated_images/hu/smarter-thermostat.a75855f15d2d9e63.webp)
✅ Milyen más adatok segíthetnének egy internethez csatlakozó termosztátot még okosabbá tenni?
@ -117,7 +117,7 @@ A CPU-hoz hasonlóan a mikrokontrollerek memóriája nagyságrendekkel kisebb, m
Az alábbi diagram szemlélteti a méretkülönbséget a 192KB és 8GB között - a középen lévő kis pont jelképezi a 192KB-ot.
![Összehasonlítás a 192KB és 8GB között - több mint 40 000-szer nagyobb](../../../../../translated_images/hu/ram-comparison.6beb73541b42ac6f.png)
![Összehasonlítás a 192KB és 8GB között - több mint 40 000-szer nagyobb](../../../../../translated_images/hu/ram-comparison.6beb73541b42ac6f.webp)
A programtároló mérete szintén kisebb, mint egy PC esetében. Egy tipikus PC például 500GB-os merevlemezzel rendelkezik a programok tárolására, míg egy mikrokontroller csak kilobájtokkal vagy esetleg néhány megabájttal (MB) rendelkezik (1MB = 1 000KB, vagy 1 000 000 bájt). A Wio terminál 4MB programtárolóval rendelkezik.
@ -193,17 +193,17 @@ Az előző leckében bemutattuk az egylapos számítógépeket. Most nézzük me
### Raspberry Pi
![A Raspberry Pi logója](../../../../../translated_images/hu/raspberry-pi-logo.4efaa16605cee054.png)
![A Raspberry Pi logója](../../../../../translated_images/hu/raspberry-pi-logo.4efaa16605cee054.webp)
A [Raspberry Pi Foundation](https://www.raspberrypi.org) egy brit jótékonysági szervezet, amelyet 2009-ben alapítottak az informatika tanulmányozásának előmozdítására, különösen iskolai szinten. Ennek a küldetésnek a részeként kifejlesztettek egy egylapos számítógépet, amelyet Raspberry Pi-nek neveztek el. A Raspberry Pi jelenleg 3 változatban érhető el - egy teljes méretű verzióban, a kisebb Pi Zero-ban, és egy számítási modulban, amely beépíthető a végső IoT eszközbe.
![Egy Raspberry Pi 4](../../../../../translated_images/hu/raspberry-pi-4.fd4590d308c3d456.jpg)
![Egy Raspberry Pi 4](../../../../../translated_images/hu/raspberry-pi-4.fd4590d308c3d456.webp)
A teljes méretű Raspberry Pi legújabb iterációja a Raspberry Pi 4B. Ez egy négymagos (4 magos) CPU-val rendelkezik, amely 1.5GHz-en fut, 2, 4 vagy 8GB RAM-mal, gigabites ethernettel, WiFi-vel, 2 HDMI porttal, amelyek 4k képernyőket támogatnak, egy audio- és kompozit videó kimeneti porttal, USB portokkal (2 USB 2.0, 2 USB 3.0), 40 GPIO tűvel, egy kamera csatlakozóval a Raspberry Pi kamera modulhoz, és egy SD kártya nyílással. Mindez egy 88mm x 58mm x 19.5mm méretű lapon, amelyet egy 3A USB-C tápegység működtet. Ezek ára 35 USD-tól kezdődik, ami sokkal olcsóbb, mint egy PC vagy Mac.
> 💁 Létezik egy Pi400 all-in-one számítógép, amely egy Pi4-et tartalmaz egy billentyűzetbe építve.
![Egy Raspberry Pi Zero](../../../../../translated_images/hu/raspberry-pi-zero.f7a4133e1e7d54bb.jpg)
![Egy Raspberry Pi Zero](../../../../../translated_images/hu/raspberry-pi-zero.f7a4133e1e7d54bb.webp)
A Pi Zero sokkal kisebb, alacsonyabb teljesítményű. Egy egymagos 1GHz-es CPU-val, 512MB RAM-mal, WiFi-vel (a Zero W modellben), egyetlen HDMI porttal, egy micro-USB porttal, 40 GPIO tűvel, egy kamera csatlakozóval a Raspberry Pi kamera modulhoz, és egy SD kártya nyílással rendelkezik. Mérete 65mm x 30mm x 5mm, és nagyon kevés energiát fogyaszt. A Zero ára 5 USD, a WiFi-vel rendelkező W verzió pedig 10 USD.

@ -75,7 +75,7 @@ A legegyszerűbb érzékelők közé tartoznak az analóg érzékelők. Ezek az
Egy példa erre a potenciométer. Ez egy forgatható tárcsa, amelyet két pozíció között lehet elforgatni, és az érzékelő méri a forgást.
![Egy potenciométer középső állásban, amely 5 voltot kap, és 3,8 voltot ad vissza](../../../../../translated_images/hu/potentiometer.35a348b9ce22f6ec.png)
![Egy potenciométer középső állásban, amely 5 voltot kap, és 3,8 voltot ad vissza](../../../../../translated_images/hu/potentiometer.35a348b9ce22f6ec.webp)
Az IoT eszköz elektromos jelet küld a potenciométernek egy adott feszültségen, például 5 volton (5V). Ahogy a potenciométert állítod, az megváltoztatja a másik oldalon kijövő feszültséget. Képzeld el, hogy van egy potenciométered, amelyet egy 0-tól [11-ig](https://wikipedia.org/wiki/Up_to_eleven) terjedő skálán jelöltek, például egy hangerőszabályzó gombot egy erősítőn. Amikor a potenciométer teljesen kikapcsolt állásban van (0), akkor 0V (0 volt) jön ki. Amikor teljesen bekapcsolt állásban van (11), akkor 5V (5 volt) jön ki.
@ -112,7 +112,7 @@ Az IoT eszközök, például a GPIO tüskék, közvetlenül mérhetik ezt a jele
Fejlettebb digitális érzékelők analóg értékeket olvasnak, majd beépített ADC-kkel digitális jelekké alakítják azokat. Például egy digitális hőmérsékletérzékelő továbbra is használ egy hőelemet, ugyanúgy, mint egy analóg érzékelő, és továbbra is méri a hőelem ellenállásának változását az aktuális hőmérsékleten. Ahelyett, hogy analóg értéket adna vissza, és az eszközre vagy a csatlakozópanelre bízná a digitális jellé alakítást, az érzékelőbe épített ADC átalakítja az értéket, és 0-k és 1-ek sorozataként küldi el az IoT eszköznek. Ezek a 0-k és 1-ek ugyanúgy kerülnek továbbításra, mint egy gomb digitális jele, ahol az 1 a teljes feszültséget, a 0 pedig a 0V-ot jelenti.
![Egy digitális hőmérsékletérzékelő, amely egy analóg értéket bináris adatokra alakít, ahol 0 a 0 voltot, 1 az 5 voltot jelenti, mielőtt elküldi az IoT eszköznek](../../../../../translated_images/hu/temperature-as-digital.85004491b977bae1.png)
![Egy digitális hőmérsékletérzékelő, amely egy analóg értéket bináris adatokra alakít, ahol 0 a 0 voltot, 1 az 5 voltot jelenti, mielőtt elküldi az IoT eszköznek](../../../../../translated_images/hu/temperature-as-digital.85004491b977bae1.webp)
A digitális adatok küldése lehetővé teszi, hogy az érzékelők bonyolultabbá váljanak, és részletesebb adatokat, akár titkosított adatokat is küldjenek biztonságos érzékelők esetén. Egy példa erre egy kamera. Ez egy olyan érzékelő, amely képet rögzít, és digitális adatként küldi el az IoT eszköznek, általában tömörített formátumban, például JPEG-ben. Akár videót is streamelhet, képkockánként teljes képet vagy tömörített videófolyamot küldve.
@ -146,7 +146,7 @@ Például PWM segítségével vezérelheted egy motor sebességét.
Képzeld el, hogy egy motort vezérlesz 5V-os táppal. Rövid impulzust küldesz a motorodnak, amely 0,02 másodpercre (0,02s) magas feszültségre (5V) kapcsol. Ez idő alatt a motor egy tized fordulatot, azaz 36°-ot tesz meg. Ezután a jel szünetel 0,02 másodpercre (0,02s), alacsony jelet (0V) küldve. Minden be- és kikapcsolási ciklus 0,04 másodpercig tart. A ciklus ismétlődik.
![Impulzusszélesség-modulációval egy motor forgása 150 RPM sebességgel](../../../../../translated_images/hu/pwm-motor-150rpm.83347ac04ca38482.png)
![Impulzusszélesség-modulációval egy motor forgása 150 RPM sebességgel](../../../../../translated_images/hu/pwm-motor-150rpm.83347ac04ca38482.webp)
Ez azt jelenti, hogy egy másodperc alatt 25 darab 0,02 másodperces 5V-os impulzust küldesz a motor forgatására, amelyeket 0,02 másodperces 0V-os szünet követ, amikor a motor nem forog. Minden impulzus egy tized fordulatot eredményez, így a motor másodpercenként 2,5 fordulatot tesz meg. Digitális jelet használtál arra, hogy a motort másodpercenként 2,5 fordulatra, vagy 150 [fordulat/perc](https://wikipedia.org/wiki/Revolutions_per_minute) sebességre állítsd (egy nem szabványos forgási sebesség mértékegység).
@ -157,7 +157,7 @@ Ez azt jelenti, hogy egy másodperc alatt 25 darab 0,02 másodperces 5V-os impul
> 🎓 Amikor egy PWM jel az idő felében be van kapcsolva, a másik felében pedig ki, azt [50%-os kitöltési tényezőnek](https://wikipedia.org/wiki/Duty_cycle) nevezzük. A kitöltési tényezőt az idő százalékában mérik, amely alatt a jel be van kapcsolva a kikapcsolt állapothoz képest.
![Impulzusszélesség-modulációval egy motor forgása 75 RPM sebességgel](../../../../../translated_images/hu/pwm-motor-75rpm.a5e4c939934b6e14.png)
![Impulzusszélesség-modulációval egy motor forgása 75 RPM sebességgel](../../../../../translated_images/hu/pwm-motor-75rpm.a5e4c939934b6e14.webp)
A motor sebességét az impulzusok méretének változtatásával tudod szabályozni. Például ugyanazzal a motorral megtarthatod a ciklusidőt 0,04 másodpercen, miközben a bekapcsolási impulzust felére csökkented, 0,01 másodpercre, és a kikapcsolási impulzust 0,03 másodpercre növeled. Ugyanannyi impulzus van másodpercenként (25), de minden bekapcsolási impulzus fele olyan hosszú. Egy fele hosszú impulzus csak egy huszad fordulatot eredményez, és 25 impulzus másodpercenként 1,25 fordulatot, vagy 75 RPM-et eredményez. A digitális jel impulzussebességének változtatásával felére csökkentetted az analóg motor sebességét.

@ -51,7 +51,7 @@ Csatlakoztasd a LED-et.
> 💁 A jobb oldali Grove aljzat analóg vagy digitális érzékelőkkel és működtetőkkel használható. A bal oldali aljzat csak digitális érzékelőkkel és működtetőkkel használható.
![A Grove LED csatlakoztatva a jobb oldali aljzathoz](../../../../../translated_images/hu/wio-led.265a1897e72d7f21.png)
![A Grove LED csatlakoztatva a jobb oldali aljzathoz](../../../../../translated_images/hu/wio-led.265a1897e72d7f21.webp)
## Programozd az éjjeli fényt

@ -17,7 +17,7 @@ A lecke során használt érzékelő egy **fényérzékelő**, amely egy [fotodi
A fényérzékelő be van építve a Wio Terminalba, és a hátoldalon található átlátszó műanyag ablakon keresztül látható.
![A Wio Terminal hátoldalán található fényérzékelő](../../../../../translated_images/hu/wio-light-sensor.b1f529f3c95f5165.png)
![A Wio Terminal hátoldalán található fényérzékelő](../../../../../translated_images/hu/wio-light-sensor.b1f529f3c95f5165.webp)
## A fényérzékelő programozása

@ -46,7 +46,7 @@ Ebben a leckében a következő témákat tárgyaljuk:
Számos népszerű kommunikációs protokoll létezik, amelyeket az IoT-eszközök használnak az internetes kommunikációhoz. A legnépszerűbbek a publikálás/feliratkozás üzenetküldésen alapulnak valamilyen közvetítőn keresztül. Az IoT-eszközök csatlakoznak a közvetítőhöz, és telemetriát publikálnak, valamint parancsokra iratkoznak fel. A felhőszolgáltatások szintén csatlakoznak a közvetítőhöz, és feliratkoznak az összes telemetriai üzenetre, valamint parancsokat publikálnak, akár konkrét eszközökre, akár eszközcsoportokra.
![Az IoT-eszközök egy közvetítőhöz csatlakoznak, telemetriát publikálnak és parancsokra iratkoznak fel. A felhőszolgáltatások szintén csatlakoznak a közvetítőhöz, feliratkoznak az összes telemetriára, és parancsokat küldenek konkrét eszközökre.](../../../../../translated_images/hu/pub-sub.7c7ed43fe9fd15d4.png)
![Az IoT-eszközök egy közvetítőhöz csatlakoznak, telemetriát publikálnak és parancsokra iratkoznak fel. A felhőszolgáltatások szintén csatlakoznak a közvetítőhöz, feliratkoznak az összes telemetriára, és parancsokat küldenek konkrét eszközökre.](../../../../../translated_images/hu/pub-sub.7c7ed43fe9fd15d4.webp)
Az MQTT a legnépszerűbb kommunikációs protokoll az IoT-eszközök számára, és ezt a leckében tárgyaljuk. Egyéb protokollok közé tartozik az AMQP és a HTTP/HTTPS.
@ -115,7 +115,7 @@ A telemetria szó görög gyökerekből származik, jelentése távoli mérés.
Nézzük vissza az 1. leckében bemutatott okos termosztát példáját.
![Egy internethez csatlakoztatott termosztát több szobai érzékelővel](../../../../../translated_images/hu/telemetry.21e5d8b97649d2eb.png)
![Egy internethez csatlakoztatott termosztát több szobai érzékelővel](../../../../../translated_images/hu/telemetry.21e5d8b97649d2eb.webp)
A termosztát hőmérséklet-érzékelőkkel gyűjti a telemetriát. Valószínűleg egy beépített hőmérséklet-érzékelővel rendelkezik, és több külső hőmérséklet-érzékelőhöz is csatlakozhat egy vezeték nélküli protokoll, például [Bluetooth Low Energy](https://wikipedia.org/wiki/Bluetooth_Low_Energy) (BLE) segítségével.
@ -253,11 +253,11 @@ Most már megírhatja a szerver kódját Pythonban.
1. Amikor a VS Code elindul, aktiválni fogja a Python virtuális környezetet. Ezt az alsó állapotsorban fogja jelezni:
![A VS Code a kiválasztott virtuális környezetet mutatja](../../../../../translated_images/hu/vscode-virtual-env.8ba42e04c3d533cf.png)
![A VS Code a kiválasztott virtuális környezetet mutatja](../../../../../translated_images/hu/vscode-virtual-env.8ba42e04c3d533cf.webp)
1. Ha a VS Code Terminál már fut, amikor a VS Code elindul, akkor nem lesz aktiválva benne a virtuális környezet. A legegyszerűbb megoldás az, ha bezárja a terminált az **Aktív terminálpéldány bezárása** gombbal:
![A VS Code Aktív terminálpéldány bezárása gomb](../../../../../translated_images/hu/vscode-kill-terminal.1cc4de7c6f25ee08.png)
![A VS Code Aktív terminálpéldány bezárása gomb](../../../../../translated_images/hu/vscode-kill-terminal.1cc4de7c6f25ee08.webp)
1. Indítson egy új VS Code Terminált a *Terminál -> Új terminál* menüpont kiválasztásával, vagy a `` CTRL+` `` billentyűkombináció megnyomásával. Az új terminál betölti a virtuális környezetet, és az aktiválás parancsa megjelenik a terminálban. A virtuális környezet neve (`.venv`) szintén megjelenik a promptban:

@ -64,7 +64,7 @@ Csatlakoztasd a Wio Terminalt a WiFi-hez.
1. Hozz létre egy új fájlt a `src` mappában `config.h` néven. Ezt úgy teheted meg, hogy kijelölöd a `src` mappát, vagy a benne lévő `main.cpp` fájlt, majd az **Új fájl** gombra kattintasz az explorerben. Ez a gomb csak akkor jelenik meg, ha az egérkurzor az explorer felett van.
![Az új fájl gomb](../../../../../translated_images/hu/vscode-new-file-button.182702340fe6723c.png)
![Az új fájl gomb](../../../../../translated_images/hu/vscode-new-file-button.182702340fe6723c.webp)
1. Add hozzá a következő kódot ehhez a fájlhoz, hogy meghatározd a WiFi hitelesítési adatokat:

@ -65,7 +65,7 @@ Minden növényfajnak különböző értékei vannak az alap-, optimális és ma
✅ Kutass egy kicsit! A kertedben, iskoládban vagy helyi parkodban található növények esetében próbáld meg megtalálni az alap hőmérsékletet.
![Egy grafikon, amely a növekedési ütemet mutatja a hőmérséklet emelkedésével, majd csökkenésével, amikor a hőmérséklet túl magas lesz](../../../../../translated_images/hu/plant-growth-temp-graph.c6d69c9478e6ca83.png)
![Egy grafikon, amely a növekedési ütemet mutatja a hőmérséklet emelkedésével, majd csökkenésével, amikor a hőmérséklet túl magas lesz](../../../../../translated_images/hu/plant-growth-temp-graph.c6d69c9478e6ca83.webp)
A fenti grafikon egy példát mutat a növekedési ütem és a hőmérséklet közötti összefüggésre. Az alap hőmérsékletig nincs növekedés. A növekedési ütem az optimális hőmérsékletig növekszik, majd a csúcs elérése után csökken.
@ -91,7 +91,7 @@ Ez a kód megnyitja a CSV fájlt, majd hozzáfűz egy új sort a végéhez. A so
> 💁 Ha Virtuális IoT Eszközt használ, jelölje be a véletlenszerű jelölőnégyzetet, és állítson be egy tartományt, hogy elkerülje ugyanazon hőmérséklet visszatérését minden alkalommal, amikor a hőmérsékleti érték megjelenik.
![Jelölje be a véletlenszerű jelölőnégyzetet, és állítson be egy tartományt](../../../../../translated_images/hu/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.png)
![Jelölje be a véletlenszerű jelölőnégyzetet, és állítson be egy tartományt](../../../../../translated_images/hu/select-the-random-checkbox-and-set-a-range.32cf4bc7c12e797f.webp)
> 💁 Ha egy teljes napig szeretné futtatni, akkor győződjön meg arról, hogy a számítógép, amelyen a szerver kódja fut, nem megy alvó módba, akár az energia-beállítások megváltoztatásával, akár valami hasonló futtatásával, mint [ez a Python script, amely aktívan tartja a rendszert](https://github.com/jaqsparow/keep-system-active).

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

Loading…
Cancel
Save