- வன்பொருள் தேவைகள்
- அலெக்சா குரல் கட்டுப்பாட்டு எல்.ஈ.
- தகவல்தொடர்புக்காக ஒரு Adafruit கணக்கை அமைத்தல்
- IFTTT ஐப் பயன்படுத்தி அலெக்ஸாவை அடாஃப்ரூட் IO உடன் இணைக்கவும்
- ESP12 குறியீடு விளக்கம்
- வேலை:
முந்தைய டுடோரியல்களில், அமேசான் எக்கோ ஸ்பீக்கரை எவ்வாறு உருவாக்கலாம், பின்னர் அலெக்ஸா குரலைப் பயன்படுத்தி எந்த ராஸ்பெர்ரி பை ஜிபிஐஓவையும் எவ்வாறு கட்டுப்படுத்தலாம் என்பதைப் பார்த்தோம். அலெக்ஸாபி மற்றும் ஈஎஸ்பி -12 இ (அல்லது எந்த ஈஎஸ்பி போர்டு) ஐப் பயன்படுத்தி உலகில் எங்கிருந்தும் வீட்டு உபகரணங்களைக் கட்டுப்படுத்த ஒரு ஐஓடி திட்டத்தை இப்போது உருவாக்குகிறோம்.
வன்பொருள் தேவைகள்
- ஏ.வி.எஸ் உடன் ராஸ்பெர்ரி பை நிறுவப்பட்டுள்ளது
- யூ.எஸ்.பி 2.0 மைக் / வெப்கேம்
- ESP-12E
- ரிலே தொகுதி
- எல்.ஈ.டி / ஏசி விளக்கை
ஒழுங்காக உள்ளமைக்கப்பட்ட அமேசான் டெவலப்பர் கணக்குடன் அலெக்சா குரல் சேவையுடன் உங்கள் ராஸ்பெர்ரி பை தயாராக இருக்க வேண்டும். எனவே அலெக்சா சேவைகளைத் தயாரிக்க கீழே உள்ள டுடோரியலுக்குச் செல்லுங்கள்.
- ராஸ்பெர்ரி பை பயன்படுத்தி உங்கள் சொந்த அமேசான் எக்கோவை உருவாக்கவும்
அலெக்சா குரல் கட்டுப்பாட்டு எல்.ஈ.
இந்த ஐஓடி கட்டுப்படுத்தப்பட்ட எல்இடி திட்டத்திற்காக இந்த பாய்வு விளக்கப்படத்தை நாங்கள் பின்பற்றுவோம்:


எனவே, செயல்முறை இது போன்றது. முதலில், யூ.எஸ்.பி மைக் மூலம் ராஸ்பெர்ரி பைக்கு உள்ளீடு வழங்கப்படுகிறது. இப்போது, இந்த பதிவு அலெக்சா குரல் சேவைகளுக்கு அனுப்பப்படுகிறது மற்றும் குரல் அங்கீகாரத்திற்குப் பிறகு, ஏ.வி.எஸ் தரவை IFTTT க்கு அனுப்பியது, மேலும் இது IFTTT இல் நிலைமையைத் தூண்டுகிறது. செய்முறையின்படி, ஒரு செயலைச் செய்ய MQTT தரகரான Adafruit IO க்கு IFTTT கட்டளையை அனுப்பும். பின்னர் ESP 12e ஆனது அடாஃப்ரூட் IO இலிருந்து MQTT நெறிமுறை வழியாக தரவைப் பெறும் மற்றும் கட்டளைக்கு ஏற்ப எல்.ஈ.டி ஆன் / ஆஃப் செய்யும்.
இங்கே நாம் மைக்ரோஃபோனுக்கு ஒரு யூ.எஸ்.பி வெப்கேமைப் பயன்படுத்தினோம். ஒரு விளக்கை இயக்க நாங்கள் ஏற்கனவே அலெக்சா குரல் சேவையைப் பயன்படுத்தினோம், ஆனால் இது உள்நாட்டில் இணைக்கப்பட்டுள்ள சாதனங்களை மட்டுமே கையாள முடியும்.
அலெக்ஸா குரல் சேவைகளுடன் நீங்கள் ஏற்கனவே ராஸ்பெர்ரி பை வைத்திருக்கிறீர்கள் என்று நாங்கள் கருதுகிறோம், எனவே இரண்டு படிகளுக்கு கீழே எஞ்சியுள்ளோம், அவை ஒவ்வொன்றாக விளக்குவோம்:
- தகவல்தொடர்புக்காக ஒரு Adafruit கணக்கை அமைத்தல்
- IFTTT ஐப் பயன்படுத்தி அலெக்ஸாவை அடாஃப்ரூட் IO உடன் இணைக்கவும்
- ESP12 இல் குறியீட்டைப் பதிவேற்றுங்கள்
தகவல்தொடர்புக்காக ஒரு Adafruit கணக்கை அமைத்தல்
முதலில், அடாஃப்ரூட் IO இல் ஒரு ஊட்டத்தை உருவாக்குவோம். IFTTT அனுப்பிய தரவை ஊட்டம் சேமிக்கிறது. ஊட்டத்தை உருவாக்க இந்த படிகளைப் பின்பற்றவும்:
படி 1: - உங்கள் சான்றுகளுடன் அடாஃப்ரூட் IO இல் உள்நுழைக அல்லது உங்களிடம் கணக்கு இல்லையென்றால் பதிவுபெறுக.

படி 2: - எனது கணக்கில் சொடுக்கவும் -> டாஷ்போர்டு

படி 3: - கிளிக் செயல்கள் மற்றும் ஒரு புதிய டாஷ்போர்டு உருவாக்கவும் .

படி 4: - உங்கள் ஊட்டத்திற்கு பெயர் மற்றும் விளக்கத்தைக் கொடுத்து, உருவாக்கு என்பதைக் கிளிக் செய்க.

படி 5: - விசை பொத்தானைக் கிளிக் செய்து AIO விசைகளை கீழே குறிப்பிடவும், இந்த குறியீட்டை எங்கள் குறியீட்டில் பயன்படுத்துவோம்.


படி 6: - புதிய தொகுதியை உருவாக்க '+' பொத்தானைக் கிளிக் செய்து மாற்று பொத்தானைக் கிளிக் செய்க.

படி 7: - இப்போது, ஊட்டத்தின் பெயரை உள்ளிட்டு உருவாக்கு என்பதைக் கிளிக் செய்க. பின்னர் ஊட்டத்தைத் தேர்ந்தெடுத்து அடுத்த கட்டத்தில் சொடுக்கவும்.

படி 8: - தொகுதி அமைப்புகளில், பட்டன் ஆன் உரை புலத்தில் '1' மற்றும் பட்டன் ஆஃப் உரை புலத்தில் '0' என எழுதுங்கள்.

படி 9: - உங்கள் ஊட்டம் வெற்றிகரமாக உருவாக்கப்பட்டது.

IFTTT ஐப் பயன்படுத்தி அலெக்ஸாவை அடாஃப்ரூட் IO உடன் இணைக்கவும்
IFTTT இல் ஒரு ஆப்லெட் / ரெசிபி செய்ய இந்த படிகளைப் பின்பற்றவும்:
படி 1: - உங்கள் நற்சான்றுகளுடன் IFTTT இல் உள்நுழைக அல்லது உங்களிடம் கணக்கு இல்லையென்றால் பதிவுபெறுக .

படி 2: - எனது ஆப்பிள்களில், புதிய ஆப்லெட்டைக் கிளிக் செய்க

படி 3: - + இதைக் கிளிக் செய்க
படி 4: - அமேசான் அலெக்சாவைத் தேடி, அதைக் கிளிக் செய்து, உங்கள் அமேசான் டெவலப்பர் கணக்கு விவரங்களுடன் உள்நுழைக.

படி 5: - தூண்டுதலைத் தேர்வுசெய்து, ஒரு குறிப்பிட்ட சொற்றொடரைக் கூறுங்கள்

படி 6: - " ஒளியை இயக்கவும்" என்ற சொற்றொடராக வழங்கவும், உருவாக்கு தூண்டுதலைக் கிளிக் செய்க.

படி 7: - + என்பதைக் கிளிக் செய்க

படி 8: - தேடுதல் Adafruit மற்றும் அதை கிளிக் செய்யவும்.

படி 9: - உங்கள் நற்சான்றுகளைப் பயன்படுத்தி அடாஃப்ரூட் கணக்கில் உள்நுழைக. Adafruit க்கு தரவை அனுப்பு என்பதைக் கிளிக் செய்க.
அடாஃப்ரூட் IO இல் நீங்கள் உருவாக்கிய ஊட்ட பெயரைத் தேர்ந்தெடுக்கவும். இப்போது, சேமிக்க தரவில் '1' கொடுங்கள், இது எல்.ஈ.டி இயக்கத்தில் இருக்கும் என்பதைக் குறிக்கிறது. Create Action என்பதைக் கிளிக் செய்க.

படி 10: - எல்.ஈ.டி அணைக்க ஆப்லெட்டுகளை உருவாக்க அதே படிகளைப் பின்பற்றவும். புலத்தை சேமிக்க தரவில் '0' ஐ வைக்கவும். எல்லா படிகளும் அப்படியே இருக்கின்றன.
உங்கள் வேலையில் பாதி செய்துள்ளீர்கள். இப்போது, உங்கள் ESP-12E ஐ நிரல் செய்வதற்கான நேரம் இது.
ESP12 குறியீடு விளக்கம்
Arduino IDE உடன் ESP12 ஐ நிரல் செய்வோம். இந்த டுடோரியலின் முடிவில் முழுமையான குறியீடு கொடுக்கப்பட்டுள்ளது.
முதலில், இந்த இணைப்பிலிருந்து பதிவிறக்கம் செய்யக்கூடிய ஒரு Adafruit Mqtt நூலகம் எங்களுக்குத் தேவை. Arduino IDE ஐத் திறக்கவும். எடுத்துக்காட்டுகளுக்குச் செல்லவும் -> adafruit mqtt நூலகம் -> mqtt_esp8266
நாம் செய்யும் இந்த குறியீடு திருத்த எங்கள் ஐ.ஓ. விசைகளை மற்றும் Wi-Fi நற்சான்றிதழ் படி.
முதலில், ESP8266WIFI மற்றும் Adafruit MQTT க்கான அனைத்து நூலகங்களையும் சேர்த்துள்ளோம் .
#சேர்க்கிறது
உங்கள் Wi-Fi க்கான SSID மற்றும் கடவுச்சொல்லை நாங்கள் வரையறுத்துள்ளோம், அதில் இருந்து உங்கள் ESP-12e ஐ இணைக்க விரும்புகிறீர்கள்.
# WLAN_SSID "xxxxxxxx" # WLAN_PASS ஐ வரையறுக்கவும் "xxxxxxxxxx"
இந்த பிரிவு முறையே “ io.adafruit.com ” மற்றும் “ 1883 ” என சரி செய்யப்பட்ட Adafruit சேவையகம் மற்றும் சேவையக துறைமுகத்தை வரையறுக்கிறது.
# AIO_SERVER "io.adafruit.com" ஐ வரையறுக்கவும் # AIO_SERVERPORT 1883 ஐ வரையறுக்கவும்
ஊட்டத்தை உருவாக்கும் போது அடாஃப்ரூட் தளத்திலிருந்து நீங்கள் நகலெடுத்த உங்கள் பயனர்பெயர் மற்றும் AIO விசைகளுடன் கீழே உள்ள புலங்களை மாற்றவும்.
# AIO_USERNAME ஐ வரையறுக்கவும் "********" # AIO_KEY ஐ வரையறுக்கவும் "******************************"
MQTT சேவையகத்துடன் இணைக்க ESP8266 WiFiClient வகுப்பை உருவாக்கவும்.
வைஃபைக் கிளையண்ட் கிளையண்ட்;
வைஃபை கிளையன்ட் மற்றும் எம்.க்யூ.டி.டி சேவையகம் மற்றும் உள்நுழைவு விவரங்களை கடந்து MQTT கிளையன்ட் வகுப்பை அமைக்கவும்.
Adafruit_MQTT_Client mqtt (& கிளையன்ட், AIO_SERVER, AIO_SERVERPORT, AIO_USERNAME, AIO_KEY);
மாற்றங்களுக்கு சந்தா செலுத்துவதற்கு 'ஒளி' எனப்படும் ஊட்டத்தை அமைக்கவும்.
Adafruit_MQTT_Subscribe light = Adafruit_MQTT_Subscribe (& mqtt, AIO_USERNAME "/ feeds / light");
இல் அமைப்பு செயல்பாடு, நாங்கள் உங்களுக்கு வெளியீடு பெற விரும்பும் மீது ESP ஆனது-12e பின்னை அறிவிக்க. நான் வெளியீடாக D0 முள் பயன்படுத்துகிறேன். பின்னர், நாங்கள் ESP-12e ஐ வைஃபை அணுகல் புள்ளியுடன் இணைக்கிறோம்.
void setup () { Serial.begin (115200); தாமதம் (10); pinMode (D0, OUTPUT); Serial.println (F ("Adafruit MQTT demo")); // வைஃபை அணுகல் புள்ளியுடன் இணைக்கவும். சீரியல்.பிரண்ட்ல்ன் (); சீரியல்.பிரண்ட்ல்ன் (); சீரியல்.பிரண்ட் ("இணைக்கிறது"); Serial.println (WLAN_SSID); WiFi.begin (WLAN_SSID, WLAN_PASS); (WiFi.status ()! = WL_CONNECTED) { …. …. …
ஒளி ஊட்டத்திற்கான MQTT சந்தாவை அமைக்கவும்.
mqtt.subscribe (& ஒளி); }
இல் லூப் செயல்பாடு, நாம் செய்யும் MQTT சர்வர் இணைப்பு MQTT_connect () பயன்படுத்தி உயிருடன் இருக்கிறார் என்று உறுதிப்படுத்திக் கொள்ளவும் செயல்பாடு.
void loop () { MQTT_connect ();
இப்போது, நாங்கள் எங்கள் 'ஒளி' ஊட்டத்தை குழுசேர்ந்து, அடாஃப்ரூட் IO இலிருந்து சரத்தை பெற்று, இந்த சரத்தை atoi () ஐப் பயன்படுத்தி எண்ணாக மாற்றுகிறோம் ; டிஜிட்டல் ரைட் () ஐப் பயன்படுத்தி இந்த எண்ணை PIND0 க்கு எழுதவும் ; செயல்பாடு.
Adafruit_MQTT_ சந்தா * சந்தா; போது ((சந்தா = mqtt.readSubscription (5000))) { if (சந்தா == & ஒளி) { சீரியல்.பிரண்ட் (எஃப் ("காட்_லைட்:")); Serial.println ((char *) light.lastread); uint16_t num = atoi ((char *) light.lastread); டிஜிட்டல்ரைட் (16, எண்); }
வேலை:
உங்கள் ESP-12E ஐ மடிக்கணினியுடன் இணைத்து கீழே குறியீட்டைப் பதிவேற்றவும் (குறியீட்டில் உங்கள் நற்சான்றிதழ்களைத் திருத்த மறக்காதீர்கள்).
முள் D0 க்கு எல்.ஈ.டி அல்லது ரிலேவை இணைக்கவும். இப்போது, உங்கள் அலெக்சா சேவை உங்கள் RPi இல் இயங்குகிறது என்பதை உறுதிப்படுத்தவும்.

எந்தவொரு கட்டளையையும் கொடுக்க நீங்கள் ஒவ்வொரு முறையும் ஒரு கட்டளையை அனுப்ப விரும்பும் போது “அலெக்சா” என்று அழைப்பதன் மூலம் அலெக்சா சேவையை எழுப்ப வேண்டும். நீங்கள் ஒரு பீப் ஒலி கேட்பீர்கள். நீங்கள் பீப்பைக் கேட்டவுடன், “ அலெக்சா தூண்டுதல் ஒளியை இயக்கவும். ”ஒரு கணத்திற்குள் ஒளி இயங்குவதை நீங்கள் காணலாம். பின்னர் “ அலெக்சா தூண்டுதல் ஒளியை அணைக்க ” என்று சொன்னால், ஒளி அணைக்கப்பட வேண்டும்.
அவ்வளவுதான்…. ESP-12E இன் GPIO ஊசிகளைச் சேர்ப்பதன் மூலமும், IFTTT இல் வெவ்வேறு சொற்றொடர்களைக் கொண்டு வெவ்வேறு ஆப்பிள்களை உருவாக்குவதன் மூலமும் மேலேயுள்ள குறியீட்டில் கூடுதல் சாதனங்களைச் சேர்க்கலாம்.
முழுமையான குறியீடு மற்றும் ஆர்ப்பாட்ட வீடியோவை கீழே சரிபார்க்கவும். எங்கள் அனைத்து வீட்டு ஆட்டோமேஷன் திட்டங்களையும் இங்கே சரிபார்க்கவும்
