# సెన్సార్ నుండి పండు నాణ్యత గుర్తింపు ట్రిగ్గర్ చేయడం ![ఈ పాఠానికి సంబంధించిన స్కెచ్โนట్ అవలోకనం](../../../../../translated_images/te/lesson-18.92c32ed1d354caa5.webp) > స్కెచ్ నోట్ [నిత్య నరసింహన్](https://github.com/nitya) చేత. పెద్ద వెర్షన్ కోసం చిత్రాన్ని క్లిక్ చేయండి. ## పాఠానికి ముందు ధృవీకరణ [పాఠానికి ముందు ధృవీకరణ](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/35) ## పరిచయము ఒక IoT అనువర్తనం కేవలం ఒకే ఒక పరికరం డేటాను సేకరించి క్లౌడ్‌కు పంపడమే కాదు, ఎక్కువగా ఇది అనేక పరికరాలు కలిసి ఫిజికల్ ప్రపంచం నుంచి డేటాను సెన్సార్ల ద్వారా సేకరించడం, ఆ డేటా ఆధారంగా నిర్ణయాలు తీసుకోవడం మరియు యాక్చుయేటర్స్ లేక విజువలైజేషన్ల ద్వారా ఫిజికల్ ప్రపంచంతో మళ్లీ సంభాషించడం. ఈ పాఠంలో మీరు సంక్లిష్ట IoT అనువర్తనాలను రూపొందించడం, అనేక సెన్సార్లు, డేటాను విశ్లేషించడానికి మరియు నిల్వ చేయడానికి అనేక క్లౌడ్ సేవలను ఉపయోగించడం, మరియు యాక్చుయేటర్ ద్వారా సమాధానాన్ని చూపించడం గురించి నేర్చుకుంటారు. మీరు ఒక పండు నాణ్యత నియంత్రణ వ్యవస్థ ప్రోటోటైప్ రూపకల్పనలో, ప్రోక్సిమిటీ సెన్సార్లను IoT అనువర్తనం ట్రిగ్గర్ చేయడానికి ఉపయోగించడం మరియు ఈ ప్రోటోటైప్ యొక్క ఆర్కిటెక్చర్ ఏమిటి అనే విషయంలో కూడా నేర్చుకుంటారు. ఈ పాఠంలో ఇదివరకేనట్లు కిందటివి పొందుపరచబడతాయి: * [సంక్లిష్ట IoT అనువర్తనాలను రూపకల్పన చేయడం](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector) * [పండు నాణ్యత నియంత్రణ వ్యవస్థను డిజైన్ చేయడం](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector) * [సెన్సార్ నుంచి పండు నాణ్యత తనిఖీని ట్రిగ్గర్ చేయడం](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector) * [పండు నాణ్యత గుర్తింపరికీ ఉపయోగించే డేటా](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector) * [బహుళ IoT పరికరాలను అనుకరించే డెవలపర్ పరికరాలు](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector) * [ప్రొడక్షన్‌కి మారడం](../../../../../4-manufacturing/lessons/4-trigger-fruit-detector) > 🗑 ఈ ప్రాజెక్టులో ఇది చివరి పాఠం, కాబట్టి ఈ పాఠం మరియు అసైన్‌మెంట్ పూర్తిచేసిన తర్వాత మీ క్లౌడ్ సేవలను శుభ్రం చేయడం మర్చిపోకండి. మీరు అసైన్‌మెంట్ పూర్తి చేసుకోవడానికి సేవలు అవసరం అవుతాయి, కాబట్టి ముందు అసైన్‌మెంట్ పూర్తి చేయండి. > > అవసరమైతే [మీ ప్రాజెక్టు శుభ్రపరిచే గైడ్](../../../clean-up.md) చూడండి. ## సంక్లిష్ట IoT అనువర్తనాలను రూపకల్పన చేయడం IoT అనువర్తనాలు అనేక భాగాల కలయిక. వీటిలో వివిధ వస్తువులు మరియు వివిధ ఇంటర్నెట్ సేవలు ఉంటాయి. IoT అనువర్తనాలు సాధారణంగా *వస్తువులు* (పరికరాలు) డేటాను పంపుతాయి, అవి *అర్థాలు* (insights) ను సృష్టిస్తాయి. ఆ *అర్థాలు* వ్యాపారం లేదా ప్రక్రియను మెరుగుపరచేందుకు *క్రియలు* (actions) ను రాబట్టుతాయి. ఉదాహరణకు ఇంజన్ (వస్తువు) ఉష్ణోగ్రత డేటా పంపుతుంది. ఈ డేటాను ఇంజన్ అంచనా వేయడానికి ఉపయోగిస్తారు (అర్థం). ఆ అర్థం ఆధారంగా నిర్వహణ షెడ్యూల్ ప్రాధాన్యతను ముందస్తుగా నిర్ణయిస్తారు (క్రియ). * వేర్వేరు వస్తువులు వేర్వేరు డేటాను సేకరిస్తాయి. * IoT సేవలు ఆ డేటా పై అర్థాలను ఇస్తాయి, కొన్నిసార్లు అదనపు వనరుల డేటాతో ఆ డేటాను మరింత సమృద్ధిగా చేస్తాయి. * ఆ అర్థాలు చర్యలకు దారితీస్తాయి, అడ్వాన్స్డ్ పరికరాలను నియంత్రించడం, లేదా డేటాను విజువలైజ్ చేయడం వంటి. ### ఉద్దేశించిన IoT ఆర్కిటెక్చర్ ![ఉద్దేశించిన iot ఆర్కిటెక్చర్](../../../../../translated_images/te/iot-reference-architecture.2278b98b55c6d4e8.webp) పై రేఖాచిత్రం ఒక ఉద్దేశించిన IoT ఆర్కిటెక్చర్ ను చూపిస్తుంది. > 🎓 *ఉద్దేశించిన ఆర్కిటెక్చర్* అంటే మీరు కొత్త సిస్టమ్ డిజైన్ చేస్తున్నప్పుడు మీరు ఉపయోగించుకోగల ఉదాహరణ ఆర్కిటెక్చర్. ఈ సందర్భంలో, కొత్త IoT సిస్టమ్ తయారు చేస్తే మీరు తగిన చోట మీ స్వంత పరికరాలు మరియు సేవలను ఈ ఆర్కిటెక్చర్ లో భర్తీ చేయవచ్చు. * **వస్తువులు** అనేవి సెన్సార్ల నుండి డేటాను సేకరించే పరికరాలు, అవి డేటాను అర్ధం చేసుకోవడానికి ఎడ్జ్ సేవలతో కలిసి పనిచేయవచ్చు, ఉదాహరణకి ఇమేజ్ డేటాను అర్థం చేసుకోవడానికి ఇమేజ్ క్లాసిఫయర్. పరికరాల నుండి డేటాను IoT సర్వీస్ కు పంపుతారు. * **అర్థాలు** సర్వర్‌లెస్ అనువర్తనాలు లేదా నిల్వ చేయబడిన డేటా పై విశ్లేషణల నుండి వస్తాయి. * **చర్యలు** పరికరాలకు ఆజ్ఞలు పంపడం, లేదా డేటాను విజువలైజ్ చేసి మనుషులు నిర్ణయం తీసుకోవడానికి సహాయపడడం. ![ఉద్దేశించిన iot ఆర్కిటెక్చర్](../../../../../translated_images/te/iot-reference-architecture-azure.0b8d2161af924cb1.webp) పై చిత్రం ఇప్పటివరకు ఈ పాఠాల్లో పరిశీలించిన భాగాలు మరియు సేవలను, మరియు అవి ఒక ఉద్దేశించిన IoT ఆర్కిటెక్చర్‌లో ఎలా కలిసిపోతాయో చూపిస్తోంది. * **వస్తువులు** - మీరు సెన్సార్ల నుండి డేటా సేకరించడానికి పరికర కోడ్ రాశారు, మేఘంలో మరియు ఎడ్జ్ పరికరంలో Custom Vision ఉపయోగించి ఇమేజ్‌లను విశ్లేషించారు. ఈ డేటాను IoT Hub కు పంపించారు. * **అర్థాలు** - మీరు IoT Hub కి పంపిన సందేశాలకు స్పందించడానికి Azure Functions ఉపయోగించారు, తరువాత విశ్లేషణకు Azure Storage లో డేటా నిల్వ చేశారు. * **చర్యలు** - మేఘంలో తీసుకున్న నిర్ణయాల ఆధారంగా యాక్చుయేటర్లను నియంత్రించారు, మరియు Azure Maps ద్వారా డేటాను విజువలైజ్ చేశారు. ✅ మీరు ఉపయోగించిన ఇతర IoT పరికరాలను, ఉదాహరణకు స్మార్ట్ హోం అప్లయిన్సులు గురించి ఆలోచించండి. ఆ పరికరం మరియు దాని సాఫ్ట్‌వేర్‌లో వస్తువులు, అర్థాలు, చర్యలు ఏమిటి? మీకు కావలసినంత పెద్దదిగా లేదా చిన్నదిగా ఈ నమూనాను విస్తరించుకోవచ్చు, మరిన్ని పరికరాలు, మరిన్ని సేవల్ని చేర్చుతూ. ### డేటా మరియు భద్రత మీ వ్యవస్థ ఆర్కిటెక్చర్‌ను నిర్వచించేటప్పుడు, మీరు ఎప్పటికప్పుడు డేటా మరియు భద్రతను పరిగణించాలి. * మీ పరికరం ఏ డేటాను పంపుతుంది మరియు అందుకుంటుంది? * ఆ డేటా ఎలా భద్రపరచాలి మరియు రక్షించాలి? * పరికరం మరియు క్లౌడ్ సేవకు ప్రాప్యత ఎలా నియంత్రించాలి? ✅ మీరు కలిగిన ఏ IoT పరికరాల డేటా భద్రత గురించి ఆలోచించండి. ఆ డేటా ఎంత భాగం వ్యక్తిగతం మరియు రహస్యంగా ఉండాలి, గమనార్హమైనప్పుడు లేదా నిల్వ సమయంలో? ఏ డేటా నిల్వ చేయకూడదు? ## పండు నాణ్యత నియంత్రణ వ్యవస్థ డిజైన్ చేయడం ఇప్పుడు వస్తువులు, అర్థాలు మరియు చర్యల ఆలోచనను తీసుకుని, మా పండు నాణ్యత గుర్తింపు వ్యవస్థకు వర్తింపజేయండి, పెద్ద అంతర్-ప్రాంతపు అనువర్తనం డిజైన్ చేయండి. మీకు ఒక ప్రాసెసింగ్ ప్లాంట్ లో ఉపయోగించే పండు నాణ్యత గుర్తింపు పరికరం తయారు చేయమని పనిది అప్పగించారు అని ఊహించండి. పండు కర్రుపై ప్రయాణిస్తుంటే, ప్రస్తుతంలో ఉద్యోగులు పండును చేతితో తనిఖీ చేసి, పండు లేకుండా ఉన్న దానిని తీసివేస్తున్నారు. ఖర్చులు తగ్గించుకోవడానికి ప్లాంట్ యజమాని ఒక ఆటోమేటెడ్ వ్యవస్థ కావాలని కోరుకుంటున్నారు. ✅ IoT మరియూ సాంకేతికత పెరుగుదల కారణంగా మానవీయ పనుల స్థానంలో యంత్రాలు వస్తున్నాయి. కొంత పరిశోధన చేయండి: ఎన్ని ఉద్యోగాలు IoT వల్ల పోతాయని అంచనా? కొత్త IoT పరికరాలు తయారీ పట్ల ఎన్ని ఉద్యోగాలు సృష్టించబడతాయి? మీరు వ్యవస్థారాచడానికి ఒక పద్ధతిని తయారు చేయాలి: పండు కర్రుపై చేరినప్పుడు గుర్తించబడుతుంది, ఆ తరువాత ఫోటో తీసుకొని ఎడ్జ్ పై నడిచే AI మోడల్ తో తనిఖీ చేయబడుతుంది. ఫలితాలు క్లౌడ్‌కు పంపబడతాయి నిల్వ కోసం, మరియు పండు ఇంతకుముందు అయినట్లయితే ఒక నోటిఫికేషన్ ఇచ్చి పండు తీసివేసే పనిని సులభతరం చేస్తుంది. | | | | - | - | | **వస్తువులు** | కర్రుపై చేరే పండు గుర్తించేందుకు డిటెక్టర్
పండును ఫోటోగ్రాఫ్ చేసి శ్రేణీకరించేందుకు కెమెరా
క్లాసిఫయర్ నడుపుతున్న ఎడ్జ్ పరికరం
పండు పండు కాకపోతే వారికి నోటిఫై చేసే పరికరం | | **అర్థాలు** | పండు పండుతుందని తనిఖీ చేయాలని నిర్ణయించు
పండుతుండడం గుర్తించలి ఫలితాలను స్టోర్ చేయడం
పండు పండు కాకపోతే అలర్ట్ అవసరమో నిర్ణయించడం | | **చర్యలు** | పండును ఫోటో తీసుకునేందుకు మరియు ఇమేజ్ క్లాసిఫయర్ తో తనిఖీ చేయడానికి పరికరానికి ఆజ్ఞ పంపడం
పండు పండు కాకపోతే పరికరానికి ఫ్యాక్టరీ ఉద్యోగులకు LED చేసి అలర్ట్ చేయమని ఆజ్ఞ పంపడం | ### మీ అనువర్తన ప్రోటోటైపింగ్ ![పండు నాణ్యత తనిఖీకి ఉద్దేశించిన iot ఆర్కిటెక్చర్](../../../../../translated_images/te/iot-reference-architecture-fruit-quality.cc705f121c3b6fa7.webp) పై చిత్రంలో ఈ ప్రోటోటైప్ అనువర్తనం కోసం ఉద్దేశించిన ఆర్కిటెక్చర్ చూపించారు. * ప్రోక్సిమిటీ సెన్సార్‌తో ఉన్న IoT పరికరం పండుపై చేరినట్లు గుర్తించి క్లౌడ్‌కు సందేశం పంపుతుంది. * క్లౌడ్‌లో సర్వర్‌లెస్ అనువర్తనం మరొక పరికరానికి ఫోటో తీసుకొని చిత్రాన్ని శ్రేణీకరించమని ఆజ్ఞ పంపుతుంది. * కెమెరా ఉన్న IoT పరికరం ఫోటో తీసి, ఆ చిత్రాన్ని ఎడ్జ్ పై నడిచే క్లాసిఫయర్ కు పంపుతుంది. ఫలితాలు క్లౌడ్‌కు పంపబడతాయి. * క్లౌడ్‌లో సర్వర్‌లెస్ అనువర్తనం ఈ సమాచారాన్ని నిల్వ చేసి అనంతరం విశ్లేషిస్తుంది, పండును ఎక్కువ భాగం పండు కాకపోతే LED ద్వారా ఫ్యాక్టరీ ఉద్యోగులకు అలర్ట్ చేస్తుంది. > 💁 ఈ మొత్తం IoT అనువర్తనాన్ని ఒక్క పరికరంగా అమలు చేయొచ్చు, పండును గుర్తించి LED నియంత్రణతో పాటు చిత్ర శ్రేణీకరణ ప్రారంభించు లాజిక్ కలిగి ఉంటుంది. ఇది కేవలం IoT Hub ద్వారా గుర్తించిన పండు లేకపోవడాన్ని ట్రాక్ చేయడమే కాదు, పరికరాన్ని కాంఫిగర్ చేయడంలో సహాయపడుతుంది. ఈ పాఠంలో పెద్ద స్థాయి IoT అనువర్తనాల కోసం ఈ కాన్సెప్ట్ వివరించబడింది. ప్రోటోటైప్ కోసం, మీరు ఈ మొత్తం ఒకే పరికరంలో అమలు చేస్తారు. మైక్రో కంట్రోలర్ వాడితే, మీరు చిత్ర శ్రేణీకరణ కోసం వేరే ఎడ్జ్ పరికరాన్ని ఉపయోగిస్తారు. మీరు ఇప్పటికే ఇదివరకే చాలామందిని నేర్చుకున్నారు. ## సెన్సార్ నుంచి పండు నాణ్యత తనిఖీని ట్రిగ్గర్ చేయడం IoT పరికరానికి పండు శ్రేణీకరణకు సిద్ధంగా ఉన్నట్లే సూచించే ట్రిగ్గర్ అవసరం. దీని కోసం ఒక ట్రిగ్గర్ అంటే కర్రుపై పండు సరైన ప్రదేశంలో ఉందని కొలిచి దాని దూరాన్ని సెన్సార్ ద్వారా కొలవడం. ![ప్రోక్సిమిటీ సెన్సార్లు బానానా వంటి వస్తువులకు లేజర్ కిరణాలు పంపించి, ఆ కిరణం తిరిగి వచ్చేయడానికి తగిన సమయాన్ని కొలుస్తాయి](../../../../../translated_images/te/proximity-sensor.f5cd752c77fb62fe.webp) ప్రోక్సిమిటీ సెన్సార్లు దీనితో వస్తువు వరకు దూరాన్ని కొలిచేందుకు ఉపయోగిస్తారు. వీటిని సాధారణంగా లేజర్ కిరణాలు లేదా ఇన్ఫ్రారెడ్ లైట్ వంటి ఎలక్ట్రోమెగ్నెటిక్ కిరణాలను పంపించి వస్తువుకు తగిలి తిరిగి వచ్చే వాటిని గుర్తిస్తాయి. కిరణం పంపిన నుండి తిరిగి వచ్చే వరకు సమయం ఆధారంగా దూరాన్ని లెక్కించవచ్చు. > 💁 మీరు గమనించకుండానే ప్రోక్సిమిటీ సెన్సార్లు ఉపయోగించినట్లే ఉంది. చాలా స్మార్ట్ ఫోన్లు మీరు చెవికి తిప్పినప్పుడు తనయ డిస్‌ప్లేను ఆపేస్తాయి, ఇది చెవిలో తడులకు నేర్పు కోరికగా బయటపడకుండా ఉండేందుకు, ఈ సెన్సార్ ద్వారా కాల్ సమయంలో స్క్రీన్ పై స్పర్శ ఆగిపోతుంది. ### పనిది - ప్రోక్సిమిటీ సెన్సార్ ఉపయోగించి పండు నాణ్యత గుర్తింపుని ట్రిగ్గర్ చేయడం మీ IoT పరికరంతో ప్రోక్సిమిటీ సెన్సార్ ఉపయోగించి వస్తువును గుర్తించేందుకు సంబంధిత గైడ్ ద్వారా పని చేయండి: * [Arduino - Wio Terminal](wio-terminal-proximity.md) * [సింగిల్-బోర్డు కంప్యూటర్ - Raspberry Pi](pi-proximity.md) * [సింగిల్-బోర్డు కంప్యూటర్ - వెర్చువల్ పరికరం](virtual-device-proximity.md) ## పండు నాణ్యత గుర్తింపుకు ఉపయోగించే డేటా ప్రోటోటైప్ పండు గుర్తింపు పరికరంలో అనేక భాగాలు ఒకదానితో ఒకటి సమాచారములు పంచుకుంటాయి. ![సంఘర్షణలో భాగాలు](../../../../../translated_images/te/fruit-quality-detector-message-flow.adf2a65da8fd8741.webp) * ఒక ప్రోక్సిమిటీ సెన్సార్ పండుకు దూరాన్ని కొలుస్తుంది మరియు ఈ సమాచారం IoT Hub కి పంపుతుంది * కెమెరాను నియంత్రించే ఆజ్ఞ IoT Hub నుండి కెమెరా పరికరానికి పంపబడుతుంది * ఇమేజ్ క్లాసిఫికేషన్ ఫలితాలు IoT Hub కి పంపబడతాయి * పండు పండాబోయట్లే కాకపోతే LED అలర్ట్ పరికరానికి IoT Hub నుండి ఆజ్ఞ పంపబడుతుంది ఈ సందేశాల యొక్క నిర్మాణాన్ని ముందుగానే నిర్వచించడం మంచిది, తద్వారా అనువర్తనం నిర్మాణంలో అర్థం కాకుండా సమస్యలు తక్కువగానే ఉంటాయి. > 💁 అనుభవజ్ఞులైన ప్రతిఫలిత డెవలపర్లు తన కార్య జీవితంలో కనీసం ఒక సారి ఈ డేటా కంటెంట్ లో తేడాల వల్ల బగ్ ల కోసం గంటలు, రోజులూ వెతుక్కుంటారు. ఉదాహరణకి - మీరు ఉష్ణోగ్రత సమాచారం పంపిస్తుంటే, JSON ఎలా నిర్వచిస్తారు? `temperature` అనే ఫీల్డ్ ఉండవచ్చు, లేదా సాధారణ సంక్షిప్తం `temp` కావచ్చు. ```json { "temperature": 20.7 } ``` తో పోల్చితే: ```json { "temp": 20.7 } ``` మీరు ఏకకాలికాలు కూడా పరిగణించాలి - ఉష్ణోగ్రత °C లోనా °F లోనా? మీరు ఒక వినియోగదారు పరికరం ఉపయోగించి ఉష్ణోగ్రత కొలుస్తున్నారు అయితే, వారు డిస్ప్లే యూనిట్లను మార్చినప్పుడు కూడా మీరు క్లౌడ్‌కు పంపే యూనిట్లు స్థిరంగా ఉండాలి. ✅ చదవండి: యూనిట్ సమస్యల వల్ల $125 మిలియన్ విలువైన Mars Climate Orbiter ఎందుకు దెబ్బతింది? పండు నాణ్యత గుర్తింపుకు పంపే డేటాను ఎలా నిర్వచిస్తారు? మీరు ప్రతిసారీ మెసేజ్‌ను ఎలా నిర్వచిస్తారు? మీరు డేటా విశ్లేషించి నిర్ణయాలు ఎక్కడ తీసుకుంటారు? ఉదాహరణకి - ప్రోక్సిమిటీ సెన్సార్ ద్వారా ఇమేజ్ క్లాసిఫికేషన్ ట్రిగ్గర్ చేయడం. IoT పరికరం దూరాన్ని కొలుస్తుంది, కానీ నిర్ణయం ఎక్కడ తీసుకుంటారు? పరికరం స్వయంగా పండు దగ్గర ఉందని فیصلہ చేసి classification ట్రిగ్గర్ చేయమని IoT Hub కు సందేశం పంపుతుందా? లేక ఈ సెన్సార్ డేటాను పంపి IoT Hub నిర్ణయం తీసుకుంటుందా? ఈ ప్రశ్నలకు సమాధానం "స్థితిగతులు ఆధారంగా మారుతుంది". ప్రతి వినియోగ పరిస్థితే వేరు, అందుచేత IoT డెవలపర్ గా మీరు నిర్మిస్తున్న సిస్టమ్, దాని వినియోగం, కనుగొన్న డేటా లను అర్థం చేసుకోవాలి. * నిర్ణయం IoT Hub దగ్గరైతే, మీరు అనేక దూర కొలతలు పంపాలి. * మెసేజ్ల సంఖ్య ఎక్కువైనా IoT Hub ఖర్చు పెరుగుతుంది, మరియు మీ పరికరాల బ్యాండ్‌విడ్త్ ఉపయోగం కూడా పెరుగుతుంది (ప్రత్యేకంగా లక్షల సంఖ్యలో పరికరాలున్న ప్లాంట్‌లలో). ఇది మీ పరికరాన్ని కూడా మందగిస్తుంది. * మీరు పరికరం వద్దనూ నిర్ణయం తీసుకుంటే, పరికరాన్ని సరిగ్గా ట్యూన్ చేయడానికి ఒక ధోరణి ఇవ్వాలి. ## బహుళ IoT పరికరాలను అనుకరించే డెవలపర్ పరికరాలు మీ ప్రోటోటైప్ నిర్మాణం కోసం, మీరు బహుళ పరికరాల రూపంలో పని చేసేలా మీ IoT డెవ్ కిట్ ఉపయోగించి టెలిమేట్రీ పంపడం మరియు ఆజ్ఞలకు స్పందించడం అవసరం. ### Raspberry Pi లేదా వర్చువల్ IoT హార్డ్వేర్ పై బహుళ IoT పరికరాలను అనుకరించడం Raspberry Pi లాంటి సింగిల్ బోర్డు కంప్యూటర్ వాడినప్పుడు, మీరు ఒకేసారి అనేక అనువర్తనాలను నడుపగలుగుతారు. అంటే మీరు అనేక IoT పరికరాలను అనుకరించవచ్చు – ప్రతి 'IoT పరికరం' కోసం ఒక అనువర్తనం సృష్టించండి. ఉదాహరణకి, ప్రతి పరికరాన్ని ఒక Python ఫైల్ గా రూపొందించి వేరే టర్మినల్ సెషన్లలో నడపండి. > 💁 జాగ్రత్తగా ఉండండి, కొన్ని హార్డ్వేర్లు ఒకేసారి బహుళ అనువర్తనాల కోసం సరిగ్గా పనిచేయకపోవచ్చు. ### ఒక మైక్రోకంట్రోలర్ పై బహుళ పరికరాలను అనుకరించడం మైక్రోకంట్రోలర్లపై బహుళ పరికరాల అనుకరణ కాస్త క్లిష్టం. సింగిల్ బోర్డు కంప్యూటర్ల మాదిరిగాక, మీరు ఒకేసారి అనేక అనువర్తనాలను నడపలేరు, అందుకే అన్ని వేర్వేరు IoT పరికరాల లాజిక్ ఒకే అనువర్తనంలో ఉండాలి. ఇది సులభం చేయడానికి కొన్ని సూచనలు: * ఒక్కో IoT పరికరం కోసం ఒకటి లేదా అంతకంటే ఎక్కువ తరగతులు సృష్టించండి - ఉదాహరణకు `DistanceSensor`, `ClassifierCamera`, `LEDController` అనే తరగతులు. ప్రతి ఒకటి తమ స్వంత `setup` మరియు `loop` పద్ధతులు ఉండవచ్చు, ఇవి ప్రధాన `setup` మరియు `loop` ఫంక్షన్లచే పిలవబడతాయి. * ఆజ్ఞలను ఒకే చోట నిర్వహించండి, అవసరమైతే వాటిని సంబంధిత పరికరం తరగతికి దారి తీస్తూ ఉంటారు. * ప్రధాన `loop` ఫంక్షన్లో, మీరు ప్రతి వేరువేరు పరికరం అవసరమైన సమయాన్ని పరిగణించాల్సి ఉంటుంది. ఉదాహరణకి, ఒక పరికరం తరగతికి ప్రతి 10 సెకన్లకు ప్రాసెస్ చేయాల్సి ఉంటే, ఇంకొకది ప్రతి 1 సెకనుకు ప్రాసెస్ చేయాల్సి ఉంటే, మీరు主 `loop` ఫంక్షన్లో 1 సెకన్ల ఆలస్యం వాడండి. ప్రతి `loop` కాల్ ఆ 1 సెకనుకు ప్రాసెస్ చేయవలసిన పరికరం కోసం సంబంధిత కోడ్‌ను ప్రారంభిస్తుంది, మరియు కౌంటర్ ద్వారా ప్రతి 10 פעמים తర్వాత మళ్లీ ఇతర పరికరం ప్రాసెస్ అవుతుంది (అప్పటికీ కౌంటర్ రీసెట్ అవుతుంది). ## ఉత్పత్తికి మారటం ప్రోటోటైప్ ఒక తుది ఉత్పత్తి వ్యవస్థకు ప్రాతిపదిక అవుతుంది. ఉత్పత్తికి తిరిగినప్పుడు వచ్చే కొన్ని తేడాలు ఇవి: * సుస్థిరమైన భాగాలు - శబ్దం, వేడి, కంపన మరియు ఫ్యాక్టరీ ఒత్తిడి తట్టుకునే రకం హార్డ్‌వేర్ ఉపయోగించడం. * అంతర్గత సంభాషణలను ఉపయోగించడం - కొన్నిభాగాలు ప్రత్యక్షంగా కమ్యూనికేట్ చేసి క్లౌడ్‌కి పరిక్షించకుండా డేటాను పంపడం. ఇది ఫ్యాక్టరీ అమరికపై ఆధారపడి ఉంటుంది, ప్రత్యక్ష సంభాషణ ద్వారా లేదా గేట్వే పరికరాన్ని ఉపయోగించి విభాగంలో IoT సేవలను నడపడం ద్వారా. * ఆకృతీకరణ ఎంపికలు - ప్రతి ఫ్యాక్టరీ మరియు ఉపయోగం వేరుగా ఉంటుంది, కాబట్టి హార్డ్‌వేర్‌ను ఆకృతీకరించగలగాలి. ఉదాహరణకి, సమీప సెన్సార్ విభిన్న దూరాల్లో విభిన్న పండ్లు గుర్తించగలగాలి. వర్గీకరణ ప్రారంభాల దూరం హార్డ్‌కోడ్ చేయకుండా, క్లౌడ్ ద్వారా లేదా డివైస్ ట్విన్ ఉపయోగించి ఇది ఆకృతీకరించదగిన విధంగా ఉండాలి. * ఆటోమేటెడ్ పండు తొలగింపు - పండు పాక కాలేదు అని అలర్ట్ చేయడానికి LED బదులు, ఆటోమేటెడ్ పరికరాలు అప్రూవ్ చేయని పండ్లను తొలగిస్తాయి. ✅ కొన్నిస్దుల పరిశోధన చేయండి: ఉత్పత్తి పరికరాలు అభివృద్ది కిట్లతో వేరే ఎలా ఉంటాయి? --- ## 🚀 సవాలు ఈ పాఠంలో మీరు IoT వ్యవస్థ ఎలా నిర్మించవచ్చో కొన్ని సూత్రాలు తెలుసుకున్నారు. గత ప్రాజెక్టులను గుర్తుకు తెప్పుకోండి. అవి పై చూపిన సూచన ఆర్కిటెక్చర్ లో ఎలా సరిపోతాయి? ఇప్పటి వరకు చేసిన ఎలాంటి ప్రాజెక్టును ఎన్నుకుని, ప్రాజెక్టుల కంటే ఎక్కువ సామర్థ్యాలను కలిగిన కాంప్లికేటెడ్ పరిష్కారాన్ని రూపొందించాలని ఆలోచించండి. ఆర్కిటెక్చర్ డిజైన్‌ను చిత్రించి, మీరు అవసరమైన పరికరాలు మరియు సేవలను పరిగణించండి. ఉదాహరణకు - GPSతో కూడిన వాహన ట్రాకింగ్ పరికరం, ఇది ఒక రిఫ్రిజిరేటెడ్ ట్రక్‌లో ఉష్ణోగ్రత, ఇంజిన్ ఆన్-ఆఫ్ సమయాలు, డ్రైవర్ గుర్తింపు లాంటి విషయాలను మానిటర్ చేయగలదు. ఇందులో ఏ పరికరాలు కలిగి ఉన్నాయని, ఏ సేవలు ఉపయోగించినట్టు, పంపే డేటా, భద్రత మరియు గోప్యతా అంశాలు ఏంటి? ## పోస్ట్-పాఠశాల క్విజ్ [Post-lecture quiz](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/36) ## సమీక్ష & స్వీయ అధ్యయనం * IoT ఆర్కిటెక్చర్ గురించి మరింత చదవండి [Microsoft docs లోని Azure IoT సూచన ఆర్కిటెక్చర్ డాక్యుమెంటేషన్](https://docs.microsoft.com/azure/architecture/reference-architectures/iot?WT.mc_id=academic-17441-jabenn) * డివైస్ ట్విన్ గురించి మరింత తెలుసుకోండి [Microsoft docs లోని IoT Hub కి సంబంధించిన డివైస్ ట్విన్ డాక్యుమెంటేషన్](https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins?WT.mc_id=academic-17441-jabenn) * పారిశ్రామిక ఆటోమేషన్‌లో ఉపయోగించే ఒక మెషీన్ టు మెషీన్ కమ్యూనికేషన్ ప్రోటోకాల్ OPC-UA గురించి తెలుసుకోండి [Wikipedia లో OPC-UA పేజీ](https://wikipedia.org/wiki/OPC_Unified_Architecture) ## అసైన్మెంట్ [పండు నాణ్యత డిటెక్టర్ నిర్మించండి](assignment.md) --- **అస్పష్టత**: ఈ డాక్యుమెంట్ AI అనువాద సేవ [Co-op Translator](https://github.com/Azure/co-op-translator) ఉపయోగించి అనువదించబడింది. సరైనత కోసం మనం ప్రయత్నిస్తున్నప్పటికీ, స్వయంచాలిత అనువాదాల్లో తప్పులు లేదా పొరపాట్లు ఉండవచ్చని దయచేసి గుర్తుంచుకోండి. మౌలిక భాషలో ఉన్న ఆ డాక్యుమెంట్‌ని అధికారిక మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారం కొరకు, ప్రొఫెషనల్ మనిషి అనువాదాన్ని సూచిస్తాము. ఈ అనువాదం ఉపయోగంతో కంబినేషన్లు లేదా తప్పైన అర్థాలు రావడం వల్ల ఎలాంటి బాధ్యత మాకు ఉండదు.