- IoT ఆధారిత సీలింగ్ ఫ్యాన్ రెగ్యులేటర్ యొక్క పని
- ఎసి ఫ్యాన్ స్పీడ్ కంట్రోల్ సర్క్యూట్ కోసం అవసరమైన పదార్థాలు
- ఎసి ఫ్యాన్ రెగ్యులేటర్ కంట్రోల్ సర్క్యూట్
- ఐయోటి కంట్రోల్డ్ సీలింగ్ ఫ్యాన్ రెగ్యులేటర్ కోసం పిసిబి డిజైన్
- ఫైర్బేస్ ఖాతాను ఏర్పాటు చేస్తోంది
- నోడ్ఎంసియుతో ఫ్యాన్ రెగ్యులేటర్ను నియంత్రించడానికి ఆర్డునో కోడ్
- MIT యాప్ ఇన్వెంటర్తో ఫ్యాన్ రెగ్యులేటర్ అనువర్తనాన్ని నిర్మించడం
- ESP32 బేస్డ్ టచ్ సెన్సార్ సర్క్యూట్ను పరీక్షిస్తోంది
- మరింత మెరుగుదలలు
ఈ వ్యాసంలో, మేము AC ఫ్యాన్ రెగ్యులేటర్ సర్క్యూట్ను నిర్మిస్తున్నాము, ఇది అభిమాని యొక్క ప్రవాహాన్ని పరిమితం చేయడం ద్వారా అభిమాని వేగాన్ని నియంత్రించగలదు. ఎసి సీలింగ్ ఫ్యాన్ రెగ్యులేటర్ అనే పదం నోరు విప్పేది, కాబట్టి మనం దీన్ని ఇప్పటి నుండి ఫ్యాన్ రెగ్యులేటర్ అని పిలుస్తాము. ఒక అభిమాని నియంత్రక సర్క్యూట్లో పెంచడానికి లేదా అవసరాలకు తగినట్లుగా ఒక AC ఫ్యాన్ / మోటార్ వేగం తగ్గించడానికి ఉపయోగిస్తారు ఒక కీలకమైన భాగం. కొన్ని సంవత్సరాల క్రితం, మీకు సాంప్రదాయిక రెసిస్టివ్ రకం ఫ్యాన్ రెగ్యులేటర్ లేదా ఎలక్ట్రానిక్ రెగ్యులేటర్ మధ్య ఎంపిక ఉంది, కానీ ఈ రోజుల్లో ఇవన్నీ ఎలక్ట్రానిక్ ఫ్యాన్ రెగ్యులేటర్ సర్క్యూట్ ద్వారా భర్తీ చేయబడ్డాయి.
మునుపటి వ్యాసంలో, మీరు ఆర్డ్యునోతో ఎసి ఫేజ్ యాంగిల్ కంట్రోల్ సర్క్యూట్ను ఎలా నిర్మించవచ్చో మేము మీకు చూపించాము, ఇది ఒక ప్రకాశించే లైట్ బల్బ్ యొక్క ప్రకాశాన్ని నియంత్రించగలిగింది మరియు అభిమాని యొక్క వేగాన్ని కూడా నియంత్రించగలిగింది. ఈ వ్యాసంలో, మేము IoT ఆధారిత AC సీలింగ్ ఫ్యాన్ రెగ్యులేటర్ సర్క్యూట్ను నిర్మించబోతున్నాము. ఇది Android అప్లికేషన్ సహాయంతో మీ సీలింగ్ అభిమాని వేగాన్ని నియంత్రించగలదు.
IoT ఆధారిత సీలింగ్ ఫ్యాన్ రెగ్యులేటర్ యొక్క పని
ఫ్యాన్ రెగ్యులేటర్ సర్క్యూట్ అనేది ఒక సాధారణ సర్క్యూట్, ఇది AC సైన్ వేవ్ యొక్క దశ కోణాన్ని మార్చడం ద్వారా లేదా TRIAC యొక్క ఖచ్చితమైన నియంత్రణ ద్వారా AC సీలింగ్ ఫ్యాన్ యొక్క వేగాన్ని నియంత్రించగలదు. 555 టైమర్ మరియు పిడబ్ల్యుఎం వ్యాసంతో ఎసి ఫేజ్ యాంగిల్ కంట్రోల్లో ఎసి ఫ్యాన్ రెగ్యులేటర్ సర్క్యూట్ యొక్క అన్ని ప్రాథమిక పనులను నేను చెప్పినట్లుగా, మేము సర్క్యూట్ యొక్క వాస్తవ భవనంపై దృష్టి పెడతాము. మీరు టాపిక్ గురించి మరింత తెలుసుకోవాలనుకుంటే, దయచేసి ఆర్డునో మరియు TRIAC ప్రాజెక్ట్ ఉపయోగించి AC లైట్ డిమ్మర్ పై కథనాన్ని కూడా తనిఖీ చేయండి.
సర్క్యూట్ వాస్తవానికి ఎలా పనిచేస్తుందో పై ప్రాథమిక బ్లాక్ రేఖాచిత్రం చూపిస్తుంది. నేను ఇంతకు ముందే చెప్పినట్లుగా, మేము ఫైర్బేస్ ఐయోటి మరియు నోడ్ఎంసియు సహాయంతో పిడబ్ల్యుఎం సిగ్నల్ను ఉత్పత్తి చేస్తాము, అప్పుడు పిడబ్ల్యుఎం సిగ్నల్ తక్కువ-పాస్ ఫిల్టర్ ద్వారా పంపబడుతుంది, ఇది మోస్ఫెట్ యొక్క గేట్ను నియంత్రిస్తుంది, ఆ తర్వాత 555 టైమర్ నియంత్రిస్తుంది ఆప్టోకపులర్ సహాయంతో అసలు TRIAC.
ఈ సందర్భంలో, ఆండ్రాయిడ్ అనువర్తనం ఫైర్బేస్డిబిలోని విలువను మారుస్తుంది మరియు ఇఎస్పి నిరంతరం ఆ డిబికి జరుగుతున్న ఏవైనా మార్పులను తనిఖీ చేస్తుంటే ఏదైనా మార్పు జరిగితే అది తీసివేయబడుతుంది మరియు విలువ పిడబ్ల్యుఎం సిగ్నల్గా మార్చబడుతుంది
ఎసి ఫ్యాన్ స్పీడ్ కంట్రోల్ సర్క్యూట్ కోసం అవసరమైన పదార్థాలు
దిగువ ఉన్న చిత్రం ఈ సర్క్యూట్ను నిర్మించడానికి ఉపయోగించే పదార్థాన్ని చూపిస్తుంది, ఇది చాలా సాధారణ భాగాలతో తయారు చేయబడినందున, మీరు మీ స్థానిక అభిరుచి దుకాణంలో జాబితా చేయబడిన అన్ని పదార్థాలను కనుగొనగలుగుతారు.
నేను దిగువ పట్టికలోని భాగాలను దాని ప్రదర్శన ప్రాజెక్ట్ నుండి రకం మరియు పరిమాణంతో జాబితా చేసాను, అలా చేయడానికి నేను ఒకే ఛానెల్ని ఉపయోగిస్తున్నాను. కానీ సర్క్యూట్ అవసరం ప్రకారం సులభంగా స్కేల్ చేయవచ్చు.
- స్క్రూ టెర్మినల్ 5.04 మిమీ కనెక్టర్ - 2
- మగ హెడర్ 2.54 మిమీ కనెక్టర్ - 1
- 56 కె, 1 డబ్ల్యూ రెసిస్టర్ - 2
- 1N4007 డయోడ్ - 4
- 0.1uF, 25V కెపాసిటర్ - 2
- AMS1117 వోల్టేజ్ రెగ్యులేటర్ - 1
- 1000 యుఎఫ్, 25 వి కెపాసిటర్ - 1
- DC పవర్ జాక్ - 1
- 1 కె రెసిస్టర్ - 1
- 470 ఆర్ రెసిస్టర్ - 2
- 47 ఆర్ రెసిస్టర్ - 2
- 82 కె రెసిస్టర్లు - 1
- 10 కె రెసిస్టర్లు - 5
- పిసి 817 ఆప్టోకపులర్ - 1
- NE7555 IC - 1
- MOC3021 ఆప్టో ట్రయాక్డ్రైవ్ - 1
- IRF9540 MOSFET - 1
- 3.3uF కెపాసిటర్ - 1
- వైర్లను కనెక్ట్ చేస్తోంది - 5
- 0.1uF, 1KV కెపాసిటర్ - 1
- ESP8266 (ESP-12E) మైక్రోకంట్రోలర్ - 1
ఎసి ఫ్యాన్ రెగ్యులేటర్ కంట్రోల్ సర్క్యూట్
IoT ఫ్యాన్ రెగ్యులేటర్ సర్క్యూట్ యొక్క స్కీమాటిక్ క్రింద చూపబడింది, ఈ సర్క్యూట్ చాలా సులభం మరియు దశ కోణ నియంత్రణను సాధించడానికి సాధారణ భాగాలను ఉపయోగిస్తుంది.
ఈ సర్క్యూట్ చాలా జాగ్రత్తగా రూపొందించిన భాగాలతో రూపొందించబడింది. నేను ప్రతి ఒక్కటి గుండా వెళ్లి ప్రతి బ్లాక్ గురించి వివరిస్తాను.
ESP8266 (ESP-12E) Wi-Fi చిప్:
ఇది మా సర్క్యూట్ యొక్క మొదటి భాగం మరియు ఇది మేము చాలా విషయాలు మార్చిన భాగం, ఇతర భాగాలు సరిగ్గా అదే విధంగా ఉంటాయి, అంటే మీరు మునుపటి కథనాన్ని అనుసరించినట్లయితే.
ఈ విభాగంలో, మేము పిన్లను ఎనేబుల్, రీసెట్ మరియు GPIO0 లను పైకి లాగాము, చిప్ యొక్క డేటాషీట్ సిఫార్సు చేసిన GPIO15 మరియు గ్రౌండ్ పిన్లను కూడా మేము తీసివేసాము. ప్రోగ్రామింగ్ విషయానికొస్తే, మేము TX, RX మరియు గ్రౌండ్ పిన్ను బహిర్గతం చేసే 3 పిన్ హెడర్ను ఉంచాము, దీని ద్వారా చిప్ను చాలా సులభంగా ప్రోగ్రామ్ చేయవచ్చు. అలాగే, GPIO0 ను నేలమీద ఉంచడానికి మేము స్పర్శ స్విచ్ ఉంచాము, ఇది ESP ని ప్రోగ్రామింగ్ మోడ్లో ఉంచడానికి అవసరమైన దశ. మేము GPIO14 పిన్ను అవుట్పుట్గా ఎంచుకున్నాము, దీని ద్వారా PWM సిగ్నల్ ఉత్పత్తి అవుతుంది.
గమనిక! ప్రోగ్రామింగ్ సమయంలో, మేము బటన్ను నొక్కండి మరియు DC బారెల్ జాక్తో పరికరానికి శక్తినివ్వాలి.
జీరో-క్రాసింగ్ డిటెక్షన్ సర్క్యూట్:
మొదట, మా జాబితాలో రెండు 56K, 1W రెసిస్టర్లతో నాలుగు 1n4007 డయోడ్లు మరియు PC817 ఆప్టోకపులర్తో కలిపి జీరో-క్రాసింగ్ డిటెక్షన్ సర్క్యూట్ ఉంది. మరియు ఈ సర్క్యూట్ 555 టైమర్ ఐసికి జీరో-క్రాసింగ్ సిగ్నల్ అందించడానికి బాధ్యత వహిస్తుంది. అలాగే, TRIAC విభాగంలో దీన్ని మరింతగా ఉపయోగించడానికి మేము దశ మరియు తటస్థ సిగ్నల్ను టేప్ చేసాము.
AMS1117-3.3V వోల్టేజ్ రెగ్యులేటర్:
AMS1117 వోల్టేజ్ రెగ్యులేటర్ సర్క్యూట్కు శక్తినివ్వడానికి ఉపయోగించబడుతుంది, సర్క్యూట్ మొత్తం సర్క్యూట్కు శక్తినిచ్చే బాధ్యత ఉంది. అదనంగా, మేము AMS1117-3.3 IC కోసం రెండు 1000uF కెపాసిటర్లను మరియు 0.1uF కెపాసిటర్ను డీకప్లింగ్ కెపాసిటర్గా ఉపయోగించాము.
NE555 టైమర్తో కంట్రోల్ సర్క్యూట్:
పై చిత్రం 555 టైమర్ కంట్రోల్ సర్క్యూట్ను చూపిస్తుంది, 555 మోనోస్టేబుల్ కాన్ఫిగరేషన్లో కాన్ఫిగర్ చేయబడింది, కాబట్టి జీరో-క్రాసింగ్ డిటెక్షన్ సర్క్యూట్ నుండి ట్రిగ్గర్ సిగ్నల్ ట్రిగ్గర్ను తాకినప్పుడు, 555 టైమర్ ఒక రెసిస్టర్ సహాయంతో కెపాసిటర్ను ఛార్జ్ చేయడం ప్రారంభిస్తుంది (సాధారణంగా), కానీ మా సర్క్యూట్లో రెసిస్టర్ స్థానంలో MOSFET ఉంది, మరియు MOSFET యొక్క గేట్ను నియంత్రించడం ద్వారా, కెపాసిటర్కు వెళ్లే కరెంట్ను మేము నియంత్రిస్తాము, అందుకే మేము ఛార్జింగ్ సమయాన్ని నియంత్రిస్తాము, అందువల్ల మేము 555 టైమర్ల ఉత్పత్తిని నియంత్రిస్తాము.
TRIAC మరియు TRIAC- డ్రైవర్ సర్క్యూట్:
TRIAC ప్రధాన స్విచ్ వలె పనిచేస్తుంది, ఇది వాస్తవానికి ఆన్ మరియు ఆఫ్ చేస్తుంది, తద్వారా AC సిగ్నల్ యొక్క అవుట్పుట్ను నియంత్రిస్తుంది. MOC3021 ఆప్టో-ట్రయాక్-డ్రైవ్ ఉపయోగించి TRIAC ను డ్రైవింగ్ చేయడం, ఇది TRIAC ను మాత్రమే డ్రైవ్ చేయదు, కానీ ఇది ఆప్టికల్ ఐసోలేషన్, 0.01uF 2KV హై వోల్టేజ్ కెపాసిటర్ను కూడా అందిస్తుంది, మరియు 47R రెసిస్టర్ ఒక స్నబ్బర్ సర్క్యూట్ను ఏర్పరుస్తుంది, ఇది మన సర్క్యూట్ను రక్షిస్తుంది ప్రేరక లోడ్తో అనుసంధానించబడినప్పుడు సంభవించే అధిక వోల్టేజ్ స్పైక్లు, స్విచ్డ్ ఎసి సిగ్నల్ యొక్క సైనూసోయిడల్ కాని స్వభావం వచ్చే చిక్కులకు బాధ్యత వహిస్తుంది. అలాగే, ఇది శక్తి కారకాల సమస్యలకు బాధ్యత వహిస్తుంది, కానీ అది మరొక వ్యాసానికి సంబంధించిన అంశం.
లోపాస్-ఫిల్టర్ మరియు పి-ఛానల్ మోస్ఫెట్ (సర్క్యూట్లో రెసిస్టర్గా పనిచేస్తుంది):
82 కె రెసిస్టర్ మరియు 3.3 యుఎఫ్ కెపాసిటర్ తక్కువ పాస్ ఫిల్టర్ను ఏర్పరుస్తాయి, ఇది ఆర్డునో ఉత్పత్తి చేసే అధిక-ఫ్రీక్వెన్సీ పిడబ్ల్యుఎం సిగ్నల్ను సున్నితంగా మార్చడానికి కారణమవుతుంది. ఇంతకు ముందు చెప్పినట్లుగా, P- ఛానల్ MOSFET వేరియబుల్ రెసిస్టర్గా పనిచేస్తుంది, ఇది కెపాసిటర్ యొక్క ఛార్జింగ్ సమయాన్ని నియంత్రిస్తుంది. దీన్ని నియంత్రించడం PWM సిగ్నల్, ఇది తక్కువ-పాస్ ఫిల్టర్ ద్వారా సున్నితంగా ఉంటుంది.
ఐయోటి కంట్రోల్డ్ సీలింగ్ ఫ్యాన్ రెగ్యులేటర్ కోసం పిసిబి డిజైన్
మా IoT సీలింగ్ ఫ్యాన్ రెగ్యులేటర్ సర్క్యూట్ కోసం PCB ఒకే-వైపు బోర్డులో రూపొందించబడింది. నా పిసిబిని రూపొందించడానికి నేను ఈగిల్ పిసిబి డిజైన్ సాఫ్ట్వేర్ను ఉపయోగించాను కాని మీకు నచ్చిన డిజైన్ సాఫ్ట్వేర్ను మీరు ఉపయోగించవచ్చు. నా బోర్డు డిజైన్ యొక్క 2D చిత్రం క్రింద చూపబడింది.
అన్ని భాగాలలో సరైన గ్రౌండ్ కనెక్షన్లు చేయడానికి తగినంత గ్రౌండ్ ఫిల్లింగ్ ఉపయోగించబడుతుంది. 3.3 వి డిసి ఇన్పుట్ మరియు 220 వోల్ట్ ఎసి ఇన్పుట్ ఎడమ వైపు జనాభా కలిగి ఉంది, అవుట్పుట్ పిసిబి యొక్క కుడి వైపున ఉంది. గెర్బర్తో పాటు ఈగిల్ కోసం పూర్తి డిజైన్ ఫైల్ను క్రింది లింక్ నుండి డౌన్లోడ్ చేసుకోవచ్చు.
- సీలింగ్ ఫ్యాన్ రెగ్యులేటర్ సర్క్యూట్ కోసం పిసిబి డిజైన్, గెర్బెర్ & పిడిఎఫ్ ఫైల్స్
చేతితో తయారు చేసిన పిసిబి:
సౌలభ్యం కోసం, నేను పిసిబి యొక్క చేతితో తయారు చేసిన సంస్కరణను తయారు చేసాను మరియు అది క్రింద చూపబడింది.
దీనితో, మా సర్క్యూట్ రేఖాచిత్రం ప్రకారం మా హార్డ్వేర్ సిద్ధంగా ఉంది, ఇప్పుడు మన ఆండ్రాయిడ్ అప్లికేషన్ మరియు గూగుల్ ఫైర్బేస్ సిద్ధంగా ఉండాలి.
ఫైర్బేస్ ఖాతాను ఏర్పాటు చేస్తోంది
తదుపరి దశ కోసం, మేము ఫైర్బేస్ ఖాతాను సెటప్ చేయాలి. అన్ని కమ్యూనికేషన్లు ఫైర్బేస్ ఖాతా ద్వారా వెళ్తాయి. ఫైర్బేస్ ఖాతాను సెటప్ చేయడానికి, ఫైర్బేస్ వెబ్సైట్కి వెళ్లి 'ప్రారంభించు' పై క్లిక్ చేయండి.
మీరు క్లిక్ చేసిన తర్వాత, మీరు మీ Google ఖాతాతో లాగిన్ అవ్వాలి మరియు
మీరు లాగిన్ అయిన తర్వాత, మీరు ఒక ప్రాజెక్ట్ సృష్టించు బటన్పై క్లిక్ చేయడం ద్వారా ప్రాజెక్ట్ను సృష్టించాలి.
అలా చేయడం వలన పై చిత్రంగా కనిపించే పేజీకి మిమ్మల్ని మళ్ళిస్తుంది. మీ ప్రాజెక్ట్ పేరును టైప్ చేసి, కొనసాగించు క్లిక్ చేయండి.
మళ్ళీ, కొనసాగించు క్లిక్ చేయండి.
మీరు ఒకసారి, చెక్బాక్స్పై క్లిక్ చేయడం ద్వారా మీరు కొన్ని నిబంధనలు మరియు షరతులను అంగీకరించాలి, తరువాత, మీరు సృష్టించు ప్రాజెక్ట్ బటన్పై క్లిక్ చేయాలి.
మీరు ప్రతిదీ సరిగ్గా చేసి ఉంటే, కొంత సమయం తరువాత, మీకు ఇలాంటి సందేశం వస్తుంది. పూర్తయిన తర్వాత, మీ ఫైర్బేస్ కన్సోల్ క్రింది చిత్రంగా ఉండాలి.
ఇప్పుడు మనం ఇక్కడ నుండి రెండు విషయాలు సేకరించాలి. అలా చేయడానికి, మీరు ఇప్పుడే సృష్టించిన ప్రాజెక్ట్ పేరుపై క్లిక్ చేయాలి. నా కోసం, ఇది సెల్లింగ్ఫ్యాన్రేగ్యులేటర్, మీరు దానిపై క్లిక్ చేసిన తర్వాత, దిగువ చిత్రానికి సమానమైన డాష్బోర్డ్ మీకు లభిస్తుంది.
సెట్టింగులపై క్లిక్ చేసి, ఆపై ప్రాజెక్ట్ సెట్టింగులు, మీకు లభించే పేజీ క్రింది చిత్రాల వలె కనిపిస్తుంది.
సేవా ఖాతా -> డేటాబేస్ రహస్యంపై క్లిక్ చేయండి .
డేటాబేస్ రహస్యాన్ని కాపీ చేసి, తరువాత ఉపయోగం కోసం దాన్ని ఎక్కడైనా ఉంచండి.
తరువాత, రియల్ టైమ్ డేటాబేస్ పై క్లిక్ చేసి, URL ని కాపీ చేయండి. తరువాత ఉపయోగం కోసం కూడా ఉంచండి.
మరియు అంతే, విషయాల ఫైర్బేస్ వైపు ఉంది.
నోడ్ఎంసియుతో ఫ్యాన్ రెగ్యులేటర్ను నియంత్రించడానికి ఆర్డునో కోడ్
ఫైర్బేస్ మరియు ESP-12E మాడ్యూల్ మధ్య కమ్యూనికేషన్ను ఒక సాధారణ ఆర్డునో కోడ్ చూసుకుంటుంది, సర్క్యూట్ మరియు కోడ్ వివరణ క్రింద ఇవ్వబడింది, మొదట, అవసరమైన అన్ని లైబ్రరీలను మేము నిర్వచించాము, ఇచ్చిన లింక్ల నుండి మీరు ఈ క్రింది లైబ్రరీలను డౌన్లోడ్ చేసుకోవచ్చు Arduino JSON లైబ్రరీ మరియు ఫైర్బేస్ ఆర్డునో లైబ్రరీ
# చేర్చండి
ఫైర్బేస్తో కమ్యూనికేషన్ను స్థాపించడానికి మేము ఫైర్బేస్ ఆర్డునో లైబ్రరీని ఉపయోగిస్తాము.
// ఉదాహరణలను అమలు చేయడానికి వీటిని సెట్ చేయండి. # FIREBASE_HOST "celingfanregulator.firebaseio.com" ని నిర్వచించండి # FIREBASE_AUTH "1qAnDEuPmdy4ef3d9QLEGtYcA1cOehKmpmzxUtLr" # నిర్వచించండి "
తరువాత, మేము ఫైర్బేస్ ఖాతాను తయారుచేసేటప్పుడు ఇంతకు ముందు సేవ్ చేసిన ఫైర్బేస్ హోస్ట్, ఫైర్బేస్ ప్రామాణికతను నిర్వచించాము. అప్పుడు మేము మా రౌటర్ యొక్క SSID మరియు పాస్వర్డ్ను నిర్వచించాము.
స్ట్రింగ్ రెసిడెడాటా; # PWM_PIN 14 ని నిర్వచించండి;
తరువాత, మేము స్ట్రింగ్ టైప్ వేరియబుల్, రెసివెడేటాను నిర్వచించాము, ఇక్కడ మొత్తం డేటా నిల్వ చేయబడుతుంది మరియు మేము PWM_PIN ని కూడా నిర్వచించాము, అక్కడ మనకు PWM అవుట్పుట్ లభిస్తుంది.
తరువాత, శూన్య సెటప్ () విభాగంలో, మేము అవసరమైన వాటిని చేస్తాము,
సీరియల్.బెగిన్ (9600); పిన్మోడ్ (PWM_PIN, OUTPUT); WiFi.begin (WIFI_SSID, WIFI_PASSWORD); సీరియల్.ప్రింట్ ("కనెక్ట్"); అయితే (WiFi.status ()! = WL_CONNECTED) {Serial.print ("."); ఆలస్యం (500); } సీరియల్.ప్రింట్ల్న్ (); సీరియల్.ప్రింట్ ("కనెక్ట్ చేయబడింది:"); సీరియల్.ప్రింట్ల్న్ (వైఫై.లోకాలిఐపి ()); ఫైర్బేస్.బిగిన్ (FIREBASE_HOST, FIREBASE_AUTH); ఫైర్బేస్.సెట్స్ట్రింగ్ ("వేరియబుల్ / వాల్యూ", "ఫస్ట్టెస్ట్ స్ట్రిగ్");
మొదట, మేము Serial.begin () ఫంక్షన్కు కాల్ చేయడం ద్వారా సీరియల్ని ప్రారంభిస్తాము. తరువాత, మేము PWM పిన్ను OUTPUT గా సెట్ చేసాము. మేము WiFi.begin () ఫంక్షన్ సహాయంతో Wi-Fi కనెక్షన్ను ప్రారంభిస్తాము మరియు మేము ఫంక్షన్లో SSID మరియు పాస్వర్డ్ను పాస్ చేస్తాము. మేము కాసేపు లూప్లో కనెక్షన్ స్థితిని తనిఖీ చేసి, కనెక్ట్ అయిన తర్వాత, మేము లూప్ను విచ్ఛిన్నం చేసి కొనసాగిస్తాము. తరువాత, మేము కనెక్ట్ చేసిన సందేశాన్ని IP చిరునామాతో ప్రింట్ చేస్తాము.
చివరగా, మేము ఫైర్బేస్తో ఫైర్బేస్.బెగిన్ () ఫంక్షన్తో కమ్యూనికేషన్ను ప్రారంభిస్తాము మరియు మేము ఇంతకుముందు నిర్వచించిన FIREBASE_HOST మరియు FIREBASE_AUTH పారామితులను పాస్ చేస్తాము . మరియు మేము స్ట్రింగ్ను సెట్స్ట్రింగ్ () ఫంక్షన్తో సెట్ చేసాము , ఇది సెటప్ ఫంక్షన్ ముగింపును సూచిస్తుంది. లో గర్జన లూప్ () విభాగం,
Resivedata = Firebase.getString ("వేరియబుల్ / విలువ"); Serial.println (Resivedata); అనలాగ్రైట్ (PWM_PIN, మ్యాప్ (Resivedata.toInt (), 0, 80, 80, 0%); సీరియల్.ప్రింట్ల్న్ (రిసివెడాటా); ఆలస్యం (100);
ఫైర్బేస్లో డేటా నిల్వ చేయబడిన వేరియబుల్ / వాల్యూతో గెట్స్ట్రింగ్ () ఫంక్షన్ను మేము పిలుస్తాము, ఉదాహరణ క్రింద ఉన్న చిత్రం లాగా ఉంటుంది-
అప్పుడు మేము డీబగ్గింగ్ కోసం విలువను ప్రింట్ చేస్తాము. తరువాత, విలువను మ్యాప్ చేయడానికి మేము మ్యాప్ ఫంక్షన్ను ఉపయోగిస్తాము, 80 ఉపయోగించబడుతుంది ఎందుకంటే 0 - 80 పరిధిలో, మేము మోస్ఫెట్ యొక్క గేట్ను ఖచ్చితంగా నియంత్రించగలుగుతాము మరియు ఈ విలువకు RC లోపాస్ ఫిల్టర్ కొంతవరకు బాధ్యత వహిస్తుంది. ఈ పరిధిలో, దశ కోణ నియంత్రణ సర్క్యూట్ ఖచ్చితంగా పనిచేస్తుంది, మీరు విలువను హార్డ్వేర్-సాఫ్ట్వేర్ స్వీట్ స్పాట్గా పిలుస్తారు. మీరు ఈ ప్రాజెక్ట్ చేస్తుంటే మరియు సమస్యలను ఎదుర్కొంటుంటే, మీరు విలువతో ఆడుకోవాలి మరియు ఫలితాలను మీరే నిర్ణయించుకోవాలి.
ఆ తర్వాత, మేము ఉపయోగించే analogWrite () ఫంక్షన్ డేటా తిండికి మరియు PWM ఎనేబుల్ ఆ తర్వాత, మేము ఉపయోగించే Serial.println () మళ్ళీ ఫంక్షన్ కేవలం ఫలితంగా సమీక్షించవచ్చు మరియు చివరకు, మేము తగ్గించేందుకు ఆలస్యం ఫంక్షన్ ఉపయోగించడానికి మా ప్రోగ్రామ్ యొక్క ముగింపునిచ్చే ఫైర్బేస్ API కి హిట్-కౌంట్.
MIT యాప్ ఇన్వెంటర్తో ఫ్యాన్ రెగ్యులేటర్ అనువర్తనాన్ని నిర్మించడం
AppInventor సహాయంతో, మేము ఫైర్బేస్తో కమ్యూనికేట్ చేసే ఒక Android అనువర్తనాన్ని తయారు చేయబోతున్నాము మరియు ఫైర్బేస్ డేటాబేస్లో నిల్వ చేయబడిన డేటాను మార్చగల అధికారం ఉంది.
అలా చేయడానికి, appInventors వెబ్సైట్కి వెళ్లి, మీ Google ఖాతాతో లాగిన్ అవ్వండి మరియు నిబంధనలు మరియు షరతులను అంగీకరించండి. మీరు ఒకసారి, దిగువ చిత్రం వలె కనిపించే స్క్రీన్ మీకు అందించబడుతుంది.
ప్రారంభ క్రొత్త ప్రాజెక్ట్ చిహ్నంపై క్లిక్ చేసి, దానికి ఒక పేరు ఇచ్చి, సరే నొక్కండి, మీరు చేసిన తర్వాత, మీకు క్రింది చిత్రం వంటి స్క్రీన్ అందించబడుతుంది.
అక్కడకు వెళ్ళిన తర్వాత మీరు మొదట రెండు లేబుళ్ళను ఉంచాలి , ఇక్కడ ఇది స్లైడర్ను కొద్దిగా క్రిందికి ఉంచాలి, తరువాత మీరు కొన్ని మాడ్యూళ్ళను లాగాలి మరియు అవి ఫైర్బేస్డిబి మాడ్యూల్ మరియు వెబ్-మాడ్యూల్.
FirebaseDB Firebase తో మాడ్యూల్ కమ్యూనికేట్, వెబ్ మాడ్యూల్ h ఉపయోగిస్తారు HTTP అభ్యర్థన andle. ఇది క్రింద ఉన్న చిత్రం వలె కనిపిస్తుంది.
అది పూర్తయిన తర్వాత, మీరు స్లైడర్ మరియు మేము పిడబ్ల్యుఎమ్ అని పిలిచే ఒక లేబుల్ను లాగాలి, మీరు ఈ సమయంలో గందరగోళానికి గురవుతుంటే, మీరు అనువర్తన ఆవిష్కర్తతో అనువర్తనాన్ని రూపొందించడానికి సంబంధించి కొన్ని ఇతర ట్యుటోరియల్లను చూడవచ్చు.
మేము ప్రాసెస్ను పూర్తి చేసిన తర్వాత, ఫైర్బేస్ డిబి ఐకాన్పై క్లిక్ చేసి, ఫైర్బేస్ టోకెన్ మరియు ఫైర్బేస్ ఖాతాను తయారుచేసేటప్పుడు మేము సేవ్ చేసిన ఫైర్బేస్ URL లో ఉంచండి.
ఇప్పుడు, మేము డిజైన్ విభాగంతో పూర్తి చేసాము మరియు మేము బ్లాక్ విభాగాన్ని సెటప్ చేయాలి. అలా చేయడానికి, మేము డిజైనర్ పక్కన కుడి ఎగువ మూలలో ఉన్న బ్లాక్ బటన్ను క్లిక్ చేయాలి.
ఒకసారి స్లైడర్పై క్లిక్ చేసి, మీకు పొడవైన మాడ్యూళ్ల జాబితా ఇవ్వబడుతుంది, మొదటి మాడ్యూల్ను బయటకు తీసి, మీ మౌస్ను బొటనవేలు-స్థానం బటన్పై ఉంచండి, మీకు మరో రెండు మాడ్యూళ్ళతో స్వాగతం పలికారు, రెండింటినీ బయటకు లాగండి. మేము తరువాత వాటిని ఉపయోగించబోతున్నాము.
ఇప్పుడు మేము థంబ్పొజిషన్ వేరియబుల్ను అటాచ్ చేసాము , మేము దానిని చుట్టుముట్టాము మరియు మనకు బొటనవేలు స్థానం విలువ లభిస్తుంది. తరువాత, మేము ఫైర్బేస్డ్బ్పై క్లిక్ చేసి, ఫైర్బేస్డిబి.స్టోర్వాల్యూ ట్యాగ్ విలువను నిల్వ చేయడానికి, మాడ్యూల్ చేయడానికి మరియు బొటనవేలు స్థానం విలువ దిగువకు అటాచ్ చేయండి.
పూర్తయిన తర్వాత, మేము టెక్స్ట్ బ్లాక్ను క్లిక్ చేయడం ద్వారా ఖాళీ టెక్స్ట్బాక్స్ను తీసి ట్యాగ్తో అటాచ్ చేస్తాము, ఇది ఫైర్బేస్లో డేటాను చదవడానికి మరియు వ్రాయడానికి ఆర్డునో IDE లో సెట్ చేసిన ట్యాగ్. ఇప్పుడు ట్యాగ్ను నిల్వ చేయడానికి విలువకు బొటనవేలు విలువ వేరియబుల్ను అటాచ్ చేయండి. మీరు ప్రతిదీ సరిగ్గా చేసి ఉంటే, స్లైడర్ను తరలించడం ద్వారా, మీరు ఫైర్బేస్డిబిలోని విలువలను మార్చగలుగుతారు.
- .Aia (సేవ్ చేసిన ఫైల్) మరియు.apk (కంపైల్డ్ ఫైల్)
ఇది మా అనువర్తన తయారీ ప్రక్రియ ముగింపును సూచిస్తుంది. మేము ఇప్పుడే సృష్టించిన Android అనువర్తనం యొక్క స్నాప్షాట్ క్రింద చూపబడింది.
ESP32 బేస్డ్ టచ్ సెన్సార్ సర్క్యూట్ను పరీక్షిస్తోంది
సర్క్యూట్ను పరీక్షించడానికి, నేను సీలింగ్ ఫ్యాన్కు సమాంతరంగా ఒక ప్రకాశించే లైట్ బల్బును కనెక్ట్ చేసాను మరియు నేను 5V DC అడాప్టర్తో సర్క్యూట్ను శక్తివంతం చేసాను, పై చిత్రంలో మీరు చూడగలిగినట్లుగా, అనువర్తన స్లయిడర్ తక్కువకు సెట్ చేయబడింది, అందుకే బల్బ్ తక్కువ ప్రకాశం వద్ద మెరుస్తోంది. మరియు అభిమాని కూడా నెమ్మదిగా తిరుగుతున్నాడు.
మరింత మెరుగుదలలు
ఈ ప్రదర్శన కోసం, సర్క్యూట్ చేతితో తయారు చేసిన పిసిబిలో తయారు చేయబడింది, కాని సర్క్యూట్ను మంచి నాణ్యమైన పిసిబిపై సులభంగా నిర్మించవచ్చు, నా ప్రయోగాలలో, పిసిబి యొక్క పరిమాణం భాగం పరిమాణం కారణంగా నిజంగా బిట్ అవుతుంది, కానీ ఉత్పత్తి వాతావరణంలో, అది చౌకైన SMD భాగాలను ఉపయోగించడం ద్వారా తగ్గించవచ్చు, 555 టైమర్కు బదులుగా 7555 టైమర్ను ఉపయోగించడం ద్వారా నియంత్రణను విస్తృతంగా పెంచుతాను, అంతేకాకుండా, సర్క్యూట్ యొక్క స్థిరత్వం కూడా పెరుగుతుంది.