ఆధునిక ప్రపంచంలో, మనం చుట్టూ చూస్తే, ఎలక్ట్రానిక్స్తో కూడిన ప్రతిదీ కొంతవరకు ఆటోమేటెడ్ అని మనం చూడవచ్చు. హోమ్ ఆటోమేషన్ సిస్టమ్స్ లేదా స్మార్ట్ హోమ్స్ ఈ రోజుల్లో చాలా సాధారణం. ఈ వ్యవస్థలను ఉపయోగించడం ద్వారా మొబైల్ అనువర్తనాన్ని ఉపయోగించి వివిధ గృహోపకరణాలను ఆటోమేట్ చేయవచ్చు. కానీ ఈ వ్యవస్థల్లో చాలావరకు మీ గ్యాస్ స్టవ్ను ఆటోమేట్ చేసే ఏదీ లేదు. ఈ వ్యాసంలో, మొబైల్ అనువర్తనాన్ని ఉపయోగించడం ద్వారా మీ గ్యాస్ స్టవ్ను నియంత్రించడానికి మిమ్మల్ని అనుమతించే వ్యవస్థను మేము అభివృద్ధి చేయబోతున్నాము. ఈ అనువర్తనం ప్రధాన వాల్వ్ నుండి గ్యాస్ వాల్వ్ను తెరవడానికి లేదా మూసివేయడానికి మరియు మంటలను నిర్మించడానికి స్పార్క్ ప్లగ్ను మండించడానికి ఉపయోగించబడుతుంది.
స్మార్ట్ స్టవ్
మీ మొబైల్ ద్వారా గ్యాస్ స్టవ్ను ఆటోమేట్ చేయడం ఎలా?
ప్రాజెక్ట్ యొక్క సారాంశం మనకు తెలిసినట్లుగా, ముందుకు సాగండి మరియు పని ప్రారంభించడానికి వేర్వేరు సమాచారాన్ని సేకరిద్దాం. మేము మొదట భాగాల జాబితాను తయారు చేసి, ఆపై అన్ని భాగాలను ఒకచోట చేర్చి పని వ్యవస్థను తయారు చేస్తాము.
దశ 1: భాగాలు సేకరించడం
ఏదైనా ప్రాజెక్ట్ను ప్రారంభించే ముందు, ప్రాజెక్ట్ మధ్యలో చిక్కుకుపోతామనే భయాన్ని నివారించాలనుకుంటే, ప్రాజెక్ట్లో పనిచేసేటప్పుడు మనకు అవసరమైన అన్ని భాగాల పూర్తి జాబితా ఉండాలి. ఇది చాలా సమయం మరియు కృషిని ఆదా చేసే అద్భుతమైన విధానం. ఈ ప్రాజెక్ట్లో ఉపయోగించిన అన్ని భాగాల పూర్తి జాబితా క్రింద ఇవ్వబడింది. ఈ భాగాలన్నీ మార్కెట్లో సులభంగా లభిస్తాయి.
- ESP32
- ఆర్డునో కోసం గ్యాస్ వాల్వ్
- జంపర్ వైర్లు
- 5 వి రిలే మాడ్యూల్
- 2N2222 NPN ట్రాన్సిస్టర్
- 1 కే-ఓం రెసిస్టర్
- 10 కే-ఓం రెసిస్టర్
- 5 వి స్పార్క్ ప్లగ్
దశ 2: Android అనువర్తనాన్ని అభివృద్ధి చేయడం
మేము ఈ స్టవ్ను ఆండ్రాయిడ్ అప్లికేషన్ ఉపయోగించి నియంత్రించబోతున్నాం కాబట్టి, ముందుగా దాన్ని అభివృద్ధి చేయాలి. గతంలో, మేము చాలా అభివృద్ధి చేసాము Android అనువర్తనాలు. గతంలో, మేము ఒక తయారు చేసాము అప్లికేషన్ అందులో ఒకే బటన్ ఉంటుంది. డేటాబేస్లోకి డేటాను పంపడానికి ఈ బటన్ ఉపయోగించబడుతుంది. ఉంటే '1' డేటాబేస్లో చేర్చబడుతుంది, రిలే ఆన్ చేయబడుతుంది మరియు ఉంటే '0' డేటాబేస్లో చేర్చబడుతుంది, రిలే స్విచ్ ఆఫ్ అవుతుంది.
మేము ఈ అనువర్తనంలో కొద్దిగా సవరణ చేస్తాము. మొదటి బటన్ను తయారు చేసి ఫైర్బేస్కు కనెక్ట్ చేయడానికి అనుసరించిన అదే విధానాన్ని అనుసరించడం ద్వారా, ఫైర్బేస్కు అనుసంధానించబడే మరొక బటన్ను తయారు చేస్తాము.
గ్యాస్ వాల్వ్ తెరవడానికి మరియు మూసివేయడానికి ఒక బటన్ ఉపయోగించబడుతుంది మరియు రెండవ బటన్ స్పార్క్ సృష్టించడానికి ఉపయోగించబడుతుంది జ్వలన .
దశ 3: సర్క్యూట్ చేయడం
ఈ ప్రాజెక్ట్ యొక్క ప్రధాన క్రక్స్ మనకు ఇప్పుడు తెలుసు కాబట్టి, ఫైనల్ సర్క్యూట్ చేయడానికి అన్ని భాగాలను ఒకచోట చేర్చుకుందాం.
బ్రెడ్బోర్డ్ తీసుకొని చొప్పించండి ESP32 బోర్డు అందులో. ట్రాన్సిస్టర్లు మరియు రెసిస్టర్లు రెండింటినీ తీసుకొని వాటిని ట్రాన్సిస్టర్ను స్విచ్గా ఉపయోగించుకునే విధంగా బ్రెడ్బోర్డ్లో చేర్చండి. దిగువ కాన్ఫిగరేషన్ను అనుసరించండి, తద్వారా స్విచ్ చేసేటప్పుడు మీరు తప్పులు చేయరు.
స్విచ్ వలె ట్రాన్సిస్టర్
పై చిత్రంలో, కనెక్ట్ చేయండి వైన్ యొక్క పిన్స్కు పోర్ట్ ESP32 , పోర్ట్ VCC ని బాహ్య 5V సరఫరాతో కనెక్ట్ చేయండి మరియు రిలేను మాడ్యూల్కు Vo కనెక్ట్ చేయండి. మేము ట్రాన్సిస్టర్ను స్విచ్గా ఉపయోగిస్తున్నందుకు ప్రధాన కారణం ఏమిటంటే, రిలే పనిచేయడానికి 5 వి అవసరం కానీ ESP32 కేవలం 3.3 విని మాత్రమే అందిస్తుంది. కాబట్టి మేము రిలేకి 5 వి బాహ్యతను అందించాలి.
ఇప్పుడు మేము రిలే మాడ్యూల్ను ట్రాన్సిస్టర్లకు కనెక్ట్ చేస్తాము. మొదటి ట్రాన్సిస్టర్ ESP మాడ్యూల్ యొక్క పిన్ 34 కి కనెక్ట్ చేయబడిందని మరియు రెండవ ట్రాన్సిస్టర్ ESP మాడ్యూల్ యొక్క పిన్ 35 కి కనెక్ట్ చేయబడిందని నిర్ధారించుకోండి. మేము సాధారణంగా ఓపెన్ మోడ్లో రిలే మాడ్యూళ్ళను ఉపయోగిస్తాము. గ్యాస్ వాల్వ్ మరియు స్పార్క్ ప్లగ్ను వరుసగా మొదటి మరియు రెండవ రిలే మాడ్యూల్ యొక్క అవుట్పుట్ టెర్మినల్కు కనెక్ట్ చేయండి. దిగువ చిత్రంలో చూపిన రిలే మాడ్యూల్ గాడిదను మీరు కనెక్ట్ చేశారని నిర్ధారించుకోండి.
రిలే మాడ్యూల్
దశ 4: పని
ఈ ప్రాజెక్ట్ యొక్క గుండె మైక్రోకంట్రోలర్ బోర్డు అయిన ESP32. గ్యాస్ వాల్వ్ మరియు స్పార్క్ ప్లగ్ రిలే మాడ్యూల్స్ ద్వారా ESP కి అనుసంధానించబడి ఉన్నాయి. గ్యాస్ వాల్వ్ ప్రారంభంలో మూసివేయబడుతుంది. ఇది మొబైల్ అప్లికేషన్ నుండి స్విచ్ ఆన్ చేసినప్పుడు, గ్యాస్ వాల్వ్ ఆన్ చేయబడుతుంది. స్పార్క్ ప్లగ్ విషయంలో కూడా అదే. ఇది మొబైల్ అనువర్తనం ద్వారా o లేదా ఆఫ్ చేయవచ్చు. ఈ స్పార్క్ ప్లగ్ గ్యాస్ విడుదలయ్యే స్టవ్తో అనుసంధానించబడుతుంది. ఈ స్పార్క్ ప్లగ్ మంటలను వెలిగిస్తుంది.
దశ 5: ESP32 తో ప్రారంభించడం
మీరు ఇంతకుముందు Arduino IDE లో పని చేయకపోతే, చింతించకండి ఎందుకంటే Arduino IDE ని సెటప్ చేయడానికి దశల వారీగా క్రింద చూపబడింది.
- Arduino IDE యొక్క తాజా సంస్కరణను డౌన్లోడ్ చేయండి ఆర్డునో.
- మీ Arduino బోర్డ్ను PC కి కనెక్ట్ చేయండి మరియు కంట్రోల్ పానెల్ తెరవండి. నొక్కండి హార్డ్వేర్ మరియు సౌండ్. ఇప్పుడు తెరచియున్నది పరికరాలు మరియు ప్రింటర్ మరియు మీ బోర్డు కనెక్ట్ చేయబడిన పోర్ట్ను కనుగొనండి. నా విషయంలో అది COM14 కానీ ఇది వేర్వేరు కంప్యూటర్లలో భిన్నంగా ఉంటుంది.
పోర్ట్ కనుగొనడం
- ఫైల్పై క్లిక్ చేసి, ఆపై ప్రిఫరెన్స్పై క్లిక్ చేయండి. కింది లింక్ను కాపీ చేయండి అదనపు బోర్డు మేనేజర్ యొక్క URL. “ https://dl.espressif.com/dl/package_esp32_index.json '
ప్రాధాన్యతలు
- ఇప్పుడు, ఆర్డునో IDE తో ESP32 ను ఉపయోగించడానికి, మేము ESP32 లో కోడ్ను బర్న్ చేయడానికి మరియు దానిని ఉపయోగించడానికి అనుమతించే ప్రత్యేక లైబ్రరీలను దిగుమతి చేసుకోవాలి. ఈ రెండు లైబ్రరీలు క్రింద ఇవ్వబడిన లింక్లో జతచేయబడ్డాయి. లైబ్రరీని చేర్చడానికి, గోటో స్కెచ్> లైబ్రరీని చేర్చండి> జిప్ లైబ్రరీని జోడించండి . ఒక పెట్టె కనిపిస్తుంది. మీ కంప్యూటర్లో జిప్ ఫోల్డర్ను కనుగొని, ఫోల్డర్లను చేర్చడానికి సరే క్లిక్ చేయండి.
లైబ్రరీని చేర్చండి
- ఇప్పుడు గోటో స్కెచ్> లైబ్రరీని చేర్చండి> లైబ్రరీలను నిర్వహించండి.
లైబ్రరీలను నిర్వహించండి
- ఒక మెనూ తెరుచుకుంటుంది. శోధన పట్టీలో, టైప్ చేయండి Arduino JSON. జాబితా కనిపిస్తుంది. ఇన్స్టాల్ చేయండి బెనాయిట్ బ్లాంచన్ రచించిన ఆర్డునో JSON.
Arduino JSON
- ఇప్పుడు క్లిక్ చేయండి ఉపకరణాలు. డ్రాప్డౌన్ మెను కనిపిస్తుంది. బోర్డుని సెట్ చేయండి ESP దేవ్ మాడ్యూల్.
సెట్టింగ్ బోర్డు
- టూల్ మెనుపై మళ్లీ క్లిక్ చేసి, ముందు మీరు కంట్రోల్ పానెల్లో గమనించిన పోర్ట్ను సెట్ చేయండి.
పోర్ట్ సెట్ చేస్తోంది
- ఇప్పుడు క్రింది లింక్లో జతచేయబడిన కోడ్ను అప్లోడ్ చేసి, ESP32 మైక్రోకంట్రోలర్లో కోడ్ను బర్న్ చేయడానికి అప్లోడ్ బటన్పై క్లిక్ చేయండి.
అప్లోడ్ చేయండి
కాబట్టి ఇప్పుడు మీరు కోడ్ను అప్లోడ్ చేసినప్పుడు, లోపం సంభవించవచ్చు. మీరు Arduino IDE మరియు Arduino JSON యొక్క క్రొత్త సంస్కరణను ఉపయోగిస్తుంటే ఇది చాలా సాధారణ లోపం. ఈ క్రిందివి మీరు తెరపై చూడగలిగే లోపాలు.
సి నుండి చేర్చబడిన ఫైల్లో: ers యూజర్లు ప్రో పత్రాలు ఆర్డునో లైబ్రరీలు IOXhop_FirebaseESP32- మాస్టర్ / IOXhop_FirebaseESP32.h: 8: 0, C నుండి: ers యూజర్లు ప్రో డెస్క్టాప్ స్మార్ట్హోమ్ కోడ్ code.ino: 2: C . వెర్షన్ 6 స్టాటిక్జోసన్ బఫర్ jsonBuffer; C నుండి ఫైల్లో చేర్చబడింది: ers యూజర్లు ప్రో పత్రాలు ఆర్డునో లైబ్రరీలు IOXhop_FirebaseESP32- మాస్టర్ / IOXhop_FirebaseESP32.h: 8: 0, C నుండి: ers యూజర్లు ప్రో డెస్క్టాప్ స్మార్ట్హోమ్ కోడ్ code.ino: 2: సి. ArduinoJson వెర్షన్ 6 రిటర్న్ స్టాటిక్ JsonBuffer (). పార్స్ ఆబ్జెక్ట్ (_డేటా); Wi 'వైఫై.హెచ్' కోసం బహుళ లైబ్రరీలు కనుగొనబడ్డాయి: సి: ers యూజర్లు ప్రో యాప్డేటా లోకల్ ఆర్డునో 15 ప్యాకేజీలు ఎస్పి 32 హార్డ్వేర్ ఎస్పి 32 1.0.2 లైబ్రరీలు వైఫై ఉపయోగించబడలేదు: సి: ప్రోగ్రామ్ ఫైళ్ళు ( x86) Arduino లైబ్రరీలు WiFi ఫోల్డర్లో వెర్షన్ 1.0 వద్ద లైబ్రరీ వైఫైని ఉపయోగించడం: C: ers యూజర్లు ప్రో యాప్డేటా లోకల్ Arduino15 ప్యాకేజీలు esp32 హార్డ్వేర్ esp32 1.0.2 లైబ్రరీలు వైఫై లైబ్రరీని ఉపయోగించడం IOXhop_FirebaseESP32- మాస్టర్ ఫోల్డర్లో: సి: ers యూజర్లు ప్రో పత్రాలు ఆర్డునో లైబ్రరీలు IOXhop_FirebaseESP32- మాస్టర్ (లెగసీ) ఫోల్డర్లో వెర్షన్ 1.2 వద్ద లైబ్రరీ HTTP క్లయింట్ను ఉపయోగించడం: సి: ers యూజర్లు ప్రో యాప్డేటా లోకల్ ఆర్డునో 15 ప్యాకేజీలు ఎస్పి 32 హార్డ్వేర్ esp32 1.0.2 లైబ్రరీలు HTTP క్లయింట్ లైబ్రరీని ఉపయోగిస్తోంది ఫోల్డర్లో వెర్షన్ 1.0 వద్ద వైఫైక్లియెంట్ సెక్యూర్: సి: ers యూజర్లు ప్రో యాప్డేటా లోకల్ ఆర్డునో 15 ప్యాకేజీలు esp32 హార్డ్వేర్ esp32 1.0.2 లైబ్రరీలు లైబ్రరీని ఉపయోగించి వైఫైక్లైజెంట్ ఫోల్డర్లో వెర్షన్ 6.12.0: సి: ers యూజర్లు ప్రో పత్రాలు ఆర్డునో లైబ్రరీలు ఆర్డునోజోసన్ నిష్క్రమణ స్థితి 1 బోర్డు ESP32 దేవ్ మాడ్యూల్ కోసం కంపైల్ చేయడంలో లోపం.
చింతించాల్సిన అవసరం లేదు ఎందుకంటే కొన్ని సాధారణ దశలను అనుసరించడం ద్వారా మేము ఈ లోపాలను తొలగించగలము. Arduino JSON యొక్క క్రొత్త సంస్కరణకు బదులుగా మరొక తరగతి ఉన్నందున ఈ లోపాలు తలెత్తుతున్నాయి స్టాటిక్జోన్ బఫర్. ఇది JSON 5 యొక్క తరగతి. కాబట్టి మన Arduino IDE యొక్క Arduino JSON యొక్క సంస్కరణను డౌన్గ్రేడ్ చేయడం ద్వారా ఈ లోపాన్ని తొలగించవచ్చు. కేవలం వెళ్ళండి స్కెచ్> లైబ్రరీని చేర్చండి> లైబ్రరీలను నిర్వహించండి. దాని కోసం వెతుకు బెనాయిట్ బ్లాంచన్ రచించిన ఆర్డునో JSON మీరు ఇంతకు ముందు ఇన్స్టాల్ చేసారు. మొదట దీన్ని అన్ఇన్స్టాల్ చేసి, ఆపై దాని వెర్షన్ను సెట్ చేయండి 5.13.5. ఇప్పుడు మేము Arduino JSON యొక్క పాత సంస్కరణను సెట్ చేసినందున, దాన్ని మళ్ళీ ఇన్స్టాల్ చేసి, కోడ్ను మళ్లీ కంపైల్ చేయండి. ఈ సమయంలో, మీ కోడ్ విజయవంతంగా కంపైల్ చేస్తుంది.
కోడ్ను డౌన్లోడ్ చేయడానికి, క్లిక్ చేయండి ఇక్కడ.
దశ 6: కోడ్
జతచేయబడిన కోడ్ చాలా చక్కగా వ్యాఖ్యానించబడింది, అయితే, దాని భాగాలు కొన్ని క్రింద వివరించబడ్డాయి.
1. ప్రారంభంలో, రెండు లైబ్రరీలు చేర్చబడ్డాయి, తద్వారా వైఫై ప్రారంభించబడుతుంది మరియు ESP బోర్డ్ను ఫైర్బేస్ డేటాబేస్కు అనుసంధానించవచ్చు. అప్పుడు ఫైర్బేస్ హోస్ట్, ప్రామాణీకరణ, మీ స్థానిక వైఫై కనెక్షన్ పేరు మరియు అదే వైఫై కనెక్షన్ యొక్క పాస్వర్డ్ చేర్చబడతాయి. అలాగే, బాహ్య పరికరాలను కనెక్ట్ చేయడానికి ఉపయోగించబడే ESP బోర్డులోని పిన్లను నిర్వచించండి.
# చేర్చండి // వైఫైని ఉపయోగించడానికి లైబ్రరీని చేర్చండి # ఫైర్బేస్కు కనెక్ట్ అవ్వడానికి లైబ్రరీని చేర్చండి WIFI_SSID 'xxxxxxxxx' ను నిర్వచించండి // మా వైఫై కనెక్షన్ పేరుతో xxxxxxxxx ని భర్తీ చేయండి # WIFI_PASSWORD 'xxxxxxxxx' ను నిర్వచించండి ఈ పిన్కు ప్లగ్ చేయండి
2. శూన్య సెటప్ () మైక్రోకంట్రోలర్ ఆన్ చేయబడినప్పుడు లేదా ఎనేబుల్ బటన్ నొక్కినప్పుడు ఒక్కసారి మాత్రమే పనిచేసే ఫంక్షన్. ఈ ఫంక్షన్లో, బాడ్ రేటు సెట్ చేయబడింది, ఇది ప్రాథమికంగా సెకనుకు బిట్స్లో కమ్యూనికేషన్ వేగం. ఆ తరువాత, ESP బోర్డు వైఫైకి అనుసంధానించబడి ఉంది.
void setup () {Serial.begin (115200); // సెట్ బాడ్ రేట్ పిన్మోడ్ (వాల్వ్, OUTPUT); // సెట్ పిన్ 34 ను OUTPUT పిన్మోడ్ (స్పార్క్, OUTPUT) గా ఉపయోగించాలి; // సెట్ పిన్ 35 ను OUTPUT గా ఉపయోగించాలి // వైఫైకి కనెక్ట్ చేయండి. WiFi.begin (WIFI_SSID, WIFI_PASSWORD); సీరియల్.ప్రింట్ల్న్ ('కనెక్ట్'); అయితే (WiFi.status ()! = WL_CONNECTED) {Serial.print ('.'); ఆలస్యం (500); } సీరియల్.ప్రింట్ల్న్ (); సీరియల్.ప్రింట్ ('కనెక్ట్:'); సీరియల్.ప్రింట్ల్న్ (వైఫై.లోకాలిఐపి ()); ఫైర్బేస్.బిగిన్ (FIREBASE_HOST, FIREBASE_AUTH); }
3. శూన్య లూప్ () ఒక లూప్లో పదేపదే నడుస్తున్న ఫంక్షన్. ఈ లూప్లో, విలువలు ఫైర్బేస్ నుండి చదవబడుతున్నాయి మరియు అవి సున్నా లేదా ఒకటి అయితే పరిశీలించబడతాయి. విలువలు ఒకటి అయితే, పిన్కు ఒక హై సిగ్నల్ పంపబడుతుంది, దీని ఫలితంగా రిలే మాడ్యూల్ ఆన్ అవుతుంది. విలువ సున్నా అయితే, ESP యొక్క పిన్కు LOw సిగ్నల్ పంపబడుతుంది, దీని ఫలితంగా రిలే ఆపివేయబడుతుంది.
void loop () {// విలువను పొందండి temp1 = Serial.println (Firebase.getFloat ('light')); // గ్యాస్ వాల్వ్ యొక్క స్విచ్చింగ్ కోసం విలువను పొందండి temp2 = Serial.println (Firebase.getFloat ('AC')); // (టెంప్ 1 == 1) {డిజిటల్ రైట్ (వాల్వ్, హై) // రిలే వన్ ఆన్ చేస్తే} లేకపోతే (టెంప్ 1 == 0) {డిజిటల్ రైట్ (వాల్వ్, తక్కువ) // టర్న్ ఉంటే స్పార్క్ ప్లగ్ మారడానికి విలువను పొందండి ఆఫ్ రిలే ఒకటి} else if (టెంప్ 2 == 1) {డిజిటల్ రైట్ (స్పార్క్, హై) // రిలే రెండు ఆన్ చేస్తే} లేకపోతే (టెంప్ 2 == 0) {డిజిటల్ రైట్ (స్పార్క్, తక్కువ) // రిలే రెండు ఆఫ్ చేయండి} // (Firebase.failed ()) if సీరియల్.ప్రింట్ ('సెట్టింగ్ / సంఖ్య విఫలమైంది:') ఉంటే లోపం నిర్వహించండి; సీరియల్.ప్రింట్ల్న్ (ఫైర్బేస్.రర్ ()); తిరిగి; } ఆలస్యం (1000); }
ఈ రోజుకు అంతే. ఇప్పుడు, మీరు ఇంట్లో మా స్వంత స్మార్ట్ స్టవ్ తయారు చేసుకోవచ్చు. భవిష్యత్తులో ఇలాంటి ఆసక్తికరమైన కథనాల కోసం మా సైట్ను తనిఖీ చేస్తూ ఉండండి.