ഹോം ഓട്ടോമേഷനായി വൈഫൈ മൊഡ്യൂൾ ESP8266 ESP07. വയർലെസ് ഇൻ്റർഫേസുള്ള ഹോം ഉപകരണങ്ങളുടെ രൂപകൽപ്പനയിലെ ഒരു പുതിയ ഘട്ടമാണ് WiFi ESP8266. ESP8266-ലെ നിഗമനങ്ങൾ


മിനിയേച്ചർ വൈഫൈ മൊഡ്യൂളുകൾ ESP8266 സിസ്റ്റങ്ങൾക്ക് വളരെ ആകർഷകമാണ് സ്മാർട്ട് ഹോംഒപ്പം ഹോം ഓട്ടോമേഷൻ. അവരെ "NRF24L01 കൊലയാളികൾ" എന്നും വിളിക്കുന്നു.
വ്യത്യസ്‌തമായ ESP07, ESP12 എന്നീ പരിഷ്‌ക്കരണങ്ങൾ ഞാൻ സ്വയം ഓർഡർ ചെയ്‌തു ചെറിയ വലിപ്പങ്ങൾഒപ്പം ഒരു വലിയ സംഖ്യഉരുത്തിരിഞ്ഞ GPIO-കൾ, അവയിൽ അധിക I/O പോർട്ടുകൾ ഉപയോഗിക്കുന്നതിന് "ഹാക്കുകൾ" ആവശ്യമില്ല.

ഈ മൊഡ്യൂളുകൾ വികസിപ്പിച്ചെടുത്തു ചൈനീസ് കമ്പനി

സ്പെസിഫിക്കേഷനുകൾ:

  • WI-FI: WEP, WPA, WPA2 എന്നിവയ്‌ക്കൊപ്പം 802.11 b/g/n.
  • പ്രവർത്തന രീതികൾ: ക്ലയൻ്റ് (എസ്ടിഎ), ആക്സസ് പോയിൻ്റ് (എപി), ക്ലയൻ്റ്+ആക്സസ് പോയിൻ്റ് (എസ്ടിഎ+എപി).
  • വിതരണ വോൾട്ടേജ് 1.7..3.6 വി.
  • നിലവിലെ ഉപഭോഗം: ഓപ്പറേറ്റിംഗ് മോഡ് അനുസരിച്ച് 215mA വരെ.
  • GPIO-കളുടെ എണ്ണം: 16.
  • ഫ്ലാഷ് മെമ്മറി വലിപ്പം 512kb.
  • ഡാറ്റ റാം 80 കെബി
  • റാം നിർദ്ദേശങ്ങൾ - 32 കെബി.
ESP8266 മൊഡ്യൂളുകളുടെ പരിഷ്കാരങ്ങളെക്കുറിച്ച്

ഞാൻ ജനുവരിയിൽ മൊഡ്യൂളുകൾ ഓർഡർ ചെയ്തു.
വില - $3.78, - $4.24. ഒരു ലേഖനം അവലോകനം ചെയ്തതിനുള്ള പ്രതിഫലമായാണ് ഞാനത് വാങ്ങിയത്. സീൽ ചെയ്ത ബാഗുകളിൽ 31 ദിവസത്തിനുള്ളിൽ എത്തി







ESP8266 ESP-07




ESP8266 ESP-12




മൊഡ്യൂൾ പുനരുജ്ജീവിപ്പിക്കാൻ വളരെ സമയമെടുത്തു
ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ അതിൽ 3.3V പ്രയോഗിക്കേണ്ടതുണ്ട്. കൂടാതെ, USB/UART കൺവെർട്ടറുകളിലെ സ്റ്റെബിലൈസറുകൾ ഈ മൊഡ്യൂളിൽ നിന്ന് കറൻ്റ് എടുക്കുന്നില്ല, അതിനാൽ ബാഹ്യ പവർ ആവശ്യമാണ്.

RXD, TXD, GND എന്നിവ കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.

തൽഫലമായി, ഞാൻ ഇനിപ്പറയുന്ന സർക്യൂട്ട് ഒരു ബ്രെഡ്ബോർഡിൽ കൂട്ടിച്ചേർത്തു:

ഇവിടെ ഞാൻ ഉടൻ തന്നെ ഇനിപ്പറയുന്ന ബുദ്ധിമുട്ട് നേരിട്ടു - ESP07 ലെ ദ്വാരങ്ങളുടെ പിച്ച് 2 മില്ലീമീറ്ററാണ്, അർഡുനോയിലും മറ്റ് സ്ഥലങ്ങളിലും ഉപയോഗിക്കുന്ന പിൻ കണക്റ്ററുകൾ പോലെ 2.5 അല്ല.
എനിക്ക് ബ്രെഡ്ബോർഡിലേക്ക് വയറുകൾ സോൾഡർ ചെയ്യേണ്ടിവന്നു





ഉടൻ തന്നെ ഞാൻ റീസെറ്റ് ബട്ടണും GPIO0 ജമ്പറും ഗ്രൗണ്ടിലേക്ക് കൊണ്ടുവന്നു, അത് മൊഡ്യൂളിനെ ഫേംവെയർ ഡൗൺലോഡ് മോഡിലേക്ക് മാറ്റുന്നു. ഞാൻ മൊഡ്യൂളിലേക്ക് പവർ ഓണാക്കി

അതിനുശേഷം, എനിക്ക് CollTerm പ്രോഗ്രാം സമാരംഭിക്കുകയും 9600 വേഗതയിൽ ഒരു മൊഡ്യൂൾ ക്ഷണം ലഭിക്കുകയും ചെയ്തു.
AT+GMR കമാൻഡ് 0020000904 പുറപ്പെടുവിച്ചു (SDK പതിപ്പ് - 0020, AT പതിപ്പ് - 0904)


AT കമാൻഡുകൾ കൈകാര്യം ചെയ്യാൻ എന്നെപ്പോലെ മടിയന്മാർക്ക്, ഇതെല്ലാം കോൺഫിഗർ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ടൂൾ ഉണ്ട്.

ഞാൻ ഫേംവെയർ ചെയ്തു. കാരണം ഈ പ്രോഗ്രാം COM1-COM6-ൽ മാത്രം പ്രവർത്തിക്കുന്നു, എനിക്ക് എൻ്റെ COM33 USB/UART കൺവെർട്ടറിൽ നിന്ന് ഉപകരണ മാനേജറിലെ COM6-ലേക്ക് മാറ്റേണ്ടി വന്നു.

അടുത്തതായി, ഫേംവെയർ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല: പോർട്ട് തുറന്ന് ബന്ധിപ്പിക്കുക. വേഗത യാന്ത്രികമായി തിരഞ്ഞെടുക്കപ്പെടുന്നു. പ്രധാന കാര്യം GPIO0 ഗ്രൗണ്ടിലേക്ക് ബന്ധിപ്പിക്കാൻ മറക്കരുത് (ഇതിനായി എനിക്ക് ഒരു പ്രത്യേക ജമ്പർ ഉണ്ട്). വേഗത യാന്ത്രികമായി തിരഞ്ഞെടുക്കപ്പെടുന്നു. ചിലപ്പോൾ കണക്ഷൻ സ്ഥാപിച്ചിട്ടില്ല. കണക്ഷൻ സമയത്ത് റീസെറ്റ് ബട്ടൺ അമർത്തുന്നത് സഹായിച്ചു.



ഇപ്പോൾ നിങ്ങൾക്ക് മൊഡ്യൂളുമായി ബന്ധിപ്പിക്കാൻ കഴിയും
ഈ പ്രോഗ്രാമിൽ, നിങ്ങൾക്ക് LUA ഇൻ്റർപ്രെറ്ററിനായുള്ള ഫയലുകൾ ESP-യിലേക്ക് ലോഡ് ചെയ്യാം, ഈ ഇൻ്റർപ്രെറ്ററിൻ്റെ സിംഗിൾ കമാൻഡുകളും സ്ക്രിപ്റ്റുകളും എക്സിക്യൂട്ട് ചെയ്യുക.


GPIO2, GPIO0 എന്നിവയുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന BMP180 മർദ്ദം/താപനില മൊഡ്യൂൾ പ്രവർത്തിപ്പിക്കാൻ എനിക്ക് കഴിഞ്ഞു

ഇത് ചെയ്യുന്നതിന്, GITHUB-ൽ നിന്നുള്ള ഫേംവെയറിനൊപ്പം വന്ന റെഡിമെയ്ഡ് മൊഡ്യൂളുകളിൽ നിന്ന് ഞാൻ bmp180.lua ഫയൽ ഡൗൺലോഡ് ചെയ്തു
ESP8266 ബൂട്ട് ചെയ്യുമ്പോൾ init.lau ഫയൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു
tmr.alarm(1, 5000, 1, function() print("ip: ",wifi.sta.getip()) bmp180 = ആവശ്യം("bmp180") bmp180.init(4, 3) tmr.stop(1) -- അലാറം സ്റ്റോപ്പ് അവസാനം)

ടൈമർ വൈകാതെ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നത് ഒരു മാറ്റമില്ലാത്ത പിശകിന് കാരണമായി.
പുനരാരംഭിച്ച ശേഷം, കോഡ്
bmp180.read(OSS) t = bmp180.getTemperature() p = bmp180.getPressure() -- ഡിഗ്രി സെൽഷ്യസിലും ഫാരൻഹീറ്റ് പ്രിൻ്റിലും ("താപനില: "..(t/10).." C") -- മർദ്ദം വ്യത്യസ്ത യൂണിറ്റുകളിൽ പ്രിൻ്റ് ("മർദ്ദം: "..(p * 75 / 10000).." mmHg")

കൺസോളിലേക്ക് നിലവിലെ മർദ്ദവും താപനിലയും ഔട്ട്പുട്ട് ചെയ്യുക.

എന്നാൽ വെബ് സെർവർ മോഡിൽ ഈ പാരാമീറ്ററുകൾ നൽകുന്നത് ആരംഭിക്കാൻ എനിക്ക് കഴിഞ്ഞില്ല. ഓർമ്മക്കുറവാണ് എല്ലാം. വെബ് സെർവറും BMP180 ഉം വെവ്വേറെ പ്രവർത്തിച്ചു, പക്ഷേ അവ ഒരുമിച്ച് തകർന്നു
പരിഭ്രാന്തി: Lua API-ലേക്കുള്ള കോളിൽ സുരക്ഷിതമല്ലാത്ത പിശക് ("bmp180.lua" ഫയലിൽ നിന്ന് "bmp180" മൊഡ്യൂൾ ലോഡ് ചെയ്യുന്നതിൽ പിശക്: പോരാഓർമ്മ)
അല്ലെങ്കിൽ LUA കോഡിൻ്റെ സ്ക്രാപ്പുകൾ കൺസോളിൽ വീണു.

ഈച്ചയിൽ ആധുനികവത്കരിക്കാൻ കഴിഞ്ഞില്ല.

ഒരു കുത്തക SDK-യിൽ എൻ്റെ ഫേംവെയർ നിർമ്മിക്കുക എന്നതായിരുന്നു എൻ്റെ തുടർന്നുള്ള വഴി. എന്നാൽ അത് മറ്റൊരു കഥയാണ്. ഫേംവെയർ പ്രശ്‌നങ്ങളില്ലാതെ കൂട്ടിച്ചേർക്കപ്പെട്ടുവെന്ന് ഞാൻ പറയും, പക്ഷേ മോശം BMP180 സമാരംഭിക്കാൻ കഴിഞ്ഞില്ല.

നിഗമനങ്ങൾ

  • ESP8266 മൊഡ്യൂളുകൾ വളരെ മികച്ചതാണ് വിലകുറഞ്ഞ പരിഹാരങ്ങൾവൈഫൈ ഉപയോഗിച്ച് ഒരു സ്മാർട്ട് ഹോം നെറ്റ്‌വർക്കിനും മറ്റ് ഹോം ഓട്ടോമേഷനും നിർമ്മിക്കുന്നതിന്
  • ഈ മൊഡ്യൂളുകൾ Arduino, മറ്റ് "ജനപ്രിയ" കൺട്രോളറുകൾ എന്നിവയുമായി ചേർന്ന് NRF24L01+ മാറ്റിസ്ഥാപിക്കുന്നതിന് തികച്ചും അനുയോജ്യമാണ്.
  • ഒരു സ്വതന്ത്ര കൺട്രോളറായി പ്രവർത്തിക്കാൻ, ESP8266 ന് കുറച്ച് വിഭവങ്ങളും പകരം ക്രൂഡ് ഫേംവെയറും ഉണ്ട്
  • ഇഎസ്പി മൊഡ്യൂളുകൾ പ്രോഗ്രാമിംഗ് ചെയ്യുന്നത് തുടക്കക്കാർക്ക് ഭയപ്പെടുത്തുന്ന ഒരു തികച്ചും അധ്വാനിക്കുന്ന പ്രക്രിയയാണ്.
  • മൊത്തത്തിൽ, ESP8266 ന് മികച്ച വാഗ്ദാനമുണ്ട്. ഫേംവെയറിൻ്റെയും ഡെവലപ്‌മെൻ്റ് ടൂളുകളുടെയും വികസനത്തിനായി ഞാൻ കാത്തിരിക്കും, എന്നാൽ ഇപ്പോൾ, ഞാൻ അവ മറ്റ് കൺട്രോളറുകളുമായി സംയോജിച്ച് ഉപയോഗിക്കും (ഒഴികെ))

തീയതി Wi-Fi ചെലവ്മൊഡ്യൂളുകളുടെ വികസനത്തിന് നന്ദി പെന്നികൾക്കായി പരിശ്രമിക്കുന്നു. തലത്തിൽ ഹോം ഉപകരണങ്ങൾ വികസിപ്പിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു Wi-Fi സാങ്കേതികവിദ്യ. ഇത് നമുക്ക് എന്താണ് നൽകുന്നത്? വാസ്തവത്തിൽ, പലതും മറ്റെല്ലാറ്റിനും പുറമെ ഇൻ്റർനെറ്റിന് സമാനമാണ്. അതിനാൽ, ഏതെങ്കിലും ഉപകരണം നിർമ്മിക്കുമ്പോൾ, അതിന് ഇപ്പോൾ നെറ്റ്‌വർക്കിലേക്കും ഇൻറർനെറ്റിലേക്കും ആക്‌സസ് ഉണ്ടായിരിക്കും (അത് നെറ്റ്‌വർക്കിൽ ഉണ്ടെങ്കിൽ), അതായത് നെറ്റ്‌വർക്കിൽ സ്ഥിതിചെയ്യുന്ന അല്ലെങ്കിൽ ഇൻ്റർനെറ്റിൽ കണക്റ്റുചെയ്‌തിരിക്കുന്ന മറ്റേതെങ്കിലും ഉപകരണത്തിലേക്ക് ഉപകരണം സൈദ്ധാന്തികമായി ആക്‌സസ് ചെയ്യാൻ കഴിയും. അഞ്ച് വർഷം മുമ്പ്, നിങ്ങൾക്കും എനിക്കും അത്തരമൊരു തലത്തിലുള്ള ഹോം ഉപകരണങ്ങളെക്കുറിച്ച് സ്വപ്നം കാണാൻ പോലും കഴിഞ്ഞില്ല.

ഇൻ്റർനെറ്റിലേക്ക് സെൻസർ ഡാറ്റ അയയ്‌ക്കുന്ന ഒരു ഉപകരണം നിർമ്മിക്കാൻ ഞാൻ തീരുമാനിച്ചു, അതിന് നന്ദി, ഇൻ്റർനെറ്റ് വഴി നഗരത്തിലോ രാജ്യത്തിലോ ഭൂമിയിലോ എവിടെനിന്നും വായനകൾ നിരീക്ഷിക്കാൻ കഴിയും.

അതിനാൽ, ESP8266 വൈഫൈ മൊഡ്യൂൾ തിരഞ്ഞെടുക്കുമ്പോൾ, തിരഞ്ഞെടുപ്പ് കണക്റ്റിവിറ്റിയുള്ള ESP-07 മോഡലിലേക്ക് ചായുന്നു. ബാഹ്യ ആൻ്റിനലഭിക്കുന്നതിന് മെച്ചപ്പെട്ട സിഗ്നൽൽ വാങ്ങിയത് ചൈനീസ് ഓൺലൈൻ സ്റ്റോർ GearBest. ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾക്ക് ആൻ്റിന തന്നെ ആവശ്യമാണ് (ഞാൻ നിസ്സാരകാര്യങ്ങളിൽ വിഷമിച്ചില്ല, പക്ഷേ വൈഫൈ ഫ്രീക്വൻസികളിൽ ആർപി-എസ്എംഎ കണക്റ്റർ ഉള്ള മറ്റേതെങ്കിലും ചെയ്യും), ആൻ്റിന മൊഡ്യൂളിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള ഒരു കണക്റ്റർ, കൂടാതെ ആവശ്യമെങ്കിൽ, ആൻ്റിനയ്ക്കുള്ള ഒരു വിപുലീകരണ ചരട്. കൂടാതെ ആവശ്യമായ സെൻസറുകൾ.

കൂടെ പ്രവർത്തിക്കാൻ മൊഡ്യൂൾ ESP-07ഇനിപ്പറയുന്ന സ്കീം അനുസരിച്ച് ഒരു പ്രിൻ്റഡ് സർക്യൂട്ട് ബോർഡ് നിർമ്മിച്ചു:

സർക്യൂട്ടിൽ മൂന്ന് പ്രധാന ബ്ലോക്കുകൾ അടങ്ങിയിരിക്കുന്നു: ഒരു 3.3 വോൾട്ട് വോൾട്ടേജ് റെഗുലേറ്റർ VR1 ആവശ്യമായ ഘടകങ്ങൾ(റെസിസ്റ്ററുകൾ R1, R3 എന്നിവ ഒഴികെയുള്ള സ്റ്റെബിലൈസറിൻ്റെ ക്രമീകരിക്കാവുന്ന പതിപ്പ് ams1117 3v3 ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം), വൈഫൈ മൊഡ്യൂൾ പ്രോഗ്രാമിംഗിന് ആവശ്യമായ ബ്ലോക്ക് USB-UART ഇൻ്റർഫേസ് കൺവെർട്ടർ CH340G ൻ്റെ അടിസ്ഥാനത്തിലാണ് നിർമ്മിച്ചിരിക്കുന്നത്. ചിപ്പ് (മാറ്റിസ്ഥാപിക്കാവുന്ന ചിപ്പിനായി വയറിംഗ് മാറ്റുന്നതിലൂടെ CH340G അനുബന്ധ പ്രവർത്തനത്തിൻ്റെ മറ്റേതെങ്കിലും മൈക്രോ സർക്യൂട്ടുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം), വൈഫൈ മൊഡ്യൂൾ തന്നെയും അതിൻ്റെ പ്രവർത്തനത്തിനും പ്രോഗ്രാമിംഗിനും ആവശ്യമായ ഘടകങ്ങളും. പ്രോഗ്രാമിംഗ് മോഡിൽ പ്രവേശിക്കുന്നതിന്, നിങ്ങൾ S2 പ്രോഗ് ബട്ടൺ അമർത്തി മൊഡ്യൂൾ റീബൂട്ട് ചെയ്യണം അല്ലെങ്കിൽ S2 പ്രോഗ് ബട്ടൺ അമർത്തി പവർ ഓൺ ചെയ്യണം. അടുത്തതായി, നിങ്ങളുടെ പിസിയിലെ സോഫ്റ്റ്വെയർ ഉപയോഗിച്ച്, വൈഫൈ മൊഡ്യൂളിലേക്ക് ഫേംവെയർ ഡൗൺലോഡ് ചെയ്യുക. ഫേംവെയർ പൂർത്തിയാകുമ്പോൾ, മൊഡ്യൂൾ വീണ്ടും റീബൂട്ട് ചെയ്യുക, എന്നാൽ S2 പ്രോഗ് ബട്ടൺ അമർത്താതെ - ഈ രീതിയിൽ മൊഡ്യൂൾ പ്രധാന മോഡിൽ പ്രവർത്തിക്കും. ഒരു ബാഹ്യ ആൻ്റിന ഉപയോഗിക്കുമ്പോൾ, ആൻ്റിന ബ്രാക്കറ്റ് ഘടിപ്പിക്കുന്നതിന് ബോർഡ് ഇടം നൽകുന്നു. ബ്രാക്കറ്റ് തന്നെ ഏറ്റവും ലളിതമായ കോൺഫിഗറേഷൻ ആകാം. ഒരു കമ്പ്യൂട്ടറിലേക്ക് കണക്റ്റുചെയ്യാൻ ഒരു മിനി-യുഎസ്ബി കണക്റ്റർ ഉപയോഗിക്കുന്നു.

ESP-07-ലേക്ക് ആൻ്റിന ബന്ധിപ്പിക്കുന്നതിന്, RP-SMA കേബിളിലേക്ക് IPX ഉപയോഗിക്കുക. ഞാൻ എനിക്കായി 18 dB GDI-8218 ആൻ്റിന തിരഞ്ഞെടുത്തതിനാൽ, സെൻസറുകൾ ഉപയോഗിച്ച് കൂട്ടിച്ചേർത്ത ഉപകരണം തികച്ചും ഭീഷണിയായി തോന്നുന്നു. തീർച്ചയായും, ഒന്നിലധികം സെൻസറുകൾ ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾ എല്ലാം ബന്ധിപ്പിക്കേണ്ടതുണ്ട് ബ്രെഡ്ബോർഡ്, കാലാവസ്ഥാ പാരാമീറ്ററുകൾ നിരീക്ഷിക്കാൻ നിങ്ങൾ ഒരു BMP280 സെൻസർ ഉപയോഗിക്കുകയാണെങ്കിൽ (താപനില, മർദ്ദം, ഈർപ്പം എന്നിവ അളക്കുന്നു), അപ്പോൾ സർക്യൂട്ട് കൂടുതൽ മനോഹരമായി കാണപ്പെടുന്നു. കൂടാതെ, ESP8266 എന്നതിനായുള്ള ബോർഡ് നിർമ്മിച്ചു സാർവത്രിക ഉപകരണം, അതിനാൽ നിങ്ങൾ ഇത് എഡിറ്റുചെയ്യുകയാണെങ്കിൽ, സെൻസറുകൾ നേരിട്ട് ബോർഡിൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി, സർക്യൂട്ട് കൂടുതൽ ഒതുക്കമുള്ളതും സൗന്ദര്യാത്മകവുമായ രൂപം കൈക്കൊള്ളും.

ഈ ഫോമിൽ ഒരു ആൻ്റിന ഉപയോഗിക്കുന്നത് എല്ലായ്പ്പോഴും സൗകര്യപ്രദമല്ല, അതിനാൽ സൗകര്യാർത്ഥം, സൗകര്യപ്രദമായ സ്ഥലത്ത് സുരക്ഷിതമാക്കുന്നതിനോ മുഴുവൻ സർക്യൂട്ടുമായി താരതമ്യപ്പെടുത്തുന്നതിനോ അത് നീക്കുന്നതിനോ നിങ്ങൾക്ക് ആൻ്റിനയ്ക്കായി ഒരു RP-SMA ആൺ-പെൺ എക്സ്റ്റൻഷൻ കേബിൾ ഉപയോഗിക്കാം.

അത്തരമൊരു ബോർഡിന് പകരമായി ഫാക്ടറി നോഡെംകു ബോർഡുകളോ PLS/PBS കോൺടാക്റ്റുകൾക്കായുള്ള അഡാപ്റ്റർ ബോർഡുകളോ ആകാം. രണ്ടാമത്തേതിൽ മൊഡ്യൂൾ ഓണാക്കാൻ ആവശ്യമായ രണ്ട് റെസിസ്റ്ററുകളും വോൾട്ടേജ് സ്റ്റെബിലൈസറിനുള്ള സ്ഥലവും മാത്രമേ ഉള്ളൂ (ഉൾപ്പെടുത്തിയിട്ടില്ല). അവയുടെ വളരെ കുറഞ്ഞ സ്വഭാവം കാരണം, അത്തരം ബോർഡുകൾ ഉപയോഗിക്കുന്നത് എനിക്ക് സൗകര്യപ്രദമായിരുന്നില്ല (അത്തരം ഒരു ബോർഡിനായി ഒരു കണക്റ്റർ സജ്ജീകരിച്ചിരിക്കുന്ന മറ്റൊരു ഉപകരണത്തിൻ്റെ ഭാഗമായി).

സെൻസർ മൊഡ്യൂളിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന്, നിങ്ങൾക്ക് മൊഡ്യൂളിൻ്റെ എല്ലാ സൗജന്യ GPIO-കളും ഉപയോഗിക്കാം. ഞങ്ങൾക്ക് ആവശ്യമായ പാരാമീറ്ററുകളുടെ റീഡിംഗുകൾ ലഭിക്കുന്നതിന്, ഏത് കോൺഫിഗറേഷനിലും ഏതെങ്കിലും സെൻസറുകൾ ഉപയോഗിക്കാം, അത് ചുവടെ ചർച്ചചെയ്യും. ഞാൻ മീറ്റർ പ്രോബ് ഫോർമാറ്റിൽ DS18B20 സെൻസറുകൾ ഉപയോഗിച്ചു (വാട്ടർപ്രൂഫ് ആയി കണക്കാക്കുന്നതിനാൽ പുറത്തെ താപനിലയോ ഏതെങ്കിലും ദ്രാവകമോ നിരീക്ഷിക്കാൻ ഇത് സൗകര്യപ്രദമാണ്), നിരീക്ഷണത്തിനായി BMP180 അന്തരീക്ഷമർദ്ദംഇൻഡോർ ഈർപ്പം നിയന്ത്രണത്തിനായി AM2302. ആവശ്യമായ എല്ലാം ഉള്ള മൊഡ്യൂളുകളുടെ രൂപത്തിൽ സെൻസറുകളുടെ ആവശ്യമായ വയറിംഗിനെക്കുറിച്ച് മറക്കരുത്: DS18B20 ഒരു പവർ സപ്ലൈ പോസിറ്റീവിലേക്ക് ഒരു പുൾ-അപ്പ് റെസിസ്റ്ററുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു (1-വയർ തമ്മിലുള്ള 10 kOhm റെസിസ്റ്റർ. പിൻ, പവർ സപ്ലൈ പോസിറ്റീവ്), അതുപോലെ AM2302 (DHT22), I 2 C ബസിൽ പ്രവർത്തിക്കുന്ന സെൻസറുകൾക്ക് SCL, SDA കോൺടാക്റ്റുകളിൽ പുൾ-അപ്പ് റെസിസ്റ്ററുകൾ ഉണ്ടായിരിക്കണം.

എന്നിരുന്നാലും, ഫലം നേടുന്നതിന്, ഫേംവെയർ എഴുതേണ്ടത് ആവശ്യമാണ്, അങ്ങനെ നമുക്ക് ആവശ്യമുള്ളതുപോലെ ഉപകരണം പ്രവർത്തിക്കുന്നു. തയ്യാറാക്കിയ ആശയങ്ങൾക്കൊപ്പം, ESP8266 നായി ഒരു SDK തിരയുമ്പോൾ, ഒരു ഓൺലൈൻ ഫേംവെയർ ഡിസൈനർ (അല്ലെങ്കിൽ ഓൺലൈൻ കമ്പൈലർ) കണ്ടെത്തി, അതിന് പ്രോഗ്രാമിംഗ് അറിവ് ആവശ്യമില്ല (അതിൻ്റെ മിക്ക പ്രവർത്തനങ്ങളിലും)! ഫേംവെയർ അസംബ്ലിയിലേക്ക് പ്രവേശനം നേടുന്നതിന്, രജിസ്ട്രേഷൻ ആവശ്യമാണ്, അല്ലാത്തപക്ഷം ഈ മെനു ലഭ്യമല്ല. രജിസ്ട്രേഷൻ കൂടാതെ, നിങ്ങൾക്ക് "ക്വിക്ക് സ്റ്റാർട്ട്" ഫേംവെയർ മാത്രമേ ഡൌൺലോഡ് ചെയ്യാൻ കഴിയൂ.

ആവശ്യമായ ഫംഗ്ഷനുകളുള്ള ബോക്സുകൾ പരിശോധിച്ച് ESP8266 മൊഡ്യൂളിനായി ഫേംവെയർ കംപൈൽ ചെയ്യുക, അത് ഡൗൺലോഡ് ചെയ്യുക (ഇവിടെ മൊഡ്യൂൾ മെമ്മറി പരിധിയില്ലാത്തതല്ലെന്ന് ഞങ്ങൾ കണക്കിലെടുക്കുകയും തിരഞ്ഞെടുക്കുകയുമാണ് വേണ്ടത്. ആവശ്യമായ പ്രവർത്തനങ്ങൾ, ഓൺലൈൻ കംപൈലറിൻ്റെ എല്ലാ പ്രവർത്തനങ്ങളും ഇപ്പോഴും ഒരു ഉപകരണത്തിൽ ചേരില്ല എന്നതിനാൽ).

അടുത്തതായി, nodemcu-flasher പ്രോഗ്രാം (സ്ക്രീൻഷോട്ടുകളിൽ താഴെയുള്ള പ്രോഗ്രാം ക്രമീകരണങ്ങൾ) ഉപയോഗിച്ച് മൊഡ്യൂൾ ഫ്ലാഷ് ചെയ്യുക (ഉപകരണം USB വഴി PC-യിലേക്ക് ബന്ധിപ്പിക്കുക). ഫ്ലാഷിംഗ് ചെയ്യുമ്പോൾ, മൊഡ്യൂളിൻ്റെ (GPIO1, GPIO3) UART പിൻകളുമായി ഒന്നും ബന്ധിപ്പിക്കരുത്, അല്ലാത്തപക്ഷം മൊഡ്യൂൾ ഫ്ലാഷ് ചെയ്തേക്കില്ല. ഈ പിന്നുകളിലേക്ക് എന്തെങ്കിലും കണക്റ്റുചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഫേംവെയറിൻ്റെ കാലത്തേക്ക് നിങ്ങൾ അത് ഓഫ് ചെയ്യണം. ഫേംവെയർ ഫ്ലാഷ് ചെയ്ത ശേഷം, ഞങ്ങൾ മൊഡ്യൂൾ റീബൂട്ട് ചെയ്യുക അല്ലെങ്കിൽ ഓഫാക്കി പവർ ഓണാക്കുക - ക്രമീകരണങ്ങളെ ആശ്രയിച്ച്, മൊഡ്യൂൾ നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റുചെയ്യും അല്ലെങ്കിൽ സ്വന്തം ആക്സസ് പോയിൻ്റ് സൃഷ്ടിക്കും. ക്രമീകരണത്തിനും ഉപയോഗത്തിനും ഉപകരണം തയ്യാറാണ്!

മറ്റ് ഫേംവെയറുകൾക്കൊപ്പം വൈഫൈ മൊഡ്യൂൾ ഇതിനകം ഉപയോഗിച്ചിട്ടുണ്ടെങ്കിൽ, പ്രധാന ഫേംവെയർ എഴുതുന്നതിന് മുമ്പ്, ഫേംവെയർ ഒരു ശൂന്യമായ ഫോം (അപ്ലിക്കേഷനുകളിലെ ഫയൽ) ഉപയോഗിച്ച് എഴുതാൻ ശുപാർശ ചെയ്യുന്നു.

ESP-07 മൊഡ്യൂളിനുള്ള ക്രമീകരണങ്ങൾ സജ്ജമാക്കുക (പ്രാക്ടീസ് കാണിക്കുന്നതുപോലെ, ഫ്ലാഷ് മെമ്മറി വലുപ്പം ക്രമീകരിക്കുന്നത് ഉപയോഗിച്ച സാമ്പിളിനെ ബാധിക്കില്ല; പ്രത്യക്ഷത്തിൽ, ശരിയായ മൂല്യം യാന്ത്രികമായി സജ്ജീകരിച്ചിരിക്കുന്നു):

ഫേംവെയർ ഫയലിലേക്കുള്ള പാത വ്യക്തമാക്കുക:

വ്യക്തമാക്കുക COM പോർട്ട്ഈ മൊഡ്യൂളിനായുള്ള കണക്ഷൻ സമയത്ത് ഇൻസ്റ്റാൾ ചെയ്തു ഫ്ലാഷ് ബട്ടൺ അമർത്തുക (എല്ലാം ശരിയായി ചെയ്താൽ, ഫേംവെയർ മൊഡ്യൂളിലേക്ക് ലോഡ് ചെയ്യും):

ഫേംവെയർ പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുക:

ഫേംവെയർ കംപൈൽ ചെയ്യുന്നതിന് മുമ്പ്, ഓൺലൈൻ കംപൈലർ പേജിൽ സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ സജ്ജീകരിക്കുന്നത് സൗകര്യപ്രദമാണ്, അവിടെ നിങ്ങൾ ആക്സസ് പോയിൻ്റിൻ്റെ പേര് നൽകേണ്ടതുണ്ട്. വൈഫൈ പാസ്‌വേഡ്റൂട്ടർ (വിഭാഗം " സിസ്റ്റം"ഫേംവെയർ അസംബ്ലി ചെയ്യുന്നതിന് മുമ്പായി ഫങ്ഷണാലിറ്റി സെലക്ഷൻ ലിസ്റ്റിൻ്റെ അവസാനം). കൂടാതെ, നിങ്ങൾക്ക് ഉപകരണത്തിനായി ഒരു സ്റ്റാറ്റിക് ഐപി വിലാസം സജ്ജമാക്കാം. ഇത് ചെയ്യുന്നതിന്, ഇൻ സിസ്റ്റം പ്രവർത്തനങ്ങൾ"" എന്നതിന് അടുത്തുള്ള ബോക്സ് നിങ്ങൾ പരിശോധിക്കേണ്ടതുണ്ട് സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ», ആവശ്യമെങ്കിൽ ഈ ഡാറ്റ നൽകിയിട്ടുള്ള ഒരു മെനു കൊണ്ടുവരാൻ ഗിയറിൽ ക്ലിക്ക് ചെയ്യുക. ഈ സാഹചര്യത്തിൽ, വൈഫൈ ഉപകരണം ഓണാക്കിയ ശേഷം, അത് യാന്ത്രികമായി റൂട്ടറിലേക്ക് ബന്ധിപ്പിക്കും. അത് ഓണാക്കിയ ശേഷം, ബ്രൗസർ തുറന്ന് വിലാസ ബാറിൽ നെറ്റ്‌വർക്കിൽ രജിസ്റ്റർ ചെയ്ത ഉപകരണത്തിൻ്റെ IP വിലാസം നൽകുക. നാം സ്വയം കണ്ടെത്തുന്നു വൈഫൈ മെനുനിങ്ങൾക്ക് നെറ്റ്‌വർക്കിനുള്ളിലെ സെൻസറുകളുടെ പാരാമീറ്ററുകൾ നിരീക്ഷിക്കാൻ മാത്രമല്ല, ഫേംവെയർ കൂട്ടിച്ചേർക്കുന്നതിന് മുമ്പ് നിങ്ങൾ തിരഞ്ഞെടുത്ത മറ്റ് പ്രവർത്തനങ്ങൾ ക്രമീകരിക്കാനും കഴിയുന്ന ഉപകരണങ്ങൾ.

ഫേംവെയർ കൂട്ടിച്ചേർക്കുന്നതിന് മുമ്പ് നിങ്ങൾ സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ ഉണ്ടാക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾ ആദ്യമായി അത് ഓണാക്കുമ്പോൾ (ഫ്ലാഷ് ചെയ്തതിന് ശേഷം 1 സെക്കൻഡ് ഇടവേളയിൽ മൊഡ്യൂളിലെ resrt ബട്ടൺ 3 തവണ അമർത്തേണ്ടതുണ്ട്), ഒരു ആക്സസ് പോയിൻ്റ് സൃഷ്ടിക്കപ്പെടും. ഹാംസ്മാർട്ട്വിലാസം വഴി 192.168.4.1 . ഒരു ഫോണോ ലാപ്‌ടോപ്പോ ഉപയോഗിച്ച്, നിങ്ങൾ ഒരു ആക്‌സസ് പോയിൻ്റിലേക്ക് കണക്റ്റുചെയ്‌ത് ഒരു ബ്രൗസറിലൂടെ ഈ വിലാസത്തിലേക്ക് പോകേണ്ടതുണ്ട്, ക്രമീകരണങ്ങൾ ഉണ്ടാക്കുക, ആവശ്യമെങ്കിൽ വീണ്ടും കോൺഫിഗർ ചെയ്യുക സ്റ്റേഷൻ മോഡ്ക്രമീകരണങ്ങളിൽ പ്രധാന(മെനുവിൽ പ്രവേശിക്കാൻ ലോഗിൻ ചെയ്യുക , password 0000 ), പോയിൻ്റിൻ്റെ പേരും നൽകുന്നു വൈഫൈ ആക്സസ്റൂട്ടറും പാസ്‌വേഡും.

ആദ്യം നിങ്ങൾ മെനുവിൽ ക്രമീകരണങ്ങൾ നൽകേണ്ടതുണ്ട് പ്രധാന(ഫീൽഡ് കോൺഫിഗറേഷൻതിരഞ്ഞെടുത്ത ഫംഗ്‌ഷനുകളുടെ ക്രമീകരണത്തിനും കോൺഫിഗറേഷനുമുള്ള ലിങ്കുകൾ അടങ്ങിയിരിക്കുന്നു).

മെനുവിൽ പ്രവേശിക്കാൻ നിങ്ങളുടെ ഉപയോക്തൃനാമവും പാസ്‌വേഡും നൽകേണ്ടതുണ്ട്. 0000 . ഇവിടെ നിങ്ങൾക്ക് സുരക്ഷ, സമയം, നെറ്റ്‌വർക്ക് കണക്ഷൻ ക്രമീകരണങ്ങൾ എന്നിവ നിയന്ത്രിക്കാനാകും. നൽകിയ ക്രമീകരണങ്ങൾ സംരക്ഷിക്കാൻ, ബട്ടൺ അമർത്തുക സജ്ജമാക്കുക.

പ്രധാന മെനുവിലേക്ക് മടങ്ങുക, ലിങ്ക് പിന്തുടരുക ഹാർഡ്‌വെയർ. മൊഡ്യൂളുമായി ബന്ധിപ്പിക്കുന്ന സെൻസറുകൾ ഇവിടെ ഞങ്ങൾ പ്രവർത്തനക്ഷമമാക്കുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നു (ലഭ്യത വിവിധ സെൻസറുകൾഈ മെനുവിൽ ഫേംവെയർ അസംബ്ലി ചെയ്യുമ്പോൾ അവരുടെ തിരഞ്ഞെടുപ്പിനെ നിർണ്ണയിക്കുന്നു - കംപൈൽ ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ എന്തെങ്കിലും തിരഞ്ഞെടുത്തില്ലെങ്കിൽ, ഈ ഫംഗ്ഷനുകൾ ഫേംവെയറിൽ തന്നെ ലഭ്യമാകില്ല). I2C ബസ് വഴി പ്രവർത്തിക്കുന്ന സെൻസറുകൾക്ക്, നിങ്ങൾ എല്ലാ ഉപകരണങ്ങൾക്കും പൊതുവായി സജ്ജീകരിക്കേണ്ടതുണ്ട് ജിപിഐഒ. എന്തുകൊണ്ട് സാധാരണ? ഒന്നിലധികം ഉപകരണങ്ങളെ സമാന്തരമായി ബന്ധിപ്പിക്കാൻ I2C ബസ് നിങ്ങളെ അനുവദിക്കുന്നു. അത്തരത്തിലുള്ള ഓരോ ഉപകരണത്തിനും അതിൻ്റേതായ വിലാസമുണ്ട്, മാസ്റ്റർ ഉപകരണം ഈ വിലാസം കൈമാറുന്ന മുറയ്ക്ക്, ബസിലെ മറ്റ് ഉപകരണങ്ങൾ നിഷ്‌ക്രിയമായിരിക്കുമ്പോൾ, ഈ വിലാസമുള്ള സ്ലേവ് ഉപകരണം ഇപ്പോൾ ഡാറ്റ കൈമാറ്റം ചെയ്യപ്പെടുമെന്ന് അറിയും. DHT11/22 ഈർപ്പം സെൻസറുകൾ ബന്ധിപ്പിക്കുന്നതിന്, മൊഡ്യൂളിൻ്റെ ഒരു പ്രത്യേക ലെഗ് ഉപയോഗിക്കുന്നു, ഇത് ഈ മെനുവിൻ്റെ ക്രമീകരണങ്ങളിൽ സജ്ജീകരിച്ചിരിക്കുന്നു. DS18B20 സെൻസർ പ്രവർത്തനക്ഷമമാക്കാൻ, നിങ്ങൾ ഒരു പ്രത്യേക GPIO പിൻ സജ്ജീകരിക്കേണ്ടതുണ്ട്, തുടർന്ന്, നൽകിയ ക്രമീകരണങ്ങൾ സംരക്ഷിക്കാൻ ഓർമ്മിക്കുക, പ്രധാന മെനുവിലേക്ക് പോയി 1-വയർ ലിങ്ക് പിന്തുടരുക.

ഈ മെനുവിൽ ക്ലിക്ക് ചെയ്യുക ലിസ്റ്റ് മായ്‌ക്കുകയും സ്‌കാൻ ചെയ്യുകയും ചെയ്യുക, അതിന് ശേഷം അത് പ്രത്യക്ഷപ്പെടണം ഐഡിസെൻസർ DS18B20. ഇതിനുശേഷം മാത്രമേ താപനില സെൻസർ പ്രവർത്തിക്കൂ.

അനലോഗ് സെൻസറുകൾ ബന്ധിപ്പിക്കുന്നതിന്, നിങ്ങൾക്ക് ഒരു ADC ഉപയോഗിക്കാം (ഒരേ ഒരു പിൻ എ.ഡി.സിവൈഫൈ മൊഡ്യൂൾ). അൽപ്പം ശേഷിയുള്ള മൊഡ്യൂളിൻ്റെ ബിൽറ്റ്-ഇൻ എഡിസിയാണിത് 10 ബിറ്റുകൾ (1023 സാമ്പിളുകൾ)റഫറൻസ് വോൾട്ടേജിനൊപ്പം 1.024 വി. സെൻസറിന് ഈ മൂല്യത്തേക്കാൾ ഒരു ഔട്ട്പുട്ട് വോൾട്ടേജ് ലെവൽ ഉണ്ടെങ്കിൽ, അറിയപ്പെടുന്ന ഡിവിഷൻ കോഫിഫിഷ്യൻ്റ് ഉള്ള റെസിസ്റ്ററുകൾ ഉപയോഗിച്ച് ഒരു വോൾട്ടേജ് ഡിവൈഡർ ഉപയോഗിക്കേണ്ടത് ആവശ്യമാണ്. ADC-യിൽ നിന്നുള്ള ഫലമായുണ്ടാകുന്ന മൂല്യം ഈ ഘടകം കൊണ്ട് യഥാർത്ഥ മൂല്യത്തിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കും. പല അനലോഗ് സെൻസറുകളും LM393 അടിസ്ഥാനമാക്കിയുള്ള മൊഡ്യൂളുകളായി വാണിജ്യപരമായി ലഭ്യമാണ്. അത്തരം മൊഡ്യൂളുകളുടെ പ്രവർത്തന തത്വം ഇതാണ് ട്രിമ്മർ റെസിസ്റ്റർകംപാറേറ്ററിനുള്ള റഫറൻസ് വോൾട്ടേജ് (LM393) സജ്ജമാക്കി, സെൻസറിലെ ആഘാതം താരതമ്യത്തിൻ്റെ ഇൻപുട്ടിലെ വോൾട്ടേജ് വർദ്ധിപ്പിക്കുമ്പോൾ, അത് റഫറൻസിനേക്കാൾ വലുതാക്കി, ഈ മൊഡ്യൂളിൻ്റെ ഔട്ട്പുട്ടിൽ ഒരു ലോജിക്കൽ യൂണിറ്റ് ജനറേറ്റുചെയ്യും. . അതിനാൽ, നിങ്ങൾക്ക് സെൻസറിൻ്റെ പ്രതികരണ പരിധി ക്രമീകരിക്കാനും (അല്ലെങ്കിൽ ഈ സെൻസറിൻ്റെ മൊഡ്യൂൾ) ലളിതമായി ഉപയോഗിച്ച് ഈ പരിധിയുടെ നേട്ടം രേഖപ്പെടുത്താനും കഴിയും ജിപിഐഒഇൻപുട്ടിനായി ESP8266 ക്രമീകരിച്ചു. ഇത് ചെയ്യുന്നതിന്, പ്രധാന മെനുവിലേക്ക് പോയി GPIO ലിങ്കിൽ ക്ലിക്ക് ചെയ്യുക. ഈ മെനുവിൽ, പിൻ നമ്പറും ഓപ്പറേറ്റിംഗ് മോഡും സജ്ജമാക്കുക, അത് സംരക്ഷിക്കുക. വായനകൾ ഇങ്ങനെയായിരിക്കും " 0 " അഥവാ " 1 "- പരിധി എത്തിയോ ഇല്ലയോ, പ്രവർത്തനം നടന്നോ ഇല്ലയോ.

ഇപ്പോൾ, ഇൻ്റർനെറ്റിൽ സെൻസർ റീഡിംഗുകൾ പ്രദർശിപ്പിക്കുന്നതിന്, ലിങ്ക് പിന്തുടരുക സെർവറുകൾഅഥവാ ഡിഡിഎൻഎസ്തിരഞ്ഞെടുത്ത ഇൻ്റർനെറ്റ് കണക്ഷൻ രീതിയെ ആശ്രയിച്ച്. തുടക്കത്തിൽ, ഈ ആവശ്യത്തിനായി narodmon.ru സേവനം ഉപയോഗിക്കാൻ ഞാൻ പദ്ധതിയിട്ടിരുന്നു, ഈ സേവനം ഉപയോഗിക്കുന്ന എല്ലാ ഉപയോക്താക്കളുടെയും സെൻസർ റീഡിംഗുകൾ മാപ്പിൽ നേരിട്ട് പ്രദർശിപ്പിക്കുന്നു. കൂടാതെ, ഈ സേവനത്തിന് ആപ്ലിക്കേഷനുകളും വിജറ്റുകളും ഉണ്ട് മൊബൈൽ ഉപകരണങ്ങൾവളരെ സൗകര്യപ്രദമായ പി.സി. ഉപയോഗിച്ച് ഈ സേവനത്തിൽ രജിസ്റ്റർ ചെയ്യുക (ഇത് പൂർണ്ണമായും സൗജന്യമാണ്). ഐഡി(ചുവടെയുള്ള സ്ക്രീൻഷോട്ട് കാണുക - ലിങ്ക് സെർവറുകൾവയലുകൾ കോൺഫിഗറേഷൻ).

സേവനം Peopleodmon(ജനകീയ നിരീക്ഷണം) 1 വർഷം വരെ സെൻസർ റീഡിംഗുകൾ സംഭരിക്കുകയും മറ്റ് പ്രവർത്തനക്ഷമതയ്‌ക്ക് പുറമേ ഒരു കാലയളവിലേക്ക് സെൻസർ മെട്രിക്‌സ് കംപൈൽ ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുകയും ചെയ്യുന്നു.

എല്ലാ കൃത്രിമത്വങ്ങൾക്കും ശേഷം വൈഫൈ ക്രമീകരണങ്ങൾസെൻസർ സൂചകങ്ങൾ നിരീക്ഷിക്കുന്നതിനും സംഭരിക്കുന്നതിനുമായി ഒരു ബാഹ്യ സേവനത്തിലേക്ക് മൊഡ്യൂൾ ഡാറ്റ അയയ്‌ക്കുന്നു, അത് ഇൻ്റർനെറ്റ് ആക്‌സസ് ഉള്ള ലോകത്തെവിടെ നിന്നും കാണാൻ കഴിയും. മൊഡ്യൂളിൻ്റെ പ്രധാന പേജ് ഇതിൽ ലഭ്യമാണ് പ്രാദേശിക നെറ്റ്വർക്ക്ബന്ധിപ്പിച്ച എല്ലാ സെൻസറുകളുടെയും റീഡിംഗുകൾ പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു. ആവശ്യമായ ഫലം കൈവരിച്ചു.

തീർച്ചയായും, ഓൺലൈൻ കംപൈലർ മറ്റ് നിരവധി പ്രവർത്തനങ്ങൾ നൽകുന്നു: വിവിധ ഡിസ്പ്ലേകൾ ബന്ധിപ്പിക്കുന്നു, ഇമെയിൽ അയയ്ക്കുന്നുഅല്ലെങ്കിൽ എസ്എംഎസ് (ആവശ്യമാണ് gsm മൊഡ്യൂൾവേണ്ടി എസ്എംഎസ് അയയ്ക്കുന്നുഇൻ്റർനെറ്റ് സേവനങ്ങൾ ഇല്ലാതെ), ഇഷ്ടാനുസൃതമാക്കിയ പ്രകടനം ലോജിക്കൽ പ്രവർത്തനങ്ങൾ, GPIO, PWM എന്നിവ ഉപയോഗിച്ച് വിവിധ പെരിഫറലുകളുടെ നിയന്ത്രണം, റെക്കോർഡിംഗ് നിയന്ത്രിത പാരാമീറ്ററുകൾഒരു SD മെമ്മറി കാർഡിലേക്കും മറ്റും. ഒരു മൊഡ്യൂൾ പര്യാപ്തമല്ലെങ്കിൽ, നിങ്ങൾക്ക് അവയിൽ പലതും നിർമ്മിക്കാൻ കഴിയും, അവ മൊത്തത്തിൽ ഒന്നായി പ്രവർത്തിക്കും പങ്കിട്ട നെറ്റ്‌വർക്ക്വെർച്വൽ സെൻസറുകളുടെയും വെർച്വൽ ജിപിഐഒയുടെയും പ്രവർത്തനങ്ങൾക്ക് നന്ദി (ഒരു ഉപകരണം മറ്റൊന്നിൽ നിന്ന് സെൻസർ റീഡിംഗുകൾ സ്വീകരിക്കുന്നു അഭ്യർത്ഥന നേടുക). ആവശ്യത്തിന് ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് പോർട്ടുകൾ ഇല്ലെങ്കിൽ, പോർട്ട് എക്സ്പാൻഡറുകൾ ബന്ധിപ്പിക്കുന്നതിനുള്ള പ്രവർത്തനങ്ങൾ ഉണ്ട്. ചില പ്രവർത്തനങ്ങൾ മാത്രമേ ലഭ്യമാകൂ പ്രോ മോഡ്ഫേംവെയർ, അത് സജീവമാക്കിയിരിക്കുന്നു ഹോം പേജ് GET PRO ലിങ്ക് വഴി. സജീവമാക്കുന്നതിന്, നിങ്ങൾ സൗജന്യമല്ലാത്ത ഒരു കോഡ് നൽകേണ്ടതുണ്ട്, എന്നാൽ ഇതിന് ഒരു പ്രതീകാത്മക തുക മാത്രമേ ചെലവാകൂ, അത് ലഭിക്കും വ്യക്തിഗത അക്കൗണ്ട്ഓൺലൈൻ കമ്പൈലർ വെബ്സൈറ്റ്.

ക്രമീകരണങ്ങൾക്കായി, സാധാരണ പ്രവർത്തനത്തിനായി മൊഡ്യൂളിൻ്റെ GPIO ആശയക്കുഴപ്പത്തിലാക്കാതിരിക്കേണ്ടത് പ്രധാനമാണ് (ESP-07 ബോർഡിലേക്ക് ലയിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, പിൻ പദവികൾ ദൃശ്യമല്ല):

എല്ലാത്തിനും പുറമേ, മൊഡ്യൂളിൻ്റെ ശേഷിക്കുന്ന ടെർമിനലുകൾ ഒരു ഡിസ്പ്ലേയിലേക്ക് ബന്ധിപ്പിക്കാൻ കഴിയും, അതിൽ ഞങ്ങൾ കാലാവസ്ഥാ സെൻസറുകളുടെ മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കും. ഒരു SPI ഇൻ്റർഫേസ് വഴി പ്രവർത്തിക്കുന്ന ILI9341 - TFT LCD 240x320 ഡിസ്പ്ലേകളെ ഡിസൈനർ പിന്തുണയ്ക്കുന്നു.

ഫേംവെയർ കൂട്ടിച്ചേർക്കുമ്പോൾ, ഡിസ്പ്ലേയുടെ ഏത് GPIO പിൻസ് CS, DC എന്നിവയുമായി ബന്ധിപ്പിക്കുമെന്ന് ഞങ്ങൾ വ്യക്തമാക്കുന്നു (നമുക്ക് ആവശ്യമുള്ള ഫംഗ്ഷൻ്റെ അടുത്തുള്ള ഗിയർ ക്ലിക്കുചെയ്ത് ഫംഗ്ഷനുകൾ തിരഞ്ഞെടുക്കുമ്പോൾ ഡിസൈനർ വെബ്സൈറ്റിൽ ക്രമീകരണ മെനു വിളിക്കുന്നു). ശേഷിക്കുന്ന പിന്നുകൾ ഇനിപ്പറയുന്ന രീതിയിൽ ബന്ധിപ്പിക്കണം: MOSI - GPIO13, SCK - GPIO14, റീസെറ്റ്, എൽഇഡി എന്നിവ വിസിസി പവർ സപ്ലൈയുടെ പ്ലസുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു, അതനുസരിച്ച്, പവർ സപ്ലൈയുടെ പ്ലസ്, മൈനസ് എന്നിവയിലേക്ക് vcc, gnd എന്നിവ ബന്ധിപ്പിച്ചിരിക്കുന്നു (ഞങ്ങൾ എടുക്കുന്നു വൈഫൈ മൊഡ്യൂളിൽ നിന്നുള്ള പവർ 3.3 വോൾട്ട്).

ഇവിടെ ഞങ്ങൾ TFT ഓണാക്കുന്നു, ആവശ്യമെങ്കിൽ, ഡിസ്പ്ലേ 90 ഡിഗ്രി തിരിക്കുക, ഏത് വരികളിൽ സജ്ജമാക്കുക ( ലൈൻ 0, ലൈൻ2...) എന്ത് വിവരങ്ങളാണ് ഞങ്ങൾ പ്രദർശിപ്പിക്കുക. പ്രവർത്തനക്ഷമമാക്കി സമയവും എൻ.ടി.പിസിസ്റ്റം കൺസ്ട്രക്റ്റർ ഫംഗ്ഷനുകളിൽ NTP സെർവറുകൾഇൻ്റർനെറ്റ് വഴിയാണ് സമയ വിവരങ്ങൾ എടുക്കുന്നത്, അത് ക്രമീകരിക്കേണ്ട ആവശ്യമില്ലാത്ത കൃത്യമായ ക്ലോക്കാക്കി മാറ്റുന്നു. ഞങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു വര്ത്തമാന കാലംഡിസ്പ്ലേയിലേക്ക്, ഡിസ്പ്ലേ പൂരിപ്പിക്കുന്നതിന് കുറച്ച് കാലാവസ്ഥാ പാരാമീറ്ററുകൾ. ഫീൽഡിൽ ഇത് ചെയ്യാൻ വരി തിരഞ്ഞെടുക്കുകഒരു ലൈൻ തിരഞ്ഞെടുക്കുക, അതിനടുത്തായി ഈ വരിയിൽ ഞങ്ങൾ പ്രദർശിപ്പിക്കുന്ന പാരാമീറ്റർ ഞങ്ങൾ തിരഞ്ഞെടുക്കുന്നു, ചുവടെ, ആവശ്യമെങ്കിൽ, ഞങ്ങൾ ഡാറ്റ കേന്ദ്രീകരിക്കൽ, ഫോണ്ട് വലുപ്പം, ഫോണ്ട് നിറം എന്നിവ തിരഞ്ഞെടുക്കുന്നു. ക്ലിക്ക് ചെയ്യുക സജ്ജമാക്കുകക്രമീകരണം സംരക്ഷിക്കപ്പെടുകയും ചെയ്യുന്നു. ഫോണ്ട് ലളിതമായ ഫോണ്ട് തരം മാത്രമാണ്. തയ്യാറാക്കിയ പരാമീറ്ററുകളുടെ തിരഞ്ഞെടുപ്പ് വളരെ ചെറുതാണ്, പക്ഷേ പര്യാപ്തമാണ്, എന്നാൽ സ്ട്രിംഗ് കൺസ്ട്രക്റ്റർ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഏത് കോൺഫിഗറേഷനിലും ഏത് പാരാമീറ്ററുകളും പ്രദർശിപ്പിക്കാൻ കഴിയും.

ലേഖനത്തോടൊപ്പം ഒരു ഫയലുമുണ്ട് അച്ചടിച്ച സർക്യൂട്ട് ബോർഡ് ESP-07 മൊഡ്യൂളിനായി, ഒരു ശൂന്യമായ ഫോമിലുള്ള ഫേംവെയർ, ESP-07-നുള്ള വിവിധ പ്രവർത്തനങ്ങളുള്ള ഫേംവെയർ, ചില ഡോക്യുമെൻ്റേഷൻ, CH340G ചിപ്പിനായുള്ള USB പ്രോഗ്രാമിംഗിനുള്ള ഡ്രൈവർ, ESP8266 മിന്നുന്നതിനുള്ള ഒരു പ്രോഗ്രാം.

റേഡിയോ മൂലകങ്ങളുടെ പട്ടിക

പദവി ടൈപ്പ് ചെയ്യുക ഡിനോമിനേഷൻ അളവ് കുറിപ്പ്കടഎൻ്റെ നോട്ട്പാഡ്
IC1 ESP8266 മൊഡ്യൂൾESP-071 നോട്ട്പാഡിലേക്ക്
IC2 യുഎസ്ബി ഇൻ്റർഫേസ് ഐസിCH340G1 നോട്ട്പാഡിലേക്ക്
VR1 ലീനിയർ റെഗുലേറ്റർ

എഎംഎസ്1117-എഡിജെ

1 നോട്ട്പാഡിലേക്ക്
VD1 ഷോട്ട്കി ഡയോഡ്

1N5819

1 നോട്ട്പാഡിലേക്ക്
R1 റെസിസ്റ്റർ

3 kOhm

1 1206 നോട്ട്പാഡിലേക്ക്
R2, R7-R9 റെസിസ്റ്റർ

10 kOhm

4 0805 നോട്ട്പാഡിലേക്ക്
R3 റെസിസ്റ്റർ

1.8 kOhm

1 1206 നോട്ട്പാഡിലേക്ക്
R4 റെസിസ്റ്റർ

1 kOhm

1 0805 നോട്ട്പാഡിലേക്ക്
R5, R6 റെസിസ്റ്റർ

390 ഓം

2 0805 നോട്ട്പാഡിലേക്ക്
C1 കപ്പാസിറ്റർ10 μF1 സെറാമിക് 1206-ൽ നോട്ട്പാഡിലേക്ക്
C7 കപ്പാസിറ്റർ22 μF1 ടാൻ്റലം + 2.2 µF സെറാമിക് 1206 നോട്ട്പാഡിലേക്ക്
C6 കപ്പാസിറ്റർ100 μF1 ടാൻ്റലം

ESP8266 മൊഡ്യൂളിനായുള്ള വ്യത്യസ്‌ത നടപ്പാക്കൽ ഓപ്‌ഷനുകൾ ഒന്നിലധികം തവണ ഇവിടെ അവലോകനം ചെയ്‌തു, അത് അർഹിക്കുന്നു. WiF ഉള്ള ഈ ചെറുതും നാണയ വലുപ്പമുള്ളതുമായ ചിപ്പിന് ഒരു ആക്‌സസ് പോയിൻ്റായും ക്ലയൻ്റായും പ്രവർത്തിക്കാൻ കഴിയും കൂടാതെ ഏത് വിധത്തിലും പ്രോഗ്രാം ചെയ്യാനും കഴിയും - ഇത് കുറച്ച് ഡോളറിന് വിൽക്കുന്നു.

വൈഫൈ ഉള്ള ഉപകരണങ്ങൾ പോലെ - എല്ലാത്തരം രസകരമായ കരകൗശല വസ്തുക്കളും ഒരു പെന്നിയിൽ ആർഡ്വിനോ, അറ്റിനി അല്ലെങ്കിൽ എസ്ടിഎം എന്നിവയിൽ നിർമ്മിക്കാം എന്ന ആശയം ഞങ്ങൾ ഉപയോഗിക്കുന്നതിന് മുമ്പ്. ശക്തമായ പ്രോസസ്സറുകൾ 80 മെഗാഹെർട്‌സിൽ അവർ വിലയിൽ എതിരാളികളായി. (നാശം, എൻ്റെ പ്രോസസർ ആദ്യത്തേതാണ് സ്വന്തം കമ്പ്യൂട്ടർകുറച്ച് വേഗത്തിലായിരുന്നു, എനിക്ക് എത്ര വയസ്സായി).

ഒരു പ്രശ്നം - എൻ്റെ കൈകളിലൂടെ കടന്നുപോയ ESP8266 ഉള്ള എല്ലാ ഉപകരണങ്ങളും വളരെ അസൗകര്യമായിരുന്നു, അവയെ ബന്ധിപ്പിക്കുന്നത് ഒരു വേദനയായിരുന്നു. എന്നാൽ ചൈനീസ് വ്യവസായം ഞങ്ങളെ കേൾക്കുകയും ഏതാണ്ട് നന്നായി ചെയ്യുകയും ചെയ്തു :)

എന്തുകൊണ്ടാണ് നമ്മൾ "സ്നേഹിക്കുന്നത്" വ്യത്യസ്ത വകഭേദങ്ങൾ ESP8266:

  • സാധാരണ അഞ്ച് വോൾട്ടുകളേക്കാൾ 3.3 വോൾട്ടുകളാണ് അവ പവർ ചെയ്യുന്നത്
  • ഏറ്റവും ഉയർന്ന സമയത്ത് അവർക്ക് 320mA വരെ കറൻ്റ് ആവശ്യമാണ്, ഇത് പരമ്പരാഗത USB-TTL കൺവെർട്ടറുകളുടെ കഴിവുകൾക്കപ്പുറമാണ്.
  • ബോർഡ് ഔട്ട്പുട്ടുകൾക്കിടയിലുള്ള പിച്ച് സാധാരണ 2.54 മില്ലീമീറ്ററല്ല, മറിച്ച് കൃത്യമായി 2 മില്ലീമീറ്ററാണ് - ഇത് സോളിഡിംഗ് ഒരു സങ്കീർണ്ണ സാഹസികതയാക്കുന്നു.
  • 2.54 മില്ലിമീറ്റർ പിൻ പിച്ച് ("ESP8266-01") ഉള്ള ബോർഡിൻ്റെ ഒരു പതിപ്പ് മാത്രമേ ഉള്ളൂ, എന്നാൽ ഇതിന് കുറഞ്ഞത് ഉപയോഗപ്രദമായ പിൻസ് ഉണ്ട്
  • കോൺടാക്റ്റുകൾ അടച്ചുകൊണ്ട് ചിപ്പ് പ്രോഗ്രാമിംഗ് മോഡിലേക്ക് മാറുന്നു, അതിന് വൈദഗ്ദ്ധ്യം ആവശ്യമാണ്. അല്ലെങ്കിൽ ബട്ടൺ സോൾഡറിംഗ് ചെയ്യുക
  • പുനഃസജ്ജമാക്കുമ്പോൾ അതേ പ്രശ്നം - ഒന്നുകിൽ പവർ ഓഫ് ചെയ്യുക അല്ലെങ്കിൽ ബട്ടൺ സോൾഡർ ചെയ്യുക
തുടർന്ന് ചൈനീസ് വ്യവസായം "വിറ്റി ക്ലൗഡ്" എന്ന പേരിൽ "ESP8266-12E" പുറത്തിറക്കി:

ബോർഡ് രണ്ട് "സാൻഡ്വിച്ച്" ആണ്. മുകളിലെ ലെയറിൽ (രണ്ട് ഫോട്ടോകളിലും ഇടതുവശത്ത്) ESP8266 ചിപ്പ് തന്നെയാണ്, അതിനു താഴെ കണക്ടറും ഉണ്ട് microUSB വൈദ്യുതി വിതരണംകൂടാതെ ഒരു വോൾട്ടേജ് റെഗുലേറ്റർ AMS1117-3.3, അതിൻ്റെ ചുമതല 5 വോൾട്ട് 3.3 ആക്കി മാറ്റുക എന്നതാണ്. ഡാറ്റാഷീറ്റ് അനുസരിച്ച്, റെഗുലേറ്ററിന് 0.8A വരെ വൈദ്യുതധാരകളുണ്ട്, അതിനാൽ ഇത് ചിപ്പിനെ പവർ ചെയ്യാൻ പര്യാപ്തമാണ്. അവിടെ - റീസെറ്റ് ബട്ടൺറീബൂട്ട് ചെയ്യാൻ.
ബോർഡിൻ്റെ ശൂന്യമായ മൂലകളിൽ എന്തെങ്കിലും കൈവശം വയ്ക്കാൻ, ചൈനക്കാർ ഒരു RGB എൽഇഡിയും ഫോട്ടോറെസിസ്റ്ററും അവിടെ എത്തിച്ചു, പിന്നീട് അവയിൽ കൂടുതൽ.

"സാൻഡ്‌വിച്ചിൻ്റെ" (വലതുവശത്തുള്ള ചിത്രം) താഴെയുള്ള പാളിയിൽ ഒരു പൂർണ്ണമായ മൈക്രോ യുഎസ്ബി, ഒരു CH340G ചിപ്പ്, "ഫ്ലാഷ്" (ഫേംവെയർ മോഡ്), "റീസെറ്റ്" ബട്ടണുകൾ എന്നിവയുണ്ട്.

"സാൻഡ്വിച്ച്" കൂടുതൽ പ്രവർത്തന സ്വാതന്ത്ര്യം നൽകുന്നു. നിങ്ങൾക്ക് "സാൻഡ്വിച്ച്" താഴെയുള്ള കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിക്കാൻ കഴിയും (പൂർണ്ണമായി) USB കണക്റ്റർ, ഇത് റീപ്രോഗ്രാം ചെയ്യുക - തുടർന്ന് അത് നിങ്ങളുടെ കരകൗശലത്തിലേക്ക് മാത്രം സംയോജിപ്പിക്കുക മുകളിലെ ഭാഗം, കേസിൻ്റെ വലിപ്പം ലാഭിക്കുന്നു.

മാത്രമല്ല, "സാൻഡ്വിച്ചിൻ്റെ" അടിഭാഗം ഭവനങ്ങളിൽ നിർമ്മിച്ച മൊഡ്യൂളുകൾ പ്രോഗ്രാം ചെയ്യാൻ ഉപയോഗിക്കാം. ഞാൻ തന്നെ ESP8266-12, ESP8266-07 മൊഡ്യൂളുകൾ $0.22-ന് വളരെ വിജയകരമല്ലാത്ത അഡാപ്റ്റർ ബോർഡുകളിൽ സോൾഡർ ചെയ്യുകയും AMS1117 റെഗുലേറ്ററുകൾ "സ്നോട്ടിൽ" ഘടിപ്പിക്കുകയും ചെയ്തു - രണ്ടും ഒരു പ്രശ്‌നവുമില്ലാതെ പ്രവർത്തിക്കുകയും കണക്ടറുകളുടെ കാര്യത്തിൽ 100% പൊരുത്തപ്പെടുകയും ചെയ്തു. ബട്ടണുകൾ:

ശരി, മൊഡ്യൂളിനെ പ്രശംസിച്ചാൽ മതി, ഉപയോഗപ്രദമായ എന്തെങ്കിലും ചെയ്യാം.വിൽപ്പനക്കാരൻ്റെ പേജ് ESP8266, Android എന്നിവ അടിസ്ഥാനമാക്കിയുള്ള ഉപകരണങ്ങൾക്കായി ഒരുതരം SDK-യും ചിലതരം ചൈനീസ് "ക്ലൗഡ്" പോലും പരസ്യം ചെയ്യുന്നു, എന്നിരുന്നാലും ഇംഗ്ലീഷിൽ അവയെക്കുറിച്ച് (ഏതാണ്ട്) വിവരങ്ങളൊന്നുമില്ല. അങ്ങനെയാണെങ്കിൽ, നമുക്ക് അവരെ ഉപേക്ഷിക്കാം, നമുക്ക് വിക്ഷേപിക്കാം Arduino IDE 1.6, നമുക്ക് ക്രമീകരണങ്ങളിലേക്ക് കടക്കാം.

"അധിക URL-കൾ" വിൻഡോയിൽ, വരികൾ ചേർക്കുക https://arduino.esp8266.com/package_esp8266com_index.json തുടർന്ന് "ബോർഡ് മാനേജർ" തുറന്ന് തിരയൽ ബാറിൽ "ESP8266" നൽകുക. ഇൻസ്റ്റാൾ ചെയ്യുക ക്ലിക്ക് ചെയ്ത് 130 മെഗാബൈറ്റ് പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതുവരെ കാത്തിരിക്കാൻ തയ്യാറാകൂ:

താഴെയുള്ള (പൂർണ്ണമായ) മൈക്രോ യുഎസ്ബി കണക്റ്ററിലേക്ക് "സാൻഡ്വിച്ച്" കമ്പ്യൂട്ടറുമായി ബന്ധിപ്പിക്കാം. വിൻഡോസ് USB-TTL കൺവെർട്ടർ "CH340G" കണ്ടെത്തി അത് അസൈൻ ചെയ്യണം വെർച്വൽ പോർട്ട്. ഈ തുറമുഖമാണ് ഞങ്ങൾ സൂചിപ്പിക്കുന്നത് Arduino ക്രമീകരണങ്ങൾ IDE. ബാക്കിയുള്ള ക്രമീകരണങ്ങൾ ഇവയാണ്:

നമുക്ക് പ്രാഥമിക കോഡ് മെമ്മറിയിൽ ഇടാം

#ഉൾപ്പെടുന്നു const char* ssid = "??? നിങ്ങളുടെ വൈഫൈ പോയിൻ്റിൻ്റെ പേര് ???"; കോൺസ്റ്റ് ചാർ* പാസ്‌വേഡ് = "??? പാസ്‌വേഡ്???"; വൈഫൈസെർവർ സെർവർ(80); void setup() (Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) (late(500); Serial.print("."); ) സെർവർ. ആരംഭിക്കുക(); Serial.print("ഞങ്ങളുടെ മൊഡ്യൂളിൻ്റെ IP വിലാസം: "); Serial.println(WiFi.localIP()); ) void loop() ( WiFiClient client = server.available(); if (!client) ( മടങ്ങുക; \nesp8266-ൽ നിന്നുള്ള ഹലോ!\n"; client.print(s); delay(1); )

ഫ്ലാഷിംഗ് പ്രക്രിയയിൽ ഫ്ലാഷ് ബട്ടൺ അമർത്തേണ്ട ആവശ്യമില്ലെന്നത് ശ്രദ്ധിക്കുക - ബോർഡ് എല്ലാം സ്വയം പരിപാലിക്കും.

ശേഷം പുതിയ പ്രോഗ്രാം ESP8266-ലേക്ക് പകർന്നു, അത് കമ്പ്യൂട്ടറിൽ നിന്ന് വിച്ഛേദിക്കാനും ഒരു പവർ ബാങ്കിൽ നിന്ന് പോലും പവർ ചെയ്യാനും കഴിയും. "സാൻഡ്വിച്ചിൻ്റെ" താഴത്തെ ഭാഗം വേർപെടുത്താൻ കഴിയും; അത് ഇനി ആവശ്യമില്ല.

ഒന്നുകിൽ കൂടെ Arduino സഹായംസീരിയൽ മോണിറ്റർ (പോർട്ട് സ്പീഡ് - 115200), അല്ലെങ്കിൽ റൂട്ടറിൻ്റെ വെബ് ഇൻ്റർഫേസിൽ ഞങ്ങൾക്ക് ലഭിച്ച IP വിലാസം നോക്കുന്നു ഹോം വൈഫൈ നെറ്റ്‌വർക്ക്ഞങ്ങളുടെ ESP8266. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൻ്റെയോ ഫോണിൻ്റെയോ ബ്രൗസറിൽ ഈ വിലാസം തുറക്കുക:

ഞങ്ങളുടെ ഉപകരണം ബന്ധിപ്പിച്ചിരിക്കുന്നു ഹോം നെറ്റ്വർക്ക്, വെബ് സെർവർ കൊണ്ടുവന്ന് ഞങ്ങളോട് പ്രതികരിക്കുന്നു.

നിങ്ങളുടെ ഉപകരണം പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാണോ? നമുക്ക് നീങ്ങാം.ദൈനംദിന ജീവിതത്തിൽ ഉപയോഗപ്രദമായ എന്തെങ്കിലും ഉപയോഗിക്കുന്നതിന്, അത് "സുഹൃത്തുക്കളാക്കാൻ" രസകരമാണ്, ഉദാഹരണത്തിന്, ഒരു റിലേ ഉപയോഗിച്ച്. ശരിയാണ്, നിർവചനം അനുസരിച്ച്, ക്ലാസിക് 5-വോൾട്ട് റിലേകൾ ഇനി ആവശ്യമില്ല - അപകടസാധ്യത വളരെ വലുതാണ്, വൈദ്യുതകാന്തികത്തിന് ആർമേച്ചർ വലിക്കാൻ 3.3 വോൾട്ടുകളുടെ വോൾട്ടേജ് മതിയാകില്ല. അതിനാൽ, ഞങ്ങൾ $1.90-ന് ഒരു ഓംറോൺ സോളിഡ് സ്റ്റേറ്റ് റിലേ എടുക്കുന്നു. ഡാറ്റാഷീറ്റ് അനുസരിച്ച്, അത് വ്യക്തമായി പ്രവർത്തിക്കാൻ നമുക്ക് ഉള്ള വോൾട്ടേജ് മതിയാകും:

"സാൻഡ്‌വിച്ചിൻ്റെ" മുകളിലെ പാളിയിലെ VCC, GND കോൺടാക്റ്റുകളിലേക്ക് ഞങ്ങൾ "പ്ലസ്", "മൈനസ്" എന്നിവയും മൂന്നാമത്തേത്, സിഗ്നൽ, വയർ, ഉദാഹരണത്തിന്, GPIO 2 കോൺടാക്റ്റുമായി ബന്ധിപ്പിക്കുന്നു. ഒരു പ്രോഗ്രാം എന്ന നിലയിൽ, നിങ്ങൾക്ക് എടുക്കാം. WiFiWebServer സ്കെച്ച്, അത് Arduino ലൈബ്രറിയിൽ ഘടിപ്പിച്ചിരിക്കുന്നു, അല്ലെങ്കിൽ സഹപ്രവർത്തകൻ്റെ പ്രോഗ്രാം ഉപയോഗിക്കുക Sav13 samopal.pro/wifi-power-esp8266/ എന്നതിൽ നിന്ന്

പരിശോധനയ്ക്കായി, ഞാൻ ഒരു ലളിതമായ 20W ഹാലൊജെൻ ലൈറ്റ് ബൾബ് എടുത്ത് എൻ്റെ ഹൃദയത്തിൻ്റെ ഉള്ളടക്കത്തിൽ ക്ലിക്ക് ചെയ്തു:

കമാൻഡ് നൽകിയതിന് ശേഷം ഒരു സ്പ്ലിറ്റ് സെക്കൻഡിൽ പ്രവർത്തനം നടക്കുന്നു. വിശ്വാസ്യത പരിശോധിക്കാൻ, ഞാൻ കോഡിലേക്ക് ഒരു ലളിതമായ കൌണ്ടർ തിരുകുകയും സെക്കൻഡിൽ ഒരു താൽക്കാലികമായി ബൾബ് ഓണാക്കുകയും ഓഫാക്കുകയും ചെയ്യുന്ന ഒരു ലളിതമായ ബാറ്റ് ഫയൽ വരച്ചു. അവരുടെ ഒരു കൂട്ടം തുറന്നു അധിക വിൻഡോകൾ, അതിൽ നിന്ന് മൊഡ്യൂളിൻ്റെ IP വിലാസം അനന്തമായി ബോംബിടാൻ തുടങ്ങി പിംഗ് കമാൻഡ്. കുറച്ച് മണിക്കൂറുകൾക്ക് ശേഷം, ഓൺ-ഓഫ് കൗണ്ടർ 19 ആയിരം കവിഞ്ഞു, പക്ഷേ എല്ലാം പ്രവർത്തിച്ചു - ഇത് ഉപകരണത്തിൻ്റെ വിശ്വാസ്യതയിൽ കുറച്ച് ആത്മവിശ്വാസം നൽകുന്നു.

നിങ്ങൾ ഇത് വരെ വായിച്ചിട്ടുണ്ടെങ്കിലും "ഇതെല്ലാം സങ്കീർണ്ണമാണ്" എന്ന ചിന്ത നിങ്ങളുടെ തലയിൽ കറങ്ങുന്നുവെങ്കിൽ, ഞാൻ നിങ്ങൾക്കായി മനോഹരമായ എന്തെങ്കിലും തയ്യാറാക്കിയിട്ടുണ്ട്.

ഞാൻ അത് സൂചിപ്പിച്ചത് ഓർക്കുക ചൈനീസ് നിർമ്മാതാവ്"മാറ്റത്തിനായി", നിങ്ങൾ ബോർഡിൽ ഒരു RGB എൽഇഡിയും ഫോട്ടോറെസിസ്റ്ററും ഇട്ടിട്ടുണ്ടോ? നിങ്ങൾക്ക് മറ്റ് സെൻസറുകളോ മറ്റ് പെരിഫറലുകളോ ഇല്ലെങ്കിൽപ്പോലും നിങ്ങൾക്ക് അവ ഉപയോഗിച്ച് പരീക്ഷണം നടത്താം.

ഈ ഓപ്ഷനിൽ, നിങ്ങൾ ഒരു ശ്രമം നടത്തി Arduino IDE സമാരംഭിക്കേണ്ടതുണ്ട് കൃത്യമായി ഒരിക്കൽ.


ഒരു ഡാഷ്‌ബോർഡിലെന്നപോലെ നിങ്ങൾക്ക് ഘടകങ്ങൾ സ്ഥാപിക്കാൻ കഴിയുന്ന ഒരു ശൂന്യമായ ഫീൽഡാണ് ആപ്ലിക്കേഷൻ സ്‌ക്രീൻ. ആദ്യം "zeRGBa", "ഗേജ്" എന്നിവ പരീക്ഷിക്കുക:

സീബ്ര ക്രമീകരണങ്ങളിൽ, ബോർഡിലെ മൂന്ന്-വർണ്ണ LED പിൻസ് 12 (പച്ച), 13 (നീല), 15 (ചുവപ്പ്) എന്നിവയുമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് വ്യക്തമാക്കുക:

"ഗേജ്" ക്രമീകരണങ്ങളിൽ, ബോർഡിലെ ഫോട്ടോറെസിസ്റ്റർ അനലോഗ് ഇൻപുട്ടായ "adc0" ലേക്ക് ബന്ധിപ്പിച്ചിട്ടുണ്ടെന്ന് വ്യക്തമാക്കുക:

വലത് വശത്തുള്ള ബട്ടണിൽ ക്ലിക്കുചെയ്ത് നിങ്ങൾ ശിൽപമാക്കിയത് സജീവമാക്കുക മുകളിലെ മൂല. ലൈറ്റ് ലെവലിനെ ആശ്രയിച്ച് മഞ്ഞ സൂചകം മാറുന്നത് നിങ്ങൾ കാണും, നിങ്ങൾ സീബ്രാ ക്രോസിംഗ് കുത്തുമ്പോൾ "സാൻഡ്വിച്ചിലെ" RGB LED നിറം മാറുന്നു:

കുട്ടികൾ ഈ കാര്യം ശരിക്കും ഇഷ്ടപ്പെടുന്നുവെന്ന് പ്രാക്ടീസ് തെളിയിച്ചിട്ടുണ്ട്. ഒരു ടാബ്‌ലെറ്റിൽ മറ്റുള്ളവരുടെ ഗെയിമുകൾ കളിക്കുന്നത് ഒരു കാര്യമാണ്, ഒരു "റിമോട്ട് കൺട്രോൾ" സ്വയം നിർമ്മിച്ച് പെയിൻ്റ് ചെയ്യുന്നതും മൂർച്ചയുള്ള എന്തെങ്കിലും നിയന്ത്രിക്കുന്നതും മറ്റൊന്നാണ്. Arduino-യിലെ പ്രിപ്പറേറ്ററി ഭാഗം എടുത്താൽ മതി, അത് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കുക, നിരവധി LED-കൾ, ബട്ടണുകൾ അല്ലെങ്കിൽ LM35 അനലോഗ് ടെമ്പറേച്ചർ സെൻസർ പോലുള്ള ഭാഗങ്ങൾ നൽകുക - അവർ ഉടൻ തന്നെ നിങ്ങളുടെ "കളിപ്പാട്ടം" എടുത്തുകളയുകയും നിങ്ങളുടെ കുട്ടി തിരക്കിലാവുകയും ചെയ്യും. ദീർഘനാളായി. നിങ്ങൾ ചെവികളാൽ വലിച്ചെടുക്കില്ല, അത് പരിശോധിച്ചു.

വേണ്ടി പെട്ടെന്നുള്ള സൃഷ്ടിബ്ലിങ്ക് പ്രോട്ടോടൈപ്പുകളും വളരെ സൗകര്യപ്രദമായി മാറി - നിങ്ങളുടെ സ്വന്തം വെബ് ഇൻ്റർഫേസ് നിർമ്മിക്കുന്നതിനേക്കാൾ അവിടെ ബട്ടണുകളും സ്വിച്ചുകളും വരയ്ക്കുന്നത് എളുപ്പമാണ്. സമയം ലാഭിക്കാം കൂടുതൽ പ്രയോജനംമറ്റൊരു ക്രാഫ്റ്റ് കൂട്ടിച്ചേർക്കാൻ ചെലവഴിക്കുക.

സംഗ്രഹം

വെറും 200 റുബിളിൽ കൂടുതൽ വിലയ്ക്ക്, നിങ്ങൾക്ക് വളരെ ശക്തവും പൂർണ്ണമായും സ്വതന്ത്രവുമായ ഒരു ഉപകരണം ലഭിക്കും, അതിൽ നിങ്ങളുടെ വീടിനായി എല്ലാത്തരം ഉപയോഗപ്രദമായ കാര്യങ്ങളും പ്രോഗ്രാം ചെയ്യാൻ കഴിയും - വൈഫൈ വഴി അവ നിയന്ത്രിക്കുക.

"സാൻഡ്വിച്ച്" അത്ഭുതകരമാംവിധം വിജയിച്ചു. ഇത് ESP8266-12 എന്നതിനേക്കാൾ ഒരു ഡോളറിൽ താഴെയാണ് ചെലവേറിയത്, എന്നാൽ നിങ്ങൾക്ക് ഒരു ടൺ സമയവും ബുദ്ധിമുട്ടും ലാഭിക്കുന്നു. ഒരു കൂട്ടം വയറുകളും ഒരു ബ്രെഡ്ബോർഡും ആവശ്യമില്ല.

ബോർഡിൽ ഒരു എൽഇഡിയും ഫോട്ടോസെൻസറും മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള ആശയം വളരെ വിജയകരമാണ്. നിങ്ങൾക്ക് ഒരു മൊഡ്യൂളും ഒരു മൈക്രോ യുഎസ്ബി കേബിളും അല്ലാതെ മറ്റൊന്നും ഇല്ലെങ്കിൽപ്പോലും, നിങ്ങൾക്ക് ആദ്യം എന്തെങ്കിലും പരീക്ഷിച്ച് വാങ്ങൽ ആസ്വദിക്കാം. പൂർത്തിയായ ഉൽപ്പന്നത്തിൽ അവ ആവശ്യമില്ലെങ്കിൽ, അവയെ സോൾഡർ ചെയ്യുക അല്ലെങ്കിൽ മുറിക്കുക.

ഈ വിലയിൽ, "സാൻഡ്വിച്ച്" ഒരു വ്യക്തമായ എതിരാളിയാണ് ആർഡ്വിനോ നാനോ, അത് വളരെ അനാവശ്യമാക്കുന്നു ബ്ലൂടൂത്ത് മൊഡ്യൂളുകൾ(ടൈപ്പ് HC-05) കൂടാതെ അതിലും കൂടുതലും - NRF24L01+ റേഡിയോ മൊഡ്യൂളുകൾ.

ഞാൻ എന്നെത്തന്നെ പിടികൂടി, പാരമ്പര്യം ഏതാണ്ട് ലംഘിച്ചു: