ESP32 நிலையான IP முகவரியை எவ்வாறு அமைப்பது

Esp32 Nilaiyana Ip Mukavariyai Evvaru Amaippatu



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

இந்தக் கட்டுரையில் மற்ற சாதனங்களால் நினைவில் கொள்ளக்கூடிய ESP32 நிலையான IP முகவரியை அமைப்போம்.

ESP32 IP முகவரிக்கான அறிமுகம்

ESP32 உடன் பணிபுரிய ஒரு தனி நிலையான IP முகவரி தேவைப்படலாம், ஏனெனில் ESP32 க்கான இணைய சேவையகத்தை வடிவமைக்கும்போது ESP32 இன் IP முகவரியைப் பயன்படுத்தி அந்த வலை சேவையகத்தை அணுகுவோம். ESP32 இணைக்கப்பட்டுள்ள WiFi நெட்வொர்க்கால் இந்த IP முகவரி ஒதுக்கப்பட்டுள்ளது.







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



சாதாரணமாக DHCP (டைனமிக் ஹோஸ்ட் கன்ஃபிகரேஷன் புரோட்டோகால்) நெட்வொர்க் மேலாண்மை கருவியானது வைஃபை நெட்வொர்க்கிற்குள் இணைக்கப்பட்ட அனைத்து சாதனங்களுக்கும் ஐபி முகவரிகளை வழங்குகிறது. நெட்வொர்க்கிற்குள் இணைக்கப்பட்டுள்ள அனைத்து சாதனங்களுக்கும் IP முகவரிகளை கைமுறையாக ஒதுக்க நெட்வொர்க் நிர்வாகிகளின் தேவையைத் தவிர்ப்பதால் DHCP உதவியாக இருக்கும். வீட்டு நெட்வொர்க்கில் பொதுவாக WiFi திசைவி DHCP சேவையகமாக செயல்படுகிறது.



IP முகவரியுடன் DHCP மேலும் சில அளவுருக்களையும் ஒதுக்குகிறது, இதில் பின்வருவன அடங்கும்:





  • உபவலை: இது 32-பிட் எண்ணாகும், இது ஐபி முகவரிகளை மறைக்கிறது மற்றும் அவற்றை நெட்வொர்க் மற்றும் ஹோஸ்ட் முகவரிகளாக பிரிக்கிறது.
  • நுழைவாயில் முகவரி: இது ஒரு சாதனத்தின் ஐபி முகவரியாகும், இது உள்ளூர் நெட்வொர்க் சாதனங்களை இணையத்துடன் இணைக்கிறது, இது பொதுவாக வீட்டில் இருக்கும் வைஃபை ரூட்டர் ஆகும்.
  • DNS: இது டொமைன் பெயர் சர்வர் ஐபி முகவரி.

ESP32 இணைய சேவையகத்தை அணுக இந்த அளவுருக்கள் அனைத்தும் முக்கியமானவை. ESP32 க்கு நிலையான IP முகவரியைப் பயன்படுத்தும் போது, ​​இந்த அளவுருக்கள் அனைத்தும் அனுப்பப்பட வேண்டும் இல்லையெனில் ESP32 தகவல்தொடர்புகளை நிறுவத் தவறிவிடும்.

ESP32 நிலையான IP முகவரியுடன் ஒதுக்கப்பட்டவுடன், அது பயன்படுத்தாது DHCP சேவையகம் மற்றும் தேவையான தரவைப் பெறாது. எனவே, நிலையான ஐபி முகவரியுடன் வைஃபை நெட்வொர்க்கில் ஈஎஸ்பி 32 ஐ இணைக்க, மேலே குறிப்பிட்ட அளவுருக்களை நாம் அறிந்திருக்க வேண்டும், முதலில் அதை வைஃபை நெட்வொர்க்குடன் இணைத்து அனைத்து நெட்வொர்க்குகளின் அளவுருக்களையும் சரிபார்ப்போம். சப்நெட் மாஸ்க், கேட்வே முகவரி மற்றும் டிஎன்எஸ் ஐபி முகவரி.



அளவுருக்களை அறிந்த பிறகு, நிலையான ஐபி முகவரியை நாம் ஒதுக்கலாம்.

இயல்புநிலை பிணைய அளவுருக்களைக் கண்டறிதல்

முந்தைய பிரிவில் விவாதிக்கப்பட்டபடி, அந்த நெட்வொர்க்கின் அனைத்து அளவுருக்களையும் பெற, வைஃபை நெட்வொர்க்குடன் ESP32 ஐ இணைப்போம். எனவே, பிணைய SSID மற்றும் கடவுச்சொல்லை வரையறுத்து WiFi.h நூலகத்தைப் பயன்படுத்தி ESP32 ஐ பிணையத்துடன் இணைக்கலாம்.

குறியீடு

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

# அடங்கும்


நிலையான கரி * ssid = 'உங்கள் நெட்வொர்க் பெயர்' ;
நிலையான கரி * கடவுச்சொல் = 'உங்கள் நெட்வொர்க் பாஸ்' ;

வெற்றிடமானது அமைவு ( ) {
தொடர். தொடங்கும் ( 115200 ) ;

வைஃபை. தொடங்கும் ( ssid , கடவுச்சொல் ) ;

போது ( வைஃபை. நிலை ( ) != WL_CONNECTED ) {
தாமதம் ( 500 ) ;
தொடர். அச்சு ( 'இணைக்கிறது... \n \n ' ) ;
}

தொடர். அச்சு ( 'உள்ளூர் ஐபி:' ) ;
தொடர். println ( வைஃபை. உள்ளூர் ஐபி ( ) ) ;
தொடர். அச்சு ( 'உபவலை: ' ) ;
தொடர். println ( வைஃபை. உபவலை ( ) ) ;
தொடர். அச்சு ( 'கேட்வே ஐபி:' ) ;
தொடர். println ( வைஃபை. நுழைவாயில் ஐபி ( ) ) ;
தொடர். அச்சு ( 'டிஎன்எஸ் 1:' ) ;
தொடர். println ( வைஃபை. dnsIP ( 0 ) ) ;
தொடர். அச்சு ( 'டிஎன்எஸ் 2:' ) ;
தொடர். println ( வைஃபை. dnsIP ( 1 ) ) ;
}

வெற்றிடமானது வளைய ( ) { }

WiFi.h நூலகத்தைச் சேர்ப்பதன் மூலம் குறியீடு தொடங்கப்பட்டது. அடுத்து, SSID மற்றும் கடவுச்சொல்லை வரையறுத்தோம். இங்கே ESP32 WiFi நெட்வொர்க்குடன் இணைக்கப்பட்டுள்ளது மற்றும் தேவையான அனைத்து அளவுருக்களும் DHCP சேவையகத்தால் அமைக்கப்படும்.

குறியீட்டின் இரண்டாம் பகுதியில், கூடுதல் அளவுருக்களுடன் DHCP சேவையகத்தால் ஒதுக்கப்பட்ட IP முகவரியை அச்சிட்டோம்: சப்நெட் மாஸ்க், கேட்வே IP மற்றும் DNS சர்வர் IPகள் இரண்டும்.

வெளியீடு

வெளியீட்டில், தொடர் மானிட்டரில் அச்சிடப்பட்ட அனைத்து பிணைய அளவுருக்களையும் பார்க்கலாம்.

இப்போது நாம் ஒரு நிலையான ஐபியை ESP32 க்கு அமைப்போம். உள்ளூர் ஐபி முகவரிகள் தவிர மீதமுள்ள அனைத்து அளவுருக்கள் அடுத்த பிரிவில் பயன்படுத்தப்படும்.

ESP32க்கான நிலையான IP முகவரியை அமைத்தல்

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

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

ஜிப் கோப்பு பதிவிறக்கம் செய்யப்பட்டதும் இதற்குச் செல்லவும்: ஸ்கெட்ச்>நூலகத்தைச் சேர்> .ஜிப் நூலகத்தைச் சேர்

  வரைகலை பயனர் இடைமுகம், உரை, பயன்பாட்டு விளக்கம் தானாக உருவாக்கப்படும்

குறியீடு

இப்போது கீழே கொடுக்கப்பட்டுள்ள குறியீட்டை ESP32 இல் பதிவேற்றவும். இந்தக் குறியீடு ESP32க்கான நிலையான IP முகவரியை அமைக்கும். பிணையத்திற்கான SSID மற்றும் கடவுச்சொல்லை மாற்ற நினைவில் கொள்ளுங்கள்.

# அடங்கும்

#உள்ளடக்க

நிலையான கரி * ssid = 'உங்கள் நெட்வொர்க் பெயர்' ;
நிலையான கரி * கடவுச்சொல் = 'உங்கள் நெட்வொர்க் பாஸ்' ;

IPAddress staticIP ( 192 , 168 , 18 , 53 ) ;
ஐபிஅட்ரஸ் நுழைவாயில் ( 192 , 168 , 18 , 1 ) ;
ஐபிஅட்ரஸ் சப்நெட் ( 255 , 255 , 255 , 0 ) ;
ஐபிஅட்ரஸ் டிஎன்எஸ் ( 101 , ஐம்பது , 101 , ஐம்பது ) ;

வெற்றிடமானது அமைவு ( ) {
தொடர். தொடங்கும் ( 115200 ) ;

என்றால் ( வைஃபை. கட்டமைப்பு ( நிலையான ஐபி , நுழைவாயில் , சப்நெட் , டிஎன்எஸ் , டிஎன்எஸ் ) == பொய் ) {
தொடர். println ( 'உள்ளமைவு தோல்வியடைந்தது.' ) ;
}

வைஃபை. தொடங்கும் ( ssid , கடவுச்சொல் ) ;

போது ( வைஃபை. நிலை ( ) != WL_CONNECTED ) {
தாமதம் ( 500 ) ;
தொடர். அச்சு ( 'இணைக்கிறது... \n \n ' ) ;
}

தொடர். அச்சு ( 'உள்ளூர் ஐபி:' ) ;
தொடர். println ( வைஃபை. உள்ளூர் ஐபி ( ) ) ;
தொடர். அச்சு ( 'உபவலை: ' ) ;
தொடர். println ( வைஃபை. உபவலை ( ) ) ;
தொடர். அச்சு ( 'கேட்வே ஐபி:' ) ;
தொடர். println ( வைஃபை. நுழைவாயில் ஐபி ( ) ) ;
தொடர். அச்சு ( 'டிஎன்எஸ் 1:' ) ;
தொடர். println ( வைஃபை. dnsIP ( 0 ) ) ;
தொடர். அச்சு ( 'டிஎன்எஸ் 2:' ) ;
தொடர். println ( வைஃபை. dnsIP ( 1 ) ) ;

bool வெற்றி = பிங். பிங் ( 'www.google.com' , 3 ) ;

என்றால் ( ! வெற்றி ) {
தொடர். println ( ' \n பிங் தோல்வியடைந்தது' ) ;
திரும்ப ;
}

தொடர். println ( ' \n பிங் வெற்றி பெற்றது.' ) ;
}

வெற்றிடமானது வளைய ( ) { }

வைஃபை மற்றும் பிங் லைப்ரரியை உள்ளடக்கியதன் மூலம் குறியீடு தொடங்கப்பட்டது. அடுத்து, WiFi நெட்வொர்க்கிற்கான SSID மற்றும் கடவுச்சொல்லை வரையறுத்தோம்.

அதன் பிறகு DNS, IP கேட்வே மற்றும் சப்நெட் ஆகியவற்றுடன் நிலையான IP முகவரி உட்பட அனைத்து அளவுருக்களையும் வரையறுத்தோம். நாங்கள் ஒரு ஐபி முகவரியை ஒதுக்கியுள்ளோம் என்பதை நினைவில் கொள்க (192, 168, 18, 53) முந்தைய குறியீட்டில் நாம் பெற்ற IP முகவரியின் அதே சப்நெட்டில் உள்ளது. இந்த ஐபி முகவரியை நெட்வொர்க்கில் உள்ள வேறு எந்த சாதனமும் பயன்படுத்தவில்லை என்பதை உறுதிப்படுத்தவும்.

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

வெளியீடு

இப்போது துண்டிக்கப்பட்ட பிறகு, ESP32 போர்டை பிசியுடன் மீண்டும் இணைக்கும்போது, ​​அதன் நிலையான ஐபி முகவரி மீண்டும் கட்டமைக்கப்பட்டது, இது மின்சாரம் துண்டிக்கப்பட்டாலும் அது மாறாது என்பதைக் குறிக்கிறது.

ESP32க்கு நிலையான ஐபி முகவரியை வெற்றிகரமாக வழங்கியுள்ளோம்.

முடிவுரை

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