క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

నేను హైస్కూల్‌లో (మార్చి నుండి డిసెంబరు 2016 వరకు) నా జూనియర్ సంవత్సరంలో ఉన్నప్పుడు, మా పాఠశాల ఫలహారశాలలో అభివృద్ధి చెందిన పరిస్థితిని చూసి నేను చాలా బాధపడ్డాను.

సమస్య ఒకటి: చాలా సేపు లైన్‌లో వేచి ఉండటం

నేను ఏ సమస్యను గమనించాను? ఇలా:

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

డిస్ట్రిబ్యూషన్ ప్రాంతంలో చాలా మంది విద్యార్థులు గుమిగూడారు మరియు వారు చాలా సేపు (ఐదు నుండి పది నిమిషాలు) నిలబడవలసి వచ్చింది. వాస్తవానికి, ఇది సాధారణ సమస్య మరియు న్యాయమైన సేవా పథకం: మీరు ఎంత ఆలస్యంగా వస్తారో, ఆ తర్వాత మీకు సేవ చేయబడుతుంది. కాబట్టి మీరు ఎందుకు వేచి ఉండాలో అర్థం చేసుకోవచ్చు.

సమస్య రెండు: వేచి ఉన్నవారికి అసమాన పరిస్థితులు

కానీ, అంతే కాదు; నేను మరొక, మరింత తీవ్రమైన సమస్యను కూడా గమనించవలసి వచ్చింది. నేను చివరకు పరిస్థితి నుండి బయటపడటానికి ప్రయత్నించాలని నిర్ణయించుకున్నాను కాబట్టి చాలా తీవ్రమైనది. హైస్కూల్ విద్యార్థులు (అంటే కనీసం ఒక గ్రేడ్ ఎక్కువ చదివే ప్రతి ఒక్కరూ) మరియు ఉపాధ్యాయులు లైన్‌లో వేచి ఉండకుండా పంపిణీకి వెళ్లారు. అవును, అవును, మరియు మీరు, ప్రాథమిక పాఠశాల విద్యార్థిగా, వారికి ఏమీ చెప్పలేకపోయారు. తరగతుల మధ్య సంబంధాలకు సంబంధించి మా పాఠశాల చాలా కఠినమైన విధానాన్ని కలిగి ఉంది.

అందువల్ల, నా స్నేహితులు మరియు నేను, మేము క్రొత్తగా ఉన్నప్పుడు, మొదట ఫలహారశాలకు వచ్చాము, ఆహారం తీసుకోబోతున్నాము - ఆపై హైస్కూల్ విద్యార్థులు లేదా ఉపాధ్యాయులు కనిపించి మమ్మల్ని పక్కకు నెట్టారు (కొందరు, దయగలవారు, మమ్మల్ని అక్కడ ఉండటానికి అనుమతించారు. వరుసలో మా స్థానం). మేము అందరికంటే ముందుగానే చేరుకున్నప్పటికీ, మేము అదనంగా పదిహేను నుండి ఇరవై నిమిషాలు వేచి ఉండవలసి వచ్చింది.

మేము లంచ్‌టైమ్‌లో ప్రత్యేకంగా చెడ్డ సమయాన్ని గడిపాము. పగటిపూట, ఖచ్చితంగా అందరూ ఫలహారశాలకు (ఉపాధ్యాయులు, విద్యార్థులు, సిబ్బంది) పరుగెత్తారు, కాబట్టి మాకు, ప్రాథమిక పాఠశాల పిల్లలుగా, భోజనం ఎప్పుడూ ఆనందంగా ఉండదు.

సమస్యకు సాధారణ పరిష్కారాలు

కానీ కొత్తవారికి వేరే మార్గం లేదు కాబట్టి, లైన్ వెనుకకు విసిరివేయబడే ప్రమాదాన్ని తగ్గించడానికి మేము రెండు మార్గాలతో ముందుకు వచ్చాము. మొదటిది చాలా త్వరగా భోజనాల గదికి రావడం (అంటే, ఆహారాన్ని అందించడం ప్రారంభించే ముందు). రెండవది పింగ్-పాంగ్ లేదా బాస్కెట్‌బాల్ ఆడే సమయాన్ని ఉద్దేశపూర్వకంగా చంపడం మరియు చాలా ఆలస్యంగా చేరుకోవడం (భోజనం ప్రారంభించిన దాదాపు ఇరవై నిమిషాల తర్వాత).

కొంత వరకు అది పనిచేసింది. కానీ, నిజం చెప్పాలంటే, ఎవరూ తినగలిగేంత వేగంగా భోజనాల గదికి వెళ్లడానికి లేదా ఇతరుల తర్వాత చల్లగా మిగిలిపోయిన వాటిని పూర్తి చేయడానికి ఆసక్తి చూపలేదు, ఎందుకంటే వారు చివరివారిలో ఉన్నారు. ఫలహారశాల రద్దీగా లేనప్పుడు మాకు తెలియజేసే పరిష్కారం మాకు అవసరం.

కొంతమంది అదృష్టాన్ని చెప్పేవారు మన భవిష్యత్తును అంచనా వేసి, భోజనాల గదికి ఎప్పుడు వెళ్లాలో ఖచ్చితంగా చెబితే చాలా బాగుంటుంది, తద్వారా మనం ఎక్కువసేపు వేచి ఉండాల్సిన అవసరం లేదు. ఇబ్బంది ఏమిటంటే ప్రతిరోజూ ప్రతిదీ భిన్నంగా మారింది. మేము సరళమైన నమూనాలను విశ్లేషించలేకపోయాము మరియు స్వీట్ స్పాట్‌ను గుర్తించలేము. భోజనాల గదిలో విషయాలు ఎలా ఉన్నాయో తెలుసుకోవడానికి మాకు ఒకే ఒక మార్గం ఉంది - కాలినడకన అక్కడికి చేరుకోవడానికి మరియు మీరు ఎక్కడ ఉన్నారో బట్టి మార్గం అనేక వందల మీటర్లు ఉండవచ్చు. కాబట్టి మీరు వచ్చి, లైన్ చూసి, తిరిగి వచ్చి, అది చిన్నది అయ్యే వరకు అదే స్ఫూర్తితో కొనసాగితే, మీకు చాలా సమయం వృధా అవుతుంది. సాధారణంగా, ప్రాథమిక తరగతికి జీవితం అసహ్యంగా ఉంది మరియు దాని గురించి ఏమీ చేయలేము.

యురేకా - క్యాంటీన్ మానిటరింగ్ సిస్టమ్‌ను రూపొందించే ఆలోచన

మరియు అకస్మాత్తుగా, ఇప్పటికే వచ్చే విద్యా సంవత్సరంలో (2017), నేను ఇలా అన్నాను: “మేము నిజ సమయంలో క్యూ పొడవును చూపించే (అంటే ట్రాఫిక్ జామ్‌ను గుర్తించే) వ్యవస్థను తయారు చేస్తే ఏమి చేయాలి?” నేను విజయం సాధించినట్లయితే, చిత్రం ఇలా ఉండేది: ప్రాథమిక పాఠశాల విద్యార్థులు ప్రస్తుత పనిభారంపై తాజా డేటాను పొందడానికి వారి ఫోన్‌ల వైపు చూసేవారు మరియు వారు ఇప్పుడు వెళ్లడం సమంజసమా అనే దాని గురించి తీర్మానాలు చేస్తారు. .

ముఖ్యంగా, ఈ పథకం సమాచార ప్రాప్తి ద్వారా అసమానతను చక్కదిద్దింది. దాని సహాయంతో, ప్రాథమిక పాఠశాల పిల్లలు తమకు ఏది ఉత్తమమో ఎంచుకోవచ్చు - వెళ్లి వరుసలో నిలబడండి (అది చాలా పొడవుగా లేకపోతే) లేదా మరింత ఉపయోగకరంగా సమయాన్ని వెచ్చించండి మరియు తరువాత మరింత సరైన క్షణాన్ని ఎంచుకోండి. ఈ ఆలోచనతో నేను చాలా ఉత్సాహంగా ఉన్నాను.

క్యాంటీన్ మానిటరింగ్ సిస్టమ్ రూపకల్పన

సెప్టెంబరు 2017లో, నేను ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్ కోర్సు కోసం ప్రాజెక్ట్‌ను సమర్పించాల్సి వచ్చింది మరియు నేను ఈ సిస్టమ్‌ని నా ప్రాజెక్ట్‌గా సమర్పించాను.

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

ప్రారంభ సిస్టమ్ ప్లాన్ (సెప్టెంబర్ 2017)

సామగ్రి ఎంపిక (అక్టోబర్ 2017)

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

పుల్-అప్ రెసిస్టర్‌తో కూడిన సాధారణ స్పర్శ స్విచ్. మూడు లైన్ల వెంట క్యూను గుర్తించడానికి మూడు వరుసలలో ఐదు షీల్డ్‌లతో స్కీమ్ చేయండి

నేను యాభై మెమ్బ్రేన్ స్విచ్‌లు, ESP1 ఆధారంగా వెమోస్ D8266 మినీ బోర్డ్ మరియు ఎనామెల్డ్ వైర్‌లను అటాచ్ చేయడానికి ప్లాన్ చేసిన కొన్ని రింగ్ క్లాంప్‌లను మాత్రమే ఆర్డర్ చేసాను.

నమూనా మరియు అభివృద్ధి (అక్టోబర్ 2017)

నేను బ్రెడ్‌బోర్డ్‌తో ప్రారంభించాను - దానిపై ఒక సర్క్యూట్‌ను సమీకరించి పరీక్షించాను. నేను మెటీరియల్‌ల సంఖ్యలో పరిమితం అయ్యాను, కాబట్టి నేను ఐదు ఫుట్‌బోర్డ్‌లతో కూడిన సిస్టమ్‌కు నన్ను పరిమితం చేసాను.

నేను C++లో వ్రాసిన సాఫ్ట్‌వేర్ కోసం, నేను ఈ క్రింది లక్ష్యాలను సెట్ చేసాను:

  1. నిరంతరం పని చేయండి మరియు ఆహారం అందించే సమయాల్లో మాత్రమే డేటాను పంపండి (అల్పాహారం, భోజనం, రాత్రి భోజనం, మధ్యాహ్నం అల్పాహారం).
  2. మెషిన్ లెర్నింగ్ మోడల్స్‌లో (10 Hz అని చెప్పాలంటే) డేటాను ఉపయోగించగలిగే ఫ్రీక్వెన్సీల వద్ద ఫలహారశాలలో క్యూ/ట్రాఫిక్ పరిస్థితిని గుర్తించండి.
  3. సమర్థవంతమైన పద్ధతిలో (ప్యాకెట్ పరిమాణం చిన్నదిగా ఉండాలి) మరియు తక్కువ వ్యవధిలో డేటాను సర్వర్‌కు పంపండి.

వాటిని సాధించడానికి నేను ఈ క్రింది వాటిని చేయాలి:

  1. సమయాన్ని నిరంతరం పర్యవేక్షించడానికి మరియు ఫలహారశాలలో ఆహారం ఎప్పుడు అందించబడుతుందో తెలుసుకోవడానికి RTC (రియల్ టైమ్ క్లాక్) మాడ్యూల్‌ని ఉపయోగించండి.
  2. షీల్డ్ స్థితిని ఒక అక్షరంలో రికార్డ్ చేయడానికి డేటా కంప్రెషన్ పద్ధతిని ఉపయోగించండి. డేటాను ఐదు-బిట్ బైనరీ కోడ్‌గా పరిగణిస్తూ, నేను వివిధ విలువలను ASCII అక్షరాలకు మ్యాప్ చేసాను, తద్వారా అవి డేటా మూలకాలను సూచిస్తాయి.
  3. POST పద్ధతిని ఉపయోగించి HTTP అభ్యర్థనలను పంపడం ద్వారా ThingSpeak (విశ్లేషణలు మరియు ఆన్‌లైన్ చార్టింగ్ కోసం IoT సాధనం) ఉపయోగించండి.

వాస్తవానికి, కొన్ని బగ్‌లు ఉన్నాయి. ఉదాహరణకు, sizeof( ) ఆపరేటర్ చార్ * ఆబ్జెక్ట్‌కి 4 విలువను అందిస్తుంది మరియు స్ట్రింగ్ పొడవు కాదని నాకు తెలియదు (ఎందుకంటే ఇది శ్రేణి కాదు మరియు కంపైలర్ పొడవును లెక్కించదు) మరియు నా HTTP అభ్యర్థనలు అన్ని URLల నుండి నాలుగు అక్షరాలను మాత్రమే ఎందుకు కలిగి ఉన్నాయో చాలా ఆశ్చర్యంగా ఉంది!

నేను #define స్టెప్‌లో కుండలీకరణాలను కూడా చేర్చలేదు, ఇది ఊహించని ఫలితాలకు దారితీసింది. బాగా చెప్పండి:

#define _A    2 * 5 
int a = _A / 3;

ఇక్కడ A అనేది 3 (10 / 3 = 3)కి సమానం అని అనుకోవచ్చు, కానీ వాస్తవానికి ఇది భిన్నంగా లెక్కించబడుతుంది: 2 (2 * 5/ 3 = 2).

చివరగా, వాచ్‌డాగ్ టైమర్‌లో రీసెట్ చేయడం నేను డీల్ చేసిన మరొక ముఖ్యమైన బగ్. నేను చాలా కాలం పాటు ఈ సమస్యతో పోరాడాను. ఇది తరువాత తేలింది, నేను ESP8266 చిప్‌లోని తక్కువ-స్థాయి రిజిస్ట్రీని తప్పు మార్గంలో యాక్సెస్ చేయడానికి ప్రయత్నిస్తున్నాను (పొరపాటున నేను నిర్మాణానికి పాయింటర్ కోసం NULL విలువను నమోదు చేసాను).

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

నేను డిజైన్ చేసి నిర్మించిన ఫుట్ షీల్డ్. ఫోటో తీసిన సమయంలో, అతను ఇప్పటికే ఐదు వారాల తొక్కడం నుండి బయటపడింది

హార్డ్‌వేర్ (ఫుట్ బోర్డులు)

షీల్డ్‌లు క్యాంటీన్ యొక్క కఠినమైన పరిస్థితులను తట్టుకోగలవని నిర్ధారించుకోవడానికి, నేను వాటి కోసం క్రింది అవసరాలను సెట్ చేసాను:

  • కవచాలు ఎల్లప్పుడూ మానవ బరువుకు మద్దతు ఇచ్చేంత బలంగా ఉండాలి.
  • లైన్‌లో ఉన్న వ్యక్తులకు ఇబ్బంది కలగకుండా షీల్డ్‌లు సన్నగా ఉండాలి.
  • అడుగు పెట్టినప్పుడు స్విచ్ తప్పనిసరిగా యాక్టివేట్ చేయబడాలి.
  • షీల్డ్స్ తప్పనిసరిగా జలనిరోధితంగా ఉండాలి. భోజనాల గది ఎప్పుడూ తడిగా ఉంటుంది.

ఈ అవసరాలను తీర్చడానికి, నేను రెండు-పొర రూపకల్పనలో స్థిరపడ్డాను - బేస్ మరియు టాప్ కవర్ కోసం లేజర్-కట్ యాక్రిలిక్, మరియు కార్క్ రక్షణ పొరగా.

నేను ఆటోకాడ్‌లో షీల్డ్ లేఅవుట్‌ని తయారు చేసాను; కొలతలు - 400 బై 400 మిల్లీమీటర్లు.

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

ఎడమవైపు ఉత్పత్తికి వెళ్ళిన డిజైన్ ఉంది. కుడివైపున లెగో-రకం కనెక్షన్‌తో ఒక ఎంపిక ఉంది

మార్గం ద్వారా, నేను చివరికి కుడి చేతి డిజైన్‌ను వదిలివేసాను ఎందుకంటే అటువంటి ఫిక్సేషన్ సిస్టమ్‌తో షీల్డ్‌ల మధ్య 40 సెంటీమీటర్లు ఉండాలని తేలింది, అంటే నేను అవసరమైన దూరాన్ని (పది మీటర్ల కంటే ఎక్కువ) కవర్ చేయలేను.

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

అన్ని స్విచ్‌లను కనెక్ట్ చేయడానికి నేను ఎనామెల్ వైర్లను ఉపయోగించాను - మొత్తంగా వారు 70 మీటర్ల కంటే ఎక్కువ పట్టారు! నేను ప్రతి షీల్డ్ మధ్యలో మెమ్బ్రేన్ స్విచ్‌ను ఉంచాను. సైడ్ స్లాట్‌ల నుండి రెండు క్లిప్‌లు పొడుచుకు వచ్చాయి - స్విచ్ యొక్క ఎడమ మరియు కుడి వైపున.

బాగా, వాటర్ఫ్రూఫింగ్ కోసం నేను ఎలక్ట్రికల్ టేప్ని ఉపయోగించాను. ఎలక్ట్రికల్ టేప్ చాలా.

మరియు ప్రతిదీ పని చేసింది!

నవంబర్ ఐదవ తేదీ నుండి డిసెంబర్ పన్నెండవ తేదీ వరకు కాలం

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

సిస్టమ్ యొక్క ఫోటో - మొత్తం ఐదు షీల్డ్‌లు ఇక్కడ కనిపిస్తాయి. ఎడమవైపు ఎలక్ట్రానిక్స్ (D1-మినీ / బ్లూటూత్ / RTC)

నవంబర్ XNUMX ఉదయం ఎనిమిది గంటలకు (అల్పాహారం సమయం), డైనింగ్ రూమ్‌లోని పరిస్థితి గురించి సిస్టమ్ ప్రస్తుత డేటాను సేకరించడం ప్రారంభించింది. నా కళ్లను నేనే నమ్మలేకపోయాను. కేవలం రెండు నెలల క్రితం నేను సాధారణ స్కీమ్‌ను గీస్తున్నాను, నా పైజామాలో ఇంట్లో కూర్చొని, ఇక్కడ మేము ఉన్నాము, మొత్తం సిస్టమ్ ఇబ్బంది లేకుండా పనిచేస్తోంది ... లేదా.

పరీక్ష సమయంలో సాఫ్ట్‌వేర్ బగ్‌లు

వాస్తవానికి, సిస్టమ్‌లో చాలా బగ్‌లు ఉన్నాయి. ఇక్కడ నాకు గుర్తున్నవి ఉన్నాయి.

క్లయింట్‌ను ThingSpeak APIకి కనెక్ట్ చేయడానికి ప్రయత్నిస్తున్నప్పుడు అందుబాటులో ఉన్న Wi-Fi పాయింట్‌ల కోసం ప్రోగ్రామ్ తనిఖీ చేయలేదు. లోపాన్ని పరిష్కరించడానికి, Wi-Fi లభ్యతను తనిఖీ చేయడానికి నేను అదనపు దశను జోడించాను.

సెటప్ ఫంక్షన్‌లో, కనెక్షన్ కనిపించే వరకు నేను పదేపదే "WiFi.begin" అని పిలిచాను. కనెక్షన్ ESP8266 ఫర్మ్‌వేర్ ద్వారా స్థాపించబడిందని తరువాత నేను కనుగొన్నాను మరియు Wi-Fiని సెటప్ చేసేటప్పుడు ప్రారంభ ఫంక్షన్ మాత్రమే ఉపయోగించబడుతుంది. సెటప్ సమయంలో ఫంక్షన్‌కు ఒకసారి మాత్రమే కాల్ చేయడం ద్వారా నేను పరిస్థితిని సరిదిద్దాను.

నేను సృష్టించిన కమాండ్ లైన్ ఇంటర్‌ఫేస్ (ఇది సమయాన్ని సెట్ చేయడానికి, నెట్‌వర్క్ సెట్టింగ్‌లను మార్చడానికి ఉద్దేశించబడింది) విశ్రాంతి సమయంలో పని చేయదని నేను కనుగొన్నాను (అంటే, అల్పాహారం, భోజనం, రాత్రి భోజనం మరియు మధ్యాహ్నం టీ వెలుపల). లాగింగ్ జరగనప్పుడు, అంతర్గత లూప్ విపరీతంగా వేగవంతం అవుతుందని మరియు సీరియల్ డేటా చాలా త్వరగా చదవబడుతుందని కూడా నేను చూశాను. అందువల్ల, నేను ఆలస్యాన్ని సెట్ చేసాను, తద్వారా సిస్టమ్ అదనపు కమాండ్‌లు ఆశించినప్పుడు వచ్చే వరకు వేచి ఉంటుంది.

ఓడ్ టు ది వాచ్‌డాగ్

ఓహ్, మరియు వాచ్‌డాగ్ టైమర్‌తో సమస్య గురించి మరొక విషయం - నేను “ఫీల్డ్” పరిస్థితులలో పరీక్ష దశలో దాన్ని ఖచ్చితంగా పరిష్కరించాను. అతిశయోక్తి లేకుండా, నేను నాలుగు రోజులు ఇదే అనుకున్నాను. ప్రతి విరామం (పది నిమిషాల పాటు) కోడ్ యొక్క కొత్త వెర్షన్‌ని ప్రయత్నించడానికి నేను ఫలహారశాలకు వెళ్లాను. మరియు పంపిణీ తెరిచినప్పుడు, నేను ఒక గంట నేలపై కూర్చున్నాను, బగ్‌ను పట్టుకోవడానికి ప్రయత్నిస్తున్నాను. నేను ఆహారం గురించి కూడా ఆలోచించలేదు! అన్ని మంచి విషయాలకు ధన్యవాదాలు, ESP8266 వాచ్‌డాగ్!

నేను WDTని ఎలా కనుగొన్నాను

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

నేను కష్టపడుతున్న కోడ్ స్నిప్పెట్

నేను ఒక ప్రోగ్రామ్‌ను కనుగొన్నాను లేదా Arduino కోసం పొడిగింపును కనుగొన్నాను, ఇది Wdt-రీసెట్ సంభవించినప్పుడు సాఫ్ట్‌వేర్ యొక్క డేటా నిర్మాణాన్ని విశ్లేషిస్తుంది, సంకలనం చేయబడిన కోడ్ యొక్క ELF ఫైల్‌ను యాక్సెస్ చేస్తుంది (ఫంక్షన్‌లు మరియు పాయింటర్ల మధ్య సహసంబంధాలు). ఇది పూర్తయినప్పుడు, లోపాన్ని ఈ క్రింది విధంగా తొలగించవచ్చని తేలింది:

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

తిట్టు! సరే, రియల్ టైమ్ సిస్టమ్‌లో బగ్‌లను పరిష్కరించడం చాలా కష్టమని ఎవరికి తెలుసు! అయితే, నేను బగ్‌ను తీసివేసాను మరియు అది స్టుపిడ్ బగ్ అని తేలింది. నా అనుభవరాహిత్యం కారణంగా, శ్రేణి హద్దులు దాటి పోయిన కాసే లూప్ రాశాను. అయ్యో! (సూచిక++ మరియు ++ సూచిక రెండు పెద్ద తేడాలు).

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

Проблемы с аппаратной частью на стадии тестирования

వాస్తవానికి, పరికరాలు, అంటే ఫుట్ షీల్డ్స్ ఆదర్శానికి దూరంగా ఉన్నాయి. మీరు ఊహించినట్లుగా, స్విచ్‌లలో ఒకటి నిలిచిపోయింది.

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

నవంబర్ XNUMXన, లంచ్ సమయంలో, మూడవ ప్యానెల్‌లోని స్విచ్ అంటుకుంది

పైన నేను ThingSpeak వెబ్‌సైట్ నుండి ఆన్‌లైన్ చార్ట్ స్క్రీన్‌షాట్‌ను అందించాను. మీరు చూడగలిగినట్లుగా, 12:25కి ఏదో జరిగింది, దాని తర్వాత షీల్డ్ నంబర్ మూడు విఫలమైంది. ఫలితంగా, క్యూ పొడవు 3గా నిర్ణయించబడింది (విలువ 3 * 100), వాస్తవానికి అది మూడవ షీల్డ్‌ను చేరుకోలేదు. పరిష్కారమేమిటంటే, స్విచ్‌కి ఎక్కువ స్థలాన్ని ఇవ్వడానికి నేను మరింత పాడింగ్‌ను (అవును, డక్ట్ టేప్) జోడించాను.

వైర్ తలుపులో చిక్కుకున్నప్పుడు కొన్నిసార్లు నా సిస్టమ్ అక్షరాలా నిర్మూలించబడింది. బండ్లు మరియు ప్యాకేజీలు ఈ తలుపు ద్వారా భోజనాల గదిలోకి తీసుకువెళ్లబడ్డాయి, తద్వారా అది దానితో పాటు వైర్‌ను తీసుకువెళ్లి, మూసివేసి, సాకెట్ నుండి బయటకు లాగింది. అటువంటి సందర్భాలలో, డేటా ప్రవాహంలో ఊహించని వైఫల్యాన్ని నేను గమనించాను మరియు సిస్టమ్ పవర్ సోర్స్ నుండి డిస్‌కనెక్ట్ చేయబడిందని ఊహించాను.

పాఠశాల అంతటా సిస్టమ్ గురించి సమాచారాన్ని వ్యాప్తి చేయడం

ఇప్పటికే చెప్పినట్లుగా, నేను ThingSpeak APIని ఉపయోగించాను, ఇది సైట్‌లోని డేటాను గ్రాఫ్‌ల రూపంలో దృశ్యమానం చేస్తుంది, ఇది చాలా సౌకర్యవంతంగా ఉంటుంది. సాధారణంగా, నేను ప్రాథమికంగా పాఠశాల యొక్క Facebook సమూహంలో నా షెడ్యూల్‌కి లింక్‌ను పోస్ట్ చేసాను (నేను ఈ పోస్ట్ కోసం అరగంట పాటు శోధించాను మరియు కనుగొనలేకపోయాను - చాలా విచిత్రం). కానీ నేను నవంబర్ 2017, XNUMX నాటి నా బ్యాండ్, పాఠశాల సంఘంలో ఒక పోస్ట్‌ని కనుగొన్నాను:

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

ప్రతిచర్య క్రూరంగా ఉంది!

నా ప్రాజెక్ట్ పట్ల ఆసక్తిని పెంచడానికి నేను ఈ పోస్ట్‌లను పోస్ట్ చేసాను. అయితే, వాటిని చూడటం కూడా చాలా వినోదాత్మకంగా ఉంటుంది. వ్యక్తుల సంఖ్య 6:02కి వేగంగా పెరిగి, ఆచరణాత్మకంగా 6:10కి సున్నాకి పడిపోయిందని మీరు ఇక్కడ స్పష్టంగా చూడగలరని అనుకుందాం.

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

పైన నేను లంచ్ మరియు మధ్యాహ్నం టీకి సంబంధించిన రెండు గ్రాఫ్‌లను జోడించాను. లంచ్‌టైమ్‌లో పనిభారం యొక్క గరిష్ట స్థాయి దాదాపు ఎల్లప్పుడూ 12:25 (క్యూ ఐదవ షీల్డ్‌కు చేరుకుంది) వద్ద జరుగుతుందని గమనించడం ఆసక్తికరంగా ఉంది. మరియు మధ్యాహ్న చిరుతిండికి సాధారణంగా పెద్ద సంఖ్యలో జనం ఉండటం అసాధారణం (క్యూ గరిష్టంగా ఒక బోర్డు పొడవు ఉంటుంది).

తమాషా ఏంటో తెలుసా? ఈ సిస్టమ్ ఇప్పటికీ సజీవంగా ఉంది (https://thingspeak.com/channels/346781)! నేను ఇంతకు ముందు ఉపయోగించిన ఖాతాలోకి లాగిన్ అయ్యాను మరియు దీనిని చూశాను:

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

పై గ్రాఫ్‌లో, డిసెంబర్ మూడవ తేదీన ప్రజల ప్రవాహం గణనీయంగా తక్కువగా ఉందని నేను చూశాను. మరియు ఆశ్చర్యపోనవసరం లేదు - ఇది ఆదివారం. ఈ రోజున, దాదాపు ప్రతి ఒక్కరూ ఎక్కడికో వెళతారు, ఎందుకంటే చాలా సందర్భాలలో ఆదివారం మాత్రమే మీరు పాఠశాల మైదానాన్ని వదిలివేయవచ్చు. వారాంతంలో మీరు ఫలహారశాలలో సజీవ ఆత్మను చూడలేరని స్పష్టంగా తెలుస్తుంది.

నా ప్రాజెక్ట్ కోసం కొరియన్ విద్యా మంత్రిత్వ శాఖ నుండి నేను మొదటి బహుమతిని ఎలా పొందాను

మీరు మీ కోసం చూడగలిగినట్లుగా, నేను ఈ ప్రాజెక్ట్‌లో పని చేయలేదు ఎందుకంటే నేను ఒక రకమైన అవార్డు లేదా గుర్తింపును సంపాదించడానికి ప్రయత్నిస్తున్నాను. నేను పాఠశాలలో ఎదుర్కొంటున్న దీర్ఘకాలిక సమస్యను పరిష్కరించడానికి నా నైపుణ్యాలను ఉపయోగించాలనుకుంటున్నాను.

అయితే, మా పాఠశాల పోషకాహార నిపుణురాలు, మిస్ ఓ, నేను నా ప్రాజెక్ట్‌ను ప్లాన్ చేస్తూ మరియు అభివృద్ధి చేస్తున్నప్పుడు చాలా సన్నిహితంగా మెలిగింది, ఒక రోజు నన్ను కెఫెటేరియా ఆలోచనల కోసం పోటీ గురించి తెలుసా అని అడిగారు. అప్పుడు నేను భోజనాల గదికి సంబంధించిన ఆలోచనలను పోల్చడానికి ఒక రకమైన వింత ఆలోచన అని అనుకున్నాను. కానీ నేను ఇన్ఫర్మేషన్ బుక్‌లెట్‌ని చదివాను మరియు ప్రాజెక్ట్ నవంబర్ 24 లోపు సమర్పించాలని తెలుసుకున్నాను! బాగా బాగా. నేను త్వరగా కాన్సెప్ట్, డేటా మరియు గ్రాఫిక్‌లను ఖరారు చేసి అప్లికేషన్‌ను పంపాను.

పోటీ కోసం అసలు ఆలోచనకు మార్పులు

మార్గం ద్వారా, నేను చివరికి ప్రతిపాదించిన వ్యవస్థ ఇప్పటికే అమలు చేయబడిన దాని నుండి కొద్దిగా భిన్నంగా ఉంది. ముఖ్యంగా, నేను చాలా పెద్ద కొరియన్ పాఠశాలల కోసం నా అసలు పద్ధతిని (నిజ సమయంలో క్యూ పొడవును కొలవడం) అనుసరించాను. పోలిక కోసం: మా పాఠశాలలో మూడు వందల మంది విద్యార్థులు ఉన్నారు, మరికొన్నింటిలో కేవలం ఒక తరగతిలో చాలా మంది ఉన్నారు! సిస్టమ్‌ను ఎలా స్కేల్ చేయాలో నేను గుర్తించాల్సిన అవసరం ఉంది.

అందువల్ల, నేను "మాన్యువల్" నియంత్రణపై ఆధారపడిన భావనను ప్రతిపాదించాను. ఈ రోజుల్లో, కొరియన్ పాఠశాలలు ఇప్పటికే అన్ని తరగతులకు భోజన పథకాన్ని ప్రవేశపెట్టాయి, ఇది ఖచ్చితంగా కట్టుబడి ఉంది, కాబట్టి నేను వేరే "సిగ్నల్-రెస్పాన్స్" రకం ఫ్రేమ్‌వర్క్‌ని నిర్మించాను. ఇక్కడ ఆలోచన ఏమిటంటే, మీ ముందున్న ఫలహారశాలను సందర్శించే సమూహం లైన్ పొడవులో ఒక నిర్దిష్ట పరిమితిని చేరుకున్నప్పుడు (అంటే, లైన్ చిన్నదిగా మారింది), వారు మీకు బటన్ లేదా స్విచ్ ఉపయోగించి మాన్యువల్‌గా సిగ్నల్ పంపుతారు. . సిగ్నల్ టీవీ స్క్రీన్‌కి లేదా LED బల్బుల ద్వారా ప్రసారం చేయబడుతుంది.

దేశంలోని అన్ని పాఠశాలల్లో తలెత్తిన సమస్యను పరిష్కరించాలని నేను నిజంగా కోరుకున్నాను. మిస్ ఓ నుండి కథ విన్నప్పుడు నా ఉద్దేశ్యం మరింత బలపడింది - నేను ఇప్పుడు మీకు చెప్తాను. కొన్ని పెద్ద పాఠశాలల్లో లైన్ ఫలహారశాల దాటి, ఇరవై నుండి ముప్పై మీటర్ల వీధికి, శీతాకాలంలో కూడా విస్తరించి ఉందని తేలింది, ఎందుకంటే ఎవరూ ప్రక్రియను సరిగ్గా నిర్వహించలేరు. మరియు కొన్నిసార్లు భోజనాల గదిలో చాలా నిమిషాలు ఎవరూ కనిపించరు - మరియు ఇది కూడా చెడ్డది. పెద్ద సంఖ్యలో విద్యార్థులున్న పాఠశాలల్లో భోజన సమయం ఒక్క నిమిషం కూడా వృథా కాకపోయినా సిబ్బందికి అందరికీ సేవ చేసేందుకు సమయం దొరకడం లేదు. అందువల్ల, పంపిణీకి చివరిగా వచ్చిన వారికి (సాధారణంగా ప్రాథమిక పాఠశాల విద్యార్థులు) తినడానికి తగినంత సమయం ఉండదు.

కాబట్టి, నేను నా దరఖాస్తును తొందరపడి సమర్పించవలసి వచ్చినప్పటికీ, నేను దానిని విస్తృత ఉపయోగం కోసం ఎలా స్వీకరించాలో చాలా జాగ్రత్తగా ఆలోచించాను.

నేను మొదటి బహుమతిని గెలుచుకున్నాను అని సందేశం!

చిన్న కథ, నా ప్రాజెక్ట్‌ని ప్రభుత్వ అధికారులకు అందించడానికి రావాలని నన్ను ఆహ్వానించారు. అందుకే నా పవర్ పాయింట్ టాలెంట్స్ అన్నీ పనిలో పెట్టుకుని వచ్చి ప్రెజెంట్ చేశాను!

క్యూ మానిటరింగ్ సిస్టమ్ కోసం మంత్రిత్వ శాఖ నుండి బహుమతి పొందిన కొరియన్ పాఠశాల విద్యార్థి కథ

ప్రదర్శన ప్రారంభం (ఎడమవైపు - మంత్రి)

ఇది ఒక ఆసక్తికరమైన అనుభవం - నేను ఫలహారశాల సమస్య కోసం ఏదో ఒకదానితో ముందుకు వచ్చాను మరియు ఏదో ఒకవిధంగా పోటీ విజేతలలో చేరాను. వేదికపై నిలబడి కూడా, నేను ఆలోచిస్తూనే ఉన్నాను: "హ్మ్, నేను ఇక్కడ ఏమి చేస్తున్నాను?" కానీ సాధారణంగా, ఈ ప్రాజెక్ట్ నాకు గొప్ప ప్రయోజనాన్ని తెచ్చిపెట్టింది - ఎంబెడెడ్ సిస్టమ్స్ అభివృద్ధి మరియు నిజ జీవితంలో ప్రాజెక్టుల అమలు గురించి నేను చాలా నేర్చుకున్నాను. బాగా, నేను బహుమతిని అందుకున్నాను.

తీర్మానం

ఇక్కడ కొంత వ్యంగ్యం ఉంది: నేను ఉద్దేశపూర్వకంగా సైన్ అప్ చేసిన అన్ని రకాల పోటీలు మరియు సైన్స్ ఫెయిర్‌లలో నేను ఎంత పాల్గొన్నా, దాని నుండి మంచి ఏమీ రాలేదు. ఆపై అవకాశం నాకు దొరికింది మరియు నాకు మంచి ఫలితాలను ఇచ్చింది.

ప్రాజెక్ట్‌లను చేపట్టడానికి నన్ను ప్రేరేపించే కారణాల గురించి ఇది నన్ను ఆలోచించేలా చేసింది. నేను పనిని ఎందుకు ప్రారంభించాలి - "గెలవడానికి" లేదా నా చుట్టూ ఉన్న ప్రపంచంలోని నిజమైన సమస్యను పరిష్కరించడానికి? మీ విషయంలో రెండవ ఉద్దేశ్యం పని చేస్తున్నట్లయితే, ప్రాజెక్ట్‌ను వదులుకోవద్దని నేను మిమ్మల్ని గట్టిగా ప్రోత్సహిస్తున్నాను. వ్యాపారానికి ఈ విధానంతో, మీరు మార్గంలో ఊహించని అవకాశాలను పొందవచ్చు మరియు గెలవాల్సిన అవసరం నుండి ఒత్తిడిని అనుభవించలేరు - మీ ప్రధాన ప్రేరేపకుడు మీ వ్యాపారం పట్ల మక్కువ కలిగి ఉంటారు.

మరియు ముఖ్యంగా: మీరు సరైన పరిష్కారాన్ని అమలు చేయగలిగితే, మీరు వెంటనే వాస్తవ ప్రపంచంలో ప్రయత్నించవచ్చు. నా విషయంలో, ప్లాట్‌ఫారమ్ ఒక పాఠశాల, కానీ కాలక్రమేణా, అనుభవం పేరుకుపోతుంది మరియు ఎవరికి తెలుసు - బహుశా మీ అప్లికేషన్ మొత్తం దేశం లేదా మొత్తం ప్రపంచం కూడా ఉపయోగిస్తుంది.

ఈ అనుభవం గురించి ఆలోచించిన ప్రతిసారీ, నా గురించి నేను గర్వపడుతున్నాను. నేను ఎందుకు వివరించలేను, కానీ ప్రాజెక్ట్ను అమలు చేసే ప్రక్రియ నాకు చాలా ఆనందాన్ని ఇచ్చింది మరియు బహుమతి అదనపు బోనస్. అదనంగా, నేను నా సహవిద్యార్థుల కోసం ప్రతిరోజూ వారి జీవితాలను నాశనం చేసే సమస్యను పరిష్కరించగలిగినందుకు నేను సంతోషించాను. ఒకరోజు ఒక విద్యార్థి నా దగ్గరకు వచ్చి ఇలా అన్నాడు: "మీ సిస్టమ్ చాలా సౌకర్యంగా ఉంది." నేను ఏడవ స్వర్గంలో ఉన్నాను!
ఏ అవార్డులు లేకపోయినా దీని కోసమే నా అభివృద్ధిని చూసి గర్విస్తాను. బహుశా ఇతరులకు సహాయం చేయడం వల్ల నాకు అలాంటి సంతృప్తి వచ్చిందేమో... సాధారణంగా, నేను ప్రాజెక్ట్‌లను ప్రేమిస్తున్నాను.

ఈ వ్యాసంతో నేను ఏమి సాధించాలని ఆశించాను

ఈ కథనాన్ని చివరి వరకు చదవడం ద్వారా, మీ కమ్యూనిటీకి లేదా మీకు కూడా ప్రయోజనం చేకూర్చే పనిని చేయడానికి మీరు ప్రేరేపించబడ్డారని నేను ఆశిస్తున్నాను. మీ చుట్టూ ఉన్న వాస్తవికతను మెరుగ్గా మార్చడానికి మీ నైపుణ్యాలను (ప్రోగ్రామింగ్ ఖచ్చితంగా వాటిలో ఒకటి, కానీ ఇతరులు కూడా ఉన్నారు) ఉపయోగించమని నేను మిమ్మల్ని ప్రోత్సహిస్తున్నాను. ఈ ప్రక్రియలో మీరు పొందే అనుభవాన్ని మరేదైనా పోల్చలేమని నేను మీకు హామీ ఇస్తున్నాను.

ఇది మీరు ఊహించని మార్గాలను కూడా తెరుస్తుంది - అదే నాకు జరిగింది. కాబట్టి దయచేసి, మీరు ఇష్టపడేది చేయండి మరియు ప్రపంచంపై మీ ముద్ర వేయండి! ఒకే ఒక్క స్వరం యొక్క ప్రతిధ్వని మొత్తం ప్రపంచాన్ని కదిలించగలదు, కాబట్టి మిమ్మల్ని మీరు విశ్వసించండి.

ప్రాజెక్ట్‌కి సంబంధించిన కొన్ని లింక్‌లు ఇక్కడ ఉన్నాయి:

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి