WiFiMulti செயல்பாடு கொண்ட ESP32
ஒன்றுக்கும் மேற்பட்ட நெட்வொர்க்குகளுக்கு அணுகல் இருந்தால் ESP32 பல நெட்வொர்க்குகளுடன் இணைக்க முடியும், குறியீட்டின் உள்ளே அவற்றின் SSID மற்றும் கடவுச்சொல்லை வரையறுக்க வேண்டும். இது கிடைக்கக்கூடிய நெட்வொர்க்கைத் தேடி, குறியீட்டில் நாங்கள் வரையறுக்கும் வலுவான வைஃபை நெட்வொர்க்குடன் இணைக்கும்.
குறிப்பு: அந்த நெட்வொர்க்கிற்கான இணைப்பு தொலைந்துவிட்டால், அது ஒரு நேரத்தில் ஒரு நெட்வொர்க்குடன் இணைக்கப்படும் என்பதை நினைவில் கொள்ளுங்கள், பின்னர் ESP32 மற்ற கிடைக்கக்கூடிய WiFi நெட்வொர்க்குகளுடன் இணைக்கப்படும்.
Arduino IDE இல் WiFiMulti உதாரணத்தைத் திறக்கலாம்:
செல்க : கோப்பு > எடுத்துக்காட்டுகள் > WiFi > WifiMulti
ESP32 இல் பல வைஃபை நெட்வொர்க்குகளை எவ்வாறு சேர்ப்பது
ESP32 போர்டில் பல வைஃபை நெட்வொர்க்குகளைச் சேர்க்க. நாம் பயன்படுத்துவோம் WifiMulti உடன் செயல்பாடு addAP() . addAP() செயல்பாடு பல SSIDகள் மற்றும் கடவுச்சொற்களை ஒரு வாதமாக ஏற்கலாம். பல நெட்வொர்க்குகளைச் சேர்க்க அவற்றின் SSID மற்றும் கடவுச்சொற்கள் தனித்தனியாக வரையறுக்கப்பட வேண்டும். ஒன்றுக்கு மேற்பட்ட நெட்வொர்க்குகளைப் பயன்படுத்துவதற்கான தொடரியல் பின்வருமாறு WifiMulti உடன் செயல்பாடு addAP() :
வைஃபை மல்டி. addAP ( 'SSID நெட்வொர்க்1' , 'கடவுச்சொல்1' ) ;
வைஃபை மல்டி. addAP ( 'SSID நெட்வொர்க்2' , 'கடவுச்சொல்2' ) ;
வைஃபை மல்டி. addAP ( 'SSID நெட்வொர்க்3' , 'கடவுச்சொல்3' ) ;
ESP32 இல் வலுவான வைஃபை நெட்வொர்க்குடன் எவ்வாறு இணைப்பது
கிடைக்கக்கூடிய வலுவான நெட்வொர்க்குடன் ESP32 ஐ இணைக்க, ESP32 WiFi ஸ்கேன் மற்றும் WiFi மல்டி உதாரணத்தை இணைப்போம். Arduino IDE இல் ஒரு குறியீட்டை எழுதுவோம், அது பின்வரும் படிகளைச் செய்யும்:
- கிடைக்கும் நெட்வொர்க்குகளை ஸ்கேன் செய்யவும்
- தொடர் மானிட்டரில் அவர்களின் RSSI (சிக்னல் வலிமை) அச்சிடவும். எனவே, கிடைக்கக்கூடிய வலுவான நெட்வொர்க்கை நாம் சரிபார்க்கலாம்
- வலுவான நெட்வொர்க்குடன் தானாகவே இணைக்கிறது
- இணைப்பு துண்டிக்கப்பட்டால், கிடைக்கக்கூடிய அடுத்த வலுவான நெட்வொர்க்குடன் தானாகவே இணைக்கப்படும்
குறியீட்டைச் சோதிக்க, நாங்கள் பயன்படுத்துவோம் திறன்பேசி ஹாட்ஸ்பாட் மற்றும் வைஃபை நெட்வொர்க். எந்தவொரு பிழையையும் தவிர்க்க, மொபைல் ஹாட்ஸ்பாட் நெட்வொர்க்கிற்கு எப்போதும் ஒரு எளிய பெயரை ஒதுக்கவும்.
இப்போது Arduino IDE ஐப் பயன்படுத்தி ESP32 போர்டில் கொடுக்கப்பட்ட குறியீட்டைப் பதிவேற்றவும்.
குறியீடு
Arduino IDE ஐ திறந்து ESP32 இல் குறியீட்டைப் பதிவேற்றவும். COM போர்ட்டைத் தேர்ந்தெடுக்க நினைவில் கொள்ளுங்கள்.
#include#include
WiFiMulti wifiMulti ;
/*ஒவ்வொரு AP இணைப்பு நேரமும். ESP32 இணைப்புக்கு அதிக நேரம் எடுக்கும் போது அதிகரிக்கவும்*/
நிலையான uint32_t டைம்அவுட் எம்.எஸ் = 10000 ;
வெற்றிடமானது அமைவு ( ) {
தொடர். தொடங்கும் ( 115200 ) ; /*தொடர் தொடர்பு தொடங்குகிறது*/
தாமதம் ( 10 ) ;
வைஃபை. முறை ( WIFI_STA ) ; /*ESP32 WIFI நிலையமாக துவக்கப்பட்டது*/
/*அறியப்பட்ட அனைத்து SSID மற்றும் அவற்றின் கடவுச்சொற்களை உள்ளிடவும்*/
வைஃபை மல்டி. addAP ( 'உங்கள் SSID' , 'கடவுச்சொல்' ) ; /*நெட்வொர்க் 1ஐ இணைக்க விரும்புகிறோம்*/
வைஃபை மல்டி. addAP ( 'தொலைபேசி' ) ; /*நெட்வொர்க் 2 ஐ இணைக்க விரும்புகிறோம்*/
// WiFi.scanNetworks மொத்த நெட்வொர்க்குகளையும் கொடுக்கும்
முழு எண்ணாக n = வைஃபை. ஸ்கேன் நெட்வொர்க்குகள் ( ) ; /*கிடைக்கும் நெட்வொர்க்கை ஸ்கேன் செய்யவும்*/
தொடர். println ( 'ஸ்கேன் முடிந்தது' ) ;
என்றால் ( n == 0 ) {
தொடர். println ( 'கிடைக்கக்கூடிய நெட்வொர்க்குகள் இல்லை' ) ; /*நெட்வொர்க் கிடைக்கவில்லை என்றால் அச்சிடுகிறது*/
}
வேறு {
தொடர். அச்சு ( n ) ;
தொடர். println ( 'நெட்வொர்க்குகள் கண்டறியப்பட்டன' ) ; /*நெட்வொர்க் கிடைத்தால் அச்சிடுகிறது*/
க்கான ( முழு எண்ணாக நான் = 0 ; நான் < n ; ++ நான் ) {
தொடர். அச்சு ( நான் + 1 ) ; /*கிடைக்கும் நெட்வொர்க்கின் SSID மற்றும் RSSI ஐ அச்சிடுக*/
தொடர். அச்சு ( ':' ) ;
தொடர். அச்சு ( வைஃபை. SSID ( நான் ) ) ;
தொடர். அச்சு ( '(' ) ;
தொடர். அச்சு ( வைஃபை. ஆர்.எஸ்.எஸ்.ஐ ( நான் ) ) ;
தொடர். அச்சு ( ')' ) ;
தொடர். println ( ( வைஃபை. குறியாக்க வகை ( நான் ) == WIFI_AUTH_OPEN ) ? '' : '*' ) ;
தாமதம் ( 10 ) ;
}
}
/* SSID மற்றும் கடவுச்சொல் மூலம் கிடைக்கக்கூடிய வலுவான வரையறுக்கப்பட்ட நெட்வொர்க்குடன் இணைக்கிறது*/
தொடர். println ( 'வைஃபையுடன் இணைக்கிறது...' ) ;
என்றால் ( வைஃபை மல்டி. ஓடு ( ) == WL_CONNECTED ) {
தொடர். println ( '' ) ;
தொடர். println ( 'WIFI நெட்வொர்க்குடன் இணைக்கப்பட்டுள்ளது' ) ;
தொடர். println ( 'இணைக்கப்பட்ட நெட்வொர்க்கின் ஐபி முகவரி:' ) ;
தொடர். println ( வைஃபை. உள்ளூர் ஐபி ( ) ) ; /*இணைக்கப்பட்ட நெட்வொர்க்கின் ஐபி முகவரியை அச்சிடுகிறது*/
}
}
வெற்றிடமானது வளைய ( ) {
என்றால் ( வைஃபை மல்டி. ஓடு ( டைம்அவுட்எம்களை இணைக்கவும் ) == WL_CONNECTED ) { /*இணைப்பு தொலைந்தால் அது அடுத்த நெட்வொர்க்குடன் இணைக்கப்படும்*/
தொடர். அச்சு ( 'வைஃபை இணைக்கப்பட்டுள்ளது:' ) ;
தொடர். அச்சு ( வைஃபை. SSID ( ) ) ;
தொடர். அச்சு ( '' ) ;
தொடர். println ( வைஃபை. ஆர்.எஸ்.எஸ்.ஐ ( ) ) ;
}
வேறு {
தொடர். println ( 'வைஃபை இணைக்கப்படவில்லை!' ) ; /*எல்லா நிபந்தனைகளும் தோல்வியுற்றால் இதை அச்சிடுங்கள்*/
}
தாமதம் ( 1000 ) ;
}
ESP32 க்கான WiFi நூலகங்களை வரையறுப்பதன் மூலம் குறியீடு தொடங்கப்பட்டது, பின்னர் நாங்கள் உருவாக்கினோம் WiFiMulti பொருள். அடுத்து, அமைவுப் பகுதியில் இரண்டு நெட்வொர்க்குகளைச் சேர்த்துள்ளோம். ஒன்று கடவுச்சொல் குறியாக்கம் செய்யப்பட்ட வைஃபை நெட்வொர்க், எனவே ஸ்மார்ட்போன் ஹாட்ஸ்பாட்டான இரண்டாவது நெட்வொர்க் திறந்திருக்கும் போது கடவுச்சொல்லை வழங்க வேண்டும், எனவே நெட்வொர்க் SSID ஐ தட்டச்சு செய்த கடவுச்சொல் எதுவும் எங்களுக்குத் தேவையில்லை.
அடுத்து, பயன்படுத்தி wifiMulti.run() ESP32 கட்டளை கிடைக்கக்கூடிய வலுவான நெட்வொர்க்குடன் இணைக்கப்படும். WiFi இணைக்கப்பட்டதும் குறியீடு இணைக்கப்பட்ட பிணைய SSID, IP முகவரி மற்றும் RSSI ஆகியவற்றை அச்சிடும்.
வெளியீடு
ESP32 இல் குறியீட்டைப் பதிவேற்றிய பிறகு, அது கிடைக்கக்கூடிய நெட்வொர்க்கை ஸ்கேன் செய்யும், பின்னர் அது கிடைக்கக்கூடிய வலுவான நெட்வொர்க்குடன் இணைக்கப்படும். ஒவ்வொரு நெட்வொர்க்கிற்கும் ஆர்எஸ்எஸ்ஐ மதிப்பைக் காணலாம், குறைந்த ஆர்எஸ்எஸ்ஐ என்றால் நெட்வொர்க் வலிமையானது.
ESP32 உடன் இணைக்கப்பட்டுள்ளதைக் காணலாம் தொலைபேசி நெட்வொர்க் ஏனெனில் அதில் ஒரு உள்ளது ஆர்.எஸ்.எஸ்.ஐ மதிப்பு -62 மற்ற நெட்வொர்க்கின் SSID மற்றும் கடவுச்சொல் வரையறுக்கப்பட்டுள்ளது குழு SAM யாருடைய மதிப்பு -73. இங்கே மொபைல் ஹாட்ஸ்பாட் நெட்வொர்க் RSSI மதிப்பை பூஜ்ஜியத்திற்கு அருகில் கொண்டுள்ளது என்றால் வலுவான இணைப்பு என்று பொருள்.
இப்போது ஸ்மார்ட்போன் ஹாட்ஸ்பாட்டை துண்டிக்கவும். ESP32 மற்ற வலுவான நெட்வொர்க்குகளுடன் தன்னை இணைத்துக் கொள்ளும். வெளியீட்டைப் போலவே, ESP32 இப்போது கிடைக்கக்கூடிய அடுத்த வலுவான நெட்வொர்க்குடன் இணைக்கப்பட்டிருப்பதைக் காணலாம். RSSI மதிப்பு 0f -65 கொண்ட SAM குழுவுடன் இணைக்கப்பட்ட நெட்வொர்க்.
முடிவுரை
ESP32 அதன் வட்டத்தில் இருக்கும் வலுவான நெட்வொர்க்குடன் இணைக்க முடியும். பல நெட்வொர்க்குகள் SSID மற்றும் கடவுச்சொல்லை குறியீட்டிற்குள் வரையறுக்க வேண்டும். பயன்படுத்தி WiFiMulti செயல்பாடு ESP32 கிடைக்கக்கூடிய நெட்வொர்க்குகளை ஸ்கேன் செய்யும் மற்றும் இணைப்பு துண்டிக்கப்படும் போது அது ESP32 வரம்பிற்குள் இருக்கும் மற்ற நெட்வொர்க்குகளுடன் இணைக்கப்படும்.