ప్రధాన అంశాలు లేదా ఈ కథనం దేనికి సంబంధించినది
Тవ్యక్తుల ఆసక్తులు భిన్నంగా ఉంటాయి మరియు వ్యక్తులకు తక్కువ సమయం ఉన్నందున, వ్యాసంలోని కంటెంట్ గురించి క్లుప్తంగా.
Сఈ కథనం కనీస ధర మరియు సామర్థ్యంతో కంట్రోలర్ ప్రాజెక్ట్ యొక్క అవలోకనం దృశ్య ప్రోగ్రామింగ్ వెబ్ బ్రౌజర్ ద్వారా.
Пఇది "ఒక పెన్నీ కంట్రోలర్ నుండి ఏమి పిండవచ్చు" అని చూపించడానికి ఉద్దేశించిన సమీక్ష కథనం కాబట్టి, మీరు దానిలో లోతైన సత్యాలు మరియు వివరణాత్మక అల్గారిథమ్ల కోసం వెతకకూడదు.
РWiFI చిప్ ఆధారంగా కంట్రోలర్ను రూపొందించడంలో ప్రేరణ, ఆలోచనలు మరియు ఫలితాలు పరిగణించబడతాయి ESP8266.
నివారణ
నేను ఈ వ్యాసం రాయాలనుకోలేదు. నేను వ్యాసాలు రాయడానికి అస్సలు అభిమానిని కాదు. మీరు దీని గురించి ఆలోచించాలి మరియు చాలా ఎక్కువ. మిమ్మల్ని అపార్థం చేసుకునే వారి సంఖ్య కనిష్ట స్థాయికి తగ్గే విధంగా ఎలా రాయాలో ఆలోచించండి. విపరీతాలకు ఎలా వెళ్లకూడదో ఆలోచించండి. మరియు ఆలోచించడానికి ఇంకా చాలా ఉంది.
కానీ IoT మరియు ఇతర చిన్న ఆటోమేషన్ రంగంలో నా ప్రయత్నాలు వారికి ఆసక్తికరంగా ఉంటాయి కాబట్టి, అవి ఇతరులకు మరియు సాధారణ ప్రజలకు కూడా ఆసక్తికరంగా ఉండవచ్చని నా స్నేహితులు చెప్పారు. సరే, దీనిపై ఆసక్తి ఉన్న ప్రజలు ఎక్కడ గుమికూడతారు? వాస్తవానికి, హబ్లో. మరియు ఇక్కడ నేను ఉన్నాను. పాత పాఠకుడు మరియు కొత్త రచయిత.
పాఠకులకు నచ్చని తప్పులు, తప్పులు, అక్షరదోషాలు, కాలం చెల్లిన ప్రదర్శన శైలి మొదలైన వాటికి నేను ఎటువంటి బాధ్యత వహించను. మీ స్వంత పూచీతో చదవండి.
MQTT, WiFi మరియు UDP మల్టీకాస్ట్ అంటే ఏమిటో మరియు అంశానికి నేరుగా సంబంధం లేని ఇతర విషయాలను నేను వివరించనని కూడా నేను వెంటనే మిమ్మల్ని హెచ్చరిస్తున్నాను. వ్యాసం చివర కొన్ని లింకులు ఉన్నాయి.
ఒక ఆలోచన లేదా కొన్ని సాహిత్యం యొక్క పుట్టుక
Жజీవితం అంత తేలికైన విషయం కాదు మరియు అతని మెజెస్టి అవకాశం అందులో ముఖ్యమైన పాత్ర పోషిస్తుంది. కాబట్టి సహజమైన సోమరితనంతో కూడిన యాదృచ్ఛిక సంఘటనలు ESP8266 ఆధారంగా నియంత్రిక యొక్క ఆసక్తికరమైన అభివృద్ధికి ఎలా దారితీశాయో నేను భాగస్వామ్యం చేయాలనుకుంటున్నాను.
Нఇది చాలా మామూలుగా ప్రారంభమైంది: నేను దేశంలోని తోట పడకలు మరియు పొదలు నీటి సరఫరా మరియు నీరు త్రాగుటకు లేక నియంత్రించడానికి ఒక వ్యవస్థను నిర్మించాలని కోరుకున్నాను.
Нఓహ్, నేను సెలవుల్లో పైపులు, ట్యాంకులు మరియు కుళాయిలపై మాత్రమే పూర్తిగా పని చేయగలను, ఇది ఇంకా ఆరు నెలల కంటే ఎక్కువ సమయం ఉంది - ప్రతిదీ సహోద్యోగులు మరియు స్నేహితులు మరియు సహచరులతో అనధికారిక నేపధ్యంలో చర్చలకే పరిమితం చేయబడింది.
Т"చిన్న ఆటోమేషన్" అంశం లేదా, వారు సాధారణంగా "ఈ స్కూల్బాయ్-హ్యాకర్లు-హిప్స్టర్స్"లో చెప్పినట్లు - IoT - ఇంటర్నెట్ ఆఫ్ థింగ్స్ - నాకు చాలా కాలంగా ఆసక్తిని కలిగి ఉంది. చాలా కాలం ముందు ఇంటర్నెట్ కూడా విస్తృతంగా ఉపయోగించబడింది.
Еచిన్నతనంలో కూడా, నేను పనులు "స్వంతంగా" చేయాలని కోరుకున్నాను. మరియు నేను వాటిని దూరం నుండి ఎలాగైనా నియంత్రించగలిగితే మంచిది. కానీ ఆ సమయంలో (80లు, గత సహస్రాబ్ది 90ల ప్రారంభంలో) ఇది చాలా కష్టం. సెల్ఫోన్లు, టాబ్లెట్లు లేదా LCD డిస్ప్లేలు లేదా USB ఫ్లాష్ డ్రైవ్లు ఎక్కడా లేనట్లే, ఇంటర్నెట్ ప్రపంచంలో ఎక్కడా విస్తృతంగా అందుబాటులో లేదు. కాబట్టి మనల్ని మనం "క్లాప్ లైట్ స్విచ్లు" మరియు సాధారణ రేడియో రిమోట్ కంట్రోల్లకు పరిమితం చేసుకోవాలి. కానీ ఆ కాలానికి మరియు ఆ వయస్సుకి, ఇది చెడ్డది మరియు ఆసక్తికరంగా లేదు.
Нఓహ్, ఇవి గత విషయాలు. ఇప్పుడు అది 15వ శతాబ్దం. మరియు ప్రతి ఒక్కరూ తమ జేబులో స్మార్ట్ఫోన్ను కలిగి ఉన్నారు, ఇంటర్నెట్ అవసరమైన మరియు అవసరం లేని చోట దాదాపు ప్రతిచోటా అందుబాటులో ఉంది మరియు అందుబాటులో ఉన్న ఎలక్ట్రానిక్ భాగాల ఆధారం ఇప్పుడు కేవలం XNUMX సంవత్సరాల క్రితం భూమి యొక్క సగటు నివాసి దాని గురించి కలలు కనేది కాదు. .
Пఅందువల్ల, dacha వద్ద నీటి వ్యవహారాల కోసం ఒక నియంత్రికను నిర్మించాలని నిర్ణయించుకున్నాను, నేను ESP8266 చిప్ వైపు దృష్టి సారించింది.
అన్నింటిలో మొదటిది, ఈ చిప్ చౌకగా ఉంటుంది. మరియు ఒక నియంత్రిక సరిపోకపోతే, మీరు రెండు, మూడు లేదా ఐదుని ఇన్స్టాల్ చేయవచ్చు. రెండవది, ఇది బోర్డులో WiFi ఉంది. అంటే, మీరు ఇంటర్నెట్ ద్వారా ఏమి జరుగుతుందో చూడవచ్చు మరియు ఏదైనా స్మార్ట్ఫోన్ నుండి ప్రక్రియను కూడా నియంత్రించవచ్చు. అయితే, మీకు ఇంటర్నెట్ యాక్సెస్తో యాక్సెస్ పాయింట్ అవసరం, కానీ ఇది సమస్య కాదు. ఏమైనప్పటికీ, ఇది దాదాపు ప్రతిచోటా ఉంది లేదా నా డాచాతో సహా ఉండబోతోంది.
ПESP8266 కోసం అద్భుతమైన ప్రాజెక్ట్ల ప్రపంచంలో మునిగిపోయాక, ఈ చిప్ యొక్క అద్భుతమైన సామర్థ్యాలు ఉన్నప్పటికీ, దానిపై ఉన్న ప్రాజెక్ట్లు, అరుదైన మినహాయింపులతో, రెండు రకాలుగా విభజించబడిందని తెలుసుకుని నేను ఆశ్చర్యపోయాను: ఇవి “క్లిక్ చేయండి” వంటి అత్యంత ప్రాచీనమైన ప్రోగ్రామ్లు. మీ స్మార్ట్ఫోన్ నుండి స్విచ్లు మరియు ఇంటర్నెట్ ద్వారా సెన్సార్ ఉష్ణోగ్రతల స్థితిని చూస్తూ ఉండండి"; లేదా మంచి మరియు ఘనమైన జావాస్క్రిప్ట్ లేదా లువా వ్యాఖ్యాతలు, కానీ దురదృష్టవశాత్తూ, వారు దాదాపు మొత్తం మెమరీని వినియోగిస్తారు మరియు ఏదైనా తీవ్రమైన పని చేయడానికి మిమ్మల్ని అనుమతించరు.
Пనా మొదటి ఆలోచన పాన్కేక్ల వలె సులభం - సెన్సార్ల స్థితి ఆధారంగా పంపులను నియంత్రించడానికి ఒక సాధారణ ప్రోగ్రామ్ను వ్రాయడం మరియు అంతే. కానీ, వివిధ సిస్టమ్లను అమలు చేసే రేక్పై దూకడం పరంగా అనుభవజ్ఞుడైన రోలర్లా, నిర్మాణ సమయంలో నేను కోరుకునే లేదా సరిదిద్దాల్సిన అల్గోరిథం యొక్క అన్ని వంపులను నేను ఖచ్చితంగా ముందుగానే చూడలేనని నేను అర్థం చేసుకున్నాను. నీటి సరఫరా మరియు నీటిపారుదల వ్యవస్థ.
Дడాచా వద్ద, చీకటి బార్న్లో ప్రోగ్రామ్ను ప్రాసెస్ చేయడం చాలా సౌకర్యవంతంగా లేదు. కానీ మీరు చేయాలి.
బయటపడే మార్గం ఏమిటి? వాస్తవానికి, అల్గోరిథం అనుకూలీకరించదగినదిగా చేయడమే నా మనస్సుకు వచ్చిన మొదటి విషయం. నా సహోద్యోగుల్లో ఒకరు చాలా సలహాలు ఇచ్చారు - ఏమి సెటప్ చేయాలి మరియు ఎలా చేయాలి. దీంతో అతను నా మొదటి ఆలోచనను మొగ్గలోనే చంపేశాడు. అతనికి ధన్యవాదాలు. నేను కాన్ఫిగర్ చేయాల్సిన పారామితుల సంఖ్యను అతను నా కళ్ళ ముందు వెల్లడించకపోతే, నేను బహుశా ఈ ఎంపికను తిరస్కరించను: అల్గోరిథం సెట్టింగుల పేజీని రూపొందించడం.
Нసెట్టింగ్ల పారామీటర్ల సంఖ్య మరియు ఒకదానికొకటి ప్రభావితం చేసే వాటి యొక్క భయానక చిత్రం నన్ను హుందాగా చేసింది. మీరు ప్రతిదీ ఊహించలేరని నేను మరోసారి గ్రహించాను ...
Сనేను ఒకసారి రిజర్వేషన్ చేస్తాను: నేను సోమరిగా ఉన్నాను. చాలా బద్దకమైన! ప్రతిసారీ ప్రోగ్రామ్ను తిరిగి వ్రాయడానికి నేను చాలా బద్ధకంగా ఉన్నాను. అందువల్ల, పని తలెత్తింది - ప్రోగ్రామింగ్ లేకుండా త్వరగా మరియు సులభంగా అల్గోరిథం ఎలా సెట్ చేయాలి? అంతేకాకుండా, ఈ అల్గోరిథం చాలా క్లిష్టంగా ఉంటుంది; చాలా పారామితులను కలిగి ఉంటుంది; నా విషయంలో నిర్దిష్టంగా ఉంటుంది మరియు ఇతరులకు అనుచితంగా ఉంటుంది. మరియు నేను నిజంగా పరికరాన్ని ఎక్కువ లేదా తక్కువ విశ్వవ్యాప్తం చేయాలనుకుంటున్నాను...
Пసెలవులు మరియు అన్ని రకాల పైప్-పంపింగ్ పనికి ఇంకా ఆరు నెలల ముందు ఉన్నందున, నేను నా సమయాన్ని వెచ్చించాలని నిర్ణయించుకున్నాను మరియు దానిని సౌకర్యవంతంగా మరియు అందంగా ఎలా తయారు చేయాలో ఆలోచించాను? ప్రోగ్రామింగ్ లేకుండా ప్రోగ్రామ్ చేయడం ఎలా? కాన్ఫిగర్ చేసేటప్పుడు మార్చగలిగే ట్రిలియన్ పారామితులు లేకుండా ఎలా చేయాలి?
Кఎప్పటిలాగే, ప్రతిదీ మన ముందు ఇప్పటికే కనుగొనబడింది: నేను యాక్షన్ స్క్వేర్ల రూపంలో ఒక అల్గోరిథంను గీయాలని మరియు డేటా ఎక్కడ నుండి మరియు ఎక్కడికి ఎగురుతుందో చూపించే కమ్యూనికేషన్ లైన్లతో వాటిని కనెక్ట్ చేయాలని నేను గ్రహించాను. బాగా, స్క్వేర్ వద్ద సూచించడం ద్వారా, నేను దాని వ్యక్తిగత పారామితులలో కొన్నింటిని కాన్ఫిగర్ చేయాలనుకుంటున్నాను.
Иచతురస్రాకారంలో గీయడం ద్వారా అల్గోరిథంను నిర్వచించాలనే ఆలోచన కొత్తది కాదు. ఇటువంటి వ్యవస్థలు 80వ దశకంలో ఉన్నాయి; ఇప్పుడు సూపర్-పాపులర్ NodeRed సిస్టమ్ ఉంది, ఇది ఇప్పటికే చిన్న-స్థాయి ఆటోమేషన్/IoT ప్రపంచంలో చేరిన వారికి బాగా తెలుసు.
Нఓహ్, ఇక్కడ సమస్య ఉంది: అటువంటి వ్యవస్థలు "పెద్ద PCలు" కోసం రూపొందించబడ్డాయి. చెత్తగా - రాస్ప్బెర్రీ PI లో. కానీ ESP8266లో కాదు, ఇది కొన్ని పదుల కిలోబైట్ల ర్యామ్ను మాత్రమే కలిగి ఉంది మరియు ఆపరేటింగ్ సిస్టమ్ లేదు!
Кఏం చేయాలి? మరియు కేవలం రెండు మార్గాలు మాత్రమే ఉన్నాయి: “పెద్ద PC” లేదా ల్యాప్టాప్లో ప్రోగ్రామ్ను వ్రాసి, గీయండి, ఆపై దానిని ఏదో ఒక రూపంలో ESP8266కి బదిలీ చేయండి లేదా ESP8266 కంట్రోలర్లోకి “అసాధ్యమైన వాటిని తరలించడానికి” ప్రయత్నించండి.
Пఅందువల్ల, నేను కలిగి ఉన్న గరిష్ట ప్రోగ్రామ్ ఇది: మీ కంట్రోలర్ను ప్రోగ్రామ్ చేయడానికి, మీకు WEB బ్రౌజర్తో ల్యాప్టాప్ తప్ప మరేమీ అవసరం లేదు! అంటే, ఒక WEB బ్రౌజర్ మరియు నా కంట్రోలర్తో కూడిన ల్యాప్టాప్ - నియంత్రణ ప్రోగ్రామ్లను పూర్తిగా కాన్ఫిగర్ చేయడానికి మరియు వ్రాయడానికి మరియు గీయడానికి ఇది సరిపోతుంది.
И, ఇది ముగిసినప్పుడు, దీన్ని అమలు చేయడం చాలా సాధ్యమే!
ప్రాజెక్ట్ అభివృద్ధి యొక్క అన్ని వివరాలతో నేను మీకు విసుగు చెందను. అభివృద్ధి ప్రక్రియలో నా మనస్సు మరియు నాలుకకు వచ్చిన పదాల ఆధారంగా, విడిగా కంపోజ్ చేయడం సాధ్యమవుతుందని మాత్రమే నేను చెబుతాను.ఎలక్ట్రానిక్ పరిశ్రమ కార్మికులు ఉపయోగించే అసభ్య పదజాల నిఘంటువు" అయితే అంతా అయిపోయింది. మరింత ఖచ్చితంగా, ప్రతిదీ కాదు, కానీ మొదటి, అత్యంత కష్టతరమైన దశ, మీ జీవించాలనే ఆలోచన ఉంటుందా లేదా చంద్రకాంతి రాత్రిలో బూడిద రంగు జెల్డింగ్ యొక్క మతిమరుపు అని స్పష్టంగా తెలియనప్పుడు.
Пనేను బయటకు వచ్చి పేరు తెచ్చుకున్న దాని ఫలితాన్ని పంచుకుంటాను "ShIoTiny కంట్రోలర్".
కాబట్టి ఏమి జరిగింది?
హార్డ్వేర్ భాగం ShIoTiny కంట్రోలర్ ప్రామాణికమైనది మరియు సరళమైనది: “డ్రై కాంటాక్ట్” రకం సెన్సార్ల కోసం రూపొందించిన మూడు ఇన్పుట్లు (బటన్లు, రీడ్ స్విచ్లు, అవి ట్యాంక్లోని నీటి స్థాయి సెన్సార్లు కూడా), ఒక ADC ఇన్పుట్, ఒక ఉష్ణోగ్రత మరియు తేమ సెన్సార్ను కనెక్ట్ చేయడానికి ఒక ఇన్పుట్ DHT22 రకం లేదా అలాంటిది. చివరకు, 220 వోల్ట్, 1 ఆంపియర్ కోసం రిలేలను మార్చే రూపంలో మూడు అవుట్పుట్లు. రిలే 10A అని చెప్పింది, కానీ నేను వాస్తవికుడిని మరియు బోర్డ్ ద్వారా 10Ampsని అనుమతించను. మరియు పంప్ స్టార్టర్లను నియంత్రించడానికి, 1Amp సరిపోతుంది. ఇవన్నీ 5 నుండి 9 వోల్ట్ల వోల్టేజీతో విద్యుత్ వనరు నుండి శక్తిని పొందుతాయి.
Чనిజం చెప్పాలంటే, నేను అదే విధంగా ఉష్ణోగ్రత సెన్సార్ను జోడించాను, కానీ ADCలో నేను సరఫరా నెట్వర్క్ యొక్క వోల్టేజ్ను కొలిచేందుకు ఆశలు కలిగి ఉన్నాను. ఎవరికీ తెలుసు?
Рవాస్తవానికి, DHT22ని కనెక్ట్ చేయడానికి ఇన్పుట్ మినహా అన్ని ఇన్పుట్లు రెసిస్టర్లు మరియు డయోడ్ల ద్వారా రక్షించబడతాయి: ESP8266ని బర్న్ చేయాలనే కోరిక నాకు లేదు మరియు డయోడ్లు మరియు రెసిస్టర్లు కొన్ని కోపెక్లు మాత్రమే ఖర్చు చేస్తాయి.
ఫోటో తుది ఉత్పత్తిని వ్యాసం ప్రారంభంలో చూడవచ్చు. నేను ఈ అనేక బోర్డులను ఆర్డర్ చేసాను - నేను వాటిని కాల్చినట్లయితే లేదా ట్రాక్ కాళ్ళను కత్తిరించవలసి వస్తే?
కానీ, అదృష్టవశాత్తూ, నేను చేయవలసిన అవసరం లేదు.
Фఈ ఉత్పత్తి, వాస్తవానికి, అందం మరియు గొప్పతనం. కానీ సౌలభ్యం కోసం, సెన్సార్లు మరియు యాక్యుయేటర్ల యొక్క సిమ్యులేటర్లను బోర్డుకి కనెక్ట్ చేసే డ్రాయింగ్ రేఖాచిత్రం క్రింద ఉంది.
Вలెవెల్ సెన్సార్లకు బదులుగా ఇన్పుట్1..3 బటన్లు ఉన్నాయి, స్టార్టర్లకు బదులుగా రిలే1..3 రిలేకి కనెక్ట్ చేయబడిన LEDలు ఉన్నాయి. బాగా, ఇన్పుట్ వోల్టేజ్ను అనుకరించడానికి ADCలో వేరియబుల్ రెసిస్టర్.
Кరిలే ఆపివేయబడినప్పుడు, ఎరుపు LED వెలిగిస్తుంది. మరియు అది ఆన్లో ఉన్నప్పుడు, అది ఆకుపచ్చగా ఉంటుంది. కాబట్టి నేను దానిని టేబుల్పై డీబగ్ చేసాను.
Кవీటన్నింటికీ అదనంగా, బోర్డు యొక్క ఎడమ వైపున పవర్ కనెక్టర్ మరియు కుడి వైపున రెండు సర్వీస్ బటన్లు ఉన్నాయి: రీసెట్ మరియు AP. బాగా, పరికరాన్ని ప్రోగ్రామింగ్ మోడ్కు మార్చే DIP స్విచ్ ఉంది. USB-UART అడాప్టర్ ద్వారా ESP8266 ప్రోగ్రామింగ్ కనెక్టర్ కూడా అందుబాటులో ఉంది.
బటన్ల గురించి కొన్ని వివరణలు. ఏం తిరిగి నిర్దారించు - మరియు కనుక ఇది స్పష్టంగా ఉంది. మరియు ఇక్కడ బటన్ ఉంది AP అనువదించడానికి అవసరం షియోటినీ యాక్సెస్ పాయింట్ మోడ్ (కాన్ఫిగరేషన్ మోడ్ లేదా కాన్ఫిగరేషన్ మోడ్) తెరవడానికి. ఇది ఎందుకు అవసరం? సరే, ఉదాహరణకు, మీరు మీ నెట్వర్క్ సెట్టింగ్లను గందరగోళానికి గురి చేసారు మరియు వాటిని మార్చాలనుకుంటున్నారు. AP బటన్ను కొన్ని సెకన్ల పాటు నొక్కండి (అందమైన నీలం రంగు LED వెలిగే వరకు). తర్వాత, మీ స్మార్ట్ఫోన్ లేదా ల్యాప్టాప్ని తీసుకుని, WiFiని ఆన్ చేసి, అక్కడ esp_8266_xxxx పేరుతో ఓపెన్ యాక్సెస్ పాయింట్ని చూడండి మరియు దానికి కనెక్ట్ చేయండి. ఆపై మీ స్మార్ట్ఫోన్ లేదా ల్యాప్టాప్ బ్రౌజర్కి వెళ్లి అడ్రస్ బార్లో టైప్ చేయండి: 192.168.4.1. ప్రతిదీ క్రమంలో ఉంటే, మీరు ShIoTiny కంట్రోలర్ పేజీకి తీసుకెళ్లబడతారు మరియు దాన్ని మళ్లీ కాన్ఫిగర్ చేయవచ్చు.
Кమేము చూస్తున్నట్లుగా, హార్డ్వేర్ సంక్లిష్టంగా ఏమీ లేదు. అందువల్ల ఓ సాఫ్ట్వేర్ భాగం.
Вనేను అమలు యొక్క అన్ని విచిత్రాలను వివరిస్తాను, కానీ తరువాత. ఏదో ఒక రోజు. మరియు ఈ రోజు నేను సాఫ్ట్వేర్ను “బయటి నుండి” మాత్రమే పరిగణిస్తాను, అంటే వినియోగదారు దృక్కోణం నుండి - నేను లేదా నా క్రాఫ్ట్ను ఉపయోగించే రిస్క్ తీసుకున్న మరొకరు (అలాంటి స్టంట్మెన్ కూడా ఉన్నారు).
С వినియోగదారు దృక్కోణం నుండి, పరికరం WiFi ద్వారా యాక్సెస్ చేయగల HTTP సర్వర్. అన్ని సెట్టింగ్లు, ప్రోగ్రామింగ్ మరియు మొదలైనవి వెబ్ బ్రౌజర్ని ఉపయోగించి చేయబడతాయి.
Иకాబట్టి, మేము కంట్రోలర్ పేజీకి వెళ్ళాము. మనం ఏమి చూస్తాము? మరియు మేము "నియంత్రణ మరియు స్థితి" ట్యాబ్ను చూస్తాము, ఇది ఉపయోగించిన పరికరాల ప్రస్తుత స్థితిని చూపుతుంది: ఇన్పుట్లు, అవుట్పుట్లు, ADC, DHT22. అదనంగా, యాక్సెస్ పాయింట్కి కనెక్షన్ పారామితులు చూపబడతాయి (మేము WiFi స్టేషన్ మోడ్లో పని చేస్తుంటే); యాక్సెస్ పాయింట్ పారామితులు (మేము WiFi యాక్సెస్ పాయింట్ మోడ్లో పని చేస్తుంటే) లేదా రెండూ. బాగా, అదనంగా, MQTT ప్రోటోకాల్ ఉపయోగించినట్లయితే MQTT బ్రోకర్తో కనెక్షన్ పారామితులు చూపబడతాయి.
Кమేము చూస్తున్నట్లుగా, ప్రత్యేకమైనవి లేదా ఆసక్తికరంగా ఏమీ లేవు. క్లిక్ చేయడానికి కూడా ఏమీ లేదు! అయితే... మరో రెండు ట్యాబ్లు ఉన్నాయి! నెట్వర్క్ సెట్టింగ్లను కాన్ఫిగర్ చేస్తోంది నెట్వర్కింగ్ మరియు ప్రోగ్రామ్ సర్క్యూట్ ఎడిటర్ ఎల్డ్రా.
Кకాబట్టి మీరు ఊహించారు, నెట్వర్కింగ్ - ఇది నెట్వర్క్ సెటప్, కానీ మాత్రమే కాదు. ఇది మరికొన్ని ఆసక్తికరమైన పారామితులను కలిగి ఉంది. ట్యాబ్పై క్లిక్ చేద్దాం నెట్వర్కింగ్ మరియు చిత్రంలో చూపిన వాటిని మనం అక్కడ చూస్తాము.
Нప్రతి మోడ్కి యాక్సెస్ పాయింట్ పేరు మరియు పాస్వర్డ్ని సెటప్ చేస్తోంది - WiFi స్టేషన్ మరియు WiFi యాక్సెస్ పాయింట్. అంతా క్లియర్గా ఉన్నట్టుంది. అలాగే బటన్ యొక్క ప్రయోజనం "వైఫైని స్కాన్ చేయి" చాలా పారదర్శకంగా.
А ఇక్కడ డ్రాప్ డౌన్ జాబితా ఉంది "ShIoTiny మోడ్" స్పష్టత అవసరం. వాస్తవం ఏమిటంటే, నాకు పని చేయడానికి ఏ మోడ్ మరింత సౌకర్యవంతంగా ఉంటుందో నేను ఏ విధంగానూ నిర్ణయించలేను. అందువలన అతను పరికరం యొక్క 5 ఆపరేషన్ మోడ్లను అందించాడు.
Пఈ ఆపరేటింగ్ మోడ్లను క్లుప్తంగా జాబితా చేద్దాం.
కాన్ఫిగరేషన్ మోడ్ - కాన్ఫిగరేషన్ మోడ్. ఇది 192.168.4.1 స్థిర చిరునామా మరియు esp_8266_xxxx పేరుతో ఉన్న ఓపెన్ యాక్సెస్ పాయింట్ మోడ్.
స్టేషన్ మోడ్ — మీ యాక్సెస్ పాయింట్కి కనెక్ట్ చేయబడిన WiFi స్టేషన్ మోడ్.
AP మోడ్ — క్లోజ్డ్ యాక్సెస్ పాయింట్ మోడ్. పేరు మరియు పాస్వర్డ్ను మీరే సెట్ చేసుకోండి.
AP+స్టేషన్ మోడ్ - ఇది AP మోడ్ + స్టేషన్ మోడ్ యొక్క ఏకకాల క్రియాశీలత.
ఒకే రీతిలో — నెట్వర్క్ కనెక్షన్ లేకుండా పని చేయండి. తన భారీ వాటాను కలిగి ఉన్న ఒంటరి నియంత్రిక...
В తప్ప ఏదైనా మోడ్లు "కాన్ఫిగరేషన్ మోడ్", మీరు పెట్టెను ఎంచుకోవడం ద్వారా వెబ్ పేజీని బ్లాక్ చేయవచ్చు "స్టేషన్ మోడ్లో వెబ్ను లాక్ చేయి". భద్రతా కారణాల దృష్ట్యా ఇది ఒక రకమైనది.
НMQTT సెట్టింగ్లు స్పష్టంగా ఉన్నాయి: సర్వర్, పోర్ట్, పాస్వర్డ్, ఓపెన్ కనెక్షన్ లేదా ద్వారా SSL. నేను ఇక్కడ వివరాలలోకి వెళ్ళను.
Кఇతర విషయాలతోపాటు, ShIoTiny కంట్రోలర్ మల్టీకాస్ట్ ద్వారా ప్రత్యేక ఫార్మాట్ యొక్క ప్యాకెట్లను పంపగలదు మరియు స్వీకరించగలదు. దీని సెట్టింగ్లు కూడా స్పష్టంగా ఉన్నాయి: సమూహ చిరునామా మరియు పోర్ట్.
వాస్తవానికి, మీరు సెట్టింగుల యొక్క అన్ని సూక్ష్మ నైపుణ్యాలను వివరించినట్లయితే, మీరు ఒక ప్రత్యేక కథనాన్ని పొందుతారు, కానీ ఇది నా ప్రణాళికలలో భాగం కాదు.
Иఅవును, ట్యాబ్తో నెట్వర్కింగ్ ప్రతిదీ ఎక్కువ లేదా తక్కువ స్పష్టంగా ఉంది. నియంత్రిక యొక్క ప్రధాన లక్షణానికి వెళ్దాం - ప్రోగ్రామ్ సర్క్యూట్ ఎడిటర్ ఎల్డ్రా.
Тట్యాబ్పై నొక్కడం ద్వారా ఎల్డ్రా, మేము ఈ క్రింది వాటిని చూస్తాము. వాస్తవానికి, పరికరానికి లోడ్ చేయబడిన సర్క్యూట్ లేకపోతే, అప్పుడు సర్క్యూట్ ఫీల్డ్ ఖాళీగా ఉంటుంది.
Сఎడమ - మూలకాలు లేదా నోడ్స్ (నోడ్స్) యొక్క పాలెట్.
Сహక్కులు - స్కీమా ఫీల్డ్ లేదా కేవలం "స్కీమ్".
Сఎగువన డిస్క్కి మరియు పరికరానికి లోడ్ చేయడానికి మరియు అన్లోడ్ చేయడానికి బటన్లు అలాగే ఎడిటింగ్ బటన్లు ఉన్నాయి.
Дసంపాదకులతో పనిచేసిన వారికి, నిర్వహణ సాధారణంగా స్పష్టంగా ఉంటుంది. మీరు రేఖాచిత్రానికి ఒక మూలకాన్ని జోడించాలి - దానిని మౌస్తో తీసుకొని పాలెట్ నుండి రేఖాచిత్రానికి లాగండి. మీరు రేఖాచిత్రం నుండి ఒక మూలకం లేదా కనెక్షన్ని తీసివేయవలసి వస్తే, దానిపై లేదా దానిపై మౌస్తో క్లిక్ చేసి, కీని నొక్కండి DEL. మేము మూలకాలను కనెక్ట్ చేయాలి - మేము ఒక మూలకం యొక్క ఇన్పుట్ను తీసుకుంటాము మరియు దానిని మరొక అవుట్పుట్కు కనెక్ట్ చేస్తాము.
Еస్కేలింగ్ (SHIFT+మౌస్ వీల్) కూడా ఉంది. దురదృష్టవశాత్తు, మూలకాలు మరియు మూలకాల సమూహాలను కాపీ చేయడం సాధ్యం కాదు. కానీ ఇది నాకు పెద్దగా ఇబ్బంది కలిగించదు.
Кఅదనంగా, లాజిక్ కారణాల వల్ల, నోడ్ యొక్క ఇన్పుట్ మరొక నోడ్ యొక్క ఒక అవుట్పుట్కు మాత్రమే కనెక్ట్ చేయబడుతుంది. కానీ నోడ్ యొక్క అవుట్పుట్ ఇతర నోడ్ల యొక్క అనేక ఇన్పుట్లతో ఉంటుంది. ప్రవేశాలు ఎల్లప్పుడూ నోడ్ల ఎడమ వైపున ఉంటాయి. నిష్క్రమణలు ఎల్లప్పుడూ కుడి వైపున ఉంటాయి.
Кఅల్గారిథమ్లను అమలు చేయడానికి మనకు ఏ సామర్థ్యాలు ఉన్నాయి?
Вఅవకాశాలు చాలా విస్తృతమైనవి. ప్యాలెట్ అన్ని కంట్రోలర్ హార్డ్వేర్లను సూచించే నోడ్లను కలిగి ఉంది షియోటినీ: ఇన్పుట్లు, రిలేలు, ADC, DHT11/22.
Дడేటా ప్రాసెసింగ్ కోసం లాజికల్ మరియు అంకగణిత నోడ్లు ఉన్నాయి.
Чమేము ఇంటర్నెట్ ద్వారా పరికరంతో పని చేయడానికి, MQTT బ్రోకర్లో పారామితులను సబ్స్క్రయిబ్ చేయడానికి మరియు ప్రచురించడానికి నోడ్లు ఉన్నాయి.
Еమేము అనేక ShIoTiny కంట్రోలర్లు పరస్పరం సమాచారాన్ని మార్పిడి చేసుకోవాలనుకుంటే, UDP మల్టీక్యాస్ట్ ప్రోటోకాల్ని ఉపయోగించి పారామితులను పంపడం మరియు స్వీకరించడం కోసం మేము నోడ్లను ఉపయోగించవచ్చు.
Кఅదనంగా, టైమర్ నోడ్స్ ఉన్నాయి; ఈవెంట్ ప్రాసెసింగ్ నియంత్రణ నోడ్స్.
Пనేను మీకు కొన్ని ఉదాహరణలు ఇస్తాను. ఉదాహరణకు, మీరు ఉష్ణోగ్రత మరియు తేమ డేటా ప్రతి 30 నిమిషాలకు MQTT సర్వర్లో ప్రచురించబడాలనుకుంటున్నారా? ఏదీ సరళమైనది కాదు. ఇలా గీద్దాం.
Жమెమ్ బటన్ “అప్లోడ్”. అన్నీ!
Еమీరు నెట్వర్కింగ్ ట్యాబ్లో MQTT బ్రోకర్తో కనెక్షన్ని సరిగ్గా కాన్ఫిగర్ చేసి ఉంటే, అంతే!
Кప్రతి అరగంటకు, ఉష్ణోగ్రత బ్రోకర్పై /T అంశం క్రింద మరియు తేమ - /H అంశం క్రింద ప్రచురించబడుతుంది. లేదా, మీరు మీ స్వంత టాపిక్ పేర్లను సెట్ చేస్తే, వాటి క్రింద.
Зస్పష్టమైన ప్రశ్న: 18000 30 నిమిషాలు ఎందుకు? ఎందుకంటే అన్ని సమయాలను సెకనులో పదవ వంతులో కొలుస్తారు.
Тఇప్పుడు మీరు ఈ స్కీమ్కు ఇంటర్నెట్ ద్వారా రిలే1 రిలేని ఆన్ చేయగల సామర్థ్యాన్ని జోడించాలనుకుంటున్నారా మరియు నిర్దిష్ట సమయం వరకు కూడా? ఏమి ఇబ్బంది లేదు. ఇలా డ్రాయింగ్ పూర్తి చేద్దాం.
Оఐదు "అప్లోడ్" బటన్ను క్లిక్ చేయండి. అన్నీ! ఇప్పుడు, ప్రతి అరగంట, ఉష్ణోగ్రత మరియు తేమ MQTT బ్రోకర్లో ప్రచురించబడుతుందనే వాస్తవంతో పాటు, రిలే1 రిలేను ఆన్ చేయడం సాధ్యపడుతుంది. అవును, దీన్ని ఆన్ చేయడమే కాదు, సరిగ్గా 10 నిమిషాలు. మీరు టాపిక్ /r1cmdని ప్రచురించడం ద్వారా రిలేని ప్రారంభించవచ్చు, 1కి సెట్ చేయబడింది. మరియు రిలే యొక్క వాస్తవ స్థితి అంశం /r1statusలో ప్రచురించబడుతుంది.
Вమీరు ఆన్ చేయడమే కాకుండా, షెడ్యూల్ కంటే ముందే రిలేను కూడా ఆఫ్ చేయాలనుకుంటున్నారా? అవును, మీరు ఏది చెప్పినా. దీన్ని ఎలా చేయాలో క్రింద ఉన్న చిత్రం చూపిస్తుంది!
Пసూత్రం స్పష్టంగా ఉందా? మీరు మీ మౌస్తో అల్గారిథమ్ని గీయండి! మరియు కొన్ని సెట్టింగ్లను వ్రాయండి: సమయం, టాపిక్ పేరు మరియు అంతే. ఇది కోడ్ సమూహాన్ని వ్రాయడం కంటే చాలా స్పష్టంగా ఉంటుంది.
Кమార్గం ద్వారా, వేర్వేరు రంగులలో కనెక్షన్లను హైలైట్ చేయడం “ఫోటోషాప్” కాదు - ఇది ఎడిటర్ ఫంక్షన్లలో ఒకటి. మీరు గందరగోళానికి గురికాకుండా కనెక్షన్లను మీరు కోరుకున్న విధంగా రంగు వేయవచ్చు.
Нఓహ్ మరియు అంతే కాదు! అల్గోరిథం డీబగ్ చేయడానికి, "మానిటర్ స్టార్ట్" బటన్ ఉంది. విచిత్రమేమిటంటే, ఇది "మానిటర్" మోడ్ను ఆన్ చేస్తుంది. ఈ మోడ్లో, అన్ని నోడ్ల యొక్క అన్ని అవుట్పుట్ల స్థితి క్రమానుగతంగా కంట్రోలర్ నుండి చదవబడుతుంది షియోటినీ మరియు రేఖాచిత్రంలో ప్రదర్శించబడుతుంది. క్రింద ఉన్న చిత్రంలో సుమారుగా.
Тఅంటే, ప్రతి నోడ్ యొక్క ఇన్పుట్ మరియు అవుట్పుట్ వద్ద మనకు ఉన్న వాటిని “దాదాపు నిజ సమయంలో” చూడవచ్చు. ఏదైనా స్పష్టంగా లేనప్పుడు ఇది చాలా సహాయపడుతుంది.
Еనేను వివరించాలనుకుంటున్న ఇంకా చాలా "ట్రిక్స్ మరియు ఫీచర్లు" ఉన్నాయి, కానీ నా మనస్సాక్షి ఒక వ్యాసంలో వాటిపై మీ సమయాన్ని వృథా చేయడానికి మిమ్మల్ని అనుమతించదు. అమలు చేయబడిన ప్రధాన ఆలోచన ఇప్పటికే స్పష్టంగా ఉంది: కనిష్టంగా అనుకూలీకరించదగిన పారామితులు - గరిష్ట స్పష్టత.
ఒక చెంచా తారు
Кఅయితే, లేపనంలో ఫ్లై ఉండకూడదని నేను కోరుకుంటున్నాను, కానీ ప్రపంచం ఆదర్శంగా లేదు. నా ఎడిటర్ మరియు నా కంట్రోలర్ రెండూ పరిపూర్ణంగా లేవు. నేను ఇంకా తొలగించలేని రెండు ప్రధాన లక్షణాలను కనుగొన్నాను.
Вమొదట, సమూహాలలో మూలకాలను కదిలేటప్పుడు కొన్నిసార్లు అవాంతరాలు కనిపిస్తాయి. కానీ ఇది పనికి అంతరాయం కలిగించదు. "బగ్" కంటే "లక్షణం" ఎక్కువ.
И, రెండవది, కొన్ని పరిస్థితులలో, "అప్లోడ్" బటన్ను ఉపయోగించి పరికరంలోకి సర్క్యూట్ను లోడ్ చేసిన తర్వాత, అది రీబూట్ అవుతుంది. ఇది జీవితానికి అంతరాయం కలిగించదు, కానీ ఎడిటర్ పేజీని నవీకరించాలి.
తీర్మానం
Нప్రోగ్రామ్లను వ్రాయడానికి బదులుగా అల్గోరిథంలను గీయడం అనే ఆలోచన మీకు నచ్చిందని నేను ఆశిస్తున్నాను. ఈ విధంగా యాదృచ్ఛిక ఆలోచనలు, ఆలోచనలు మరియు వివాదాలు కొన్నిసార్లు పూర్తిగా ఆచరణీయమైన పరిణామాలకు దారితీస్తాయి.
Нఓహ్, నా అభిప్రాయం ప్రకారం, వ్యాసం యొక్క వాల్యూమ్ అన్ని సహేతుకమైన పరిమితులను మించిపోయింది. కాబట్టి ఈరోజుకి పూర్తి చేస్తాను.
Пసెలవులకు కొన్ని వారాలు మాత్రమే మిగిలి ఉన్నాయని మరియు టేబుల్ వద్ద ఉన్న కంట్రోలర్ను డీబగ్ చేయడం నుండి "ఫీల్డ్లో" డీబగ్ చేయడానికి నేను సిద్ధంగా ఉన్నాను.
Еఎవరైనా నా ఆలోచనలు లేదా అభివృద్ధి వివరాలపై ఆసక్తి కలిగి ఉంటే, నాకు వ్రాయండి: [ఇమెయిల్ రక్షించబడింది]
Вవ్యాఖ్యానాలు మరియు విమర్శలను స్వీకరించడానికి నేను ఎల్లప్పుడూ సంతోషిస్తాను, అది సంబంధితంగా ఉంటే.
Жమీ అభిప్రాయం, వ్యాఖ్యలు మరియు సూచనలను స్వాగతిస్తున్నాము.
లింక్లు, సూచనలు మరియు పొట్లాలు
కార్మికుల అభ్యర్థన మేరకు
Вనేను రా డాక్యుమెంటేషన్ మరియు ఫర్మ్వేర్ (బైనార్)ని పోస్ట్ చేస్తున్నాను.
ఫర్మ్వేర్:
డ్రైవింగ్:
భాగాల వివరణ మరియు సంక్షిప్త వివరణలు:
"ఎలా కుట్టాలి" అనే సూచనలు ఉన్నాయి.
మూలం: www.habr.com