- అవసరమైన భాగాలు:
- LM35 ఉష్ణోగ్రత సెన్సార్:
- LM35 ను NodeMCU తో కనెక్ట్ చేస్తోంది:
- కోడ్ వివరణ:
- వెబ్పేజీలో ఉష్ణోగ్రతను ప్రదర్శించడానికి HTML కోడ్:
- పని:
మునుపటి నోడ్ఎంసియు ట్యుటోరియల్తో ప్రారంభించడంలో, నోడ్ఎంసియు అంటే ఏమిటి మరియు ఆర్డునో ఐడిఇని ఉపయోగించి ఎలా ప్రోగ్రామ్ చేయవచ్చో చూశాము . నోడ్ఎంసియులో వై-ఫై చిప్ ఉందని మీకు తెలుసు కాబట్టి, ఇది ఇంటర్నెట్కు కూడా కనెక్ట్ అవుతుంది. IoT ప్రాజెక్టులను నిర్మించడానికి ఇది చాలా ఉపయోగకరంగా ఉంటుంది. IoT థర్మామీటర్ చేయడానికి మేము ఇంతకుముందు ఆర్డునోతో థింగ్స్పీక్ను ఉపయోగించాము, కాని ఇక్కడ ఉష్ణోగ్రతను ప్రదర్శించడానికి మన స్వంత వెబ్పేజీని సృష్టిస్తాము.
ఈ ట్యుటోరియల్లో మేము ఈ ఆసక్తికరమైన MCU గురించి మరింత అన్వేషిస్తాము మరియు NodeMCU ని ఇంటర్నెట్తో కనెక్ట్ చేయడం ద్వారా నెమ్మదిగా మేము ఇంటర్నెట్ ఆఫ్ థింగ్స్ ప్రపంచంలో మునిగిపోతాము. వెబ్ బ్రౌజర్లో గది ఉష్ణోగ్రతను పొందడానికి ఇక్కడ మేము ఈ మాడ్యూల్ని ఉపయోగిస్తాము, అంటే ఉష్ణోగ్రత సెన్సార్గా LM35 ను ఉపయోగించి ఉష్ణోగ్రతను ప్రదర్శించడానికి వెబ్ సర్వర్ను తయారు చేస్తాము.
అవసరమైన భాగాలు:
- నోడ్ఎంసియు - ఇఎస్పి 12
- LM35 ఉష్ణోగ్రత సెన్సార్
- బ్రెడ్బోర్డ్
- మగ-ఆడ కనెక్టర్లు
LM35 ఉష్ణోగ్రత సెన్సార్:
LM35 అనలాగ్ లీనియర్ ఉష్ణోగ్రత సెన్సార్. దీని ఉత్పత్తి ఉష్ణోగ్రతకు అనులోమానుపాతంలో ఉంటుంది (డిగ్రీ సెల్సియస్లో). ఆపరేటింగ్ ఉష్ణోగ్రత పరిధి -55 ° C నుండి 150. C వరకు ఉంటుంది. ప్రతి o C పెరుగుదల లేదా ఉష్ణోగ్రత తగ్గుదలకు ప్రతిస్పందనగా అవుట్పుట్ వోల్టేజ్ 10mV ద్వారా మారుతుంది. ఇది 5V మరియు 3.3 V సరఫరా నుండి ఆపరేట్ చేయవచ్చు మరియు ప్రస్తుత స్టాండ్ 60uA కన్నా తక్కువ.
గమనిక LM35 అవి 3 సిరీస్ వైవిధ్యాలు LM35A, LM35C మరియు LM35D సిరీస్ అందుబాటులో ఉంది. ప్రధాన వ్యత్యాసం వాటి ఉష్ణోగ్రత కొలతల పరిధిలో ఉంటుంది. LM35D సిరీస్ 0 నుండి 100 డిగ్రీల సెల్సియస్ కొలిచేందుకు రూపొందించబడింది, ఇక్కడ LM35A సిరీస్ -55 నుండి 155 డిగ్రీల సెల్సియస్ విస్తృత శ్రేణిని కొలవడానికి రూపొందించబడింది. LM35C సిరీస్ -40 నుండి 110 డిగ్రీల సెల్సియస్ వరకు కొలవడానికి రూపొందించబడింది.
ఉష్ణోగ్రతను కొలవడానికి మేము ఇప్పటికే అనేక ఇతర మైక్రోకంట్రోలర్లతో LM35 ను ఉపయోగించాము:
- LM35 మరియు 8051 మైక్రోకంట్రోలర్ ఉపయోగించి డిజిటల్ థర్మామీటర్
- LM35 మరియు AVR మైక్రోకంట్రోలర్ ఉపయోగించి ఉష్ణోగ్రత కొలత
- Arduino మరియు LM35 ఉష్ణోగ్రత సెన్సార్ ఉపయోగించి డిజిటల్ థర్మామీటర్
- రాస్ప్బెర్రీ పైతో గది ఉష్ణోగ్రత కొలత
LM35 ను NodeMCU తో కనెక్ట్ చేస్తోంది:
LM35 ను NodeMCU తో కనెక్ట్ చేయడానికి సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది:
LM35 ఒక అనలాగ్ సెన్సార్ కాబట్టి మేము ఈ అనలాగ్ అవుట్పుట్ను డిజిటల్గా మార్చాలి. దీని కోసం మేము A0 గా నిర్వచించబడిన నోడ్ఎంసియు యొక్క ADC పిన్ను ఉపయోగిస్తాము. మేము LM35 యొక్క అవుట్పుట్ను A0 కి కనెక్ట్ చేస్తాము.
నోడ్ఎంసియు యొక్క పిన్స్ పై అవుట్పుట్ వోల్టేజ్ గా మనకు 3.3 వి ఉంది. కాబట్టి, మేము LM35 కోసం 3.3V ని Vcc గా ఉపయోగిస్తాము.
కోడ్ వివరణ:
ప్రదర్శన వీడియోతో పూర్తి కోడ్ వ్యాసం చివరిలో ఇవ్వబడింది. ఇక్కడ మేము కోడ్ యొక్క కొన్ని భాగాలను వివరిస్తున్నాము. Arduino IDE ని ఉపయోగించి MCU లోకి కోడ్ను అప్లోడ్ చేయమని మేము ఇప్పటికే వివరించాము.
మొదట, మేము Wi-Fi ఫంక్షన్లను యాక్సెస్ చేయడానికి ESP8266wifi లైబ్రరీని చేర్చాలి..
# చేర్చండి
అప్పుడు మీ Wi-Fi పేరు మరియు పాస్వర్డ్ను ssid మరియు password ఫీల్డ్లో నమోదు చేయండి. వేరియబుల్స్ను కూడా ప్రారంభించి, పోర్ట్ 80 లో సర్వర్ను బాడ్ రేట్ 115200 తో ప్రారంభించండి.
const char * ssid = "*********"; // మీ ssid const char * password = "***********"; // మీ పాస్వర్డ్ ఫ్లోట్ టెంప్_సెల్సియస్ = 0; ఫ్లోట్ టెంప్_ఫారెన్హీట్ = 0; వైఫైసర్వర్ సర్వర్ (80); void setup () { Serial.begin (115200);
ఈ ఫంక్షన్లను పిలవడం ద్వారా Wi-Fi యొక్క కనెక్షన్ స్థాపించబడింది.
సీరియల్.ప్రింట్ల్న్ (); సీరియల్.ప్రింట్ల్న్ (); సీరియల్.ప్రింట్ ("దీనికి కనెక్ట్ అవుతోంది"); సీరియల్.ప్రింట్ల్న్ (ssid); WiFi.begin (ssid, password);
కనెక్షన్ స్థాపించడానికి కొన్ని సెకన్ల సమయం పడుతుంది కాబట్టి కనెక్షన్ స్థాపించబడని వరకు '…' చూపిస్తూ ఉండండి. క్లయింట్ కనెక్ట్ కావడానికి సిస్టమ్ వేచి ఉండి, తనిఖీ చేస్తుంది…
అయితే (WiFi.status ()! = WL_CONNECTED) { ఆలస్యం (500); సీరియల్.ప్రింట్ ("."); } సీరియల్.ప్రింట్ల్న్ (""); Serial.println ("వైఫై కనెక్ట్ చేయబడింది"); server.begin (); Serial.println ("సర్వర్ ప్రారంభమైంది"); సీరియల్.ప్రింట్ల్న్ (వైఫై.లోకాలిఐపి ()); }
లో లూప్ విభాగం, సెన్సార్ విలువలు చదివి లోకి సెల్సియస్ మరియు ఫారన్హీట్ మార్చేందుకు మరియు సీరియల్ మానిటర్ మీద ఈ విలువలను ప్రదర్శించడానికి.
void loop () { temp_celsius = (అనలాగ్ రీడ్ (A0) * 330.0) / 1023.0; // అనలాగ్ విలువలను సెల్సియస్గా మార్చడానికి మా బోర్డులో 3.3 V ఉంది మరియు LM35 యొక్క అవుట్పుట్ వోల్టేజ్ ప్రతి డిగ్రీ సెల్సియస్ పెరుగుదల / పతనానికి 10 mV ద్వారా మారుతుందని మాకు తెలుసు. కాబట్టి, (A0 * 3300/10 ) / 1023 = సెల్సియస్ టెంప్_ఫారెన్హీట్ = సెల్సియస్ * 1.8 + 32.0; సీరియల్.ప్రింట్ ("ఉష్ణోగ్రత ="); సీరియల్.ప్రింట్ (టెంప్_సెల్సియస్); సీరియల్.ప్రింట్ ("సెల్సియస్,");
వెబ్పేజీలో ఉష్ణోగ్రతను ప్రదర్శించడానికి HTML కోడ్:
మేము వెబ్పేజీలో ఉష్ణోగ్రతను ప్రదర్శిస్తున్నాము, తద్వారా ఇది ప్రపంచంలో ఎక్కడైనా ఇంటర్నెట్ ద్వారా అందుబాటులో ఉంటుంది. HTML కోడ్ చాలా సులభం; HTML కోడ్ యొక్క ప్రతి పంక్తిని ప్రతిధ్వనించడానికి మేము client.println ఫంక్షన్ను ఉపయోగించాలి, తద్వారా బ్రౌజర్ దీన్ని అమలు చేస్తుంది.
ఉష్ణోగ్రత విలువను ప్రదర్శించే వెబ్ పేజీని సృష్టించడానికి ఈ భాగం HTML కోడ్ను చూపుతుంది.
WiFiClient client = server.available (); client.println ("HTTP / 1.1 200 OK"); client.println ("కంటెంట్-రకం: టెక్స్ట్ / html"); client.println ("కనెక్షన్: మూసివేయి"); // ప్రతిస్పందన క్లయింట్ పూర్తయిన తర్వాత కనెక్షన్ మూసివేయబడుతుంది. println ("రిఫ్రెష్: 10"); // 10 సెకన్ల తర్వాత పేజీని నవీకరించండి client.println (); client.println (""); client.println (""); client.print ("
డిజిటల్ థర్మామీటర్
"); client.print ("ఉష్ణోగ్రత (* సి) = "); client.println (temp_celsius); client.print ("
ఉష్ణోగ్రత (F) = "); client.println (temp_fahrenheit); client.print ("
"); client.println (" "); ఆలస్యం (5000); }పని:
Arduino IDE ని ఉపయోగించి కోడ్ను అప్లోడ్ చేసిన తరువాత, సీరియల్ మానిటర్ను తెరిచి, NodeMCU లోని రీసెట్ బటన్ను నొక్కండి.
ఇప్పుడు, మీ కోడ్లో మీరు నిర్వచించిన Wi-Fi నెట్వర్క్కు బోర్డు కనెక్ట్ చేయబడిందని మీరు చూడవచ్చు మరియు మీకు IP కూడా వచ్చింది. ఈ IP ని కాపీ చేసి ఏదైనా వెబ్ బ్రౌజర్లో అతికించండి. మీరు వెబ్ బ్రౌజర్ను నడుపుతున్న మీ సిస్టమ్ అదే నెట్వర్క్కు కనెక్ట్ అయిందని నిర్ధారించుకోండి.
మీ డిజిటల్ థర్మామీటర్ సిద్ధంగా ఉంది మరియు ప్రతి 10 సెకన్ల తర్వాత ఉష్ణోగ్రత వెబ్ బ్రౌజర్లో స్వయంచాలకంగా రిఫ్రెష్ అవుతుంది.
ఈ వెబ్పేజీని ఇంటర్నెట్ నుండి ప్రాప్యత చేయడానికి, మీరు మీ రౌటర్ / మోడెమ్లో పోర్ట్ ఫార్వార్డింగ్ను సెట్ చేయాలి. పూర్తి కోడ్ మరియు క్రింద ఉన్న వీడియోను తనిఖీ చేయండి.
కూడా తనిఖీ చేయండి:
- రాస్ప్బెర్రీ పై వాతావరణ కేంద్రం: ఇంటర్నెట్ ద్వారా తేమ, ఉష్ణోగ్రత మరియు ఒత్తిడిని పర్యవేక్షిస్తుంది
- ఆర్డునో మరియు థింగ్స్పీక్ ఉపయోగించి ఇంటర్నెట్లో ప్రత్యక్ష ఉష్ణోగ్రత మరియు తేమ పర్యవేక్షణ