- భాగాలు అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- ESP8266 ఉష్ణోగ్రత లాగర్ కోసం Thinger.io సెటప్
- నోడ్ఎంసియు డేటా లాగర్ కోసం IFTTT సెటప్
- డేటా లాగింగ్ కోసం ప్రోగ్రామింగ్ నోడ్ఎంసియు
- NodeMCU నుండి Thinger.io లో డేటాను లాగిన్ చేస్తోంది
- ఇమెయిల్ హెచ్చరికను పంపడానికి Thinger.io లో ఎండ్పాయింట్ను సృష్టిస్తోంది
గూగుల్ షీట్లో ఉష్ణోగ్రత డేటాను లాగిన్ చేయడానికి మేము గతంలో నోడ్ఎంసియుని ఉపయోగించాము. ఇప్పుడు ఇక్కడ మనం థింగర్.యో ఐయోటి క్లౌడ్కు డేటాను పంపించి ఆకర్షణీయమైన గ్రాఫికల్ ఆకృతిలో ప్రదర్శించబోతున్నాం. ఉష్ణోగ్రత, తేమ మరియు ఎత్తుల డేటాను సేకరించడానికి BMP180 సెన్సార్ నోడ్ఎంసియు ESP8266 తో ఇంటర్ఫేస్ చేయబడింది, ఇది థింగర్.యో ప్లాట్ఫామ్కు పంపబడుతుంది. ఈ ట్యుటోరియల్లో, పరికరాలు, ఎండ్ పాయింట్స్, డేటా బకెట్లు లేదా యాక్సెస్ టోకెన్ల వంటి thinger.io ప్లాట్ఫాం యొక్క విభిన్న లక్షణాలను ఎలా నిర్వహించాలో నేర్చుకుంటాము.
భాగాలు అవసరం
- నోడ్ఎంసియు ఇఎస్పి 8266
- BMP180 ప్రెజర్ సెన్సార్
- జంపర్ వైర్లు
- బ్రెడ్బోర్డ్
సర్క్యూట్ రేఖాచిత్రం
ఈ ESP8266 డేటా లాగర్ కోసం సర్క్యూట్ రేఖాచిత్రం చాలా సూటిగా ఉంటుంది, ఇక్కడ BMP180 సెన్సార్ మాత్రమే నోడ్ఎంసియుతో ఇంటర్ఫేస్ చేయబడింది.
BMP180 సెన్సార్ I2C కమ్యూనికేషన్ ప్రోటోకాల్ను ఉపయోగిస్తుంది. కాబట్టి మీరు BMP180 యొక్క SCL మరియు SDA పిన్లను నోడ్ఎంసియు యొక్క SCL మరియు SDA పిన్లకు (D1 మరియు D2) కనెక్ట్ చేయాలి. అలాగే, BMP180 యొక్క V IN మరియు GND పిన్ను 3.3V మరియు NodeMCU యొక్క GND కి కనెక్ట్ చేయండి. సెన్సార్ను నేరుగా 5 వికి కనెక్ట్ చేయవద్దు ఎందుకంటే ఇది సెన్సార్ను శాశ్వతంగా దెబ్బతీస్తుంది.
NodeMCU గురించి మరింత తెలుసుకోవడానికి, NodeMCU ESP8266 ఆధారంగా వివిధ IoT ప్రాజెక్టులను తనిఖీ చేయండి.
ESP8266 ఉష్ణోగ్రత లాగర్ కోసం Thinger.io సెటప్
థింగర్.యో అనేది ఇంటర్నెట్ ఆఫ్ థింగ్స్ కోసం ఓపెన్-సోర్స్ ప్లాట్ఫాం. కనెక్ట్ చేయబడిన ఉత్పత్తులను చాలా సరళమైన మార్గంలో ప్రోటోటైప్, స్కేల్ మరియు నిర్వహించడానికి అవసరమైన ప్రతి సాధనాన్ని ఇది అందిస్తుంది. పరికరాల డేటాతో పనిచేయడానికి థింగర్.యో మూడు ముఖ్యమైన సాధనాలను అందిస్తుంది , అనగా డేటా బక్స్, డాష్బోర్డ్ మరియు ఎండ్ పాయింట్; పరికర సాధనాలను దృశ్యమానం చేయడానికి మరియు పరికరాల ఇంటర్పెరాబిలిటీని విస్తరించడానికి ఈ సాధనాలను ఉపయోగించవచ్చు.
డేటా బక్స్: పరికర డేటాను స్కేలబుల్ మార్గంలో నిల్వ చేయడానికి, విభిన్న నమూనా విరామాలను ప్రోగ్రామింగ్ చేయడానికి లేదా పరికరాలు పెంచిన సంఘటనలను రికార్డ్ చేయడానికి డేటా బక్స్ సాధనాన్ని ఉపయోగించవచ్చు.
డాష్బోర్డ్: డాష్బోర్డ్ సాధనం అనుకూలీకరించదగిన విడ్జెట్లతో కొన్ని ప్యానెల్లను కలిగి ఉంది, నిజ సమయంలో మరియు నిల్వ చేసిన డేటాను దృశ్యమానం చేయడానికి డ్రాగ్ అండ్ డ్రాప్ టెక్నాలజీని ఉపయోగించి నిమిషాల్లో సృష్టించవచ్చు.
ఎండ్ పాయింట్స్: ప్లాట్ఫామ్ను IFTTT, కస్టమ్ వెబ్ సర్వీసెస్, ఇమెయిళ్ళు లేదా ఇతర పరికరాలకు కాల్ చేయడం వంటి ఇతర సేవలతో అనుసంధానించడానికి ఎండ్ పాయింట్స్ ఉపయోగించవచ్చు.
ఈ ESP8266 లాగింగ్లో, మేము ఈ సాధనాలను అన్వేషించబోతున్నాము.
Thinger.io కు డేటాను పంపడానికి, మీరు Thinger.io ప్లాట్ఫామ్లో ఉచిత ఖాతాను సృష్టించాలి మరియు మీ పరికరాన్ని కనెక్ట్ చేయడానికి క్రింది దశలను అనుసరించండి.
దశ 1: మొదటి దశ క్రొత్త పరికరాన్ని సృష్టించడం. క్రొత్త పరికరాన్ని సృష్టించడానికి, మెను టాబ్లోని పరికరాలపై క్లిక్ చేసి, ఆపై పరికరాన్ని జోడించు బటన్పై క్లిక్ చేయండి.
అప్పుడు పరికర ID, వివరణ మరియు ఆధారాలతో ఫారమ్ నింపండి లేదా మీ పరికరం కోసం యాదృచ్ఛిక ఆధారాలను రూపొందించండి మరియు ' పరికరాన్ని జోడించు ' పై క్లిక్ చేయండి.
అంతే; మీ పరికరం కనెక్ట్ చేయడానికి సిద్ధంగా ఉంది. తదుపరి దశలో, డేటాను థింగర్.యో ప్లాట్ఫామ్కు పంపడానికి నోడ్ఎంసియుని ప్రోగ్రామ్ చేస్తాము.
నోడ్ఎంసియు డేటా లాగర్ కోసం IFTTT సెటప్
ఉష్ణోగ్రత పరిమితికి మించినప్పుడు ఇమెయిల్ హెచ్చరికలను పంపడానికి ఇక్కడ మేము IFTTT ని ఉపయోగిస్తున్నాము. IFTTT (ఇఫ్ దిస్ దట్ దట్) అనేది వెబ్ ఆధారిత సేవ, దీని ద్వారా మేము అప్లెట్స్ అని పిలువబడే షరతులతో కూడిన స్టేట్మెంట్ల గొలుసులను సృష్టించవచ్చు. ఈ ఆప్లెట్లను ఉపయోగించి, మేము ఇమెయిల్స్, ట్విట్టర్, ఫేస్బుక్ నోటిఫికేషన్లను పంపవచ్చు.
IFTTT ని ఉపయోగించడానికి, మీకు ఇప్పటికే ఒకటి ఉంటే IFTTT ఖాతాకు లాగిన్ అవ్వండి లేదా ఖాతాను సృష్టించండి.
ఇప్పుడు ' వెబ్హూక్స్ ' కోసం శోధించి , వెబ్హూక్స్ ఇన్ సర్వీసెస్ విభాగంలో క్లిక్ చేయండి.
అప్పుడు, వెబ్హూక్స్ విండోలో, ప్రైవేట్ కీని పొందడానికి కుడి ఎగువ మూలలోని 'డాక్యుమెంటేషన్' పై క్లిక్ చేయండి. ఈ కీని కాపీ చేయండి, థింగర్.యోలో ఎండ్పాయింట్ను సృష్టించేటప్పుడు ఈ కీ ఉపయోగించబడుతుంది.
ఆ తరువాత, వెబ్హూక్స్ మరియు ఇమెయిల్ సేవలను ఉపయోగించి ఒక ఆప్లెట్ను సృష్టించండి. ఆప్లెట్ను సృష్టించడానికి, మీ ప్రొఫైల్పై క్లిక్ చేసి, ఆపై ' సృష్టించు ' పై క్లిక్ చేయండి. '
ఇప్పుడు తదుపరి విండోలో, ' ఇది ' చిహ్నంపై క్లిక్ చేయండి. ఇప్పుడు శోధన విభాగంలో వెబ్హూక్ల కోసం శోధించి, ' వెబ్హూక్స్ ' పై క్లిక్ చేయండి.
ఇప్పుడు ' వెబ్ అభ్యర్థనను స్వీకరించండి' ట్రిగ్గర్ను ఎంచుకుని, ఈవెంట్ పేరును తాత్కాలికంగా నమోదు చేసి, ఆపై ట్రిగ్గర్ను సృష్టించండి క్లిక్ చేయండి.
దీని తరువాత, ' అప్పుడు దట్' పై క్లిక్ చేసి, ఆపై ఇమెయిల్ పై క్లిక్ చేయండి.
ఇప్పుడు ఇమెయిల్లో, 'నాకు ఇమెయిల్ పంపండి' పై క్లిక్ చేసి, ఇమెయిల్ విషయం మరియు శరీరాన్ని నమోదు చేసి, ఆపై క్రియేట్ యాక్షన్పై క్లిక్ చేయండి. చివరి దశలో, ఆప్లెట్ సెటప్ పూర్తి చేయడానికి ' ముగించు ' పై క్లిక్ చేయండి.
డేటా లాగింగ్ కోసం ప్రోగ్రామింగ్ నోడ్ఎంసియు
Thinger.io కు డేటాను పంపే పూర్తి కోడ్ పేజీ చివరిలో ఇవ్వబడింది. ఇక్కడ, మేము కొన్ని ముఖ్యమైన భాగాలను వివరిస్తున్నాము.
అవసరమైన అన్ని లైబ్రరీలను చేర్చడం ద్వారా కోడ్ను ప్రారంభించండి. ThingerESP8266.h IOT వేదిక మరియు NodeMCU Adafruit_BMP085.h BMP సెన్సార్ డేటా చదవడానికి ఉపయోగిస్తారు, అయితే మధ్య సంబంధం స్థాపించడానికి ఉపయోగపడుతుంది. మీరు Arduino IDEs లైబ్రరీ మేనేజర్ నుండి ThingerESP8266.h లైబ్రరీని ఇన్స్టాల్ చేయవచ్చు.
# చేర్చండి
తరువాత, కోడ్లో ఆధారాలను నమోదు చేయండి, కాబట్టి పరికరాన్ని గుర్తించి మీ ఖాతాతో అనుబంధించవచ్చు.
# USERNAME "మీ ఖాతా వినియోగదారు పేరు" ని నిర్వచించండి
అప్పుడు, మీ ఎండ్ పాయింట్ పేరును నమోదు చేయండి. ప్లాట్ఫారమ్ను IFTTT, HTTTP అభ్యర్థన మొదలైన బాహ్య సేవలతో అనుసంధానించడానికి ఎండ్ పాయింట్ ఉపయోగించబడుతుంది.
# EMAIL_ENDPOINT "IFTTT" ని నిర్వచించండి
ప్రెజర్, టెంపరేచర్ మరియు ఆల్టిట్యూడ్ డేటాను నిల్వ చేయడానికి వేరియబుల్స్ ను నిర్వచించండి.
పూర్ణాంక పీడనం, ఉష్ణోగ్రత, ఎత్తు;
శూన్య లూప్ () లోపల, సెన్సార్ డేటాను చదవండి. Pson డేటా రకం వివిధ రకాల డేటా పట్టుకోగలదు. కాబట్టి ఒకేసారి బహుళ విలువలను స్వీకరించడానికి Pson డేటా రకం ఉపయోగించబడుతుంది.
విషయం >> (pson & out) {out = bmp.readPressure () / 100; out = bmp.readAltitude (); out = bmp.readTemperature (); };
ఉష్ణోగ్రత విలువ 15 డిగ్రీలు దాటితే ఎండ్పాయింట్కు కాల్ చేయడానికి షరతు ఉంటే ఉపయోగించండి. ఇక్కడ డేటా ఎండ్ పాయింట్ పేరు.
if (ఉష్ణోగ్రత> 15) {thing.call_endpoint (EMAIL_ENDPOINT, "డేటా");} సీరియల్.ప్రింట్ ("డేటాను పంపుతోంది");
NodeMCU నుండి Thinger.io లో డేటాను లాగిన్ చేస్తోంది
ఇప్పుడు BMP సెన్సార్ను NodeMCU కి కనెక్ట్ చేసి, కోడ్ను అప్లోడ్ చేయండి. మీరు ఇంతకు ముందు సృష్టించిన పరికరంతో కనెక్ట్ అవ్వడానికి NodeMCU మీ ఖాతా ఆధారాలను ఉపయోగిస్తుంది. ఇది విజయవంతంగా కనెక్ట్ అయితే, దిగువ చిత్రంలో చూపిన విధంగా ఇది కనెక్ట్ చేయబడిందని చూపుతుంది:
పరికరాల మెను నుండి పరికర పేరుపై క్లిక్ చేయడం ద్వారా ట్రాన్స్మిటెడ్ డేటా, రిసీవ్డ్ డేటా, ఐపి అడ్రస్, టైమ్ కనెక్ట్ మొదలైన మీ పరికర గణాంకాలను మీరు తనిఖీ చేయవచ్చు.
మేము ఇప్పుడు డేటాను స్వీకరిస్తున్నందున, విడ్జెట్లను ఉపయోగించి డేటాను దృశ్యమానం చేయడానికి డాష్బోర్డ్ను సృష్టిస్తాము.
డాష్బోర్డ్ను సృష్టించడానికి, మెను టాబ్ నుండి డాష్బోర్డ్లపై క్లిక్ చేసి, ఆపై ' డాష్బోర్డ్ను జోడించు ' పై క్లిక్ చేయండి.
ఇప్పుడు తదుపరి విండోలో, డాష్బోర్డ్ పేరు, ఐడి మరియు వివరణ వంటి డాష్బోర్డ్ వివరాలను నమోదు చేసి, ఆపై డాష్బోర్డ్పై క్లిక్ చేయండి.
దీని తరువాత, డాష్బోర్డ్ పేరుపై క్లిక్ చేయడం ద్వారా కొత్త డాష్బోర్డ్ను యాక్సెస్ చేయండి. అప్రమేయంగా, డాష్బోర్డ్ ఖాళీగా కనిపిస్తుంది. విడ్జెట్లను జోడించడానికి, మీరు మొదట డాష్బోర్డ్ యొక్క కుడి-ఎగువ స్విచ్పై క్లిక్ చేయడం ద్వారా సవరణ మోడ్ను ప్రారంభించాలి. అప్పుడు ' విడ్జెట్ జోడించు' బటన్ పై క్లిక్ చేయండి.
మీరు ' విడ్జెట్ను జోడించు' బటన్పై క్లిక్ చేసినప్పుడు, మీరు విడ్జెట్ రకం, నేపథ్య రంగు మొదలైనవాటిని ఎంచుకోగల పాపప్ను ఇది చూపిస్తుంది. నా విషయంలో, నేను గేజ్ విడ్జెట్ను ఎంచుకున్నాను.
మీరు సేవ్ పై క్లిక్ చేసినప్పుడు, అది మిమ్మల్ని తదుపరి స్క్రీన్కు తీసుకెళుతుంది, అక్కడ మీరు సోర్స్ వాల్యూ, డివైస్, రిసోర్స్, వాల్యూ మరియు రిఫ్రెష్ మోడ్ను ఎంచుకోవాలి. అన్ని విలువలను ఎంచుకుని, ఆపై సేవ్ బటన్ పై క్లిక్ చేయండి.
ఇప్పుడు మిగిలిన వేరియబుల్స్ కోసం అదే విధానాన్ని పునరావృతం చేయండి. నా డాష్బోర్డ్ ఇలా ఉంది:
ఇమెయిల్ హెచ్చరికను పంపడానికి Thinger.io లో ఎండ్పాయింట్ను సృష్టిస్తోంది
ఇప్పుడు మనం థింగర్.యోను IFTTT తో అనుసంధానించడానికి ఎండ్ పాయింట్ సృష్టిస్తాము. ఇమెయిల్ పంపడం, SMS పంపడం, REST API కి కాల్ చేయడం, IFTTT తో సంభాషించడం, వేరే ఖాతా నుండి పరికరాన్ని కాల్ చేయడం లేదా మరేదైనా HTTP ఎండ్పాయింట్కు కాల్ చేయడం వంటి ఏదైనా చర్య చేయడానికి పరికరం ద్వారా ఎండ్పాయింట్ను పిలుస్తారు.
ఎండ్పాయింట్ను సృష్టించడానికి, మెను ట్యాబ్ల నుండి 'ఎండ్పాయింట్' ఎంపికపై క్లిక్ చేసి, ఆపై 'ఎండ్పాయింట్ను జోడించు' పై క్లిక్ చేయండి.
ఇప్పుడు తదుపరి విండోలో, అవసరమైన వివరాలను నమోదు చేయండి. వివరాలు:
ఎండ్ పాయింట్ ఐడి: మీ ఎండ్ పాయింట్ కోసం ప్రత్యేకమైన ఐడెంటిఫైయర్.
ఎండ్ పాయింట్ వివరణ: మీ ఎండ్ పాయింట్ గురించి వివరణ లేదా వివరణాత్మక సమాచారం రాయండి.
ఎండ్ పాయింట్ రకం: ఇచ్చిన ఎంపికల నుండి ఎండ్ పాయింట్ రకాన్ని ఎంచుకోండి.
మేకర్ ఈవెంట్ పేరు: మీ IFTTT ఆప్లెట్ పేరును నమోదు చేయండి.
మేకర్ ఛానల్ కీ: మీ వెబ్హూక్స్ రహస్య కీ.
దీని తరువాత, ప్రతిదీ పని చేస్తుందో లేదో తనిఖీ చేయడానికి టెస్ట్ ఎండ్ పాయింట్ పై క్లిక్ చేయండి. ఇది ఉష్ణోగ్రత డేటా గురించి హెచ్చరికతో మీకు ఇమెయిల్ పంపాలి.
IFTTT వెబ్హూక్ ట్రిగ్గర్ను ఉపయోగించటానికి బదులుగా, మీరు ఒక ఇమెయిల్ లేదా టెలిగ్రామ్ సందేశాన్ని పంపవచ్చు లేదా మీరు ఎండ్పాయింట్ లక్షణాలను ఉపయోగించి HTTP అభ్యర్థనను పంపవచ్చు.
BMP180 సెన్సార్ నుండి ఇంటర్నెట్కు ఉష్ణోగ్రత, పీడనం మరియు ఎత్తుల డేటాను లాగ్ చేయడానికి నోడ్ఎంసియు ESP8266 ను ఈ విధంగా ఉపయోగించవచ్చు.
పేజీ చివరిలో పని చేసే వీడియో మరియు పూర్తి కోడ్ ఇవ్వబడతాయి.