- பயன்படுத்தப்படும் வன்பொருள் கூறுகள்:
- CP2102 USB-TTL மாற்றி பயன்படுத்தி புரோகிராமிங் ESP-01 தொகுதி:
- CP2102 தொகுதிடன் ESP-01 இன் இணைப்பு:
- அலெக்சா ஹோம் ஆட்டோமேஷனுக்கான ESP-01 தொகுதியின் புரோகிராமிங்
- சுற்று வரைபடம்
- வீட்டு ஆட்டோமேஷனுக்காக அமேசான் அலெக்சா பயன்பாட்டை அமைக்கவும்
அமேசான் எக்கோ அல்லது கூகிள் ஹோம் போன்ற ஸ்மார்ட் ஸ்பீக்கர்கள் இப்போது பிரபலமடைந்து வருகின்றன, மேலும் அந்த ஸ்மார்ட் ஸ்பீக்கரைப் பயன்படுத்தி எந்தவொரு சாதனத்தையும் கட்டுப்படுத்த தனிப்பயன் திறன் அல்லது செயலை ஒருங்கிணைக்கும் திறன் இருவருக்கும் உள்ளது. நாங்கள் முன்பு ராஸ்பெர்ரி பை மற்றும் அலெக்ஸாவைப் பயன்படுத்தி எங்கள் சொந்த ஸ்மார்ட் ஸ்பீக்கரை உருவாக்கினோம், மேலும் இந்த ராஸ்பெர்ரி பை ஸ்மார்ட் ஸ்பீக்கரைப் பயன்படுத்தி வீட்டு உபகரணங்களையும் கட்டுப்படுத்தினோம்.
வீட்டு ஆட்டோமேஷன் இப்போது மிகவும் பொதுவானதாகிவிட்டது, மேலும் மக்கள் தங்கள் வீட்டில் உள்ள அனைத்தையும் தானியக்கமாக்க IoT ஐப் பயன்படுத்துகின்றனர். இங்கே இந்த பயிற்சி நாம் ஒரு ரியல் அமேசான் எக்கோ பயன்படுத்தும் பேச்சாளர் dot மற்றும் ஒரு விருப்ப திறன் உருவாக்க ஏசி வீட்டு உபகரணங்கள் கட்டுப்படுத்த விளக்குகள், ரசிகர்கள், தொலைக்காட்சிகள், சாக்கெட் போன்ற ஒரு அமேசான் எக்கோ டாட் சபாநாயகர் பயன்படுத்தி. இங்கே எக்கோ டாட் ஸ்பீக்கரை ஏசி சாதனங்களுடன் இணைக்க Arduino UNO மற்றும் ESP8266-01 Wi-Fi தொகுதி ஆகியவற்றைப் பயன்படுத்துவோம். இந்த டுடோரியலுக்குப் பிறகு, அலெக்ஸா என்றாலும் எந்த சாதனத்தையும் நீங்கள் கட்டுப்படுத்த முடியும்.
பயன்படுத்தப்படும் வன்பொருள் கூறுகள்:
- Arduino UNO
- ESP-01 தொகுதி
- அமேசான் அலெக்சா எதிரொலி புள்ளி
- CP2102 USB-TTL மாற்றி
- ப்ரெட்போர்டு
- 5 வி ரிலே தொகுதி
- ஏசி உபகரணங்கள்
- ஜம்பர்கள்
CP2102 USB-TTL மாற்றி பயன்படுத்தி புரோகிராமிங் ESP-01 தொகுதி:
இங்கே ESP-01 ஒரு CP2102 USB-TTL மாற்றி பயன்படுத்தி திட்டமிடப்பட்டுள்ளது; இது ஒரு Arduino UNO போர்டைப் பயன்படுத்தி திட்டமிடப்படலாம். இங்கே என் விஷயத்தில், நான் ஒரு CP2102 தொகுதியைப் பயன்படுத்தினேன், இதைச் செய்வதற்கான படிகள் கீழே விளக்கப்பட்டுள்ளன.
ESP-01 தொகுதி
ESP8266 ESP-01 என்பது ஒரு Wi-Fi தொகுதி ஆகும், இது IoT பயன்பாடுகளை வடிவமைப்பதில் மிகவும் பிரபலமாக உள்ளது, மேலும் இது Arduino UNO போன்ற மைக்ரோகண்ட்ரோலர்களை இணையத்துடன் இணைக்க அனுமதிக்கப் பயன்படுகிறது. இந்த தொகுதி ஒரு சிறிய கணினியைப் போல செயல்படக்கூடிய ஒரு சில்லு (SOC) இல் உள்ள தன்னியக்க அமைப்பாகும். இது முன்பே நிறுவப்பட்ட AT ஃபார்ம்வேருடன் வருகிறது, எனவே இதை Arduino IDE ஐப் பயன்படுத்தி நிரல் செய்யலாம். இணைப்பைப் பின்தொடர்வதன் மூலம் ஈஎஸ்பி -01 வைஃபை டிரான்ஸ்ஸீவர் மற்றும் அதன் நிரலாக்கத்தைப் பற்றி அர்டுயினோ ஐடிஇ பயன்படுத்தி மேலும் அறியலாம்.
முள் விளக்கம்:
வி.சி.சி: ஈ.எஸ்.பி -01 இன் மின்சாரம் முள் 3.3 வி டி.சி உடன் வழங்க முடியும்
GND: ESP-01 இன் தரை குறிப்பு முள்
TXD: UART டிரான்ஸ்மிட்டர் முள் பயன்படுத்தப்படுகிறது
RXD: UART ரிசீவர் பின் எனப் பயன்படுத்தப்படுகிறது
மீட்டமை: இது தொகுதியை மீட்டமைக்கப் பயன்படுகிறது, மேலும் இது செயலில் குறைந்த முள் ஆகும்.
CH_PD: இது சில்லு செயலாக்க முள் ஆகும், இது செயலில் உள்ள உயர் முள் ஆகும்.
GPIO0: இந்த முள் இரண்டு நோக்கங்களுக்கு உதவுகிறது. ஒன்று பொது நோக்கம் உள்ளீடு / வெளியீடு மற்றும் மற்றொன்று ESP-01 இன் நிரலாக்க பயன்முறையை இயக்குவது
GPIO2: இது ஒரு பொது நோக்கத்திற்கான உள்ளீடு / வெளியீட்டு முள்.
CP2102 தொகுதிடன் ESP-01 இன் இணைப்பு:
கீழேயுள்ள படம் CP2102 USB-TTL மாற்றியின் பின்அவுட் வரைபடத்தைக் காட்டுகிறது. கீழேயுள்ள அட்டவணையின்படி ESP-01 தொகுதியை CP2102 USB-TTL மாற்றி தொகுதிடன் இணைக்கவும்.

|
ESP-01 தொகுதி |
CP2102 தொகுதி |
|
வி.சி.சி. |
3.3 வி |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
|
ஆர்.எக்ஸ்.டி |
TXD |
|
TXD |
ஆர்.எக்ஸ்.டி |
|
CH_PD |
3.3 வி |
|
மீட்டமை |
தொடர்பு இல்லை |
|
GPIO0 |
ஜி.என்.டி. |
|
GPIO2 |
தொடர்பு இல்லை |
மேலே உள்ள இணைப்பை வெற்றிகரமாக முடித்த பிறகு, சுற்று கீழே உள்ளதைப் போல இருக்க வேண்டும்:

நிரலாக்கத்திற்காக எங்கள் கணினியுடன் CP2102 தொகுதியை இணைக்கவும். குறியீட்டை ESP-01 இல் பதிவேற்றுவதற்கு முன், முதலில், தகவல் தொடர்பு துறைமுகத்தைப் பார்க்கவும். இதற்காக தொடக்க-> க்குச் சென்று சாதன நிர்வாகியைத் தேடுங்கள். பின்னர் COM கள் மற்றும் துறைமுகங்கள் என்பதைக் கிளிக் செய்க. இந்த விருப்பத்தின் கீழ் கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி “ சிலிக்கான் ஆய்வகங்கள் CP21xx USB-UART பாலம் ” போன்ற யூ.எஸ்.பி-டி.டி.எல் மாற்றி பெயருடன் ஒரு COM போர்ட்டைப் பெற வேண்டும்:


மேலே உள்ள படிகளை வெற்றிகரமாக முடித்த பிறகு, Arduino IDE ஐத் திறந்து, கருவிகள் மெனுவிலிருந்து “ Generic ESP8266 Module ” என போர்டைத் தேர்ந்தெடுத்து முந்தைய கட்டத்தில் கிடைத்த COM போர்ட்டைத் தேர்ந்தெடுக்கவும்.
அலெக்சா ஹோம் ஆட்டோமேஷனுக்கான ESP-01 தொகுதியின் புரோகிராமிங்
இந்த திட்டத்தின் முடிவில் முழுமையான குறியீடு கொடுக்கப்பட்டுள்ளது. ESP-01 தொகுதியில் பதிவேற்றப்பட வேண்டிய குறியீட்டின் படிப்படியான விளக்கம் இங்கே. தேவையான அனைத்து நூலகங்களையும் சேர்ப்பது முதல் படி. இங்கே இணைப்பிலிருந்து “fauxmoESP.h” நூலகத்தைப் பதிவிறக்கலாம்.
# அடங்கும் # அடங்கும்
இந்த கட்டத்தில், இணையத்துடன் ESP-01 ஐ இணைக்க தேவையான அனைத்து நற்சான்றுகளையும் நாம் வரையறுக்க வேண்டும். நிரலில் உங்கள் பிணைய SSID மற்றும் கடவுச்சொல் தரவைப் புதுப்பிக்கவும்.
# SSID ஐ வரையறுக்கவும் "*******" # பாஸை வரையறுக்கவும் "*******"
அடுத்து சாதனங்களின் பெயரை வரையறுக்கவும், அதை நாம் அலெக்ஸாவிலிருந்து கட்டுப்படுத்த வேண்டும். என் வழக்கில், நான் "என் சாதனம் பெயர்கள் எடுத்து படுக்கையறை ஒளி ", " படுக்கையறை விசிறி " மற்றும் " ஸ்மார்ட் செருகி ஆகியவற்றைக் கொண்டது. "
# சாதனம் 1 "படுக்கையறை ஒளி" வரையறுக்கவும் # சாதனம் 2 "படுக்கையறை விசிறி" # சாதனத்தை வரையறுக்கவும் 3 "ஸ்மார்ட் சாக்கெட்"
செயல்பாடு WiFi.mode அமைக்க ஸ்டேஷன் முறை மற்றும் செயல்பாடாக ESP ஆனது -01 தொகுதி பயன்படுத்தப்பட்டதும் WiFi.begin அதன் வாதங்கள் நெட்வர்க் அளித்த SSID உடன் எடுக்கும் இணைய மற்றும் கடவுச்சொல்லை ESP ஆனது -01 தொகுதி இணைக்க பயன்படுத்தப்படுகிறது.
வைஃபை.மோட் (WIFI_STA); WiFi.begin (ssid, pass);
அடுத்த பகுதி, சேவையகத்தை உருவாக்குதல், அலெக்ஸா சாதனத்திற்கான போர்ட் எண்ணை இயக்குதல், சாதனத்தை இயக்குதல் போன்ற ஃபாக்ஸ்மோ வகுப்பின் அனைத்து செயல்பாடுகளையும் துவக்குவது. பின்னர் நாம் முன்பு உருவாக்கிய fauxmo.addDevice ஐப் பயன்படுத்தி அனைத்து சாதனங்களையும் சேர்க்கவும்.
fauxmo.createServer (உண்மை); fauxmo.setPort (80); fauxmo.enable (உண்மை); fauxmo.addDevice (சாதனம் 1); fauxmo.addDevice (சாதனம் 2); fauxmo.addDevice (சாதனம் 3);
அடுத்து, எங்கள் குரல் கட்டளைகளை முன் வரையறுக்கப்பட்ட சாதன பெயர்களுடன் ஒப்பிட்டு ஒரு செயல்பாட்டை எழுதுங்கள். கட்டளை பொருந்தினால், Serial.print ஐப் பயன்படுத்தி Arduino சீரியல் டெர்மினல்களுக்கு ஒரு எழுத்தை அனுப்பவும்.
fauxmo.onSetState ((கையொப்பமிடாத கரி சாதனம்_ஐடி, கான்ஸ்ட் கரி * சாதனம்_பெயர், பூல் நிலை, கையொப்பமிடாத கரி மதிப்பு) {if (strcmp (device_name, device1) == 0) {if (state) Serial.print ("1"); இல்லையெனில் சீரியல். அச்சிடு ("2");}}
இல் வெற்றிடத்தை லூப் () செயல்பாடு, fauxmo.handle செயல்பாடு வெறும் அலெக்சா இருந்து உள்வரும் தரவு சோதிப்பர் அதைப் பயன்படுத்துதல் நடவடிக்கைகளை எடுப்போம் onSetstate () செயல்பாடு.
void loop () {fauxmo.handle (); }
இப்போது கொடுக்கப்பட்ட முழுமையான குறியீட்டை ESP-01 தொகுதிக்கு பதிவேற்றி வெற்றிகரமாக பதிவேற்றுவதை உறுதிசெய்க.
அர்டுயினோ குறியீடு:
அதன் பிறகு, ஆர்டுயினோவில் குறியீட்டைப் பதிவேற்றுவதற்கான நேரம் இது. Arduino க்கான குறியீடு மிகவும் எளிது. இது அதன் UART டெர்மினல்கள் வழியாக ESP-01 தொகுதிகளில் இருந்து அனுப்பப்பட்ட எழுத்துக்களை மட்டுமே பெறுகிறது மற்றும் ரிலேவுக்கு ஆன் / ஆஃப் சிக்னலை அனுப்ப அதை ஒப்பிடுகிறது. Arduino க்கான முழுமையான நிரல் கீழே காட்டப்பட்டுள்ளது:
கரி தரவு; void setup () {Serial.begin (115200); pinMode (7, OUTPUT); pinMode (6, OUTPUT); pinMode (5, OUTPUT); டிஜிட்டல்ரைட் (7, குறைந்த); டிஜிட்டல்ரைட் (6, குறைந்த); டிஜிட்டல்ரைட் (5, குறைந்த); } void loop () {if (Serial.available ()> 0) {data = Serial.read (); சீரியல்.பிரண்ட் (தரவு); சீரியல்.பிரண்ட் ("\ n"); if (தரவு == '1') டிஜிட்டல்ரைட் (7, உயர்); இல்லையெனில் (தரவு == '2') டிஜிட்டல்ரைட் (7, குறைந்த); இல்லையெனில் (தரவு == '3') டிஜிட்டல்ரைட் (6, உயர்); இல்லையெனில் (தரவு == '4') டிஜிட்டல்ரைட் (6, குறைந்த); இல்லையெனில் (தரவு == '5') டிஜிட்டல்ரைட் (5, உயர்); இல்லையெனில் (தரவு == '6') டிஜிட்டல்ரைட் (5, குறைந்த); }}
வெற்றிகரமாக பதிவேற்றிய பிறகு, குறியீடு Arduino, அடுத்து கீழே கொடுக்கப்பட்டுள்ள திட்டங்களின்படி வன்பொருளை இணைக்கிறது.
சுற்று வரைபடம்
அலெக்ஸாவைப் பயன்படுத்தி முகப்பு ஆட்டோமேஷனுக்கான சுற்று வரைபடம் கீழே காட்டப்பட்டுள்ளது:

இங்கே நாம் ஒரு பெர்போர்டில் உள்ள அனைத்து கூறுகளையும் கரைத்துள்ளோம், இதனால் அது அர்டுயினோ கேடயமாக செயல்படுகிறது.

இதேபோல், நாங்கள் ஒரு பெர்போர்டில் ரிலே தொகுதியையும் உருவாக்கியுள்ளோம்:

வீட்டு ஆட்டோமேஷனுக்காக அமேசான் அலெக்சா பயன்பாட்டை அமைக்கவும்
வன்பொருள் அமைப்பு மற்றும் குறியீட்டு முறை வெற்றிகரமாக முடிந்த பிறகு, இப்போது அலெக்சா ஆண்ட்ராய்டு பயன்பாட்டை அமைக்க நேரம் வந்துவிட்டது. முதலில், இந்த பயன்பாட்டின் மூலம் அருகிலுள்ள எந்த ஸ்மார்ட் சாதனங்களையும் தேட வேண்டும். அவ்வாறு செய்ய உங்கள் அலெக்சா சாதனத்தை இயக்கி, பின்னர் உங்கள் அலெக்சா பயன்பாட்டைத் திறந்து “ சாதனங்கள் ” என்ற விருப்பத்தைக் கிளிக் செய்து, “ சாதனத்தைச் சேர்க்க ” கேட்கும் “+” அடையாளத்தைக் கிளிக் செய்க. பின்னர் "கிளிக் சாதனத்தை சேர்க்கவும் ," "சாதனம் சொடுக்கின் வகை மற்ற " பின்னர் சாதனங்களைக் கண்டறிதல் தேர்வு செய்யவும். உங்கள் அலெக்சா பயன்பாடு 45 வினாடிகள் வரை ஆகக்கூடிய சாதனத்தைத் தேட வேண்டும்.
குறிப்பு: மாற்றாக நாங்கள் சாதனங்கள் குரல் கட்டளை பயன்படுத்தி "கண்டறிய முடியும் அலெக்சா, சாதனங்களைக் கண்டறிதல் "


சாதன கண்டுபிடிப்பு முடிந்ததும், நாங்கள் குறியீட்டில் கொடுத்த 3 புதிய சாதனங்களை பெயரால் பெற வேண்டும். என் விஷயத்தில், இவை படுக்கையறை ஒளி , படுக்கையறை விசிறி மற்றும் ஸ்மார்ட் சாக்கெட் . இப்போது அமைப்பு சோதனைக்கு தயாராக உள்ளது, “ அலெக்ஸா, படுக்கையறை ஒளியை இயக்கவும் ” என்று கூறி சோதிக்கவும் , அது உங்கள் கருத்தை “சரி” என்று கூறி, ஒளி இயக்கப்பட வேண்டும். இதேபோல், மற்ற எல்லா கட்டளைகளையும் சோதிக்கலாம்.
அமேசான் எக்கோ டாட் கட்டுப்படுத்தப்பட்ட வீட்டு உபகரணங்களுக்கான முழுமையான அமைப்பு இப்படித்தான் இருக்கும்:

ஆர்ப்பாட்ட வீடியோவுடன் ESP-01 க்கான முழுமையான குறியீடு கீழே கொடுக்கப்பட்டுள்ளது.
