ఈ ఆధునిక యుగంలో, ఇంటి ఆటోమేషన్ భావన గొప్ప వేగంతో పెరుగుతోంది. దాదాపు ప్రతి ప్రదేశంలో స్మార్ట్ సిస్టమ్స్ వ్యవస్థాపించబడుతున్నాయి. స్మార్ట్ హోమ్ సిస్టమ్స్ అనేది ఒక భావన, దీనిలో అన్ని ఎలక్ట్రికల్ ఉపకరణాలు లేదా పరికరాలు ఒకే రిమోట్ కంట్రోల్ ఉపయోగించి నియంత్రించబడతాయి. ఈ వ్యవస్థలలో, ఎక్కువ సమయం, రిమోట్ కంట్రోల్ ఒక మొబైల్ అప్లికేషన్. ఆండ్రాయిడ్ మొబైల్ ప్రజలలో సర్వసాధారణం కాబట్టి, ఈ పరికరాలన్నింటినీ నియంత్రించడానికి ఆండ్రాయిడ్ అప్లికేషన్ ఉత్తమ ఎంపిక.
హోమ్ ఆటోమేషన్
కాబట్టి ఈ ప్రాజెక్ట్లో, మేము ఇంటిలోని కొన్ని విద్యుత్ పరికరాలను రిలే మాడ్యూల్కు కనెక్ట్ చేయబోతున్నాము మరియు దానిని ESP32 మైక్రోకంట్రోలర్ ద్వారా నియంత్రించబోతున్నాము. మేము ఫైర్బేస్ రియల్ టైమ్ డేటాబేస్ తయారు చేసి, దాన్ని Android అనువర్తనం నుండి కనెక్ట్ చేస్తాము. ఈ ఆండ్రాయిడ్ అనువర్తనం డేటాను క్లౌడ్కు పంపుతుంది, ఆపై ఎలక్ట్రికల్ ఉపకరణాన్ని ఆన్ లేదా ఆఫ్ చేయడానికి మైక్రోకంట్రోలర్కు పంపబడుతుంది. ప్రపంచంలోని అన్ని చోట్ల నుండి మీ ఉపకరణాల మార్పిడిపై మీకు పూర్తి నియంత్రణ ఉంటుంది. Android అనువర్తనాన్ని ఆపరేట్ చేయడానికి మీకు ఇంటర్నెట్ కనెక్షన్ అవసరం.
వైఫై ద్వారా గృహోపకరణాలను ఎలా నియంత్రించాలి?
ఇప్పటికే మార్కెట్లో అందుబాటులో ఉన్న హోమ్ ఆటోమేషన్ సిస్టమ్స్ చాలా ఖరీదైనవి. వేర్వేరు గృహోపకరణాలను కనెక్ట్ చేయడానికి మరియు Android అనువర్తనాన్ని ఉపయోగించి వాటిని నియంత్రించడానికి మేము ESP32 బోర్డ్ను ఉపయోగించవచ్చు. ఇది చాలా తక్కువ ఖర్చుతో ఉంటుంది మరియు ఇంటిని ఆటోమేట్ చేయడానికి సమర్థవంతమైన మార్గం. ఇప్పుడు మనం ఒక అడుగు ముందుకు వేసి, ప్రాజెక్ట్ ప్రారంభించడానికి సమాచారాన్ని సేకరించడం ప్రారంభిద్దాం.
దశ 1: భాగాలు సేకరించడం
ఏదైనా ప్రాజెక్ట్ను ప్రారంభించడానికి ఉత్తమమైన విధానం ఏమిటంటే, భాగాల జాబితాను తయారు చేయడం మరియు ఈ భాగాల గురించి క్లుప్త అధ్యయనం చేయడం, ఎందుకంటే ఒక భాగం తప్పిపోయిన కారణంగా ఎవరూ ప్రాజెక్ట్ మధ్యలో అతుక్కోవాలని అనుకోరు. ఈ ప్రాజెక్ట్లో మేము ఉపయోగించబోయే భాగాల జాబితా క్రింద ఇవ్వబడింది:
- ESP32
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
దశ 2: భాగాలు అధ్యయనం
ఇప్పుడు ఈ ప్రాజెక్ట్ యొక్క సారాంశం మనకు తెలిసినట్లుగా, మనం ఒక అడుగు ముందుకు వేసి, మనం ఉపయోగించబోయే ప్రధాన భాగాల పనితీరు గురించి క్లుప్త అధ్యయనం చేద్దాం.
ESP32 తక్కువ-శక్తి మరియు తక్కువ-ధర మైక్రోకంట్రోలర్ బోర్డు, ఇది అంతర్నిర్మిత వైఫై మరియు డ్యూయల్-మోడ్ బ్లూటూత్ మాడ్యూల్ కలిగి ఉంది. ఈ మైక్రోకంట్రోలర్ బోర్డు సృష్టించింది మరియు అభివృద్ధి చేసింది ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ . ఈ బోర్డు అంతర్నిర్మిత పవర్ యాంప్లిఫైయర్లను కలిగి ఉంది, తక్కువ బాగుంది రిసీవ్ యాంప్లిఫైయర్లు, ఫిల్టర్లు మరియు యాంటెన్నా స్విచ్లు. ఇది ఆండ్రాయిడ్ డేటా కేబుల్ ద్వారా శక్తినిస్తుంది మరియు అవుట్పుట్లో 3.3 వి వరకు అందించగలదు. ESP32 TCP / IP, పూర్తి 802.11 b / g / n / e / I WLAN MAC కన్వెన్షన్ మరియు వై-ఫై డైరెక్ట్ ప్రత్యేకంగా అమలు చేస్తుంది. స్టేషన్ (క్లయింట్) మోడ్లో ఉపయోగించినప్పుడు ESP 32 వైఫై రౌటర్లలో ఎక్కువ భాగాన్ని పరిష్కరించగలదని ఇది సూచిస్తుంది. అదేవిధంగా, ఇది పూర్తి 802.11 b / g / n / e / I తో యాక్సెస్ పాయింట్ చేయవచ్చు. ESP32 ఇటీవలి BLE బ్లూటూత్ 4.2 కు మద్దతు ఇవ్వదు, ఇది అదనంగా గొప్ప బ్లూటూత్ను పెంచుతుంది. ఇది పాత మరియు క్రొత్త బ్లూటూత్ టెలిఫోన్లు / పట్టికలను పరిష్కరించగలదని ప్రాథమికంగా సూచిస్తుంది. మీకు ESP32 మాడ్యూల్ లేకపోతే, మీరు ESP8266 లేదా నోడ్ MCU ని కూడా ఉపయోగించవచ్చు. ఈ బోర్డులు వైఫైకి అనుసంధానించబడి ఉంటే అదే పనిని నిర్వహించడానికి ఉపయోగపడతాయి.
ESP32
రిలే మాడ్యూల్ అనేది మారే పరికరం. ఇది రెండు రీతుల్లో పనిచేస్తుంది, సాధారణంగా తెరవండి (NO) మరియు సాధారణంగా మూసివేయబడింది (NC) . NO మోడ్లో, మీరు ఆర్డునో ద్వారా రిలేకి హై సిగ్నల్ పంపకపోతే సర్క్యూట్ ఎల్లప్పుడూ విచ్ఛిన్నమవుతుంది. NC మోడ్ ఇతర మార్గాల్లో మరింత దిగజారిపోతుంది, మీరు రిలే మాడ్యూల్ను ఆన్ చేయకపోతే సర్క్యూట్ ఎల్లప్పుడూ పూర్తవుతుంది. దిగువ చూపిన విధంగా మీ ఎలక్ట్రికల్ ఉపకరణం యొక్క సానుకూల వైర్ను రిలే మాడ్యూల్కు కనెక్ట్ చేశారని నిర్ధారించుకోండి.
రిలే మాడ్యూల్ సర్క్యూట్ను సమీకరించడం
దశ 3: బ్లాక్ రేఖాచిత్రం
బ్లాక్ రేఖాచిత్రం
పై బ్లాక్ రేఖాచిత్రంలో, ఈ ప్రాజెక్ట్ యొక్క ప్రవాహం చూపబడింది. రిలేలు ఇంటి విద్యుత్ పరికరాలకు లేదా పరికరాలకు అనుసంధానించబడి ఉన్నాయి. మొబైల్ అప్లికేషన్ ఒక పంపుతుంది పై లేదా ఆఫ్ డేటాబేస్కు ఆదేశం. ఈ క్లౌడ్ వైఫై ద్వారా ESP32 మైక్రోకంట్రోలర్ బోర్డ్కు అనుసంధానించబడి ఉంది. ఎలక్ట్రానిక్ పరికరాన్ని ఆన్ చేయడానికి, మేము డేటాబేస్లో “1” ను పంపుతాము మరియు దాన్ని స్విచ్ ఆఫ్ చేయడానికి డేటాబేస్లో “0” పంపుతాము. ఈ ఆదేశం మైక్రోకంట్రోలర్ చేత పొందబడుతుంది ఎందుకంటే ఇది డేటాబేస్కు కూడా అనుసంధానించబడి ఉంది. ఈ 0 లేదా 1 ఆధారంగా, మైక్రోకంట్రోలర్ రిలే మాడ్యూల్ను ఆన్ లేదా ఆఫ్ చేస్తుంది, చివరికి ఎలక్ట్రికల్ ఉపకరణాలు మారతాయి.
ఇక్కడ, ఈ వ్యాసంలో, మొత్తం విధానాన్ని మీకు చూపించడానికి నేను రెండు రిలే మాడ్యూళ్ళను ఉపయోగిస్తాను. మీరు పెద్ద సంఖ్యలో ఎలక్ట్రికల్ గృహోపకరణాలను నియంత్రించాలనుకుంటే మీరు రిలేల సంఖ్యను పెంచవచ్చు మరియు మీ ప్రోగ్రామ్లో అదే కోడ్ను జోడించవచ్చు.
దశ 4: భాగాలను సమీకరించడం
ఈ ప్రాజెక్ట్లో మనం ఏమి చేయాలనుకుంటున్నామో ఇప్పుడు మనకు స్పష్టమైన దృష్టి ఉన్నందున, మనం ఎక్కువ సమయం వృథా చేయకుండా మరియు భాగాలను సమీకరించడం ప్రారంభిద్దాం.
- బ్రెడ్బోర్డ్ తీసుకొని అందులో ESP32 మైక్రోకంట్రోలర్ను పరిష్కరించండి. ఇప్పుడు రెండు రిలే మాడ్యూళ్ళను తీసుకొని, మాడ్యూల్స్ యొక్క Vcc మరియు గ్రౌండ్ను VIN మరియు ESP32 మైక్రోకంట్రోలర్ బోర్డు యొక్క గ్రౌండ్కు సమాంతరంగా కనెక్ట్ చేయండి. కనెక్ట్ చేయండి ఇన్-పిన్ ESP32 బోర్డు యొక్క పిన్ 34 మరియు పిన్ 35 కు రిలే మాడ్యూల్స్. రిలేలు ఇప్పుడు ఆన్లో ఉన్నాయని మీరు చూస్తారు.
- గృహోపకరణాలను రిలే మాడ్యూల్కు కనెక్ట్ చేయండి. మీ కనెక్షన్లు దశ 2 లోని చిత్రంలో చూపిన కనెక్షన్లతో సరిపోలుతున్నాయని నిర్ధారించుకోండి.
ఇప్పుడు మేము మా సిస్టమ్ యొక్క హార్డ్వేర్ భాగాన్ని కనెక్ట్ చేస్తున్నప్పుడు. ఫైర్బేస్ డేటాబేస్కు అనుసంధానించబడే Android అనువర్తనాన్ని మేము అభివృద్ధి చేస్తాము. మేము ఈ వ్యాసం యొక్క పార్ట్ 2 లో డేటాబేస్ మరియు ఆండ్రాయిడ్ అప్లికేషన్ను తయారు చేస్తాము.
దశ 5: ESP32 తో ప్రారంభించడం
మీరు ఇంతకుముందు Arduino IDE లో పని చేయకపోతే, చింతించకండి ఎందుకంటే Arduino IDE ని సెటప్ చేయడానికి దశల వారీగా క్రింద చూపబడింది.
- Arduino IDE యొక్క తాజా సంస్కరణను డౌన్లోడ్ చేయండి ఆర్డునో.
- మీ Arduino బోర్డ్ను PC కి కనెక్ట్ చేయండి మరియు కంట్రోల్ పానెల్ తెరవండి. నొక్కండి హార్డ్వేర్ మరియు సౌండ్. ఇప్పుడు తెరచియున్నది పరికరాలు మరియు ప్రింటర్ మరియు మీ బోర్డు కనెక్ట్ చేయబడిన పోర్ట్ను కనుగొనండి. నా విషయంలో అది COM14 కానీ ఇది వేర్వేరు కంప్యూటర్లలో భిన్నంగా ఉంటుంది.
పోర్ట్ కనుగొనడం
- ఫైల్పై క్లిక్ చేసి, ఆపై ప్రాధాన్యతలపై క్లిక్ చేయండి. కింది లింక్ను కాపీ చేయండి అదనపు బోర్డు మేనేజర్ యొక్క URL. “ https://dl.espressif.com/dl/package_esp32_index.json '
ప్రాధాన్యతలు
- ఇప్పుడు, Arduino 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 : Ers యూజర్లు ప్రో పత్రాలు ఆర్డునో లైబ్రరీలు IOXhop_FirebaseESP32- మాస్టర్ / IOXhop_FirebaseStream.h: 14: 11: లోపం: స్టాటిక్జోసన్ బఫర్ ArduinoJson 5 నుండి ఒక తరగతి. వెర్షన్ 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 లైబ్రరీలు HTTPClient ఫోల్డర్లో వెర్షన్ 1.0 వద్ద లైబ్రరీ WiFiClientSecure ని ఉపయోగిస్తోంది: C: ers యూజర్లు ప్రో యాప్డేటా లోకల్ Arduino15 ప్యాకేజీలు esp32 హార్డ్వేర్ esp32 1.0.2 లైబ్రరీలు లైబ్రరీని ఉపయోగించి WiFiClientSecure ఫోల్డర్లో సంస్కరణ 6.12.0: సి: ers యూజర్లు ప్రో పత్రాలు ఆర్డునో లైబ్రరీలు ఆర్డునోజోసన్ నిష్క్రమణ స్థితి 1 బోర్డు ESP32 దేవ్ మాడ్యూల్ కోసం కంపైల్ చేయడంలో లోపం.
చింతించాల్సిన అవసరం లేదు ఎందుకంటే కొన్ని సాధారణ దశలను అనుసరించడం ద్వారా మేము ఈ లోపాలను తొలగించగలము. Arduino JSON యొక్క క్రొత్త సంస్కరణకు బదులుగా మరొక తరగతి ఉన్నందున ఈ లోపాలు తలెత్తుతున్నాయి స్టాటిక్జోన్ బఫర్. ఇది JSON 5 యొక్క తరగతి. కాబట్టి మన Arduino IDE యొక్క Arduino JSON యొక్క సంస్కరణను డౌన్గ్రేడ్ చేయడం ద్వారా ఈ లోపాన్ని తొలగించవచ్చు. కేవలం వెళ్ళండి స్కెచ్> లైబ్రరీని చేర్చండి> లైబ్రరీలను నిర్వహించండి. దాని కోసం వెతుకు బెనాయిట్ బ్లాంచన్ రచించిన ఆర్డునో JSON మీరు ఇంతకు ముందు ఇన్స్టాల్ చేసారు. మొదట దీన్ని అన్ఇన్స్టాల్ చేసి, ఆపై దాని వెర్షన్ను సెట్ చేయండి 5.13.5. ఇప్పుడు మేము Arduino JSON యొక్క పాత సంస్కరణను సెట్ చేసినందున, దాన్ని మళ్ళీ ఇన్స్టాల్ చేసి, కోడ్ను మళ్లీ కంపైల్ చేయండి. ఈ సమయంలో, మీ కోడ్ విజయవంతంగా కంపైల్ చేస్తుంది.
కోడ్ను డౌన్లోడ్ చేయడానికి, క్లిక్ చేయండి ఇక్కడ.
దశ 6: కోడ్ను అర్థం చేసుకోవడం
ఈ ప్రాజెక్ట్ యొక్క కోడ్ చాలా సులభం మరియు బాగా వ్యాఖ్యానించబడింది. కానీ ఇప్పటికీ, కోడ్ క్లుప్తంగా క్రింద వివరించబడింది.
1. ప్రారంభంలో, గ్రంథాలయాలు చేర్చబడ్డాయి, తద్వారా ESP32 బోర్డు ఇంటి లేదా కార్యాలయంలోని స్థానిక వైఫై కనెక్షన్కు అనుసంధానించబడుతుంది. దీని తరువాత, మీ ఫైర్బేస్ ప్రాజెక్ట్కు లింక్ మరియు మీ ఫైర్బేస్ ప్రాజెక్ట్ యొక్క ప్రామాణీకరణ నిర్వచించబడతాయి. అప్పుడు మీ స్థానిక వైఫై కనెక్షన్ యొక్క పేరు మరియు పాస్వర్డ్ నిర్వచించబడతాయి, తద్వారా ESP32 ను వైఫైకి కనెక్ట్ చేయవచ్చు. ESP32 యొక్క కొన్ని పిన్స్ రిలే మాడ్యూళ్ళకు అనుసంధానించబడిందని నిర్వచించబడ్డాయి. చివరికి ఫైర్బేస్ క్లౌడ్ నుండి వచ్చే కొన్ని తాత్కాలిక డేటాను నిల్వ చేసే వేరియబుల్ ప్రకటించబడింది.
# చేర్చండి // స్థానిక వైఫై కనెక్షన్కు కనెక్ట్ అవ్వడానికి లైబ్రరీని చేర్చండి # చేర్చండి // ఫైర్బేస్ డేటాబేస్కు కనెక్ట్ అవ్వడానికి లైబ్రరీని చేర్చండి # FIREBASE_HOST 'coma-patient.firebaseio.com' ని నిర్వచించండి '// మీ ఫైర్బేస్ ప్రాజెక్ట్ యొక్క ప్రామాణీకరణను చేర్చండి # WIFI_SSID' abcd 'ని నిర్వచించండి // మీ ఇల్లు లేదా కార్యాలయం యొక్క వైఫై కనెక్షన్ పేరు # మీ ఇల్లు లేదా కార్యాలయం యొక్క వైఫై కనెక్షన్ యొక్క WIFI_PASSWORD' abcd '// పాస్వర్డ్ను నిర్వచించండి. 34; రిలే 1 int r2 = 35 ను కనెక్ట్ చేయడానికి // పిన్; రిలే 2 పూర్ణాంకానికి కనెక్ట్ చేయడానికి // పిన్; డేటాను తీసుకువెళ్ళడానికి // వరియాబే
2. శూన్య సెటప్ () మేము INPUT లేదా OUTPUT పిన్లను ప్రారంభించే ఫంక్షన్. ఈ ఫంక్షన్ ఉపయోగించడం ద్వారా బాడ్ రేటును కూడా సెట్ చేస్తుంది సీరియల్.బిగిన్ () ఆదేశం. బాడ్ రేట్ అనేది మైక్రోకంట్రోలర్ యొక్క కమ్యూనికేషన్ వేగం. స్థానిక వైఫై కనెక్షన్కు ESP32 ని కనెక్ట్ చేయడానికి కొన్ని పంక్తుల కోడ్ ఇక్కడ జోడించబడింది. బోర్డు స్థానిక వైఫై కనెక్షన్కు కనెక్ట్ చేయడానికి ప్రయత్నిస్తుంది మరియు “కనెక్షన్” ను ప్రింట్ చేస్తుంది. సీరియల్ మానిటర్లో. కనెక్షన్ స్థాపించబడినప్పుడు ఇది “కనెక్ట్” ముద్రించబడుతుంది. కాబట్టి దీన్ని పర్యవేక్షించడానికి, సీరియల్ మానిటర్ను తెరిచి, అక్కడ దాని స్టస్లను తనిఖీ చేయడం మంచిది.
void setup () {Serial.begin (115200); // బాడ్ రేటును సెట్ చేయడం // వైఫైకి కనెక్ట్ అవ్వండి. WiFi.begin (WIFI_SSID, WIFI_PASSWORD); సీరియల్.ప్రింట్ల్న్ ('కనెక్ట్'); అయితే (WiFi.status ()! = WL_CONNECTED) {Serial.print ('.'); ఆలస్యం (500); } సీరియల్.ప్రింట్ల్న్ (); సీరియల్.ప్రింట్ ('కనెక్ట్:'); సీరియల్.ప్రింట్ల్న్ (వైఫై.లోకాలిఐపి ()); ఫైర్బేస్.బిగిన్ (FIREBASE_HOST, FIREBASE_AUTH); }
3. శూన్య లూప్ () ఒక ఫంక్షన్ లూప్లో పదేపదే నడుస్తుంది. ఈ లూప్లో, మైక్రోకంట్రోలర్ బోర్డుకి ఏ పనులు చేయాలో మరియు ఎలా చేయాలో చెప్పే కోడ్ను వ్రాస్తాము. మేము వ్యతిరేకంగా డేటాను పొందాము కాంతి మరియు ఎ.సి. డేటాబేస్ నుండి మరియు రెండు తాత్కాలిక వేరియబుల్స్లో నిల్వ చేయబడుతుంది. డేటాబేస్ నుండి పొందిన 0 లేదా 1 ప్రకారం రెండు ఉపకరణాలను మార్చడానికి నాలుగు షరతులు వర్తించబడతాయి.
void loop () {// విలువను పొందండి temp1 = Serial.println (Firebase.getFloat ('light')); // కాంతి మారడానికి విలువను పొందండి temp2 = Serial.println (Firebase.getFloat ('AC')); // అభిమాని ఆలస్యం (1000) మారడానికి విలువను పొందండి; if (temp1 == 1 && temp2 == 1) light // కాంతి మరియు అభిమాని డిజిటల్ రైట్ (r1, HIGH) ను ఆన్ చేయడానికి; డిజిటల్ రైట్ (r2, HIGH); } if (temp1 == 0 && temp2 == 1) {// అభిమానిని ఆన్ చేసి లైట్ డిజిటల్ రైట్ (r1, LOW) ఆఫ్ చేయడానికి; డిజిటల్ రైట్ (r2, HIGH); } if (temp1 == 1 && temp2 == 0) {// అభిమానిని ఆపివేసి లైట్ డిజిటల్ రైట్ (r1, HIGH) ను ఆన్ చేయడానికి; డిజిటల్ రైట్ (r2, తక్కువ); } if (temp1 == 0 && temp2 == 0) {// అభిమానిని ఆపివేసి లైట్ డిజిటల్ రైట్ (r1, LOW) ఆఫ్ చేయడానికి; డిజిటల్ రైట్ (r2, తక్కువ); }}
ఇది మొదటి భాగం “ESP32 ఉపయోగించి స్మార్ట్ హోమ్ సిస్టమ్ను ఎలా తయారు చేయాలి?”. మీరు మరికొన్ని గృహోపకరణాలను నియంత్రించాలనుకుంటే మీరు మరిన్ని రిలే మాడ్యూళ్ళను జోడించవచ్చు, మీరు చేయవలసిందల్లా ఫైర్బేస్ నుండి డేటాను చదవడం మరియు మారడానికి మరికొన్ని షరతులను జోడించడం. ఆండ్రాయిడ్ అప్లికేషన్ మరియు ఫైర్బేస్ డేటాబేస్ను ఎలా అభివృద్ధి చేయాలో తదుపరి వ్యాసంలో వివరిస్తాను. ఆండ్రాయిడ్ అనువర్తనాన్ని ఫైర్బేస్కు కనెక్ట్ చేయడానికి మరియు దానికి డేటాను పంపడానికి దశల వారీ విధానాన్ని వివరిస్తాను.
తదుపరి ట్యుటోరియల్కు వెళ్లడానికి ఇక్కడ నొక్కండి