మీ స్వంత ఇంటి ఆటోమేషన్ సెన్సార్ను తయారు చేయడం అంత కష్టం లేదా ఖరీదైనది కాదు. మీ హోమ్ ఆటోమేషన్ కంట్రోలర్కి సెన్సార్ డేటాను వైర్లెస్గా ప్రసారం చేసే సెన్సార్ మరియు మైక్రోకంట్రోలర్ బోర్డ్ మీకు అవసరం. ఈ కథనంలో మేము ఉష్ణోగ్రత, తేమ మరియు వాయు పీడన సెన్సార్లను మరియు LCD స్క్రీన్ను ESP8266 WiFi మాడ్యూల్కి కనెక్ట్ చేస్తాము. మేము దానిపై ESP ఈజీ ఫర్మ్వేర్ను ఇన్స్టాల్ చేస్తాము మరియు మా సెన్సార్ను ఓపెన్ సోర్స్ డొమోటిక్జ్ హోమ్ ఆటోమేషన్ సిస్టమ్తో అనుసంధానిస్తాము, తద్వారా మీరు మీ హోమ్ ఆటోమేషన్ కంట్రోలర్ యొక్క డాష్బోర్డ్లో కొలత డేటాను చదవగలరు. 17 దశల్లో మీ స్వంత ఇంటి ఆటోమేషన్ సిస్టమ్!
01 ESP8266
హోమ్ ఆటోమేషన్ సెన్సార్ యొక్క గుండె సెన్సార్ డేటాలో చదివి మీ హోమ్ ఆటోమేషన్ కంట్రోలర్కు ఫార్వార్డ్ చేసే కంట్రోలర్ బోర్డ్ను కలిగి ఉంటుంది. చైనీస్ కంపెనీ ఎస్ప్రెస్సిఫ్ సిస్టమ్స్చే ఉత్పత్తి చేయబడిన ESP8266 WiFi మాడ్యూల్ ఆధారంగా DIYersలో ఒక ప్రముఖ ఎంపిక. కంట్రోలర్ 80 లేదా 160 MHz క్లాక్ ఫ్రీక్వెన్సీపై పనిచేస్తుంది, 64 కిలోబైట్ల ఇన్స్ట్రక్షన్ మెమరీ మరియు 96 కిలోబైట్ల డేటా మెమరీ, 512 కిలోబైట్ల నుండి 4 మెగాబైట్ల రామ్, 802.11 b/g/n Wi-Fi మరియు 16 gpio పిన్లతో కమ్యూనికేషన్ కోసం పనిచేస్తుంది. బాహ్య ప్రపంచం. AI-థింకర్ కంట్రోలర్ బోర్డ్లు ప్రత్యేకించి జనాదరణ పొందాయి, ప్రత్యేకించి 6 ఉపయోగపడే పిన్లతో కూడిన మినిమలిస్ట్ ESP-01 మరియు 20 ఉపయోగపడే పిన్లతో ESP-12E.
02 ESP సులభం
మీరు కేవలం హార్డ్వేర్తో ఎక్కడా లేరు: ESP మాడ్యూల్పై పనిచేసే ఫర్మ్వేర్ కంట్రోలర్ బోర్డ్ యొక్క పనితీరును నిర్ణయిస్తుంది. వాస్తవానికి, ESP8266 కోసం NodeMCU ఫర్మ్వేర్ ఒక ప్రసిద్ధ ఎంపిక, కానీ ఇప్పుడు Arduino ఫర్మ్వేర్కు కూడా మద్దతు ఉంది. తరువాతి గురించి ఆసక్తికరమైన విషయం ఏమిటంటే, మీరు Arduino IDEతో ESP మాడ్యూల్ కోసం ప్రోగ్రామ్లను అభివృద్ధి చేయవచ్చు. మరియు ESP ఈజీ ఫర్మ్వేర్ డెవలపర్లు మాకు దీన్ని మరింత సులభతరం చేస్తారు: ESP ఈజీ మీ ESP మాడ్యూల్ని బహుళ-సెన్సార్ పరికరంగా మారుస్తుంది, మీరు వెబ్ ఇంటర్ఫేస్ ద్వారా సులభంగా కాన్ఫిగర్ చేయవచ్చు.
03 ఫర్మ్వేర్ డౌన్లోడ్
వ్రాసే సమయంలో, ESP ఈజీ డెవలపర్లు తమ ఫర్మ్వేర్ను సరిచేస్తున్నారు. కాబట్టి మేము స్థిరమైన విడుదలను ఎంచుకోము, కానీ పూర్తిగా తిరిగి వ్రాసిన సంస్కరణ 2.0 యొక్క అభివృద్ధి సంస్కరణ కోసం. జిప్ ఫైల్ను డౌన్లోడ్ చేయండి (మా విషయంలో ఇది ESPEasy_v2.0.0-dev11.zip, ఇది ఆచరణలో చాలా స్థిరంగా మారింది) మరియు దాన్ని సంగ్రహించండి. సోర్స్ కోడ్తో పాటు, మీరు అన్ని రకాల బిన్ ఫైల్లను కూడా చూస్తారు. అది ఫర్మ్వేర్ యొక్క బైనరీ వెర్షన్. పేర్లు మీకు ఏది అవసరమో స్పష్టం చేస్తాయి: సాధారణం స్థిరమైన ప్లగిన్లను మాత్రమే కలిగి ఉంటుంది, టెస్ట్ ప్లగిన్లను పరీక్షించండి మరియు డెవలప్మెంట్లో ఉన్న ప్లగిన్లను కూడా పరీక్షించండి. 1024 1 MB ఫ్లాష్తో ESP మాడ్యూల్ల కోసం మరియు 4 MB ఫ్లాష్తో ESP-12E వంటి ESP మాడ్యూల్ల కోసం 4096.
04 ఫ్లాష్ ఫర్మ్వేర్
మీ PCతో సీరియల్ కమ్యూనికేషన్ కోసం అంతర్నిర్మిత USB-టు-సీరియల్ కన్వర్టర్తో మైక్రో USB కనెక్టర్ని కలిగి ఉన్న ESP-12Eతో మేము ఈ కథనాన్ని వివరిస్తాము. ముందుగా, సిలికాన్ ల్యాబ్స్ వెబ్సైట్ నుండి CP2102 డ్రైవర్లను డౌన్లోడ్ చేసుకోండి. అప్పుడు USB ద్వారా ESP మాడ్యూల్ని మీ PCకి కనెక్ట్ చేయండి. మీరు ESP మాడ్యూల్ యొక్క వేరొక మోడల్ని ఉపయోగిస్తుంటే, మీకు ఇప్పటికీ USB-to-TTL కన్వర్టర్ అవసరం, మీరు మీ మాడ్యూల్ యొక్క gpio పిన్లకు కనెక్ట్ చేస్తారు. మరింత సమాచారం కోసం ESP ఈజీ వికీని చూడండి. ఫర్మ్వేర్ని ఫ్లాష్ చేయడం అనేది ఫర్మ్వేర్ని కలిగి ఉన్న జిప్ ఫైల్లో FlashESP8266.exe సాధనంతో చేయబడుతుంది. సీరియల్ పోర్ట్ (ఉదా. COM0) మరియు కావలసిన ఫర్మ్వేర్తో బిన్ ఫైల్ను ఎంచుకోండి.
05 Wifi కాన్ఫిగరేషన్
తాజాగా ఫ్లాష్ చేసిన ESP మాడ్యూల్ బూట్ అయినప్పుడు (ఫ్లాషింగ్ పూర్తయిన తర్వాత బోర్డ్లోని RST బటన్ను నొక్కండి), ఇది ssid ESP_Easy_0తో వైర్లెస్ యాక్సెస్ పాయింట్గా పనిచేస్తుంది. మీ స్మార్ట్ఫోన్ లేదా ఇతర WiFi పరికరం ద్వారా దానికి కనెక్ట్ చేసి, పాస్వర్డ్గా నమోదు చేయండి configesp లో ఆ తర్వాత, మీ వెబ్ బ్రౌజర్ను తెరవండి, ఇది మిమ్మల్ని ESP మాడ్యూల్ యొక్క క్యాప్టివ్ పోర్టల్కు దారి మళ్లిస్తుంది. మీరు ESP మాడ్యూల్ని ఏ ssidకి కనెక్ట్ చేయాలనుకుంటున్నారో ఎంచుకోండి మరియు సంబంధిత పాస్వర్డ్ను నమోదు చేయండి. నొక్కండి కనెక్ట్ చేయండి కనెక్షన్ని సెటప్ చేయడానికి.
06 పాస్వర్డ్
ESP మాడ్యూల్ మీ WiFiకి కనెక్ట్ చేయగలిగితే, మీకు IP చిరునామా చూపబడుతుంది. ఇప్పుడు మీ సాధారణ WiFiకి మీ స్మార్ట్ఫోన్ను మళ్లీ కనెక్ట్ చేసి, ఆపై మీ వెబ్ బ్రౌజర్ని సందర్శించండి (ఇది ఇప్పుడు మీ PCలో సాధ్యమవుతుంది, పెద్ద స్క్రీన్ ఇప్పుడు మరింత సౌకర్యవంతంగా ఉంటుంది) మిగిలిన కాన్ఫిగరేషన్ కోసం ESP మాడ్యూల్ యొక్క IP చిరునామాను సందర్శించండి. ట్యాబ్లో కాన్ఫిగర్ మీరు మీ మాడ్యూల్కు ప్రత్యేకమైన పేరును ఇవ్వడం మరియు నిర్వాహకుని పాస్వర్డ్ను ఎంచుకోవడం ఇక్కడ చాలా ముఖ్యం, తద్వారా మీ స్థానిక నెట్వర్క్లోని ప్రతి ఒక్కరూ కాన్ఫిగరేషన్ను మార్చలేరు. దిగువన నొక్కండి సమర్పించండి.
07 Domoticz కంట్రోలర్ని జోడించండి
ట్యాబ్లో కంట్రోలర్లు Domoticz ప్రోటోకాల్తో డిఫాల్ట్గా కంట్రోలర్ ఇప్పటికే జోడించబడింది. దాని పక్కన క్లిక్ చేయండి సవరించు. ప్రోటోకాల్గా మీరు అనుమతిస్తారు డొమోటిక్జ్ HTTP నిలబడటానికి. మీ Domoticz కంట్రోలర్ యొక్క IP చిరునామా మరియు పోర్ట్ (డిఫాల్ట్గా 8080) నమోదు చేయండి. మీరు డొమోటిక్జ్ వెబ్ ఇంటర్ఫేస్ను వినియోగదారు పేరు మరియు పాస్వర్డ్తో రక్షించినట్లయితే, దాన్ని కూడా ఇక్కడ నమోదు చేయండి. చివరగా టిక్ చేయండి ప్రారంభించబడింది ఆన్ చేసి క్లిక్ చేయండి సమర్పించండి. మీరు ఆ తర్వాత మూసివేయి నొక్కినప్పుడు, మీరు కంట్రోలర్ల జాబితాలో మీ Domoticz కంట్రోలర్ని చూస్తారు.
08 స్థితి LED
ట్యాబ్లో హార్డ్వేర్ మీరు gpio పిన్లను దేనికి ఉపయోగిస్తున్నారో నిర్వచించండి. ఫర్మ్వేర్ వెర్షన్ 2.0లో కొత్తగా ఉన్న ఉపయోగకరమైన ఫీచర్ని కింద చూడవచ్చు Wi-Fi స్థితి LED. మీరు LED కనెక్ట్ చేయబడిన పిన్ నంబర్ను అక్కడ నమోదు చేస్తే, ESP ఈజీ ఆ LEDలో WiFi స్థితిని ప్రదర్శిస్తుంది. మరియు అది ESP మాడ్యూల్ యొక్క అంతర్నిర్మిత LED తో కూడా సాధ్యమే. దానిని ఎంచుకోండి GPIO-2 (D4) మరియు టిక్ విలోమ LED ఎందుకంటే ఆ లీడ్ యాక్టివ్-తక్కువగా ఉంటుంది. దిగువన క్లిక్ చేయండి సమర్పించండి. ESP ఈజీని Wi-Fiకి కనెక్ట్ చేయకపోతే, LED ఇప్పుడు ప్రకాశవంతమైన మరియు మృదువైన మధ్య త్వరగా ఫ్లాష్ అవుతుంది.
09 సెన్సార్లు మరియు ప్రదర్శన
ఇప్పుడు బ్రెడ్బోర్డ్ తీసుకొని దానిపై ESP మాడ్యూల్ (విద్యుత్ సరఫరాకి కనెక్ట్ చేయబడలేదు!) మరియు BMP180 సెన్సార్ బోర్డ్ను ఉంచండి. రెండోది ఉష్ణోగ్రత మరియు వాయు పీడన సెన్సార్తో ప్రింటెడ్ సర్క్యూట్ బోర్డ్. ఇప్పుడు ESP మాడ్యూల్లో BMP180 నుండి 3V3కి, GND నుండి GNDకి, SCL నుండి D1కి మరియు SDAని D2కి కనెక్ట్ చేయండి. ఇప్పుడు AM2302 (DHT22) ఉష్ణోగ్రత మరియు తేమ సెన్సార్ని తీసుకోండి, రెడ్ వైర్ని VINకి, బ్లాక్ వైర్ని GNDకి మరియు పసుపు వైర్ని D5కి కనెక్ట్ చేయండి. చివరగా, OLED స్క్రీన్ను SDD1306 కంట్రోలర్తో కనెక్ట్ చేయండి: VCC నుండి VIN, GND నుండి GND, SCL నుండి D1 మరియు SDA నుండి D2. అప్పుడు ESP మాడ్యూల్ విద్యుత్ సరఫరాను మళ్లీ కనెక్ట్ చేయండి.
డోమోటిక్జ్లో 10 వర్చువల్ సెన్సార్లు
Domoticz వెబ్ ఇంటర్ఫేస్లో నకిలీ సెన్సార్ను సృష్టించండి. దీన్ని చేయడానికి, మెనుని తెరవండి సెట్టింగ్లు / హార్డ్వేర్, రకం జాబితా నుండి కొత్త హార్డ్వేర్ను ఎంచుకోండి డమ్మీ, పరికరానికి పేరు పెట్టండి మరియు నిర్ధారించుకోండి చురుకుగా తనిఖీ చేయబడింది. నొక్కండి జోడించు. ఆపై వర్చువల్ పరికరంపై క్లిక్ చేయండి వర్చువల్ సెన్సార్లను సృష్టించండి. సెన్సార్కు పేరు పెట్టండి మరియు రకాన్ని ఎంచుకోండి టెంప్+హమ్. నొక్కండి అలాగే సెన్సార్ సృష్టించడానికి. అప్పుడు సెన్సార్ను గుర్తించండి సెట్టింగ్లు / పరికరాలు మరియు నిలువు వరుసలో సంఖ్యను వ్రాయండి idx. ఇది సెన్సార్ ID. అప్పుడు అదే విధంగా రకం సెన్సార్ను జోడించండి టెంప్+బారో.
11 DHT సెన్సార్ను కాన్ఫిగర్ చేయండి
ఇప్పుడు ESP ఈజీ వెబ్ ఇంటర్ఫేస్ని తెరవండి. ట్యాబ్లో క్లిక్ చేయండి పరికరాలు మొదటి వరుసలో సవరించు. వద్ద ఎంచుకోండి పరికరాలు ముందు పర్యావరణం - DHT11/12/22. సెన్సార్ పేరు మరియు తనిఖీ ప్రారంభించబడింది వద్ద. గా ఎంచుకోండి GPIO పిన్ GPIO-14 (D5) మరియు సెన్సార్ రకంగా DHT 22. IDXలో డోమోటిక్జ్లో సెన్సార్ IDని నమోదు చేసి, దాన్ని నిర్ధారించుకోండి కంట్రోలర్కు పంపండి తనిఖీ చేయబడింది. అప్పుడు క్లిక్ చేయండి సమర్పించండి. అప్పుడు క్లిక్ చేయండి దగ్గరగా, అప్పుడు మీరు ప్రస్తుత ఉష్ణోగ్రత మరియు తేమతో సహా పరికరాల జాబితాలో సెన్సార్ను చూస్తారు. మీరు Domoticzలో డేటాను కూడా చూస్తారు.
12 BMP సెన్సార్ను కాన్ఫిగర్ చేయండి
BMP180 సెన్సార్ I2C ఇంటర్ఫేస్ ద్వారా ESP మాడ్యూల్తో కమ్యూనికేట్ చేస్తుంది. కాబట్టి మొదట ట్యాబ్లో చూడండి హార్డ్వేర్ ESP నుండి I2C ఇంటర్ఫేస్ సరిగ్గా కాన్ఫిగర్ చేయబడిందని ధృవీకరించడం సులభం: GPIO-4 (D2) SDA వద్ద మరియు GPIO-5 (D1) SCL వద్ద. ఇవి కూడా మీరు బ్రెడ్బోర్డ్లో చేసిన కనెక్షన్లు. ఆపై ట్యాబ్కు వెళ్లండి పరికరాలు మరియు రెండవ వరుసపై క్లిక్ చేయండి సవరించు. పరికరంగా ఎంచుకోండి పర్యావరణం - BMP085/180. సెన్సార్కు పేరు పెట్టండి, తనిఖీ చేయండి ప్రారంభించబడింది మరియు మీ స్థానం యొక్క ఎత్తును మీటర్లలో నమోదు చేయండి (వాయు పీడనాన్ని భర్తీ చేయడానికి). Domoticzలో వర్చువల్ సెన్సార్ యొక్క సరైన IDని నమోదు చేసి, క్లిక్ చేయండి సమర్పించండి.
13 మీ స్వంత నియమాలను సృష్టించండి
సంపాదకీయ మూసివేత సమయంలో, ESP ఈజీలో మరొక లోపం ఏర్పడింది, దీని వలన ఫర్మ్వేర్ BMP సెన్సార్ నుండి డొమోటిక్జ్కి గాలి ఒత్తిడిని సరిగ్గా పంపలేదు. అదృష్టవశాత్తూ, ESP ఈజీ దీనిని పరిష్కరించడానికి తగినంత అనువైనది. దీన్ని చేయడానికి, ముందుగా మీ BMP సెన్సార్ని తనిఖీ చేయండి కంట్రోలర్కు పంపండి ఆఫ్ చేసి క్లిక్ చేయండి సమర్పించండి. అప్పుడు ట్యాబ్ తెరవండి ఉపకరణాలు, నొక్కండి ఆధునిక, ఫించ్ నియమాలు ఆన్ చేసి క్లిక్ చేయండి సమర్పించండి. ఇప్పుడు కొత్త ట్యాబ్ కనిపిస్తుంది నియమాలు. దీన్ని తెరవండి. మీరు ఇప్పుడు టెక్స్ట్ ఫీల్డ్లో మీ స్వంత నియమాలను సులభంగా జోడించవచ్చు.
14 టైమర్
టెక్స్ట్ ఫీల్డ్లో, దిగువ స్క్రిప్ట్ను జోడించండి. IP చిరునామా, పోర్ట్ నంబర్ మరియు IDని మీ పరిస్థితికి సంబంధించిన విలువలతో భర్తీ చేయండి. ఈ స్క్రిప్ట్ సెన్సార్ డేటాను ప్రతి నిమిషం Domoticzకి పంపుతుంది. తర్వాత ESP మాడ్యూల్ని రీబూట్ చేయండి ఉపకరణాలు / రీబూట్ చేయండి.
సిస్టమ్లో#బూట్ చేయండి
టైమర్సెట్,1,60
ఎండన్
నిబంధనలలో#టైమర్=1 చేయండి
పంపండి
టైమర్సెట్,1,60
ఎండన్
15 OLED స్క్రీన్ను కాన్ఫిగర్ చేయండి
అప్పుడు మనం OLED స్క్రీన్ను మాత్రమే కాన్ఫిగర్ చేయాలి, తద్వారా దానిపై సెన్సార్ డేటాను కూడా చూడవచ్చు. ముందుగా ట్యాబ్పై క్లిక్ చేయండి ఉపకరణాలు పై I2C స్కాన్ మరియు డిఫాల్ట్గా 0x3c, ఓల్డ్ స్క్రీన్ ఏ I2C చిరునామాను ఉపయోగిస్తుందో చూడండి. ఆపై ట్యాబ్లో మూడవ పరికరాన్ని సృష్టించండి పరికరాలు మరియు రకంగా ఎంచుకోండి డిస్ప్లే - OLED SSD1306. పేరును ఎంచుకోండి, టిక్ చేయండి ప్రారంభించబడింది మరియు సరైన I2C చిరునామా నమోదు చేయబడిందో లేదో తనిఖీ చేయండి. సరైన భ్రమణాన్ని (సాధారణ లేదా తలక్రిందులుగా) మరియు స్క్రీన్ పరిమాణాన్ని కూడా ఎంచుకోండి.
16 సెన్సార్ డేటాను చూపు
OLED స్క్రీన్ యొక్క మిగిలిన కాన్ఫిగరేషన్లో, మీరు స్క్రీన్పై కనిపించేదాన్ని ఎంచుకోండి. మీరు పూరించడానికి 16 అక్షరాల 8 పంక్తులు ఉన్నాయి. లైన్ 1ని పూరించండి T: [BMP#ఉష్ణోగ్రత]^C లో, లైన్ 2లో H: [AM2302#తేమత]% మరియు లైన్ 3లో P: [BMP#Pressure] hPa. మేము BMP180 యొక్క ఉష్ణోగ్రతను ఉపయోగిస్తాము ఎందుకంటే ఇది DHT22 కంటే ఖచ్చితమైనది. నొక్కండి సమర్పించండి. ఒక నిమిషం తర్వాత (డిఫాల్ట్ ఆలస్యం) మీరు స్క్రీన్పై సెన్సార్ డేటాను చూస్తారు.
17 ఇతర సెన్సార్లు మరియు యాక్యుయేటర్లు
ఈ వర్క్షాప్లో మేము కనెక్ట్ చేసిన సెన్సార్లు మరియు స్క్రీన్లు మాత్రమే సపోర్ట్ చేసే పరికరాలు కావు. ఇక్కడ మీరు అన్ని ప్లగిన్ల జాబితాను కనుగొంటారు. ఇక్కడ మీరు సాధారణ ఫర్మ్వేర్లో ఏ ప్లగ్-ఇన్లు చేర్చబడ్డాయో కూడా చూడవచ్చు మరియు మీకు టెస్టింగ్ లేదా డెవలప్మెంట్ ఫర్మ్వేర్ అవసరం. పరికరాన్ని ఎలా కనెక్ట్ చేయాలి మరియు ESP ఈజీలో ప్లగిన్ను ఎలా కాన్ఫిగర్ చేయాలో ప్లగిన్ యొక్క వికీ పేజీ మీకు తెలియజేస్తుంది.
బ్యాటరీతో నడిచే IoT సెన్సార్
ESP మాడ్యూల్ను IoT పరికరంగా మార్చడానికి ESP ఈజీ ఉపయోగపడుతుంది. కానీ మీరు దానిని USB పవర్ అడాప్టర్తో ఎల్లవేళలా గోడపై వేలాడదీయకూడదు. అదృష్టవశాత్తూ, ESP మాడ్యూల్ బ్యాటరీల ద్వారా కూడా శక్తిని పొందుతుంది. విద్యుత్ వినియోగాన్ని పరిమితం చేయడానికి మీరు అనేక ఉపాయాలు చేయవలసి ఉంటుంది. ESP ఈజీ వికీలో ఈ పేజీని చదవండి. స్థూలంగా చెప్పాలంటే, మీ ESP మాడ్యూల్ వీలైనంత ఎక్కువ కాలం నిద్ర మోడ్లో ఉండాలి. ఉదాహరణకు, మీరు సెన్సార్ విలువను గంటకు ఒకసారి మాత్రమే కొలుస్తారు మరియు తర్వాత మాత్రమే WiFiని ఆన్ చేయండి. సరైన ESP మాడ్యూల్ను కూడా ఎంచుకోండి. ఉదాహరణకు, Wemos D1 మినీ అనేది ఒక ఆర్థిక నమూనా, ఇది కొంత ప్రయత్నంతో మూడు AA బ్యాటరీలపై ఒక సంవత్సరం పాటు పని చేస్తూనే ఉంటుంది.