ESP32 தொகுதியைப் பயன்படுத்தி ஸ்மார்ட் ஹோம் ஆட்டோமேஷன் சிஸ்டத்தை எவ்வாறு உருவாக்குவது?

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



முகப்பு ஆட்டோமேஷன்

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



வைஃபை மூலம் வீட்டு உபகரணங்களை எவ்வாறு கட்டுப்படுத்துவது?

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



படி 1: கூறுகளை சேகரித்தல்

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



  • ESP32
  • ப்ரெட்போர்டு
  • கம்பிகளை இணைக்கிறது

படி 2: கூறுகளைப் படிப்பது

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

ESP32 குறைந்த சக்தி மற்றும் குறைந்த விலை மைக்ரோகண்ட்ரோலர் போர்டு, இது உள்ளமைக்கப்பட்ட வைஃபை மற்றும் இரட்டை முறை ப்ளூடூத் தொகுதி ஆகியவற்றைக் கொண்டுள்ளது. இந்த மைக்ரோகண்ட்ரோலர் போர்டு உருவாக்கியது மற்றும் உருவாக்கப்பட்டது எஸ்பிரெசிஃப் சிஸ்டம்ஸ் . இந்த குழுவில் உள்ளமைக்கப்பட்ட சக்தி பெருக்கிகள், குறைந்த நல்ல பெறுதல் பெருக்கிகள், வடிப்பான்கள் மற்றும் ஆண்டெனா சுவிட்சுகள் உள்ளன. இது ஒரு ஆண்ட்ராய்டு டேட்டா கேபிள் மூலம் இயக்கப்படுகிறது மற்றும் வெளியீட்டில் 3.3 வி வரை வழங்க முடியும். ESP32 TCP / IP, முழு 802.11 b / g / n / e / I WLAN MAC மாநாடு மற்றும் Wi-Fi நேரடி குறிப்பாக செயல்படுத்துகிறது. நிலையம் (கிளையன்ட்) பயன்முறையில் பயன்படுத்தும்போது, ​​வைஸ்பை ரவுட்டர்களில் பெரும்பகுதியை ஈஎஸ்பி 32 உரையாற்ற முடியும் என்பதை இது குறிக்கிறது. அதேபோல், இது முழு 802.11 b / g / n / e / I உடன் அணுகல் புள்ளியை உருவாக்க முடியும். ESP32 மிக சமீபத்திய BLE புளூடூத் 4.2 ஐ ஆதரிக்கவில்லை, இது கூடுதலாக சிறந்த புளூடூத்தை மேம்படுத்துகிறது. இது பழைய மற்றும் புதிய புளூடூத் தொலைபேசிகள் / அட்டவணைகளை நிவர்த்தி செய்ய முடியும் என்பதை இது குறிக்கிறது. உங்களிடம் ESP32 தொகுதி இல்லை என்றால், நீங்கள் ESP8266 அல்லது ஒரு முனை MCU ஐப் பயன்படுத்தலாம். இந்த பலகைகள் வைஃபை உடன் இணைக்கப்பட்டிருந்தால் அதே பணியைச் செய்ய பயன்படுத்தப்படலாம்.

ESP32



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

ரிலே தொகுதி சுற்றுக்கு அசெம்பிளிங்

படி 3: தடுப்பு வரைபடம்

தொகுதி வரைபடம்

மேலே உள்ள தொகுதி வரைபடத்தில், இந்த திட்டத்தின் ஓட்டம் காட்டப்பட்டுள்ளது. ரிலேக்கள் வீட்டின் மின் சாதனங்கள் அல்லது சாதனங்களுடன் இணைக்கப்பட்டுள்ளன. ஒரு மொபைல் பயன்பாடு ஒரு அனுப்பும் ஆன் அல்லது முடக்கப்பட்டுள்ளது தரவுத்தளத்திற்கு கட்டளை. இந்த மேகம் வைஃபை மூலம் ESP32 மைக்ரோகண்ட்ரோலர் போர்டுடன் இணைக்கப்பட்டுள்ளது. மின்னணு சாதனத்தை இயக்க, தரவுத்தளத்தில் ஒரு “1” ஐ அனுப்புவோம், அதை அணைக்க தரவுத்தளத்தில் “0” ஐ அனுப்புவோம். இந்த கட்டளை பின்னர் மைக்ரோகண்ட்ரோலரால் பெறப்படும், ஏனெனில் இது தரவுத்தளத்துடன் இணைக்கப்பட்டுள்ளது. இந்த 0 அல்லது 1 ஐ அடிப்படையாகக் கொண்டு, மைக்ரோகண்ட்ரோலர் ரிலே தொகுதியை ஆன் அல்லது ஆஃப் செய்யும், இது இறுதியில் மின் சாதனங்களை மாற்றும்.

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

படி 4: கூறுகளை அசெம்பிளிங் செய்தல்

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

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

இப்போது எங்கள் கணினியின் வன்பொருள் பகுதியை இணைத்தவுடன். ஃபயர்பேஸ் தரவுத்தளத்துடன் இணைக்கப்படும் ஆண்ட்ராய்டு பயன்பாட்டை உருவாக்குவோம். இந்த கட்டுரையின் பகுதி 2 இல் தரவுத்தளத்தையும் ஆண்ட்ராய்டு பயன்பாட்டையும் உருவாக்குவோம்.

படி 5: ESP32 உடன் தொடங்குதல்

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

  1. Arduino IDE இன் சமீபத்திய பதிப்பைப் பதிவிறக்கவும் அர்டுயினோ.
  2. உங்கள் Arduino போர்டை PC உடன் இணைத்து கண்ட்ரோல் பேனலைத் திறக்கவும். கிளிக் செய்யவும் வன்பொருள் மற்றும் ஒலி. தற்பொழுது திறந்துள்ளது சாதனங்கள் மற்றும் அச்சுப்பொறி உங்கள் போர்டு இணைக்கப்பட்டுள்ள துறைமுகத்தைக் கண்டறியவும். என் விஷயத்தில் அது COM14 ஆனால் இது வெவ்வேறு கணினிகளில் வேறுபட்டது.

    துறைமுகத்தைக் கண்டறிதல்

  3. கோப்பில் கிளிக் செய்து, முன்னுரிமைகள் என்பதைக் கிளிக் செய்க. இல் பின்வரும் இணைப்பை நகலெடுக்கவும் கூடுதல் வாரிய மேலாளரின் URL. “ https://dl.espressif.com/dl/package_esp32_index.json '

    விருப்பத்தேர்வுகள்

  4. இப்போது, ​​Arduino IDE உடன் ESP32 ஐப் பயன்படுத்த, ESP32 இல் குறியீட்டை எரிக்கவும் அதைப் பயன்படுத்தவும் அனுமதிக்கும் சிறப்பு நூலகங்களை நாம் இறக்குமதி செய்ய வேண்டும். இந்த இரண்டு நூலகங்களும் கீழே கொடுக்கப்பட்டுள்ள இணைப்பில் இணைக்கப்பட்டுள்ளன. நூலகத்தை சேர்க்க, கோட்டோ ஸ்கெட்ச்> நூலகத்தைச் சேர்க்கவும்> ஜிப் நூலகத்தைச் சேர்க்கவும் . ஒரு பெட்டி தோன்றும். உங்கள் கணினியில் ZIP கோப்புறையைக் கண்டுபிடித்து கோப்புறைகளைச் சேர்க்க சரி என்பதைக் கிளிக் செய்க.

    நூலகம் சேர்க்கவும்

  5. இப்போது கோட்டோ ஸ்கெட்ச்> நூலகத்தைச் சேர்க்கவும்> நூலகங்களை நிர்வகிக்கவும்.

    நூலகங்களை நிர்வகிக்கவும்

  6. ஒரு மெனு திறக்கும். தேடல் பட்டியில், தட்டச்சு செய்க Arduino JSON. ஒரு பட்டியல் தோன்றும். நிறுவு பெனாய்ட் பிளாஞ்சன் எழுதிய அர்டுயினோ JSON.

    Arduino JSON

  7. இப்போது கிளிக் செய்யவும் கருவிகள். கீழ்தோன்றும் மெனு தோன்றும். பலகையை அமைக்கவும் ESP தேவ் தொகுதி.

    அமைத்தல் வாரியம்

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

    துறைமுகத்தை அமைத்தல்

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

    பதிவேற்றவும்

எனவே இப்போது நீங்கள் குறியீட்டைப் பதிவேற்றும்போது, ​​பிழை ஏற்படலாம். நீங்கள் Arduino IDE மற்றும் Arduino JSON இன் புதிய பதிப்பைப் பயன்படுத்தினால் ஏற்படக்கூடிய பொதுவான பிழை இது. பின்வருபவை நீங்கள் திரையில் காணக்கூடிய பிழைகள்.

C: ers பயனர்கள்  Pro  ஆவணங்கள்  Arduino  நூலகங்கள்  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0, C இலிருந்து சேர்க்கப்பட்ட கோப்பில்:  பயனர்கள்  Pro  டெஸ்க்டாப்  ஸ்மார்ட்ஹோம்  குறியீடு  code.ino: 2: C : Ers பயனர்கள்  புரோ  ஆவணங்கள்  Arduino  நூலகங்கள்  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 14: 11: பிழை: StaticJsonBuffer என்பது ArduinoJson 5 இன் ஒரு வகுப்பு. தயவுசெய்து உங்கள் நிரலை Arduinojson.org/upgrade ஐப் பார்க்கவும் பதிப்பு 6 StaticJsonBuffer jsonBuffer; C C: ers பயனர்கள்  Pro  ஆவணங்கள்  Arduino  நூலகங்கள்  IOXhop_FirebaseESP32-master / IOXhop_FirebaseESP32.h: 8: 0, C இலிருந்து சேர்க்கப்பட்ட கோப்பில்:  பயனர்கள்  Pro  டெஸ்க்டாப்  ஸ்மார்ட்ஹோம்  குறியீடு  code.ino: 2: சி: ers பயனர்கள்  புரோ  ஆவணங்கள்  அர்டுடினோ  நூலகங்கள்  IOXhop_FirebaseESP32-master / IOXhop_FirebaseStream.h: 65: 11: பிழை: StaticJsonBuffer என்பது ArduinoJson 5 இன் ஒரு வகுப்பு. தயவுசெய்து உங்கள் நிரலை எவ்வாறு மேம்படுத்துவது என்பதை அறிய arduinojson.org/upgrade ஐப் பார்க்கவும் ArduinoJson பதிப்பு 6 திரும்ப StaticJsonBuffer (). ParseObject (_data); Wi 'WiFi.h' க்காக பல நூலகங்கள் காணப்பட்டன: C: ers பயனர்கள்  Pro  AppData  உள்ளூர்  Arduino15  தொகுப்புகள்  esp32  வன்பொருள்  esp32  1.0.2  நூலகங்கள்  WiFi பயன்படுத்தப்படவில்லை: C:  நிரல் கோப்புகள் ( x86)  Arduino  நூலகங்கள்  WiFi கோப்புறையில் பதிப்பு 1.0 இல் நூலக வைஃபை பயன்படுத்துதல்: C: ers பயனர்கள்  Pro  AppData  உள்ளூர்  Arduino15  தொகுப்புகள்  esp32  வன்பொருள்  esp32  1.0.2  நூலகங்கள்  WiFi நூலகத்தைப் பயன்படுத்துதல் IOXhop_FirebaseESP32-master கோப்புறையில்: சி: ers பயனர்கள்  புரோ  ஆவணங்கள்  அர்டுடினோ  நூலகங்கள்  IOXhop_FirebaseESP32- மாஸ்டர் (மரபு) நூலகத்தில் HTTP கிளையன்ட்டைப் பயன்படுத்துதல் பதிப்பு 1.2 இல் கோப்புறையில்: சி: ers பயனர்கள்  புரோ  ஆப் டேட்டா  உள்ளூர்  அர்டுடினோ 15  தொகுப்புகள்  எஸ்பி 32  வன்பொருள்  esp32  1.0.2  நூலகங்கள்  HTTPClient கோப்புறையில் பதிப்பு 1.0 இல் நூலக WiFiClientSecure ஐப் பயன்படுத்துதல்: C: ers பயனர்கள்  Pro  AppData  உள்ளூர்  Arduino15  தொகுப்புகள்  esp32  வன்பொருள்  esp32  1.0.2  நூலகங்கள்  WiFiClientSecure நூலகத்தைப் பயன்படுத்தி ArduinoJson கோப்புறையில் பதிப்பு 6.12.0: சி: ers பயனர்கள்  புரோ  ஆவணங்கள்  அர்டுடினோ  நூலகங்கள்  அர்டுடினோஜ்சன் வெளியேறும் நிலை 1 போர்டு ESP32 தேவ் தொகுதிக்கு தொகுப்பதில் பிழை.

கவலைப்பட ஒன்றுமில்லை, ஏனென்றால் சில எளிய வழிமுறைகளைப் பின்பற்றுவதன் மூலம் இந்த பிழைகளை அகற்ற முடியும். Arduino JSON இன் புதிய பதிப்பிற்கு பதிலாக மற்றொரு வகுப்பு இருப்பதால் இந்த பிழைகள் எழுகின்றன நிலையான JsonBuffer. இது JSON 5 இன் வகுப்பு. ஆகவே, எங்கள் Arduino IDE இன் Arduino JSON இன் பதிப்பைக் குறைப்பதன் மூலம் இந்த பிழையை வெறுமனே அகற்றலாம். வெறுமனே செல்லுங்கள் ஸ்கெட்ச்> நூலகத்தைச் சேர்க்கவும்> நூலகங்களை நிர்வகிக்கவும். தேடுங்கள் பெனாய்ட் பிளாஞ்சன் எழுதிய அர்டுயினோ JSON நீங்கள் முன்பு நிறுவியிருக்கிறீர்கள். முதலில் அதை நிறுவல் நீக்கி அதன் பதிப்பை அமைக்கவும் 5.13.5. இப்போது நாம் Arduino JSON இன் பழைய பதிப்பை அமைத்துள்ளதால், அதை மீண்டும் நிறுவி குறியீட்டை மீண்டும் தொகுக்கலாம். இந்த நேரத்தில், உங்கள் குறியீடு வெற்றிகரமாக தொகுக்கப்படும்.

குறியீட்டைப் பதிவிறக்க, கிளிக் செய்க இங்கே.

படி 6: குறியீட்டைப் புரிந்துகொள்வது

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

1. தொடக்கத்தில், நூலகங்கள் சேர்க்கப்பட்டுள்ளன, இதனால் ESP32 போர்டை வீடு அல்லது அலுவலகத்தில் உள்ள உள்ளூர் வைஃபை இணைப்புடன் இணைக்க முடியும். இதற்குப் பிறகு, உங்கள் ஃபயர்பேஸ் திட்டத்திற்கான இணைப்பு மற்றும் உங்கள் ஃபயர்பேஸ் திட்டத்தின் அங்கீகாரம் வரையறுக்கப்படுகிறது. உங்கள் உள்ளூர் வைஃபை இணைப்பின் பெயர் மற்றும் கடவுச்சொல் வரையறுக்கப்படுவதால் ESP32 ஐ வைஃபை உடன் இணைக்க முடியும். ESP32 இன் சில ஊசிகளை ரிலே தொகுதிகளுடன் இணைக்க வரையறுக்கப்பட்டுள்ளது. கடைசியாக ஒரு மாறி அறிவிக்கப்படுகிறது, இது ஃபயர்பேஸ் மேகத்திலிருந்து வரும் சில தற்காலிக தரவை சேமிக்கும்.

# அடங்கும் // உள்ளூர் வைஃபை இணைப்போடு இணைக்க நூலகத்தை உள்ளடக்குங்கள் # அடங்கும் // ஃபயர்பேஸ் தரவுத்தளத்துடன் இணைக்க நூலகத்தைச் சேர்க்கவும் # FIREBASE_HOST 'coma-patient.firebaseio.com' // உங்கள் ஃபயர்பேஸ் திட்டத்தின் இணைப்பை உள்ளடக்குங்கள் '// உங்கள் ஃபயர்பேஸ் திட்டத்தின் அங்கீகாரத்தை சேர்க்கவும் # WIFI_SSID' abcd 'ஐ வரையறுக்கவும் // உங்கள் வீடு அல்லது அலுவலகத்தின் வைஃபை இணைப்பின் பெயர் # உங்கள் வீடு அல்லது அலுவலகத்தின் வைஃபை இணைப்பின் WIFI_PASSWORD' abcd '// கடவுச்சொல்லை வரையறுக்கவும் r1 = 34; ரிலே 1 ஐ இணைக்க // முள் r2 = 35; ரிலே 2 இன்ட் டெம்பை இணைக்க // முள்; // தரவை எடுத்துச் செல்ல variabe

2. வெற்றிட அமைப்பு () INPUT அல்லது OUTPUT ஊசிகளை நாம் துவக்கும் ஒரு செயல்பாடு. இந்த செயல்பாடு பாட் வீதத்தையும் பயன்படுத்துவதன் மூலம் அமைக்கிறது சீரியல்.பெஜின் () கட்டளை. பாட் வீதம் என்பது மைக்ரோகண்ட்ரோலரின் தொடர்பு வேகம். உள்ளூர் வைஃபை இணைப்புடன் ESP32 ஐ இணைக்க சில கோடுகள் இங்கே சேர்க்கப்பட்டுள்ளன. போர்டு உள்ளூர் வைஃபை இணைப்புடன் இணைக்க முயற்சிக்கும், மேலும் “இணைப்பு” ஐ அச்சிடும். தொடர் மானிட்டரில். இணைப்பு நிறுவப்பட்டதும் அது “இணைக்கப்பட்டுள்ளது” என்று அச்சிடும். எனவே இதைக் கண்காணிக்க, சீரியல் மானிட்டரைத் திறந்து அதன் நிலைகளை அங்கே சரிபார்க்க வேண்டும்.

void setup () {Serial.begin (115200); // பாட் வீதத்தை அமைத்தல் // வைஃபை உடன் இணைக்கவும். WiFi.begin (WIFI_SSID, WIFI_PASSWORD); Serial.println ('இணைக்கும்'); (WiFi.status ()! = WL_CONNECTED) {Serial.print ('.'); தாமதம் (500); } Serial.println (); சீரியல்.பிரண்ட் ('இணைக்கப்பட்டுள்ளது:'); Serial.println (WiFi.localIP ()); ஃபயர்பேஸ்.பெஜின் (FIREBASE_HOST, FIREBASE_AUTH); }

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

void loop () {// get value temp1 = Serial.println (Firebase.getFloat ('light')); // ஒளியை மாற்றுவதற்கான மதிப்பைப் பெறுங்கள் temp2 = Serial.println (Firebase.getFloat ('AC')); // ரசிகர் தாமதம் (1000) மாறுவதற்கான வழியைப் பெறுங்கள்; if (temp1 == 1 && temp2 == 1) {// ஒளி மற்றும் விசிறி டிஜிட்டல் ரைட்டை இயக்க (r1, HIGH); டிஜிட்டல்ரைட் (r2, HIGH); } if (temp1 == 0 && temp2 == 1) {// விசிறியை இயக்க மற்றும் ஒளி டிஜிட்டல் எழுத்தை அணைக்க (r1, LOW); டிஜிட்டல்ரைட் (r2, HIGH); } if (temp1 == 1 && temp2 == 0) {// விசிறியை அணைத்து ஒளி டிஜிட்டல்ரைட் (r1, HIGH) இயக்க; டிஜிட்டல்ரைட் (r2, LOW); } if (temp1 == 0 && temp2 == 0) {// விசிறியை அணைக்க மற்றும் ஒளி டிஜிட்டல் எழுத்தை அணைக்க (r1, LOW); டிஜிட்டல்ரைட் (r2, LOW); }}

இது ஒரு பகுதி “ESP32 ஐப் பயன்படுத்தி ஸ்மார்ட் ஹோம் சிஸ்டத்தை எவ்வாறு உருவாக்குவது?”. நீங்கள் இன்னும் சில வீட்டு உபகரணங்களைக் கட்டுப்படுத்த விரும்பினால் அதிக ரிலே தொகுதிகளைச் சேர்க்கலாம், நீங்கள் செய்ய வேண்டியது ஃபயர்பேஸிலிருந்து தரவைப் படிப்பது மற்றும் மாறுவதற்கு இன்னும் சில நிபந்தனைகளைச் சேர்ப்பது மட்டுமே. அடுத்த கட்டுரையில், ஆண்ட்ராய்டு பயன்பாடு மற்றும் ஃபயர்பேஸ் தரவுத்தளத்தை எவ்வாறு உருவாக்குவது என்பதை விளக்குகிறேன். அண்ட்ராய்டு பயன்பாட்டை ஃபயர்பேஸுடன் இணைத்து அதற்கான தரவை அனுப்புவதற்கான படிப்படியான செயல்முறையை நான் விளக்குகிறேன்.

அடுத்த டுடோரியலுக்கு செல்ல இங்கே கிளிக் செய்க