ESP8266 உடன் உங்கள் சொந்த Wi-Fi இணைக்கப்பட்ட பொத்தானை உருவாக்குவது எப்படி

ESP8266 உடன் உங்கள் சொந்த Wi-Fi இணைக்கப்பட்ட பொத்தானை உருவாக்குவது எப்படி

இன்டர்நெட் ஆஃப் திங்ஸ் பரந்த DIY திறனைக் கொண்டுள்ளது. போதுமான அறிவு மற்றும் சில மலிவான கூறுகளுடன், நீங்கள் இணைக்கப்பட்ட சாதனங்களின் சிக்கலான அமைப்பை உருவாக்கலாம்.





இருப்பினும், சில நேரங்களில் நீங்கள் எளிமையான ஒன்றை விரும்புகிறீர்கள். மணிகள் அல்லது விசில் இல்லை, ஒரு பணியைச் செய்யும் ஒரு பொத்தான். தினசரி வீட்டுப் பொருட்களை மறுவரிசைப்படுத்த நீங்கள் எப்போதாவது அமேசான் டாஷ் பொத்தானைப் பயன்படுத்தியிருந்தால் இது போன்ற ஒன்றை நீங்கள் ஏற்கனவே அறிந்திருக்கலாம்.





இன்று நாம் NodeMCU ஐப் பயன்படுத்தி Wi-Fi இயக்கப்பட்ட பொத்தானை உருவாக்கி, அதைச் செய்ய IFTTT ஐப் பயன்படுத்த நிரல் செய்வோம் ... நல்லது, எதையும்! நீங்கள் விரும்பினால், வீடியோவைத் தொடர்ந்து எழுதப்பட்ட அறிவுறுத்தல்கள்.





உங்களுக்கு என்ன வேண்டும்

உனக்கு தேவைப்படும்:

  • 1 x NodeMCU (ESP8266) பலகை, கிடைக்கிறது AliExpress இல் $ 2-3
  • 1 x புஷ்பட்டன்
  • 1 x LED (விரும்பினால்)
  • 1 x 220 ஓம் மின்தடை (விரும்பினால்)
  • பிரட்போர்டு மற்றும் ஹூக்அப் கம்பிகள்
  • நிரலாக்கத்திற்கான மைக்ரோ USB
  • Arduino IDE நிறுவப்பட்ட கணினி

NodeMCU ஐத் தவிர, எந்தவொரு Arduino ஸ்டார்டர் கிட்டிலும் இந்த பகுதிகளை நீங்கள் கண்டுபிடிக்க முடியும். இந்த டுடோரியல் நீங்கள் விருப்ப LED மற்றும் மின்தடையத்தைப் பயன்படுத்துகிறீர்கள் என்று கருதுகிறது, ஆனால் அவை அத்தியாவசியமானவை அல்ல.



படி 1: சர்க்யூட்டை அமைத்தல்

இந்த திட்டத்திற்கு வன்பொருள் அமைப்பு மிகவும் எளிது. இந்த வரைபடத்தின்படி உங்கள் பலகையை அமைக்கவும்.

ஊதா கம்பி இணைகிறது முள் D0 பொத்தானின் ஒரு பக்கத்திற்கு. பச்சை கம்பி பொத்தானின் மறுபக்கத்தை இணைக்கிறது ஆர்எஸ்டி முள் . நீல கம்பி இயங்குகிறது முள் D1 மின்தடையம் மற்றும் LED க்கு. LED இன் எதிர்மறை கால் இணைக்கப்பட்டுள்ளது GND முள் NodeMCU இன்.





ப்ரெட்போர்டு அமைக்கப்படும் போது இது இப்படி இருக்க வேண்டும்:

ஆண்ட்ராய்டில் கிளிப்போர்டை அணுகுவது எப்படி

கேபிளின் சிறிய பிட்களைப் பயன்படுத்தி எனது எல்இடி எப்படி கிரவுண்ட் பின்னுக்குச் சென்றது என்று நீங்கள் யோசிக்கிறீர்கள் என்றால், எங்கள் விரைவு ப்ரெட்போர்டு க்ராஷ் கோர்ஸ் அதை அழிக்க உதவ வேண்டும்! உங்கள் அமைப்பைச் சரிபார்த்து, உங்கள் NodeMCU ஐ USB வழியாக கணினியுடன் இணைக்கவும்.





படி 2: IDE ஐ அமைத்தல்

குறியீட்டுடன் தொடங்குவதற்கு முன், நீங்கள் சில ஏற்பாடுகளைச் செய்ய வேண்டும். நீங்கள் ஏற்கனவே இல்லையென்றால், உங்கள் NodeMCU போர்டை அங்கீகரிக்க Arduino IDE ஐ அமைக்கவும். வழியாக உங்கள் பலகைகளின் பட்டியலில் சேர்க்கலாம் கோப்பு> விருப்பத்தேர்வுகள் .

எங்கள் NodeMCU அறிமுகக் கட்டுரையில் இந்த நடவடிக்கையின் விரிவான விளக்கத்தை நீங்கள் காணலாம்.

இந்த திட்டத்திற்கு இரண்டு நூலகங்கள் தேவை. செல்லவும் ஓவியம்> நூலகம் அடங்கும்> நூலகங்களை நிர்வகிக்கவும் . தேடு ESP8266WIFI இவான் க்ரோகோட்கோவ் மற்றும் அதை நிறுவவும். இந்த நூலகம் NodeMCU போர்டுடன் Wi-Fi இணைப்புகளை உருவாக்க எழுதப்பட்டுள்ளது.

அடுத்த தேடல் IFTTTWebhook ஜான் ரோம்கி மற்றும் சமீபத்திய பதிப்பை நிறுவவும். இந்த நூலகம் IFTTT க்கு வெப்ஹூக்குகளை அனுப்பும் செயல்முறையை எளிதாக்க வடிவமைக்கப்பட்டுள்ளது.

எங்களுக்கு தேவையான அனைத்து தயாரிப்புகளும், குறியீட்டை அனுமதிக்கும்!

குறியீடு எப்படி வேலை செய்யும்

நாங்கள் பயன்படுத்துவோம் ESP8266WIFI வைஃபை இணைப்பை நிறுவ நூலகம். தி IFTTTWebhooks இந்த வழக்கில், ட்விட்டரில் இடுகையிட நூலகம் IFTTT --- க்கு கோரிக்கை விடுக்கிறது. மின்சக்தியை சேமிக்க பயன்பாட்டில் இல்லாதபோது NodeMCU போர்டை தூங்குமாறு அறிவுறுத்துங்கள்.

பொத்தானை அழுத்தும்போது, ​​அது இணைக்கும் டி 0 மற்றும் ஆர்எஸ்டி ஊசிகள். இது பலகையை மீட்டமைக்கிறது, மேலும் செயல்முறை மீண்டும் நிகழ்கிறது.

இந்த டுடோரியலில் உள்ள பெரும்பாலான குறியீடுகள் ஆரம்பநிலைக்கு போதுமானது. நீங்கள் தொடங்குகிறீர்கள் என்றால், எங்களைப் பின்தொடர்ந்த பிறகு அதைப் புரிந்துகொள்வது உங்களுக்கு மிகவும் எளிதாக இருக்கும் Arduino தொடக்க வழிகாட்டி .

இந்த டுடோரியல் புரிந்துகொள்ள உதவுவதற்காக துண்டுகளாக உள்ள குறியீட்டின் வழியாக செல்கிறது. நீங்கள் நேரடியாக வணிகத்திற்குச் செல்ல விரும்பினால், நீங்கள் காணலாம் Pastebin இல் முழுமையான குறியீடு . இந்த குறியீட்டில் செயல்படுவதற்கு உங்கள் வைஃபை மற்றும் ஐஎஃப்டிடிடி சான்றுகளை நீங்கள் இன்னும் நிரப்ப வேண்டும் என்பதை நினைவில் கொள்க!

படி 3: ஆழ்ந்த தூக்கத்தை சோதித்தல்

தொடங்குவதற்கு, ஆழ்ந்த தூக்கம் எவ்வாறு செயல்படுகிறது என்பதைக் காட்ட ஒரு எளிய சோதனையை உருவாக்குவோம். Arduino IDE இல் ஒரு புதிய ஓவியத்தைத் திறக்கவும். பின்வரும் இரண்டு குறியீடு துண்டுகளை உள்ளிடவும்.

#include
#include
#define ledPin 5
#define wakePin 16
#define ssid 'YOUR_WIFI_SSID'
#define password 'YOUR_WIFI_PASSWORD'
#define IFTTT_API_KEY 'IFTTT_KEY_GOES_HERE'
#define IFTTT_EVENT_NAME 'IFTTT_EVENT_NAME_HERE'

இங்கே, எங்கள் ஓவியத்தில் தேவைப்படும் சில மாறிகளை வரையறுப்பதோடு, எங்கள் நூலகங்களையும் சேர்த்துள்ளோம். மேலே உள்ள ஃப்ரிட்ஸிங் வரைபடத்துடன் ஒப்பிடும்போது, ​​லெட் பின் மற்றும் வேக் பின் வித்தியாசமாக இங்கே எண்ணப்பட்டிருப்பதை நீங்கள் கவனிப்பீர்கள். NodeMCU க்கு Arduino போர்டுகளுக்கு வித்தியாசமான பின்அவுட் உள்ளது. இந்த எளிமையான வரைபடத்தின் காரணமாக இது ஒரு பிரச்சனை அல்ல:

இப்போது ஒரு அமைப்பு செயல்பாட்டை உருவாக்கவும்:

void setup() {
Serial.begin(115200);
while(!Serial) {
}
Serial.println(' ');// print an empty line before and after Button Press
Serial.println('Button Pressed');
Serial.println(' ');// print an empty line
ESP.deepSleep(wakePin);
}

இங்கே, நாங்கள் எங்கள் தொடர் போர்ட்டை அமைத்து, அது தொடங்கும் வரை காத்திருக்க சிறிது நேர வளையத்தைப் பயன்படுத்துங்கள். மீட்டமை பொத்தானை அழுத்திய பிறகு இந்த குறியீடு தூண்டப்படும் என்பதால், நாங்கள் அச்சிடுகிறோம் 'பட்டன் அழுத்தப்பட்டது' தொடர் மானிட்டருக்கு. பிறகு, NodeMCU ஐ இணைக்கும் பொத்தானை வரை ஆழ்ந்த உறக்கத்திற்கு செல்லச் சொல்கிறோம் வேக் பின் க்கு ஆர்எஸ்டி முள் அழுத்தப்பட்டது.

இறுதியாக, சோதனைக்கு, இதை உங்களுடன் சேர்க்கவும் வளையம் () முறை:

void loop(){
//if deep sleep is working, this code will never run.
Serial.println('This shouldn't get printed');
}

வழக்கமாக, Arduino ஓவியங்கள் அமைக்கப்பட்ட பின் தொடர்ந்து சுழற்சி செயல்பாட்டை இயக்கும். அமைவு முடிவதற்குள் நாங்கள் பலகையை தூக்கத்திற்கு அனுப்புவதால், வளையம் இயங்காது.

உங்கள் ஓவியத்தை சேமித்து பலகையில் பதிவேற்றவும். சீரியல் மானிட்டரைத் திறந்து பார்க்கவும் 'பட்டன் அழுத்தப்பட்டது.' ஒவ்வொரு முறையும் பொத்தானைத் தூண்டும்போது, ​​பலகை மீட்டமைக்கப்பட்டு செய்தி மீண்டும் அச்சிடப்படுகிறது. இது வேலை செய்கிறது!

தொடர் கண்காணிப்பு பற்றிய குறிப்பு

உங்கள் சில திட்டங்களின் போது சீரியல் மானிட்டரில் சில முட்டாள்தனமான எழுத்துக்களை நீங்கள் கவனித்திருக்கலாம். இது வழக்கமாக சீரியல் மானிட்டரை அதே பாட் விகிதத்தில் அமைக்காததால் ஏற்படுகிறது Serial.begin (XXXX) விகிதம்

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

யூடியூபில் பரிந்துரைக்கப்பட்ட வீடியோக்களை நிறுத்துவது எப்படி

சீரியல் மானிட்டரில் உங்களுக்கு சிக்கல்கள் இருந்தால், வெவ்வேறு பாட் விகிதங்களை முயற்சிக்கவும், உங்களுக்கு எது சிறந்தது என்று பார்க்கவும்.

படி 4: வைஃபை உடன் இணைக்கிறது

இப்போது உங்கள் வைஃபை நெட்வொர்க்குடன் இணைக்க ஒரு செயல்பாட்டை உருவாக்கவும்.

void connectToWifi() {
Serial.print('Connecting to: SSID NAME'); //uncomment next line to show SSID name
//Serial.print(ssid);
WiFi.begin(ssid, password);
Serial.println(' ');// print an empty line
Serial.print('Attempting to connect: ');
//try to connect for 10 seconds
int i = 10;
while(WiFi.status() != WL_CONNECTED && i >=0) {
delay(1000);
Serial.print(i);
Serial.print(', ');
i--;
}
Serial.println(' ');// print an empty line
//print connection result
if(WiFi.status() == WL_CONNECTED){
Serial.print('Connected.');
Serial.println(' ');// print an empty line
Serial.print('NodeMCU ip address: ');
Serial.println(WiFi.localIP());
}
else {
Serial.println('Connection failed - check your credentials or connection');
}
}

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

படி 5: இணைப்பு முறையை அழைத்தல்

இப்போது, ​​தி ConnectToWifi () ஒருபோதும் அழைக்கப்படவில்லை. 'பட்டன் அழுத்தப்பட்ட' செய்தி மற்றும் போர்டை தூங்க அனுப்புவதற்கு இடையில் உங்கள் அமைவு செயல்பாட்டிற்கு அழைப்பைச் சேர்க்கவும்.

connectToWifi();

இது எங்கே பொருந்துகிறது என்று நீங்கள் யோசிக்கிறீர்கள் என்றால், இது இப்படி இருக்க வேண்டும்:

ஓவியத்தின் மேல் பகுதியில் மாற்றவும் ssid மற்றும் கடவுச்சொல் உங்கள் வைஃபை நற்சான்றுகளுடன் மாறிகள். உங்கள் ஓவியத்தை சேமித்து பலகையில் பதிவேற்றவும்.

இப்போது போர்டு துவங்கும் போது அது உங்கள் வைஃபை நெட்வொர்க்குடன் இணைக்க முயற்சிக்கும். இப்போது, ​​IFTTT ஒருங்கிணைப்பை அமைக்கலாம்.

படி 6: IFTTT ஒருங்கிணைப்பை அமைத்தல்

IFTTT பரந்த அளவிலான வலை சேவைகளுடன் ஒருங்கிணைப்பை அனுமதிக்கிறது. புதிய மின்னஞ்சல் வரும்போதெல்லாம் எச்சரிக்கை அனுப்ப எங்கள் வைஃபை பிசி டவர் எல்இடி டுடோரியலில் இதைப் பயன்படுத்தினோம். இன்று நாம் ஒரு பொத்தானை அழுத்தினால் ஒரு ட்வீட்டை அனுப்ப இதைப் பயன்படுத்துவோம்.

க்கு செல்லவும் என் ஆப்லெட்டுகள் பக்கம், மற்றும் தேர்ந்தெடுக்கவும் புதிய ஆப்லெட்

கிளிக் செய்யவும் +இது மற்றும் இணைக்க வெப்ஹூக்ஸ் . தேர்ந்தெடுக்கவும் 'இணைய கோரிக்கையைப் பெறுங்கள்' மற்றும் உங்கள் நிகழ்வுக்கு பெயரிடுங்கள். எளிமையாக வைத்திருங்கள் ! நிகழ்வின் பெயரைக் கவனியுங்கள், நீங்கள் அதை பின்னர் உங்கள் NodeMCU குறியீட்டில் சேர்க்க வேண்டும். கிளிக் செய்யவும் 'தூண்டுதலை உருவாக்கு' .

இப்போது தேர்ந்தெடுக்கவும் +அது . தேடுங்கள் ட்விட்டர் சேவை மற்றும் அதை இணைக்க --- உங்கள் ட்விட்டர் கணக்கில் இடுகையிட நீங்கள் அதை அங்கீகரிக்க வேண்டும். தேர்ந்தெடுக்கவும் 'ஒரு ட்வீட்டை வெளியிடு' மற்றும் உங்கள் செய்தியை தேர்வு செய்யவும்.

அடுத்த திரை ஆப்லெட்டை மதிப்பாய்வு செய்யும்படி கேட்கும். முடி என்பதைக் கிளிக் செய்யவும். அவ்வளவுதான்!

படி 7: குறியீட்டில் IFTTT சான்றுகளைச் சேர்த்தல்

மீண்டும் Arduino IDE இல் நீங்கள் உங்கள் IFTTT API விசையையும் நிகழ்வின் பெயரையும் உங்கள் வரையறுக்கப்பட்ட மாறிகளில் சேர்க்க வேண்டும். API விசையை கண்டுபிடிக்க, செல்லவும் என் ஆப்லெட்டுகள் மற்றும் தேர்ந்தெடுக்கவும் வெப்ஹூக்ஸ் கீழ் சேவைகள் தாவல். தேர்ந்தெடுக்கவும் ஆவணம் உங்கள் விசையை அணுக.

விசை மற்றும் நிகழ்வின் பெயரை உங்கள் குறியீட்டில் நகலெடுக்கவும், அவர்களுக்காக அமைக்கப்பட்ட தற்காலிக பெயர்களை மாற்றவும்.

#define IFTTT_API_KEY 'IFTTT_KEY_GOES_HERE'
#define IFTTT_EVENT_NAME 'IFTTT_EVENT_NAME_HERE'

குறிப்பு, தலைகீழ் காற்புள்ளிகள் இருக்க வேண்டும், உரையை மட்டும் மாற்றவும்.

அழைப்பதற்கு இடையில் ConnectToWifi () மற்றும் பலகையை தூங்க அனுப்புகிறது, IFTTTWebhook நூலகப் பொருளின் ஒரு உதாரணத்தை உருவாக்கவும். ஆழ்ந்த உறக்கம் மீண்டும் தொடங்குவதற்கு முன் LED பணி சமிக்ஞையை நிறைவு செய்கிறது.

துரதிருஷ்டவசமாக Google Play சேவைகளை நிறுத்துவது எப்படி
//just connected to Wi-Fi
IFTTTWebhook hook(IFTTT_API_KEY, IFTTT_EVENT_NAME);
hook.trigger();
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
//now sending board to sleep

அழைப்பு தூண்டுதல் கொக்கி பொருள் IFTTT ஆப்லெட்டை அணைக்கிறது, மேலும் உங்கள் ட்விட்டர் கணக்கில் இடுகையிட வேண்டும். உங்கள் ஓவியத்தை சேமித்து பதிவேற்றவும். நீங்கள் இப்போது முழுமையாக செயல்படும் ட்வீட்டிங் பொத்தானைக் கொண்டிருக்க வேண்டும்.

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

முடிந்தது! நீங்கள் அதை மேலும் எப்படி மேம்படுத்த முடியும்?

இது வைஃபை பொத்தானின் அடிப்படை பதிப்பாகும், ஆனால் அதை மேம்படுத்த பல வழிகள் உள்ளன. எளிமைக்காக, USB இணைப்பு இங்கே சக்திக்கு பயன்படுத்தப்படுகிறது. ஒரு பேட்டரி அதை முழுவதுமாக மொபைலாக மாற்றும், மேலும் சர்க்யூட்டை வைத்திருக்கும் ஒரு கேஸ் சரியான தொடக்க 3D அச்சிடும் திட்டமாக இருக்கும்.

ஆழ்ந்த உறக்கத்தைப் பயன்படுத்தினாலும், ஒரு பேட்டரி மிக விரைவாக தீர்ந்துவிடும். பல உள்ளன Arduino சக்தி சேமிப்பு குறிப்புகள் இந்த வகை திட்டங்களுக்கு உதவுகிறது. இந்த டுடோரியலை விட கடினமாக இருந்தாலும், உங்கள் சொந்த சக்தி உணர்வுள்ள Arduino ஐ புதிதாக உருவாக்கினால், பேட்டரி மூலம் இயங்கும் Wi-Fi பொத்தான் பல மாதங்கள் நீடிக்கும்!

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

பட கடன்: வாட்மேரி / வைப்புத்தொகைகள்

பகிர் பகிர் ட்வீட் மின்னஞ்சல் 6 கேட்கக்கூடிய மாற்று: சிறந்த இலவச அல்லது மலிவான ஆடியோபுக் ஆப்ஸ்

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

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • DIY
  • அர்டுயினோ
  • DIY திட்ட பயிற்சி
எழுத்தாளர் பற்றி இயன் பக்லி(216 கட்டுரைகள் வெளியிடப்பட்டன)

இயன் பக்லி ஜெர்மனியின் பெர்லினில் வசிக்கும் ஒரு ஃப்ரீலான்ஸ் பத்திரிகையாளர், இசைக்கலைஞர், கலைஞர் மற்றும் வீடியோ தயாரிப்பாளர் ஆவார். அவர் எழுதாதபோது அல்லது மேடையில் இருக்கும்போது, ​​அவர் ஒரு பைத்தியக்கார விஞ்ஞானி ஆவார் என்ற நம்பிக்கையில் DIY எலக்ட்ரானிக்ஸ் அல்லது குறியீட்டுடன் டிங்கரிங் செய்கிறார்.

இயன் பக்லேயிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்
வகை Diy