- மைக்ரோ பைதான் என்றால் என்ன?
- NodeMCU க்கான மைக்ரோ பைதான் ஏன்?
- ESP8266 (NodeMCU) என்றால் என்ன?
- வன்பொருள் பயன்படுத்தப்பட்டது
- ESP8266 க்கான மைக்ரோ பைதான் நிலைபொருளை நிறுவுதல்
- புட்டியுடன் NodeMCU உடன் தொடர்புகொள்வது
- ஆம்பியைப் பயன்படுத்தி பைதான் அடிப்படையிலான எல்இடி பிளிங்க் குறியீட்டைப் பதிவேற்றுகிறது
- ESP8266 இல் மைக்ரோ பைதான்: DHT22 உடன் வெப்பநிலை மற்றும் ஈரப்பதத்தைப் பெறுதல்
ESP8266 போன்ற Wi-Fi இயக்கப்பட்ட மைக்ரோகண்ட்ரோலர்களை நிரலாக்க ஆர்வமுள்ள ஒரு தொடக்கக்காரருக்கு, ESP-IDF நிரலாக்க சூழலைப் புரிந்துகொள்வது அல்லது Arduino IDE என்பது ஒரு கடினமான பணியாக இருக்கலாம், C மற்றும் C ++ மொழிகளின் ரகசிய தொடரியல் கணினி அறிவியலைப் பற்றிய கூடுதல் அறிவு தேவைப்படுகிறது ஏன் அந்த மொழிகள் தொடக்கநிலைக்கு எப்போதும் நட்பாக இருக்காது, எனவே இந்த கட்டுரையில், மைக்ரோ பைதான் உடன் ஒரு ESP8266 ஐ அமைத்து நிரல் செய்ய கற்றுக்கொள்வோம், இறுதியாக, நமக்கு பிடித்த DHT22 வெப்பநிலை மற்றும் ஈரப்பதம் சென்சாரிலிருந்து வெப்பநிலை மற்றும் ஈரப்பதம் தரவைப் பெறுவோம். முன்னதாக மைக்ரோ பைத்தானுடன் ESP32 ஐ எவ்வாறு நிரல் செய்வது என்பது பற்றிய ஒரு டுடோரியலையும் நாங்கள் செய்துள்ளோம், ஆர்வமாக இருந்தால் அதை நீங்கள் சரிபார்க்கலாம்.
மைக்ரோ பைதான் என்றால் என்ன?
மைக்ரோ பைதான் என்பது பைத்தானின் துண்டுகளாக்கப்பட்ட பதிப்பாகும், இது மைக்ரோகண்ட்ரோலர்கள் மற்றும் உட்பொதிக்கப்பட்ட அமைப்புகளுடன் வேலை செய்ய வடிவமைக்கப்பட்டுள்ளது. மைக்ரோ பைத்தானின் தொடரியல் மற்றும் குறியீட்டு செயல்முறை பைத்தானை ஒத்திருக்கிறது. எனவே, உங்களுக்கு ஏற்கனவே பைத்தான் தெரிந்தால், மைக்ரோ பைதான் பயன்படுத்தி உங்கள் குறியீட்டை எவ்வாறு எழுதுவது என்பது உங்களுக்கு ஏற்கனவே தெரியும். நீங்கள் பைதான் விசிறி என்றால் இந்த கட்டுரையை நீங்கள் பார்க்கலாம்.

மைக்ரோ பைதான் இங்கிலாந்தில், டாமியன் ஜோன்ஸ் தலைமையிலான ஒரு குழுவால் உருவாக்கப்பட்டது, மேலும் அவர்கள் திரும்பி வரும்போது ஒரு கிக்ஸ்டார்ட்டரைத் தொடங்கினர், அங்கு அவர்கள் ஒரு குறிப்பிட்ட மேம்பாட்டுப் பலகைகளைத் தொடங்கினர், அவை ஃபார்ம்வேரை இயக்கும், இது மைக்ரோ பைத்தானை அதன் மேல் இயக்க அனுமதிக்கிறது, ஃபார்ம்வேர் இப்போது ESP8266 இல் இயங்குவதற்காக அனுப்பப்பட்டுள்ளது, இந்த கட்டுரையில் நீங்கள் கற்றுக்கொள்வீர்கள்.
NodeMCU க்கான மைக்ரோ பைதான் ஏன்?
பைதான் மிகவும் பரவலாகப் பயன்படுத்தப்படும் ஒன்றாகும், மேலும் இன்றுவரை நிரலாக்க மொழிகளைக் கற்றுக்கொள்வது எளிது. எனவே, மைக்ரோ பைதான் அறிமுகப்படுத்தப்பட்டதன் மூலம், நிரலாக்க வன்பொருள் அடிப்படையிலான மைக்ரோகண்ட்ரோலர்கள் மிகவும் எளிதாக கிடைத்தன. இதற்கு முன்னர் நீங்கள் ஒரு மைக்ரோகண்ட்ரோலரை நிரல் செய்யவில்லை மற்றும் நிரல் கற்கத் தொடங்க விரும்பினால், மைக்ரோ பைதான் ஒரு நல்ல தொடக்கமாகும்.
மைக்ரோ பைதான் பைதான் நிலையான நூலகங்களின் பறிக்கப்பட்ட பதிப்பைப் பயன்படுத்துகிறது, எனவே நிலையான நூலகங்கள் அனைத்தும் கிடைக்கவில்லை. ஆனால், மைக்ரோ பைத்தானில் வன்பொருளுடன் இடைமுகப்படுத்த எளிய மற்றும் எளிதான தொகுதிகள் உள்ளன, அதாவது மைக்ரோ பைதான் உதவியுடன், ஒரு ஜிபிஐஓ பதிவேட்டில் படிப்பதும் எழுதுவதும் எளிதானது.
புரோகிராமிங் மைக்ரோகண்ட்ரோலர்களை முடிந்தவரை எளிமையாக்குவதே மைக்ரோ பைத்தானின் இறுதி நோக்கம், எனவே, இதை யார் வேண்டுமானாலும் பயன்படுத்தலாம். மைக்ரோ பைதான் நூலகங்களை இறக்குமதி செய்வதும், குறியீடு எழுதுவதும் எளிதானது என்பதால், கீழே காட்டப்பட்டுள்ள குறியீடு ஒரு எளிய எடுத்துக்காட்டு, இது நோட்எம்சியு போர்டின் உள் எல்.ஈ.
இயந்திர இறக்குமதியிலிருந்து பின் இறக்குமதி தூக்கத்திலிருந்து பின் எல்.ஈ.டி = முள் (2, பின்.ஓ.டி) உண்மை: எல்.ஈ.டி மதிப்பு (எல்.ஈ.டி மதிப்பு () அல்ல) தூக்கம் (0.5)
ESP8266 (NodeMCU) என்றால் என்ன?
ESP8266 என்பது குறைந்த விலை Wi-Fi தொகுதி ஆகும், இது இன்டர்நெட் ஆஃப் திங்ஸ் (IoT) தொடர்பான பயன்பாடுகளுக்காக வடிவமைக்கப்பட்டுள்ளது.

இது பொது-நோக்கம் உள்ளீடு மற்றும் வெளியீட்டு ஊசிகளுடன் (GPIO கள்) வருகிறது, மேலும் இது SPI, I2C, UART மற்றும் பல போன்ற பொதுவாகப் பயன்படுத்தப்படும் பல நெறிமுறைகளையும் ஆதரிக்கிறது. ஆனால், இந்த மைக்ரோகண்ட்ரோலரின் மிகச்சிறந்த அம்சம் என்னவென்றால், அதில் உள்ளமைக்கப்பட்ட வைஃபை உள்ளது. இதன் மூலம், எந்த 2.4GHz வைஃபைக்கும் மிக எளிதாக இணைக்க முடியும்.
தேவையான அடிப்படைகளை நாங்கள் உங்களுக்குக் காண்பிக்கும் நடைமுறை பகுதிக்கு நாம் செல்லக்கூடிய அடிப்படைகள் இப்போது இல்லை, மற்றும் ESP8266 ஐசியில் மைக்ரோ பைதான் நிறுவும் செயல்முறை.
வன்பொருள் பயன்படுத்தப்பட்டது

பயன்படுத்தப்படும் பொருட்களின் பட்டியல்
- 1 x பிரெட்போர்டு
- 1 x ESP8266 (NodeMCU)
- 1 x DHT22 (வெப்பநிலை மற்றும் ஈரப்பதம் சென்சார்)
- 1 x 3 மிமீ எல்இடி (ஒளி உமிழும் டையோடு)
- 1 x 1K மின்தடை
- 5 x ஜம்பர் வயர்
ESP8266 க்கான மைக்ரோ பைதான் நிலைபொருளை நிறுவுதல்
இந்த கட்டுரையில் மைக்ரோ பைதான் ஃபார்ம்வேரை ESP8266 இல் நிறுவ இரண்டு வழிகள் உள்ளன. அவை இரண்டையும் பற்றி பேசுவோம், ஆனால் முதலில் அதை பதிவிறக்கம் செய்ய வேண்டும்.
ESP8266 க்கான மைக்ரோ பைதான் நிலைபொருளைப் பதிவிறக்குகிறது:
NodeMCU (ESP8266) போர்டை எங்கள் கணினியுடன் இணைப்பதற்கு முன்பு, மைக்ரோ பைதான் இன் சமீபத்திய பதிப்பை நாங்கள் பதிவிறக்கம் செய்ய வேண்டும், அதன் பிறகு நாம் ஃபார்ம்வேரை NodeMCU இல் நிறுவலாம், அதை அதிகாரப்பூர்வ மைக்ரோபைதான் பதிவிறக்கப் பக்கத்திலிருந்து பதிவிறக்கம் செய்யலாம்
ESP8266 இல் மைக்ரோ பைதான் நிலைபொருளை நிறுவுதல்:
ஃபார்ம்வேரை ESP8266 இல் நிறுவுவதற்கு முன்பு, யூ.எஸ்.பி-க்கு சீரியல் கன்வெர்ட்டருக்கு சரியான இயக்கி இருப்பதை உறுதி செய்ய வேண்டும், பெரும்பாலான NodeMCU போர்டு ஒரு CP2102 USB ஐ UART மாற்றி ஐசிக்கு பயன்படுத்துகிறது, அதனால்தான் பதிவிறக்கம் செய்து நிறுவ வேண்டும் CP2102 USB முதல் UART மாற்றிக்கான இயக்கி, இயக்கி பதிவிறக்கம் செய்யப்பட்டு நிறுவப்பட்டதும், எஸ்ப்டூலைப் பதிவிறக்கம் செய்ய வேண்டும், இது ESP8266 இல் ஃபார்ம்வேரைப் படிக்கவும் எழுதவும் செய்யப்பட்ட பைதான் அடிப்படையிலான கருவியாகும்.
பைத்தானைப் பெறுவதற்கான எளிதான வழி மைக்ரோசாஃப்ட் ஸ்டோர் வழியாகும், அங்கிருந்து நீங்கள் பைத்தானின் நகலைப் பதிவிறக்கி நிறுவ வேண்டும். பைதான் நிறுவப்பட்டதும், எஸ்ப்டூலை நிறுவ பிப் 3 இன்ஸ்டால் எஸ்ப்டூல் கட்டளையைப் பயன்படுத்தலாம். செயல்முறை கீழே உள்ள படத்தைப் போல இருக்கும்.

நிறுவப்பட்டதும், கட்டளை முனையத்திலிருந்து esptool ஐ அணுகலாமா என்று பார்க்கவும்.
அவ்வாறு செய்ய, கீழேயுள்ள படம் போன்ற சாளரத்தைப் பெற்றால், esptool.py பதிப்பைக் கட்டளையிடவும், உங்கள் விண்டோஸ் கணினியில் எஸ்ப்டூலை வெற்றிகரமாக நிறுவியுள்ளீர்கள்.
கட்டளை சாளரத்திலிருந்து எஸ்ப்டூலை அணுகுவதில் சிக்கல் இருந்தால், முழு நிறுவல் பாதையையும் விண்டோஸ் சூழல் மாறியில் சேர்க்க முயற்சிக்கவும்.
NodeMCU வாரியத்திற்கு ஒதுக்கப்பட்ட PORT ஐக் கண்டறிதல்:
இப்போது நாம் NodeMCU போர்டுக்காக ஒதுக்கப்பட்ட போர்ட்டைக் கண்டுபிடிக்க வேண்டும், அதைச் செய்ய உங்கள் சாதன மேலாளர் சாளரத்தில் சென்று, நோட்எம்சியு போர்டுடன் தொடர்புடைய துறைமுகத்தை நீங்கள் கண்டுபிடிக்க முடியும் என்று விரிவாக்கினால் போர்ட்ஸ் என்று அழைக்கப்படும் ஒரு விருப்பத்தைத் தேடுங்கள். எங்களுக்கு, இது கீழே காட்டப்பட்டுள்ள படம் போல் தெரிகிறது.
ESP8266 இன் ஃபிளாஷ் நினைவகத்தை அழிக்கிறது:
இப்போது அசோசியேட் COM போர்ட்டைக் கண்டுபிடித்தோம், அதன் ஃபிளாஷ் நினைவகத்தை அழிப்பதன் மூலம் NodeMCU தொகுதிக்கூறு தயாரிக்கலாம். அவ்வாறு செய்ய, பின்வரும் கட்டளை பயன்படுத்தப்படுகிறது, esptool.py --port COM6 erase_flash . செயல்முறை கீழே உள்ள படத்தைப் போல இருக்கும்.
நிலைபொருளை நிறுவுதல்:
பின்வரும் கட்டளையை இயக்குவது மைக்ரோ பைதான் பைனரியை நோட்எம்சியு போர்டில் நிறுவும், இந்த பைனரி நிறுவப்பட்டதும் எங்கள் பைதான் நிரல்களை பதிவேற்றவும், படிக்க மதிப்பீடு மற்றும் அச்சு வளையத்துடன் தொடர்பு கொள்ளவும் அனுமதிக்கும்.
esptool.py --port COM6 --baud 460800 write_flash --flash_size = கண்டறிதல் 0 esp8266-20200911-v1.13.bin
செயல்முறை கீழே உள்ள படத்தைப் போலவே இருக்கும்,
நிறுவலின் போது, பைனரி எனது டெஸ்க்டாப்பில் இருந்தது என்பதை நினைவில் கொள்க, எனவே எனது டெஸ்க்டாப்பில் ஒரு சிடி உள்ளது மற்றும் கட்டளையை இயக்கவும்.
இப்போது அது முடிந்துவிட்டது, போர்டுடன் தொடர்புகொண்டு சில எல்.ஈ.டிகளை சிமிட்டும் நேரம் இது.
புட்டியுடன் NodeMCU உடன் தொடர்புகொள்வது
இப்போது புட்டி, புட்டி ஆகியவற்றைப் பயன்படுத்தி எங்கள் முதல் ஹலோ வேர்ல்ட் திட்டத்தைத் தொடங்குவோம், எனவே இணைப்பு வகையை சீரியலாக அமைக்க வேண்டும், அடுத்து சீரியல் கோட்டை அமைக்கிறோம் (எங்கள் விஷயத்தில் அதன் COM6), இறுதியாக, வேகத்தை 115200 பாட் என அமைத்துள்ளோம்.
எல்லாவற்றையும் சரியாகச் செய்தால், கீழேயுள்ள படத்தைப் போன்ற ஒரு சாளரம் தோன்றும், மேலும் நம் குறியீட்டை அதில் எளிதாக எழுதலாம், இது வழக்கமாக ஒரு ஐபிதான் முனையம் போல வேலை செய்யும். மேலும், நாங்கள் எங்கள் முதல் ஹலோ வேர்ல்ட் புரோகிராமை இரண்டு எளிய வரிகளாக இயக்கியுள்ளோம், எங்கள் அச்சு அறிக்கையை வைத்தவுடன், எங்கள் பதிலைப் பெற்றோம்.
ஆம்பியைப் பயன்படுத்தி பைதான் அடிப்படையிலான எல்இடி பிளிங்க் குறியீட்டைப் பதிவேற்றுகிறது
புட்டி முனையத்தின் உதவியுடன் மைக்ரோ பைத்தானை அணுகுவது ஈஎஸ்பி தொகுதிடன் தொடர்புகொள்வதற்கான ஒரு சிறந்த வழியாகும், ஆனால் மற்றொரு எளிதான வழி குறியீட்டைப் பதிவேற்றுவது அடாஃப்ரூட் ஆம்பி கருவி வழியாக, ஆம்பியை நிறுவ, நாம் ஒரு எளிய பைப் 3 இன்ஸ்டால் அடாஃப்ரூட்டை இயக்க முடியும்- ampy கட்டளை மற்றும் அது எங்கள் கணினியில் ampy ஐ நிறுவும். செயல்முறை கீழே உள்ள படத்தைப் போல இருக்கும்.
இப்போது உங்களிடம் இது கிடைத்ததும், நாங்கள் இணைக்கப்பட்டுள்ள தொடர் துறைமுகத்தைப் பற்றிய எங்கள் தகவல் எங்களுக்கு இன்னும் தேவை. எங்கள் விஷயத்தில், இது COM6 ஆகும். இப்போது நாம் எல்.ஈ.டி பிளிங்க் குறியீட்டை மைக்ரோ பைதான் உடன் எழுத வேண்டும், அதற்காக, அதிகாரப்பூர்வ மைக்ரோ பைதான் இணையதளத்தில் வழங்கப்பட்ட வழிகாட்டியைப் பயன்படுத்தினோம்
வழிகாட்டியின் உதவியுடன், பின்வரும் குறியீடு செய்யப்படுகிறது.
இயந்திர இறக்குமதியிலிருந்து பின் இறக்குமதி தூக்கத்திலிருந்து பின் எல்.ஈ.டி = முள் (2, பின்.ஓ.டி) உண்மை: எல்.ஈ.டி மதிப்பு (எல்.ஈ.டி மதிப்பு () அல்ல) தூக்கம் (0.5)
குறியீடு மிகவும் எளிது. முதலில், பின் நூலகத்தை இயந்திரத்திலிருந்து இறக்குமதி செய்கிறோம். முள் வகுப்பு. அடுத்து, நேர செயல்பாட்டை உருவாக்க பயன்படும் நேர நூலகத்தை நாம் இறக்குமதி செய்ய வேண்டும். அடுத்து, பின் 2 ஐ (இது ESP12E தொகுதிக்கு இணைக்கப்பட்டுள்ள உள் எல்.ஈ.டி) வெளியீடாக அமைத்துள்ளோம். அடுத்து, எல்.ஈ.டி-ஐ 500 மீட்டர் தாமதத்துடன் ஆன் மற்றும் ஆஃப் செய்யும் இடத்தில் சிறிது சுழற்சியை அமைப்போம்.
நீங்கள் குறியீட்டை NodeMCU இல் பதிவேற்றுவது அப்படித்தான். அதைச் செய்ய, நீங்கள் பின்வரும் ஆம்பி கட்டளையை இயக்க வேண்டும், ampy --port COM6 put main.py
நிரல் சரிசெய்யப்பட்டால், கீழே காட்டப்பட்டுள்ளதைப் போல எல்.ஈ.டி ஒளிரும்.
குறிப்பு: குறியீட்டைப் பதிவேற்றும் போது, எனது தற்போதைய வரியில் இருப்பிடத்தை எனது டெஸ்க்டாப்பில் அமைத்துள்ளேன், எனவே main.py கோப்பிற்கான முழு பாதையையும் நான் குறிப்பிடத் தேவையில்லை, அது அவ்வாறு இல்லையென்றால் உங்கள் பிரதான பாதையை நீங்கள் குறிப்பிட வேண்டும்.py கோப்பு.
அடுத்து, எங்கள் வெப்பநிலை மற்றும் ஈரப்பதம் தரவை DHT22 சென்சாரிலிருந்து பெறுவோம்.
ESP8266 இல் மைக்ரோ பைதான்: DHT22 உடன் வெப்பநிலை மற்றும் ஈரப்பதத்தைப் பெறுதல்
DHT22 ஐ NodeMCU உடன் இணைப்பதற்கான திட்டவியல்:
இந்த திட்டத்திற்கான முழுமையான சுற்று வரைபடத்தை கீழே காணலாம். இந்த சுற்று உருவாக்க நான் ஃப்ரிட்ஸிங்கைப் பயன்படுத்தினேன்.

நீங்கள் பார்க்க முடியும் என சுற்று மிகவும் எளிமையானது மற்றும் ஜம்பர் கம்பிகளைப் பயன்படுத்தி ஒரு பிரெட் போர்டில் எளிதாக உருவாக்க முடியும். NodeMCU இல் உள்ள மைக்ரோ-யூ.எஸ்.பி போர்ட்டைப் பயன்படுத்தி முழுமையான சுற்று இயக்க முடியும். எனது வன்பொருள் அமைவு கீழே காட்டப்பட்டுள்ளது.
குறியீடு:
மைக்ரோ பைத்தானைப் பயன்படுத்தி டி.எச்.டி 22 அல்லது டி.எச்.டி 11 சென்சாரிலிருந்து வெப்பநிலை மற்றும் ஈரப்பதம் தரவைப் பெறுவது மிகவும் எளிதானது, ஏனெனில் நாங்கள் முன்பு நிறுவிய மைக்ரோ பைதான் ஃபார்ம்வேர் ஒரு உள்ளமைக்கப்பட்ட டி.எச்.டி நூலகத்துடன் வருகிறது.
1. இயந்திர வகுப்பிலிருந்து DHT நூலகம் மற்றும் முள் நூலகத்தை இறக்குமதி செய்வதன் மூலம் எங்கள் குறியீட்டைத் தொடங்குகிறோம்.
இயந்திர இறக்குமதி முள் இருந்து dht ஐ இறக்குமதி செய்க
2. அடுத்து, முள் குறிக்கும் ஒரு டிஹெச்.டி பொருளை உருவாக்குகிறோம், அதில் எங்கள் சென்சார் இணைக்கப்பட்டுள்ளது.
சென்சார் = dht.DHT22 (முள் (14))
3. இறுதியாக, சென்சார் மதிப்பை அளவிட, பின்வரும் மூன்று கட்டளைகளைப் பயன்படுத்த வேண்டும்.
sens.measure () sens.temperature () sens.humidity ()
இறுதிக் குறியீட்டைப் பொறுத்தவரை, அதை சிறிது நேர சுழற்சியில் வைத்து, எங்கள் குறியீட்டின் முடிவைக் குறிக்கும் மதிப்புகளை அச்சிடுகிறோம். மேலும், எந்தவொரு தரவையும் படிக்க DHT22 சென்சாருக்கு 2 வினாடிகள் தேவை, எனவே 2 வினாடிகள் தாமதத்தை சேர்க்க வேண்டும்.
இயந்திர இறக்குமதியிலிருந்து பின் இறக்குமதி தூக்க இறக்குமதி dht dht22 = dht.DHT22 (பின் (14)) உண்மை: முயற்சி: தூக்கம் (2) dht22.measure () temp = dht22.temperature () hum = dht22.humidity () print.
குறியீட்டு முறை முடிந்ததும், ஆம்பி கட்டளையின் உதவியுடன் குறியீட்டைப் பதிவேற்றலாம்.
ampy --port COM6 put main.py
குறியீட்டை வெற்றிகரமாக இயக்கிய பிறகு, எந்த சீரியல் மானிட்டரிலும் வெப்பநிலை மற்றும் ஈரப்பதம் மதிப்புகளை நீங்கள் கண்காணிக்கலாம். நான் புட்டியைப் பயன்படுத்தினேன், கீழே நீங்கள் காணக்கூடியது போல, COM5 இல் வெப்பநிலை மற்றும் ஈரப்பதம் மதிப்புகளைப் பெற முடிந்தது.
நீங்கள் கட்டுரையை ரசித்தீர்கள், பயனுள்ள ஒன்றைக் கற்றுக்கொண்டீர்கள் என்று நம்புகிறேன். உங்களிடம் ஏதேனும் கேள்விகள் இருந்தால், அவற்றை கீழே உள்ள கருத்துப் பிரிவில் விடலாம் அல்லது பிற தொழில்நுட்ப கேள்விகளை இடுகையிட எங்கள் மன்றங்களைப் பயன்படுத்தலாம்.
