முந்தைய டுடோரியலில், DS3231 மற்றும் ESP32 ஐப் பயன்படுத்தி RTC கடிகாரத்தை உருவாக்கியுள்ளோம். வன்பொருள் தேவைகளைக் குறைக்க, ஆர்டிசி தொகுதியைப் பயன்படுத்தாமல் இணைய கடிகாரத்தை உருவாக்குவோம். ஆர்டிசி கடிகாரத்துடன் ஒப்பிடுகையில் இது மிகவும் துல்லியமானது. ESP32 ஒரு Wi-Fi தொகுதி மற்றும் இணையத்துடன் எளிதாக இணைக்க முடியும், எனவே Wi-Fi ஐப் பயன்படுத்தி இணையத்திலிருந்து நேரத்தைப் பெற NTP (நெட்வொர்க் டைம் புரோட்டோகால்) மற்றும் UDP (பயனர் டேட்டாகிராம் புரோட்டோகால்) ஆகியவற்றைப் பயன்படுத்துவோம். IoT திட்டங்களை உருவாக்கும்போது இந்த இணைய கடிகாரம் மிகவும் பயனுள்ளதாக இருக்கும்.
என்டிபி என்றால் என்ன ??
நெட்வொர்க் டைம் புரோட்டோகால் (என்டிபி) என்பது நெட்வொர்க்கிங் நெறிமுறையாகும், இது அமைப்புகள் a0nd தரவு நெட்வொர்க்குகள் இடையே நேரத்தை ஒத்திசைக்க பயன்படுகிறது. என்டிபி கட்டமைப்பு இணைய நேர சேவையகங்களைப் பொறுத்தது. நாளின் நேரத்தை துல்லியமாக சரிசெய்ய என்.டி.பி வழிமுறைகளைக் கொண்டுள்ளது. என்டிபி சேவையகங்கள் யுடிபிபோர்ட் 123 ஐப் பயன்படுத்தி கிளையன்ட் கணினிகளுக்கு கடிகாரத்தின் நேரத்தை அனுப்பும் மென்பொருளைக் கொண்டுள்ளன. எனவே இங்கே இந்த திட்டத்தில், என்டிபி சேவையகத்திலிருந்து ஈஎஸ்பி 32 ஐப் பயன்படுத்தி OLED டிஸ்ப்ளேயில் காண்பிக்கிறோம்.

தேவையான பொருட்கள்:
- ESP32
- 128 * 64 OLED காட்சி
- ப்ரெட்போர்டு
- ஆண்-பெண் கம்பிகள்
சுற்று வரைபடம்:

இங்கே, எங்கள் 128 × 64 OLED காட்சி தொகுதி (SSD1306) ஐ ESP32 உடன் இணைக்க SPI பயன்முறையைப் பயன்படுத்துகிறோம். எனவே, இது 7 ஊசிகளைப் பயன்படுத்தும். ESP32 உடனான இணைப்புகள் பின்வருமாறு:
- ESP32 இன் OLED -> PIN D5 இன் CS (சிப் தேர்ந்தெடு) முள்
- OLED இன் DC முள் -> ESP32 இன் PIN D4
- OLED இன் RES முள் -> ESP32 இன் PIN D2
- OLED இன் SDA முள் -> PIN D23 அதாவது ESP32 இன் MOSI
- OLED இன் SCK முள் -> PIN D18 அதாவது ESP32 இன் SCK
- OLED இன் Vdd -> ESP32 இன் Vcc
- OLED இன் GND -> ESP32 இன் GND
உங்கள் ESP32 க்கு போர்டு கோப்புகள் தேவை. ESP32 தேவ் கிட்டுக்கான Arduino IDE இன் செக்-இன் போர்டு மேலாளர் கீழ்தோன்றும் மெனு. அது இல்லையென்றால் கீழேயுள்ள இணைப்பில் கொடுக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்:
circuitdigest.com/microcontroller-projects/getting-started-with-esp32-with-arduino-ide
இந்த திட்டத்திற்கு நீங்கள் ESP12 ஐப் பயன்படுத்தலாம், ESP12 ஐப் பயன்படுத்த இங்கே அறிக.
மேலே உள்ள கட்டுரையில் விளக்கப்பட்டுள்ளபடி எங்கள் நிரலை எழுத Arduino IDE ஐப் பயன்படுத்துவோம்.
குறியீடு விளக்கம்:
ESP32 இணைய கடிகாரத்திற்கான முழுமையான குறியீடு கட்டுரையின் முடிவில் கொடுக்கப்பட்டுள்ளது. குறியீட்டின் சில முக்கியமான பகுதிகளை இங்கே விளக்குகிறோம்.
எங்கள் குறியீட்டில் பயன்படுத்த பல நூலகங்கள் தேவை, அவை பின்வரும் இணைப்புகளிலிருந்து பதிவிறக்கம் செய்யப்படலாம்:
1. Adafruit_SSD1306:
2. SPI:
3. அடாஃப்ரூட்_ஜிஎஃப்எக்ஸ்:
4. NTPClient:
5.WiFiUdp:
எனவே வைஃபை பெயர் மற்றும் கடவுச்சொல்லை உள்ளிடுவதற்கான அனைத்து நூலகங்களையும் வரையறுக்கப்பட்ட மாறிகளையும் சேர்த்துள்ளோம்.
#சேர்க்கிறது
இங்கே நேர சேவையகத்துடன் இணைக்க NTPClient.h நூலகம் பயன்படுத்தப்படுகிறது. இது ஒரு என்டிபி சேவையகத்திலிருந்து நேரம் எடுத்து ஒத்திசைவில் வைத்திருக்கும். யுடிபி செய்திகளை அனுப்பவும் பெறவும் Hhre WiFiUdp.h நூலகம் பயன்படுத்தப்படுகிறது. யுடிபி என்பது ஒரு நெறிமுறையாகும், இது எங்கள் கணினியிலிருந்து என்.டி.பி சேவையகத்திற்கு குறுகிய செய்திகளை அனுப்புகிறது மற்றும் பெறுகிறது.
எனவே இணையத்திலிருந்து நேரத்தைப் பெற, என்.டி.பி -க்கான எங்கள் திட்டத்தில் மூன்று மாறிகள் வரையறுக்க வேண்டும்.
NTP_OFFSET இது உங்கள் நாட்டின் நேர மண்டலமாகும், அதாவது இந்தியாவுக்கு இது +5: 30 மணி நேரம். எனவே இது நொடிகளில் 19800 ஆகும்.
NTP_INTERVAL இது நேரத்தைப் புதுப்பிக்க என்டிபி எடுத்த நேர இடைவெளி. இது 60-64 வினாடிகள்.
NTP_ADDRESS என்பது உங்கள் நாட்டின் NTP சேவையகம். இந்தியாவைப் பொறுத்தவரை நீங்கள் “ in.pool.ntp.org ”ஐப் பயன்படுத்தலாம்.
# NTP_OFFSET 19800 ஐ வரையறுக்கவும் // நொடிகளில் # NTP_INTERVAL 60 * 1000 // மில்லி விநாடிகளில் # NTP_ADDRESS ஐ வரையறுக்கவும் "1.asia.pool.ntp.org" WiFiUDP ntpUDP; NTPClient timeClient (ntpUDP, NTP_ADDRESS, NTP_OFFSET, NTP_INTERVAL);
இல் அமைப்பு விழா, Wi-Fi அமைப்புகளைச் தொடங்குவதில் இணைய இணைக்க.
வெற்றிட அமைப்பு () { display.begin (); சீரியல்.பெஜின் (9600); சீரியல்.பிரண்ட்ல்ன் (); சீரியல்.பிரண்ட்ல்ன் (); சீரியல்.பிரண்ட் ("இணைக்கிறது"); Serial.println (ssid); WiFi.begin (ssid, password); (WiFi.status ()! = WL_CONNECTED) { தாமதம் (500); சீரியல்.பிரண்ட் ("."); } Serial.println (""); Serial.println ("வைஃபை இணைக்கப்பட்டுள்ளது."); Serial.println ("ஐபி முகவரி:"); Serial.println (WiFi.localIP ()); timeClient.begin ();
OLED இல் நேரத்தைக் காட்ட காட்சி செயல்பாடுகளைத் தொடங்கவும்.
display.begin (SSD1306_SWITCHCAPVCC);
லூப் செயல்பாட்டில், நாங்கள் timeClient.update () ஐப் பயன்படுத்தினோம் , இந்த செயல்பாடு என்.டி.பி-யிலிருந்து புதுப்பிக்கப்பட்ட நேரத்தை சரம் வடிவத்தில் எடுத்து அதை வடிவமைத்த டைம் மாறியில் சேமிக்கிறது . Display.println () செயல்பாட்டைப் பயன்படுத்தி OLED இல் காண்பிக்கவும்.
void loop () { timeClient.update (); சரம் வடிவமைக்கப்பட்ட டைம் = timeClient.getFormattedTime (); display.clearDisplay (); display.setTextSize (2); // இந்த அளவுருக்களை உங்கள் தேவைக்கேற்ப அமைக்கவும்.. display.setCursor (0, 0); display.println (formattedTime);
முழு நிரல் கீழே கொடுக்கப்பட்டுள்ளது. இப்போது இறுதியாக ESP32 ஐ Arduino IDE உடன் நிரல் செய்யுங்கள், உங்கள் இணைய கடிகாரம் நேரத்தைக் காட்ட தயாராக உள்ளது.
