You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/pa/1-getting-started/lessons/2-deeper-dive/README.md

206 lines
44 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "9dd7f645ad1c6f20b72fee512987f772",
"translation_date": "2025-08-27T13:20:52+00:00",
"source_file": "1-getting-started/lessons/2-deeper-dive/README.md",
"language_code": "pa"
}
-->
# IoT ਵਿੱਚ ਗਹਿਰਾਈ ਨਾਲ ਝਾਤ
![ਇਸ ਪਾਠ ਦਾ ਸਕੈਚਨੋਟ ਝਲਕ](../../../../../translated_images/lesson-2.324b0580d620c25e0a24fb7fddfc0b29a846dd4b82c08e7a9466d580ee78ce51.pa.jpg)
> ਸਕੈਚਨੋਟ [ਨਿਤਿਆ ਨਰਸਿੰਹਨ](https://github.com/nitya) ਦੁਆਰਾ। ਵੱਡੇ ਵਰਜਨ ਲਈ ਚਿੱਤਰ 'ਤੇ ਕਲਿਕ ਕਰੋ।
ਇਹ ਪਾਠ [Hello IoT series](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) ਦੇ ਹਿੱਸੇ ਵਜੋਂ [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn) ਦੁਆਰਾ ਸਿਖਾਇਆ ਗਿਆ ਸੀ। ਇਹ ਪਾਠ 2 ਵੀਡੀਓਜ਼ ਦੇ ਰੂਪ ਵਿੱਚ ਸਿਖਾਇਆ ਗਿਆ - ਇੱਕ 1 ਘੰਟੇ ਦਾ ਪਾਠ, ਅਤੇ ਇੱਕ 1 ਘੰਟੇ ਦਾ ਦਫ਼ਤਰ ਘੰਟਾ ਜਿਸ ਵਿੱਚ ਪਾਠ ਦੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਗਹਿਰਾਈ ਨਾਲ ਜਾਣਕਾਰੀ ਦਿੱਤੀ ਗਈ ਅਤੇ ਸਵਾਲਾਂ ਦੇ ਜਵਾਬ ਦਿੱਤੇ ਗਏ।
[![Lesson 2: IoT ਵਿੱਚ ਗਹਿਰਾਈ ਨਾਲ ਝਾਤ](https://img.youtube.com/vi/t0SySWw3z9M/0.jpg)](https://youtu.be/t0SySWw3z9M)
[![Lesson 2: IoT ਵਿੱਚ ਗਹਿਰਾਈ ਨਾਲ ਝਾਤ - ਦਫ਼ਤਰ ਘੰਟਾ](https://img.youtube.com/vi/tTZYf9EST1E/0.jpg)](https://youtu.be/tTZYf9EST1E)
> 🎥 ਉਪਰੋਕਤ ਚਿੱਤਰਾਂ 'ਤੇ ਕਲਿਕ ਕਰਕੇ ਵੀਡੀਓਜ਼ ਦੇਖੋ
## ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਕਵੀਜ਼
[ਪਾਠ ਤੋਂ ਪਹਿਲਾਂ ਕਵੀਜ਼](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/3)
## ਪਰਿਚਯ
ਇਹ ਪਾਠ ਪਿਛਲੇ ਪਾਠ ਵਿੱਚ ਕਵਰ ਕੀਤੇ ਕੁਝ ਧਾਰਨਾਵਾਂ ਵਿੱਚ ਗਹਿਰਾਈ ਨਾਲ ਜਾਣਕਾਰੀ ਦਿੰਦਾ ਹੈ।
ਇਸ ਪਾਠ ਵਿੱਚ ਅਸੀਂ ਕਵਰ ਕਰਾਂਗੇ:
* [IoT ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਹਿੱਸੇ](../../../../../1-getting-started/lessons/2-deeper-dive)
* [ਮਾਈਕਰੋਕੰਟਰੋਲਰਜ਼ ਵਿੱਚ ਗਹਿਰਾਈ ਨਾਲ ਝਾਤ](../../../../../1-getting-started/lessons/2-deeper-dive)
* [ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਜ਼ ਵਿੱਚ ਗਹਿਰਾਈ ਨਾਲ ਝਾਤ](../../../../../1-getting-started/lessons/2-deeper-dive)
## IoT ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਹਿੱਸੇ
IoT ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਦੋ ਮੁੱਖ ਹਿੱਸੇ ਹਨ - *Internet* ਅਤੇ *Thing*। ਆਓ, ਇਨ੍ਹਾਂ ਦੋ ਹਿੱਸਿਆਂ ਨੂੰ ਥੋੜ੍ਹਾ ਹੋਰ ਵਿਸਥਾਰ ਵਿੱਚ ਸਮਝੀਏ।
### Thing
![Raspberry Pi 4](../../../../../translated_images/raspberry-pi-4.fd4590d308c3d456db1327e86b395ddcd735513267aafd4879ea2785f7792eac.pa.jpg)
IoT ਵਿੱਚ **Thing** ਉਸ ਡਿਵਾਈਸ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਭੌਤਿਕ ਦੁਨੀਆ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਡਿਵਾਈਸ ਆਮ ਤੌਰ 'ਤੇ ਛੋਟੇ, ਘੱਟ ਕੀਮਤ ਵਾਲੇ ਕੰਪਿਊਟਰ ਹੁੰਦੇ ਹਨ, ਜੋ ਘੱਟ ਗਤੀ 'ਤੇ ਚਲਦੇ ਹਨ ਅਤੇ ਘੱਟ ਪਾਵਰ ਵਰਤਦੇ ਹਨ - ਉਦਾਹਰਣ ਲਈ, ਸਧਾਰਨ ਮਾਈਕਰੋਕੰਟਰੋਲਰਜ਼ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਕੁਝ ਕਿਲੋਬਾਈਟ ਰੈਮ ਹੁੰਦੀ ਹੈ (ਜਦੋਂ ਕਿ PC ਵਿੱਚ ਗਿਗਾਬਾਈਟ ਹੁੰਦੀ ਹੈ) ਅਤੇ ਸਿਰਫ ਕੁਝ ਸੌ ਮੈਗਾਹਰਟਜ਼ 'ਤੇ ਚਲਦੇ ਹਨ (ਜਦੋਂ ਕਿ PC ਵਿੱਚ ਗਿਗਾਹਰਟਜ਼ ਹੁੰਦਾ ਹੈ), ਪਰ ਕਈ ਵਾਰ ਇਨ੍ਹਾਂ ਦੀ ਪਾਵਰ ਖਪਤ ਇੰਨੀ ਘੱਟ ਹੁੰਦੀ ਹੈ ਕਿ ਇਹ ਬੈਟਰੀ 'ਤੇ ਹਫ਼ਤਿਆਂ, ਮਹੀਨਿਆਂ ਜਾਂ ਸਾਲਾਂ ਤੱਕ ਚਲ ਸਕਦੇ ਹਨ।
ਇਹ ਡਿਵਾਈਸ ਭੌਤਿਕ ਦੁਨੀਆ ਨਾਲ ਸੰਚਾਰ ਕਰਦੇ ਹਨ, ਜਾਂ ਤਾਂ ਸੈਂਸਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਆਸ-ਪਾਸ ਤੋਂ ਡਾਟਾ ਇਕੱਠਾ ਕਰਦੇ ਹਨ ਜਾਂ ਆਉਟਪੁੱਟ ਜਾਂ ਐਕਚੁਏਟਰਜ਼ ਨੂੰ ਕੰਟਰੋਲ ਕਰਕੇ ਭੌਤਿਕ ਬਦਲਾਅ ਕਰਦੇ ਹਨ। ਇਸਦਾ ਆਮ ਉਦਾਹਰਣ ਇੱਕ ਸਮਾਰਟ ਥਰਮੋਸਟੈਟ ਹੈ - ਇੱਕ ਡਿਵਾਈਸ ਜਿਸ ਵਿੱਚ ਤਾਪਮਾਨ ਸੈਂਸਰ ਹੁੰਦਾ ਹੈ, ਇੱਕ ਡਾਇਲ ਜਾਂ ਟਚਸਕਰੀਨ ਵਰਗੇ ਮੀਡੀਆਮ ਦੁਆਰਾ ਚਾਹੀਦਾ ਤਾਪਮਾਨ ਸੈਟ ਕਰਨ ਦਾ ਸਾਧਨ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਹੀਟਿੰਗ ਜਾਂ ਕੂਲਿੰਗ ਸਿਸਟਮ ਨਾਲ ਕਨੈਕਸ਼ਨ ਹੁੰਦਾ ਹੈ ਜੋ ਚਾਹੀਦੇ ਤਾਪਮਾਨ ਤੋਂ ਬਾਹਰ ਹੋਣ 'ਤੇ ਚਾਲੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤਾਪਮਾਨ ਸੈਂਸਰ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ ਕਿ ਕਮਰਾ ਬਹੁਤ ਠੰਡਾ ਹੈ ਅਤੇ ਐਕਚੁਏਟਰ ਹੀਟਿੰਗ ਚਾਲੂ ਕਰ ਦਿੰਦਾ ਹੈ।
![IoT ਡਿਵਾਈਸ ਲਈ ਤਾਪਮਾਨ ਅਤੇ ਡਾਇਲ ਨੂੰ ਇਨਪੁਟ ਵਜੋਂ ਦਰਸਾਉਣ ਵਾਲਾ ਡਾਇਗ੍ਰਾਮ, ਅਤੇ ਹੀਟਰ ਨੂੰ ਆਉਟਪੁਟ ਵਜੋਂ ਕੰਟਰੋਲ ਕਰਨਾ](../../../../../translated_images/basic-thermostat.a923217fd1f37e5a6f3390396a65c22a387419ea2dd17e518ec24315ba6ae9a8.pa.png)
IoT ਡਿਵਾਈਸ ਵਜੋਂ ਕੰਮ ਕਰਨ ਵਾਲੀਆਂ ਚੀਜ਼ਾਂ ਦੀ ਇੱਕ ਵੱਡੀ ਰੇਂਜ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਚੀਜ਼ ਨੂੰ ਸੈਂਸ ਕਰਨ ਵਾਲਾ ਸਮਰਪਿਤ ਹਾਰਡਵੇਅਰ, ਜਨਰਲ ਪਰਪਜ਼ ਡਿਵਾਈਸ, ਇੱਥੋਂ ਤੱਕ ਕਿ ਤੁਹਾਡਾ ਸਮਾਰਟਫੋਨ ਵੀ! ਸਮਾਰਟਫੋਨ ਸੈਂਸਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਆਸ-ਪਾਸ ਦੀ ਦੁਨੀਆ ਨੂੰ ਸੈਂਸ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਐਕਚੁਏਟਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਦੁਨੀਆ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦਾ ਹੈ - ਉਦਾਹਰਣ ਲਈ GPS ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਡਾ ਸਥਾਨ ਪਤਾ ਲਗਾਉਣਾ ਅਤੇ ਸਪੀਕਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਨੂੰ ਮੰਜ਼ਿਲ ਤੱਕ ਨੈਵੀਗੇਸ਼ਨ ਨਿਰਦੇਸ਼ ਦੇਣਾ।
✅ ਆਪਣੇ ਆਸ-ਪਾਸ ਦੇ ਹੋਰ ਸਿਸਟਮਾਂ ਬਾਰੇ ਸੋਚੋ ਜੋ ਸੈਂਸਰ ਤੋਂ ਡਾਟਾ ਪੜ੍ਹਦੇ ਹਨ ਅਤੇ ਉਸ ਡਾਟਾ ਦੇ ਆਧਾਰ 'ਤੇ ਫੈਸਲੇ ਲੈਂਦੇ ਹਨ। ਇੱਕ ਉਦਾਹਰਣ ਹੋਵੇਗਾ ਓਵਨ ਦਾ ਥਰਮੋਸਟੈਟ। ਕੀ ਤੁਸੀਂ ਹੋਰ ਉਦਾਹਰਣ ਲੱਭ ਸਕਦੇ ਹੋ?
### Internet
IoT ਐਪਲੀਕੇਸ਼ਨ ਦਾ **Internet** ਪਾਸਾ ਉਹ ਐਪਲੀਕੇਸ਼ਨ ਹਨ ਜਿਨ੍ਹਾਂ ਨਾਲ IoT ਡਿਵਾਈਸ ਡਾਟਾ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕਨੈਕਟ ਕਰ ਸਕਦਾ ਹੈ, ਅਤੇ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ ਜੋ IoT ਡਿਵਾਈਸ ਤੋਂ ਡਾਟਾ ਪ੍ਰੋਸੈਸ ਕਰ ਸਕਦੇ ਹਨ ਅਤੇ ਫੈਸਲੇ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ ਕਿ IoT ਡਿਵਾਈਸ ਦੇ ਐਕਚੁਏਟਰਾਂ ਨੂੰ ਕੀ ਅਨੁਰੋਧ ਭੇਜਣੇ ਹਨ।
ਇੱਕ ਆਮ ਸੈਟਅਪ ਵਿੱਚ ਕੁਝ ਕਿਸਮ ਦੀ ਕਲਾਉਡ ਸੇਵਾ ਹੁੰਦੀ ਹੈ ਜਿਸ ਨਾਲ IoT ਡਿਵਾਈਸ ਕਨੈਕਟ ਕਰਦਾ ਹੈ, ਅਤੇ ਇਹ ਕਲਾਉਡ ਸੇਵਾ ਸੁਰੱਖਿਆ ਵਰਗੀਆਂ ਚੀਜ਼ਾਂ ਨੂੰ ਸੰਭਾਲਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ IoT ਡਿਵਾਈਸ ਤੋਂ ਸੁਨੇਹੇ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਤੇ ਡਿਵਾਈਸ ਨੂੰ ਵਾਪਸ ਸੁਨੇਹੇ ਭੇਜਣਾ। ਇਹ ਕਲਾਉਡ ਸੇਵਾ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਦੀ ਹੈ ਜੋ ਸੈਂਸਰ ਡਾਟਾ ਨੂੰ ਪ੍ਰੋਸੈਸ ਜਾਂ ਸਟੋਰ ਕਰ ਸਕਦੇ ਹਨ, ਜਾਂ ਹੋਰ ਸਿਸਟਮਾਂ ਤੋਂ ਡਾਟਾ ਦੇ ਨਾਲ ਸੈਂਸਰ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਫੈਸਲੇ ਕਰ ਸਕਦੇ ਹਨ।
ਡਿਵਾਈਸ ਹਮੇਸ਼ਾ WiFi ਜਾਂ ਵਾਇਰਡ ਕਨੈਕਸ਼ਨਾਂ ਦੁਆਰਾ ਸਿੱਧੇ Internet ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕਰਦੇ। ਕੁਝ ਡਿਵਾਈਸ ਮੈਸ਼ ਨੈਟਵਰਕਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਜਿਵੇਂ ਕਿ Bluetooth ਵਰਗੀਆਂ ਤਕਨਾਲੋਜੀਆਂ ਦੁਆਰਾ ਇੱਕ-ਦੂਜੇ ਨਾਲ ਗੱਲ ਕਰਦੇ ਹਨ, ਅਤੇ ਇੱਕ ਹੱਬ ਡਿਵਾਈਸ ਦੁਆਰਾ Internet ਨਾਲ ਕਨੈਕਟ ਕਰਦੇ ਹਨ।
ਸਮਾਰਟ ਥਰਮੋਸਟੈਟ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਥਰਮੋਸਟੈਟ ਘਰੇਲੂ WiFi ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਲਾਉਡ ਵਿੱਚ ਚੱਲ ਰਹੀ ਕਲਾਉਡ ਸੇਵਾ ਨਾਲ ਕਨੈਕਟ ਕਰਦਾ ਹੈ। ਇਹ ਤਾਪਮਾਨ ਡਾਟਾ ਇਸ ਕਲਾਉਡ ਸੇਵਾ ਨੂੰ ਭੇਜਦਾ ਹੈ, ਅਤੇ ਇੱਥੋਂ ਇਹ ਕਿਸੇ ਕਿਸਮ ਦੇ ਡਾਟਾਬੇਸ ਵਿੱਚ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਨਾਲ ਮਾਲਕ ਆਪਣੇ ਫੋਨ ਐਪ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮੌਜੂਦਾ ਅਤੇ ਪਿਛਲੇ ਤਾਪਮਾਨ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦਾ ਹੈ। ਕਲਾਉਡ ਵਿੱਚ ਇੱਕ ਹੋਰ ਸੇਵਾ ਜਾਣਦੀ ਹੈ ਕਿ ਮਾਲਕ ਕਿਹੜਾ ਤਾਪਮਾਨ ਚਾਹੁੰਦਾ ਹੈ, ਅਤੇ IoT ਡਿਵਾਈਸ ਨੂੰ ਸੁਨੇਹੇ ਭੇਜਦੀ ਹੈ ਕਲਾਉਡ ਸੇਵਾ ਦੁਆਰਾ ਹੀਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰਨ ਲਈ।
![IoT ਡਿਵਾਈਸ ਲਈ ਤਾਪਮਾਨ ਅਤੇ ਡਾਇਲ ਨੂੰ ਇਨਪੁਟ ਵਜੋਂ ਦਰਸਾਉਣ ਵਾਲਾ ਡਾਇਗ੍ਰਾਮ, IoT ਡਿਵਾਈਸ ਤੋਂ ਕਲਾਉਡ ਤੱਕ 2-ਵੇ ਸੰਚਾਰ, ਜੋ ਫੋਨ ਨਾਲ 2-ਵੇ ਸੰਚਾਰ ਕਰਦਾ ਹੈ, ਅਤੇ IoT ਡਿਵਾਈਸ ਤੋਂ ਹੀਟਰ ਨੂੰ ਆਉਟਪੁਟ ਵਜੋਂ ਕੰਟਰੋਲ ਕਰਨਾ](../../../../../translated_images/mobile-controlled-thermostat.4a994010473d8d6a52ba68c67e5f02dc8928c717e93ca4b9bc55525aa75bbb60.pa.png)
ਇੱਕ ਹੋਰ ਸਮਾਰਟ ਵਰਜਨ AI ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਕਲਾਉਡ ਵਿੱਚ ਹੋਰ ਸੈਂਸਰਾਂ ਤੋਂ ਡਾਟਾ ਵਰਗੇ ਆਕਿਊਪੈਂਸੀ ਸੈਂਸਰਾਂ ਜੋ ਪਤਾ ਲਗਾਉਂਦੇ ਹਨ ਕਿ ਕਿਹੜੇ ਕਮਰੇ ਵਰਤੋਂ ਵਿੱਚ ਹਨ, ਨਾਲ ਨਾਲ ਮੌਸਮ ਅਤੇ ਤੁਹਾਡੇ ਕੈਲੰਡਰ ਵਰਗੇ ਡਾਟਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਮਾਰਟ ਤਰੀਕੇ ਨਾਲ ਤਾਪਮਾਨ ਸੈਟ ਕਰਨ ਦੇ ਫੈਸਲੇ ਕਰ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਣ ਲਈ, ਇਹ ਤੁਹਾਡਾ ਹੀਟਿੰਗ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ ਜੇ ਇਹ ਤੁਹਾਡੇ ਕੈਲੰਡਰ ਤੋਂ ਪੜ੍ਹਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਛੁੱਟੀਆਂ 'ਤੇ ਹੋ, ਜਾਂ ਕਮਰੇ-ਦਰ-ਕਮਰੇ ਹੀਟਿੰਗ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਕਿ ਤੁਸੀਂ ਕਿਹੜੇ ਕਮਰੇ ਵਰਤਦੇ ਹੋ, ਡਾਟਾ ਤੋਂ ਸਿੱਖ ਕੇ ਸਮੇਂ ਦੇ ਨਾਲ ਹੋਰ ਅਤੇ ਹੋਰ ਸਹੀ ਹੋਣ ਲਈ।
![ਕਈ ਤਾਪਮਾਨ ਸੈਂਸਰਾਂ ਅਤੇ ਡਾਇਲ ਨੂੰ IoT ਡਿਵਾਈਸ ਲਈ ਇਨਪੁਟ ਵਜੋਂ ਦਰਸਾਉਣ ਵਾਲਾ ਡਾਇਗ੍ਰਾਮ, IoT ਡਿਵਾਈਸ ਤੋਂ ਕਲਾਉਡ ਤੱਕ 2-ਵੇ ਸੰਚਾਰ, ਜੋ ਫੋਨ, ਕੈਲੰਡਰ ਅਤੇ ਮੌਸਮ ਸੇਵਾ ਨਾਲ 2-ਵੇ ਸੰਚਾਰ ਕਰਦਾ ਹੈ, ਅਤੇ IoT ਡਿਵਾਈਸ ਤੋਂ ਹੀਟਰ ਨੂੰ ਆਉਟਪੁਟ ਵਜੋਂ ਕੰਟਰੋਲ ਕਰਨਾ](../../../../../translated_images/smarter-thermostat.a75855f15d2d9e63d5da9d7ba5847a987f6c9d98e96e770c203532275194e27d.pa.png)
✅ ਹੋਰ ਕਿਹੜਾ ਡਾਟਾ Internet ਨਾਲ ਜੁੜੇ ਥਰਮੋਸਟੈਟ ਨੂੰ ਹੋਰ ਸਮਾਰਟ ਬਣਾਉਣ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ?
### Edge 'ਤੇ IoT
ਹਾਲਾਂਕਿ IoT ਵਿੱਚ I Internet ਲਈ ਹੈ, ਇਹ ਡਿਵਾਈਸ Internet ਨਾਲ ਜੁੜਨ ਦੀ ਲੋੜ ਨਹੀਂ ਰੱਖਦੇ। ਕੁਝ ਮਾਮਲਿਆਂ ਵਿੱਚ, ਡਿਵਾਈਸ 'edge' ਡਿਵਾਈਸਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰ ਸਕਦੇ ਹਨ - ਗੇਟਵੇ ਡਿਵਾਈਸ ਜੋ ਤੁਹਾਡੇ ਸਥਾਨਕ ਨੈਟਵਰਕ 'ਤੇ ਚਲਦੇ ਹਨ ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ Internet 'ਤੇ ਕਾਲ ਕੀਤੇ ਬਿਨਾਂ ਡਾਟਾ ਪ੍ਰੋਸੈਸ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਤੇਜ਼ ਹੋ ਸਕਦਾ ਹੈ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਬਹੁਤ ਸਾਰਾ ਡਾਟਾ ਜਾਂ ਹੌਲੀ Internet ਕਨੈਕਸ਼ਨ ਹੁੰਦਾ ਹੈ, ਇਹ ਤੁਹਾਨੂੰ ਆਫਲਾਈਨ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜਿੱਥੇ Internet ਕਨੈਕਟਿਵਿਟੀ ਸੰਭਵ ਨਹੀਂ ਹੈ ਜਿਵੇਂ ਕਿ ਜਹਾਜ਼ 'ਤੇ ਜਾਂ ਮਨੁੱਖਤਾ ਸੰਕਟ ਦੇ ਜਵਾਬ ਵਿੱਚ ਇੱਕ ਆਫਤ ਖੇਤਰ ਵਿੱਚ, ਅਤੇ ਤੁਹਾਨੂੰ ਡਾਟਾ ਨਿੱਜੀ ਰੱਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਕੁਝ ਡਿਵਾਈਸ ਕਲਾਉਡ ਟੂਲਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਈ ਗਈ ਪ੍ਰੋਸੈਸਿੰਗ ਕੋਡ ਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਚਲਾਉਂਦੇ ਹਨ ਡਾਟਾ ਇਕੱਠਾ ਕਰਨ ਅਤੇ Internet ਕਨੈਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਫੈਸਲਾ ਕਰਨ ਲਈ।
ਇਸਦਾ ਇੱਕ ਉਦਾਹਰਣ ਸਮਾਰਟ ਹੋਮ ਡਿਵਾਈਸ ਜਿਵੇਂ ਕਿ Apple HomePod, Amazon Alexa, ਜਾਂ Google Home ਹੈ, ਜੋ ਤੁਹਾਡੀ ਆਵਾਜ਼ ਨੂੰ ਸੁਣਦਾ ਹੈ AI ਮਾਡਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜੋ ਕਲਾਉਡ ਵਿੱਚ ਟ੍ਰੇਨ ਕੀਤੇ ਗਏ ਹਨ, ਪਰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਡਿਵਾਈਸ 'ਤੇ ਚਲਦੇ ਹਨ। ਇਹ ਡਿਵਾਈਸ 'ਜਾਗਦੇ' ਹਨ ਜਦੋਂ ਕੋਈ ਨਿਰਧਾਰਤ ਸ਼ਬਦ ਜਾਂ ਵਾਕ ਬੋਲਿਆ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਸਿਰਫ ਉਸ ਸਮੇਂ ਤੁਹਾਡੀ ਬੋਲਚਾਲ Internet 'ਤੇ ਭੇਜਦੇ ਹਨ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ। ਡਿਵਾਈਸ ਤੁਹਾਡੀ ਬੋਲਚਾਲ ਨੂੰ ਇੱਕ ਉਚਿਤ ਬਿੰਦੂ 'ਤੇ ਭੇਜਣਾ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਜਦੋਂ ਇਹ ਤੁਹਾਡੀ ਬੋਲਚਾਲ ਵਿੱਚ ਰੁਕਾਵਟ ਪਾਉਂਦਾ ਹੈ। ਜੋ ਕੁਝ ਤੁਸੀਂ ਡਿਵਾਈਸ ਨੂੰ ਜਾਗਦੇ ਸ਼ਬਦ ਨਾਲ ਜਗਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕਹਿੰਦੇ ਹੋ, ਅਤੇ ਜੋ ਕੁਝ ਤੁਸੀਂ ਡਿਵਾਈਸ ਦੇ ਸੁਣਨਾ ਬੰਦ ਕਰਨ ਤੋਂ ਬਾਅਦ ਕਹਿੰਦੇ ਹੋ, ਉਹ Internet 'ਤੇ ਡਿਵਾਈਸ ਪ੍ਰਦਾਤਾ ਨੂੰ ਨਹੀਂ ਭੇਜਿਆ ਜਾਵੇਗਾ, ਅਤੇ ਇਸ ਲਈ ਨਿੱਜੀ ਰਹੇਗਾ।
✅ ਹੋਰ ਸਥਿਤੀਆਂ ਬਾਰੇ ਸੋਚੋ ਜਿੱਥੇ ਨਿੱਜਤਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਇਸ ਲਈ ਡਾਟਾ ਦੀ ਪ੍ਰੋਸੈਸਿੰਗ ਕਲਾਉਡ ਦੇ ਬਦਲੇ edge 'ਤੇ ਕੀਤੀ ਜਾਵੇਗੀ। ਇੱਕ ਸੰਕੇਤ ਵਜੋਂ - IoT ਡਿਵਾਈਸਾਂ ਬਾਰੇ ਸੋਚੋ ਜਿਨ੍ਹਾਂ 'ਤੇ ਕੈਮਰੇ ਜਾਂ ਹੋਰ ਇਮੇਜਿੰਗ ਡਿਵਾਈਸ ਹਨ।
### IoT ਸੁਰੱਖਿਆ
ਕਿਸੇ ਵੀ Internet ਕਨੈਕਸ਼ਨ ਨਾਲ, ਸੁਰੱਖਿਆ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਵਿਚਾਰ ਹੈ। ਇੱਕ ਪੁਰਾਣਾ ਮਜ਼ਾਕ ਹੈ ਕਿ 'IoT ਵਿੱਚ S ਸੁਰੱਖਿਆ ਲਈ ਹੈ' - IoT ਵਿੱਚ ਕੋਈ 'S' ਨਹੀਂ ਹੈ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇਹ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਹੈ।
IoT ਡਿਵਾਈਸ ਕਲਾਉਡ ਸੇਵਾ ਨਾਲ ਕਨੈਕਟ ਕਰਦੇ ਹਨ, ਅਤੇ ਇਸ ਲਈ ਇਹ ਸਿਰਫ ਉਸ ਕਲਾਉਡ ਸੇਵਾ ਜਿੰਨੇ ਸੁਰੱਖਿਅਤ ਹਨ - ਜੇ ਤੁਹਾਡੀ ਕਲਾਉਡ ਸੇਵਾ ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਤਾਂ ਖਰਾਬ ਡਾਟਾ ਭੇਜਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜਾਂ ਵਾਇਰਸ ਹਮਲੇ ਹੋ ਸਕਦੇ ਹਨ। ਇਸਦਾ ਬਹੁਤ ਹੀ ਅਸਲ ਦੁਨੀਆ 'ਤੇ ਪ੍ਰਭਾਵ ਪੈ ਸਕਦਾ ਹੈ ਕਿਉਂਕਿ IoT ਡਿਵਾਈਸ ਹੋਰ ਡਿਵਾਈਸਾਂ ਨਾਲ ਸੰਚਾਰ ਅਤੇ ਕੰਟਰੋਲ ਕਰਦੇ ਹਨ। ਉਦਾਹਰਣ ਲਈ, [Stuxnet worm](https://wikipedia.org/wiki/Stuxnet) ਨੇ ਸੈਂਟਰੀਫਿਊਜ ਵਿੱਚ ਵਾਲਵਾਂ ਨੂੰ ਮੈਨਿਪੁਲੇਟ ਕੀਤਾ ਤਾਂ ਜੋ ਉਹ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕੇ। ਹੈਕਰਾਂ ਨੇ [ਘੱਟ ਸੁਰੱਖਿਆ ਦਾ ਫਾਇਦਾ ਲੈ ਕੇ ਬੇਬੀ ਮਾਨੀਟਰ](https://www.npr.org/sections/thetwo-way/2018/06/05/617196788/s-c-mom-says-baby-monitor-was-hacked-experts-say-many-devices-are-vulnerable) ਅਤੇ ਹੋਰ ਘਰੇਲੂ ਨਿਗਰਾਨੀ ਡਿਵਾਈਸਾਂ ਤੱਕ ਪਹੁੰਚ ਕੀਤੀ ਹੈ।
> 💁 ਕਈ ਵਾਰ IoT ਡਿਵਾਈਸ ਅਤੇ edge ਡਿਵਾਈਸ ਇੱਕ ਨੈਟਵਰਕ 'ਤੇ ਚਲਦੇ ਹਨ ਜੋ Internet ਤੋਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਲੱਗ ਹੁੰਦਾ ਹੈ ਤਾਂ ਜੋ ਡਾਟਾ ਨਿੱਜੀ ਅਤੇ ਸੁਰੱਖਿਅਤ ਰਹੇ। ਇਸਨੂੰ [air-gapping](https://wikipedia.org/wiki/Air_gap_(networking)) ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
## ਮਾਈਕਰੋਕੰਟਰੋਲਰਜ਼ ਵਿੱਚ ਗਹਿਰਾਈ ਨਾਲ ਝਾਤ
ਪਿਛਲੇ ਪਾਠ ਵਿੱਚ, ਅਸੀਂ ਮਾਈਕਰੋਕੰਟਰੋਲਰਜ਼ ਦਾ ਪਰਿਚਯ ਦਿੱਤਾ ਸੀ। ਆਓ ਹੁਣ ਇਨ੍ਹਾਂ ਵਿੱਚ ਹੋਰ ਗਹਿਰਾਈ ਨਾਲ ਜਾਣਕਾਰੀ ਲਵਾਂ।
### CPU
CPU ਮ
🎓 ਪ੍ਰੋਗਰਾਮ ਮੈਮਰੀ ਤੁਹਾਡਾ ਕੋਡ ਸਟੋਰ ਕਰਦੀ ਹੈ ਅਤੇ ਬਿਜਲੀ ਨਾ ਹੋਣ 'ਤੇ ਵੀ ਕਾਇਮ ਰਹਿੰਦੀ ਹੈ।
🎓 RAM ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਚਲਾਉਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਬਿਜਲੀ ਨਾ ਹੋਣ 'ਤੇ ਰੀਸੈਟ ਹੋ ਜਾਂਦੀ ਹੈ
CPU ਦੀ ਤਰ੍ਹਾਂ, ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਵਿੱਚ ਮੈਮਰੀ ਇੱਕ PC ਜਾਂ Mac ਦੇ ਮੁਕਾਬਲੇ ਕਈ ਗੁਣਾ ਛੋਟੀ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਆਮ PC ਵਿੱਚ 8 ਗਿਗਾਬਾਈਟ (GB) RAM ਹੋ ਸਕਦੀ ਹੈ, ਜਾਂ 8,000,000,000 ਬਾਈਟ, ਜਿੱਥੇ ਹਰ ਬਾਈਟ ਵਿੱਚ ਇੱਕ ਅੱਖਰ ਜਾਂ 0-255 ਤੱਕ ਦੀ ਗਿਣਤੀ ਸਟੋਰ ਕਰਨ ਲਈ ਕਾਫ਼ੀ ਜਗ੍ਹਾ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਵਿੱਚ ਸਿਰਫ਼ ਕਿਲੋਬਾਈਟ (KB) RAM ਹੁੰਦੀ ਹੈ, ਜਿੱਥੇ ਇੱਕ ਕਿਲੋਬਾਈਟ 1,000 ਬਾਈਟ ਦੇ ਬਰਾਬਰ ਹੁੰਦੀ ਹੈ। ਉਪਰੋਕਤ Wio ਟਰਮੀਨਲ ਵਿੱਚ 192KB RAM ਹੈ, ਜਾਂ 192,000 ਬਾਈਟ - ਇੱਕ ਆਮ PC ਦੇ ਮੁਕਾਬਲੇ 40,000 ਗੁਣਾ ਘੱਟ!
ਹੇਠਾਂ ਦਿੱਤੇ ਡਾਇਗ੍ਰਾਮ ਵਿੱਚ 192KB ਅਤੇ 8GB ਦੇ ਆਕਾਰ ਦੇ ਅੰਤਰ ਨੂੰ ਦਰਸਾਇਆ ਗਿਆ ਹੈ - ਕੇਂਦਰ ਵਿੱਚ ਛੋਟਾ ਬਿੰਦੂ 192KB ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
![192KB ਅਤੇ 8GB ਦੇ ਮੁਕਾਬਲੇ ਦਾ ਚਿੱਤਰ - 40,000 ਗੁਣਾ ਵੱਡਾ](../../../../../translated_images/ram-comparison.6beb73541b42ac6ffde64cdf79fc925a84b932ce7ebd4d41d5fd7afc1257a696.pa.png)
ਪ੍ਰੋਗਰਾਮ ਸਟੋਰੇਜ ਵੀ ਇੱਕ PC ਦੇ ਮੁਕਾਬਲੇ ਛੋਟੀ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਆਮ PC ਵਿੱਚ ਪ੍ਰੋਗਰਾਮ ਸਟੋਰੇਜ ਲਈ 500GB ਦਾ ਹਾਰਡ ਡ੍ਰਾਈਵ ਹੋ ਸਕਦਾ ਹੈ, ਜਦਕਿ ਇੱਕ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਵਿੱਚ ਸਿਰਫ਼ ਕਿਲੋਬਾਈਟ ਜਾਂ ਸ਼ਾਇਦ ਕੁਝ ਮੈਗਾਬਾਈਟ (MB) ਸਟੋਰੇਜ ਹੁੰਦੀ ਹੈ (1MB 1,000KB ਜਾਂ 1,000,000 ਬਾਈਟ ਦੇ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ)। Wio ਟਰਮੀਨਲ ਵਿੱਚ 4MB ਪ੍ਰੋਗਰਾਮ ਸਟੋਰੇਜ ਹੈ।
✅ ਥੋੜੀ ਰਿਸਰਚ ਕਰੋ: ਤੁਸੀਂ ਜਿਸ ਕੰਪਿਊਟਰ 'ਤੇ ਇਹ ਪੜ੍ਹ ਰਹੇ ਹੋ, ਉਸ ਵਿੱਚ ਕਿੰਨੀ RAM ਅਤੇ ਸਟੋਰੇਜ ਹੈ? ਇਹ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਮੁਕਾਬਲੇ ਕਿਵੇਂ ਹੈ?
### ਇਨਪੁਟ/ਆਉਟਪੁਟ
ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਜ਼ ਨੂੰ ਸੈਂਸਰਾਂ ਤੋਂ ਡਾਟਾ ਪੜ੍ਹਨ ਅਤੇ ਐਕਚੁਏਟਰਾਂ ਨੂੰ ਕੰਟਰੋਲ ਸਿਗਨਲ ਭੇਜਣ ਲਈ ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁਟ (I/O) ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਹ ਆਮ ਤੌਰ 'ਤੇ ਕੁਝ ਜਨਰਲ-ਪਰਪਜ਼ ਇਨਪੁਟ/ਆਉਟਪੁਟ (GPIO) ਪਿੰਸ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। ਇਹ ਪਿੰਸ ਸੌਫਟਵੇਅਰ ਵਿੱਚ ਇਨਪੁਟ (ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿ ਇਹ ਸਿਗਨਲ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ) ਜਾਂ ਆਉਟਪੁਟ (ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿ ਇਹ ਸਿਗਨਲ ਭੇਜਦੇ ਹਨ) ਵਜੋਂ ਕਨਫਿਗਰ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।
🧠⬅️ ਇਨਪੁਟ ਪਿੰਸ ਸੈਂਸਰਾਂ ਤੋਂ ਵੈਲਿਊਜ਼ ਪੜ੍ਹਨ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ
🧠➡️ ਆਉਟਪੁਟ ਪਿੰਸ ਐਕਚੁਏਟਰਾਂ ਨੂੰ ਹਦਾਇਤਾਂ ਭੇਜਦੇ ਹਨ
✅ ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਅਗਲੇ ਪਾਠ ਵਿੱਚ ਹੋਰ ਸਿੱਖੋਗੇ।
#### ਟਾਸਕ
Wio ਟਰਮੀਨਲ ਦੀ ਜਾਂਚ ਕਰੋ।
ਜੇਕਰ ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਪਾਠਾਂ ਲਈ Wio ਟਰਮੀਨਲ ਵਰਤ ਰਹੇ ਹੋ, ਤਾਂ GPIO ਪਿੰਸ ਲੱਭੋ। [Wio ਟਰਮੀਨਲ ਪ੍ਰੋਡਕਟ ਪੇਜ](https://www.seeedstudio.com/Wio-Terminal-p-4509.html) ਦੇ *Pinout diagram* ਸੈਕਸ਼ਨ ਵਿੱਚ ਜਾਓ ਤਾਂ ਜੋ ਪਤਾ ਲੱਗੇ ਕਿ ਕਿਹੜੇ ਪਿੰਸ ਕਿਹੜੇ ਹਨ। Wio ਟਰਮੀਨਲ ਦੇ ਨਾਲ ਇੱਕ ਸਟਿਕਰ ਆਉਂਦਾ ਹੈ ਜਿਸਨੂੰ ਤੁਸੀਂ ਪਿੱਛੇ ਲਗਾ ਸਕਦੇ ਹੋ ਜਿਸ 'ਤੇ ਪਿੰਸ ਨੰਬਰ ਹਨ, ਇਸਨੂੰ ਹੁਣ ਲਗਾਓ ਜੇਕਰ ਤੁਸੀਂ ਪਹਿਲਾਂ ਨਹੀਂ ਕੀਤਾ।
### ਭੌਤਿਕ ਆਕਾਰ
ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਆਮ ਤੌਰ 'ਤੇ ਛੋਟੇ ਆਕਾਰ ਦੇ ਹੁੰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ [Freescale Kinetis KL03 MCU](https://www.edn.com/tiny-arm-cortex-m0-based-mcu-shrinks-package/) ਜੋ ਗੋਲਫ ਬਾਲ ਦੇ ਡਿੰਪਲ ਵਿੱਚ ਫਿੱਟ ਹੋ ਸਕਦਾ ਹੈ। ਇੱਕ PC ਵਿੱਚ ਸਿਰਫ਼ CPU 40mm x 40mm ਮਾਪ ਦਾ ਹੋ ਸਕਦਾ ਹੈ, ਅਤੇ ਇਹ ਹੀਟ ਸਿੰਕ ਅਤੇ ਫੈਨ ਨੂੰ ਸ਼ਾਮਲ ਨਹੀਂ ਕਰਦਾ ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਹਨ ਕਿ CPU ਕੁਝ ਸਕਿੰਟ ਤੋਂ ਵੱਧ ਬਿਨਾਂ ਓਵਰਹੀਟ ਕੀਤੇ ਚੱਲ ਸਕੇ। ਇਹ ਇੱਕ ਪੂਰੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਦੇ ਮੁਕਾਬਲੇ ਕਾਫ਼ੀ ਵੱਡਾ ਹੁੰਦਾ ਹੈ। Wio ਟਰਮੀਨਲ ਡਿਵੈਲਪਰ ਕਿਟ ਜਿਸ ਵਿੱਚ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ, ਕੇਸ, ਸਕ੍ਰੀਨ ਅਤੇ ਕੁਝ ਕਨੈਕਸ਼ਨ ਅਤੇ ਕੰਪੋਨੈਂਟ ਸ਼ਾਮਲ ਹਨ, ਇੱਕ ਨੰਗੇ Intel i9 CPU ਦੇ ਮੁਕਾਬਲੇ ਕਾਫ਼ੀ ਛੋਟਾ ਹੈ, ਅਤੇ CPU ਦੇ ਹੀਟ ਸਿੰਕ ਅਤੇ ਫੈਨ ਦੇ ਨਾਲੋਂ ਕਾਫ਼ੀ ਛੋਟਾ ਹੈ!
| ਡਿਵਾਈਸ | ਆਕਾਰ |
| ------------------------------- | --------------------- |
| Freescale Kinetis KL03 | 1.6mm x 2mm x 1mm |
| Wio ਟਰਮੀਨਲ | 72mm x 57mm x 12mm |
| Intel i9 CPU, Heat sink and fan | 136mm x 145mm x 103mm |
### ਫਰੇਮਵਰਕ ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ
ਇਨ੍ਹਾਂ ਦੀ ਘੱਟ ਗਤੀ ਅਤੇ ਮੈਮਰੀ ਆਕਾਰ ਦੇ ਕਾਰਨ, ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਡੈਸਕਟਾਪ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ (OS) ਨਹੀਂ ਚਲਾਉਂਦੇ। ਉਹ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਜੋ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ (Windows, Linux ਜਾਂ macOS) ਨੂੰ ਕਾਫ਼ੀ ਮੈਮਰੀ ਅਤੇ ਪ੍ਰੋਸੈਸਿੰਗ ਪਾਵਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਤਾਂ ਜੋ ਉਹ ਕੰਮ ਕਰ ਸਕੇ ਜੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਲਈ ਬਿਲਕੁਲ ਜ਼ਰੂਰੀ ਨਹੀਂ ਹੁੰਦੇ। ਯਾਦ ਰੱਖੋ ਕਿ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਬਹੁਤ ਹੀ ਖਾਸ ਕੰਮ ਕਰਨ ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਜਦਕਿ ਇੱਕ ਜਨਰਲ ਪਰਪਜ਼ ਕੰਪਿਊਟਰ ਜਿਵੇਂ ਕਿ PC ਜਾਂ Mac ਨੂੰ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ, ਮਿਊਜ਼ਿਕ ਜਾਂ ਮੂਵੀਜ਼ ਚਲਾਉਣ, ਦਸਤਾਵੇਜ਼ ਜਾਂ ਕੋਡ ਲਿਖਣ ਦੇ ਟੂਲ, ਗੇਮ ਖੇਡਣ ਜਾਂ ਇੰਟਰਨੈਟ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਦਾ ਸਮਰਥਨ ਦੇਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨੂੰ ਬਿਨਾਂ OS ਦੇ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਕੁਝ ਟੂਲਿੰਗ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਜੋ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਇਸ ਤਰੀਕੇ ਨਾਲ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ ਕਿ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਇਸਨੂੰ ਚਲਾ ਸਕੇ, APIs ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜੋ ਕਿਸੇ ਵੀ ਪੇਰੀਫੇਰਲ ਨਾਲ ਗੱਲਬਾਤ ਕਰ ਸਕਦੇ ਹਨ। ਹਰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਵੱਖਰਾ ਹੁੰਦਾ ਹੈ, ਇਸ ਲਈ ਨਿਰਮਾਤਾ ਆਮ ਤੌਰ 'ਤੇ ਮਿਆਰੀ ਫਰੇਮਵਰਕ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ ਮਿਆਰੀ 'ਰੈਸੀਪੀ' ਦੀ ਪਾਲਣਾ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ ਤਾਂ ਜੋ ਤੁਹਾਡਾ ਕੋਡ ਬਣਾਇਆ ਜਾ ਸਕੇ ਅਤੇ ਕਿਸੇ ਵੀ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ 'ਤੇ ਚੱਲ ਸਕੇ ਜੋ ਉਸ ਫਰੇਮਵਰਕ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ।
ਤੁਸੀਂ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨੂੰ OS ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰੋਗਰਾਮ ਕਰ ਸਕਦੇ ਹੋ - ਜਿਨ੍ਹਾਂ ਨੂੰ ਅਕਸਰ ਰੀਅਲ-ਟਾਈਮ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ (RTOS) ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਕਿਉਂਕਿ ਇਹ ਪੇਰੀਫੇਰਲ ਤੋਂ ਡਾਟਾ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਨੂੰ ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਸੰਭਾਲਣ ਲਈ ਡਿਜ਼ਾਈਨ ਕੀਤੇ ਗਏ ਹਨ। ਇਹ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਬਹੁਤ ਹੀ ਹਲਕੇ ਹੁੰਦੇ ਹਨ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੇ ਫੀਚਰ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ:
* ਮਲਟੀ-ਥ੍ਰੇਡਿੰਗ, ਜੋ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਤੋਂ ਵੱਧ ਕੋਡ ਦੇ ਬਲਾਕ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਚਾਹੇ ਕਈ ਕੋਰ 'ਤੇ ਜਾਂ ਇੱਕ ਕੋਰ 'ਤੇ ਬਾਰੀ-ਬਾਰੀ
* ਨੈਟਵਰਕਿੰਗ, ਜੋ ਇੰਟਰਨੈਟ 'ਤੇ ਸੁਰੱਖਿਅਤ ਤਰੀਕੇ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ
* ਗ੍ਰਾਫਿਕਲ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ (GUI) ਕੰਪੋਨੈਂਟ, ਜੋ ਸਕ੍ਰੀਨ ਵਾਲੇ ਡਿਵਾਈਸਾਂ 'ਤੇ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ (UI) ਬਣਾਉਣ ਲਈ ਵਰਤੇ ਜਾਂਦੇ ਹਨ।
✅ ਕੁਝ ਵੱਖ-ਵੱਖ RTOSes ਬਾਰੇ ਪੜ੍ਹੋ: [Azure RTOS](https://azure.microsoft.com/services/rtos/?WT.mc_id=academic-17441-jabenn), [FreeRTOS](https://www.freertos.org), [Zephyr](https://www.zephyrproject.org)
#### Arduino
![Arduino ਦਾ ਲੋਗੋ](../../../../../images/arduino-logo.svg)
[Arduino](https://www.arduino.cc) ਸ਼ਾਇਦ ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਫਰੇਮਵਰਕ ਹੈ, ਖਾਸ ਕਰਕੇ ਵਿਦਿਆਰਥੀਆਂ, ਸ਼ੌਕੀਨ ਲੋਕਾਂ ਅਤੇ ਮੈਕਰਜ਼ ਵਿੱਚ। Arduino ਇੱਕ ਓਪਨ ਸੋਰਸ ਇਲੈਕਟ੍ਰਾਨਿਕਸ ਪਲੇਟਫਾਰਮ ਹੈ ਜੋ ਸੌਫਟਵੇਅਰ ਅਤੇ ਹਾਰਡਵੇਅਰ ਨੂੰ ਮਿਲਾਉਂਦਾ ਹੈ। ਤੁਸੀਂ Arduino ਨਾਲ ਸੰਗਤ ਬੋਰਡ Arduino ਤੋਂ ਜਾਂ ਹੋਰ ਨਿਰਮਾਤਾਵਾਂ ਤੋਂ ਖਰੀਦ ਸਕਦੇ ਹੋ, ਫਿਰ Arduino ਫਰੇਮਵਰਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੋਡ ਕਰ ਸਕਦੇ ਹੋ।
Arduino ਬੋਰਡ C ਜਾਂ C++ ਵਿੱਚ ਕੋਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। C/C++ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲ ਤੁਹਾਡਾ ਕੋਡ ਬਹੁਤ ਛੋਟਾ ਬਣ ਸਕਦਾ ਹੈ ਅਤੇ ਤੇਜ਼ ਚੱਲ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਇੱਕ ਸੀਮਿਤ ਡਿਵਾਈਸ ਜਿਵੇਂ ਕਿ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ 'ਤੇ ਲੋੜੀਂਦਾ ਹੁੰਦਾ ਹੈ। ਇੱਕ Arduino ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਕੋਰ ਨੂੰ ਸਕੈਚ ਕਿਹਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਇਹ C/C++ ਕੋਡ ਹੁੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ 2 ਫੰਕਸ਼ਨ ਹੁੰਦੇ ਹਨ - `setup` ਅਤੇ `loop`। ਜਦੋਂ ਬੋਰਡ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, Arduino ਫਰੇਮਵਰਕ ਕੋਡ `setup` ਫੰਕਸ਼ਨ ਨੂੰ ਇੱਕ ਵਾਰ ਚਲਾਉਂਦਾ ਹੈ, ਫਿਰ `loop` ਫੰਕਸ਼ਨ ਨੂੰ ਮੁੜ-ਮੁੜ ਚਲਾਉਂਦਾ ਹੈ, ਇਸਨੂੰ ਲਗਾਤਾਰ ਚਲਾਉਂਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਪਾਵਰ ਬੰਦ ਨਹੀਂ ਹੁੰਦੀ।
ਤੁਸੀਂ `setup` ਫੰਕਸ਼ਨ ਵਿੱਚ ਆਪਣਾ ਸੈਟਅਪ ਕੋਡ ਲਿਖੋਗੇ, ਜਿਵੇਂ ਕਿ WiFi ਅਤੇ ਕਲਾਉਡ ਸੇਵਾਵਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ ਜਾਂ ਇਨਪੁਟ ਅਤੇ ਆਉਟਪੁਟ ਲਈ ਪਿੰਸ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨਾ। ਤੁਹਾਡਾ `loop` ਕੋਡ ਫਿਰ ਪ੍ਰੋਸੈਸਿੰਗ ਕੋਡ ਸ਼ਾਮਲ ਕਰੇਗਾ, ਜਿਵੇਂ ਕਿ ਸੈਂਸਰ ਤੋਂ ਡਾਟਾ ਪੜ੍ਹਨਾ ਅਤੇ ਇਸਨੂੰ ਕਲਾਉਡ ਵਿੱਚ ਭੇਜਣਾ। ਤੁਸੀਂ ਆਮ ਤੌਰ 'ਤੇ ਹਰ ਲੂਪ ਵਿੱਚ ਇੱਕ ਡਿਲੇ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ, ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਸੈਂਸਰ ਡਾਟਾ ਸਿਰਫ਼ ਹਰ 10 ਸਕਿੰਟ ਵਿੱਚ ਭੇਜਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਲੂਪ ਦੇ ਅੰਤ ਵਿੱਚ 10 ਸਕਿੰਟ ਦਾ ਡਿਲੇ ਸ਼ਾਮਲ ਕਰਦੇ ਹੋ ਤਾਂ ਜੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਸੌਂ ਸਕੇ, ਪਾਵਰ ਬਚਾ ਸਕੇ, ਫਿਰ 10 ਸਕਿੰਟ ਬਾਅਦ ਜਰੂਰਤ ਪੈਣ 'ਤੇ ਲੂਪ ਨੂੰ ਮੁੜ ਚਲਾਏ।
![Arduino ਸਕੈਚ ਪਹਿਲਾਂ `setup` ਚਲਾਉਂਦਾ ਹੈ, ਫਿਰ `loop` ਨੂੰ ਮੁੜ-ਮੁੜ ਚਲਾਉਂਦਾ ਹੈ](../../../../../translated_images/arduino-sketch.79590cb837ff7a7c6a68d1afda6cab83fd53d3bb1bd9a8bf2eaf8d693a4d3ea6.pa.png)
✅ ਇਹ ਪ੍ਰੋਗਰਾਮ ਆਰਕੀਟੈਕਚਰ ਨੂੰ *ਇਵੈਂਟ ਲੂਪ* ਜਾਂ *ਮੇਸੇਜ ਲੂਪ* ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਬਹੁਤ ਸਾਰੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਇਸਨੂੰ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਵਰਤਦੀਆਂ ਹਨ ਅਤੇ ਇਹ Windows, macOS ਜਾਂ Linux ਜਿਵੇਂ OSes 'ਤੇ ਚਲਣ ਵਾਲੀਆਂ ਜ਼ਿਆਦਾਤਰ ਡੈਸਕਟਾਪ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਮਿਆਰ ਹੈ। `loop` ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਕੰਪੋਨੈਂਟ ਜਿਵੇਂ ਕਿ ਬਟਨ ਜਾਂ ਡਿਵਾਈਸਾਂ ਜਿਵੇਂ ਕਿ ਕੀਬੋਰਡ ਤੋਂ ਮੇਸੇਜ ਸੁਣਦਾ ਹੈ ਅਤੇ ਉਨ੍ਹਾਂ ਨੂੰ ਜਵਾਬ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਇਸ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹ ਸਕਦੇ ਹੋ [ਇਵੈਂਟ ਲੂਪ 'ਤੇ ਲੇਖ](https://wikipedia.org/wiki/Event_loop) ਵਿੱਚ।
Arduino ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਅਤੇ I/O ਪਿੰਸ ਨਾਲ ਇੰਟਰਐਕਟ ਕਰਨ ਲਈ ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀਆਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਵੱਖ-ਵੱਖ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ 'ਤੇ ਚਲਾਉਣ ਲਈ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਵੱਖ-ਵੱਖ ਇੰਪਲੀਮੈਂਟੇਸ਼ਨ ਦੇ ਨਾਲ। ਉਦਾਹਰਨ ਲਈ, [`delay` ਫੰਕਸ਼ਨ](https://www.arduino.cc/reference/en/language/functions/time/delay/) ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਦਿੱਤੇ ਗਏ ਸਮੇਂ ਲਈ ਰੋਕੇਗਾ, [`digitalRead` ਫੰਕਸ਼ਨ](https://www.arduino.cc/reference/en/language/functions/digital-io/digitalread/) ਦਿੱਤੇ ਗਏ ਪਿੰਸ ਤੋਂ `HIGH` ਜਾਂ `LOW` ਦੀ ਵੈਲਿਊ ਪੜ੍ਹੇਗਾ, ਭਾਵੇਂ ਕੋਡ ਕਿਸੇ ਵੀ ਬੋਰਡ 'ਤੇ ਚਲਾਇਆ ਜਾਵੇ। ਇਹ ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀਆਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀਆਂ ਹਨ ਕਿ ਇੱਕ Arduino ਬੋਰਡ ਲਈ ਲਿਖਿਆ ਕੋਡ ਕਿਸੇ ਹੋਰ Arduino ਬੋਰਡ ਲਈ ਮੁੜ-ਕੰਪਾਇਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਚੱਲੇਗਾ, ਜੇਕਰ ਪਿੰਸ ਇੱਕੋ ਜਿਹੇ ਹਨ ਅਤੇ ਬੋਰਡ ਇੱਕੋ ਫੀਚਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ।
Arduino ਦੇ ਤੀਜੇ ਪੱਖ ਦੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਇੱਕ ਵੱਡਾ ਇਕੋਸਿਸਟਮ ਹੈ ਜੋ ਤੁਹਾਨੂੰ ਆਪਣੇ Arduino ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਵਾਧੂ ਫੀਚਰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜਾਂ ਕਲਾਉਡ IoT ਸੇਵਾਵਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ।
##### ਟਾਸਕ
Wio ਟਰਮੀਨਲ ਦੀ ਜਾਂਚ ਕਰੋ।
ਜੇਕਰ ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਪਾਠਾਂ ਲਈ Wio ਟਰਮੀਨਲ ਵਰਤ ਰਹੇ ਹੋ, ਤਾਂ ਪਿਛਲੇ ਪਾਠ ਵਿੱਚ ਲਿਖਿਆ ਕੋਡ ਮੁੜ ਪੜ੍ਹੋ। `setup` ਅਤੇ `loop` ਫੰਕਸ਼ਨ ਲੱਭੋ। ਲੂਪ ਫੰਕਸ਼ਨ ਨੂੰ ਮੁੜ-ਮੁੜ ਕਾਲ ਕੀਤੇ ਜਾਣ ਲਈ ਸੀਰੀਅਲ ਆਉਟਪੁਟ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ। `setup` ਫੰਕਸ਼ਨ ਵਿੱਚ ਸੀਰੀਅਲ ਪੋਰਟ 'ਤੇ ਲਿਖਣ ਲਈ ਕੋਡ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਅਤੇ ਨਿਗਰਾਨੀ ਕਰੋ ਕਿ ਇਹ ਕੋਡ ਹਰ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਡਿਵਾਈਸ ਨੂੰ ਰੀਬੂਟ ਕਰਦੇ ਹੋ, ਸਿਰਫ਼ ਇੱਕ ਵਾਰ ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਪਾਵਰ ਸਵਿੱਚ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਡਿਵਾਈਸ ਨੂੰ ਰੀਬੂਟ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਤਾਂ ਜੋ ਇਹ ਦਰਸਾਇਆ ਜਾ ਸਕੇ ਕਿ ਇਹ ਹਰ ਵਾਰ ਜਦੋਂ ਡਿਵਾਈਸ ਰੀਬੂਟ ਹੁੰਦਾ ਹੈ, ਕਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
## ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਾਂ ਵਿੱਚ ਡੂੰਘੀ ਝਾਤ
ਪਿਛਲੇ ਪਾਠ ਵਿੱਚ, ਅਸੀਂ ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਾਂ ਦਾ ਪਰਚੇਅ
### ਪੇਸ਼ੇਵਰ IoT ਤੈਨਾਤੀਆਂ ਵਿੱਚ ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਾਂ ਦੀ ਵਰਤੋਂ
ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਾਂ ਨੂੰ ਸਿਰਫ ਡਿਵੈਲਪਰ ਕਿਟਾਂ ਵਜੋਂ ਹੀ ਨਹੀਂ, ਬਲਕਿ ਪੇਸ਼ੇਵਰ IoT ਤੈਨਾਤੀਆਂ ਵਿੱਚ ਵੀ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਹਾਰਡਵੇਅਰ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਅਤੇ ਜਟਿਲ ਕੰਮਾਂ ਨੂੰ ਚਲਾਉਣ ਲਈ, ਜਿਵੇਂ ਕਿ ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਮਾਡਲ ਚਲਾਉਣਾ, ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਢੰਗ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਨ। ਉਦਾਹਰਣ ਵਜੋਂ, [Raspberry Pi 4 compute module](https://www.raspberrypi.org/blog/raspberry-pi-compute-module-4/) ਹੈ ਜੋ Raspberry Pi 4 ਦੀ ਸਾਰੀ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਪਰ ਇੱਕ ਸੰਕੁਚਿਤ ਅਤੇ ਸਸਤੇ ਰੂਪ ਵਿੱਚ, ਜਿਸ ਵਿੱਚ ਜ਼ਿਆਦਾਤਰ ਪੋਰਟ ਨਹੀਂ ਹੁੰਦੇ। ਇਹ ਕਸਟਮ ਹਾਰਡਵੇਅਰ ਵਿੱਚ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਹੈ।
---
## 🚀 ਚੁਣੌਤੀ
ਪਿਛਲੇ ਪਾਠ ਵਿੱਚ ਚੁਣੌਤੀ ਇਹ ਸੀ ਕਿ ਆਪਣੇ ਘਰ, ਸਕੂਲ ਜਾਂ ਕੰਮ ਕਰਨ ਵਾਲੀ ਜਗ੍ਹਾ ਵਿੱਚ ਜਿੰਨੇ IoT ਡਿਵਾਈਸ ਹਨ, ਉਹਨਾਂ ਦੀ ਸੂਚੀ ਬਣਾਓ। ਇਸ ਸੂਚੀ ਵਿੱਚ ਹਰ ਡਿਵਾਈਸ ਲਈ, ਕੀ ਤੁਸੀਂ ਸੋਚਦੇ ਹੋ ਕਿ ਇਹ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਾਂ ਜਾਂ ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਾਂ 'ਤੇ ਅਧਾਰਿਤ ਹਨ, ਜਾਂ ਦੋਵਾਂ ਦੇ ਮਿਲੇ-ਜੁਲੇ ਰੂਪ 'ਤੇ?
## ਪਾਠ ਬਾਅਦ ਕਵਿਜ਼
[ਪਾਠ ਬਾਅਦ ਕਵਿਜ਼](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/4)
## ਸਮੀਖਿਆ ਅਤੇ ਸਵੈ ਅਧਿਐਨ
* [Arduino ਸ਼ੁਰੂਆਤੀ ਗਾਈਡ](https://www.arduino.cc/en/Guide/Introduction) ਪੜ੍ਹੋ ਤਾਂ ਜੋ Arduino ਪਲੇਟਫਾਰਮ ਬਾਰੇ ਹੋਰ ਸਮਝ ਸਕੋ।
* [Raspberry Pi 4 ਦਾ ਪਰਿਚਯ](https://www.raspberrypi.org/products/raspberry-pi-4-model-b/) ਪੜ੍ਹੋ ਤਾਂ ਜੋ Raspberry Pi ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰ ਸਕੋ।
* ਕੁਝ ਧਾਰਨਾਵਾਂ ਅਤੇ ਸੰਖੇਪ ਸ਼ਬਦਾਂ ਬਾਰੇ ਹੋਰ ਜਾਣਨ ਲਈ [Electrical Engineering Journal ਵਿੱਚ "What the FAQ are CPUs, MPUs, MCUs, and GPUs" ਲੇਖ](https://www.eejournal.com/article/what-the-faq-are-cpus-mpus-mcus-and-gpus/) ਪੜ੍ਹੋ।
✅ ਇਹ ਗਾਈਡਾਂ ਵਰਤੋ, ਨਾਲ ਹੀ [hardware guide](../../../hardware.md) ਵਿੱਚ ਦਿੱਤੇ ਲਿੰਕਾਂ ਦੁਆਰਾ ਦਿਖਾਈ ਗਈਆਂ ਲਾਗਤਾਂ ਨੂੰ ਦੇਖੋ, ਤਾਂ ਜੋ ਇਹ ਫੈਸਲਾ ਕਰ ਸਕੋ ਕਿ ਤੁਸੀਂ ਕਿਹੜਾ ਹਾਰਡਵੇਅਰ ਪਲੇਟਫਾਰਮ ਵਰਤਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਜਾਂ ਤੁਸੀਂ ਵਰਚੁਅਲ ਡਿਵਾਈਸ ਵਰਤਣਾ ਪਸੰਦ ਕਰਦੇ ਹੋ।
## ਅਸਾਈਨਮੈਂਟ
[ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਾਂ ਅਤੇ ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰਾਂ ਦੀ ਤੁਲਨਾ ਅਤੇ ਵਿਰੋਧ](assignment.md)
---
**ਅਸਵੀਕਾਰਨਾ**:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ ਅਸੀਂ ਸਹੀਅਤਾ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।