ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

ප්රධාන කරුණු හෝ මෙම ලිපිය කුමක් ගැනද යන්න

Тමිනිසුන්ගේ රුචිකත්වයන් වෙනස් වන අතර, මිනිසුන්ට කාලය අඩු බැවින්, ලිපියේ අන්තර්ගතය ගැන කෙටියෙන්.

Сමෙම ලිපිය අවම මිල සහ හැකියාව සහිත පාලක ව්‍යාපෘතිය පිළිබඳ දළ විශ්ලේෂණයකි දෘශ්ය වැඩසටහන්කරණය වෙබ් බ්රවුසරය හරහා.

Пමෙය "සතයක් පාලකයෙන් මිරිකා ගත හැකි දේ" පෙන්වීමට ඉලක්ක කරගත් සමාලෝචන ලිපියක් බැවින්, ඔබ එහි ගැඹුරු සත්‍යයන් සහ සවිස්තරාත්මක ඇල්ගොරිතම සොයා නොගත යුතුය.

РWiFI චිපයක් මත පදනම්ව පාලකයක් ගොඩනැගීමේ අභිප්රේරණය, අදහස් සහ ප්රතිඵල සලකා බලනු ලැබේ ESP8266.

වැළැක්වීම

මට මේ ලිපිය ලියන්න ඕන වුණේ නැහැ. මම කිසිසේත්ම ලිපි ලිවීමේ රසිකයෙක් නොවේ. ඔබ මේ ගැන සිතා බැලිය යුතු අතර, බොහෝ දේ. ඔබව වරදවා වටහා ගන්නා පිරිස අවම වන අයුරින් ලියන්නේ කෙසේදැයි සිතා බලන්න. අන්තයට නොයන්නේ කෙසේදැයි සිතා බලන්න. ඒ වගේම හිතන්න තව ගොඩක් දේවල් තියෙනවා.
නමුත් මගේ මිතුරන් පැවසුවේ IoT සහ අනෙකුත් කුඩා ස්වයංක්‍රීයකරණ ක්ෂේත්‍රයේ මගේ උත්සාහයන් ඔවුන්ට සිත්ගන්නා සුළු බැවින් ඒවා අන් අයට සහ සාමාන්‍ය ජනතාවට සිත්ගන්නා සුළු විය හැකි බවයි. හොඳයි, මේ ගැන උනන්දුවක් දක්වන මහජනතාව රැස්වන්නේ කොහේද? ඇත්ත වශයෙන්ම, කේන්ද්රය මත. මෙන්න මම. පැරණි පාඨකයා සහ නව ලේඛකයා.

පාඨකයා අකැමැති විය හැකි වැරදි, සාවද්‍ය තැන්, අකුරු දෝෂ, යල් පැන ගිය ඉදිරිපත් කිරීමේ විලාසය යනාදී කිසිඳු වගකීමක් මා දරන්නේ නැත. ඔබේම අවදානමකින් කියවන්න.

MQTT, WiFi සහ UDP මල්ටිකාස්ට් යනු කුමක්ද සහ මාතෘකාවට සෘජුව සම්බන්ධ නොවන වෙනත් දේවල් මම පැහැදිලි නොකරන බවට මම ඔබට වහාම අනතුරු අඟවන්නෙමි. ලිපියේ අවසානයේ සබැඳි කිහිපයක් තිබේ.

අදහසක හෝ සමහර පදවල උපත

Жජීවිතය පහසු දෙයක් නොවන අතර එහි වැදගත් කාර්යභාරයක් ඉටු කරනු ලබන්නේ ඔහුගේ උත්තම අවස්ථාවයි. එබැවින් අහඹු සිදුවීම්, ස්වාභාවික කම්මැලිකම සමඟින්, ESP8266 මත පදනම් වූ පාලකයක තරමක් රසවත් වර්ධනයක් ඇති වූ ආකාරය බෙදා ගැනීමට මට අවශ්‍යය.

Нඒ සියල්ල සාමාන්‍යයෙන් ආරම්භ විය: රට තුළ උද්‍යාන ඇඳන් සහ පඳුරු වල ජල සැපයුම සහ ජලය දැමීම පාලනය කිරීම සඳහා පද්ධතියක් ගොඩනැගීමට මට අවශ්‍ය විය.

Нඔහ්, මට සම්පූර්ණයෙන්ම වැඩ කළ හැක්කේ තවමත් මාස හයකට වඩා වැඩි නිවාඩුවක් ගත කර ඇති නිසා - සියල්ල සගයන් සහ මිතුරන් සහ සහෝදරයන් සමඟ අවිධිමත් පසුබිමක වැඩ කිරීමේදී සාකච්ඡා කිරීමට සීමා විය.

Т“කුඩා ස්වයංක්‍රීයකරණය” යන මාතෘකාව හෝ, ඔවුන් සාමාන්‍යයෙන් පවසන පරිදි, “මෙම පාසල් සිසුන්-හැකර්-හිප්ස්ටර්” අතර - IoT - Internet of Things - මාතෘකාව දිගු කලක් තිස්සේ මා උනන්දු කර ඇත. බොහෝ කලකට පෙර අන්තර්ජාලයම බහුලව භාවිතා විය.

Еකුඩා කාලයේදී පවා මට අවශ්‍ය වූයේ දේවල් “තමන්ගේම” දෙයක් කිරීමටය. ඒවගේම මට ඔවුන්ව දුරින් සිට කෙසේ හෝ පාලනය කර ගැනීමට හැකිවීම සුදුසුයි. නමුත් එකල (පසුගිය සහස්‍රයේ 80 දශකයේ, 90 දශකයේ මුල් භාගයේ) මෙය තරමක් අපහසු විය. ජංගම දුරකථන, ටැබ්ලට් හෝ LCD සංදර්ශක හෝ USB ෆ්ලෑෂ් ඩ්‍රයිව් කිසි තැනක නොතිබූවා සේම අන්තර්ජාලය ලෝකයේ කොතැනකවත් බහුලව නොතිබුණි. ඒ නිසා අපි "ක්ලැප් ලයිට් ස්විච්" සහ සරල රේඩියෝ දුරස්ථ පාලක වලට සීමා වීමට සිදු විය. නමුත් ඒ කාලයට සහ ඒ වයසට එය නරක හා රසවත් නොවීය.

Нඅනේ මේවා අතීතයේ දේවල්. දැන් එය 15 වන සියවසයි. සෑම කෙනෙකුගේම සාක්කුවේ ස්මාර්ට් ජංගම දුරකතනයක් තිබේ, අන්තර්ජාලය අවශ්‍ය සහ අවශ්‍ය නොවන සෑම තැනකම පාහේ තිබේ, සහ පවතින ඉලෙක්ට්‍රොනික උපාංගවල පදනම දැන් වසර XNUMX කට පෙර පෘථිවි ග්‍රහලෝකයේ සාමාන්‍ය වැසියෙකු සිහිනෙන්වත් නොසිතන්නට ඇත. .

Пඑබැවින්, dacha හි ජල කටයුතු සඳහා පාලකයක් තැනීමට තීරණය කිරීමෙන් පසුව, මම ESP8266 චිපය වෙත අවධානය යොමු කළෙමි.
පළමුවෙන්ම, මෙම චිපය මිළ අඩුයි. තවද එක් පාලකයක් ප්රමාණවත් නොවේ නම්, ඔබට දෙකක්, තුනක් හෝ පහක් ස්ථාපනය කළ හැකිය. දෙවනුව, එය මත WiFi ඇත. එනම්, ඔබට අන්තර්ජාලය හරහා සිදුවන දේ නැරඹිය හැකි අතර ඕනෑම ස්මාර්ට් ජංගම දුරකතනයකින් ක්රියාවලිය පාලනය කළ හැකිය. ඇත්ත වශයෙන්ම, ඔබට අන්තර්ජාල ප්රවේශය සමඟ ප්රවේශ ස්ථානයක් අවශ්ය වේ, නමුත් මෙය ගැටළුවක් නොවේ. කෙසේ වෙතත්, එය මගේ ඩැචා ඇතුළුව සෑම තැනකම පාහේ හෝ වීමට ආසන්නයි.

ПESP8266 සඳහා වූ අපූරු ව්‍යාපෘති ලෝකයේ ගිලී සිටි මම, මෙම චිපයේ විස්මිත හැකියාවන් තිබියදීත්, දුර්ලභ ව්‍යතිරේක සහිතව, එහි ව්‍යාපෘති වර්ග දෙකකට බෙදා ඇති බව සොයා ගැනීම පුදුමයට පත් විය: මේවා “ක්ලික් කරන්න” වැනි අතිශය ප්‍රාථමික වැඩසටහන් වේ. ඔබගේ ස්මාර්ට් ජංගම දුරකතනයේ ස්විචයන් සහ අන්තර්ජාලය හරහා සංවේදක උෂ්ණත්ව තත්ත්වය දෙස බලා සිටින්න"; හෝ හොඳ සහ ඝන JavaScript හෝ Lua පරිවර්තකයන්, නමුත් අවාසනාවකට, ඔවුන් සියලු මතකය පාහේ පරිභෝජනය කරන අතර ඔබට බැරෑරුම් කිසිවක් කිරීමට ඉඩ නොදේ.

Пමගේ පළමු අදහස පෑන්කේක් තරම් සරලයි - සංවේදකවල තත්වය මත පදනම්ව පොම්ප පාලනය කිරීම සඳහා සරල වැඩසටහනක් ලිවීම සහ එයයි. එහෙත්, විවිධ පද්ධති ක්‍රියාත්මක කිරීමේ රාක්කයට පැනීම සම්බන්ධයෙන් පළපුරුදු රෝලරයක් මෙන්, මට අවශ්‍ය හෝ කෙළින් කිරීමට අවශ්‍ය ඇල්ගොරිතමයේ සියලු නැමීම් කල්තියා දැකීමට මට නොහැකි බව මම තේරුම් ගතිමි. ජල සම්පාදන හා වාරිමාර්ග පද්ධතිය.

Дඅඳුරු අාර් ඒන් එකක ඩැචා හි වැඩසටහන සැකසීම එතරම් පහසු නොවේ. නමුත් ඔබ කළ යුතුයි.
පිටතට යන මාර්ගය කුමක්ද? ඇත්ත වශයෙන්ම, මගේ මනසට පැමිණි පළමු දෙය නම් ඇල්ගොරිතම අභිරුචිකරණය කළ හැකි වීමයි. මගේ සගයෙක් බොහෝ උපදෙස් ලබා දුන්නේය - සකස් කළ යුතු දේ සහ කෙසේද. මෙයින් ඔහු මගේ පළමු අදහස පොහොට්ටුවේදී මරා දැමීය. ඔහුට ස්තුතියි. මට වින්‍යාස කිරීමට අවශ්‍ය පරාමිති ගණන ඔහු මගේ ඇස් ඉදිරිපිට හෙළි නොකළේ නම්, මම බොහෝ විට මෙම විකල්පය ප්‍රතික්ෂේප නොකරමි: ඇල්ගොරිතම සැකසුම් පිටුවක් සෑදීම.

Нසැකසීම් පරාමිති ගණන සහ එකිනෙකාට බලපෑම් කරන ඒවා පවා භයානක පින්තූරය මා සන්සුන් කළේය. ආයෙමත් මට තේරුනා ඔයාට හැමදේම කලින් බලන්න බෑ කියලා...

Сමම වරක් වෙන් කිරීමක් කරන්නම්: මම කම්මැලියි. ඉතා කම්මැලි! සෑම අවස්ථාවකදීම වැඩසටහන නැවත ලිවීමට මම අවංකවම කම්මැලි වෙමි. එබැවින්, කර්තව්යය මතු විය - ක්රමලේඛනයකින් තොරව ඉක්මනින් හා පහසුවෙන් ඇල්ගොරිතමයක් සකසන්නේ කෙසේද? එපමණක් නොව, මෙම ඇල්ගොරිතම බෙහෙවින් සංකීර්ණ වනු ඇත; බොහෝ පරාමිතීන් ඇත; මගේ නඩුවට විශේෂිත වන අතර අන් අයට නොගැලපේ. මට ඇත්තටම අවශ්‍ය උපාංගය වැඩි හෝ අඩු විශ්වීය කිරීමට...

Пනිවාඩුවට මාස හයකට පමණ පෙර සහ සියලු ආකාරයේ නල පොම්ප කිරීමේ කටයුතු තවමත් පවතින බැවින්, මම මගේ කාලය ගත කර එය පහසු සහ අලංකාර කරන්නේ කෙසේදැයි සිතා බැලීමට තීරණය කළෙමි? ක්රමලේඛනයකින් තොරව වැඩසටහන් කරන්නේ කෙසේද? වින්‍යාස කිරීමේදී වෙනස් කළ හැකි පරාමිති ට්‍රිලියනයක් නොමැතිව කරන්නේ කෙසේද?

Кසුපුරුදු පරිදි, සෑම දෙයක්ම දැනටමත් අප ඉදිරියේ නිර්මාණය කර ඇත: මට ක්‍රියා චතුරස්‍ර ආකාරයෙන් ඇල්ගොරිතමයක් ඇඳීමට අවශ්‍ය බව මට වැටහුණා සහ දත්ත පියාසර කරන්නේ කොතැනින්ද යන්න පෙන්වන සන්නිවේදන මාර්ග සමඟ ඒවා සම්බන්ධ කරන්න. හොඳයි, චතුරස්රය වෙත යොමු කිරීමෙන්, එහි තනි පරාමිතීන් කිහිපයක් වින්යාස කිරීමට මට අවශ්යය.

Иඇල්ගොරිතමයක් කොටු වලින් ඇඳීමෙන් එය අර්ථ දැක්වීමේ අදහස අලුත් දෙයක් නොවේ. එවැනි පද්ධති 80 ගණන්වල නැවත පැවතුනි; දැන් කුඩා පරිමාණ ස්වයංක්‍රීයකරණය / IoT ලෝකයට සම්බන්ධ වී සිටින අය හොඳින් දන්නා සුපිරි ජනප්‍රිය NodeRed පද්ධතියක් ඇත.

Нඔහ්, මෙන්න ගැටලුව: එවැනි පද්ධති "විශාල පරිගණක" සඳහා නිර්මාණය කර ඇත. නරකම අවස්ථාවක - Raspberry PI මත. නමුත් ESP8266 මත නොවේ, RAM කිලෝබයිට් දස කිහිපයක් පමණක් ඇති සහ මෙහෙයුම් පද්ධතියක් නොමැත!

Кකුමක් කරන්න ද? ක්‍රම දෙකක් පමණක් තිබේ: “විශාල පරිගණකයක්” හෝ ලැප්ටොප් එකක වැඩසටහනක් ලියා අඳින්න, ඉන්පසු එය යම් ආකාරයකින් ESP8266 වෙත මාරු කරන්න, නැතහොත් ESP8266 පාලකයටම “නොහැකි දේ තල්ලු කිරීමට” උත්සාහ කරන්න.

Пඑබැවින්, මා සතුව තිබූ උපරිම වැඩසටහන මෙයයි: ඔබේ පාලකය වැඩසටහන්ගත කිරීම සඳහා, ඔබට WEB බ්රවුසරයක් සහිත ලැප්ටොප් පරිගණකයක් හැර වෙනත් කිසිවක් අවශ්ය නොවේ! එනම්, WEB බ්‍රව්සරයක් සහ මගේ පාලකය සහිත ලැප්ටොප් පරිගණකයක් - මෙය සම්පූර්ණයෙන්ම වින්‍යාස කිරීමට සහ පාලන වැඩසටහන් ලිවීමට සහ ඇඳීමට ප්‍රමාණවත් විය යුතුය.

И, එය සිදු වූ පරිදි, මෙය ක්රියාත්මක කිරීමට බෙහෙවින් හැකි විය!
ව්‍යාපෘති සංවර්ධනය පිළිබඳ සියලු විස්තර මම ඔබට කම්මැලි නොකරමි. සංවර්ධන ක්‍රියාවලියේදී මගේ මනසට හා දිවට පැමිණි වචන මත පදනම්ව වෙනම රචනා කළ හැකි බව පමණක් මම කියමි.ඉලෙක්ට්‍රොනික කර්මාන්ත සේවකයින් භාවිතා කරන අසභ්‍ය භාෂාවේ ශබ්දකෝෂය" ඒත් ඔක්කොම ඉවරයි. වඩාත් නිවැරදිව, සෑම දෙයක්ම නොවේ, නමුත් පළමු, වඩාත්ම දුෂ්කර අවධිය, ඔබේ ජීවත්වීමේ අදහස තිබේද නැතහොත් එය සඳ එළිය සහිත රාත්‍රියක අළු පැහැති ජෙල්ඩින්ගේ ව්‍යාකූලතාවයක්ද යන්න පැහැදිලි නැති විට.

Пමම එළියට ඇවිත් නම ලැබුණු දේවල ප්‍රතිඵලය බෙදාගන්නම් "ShIoTiny පාලකය".

ඉතින්, මොකද වුණේ?

දෘඩාංග ShIoTiny පාලකය සම්මත සහ සරල ය: “වියළි ස්පර්ශක” වර්ගයේ සංවේදක සඳහා නිර්මාණය කර ඇති යෙදවුම් තුනක් (බොත්තම්, බට ස්විච, ඒවා ද ටැංකියේ ජල මට්ටමේ සංවේදක වේ), එක් ADC ආදානයක්, උෂ්ණත්වය සහ ආර්ද්‍රතා සංවේදකය සම්බන්ධ කිරීම සඳහා එක් ආදානයක්. DHT22 වර්ගය හෝ ඊට සමාන. අවසාන වශයෙන්, වෝල්ට් 220, 1 ඇම්පියර් සඳහා රිලේ මාරු කිරීමේ ස්වරූපයෙන් ප්‍රතිදානයන් තුනක්. රිලේ 10A කියයි, නමුත් මම යථාර්ථවාදියෙක් වන අතර පුවරුව හරහා 10Amps වලට ඉඩ නොදෙමි. සහ පොම්ප ආරම්භක පාලනය කිරීමට, 1Amp ප්රමාණවත් වේ. මේ සියල්ල වෝල්ට් 5 සිට 9 දක්වා වෝල්ටීයතාවයකින් යුත් බලශක්ති ප්රභවයකින් බල ගැන්වේ.

Чඇත්තම කිව්වොත්, මම උෂ්ණත්ව සංවේදකය එලෙසම එකතු කළෙමි, නමුත් ADC මත සැපයුම් ජාලයේ වෝල්ටීයතාවය මැනීමට බලාපොරොත්තු විය. කව්ද දන්නේ?

Рඇත්ත වශයෙන්ම, DHT22 සම්බන්ධ කිරීම සඳහා ආදානය හැර අනෙකුත් සියලුම යෙදවුම් ප්රතිරෝධක සහ ඩයෝඩ මගින් ආරක්ෂා කර ඇත: ESP8266 පුළුස්සා දැමීමට මට කිසිදු ආශාවක් නොතිබූ අතර ඩයෝඩ සහ ප්රතිරෝධක සඳහා වැය වන්නේ kopecks කිහිපයක් පමණි.

ඡායාරූප නිමි භාණ්ඩය ලිපියේ ආරම්භයේ දැකිය හැකිය. මම මෙම පුවරු කිහිපයක් ඇණවුම් කළෙමි - මට ඒවා පුළුස්සා දැමීමට හෝ ධාවන පථයේ කකුල් කපා ගැනීමට සිදුවුවහොත් කුමක් කළ යුතුද?
නමුත්, වාසනාවකට මෙන්, මට එසේ කිරීමට සිදු නොවීය.

Фමෙම නිෂ්පාදනය, ඇත්ත වශයෙන්ම, අලංකාරය සහ ශ්රේෂ්ඨත්වය. නමුත් පහසුව සඳහා, සංවේදක සහ ක්‍රියාකාරකවල සිමියුලේටර් පුවරුවට සම්බන්ධ කිරීමේ චිත්‍ර සටහනක් පහත දැක්වේ.

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

Вමට්ටමේ සංවේදක වෙනුවට Input1..3 බොත්තම් ඇත, ආරම්භක වෙනුවට Relay1..3 relay වෙත සම්බන්ධ LED ඇත. හොඳයි, ආදාන වෝල්ටීයතාවය අනුකරණය කිරීම සඳහා ADC මත විචල්ය ප්රතිරෝධකයක්.
Кරිලේ අක්‍රිය කළ විට රතු LED දැල්වෙයි. අනික ඔන් උනාම කොල පාටයි. ඒ නිසා මම එය මේසය මත දෝෂහරණය කළා.

Кමේ සියල්ලට අමතරව, පුවරුවේ වම් පැත්තේ බල සම්බන්ධකයක් සහ දකුණු පසින් සේවා බොත්තම් දෙකක් ඇත: යළි පිහිටුවීම සහ AP. හොඳයි, උපාංගය ක්‍රමලේඛන මාදිලියට මාරු කරන DIP ස්විචයක් ඇත. USB-UART ඇඩැප්ටරය හරහා ESP8266 වැඩසටහන් සම්බන්ධකය ද පවතී.

බොත්තම් පිළිබඳ පැහැදිලි කිරීම් කිහිපයක්. කුමක්ද නැවත සකසන්න - ඒ නිසා එය පැහැදිලිය. සහ මෙන්න බොත්තම AP පරිවර්තනය කිරීමට අවශ්ය විය ShioTiny ප්‍රවේශ ලක්ෂ්‍ය ප්‍රකාරය විවෘත කිරීමට (වින්‍යාස ප්‍රකාරය හෝ වින්‍යාස ප්‍රකාරය). මෙය අවශ්ය වන්නේ ඇයි? හොඳයි, උදාහරණයක් ලෙස, ඔබ ඔබේ ජාල සැකසුම් අවුල් කර ඇති අතර ඒවා වෙනස් කිරීමට අවශ්‍ය වේ. තත්පර කිහිපයක් සඳහා AP බොත්තම ඔබන්න (ලස්සන නිල් LED දැල්වෙන තුරු). ඉන්පසු, ඔබගේ ස්මාර්ට් ජංගම දුරකථනය හෝ ලැප්ටොප් පරිගණකය රැගෙන WiFi සක්‍රිය කර එහි esp_8266_xxxx යන නම සහිත විවෘත ප්‍රවේශ ස්ථානයක් දැක එයට සම්බන්ධ වන්න. ඉන්පසු ඔබගේ ස්මාර්ට් ජංගම දුරකතනයේ හෝ ලැප්ටොප් පරිගණකයේ බ්‍රව්සරයට ගොස් ලිපින තීරුව ටයිප් කරන්න: 192.168.4.1. සෑම දෙයක්ම පිළිවෙලට තිබේ නම්, ඔබ ShIoTiny පාලක පිටුවට ගෙන යනු ලබන අතර එය නැවත වින්‍යාසගත කළ හැක.

Кඅපට පෙනෙන පරිදි, දෘඩාංග කිසිවක් සංකීර්ණ නොවේ. එබැවින් ඕ මෘදුකාංග කොටස.

Вමම ක්රියාත්මක කිරීමේ සියලු විචක්ෂණ විස්තර කරන්නම්, නමුත් පසුව. යම් දවසක. අද මම මෘදුකාංගය සලකා බලන්නේ “පිටතෙන්” පමණි, එනම් පරිශීලකයාගේ දෘෂ්ටි කෝණයෙන් - මා හෝ මගේ යාත්‍රාව භාවිතා කිරීමේ අවදානම ගත් වෙනත් අයෙකු (එවැනි ස්ටන්ට්කරුවන් ද ඇත).

С පරිශීලකයාගේ දෘෂ්ටි කෝණයෙන්, උපාංගය WiFi හරහා ප්රවේශ විය හැකි HTTP සේවාදායකයකි. සියලුම සැකසුම්, ක්‍රමලේඛනය සහ යනාදිය සිදු කරනු ලබන්නේ WEB බ්‍රවුසරයක් භාවිතා කරමිනි.

Иඉතින්, අපි පාලක පිටුවට ගියා. අපි දකින්නේ කුමක්ද? තවද අපි "පාලනය සහ තත්ත්‍ව" ටැබය දකිමු, එය භාවිතා කරන උපාංගවල වත්මන් තත්ත්වය පෙන්වයි: යෙදවුම්, ප්‍රතිදාන, ADC, DHT22. මීට අමතරව, ප්රවේශ ලක්ෂ්යයට සම්බන්ධතා පරාමිතීන් පෙන්වනු ලැබේ (අපි WiFi ස්ටේෂන් මාදිලියේ වැඩ කරන්නේ නම්); ප්රවේශ ලක්ෂ්ය පරාමිතීන් (අපි WiFi ප්රවේශ ලක්ෂ්ය මාදිලියේ වැඩ කරන්නේ නම්) හෝ දෙකම. හොඳයි, ඊට අමතරව, MQTT ප්රොටෝකෝලය භාවිතා කරන්නේ නම් MQTT තැරැව්කරු සමඟ සම්බන්ධතා පරාමිතීන් පෙන්වනු ලැබේ.

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

Кඅපට පෙනෙන පරිදි, විශේෂ හෝ රසවත් කිසිවක් නැත. ක්ලික් කරන්න දෙයක් නැහැ! ඒත්... තව ටැබ් දෙකක් තියෙනවා! ජාල සැකසුම් වින්‍යාස කිරීම ජාලකරණය සහ වැඩසටහන් පරිපථ සංස්කාරකය ElDraw.

Кඉතින් ඔබ එය අනුමාන කළා, ජාලකරණය - මෙය ජාල සැකසුමකි, නමුත් පමණක් නොවේ. එයට තවත් රසවත් පරාමිතීන් කිහිපයක් ඇත. අපි ටැබ් එක මත ක්ලික් කරමු ජාලකරණය රූපයේ දැක්වෙන දේ ආසන්න වශයෙන් අපි එහි දකිමු.
Нඑක් එක් මාදිලිය සඳහා පිවිසුම් ස්ථානයේ නම සහ මුරපදය සැකසීම - WiFi ස්ථානය සහ WiFi පිවිසුම් ස්ථානය. සෑම දෙයක්ම පැහැදිලි බව පෙනේ. බොත්තමේ අරමුණ මෙන්ම "WiFi පරිලෝකනය කරන්න" තරමක් විනිවිද පෙනෙන.
А මෙන්න drop down list එක "ShIoTiny මාදිලිය" පැහැදිලි කිරීමක් අවශ්ය වේ. කාරණය නම් මට වැඩ කිරීමට වඩාත් පහසු වන්නේ කුමන මාදිලියද යන්න තීරණය කිරීමට මට නොහැකි වීමයි. එබැවින් ඔහු උපාංගයේ මෙහෙයුම් ආකාර 5 ක් ලබා දුන්නේය.

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

Пඅපි මෙම මෙහෙයුම් මාතයන් කෙටියෙන් ලැයිස්තුගත කරමු.

වින්‍යාස ප්‍රකාරය - වින්යාස ප්රකාරය. මෙය 192.168.4.1 ස්ථාවර ලිපිනයක් සහ esp_8266_xxxx නමක් සහිත විවෘත ප්‍රවේශ ලක්ෂ්‍ය මාදිලියකි.

ස්ථාන මාදිලිය - ඔබගේ පිවිසුම් ස්ථානයට සම්බන්ධ WiFi ස්ථානයේ මාදිලිය.

AP ප්‍රකාරය - සංවෘත ප්රවේශ ලක්ෂ්ය මාදිලිය. නම සහ මුරපදය ඔබ විසින්ම සකසා ඇත.

AP + ස්ථාන මාදිලිය - මෙය AP මාදිලිය + ස්ථාන මාදිලියේ එකවර සක්‍රිය කිරීම වේ.

තනි මාදිලිෙය් - ජාල සම්බන්ධතාවයක් නොමැතිව වැඩ කරන්න. හුදකලා පාලකයෙක් තම බර උසුලන ...

В හැර ඕනෑම මාදිලියක් "වින්‍යාස ප්‍රකාරය", කොටුව සලකුණු කිරීමෙන් ඔබට වෙබ් පිටුවක් අවහිර කළ හැක "වෙබ් ස්ථාන ප්‍රකාරයට අගුළු දමන්න". මෙය යම් ආකාරයක ආරක්ෂක හේතූන් මත ය.

НMQTT සැකසුම් පැහැදිලිය: සේවාදායකය, වරාය, මුරපදය, විවෘත සම්බන්ධතාව හෝ විසින් SSL. මම මෙතන විස්තර කරන්න යන්නේ නැහැ.

Кවෙනත් දේ අතර, ShioTiny පාලකයට multicast හරහා විශේෂ ආකෘතියක පැකට් යැවීමට සහ ලබා ගැනීමට හැකිය. එහි සැකසුම් ද පැහැදිලිය: කණ්ඩායම් ලිපිනය සහ වරාය.
ඇත්ත වශයෙන්ම, ඔබ සැකසුම් වල සියලු සූක්ෂ්මතා විස්තර කරන්නේ නම්, ඔබට වෙනම ලිපියක් ලැබෙනු ඇත, නමුත් මෙය මගේ සැලසුම්වල කොටසක් නොවේ.

Иඔව්, ටැබ් එකක් සමඟ ජාලකරණය සෑම දෙයක්ම අඩු වැඩි වශයෙන් පැහැදිලිය. අපි පාලකයේ ප්රධාන අංගය වෙත ගමන් කරමු - වැඩසටහන් පරිපථ සංස්කාරකය ElDraw.

Тටැබ් එක මත තට්ටු කිරීමෙන් ElDraw, පහත දැක්වෙන ආකාරයේ දෙයක් අපි දකිමු. ඇත්ත වශයෙන්ම, උපාංගයට පටවන ලද පරිපථයක් නොමැති නම්, පරිපථ ක්ෂේත්රය හිස් වනු ඇත.

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

Сවම් - මූලද්රව්ය හෝ නෝඩ් (නෝඩ්) වල palette.
Сහිමිකම් - යෝජනා ක්‍ෂේත්‍රය හෝ සරලව “යෝජනා ක්‍රමය”.
Сඉහළින් තැටියට සහ උපාංගයට පැටවීම සහ බෑම සඳහා බොත්තම් මෙන්ම සංස්කරණ බොත්තම් ද ඇත.

Дසංස්කාරකවරුන් සමඟ වැඩ කළ අය සඳහා, කළමනාකරණය සාමාන්යයෙන් පැහැදිලිය. ඔබට රූප සටහනට මූලද්රව්යයක් එකතු කළ යුතුය - මූසිකය සමඟ එය ගෙන එය palette සිට රූප සටහනට ඇද දමන්න. ඔබට රූප සටහනෙන් මූලද්‍රව්‍යයක් හෝ සම්බන්ධතාවයක් ඉවත් කිරීමට අවශ්‍ය නම්, එය මත හෝ මූසිකය සමඟ ක්ලික් කර යතුර ඔබන්න OF THE. අපි මූලද්‍රව්‍ය සම්බන්ධ කළ යුතුයි - අපි එක් මූලද්‍රව්‍යයක ආදානය ගෙන එය තවත් ප්‍රතිදානයකට සම්බන්ධ කරමු.

Еපරිමාණය (SHIFT+mouse wheel) ද ඇත. අවාසනාවකට, මූලද්‍රව්‍ය සහ මූලද්‍රව්‍ය කණ්ඩායම් පිටපත් කිරීමට නොහැක. නමුත් මෙය මට එතරම් කරදරයක් නොවේ.

Кඊට අමතරව, තාර්කික හේතූන් මත, නෝඩයක ආදානය සම්බන්ධ කළ හැක්කේ තවත් නෝඩයක එක් ප්‍රතිදානයකට පමණි. නමුත් නෝඩයක ප්‍රතිදානය වෙනත් නෝඩ් වල යෙදවුම් කිහිපයක් සමඟ වේ. ඇතුල්වීම් සෑම විටම නෝඩ් වල වම් පසින් වේ. පිටවීම් සෑම විටම දකුණු පසින් ඇත.

Кඇල්ගොරිතම ක්‍රියාත්මක කිරීමට අපට ඇති හැකියාවන් මොනවාද?
Вහැකියාවන් තරමක් පුළුල් ය. palette හි සියලුම පාලක දෘඩාංග නියෝජනය කරන නෝඩ් අඩංගු වේ ShioTiny: ආදාන, රිලේ, ADC, DHT11/22.

Дදත්ත සැකසීම සඳහා තාර්කික සහ අංක ගණිතමය නෝඩ් ඇත.

Чඅපට අන්තර්ජාලය හරහා උපාංගය සමඟ වැඩ කිරීම සඳහා, MQTT තැරැව්කරුගේ දායකත්ව සහ ප්‍රකාශන පරාමිතීන් සඳහා නෝඩ් ඇත.

Еඅපට ShioTiny පාලක කිහිපයක් එකිනෙකා සමඟ තොරතුරු හුවමාරු කර ගැනීමට අවශ්‍ය නම්, UDP බහු විකාශන ප්‍රොටෝකෝලය භාවිතයෙන් පරාමිති යැවීමට සහ ලබා ගැනීමට අපට නෝඩ් භාවිතා කළ හැක.

Кමීට අමතරව, ටයිමර් නෝඩ් ඇත; සිදුවීම් සැකසුම් පාලන නෝඩ්.

Пමම ඔබට උදාහරණ කිහිපයක් දෙන්නම්. උදාහරණයක් ලෙස, ඔබට සෑම විනාඩි 30 කට වරක් උෂ්ණත්වය සහ ආර්ද්‍රතා දත්ත MQTT සේවාදායකයකට ප්‍රකාශ කිරීමට අවශ්‍යද? කිසිවක් සරල විය නොහැක. අපි මෙහෙම චිත්‍ර අඳිමු.

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

Жmeme බොත්තම "උඩුගත කරන්න". සෑම!
Еඔබ ජාල පටිත්තෙහි MQTT තැරැව්කරු සමඟ සම්බන්ධතාවය නිවැරදිව වින්‍යාස කර ඇත්නම්, එපමණයි!
Кසෑම පැය භාගයකටම, උෂ්ණත්වය /T මාතෘකාව යටතේ තැරැව්කරු මත ප්‍රකාශයට පත් කෙරේ, සහ ආර්ද්‍රතාවය - /H මාතෘකාව යටතේ. නැතහොත්, ඔබ ඔබේම මාතෘකා නම් සකසන්නේ නම්, ඒවාට පහළින්.
Зපැහැදිලි ප්රශ්නය වන්නේ: 18000 විනාඩි 30 ඇයි? මොකද හැම වෙලාවක්ම මනින්නේ තත්පරයෙන් දහයෙන් පංගුවකින්.

Тදැන් ඔබට මෙම යෝජනා ක්‍රමයට අන්තර්ජාලය හරහා Relay1 රිලේ ක්‍රියාත්මක කිරීමේ හැකියාව සහ නිශ්චිත කාලයක් සඳහා එක් කිරීමට අවශ්‍යද? ප්රශ්නයක් නැහැ. අපි චිත්‍රය මේ ආකාරයට සම්පූර්ණ කරමු.

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

Оපහක් "උඩුගත කරන්න" බොත්තම ක්ලික් කරන්න. සෑම! දැන්, සෑම පැය භාගයක්ම, උෂ්ණත්වය සහ ආර්ද්රතාවය MQTT තැරැව්කරු මත ප්රකාශයට පත් කරනු ලබනවාට අමතරව, එය Relay1 රිලේ වෙත හැරවීමට හැකි වනු ඇත. ඔව්, එය සක්රිය කිරීම පමණක් නොව, හරියටම විනාඩි 10 ක් සඳහා. 1 ලෙස සකසා ඇති මාතෘකාව /r1cmd, ප්‍රකාශනය කිරීමෙන් ඔබට රිලේ සක්‍රීය කළ හැක. තවද රිලේ වල සැබෑ තත්ත්‍වය මාතෘකාව /r1status හි පළ කෙරේ.

Вඔබට සක්‍රිය කිරීමට පමණක් නොව, කාලසටහනට පෙර රිලේ අක්‍රිය කිරීමටද අවශ්‍යද? ඔව්, ඔයා මොනවා කිව්වත්. පහත රූපයේ දැක්වෙන්නේ මෙය කරන්නේ කෙසේද යන්නයි!

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

Пමූලධර්මය පැහැදිලිද? ඔබ ඔබේ මූසිකය සමඟ ඇල්ගොරිතම අඳින්න! සහ සැකසුම් කිහිපයක් ලියන්න: කාලය, මාතෘකා නම සහ එපමණයි. කේත පොකුරක් ලිවීමට වඩා මෙය ඉතා පැහැදිලිය.

Кමාර්ගය වන විට, විවිධ වර්ණවලින් සම්බන්ධතා ඉස්මතු කිරීම "Photoshop" නොවේ - එය සංස්කාරකයේ එක් කාර්යයකි. ව්‍යාකූල නොවන පරිදි ඔබට අවශ්‍ය පරිදි සම්බන්ධතා වර්ණ ගැන්විය හැකිය.

Нඔහ් සහ එය පමණක් නොවේ! ඇල්ගොරිතම නිදොස් කිරීම සඳහා, "ආරම්භක නිරීක්ෂණ" බොත්තමක් ඇත. පුදුමයට කරුණක් නම්, එය "මොනිටර්" මාදිලිය සක්රිය කරයි. මෙම මාදිලියේදී, සියලුම නෝඩ් වල සියලුම නිමැවුම් වල තත්වය පාලකයෙන් වරින් වර කියවනු ලැබේ ShioTiny සහ රූප සටහනේ දර්ශනය වේ. පහත පින්තූරයේ මෙන් ආසන්න වශයෙන්.

ShIoTiny: කුඩා ස්වයංක්‍රීයකරණය, දේවල් අන්තර්ජාලය හෝ "නිවාඩුවට මාස හයකට පෙර"

Тඑනම්, එක් එක් නෝඩයේ ආදානය සහ ප්‍රතිදානයේදී අප සතුව ඇති දේ “පාහේ තත්‍ය කාලීනව” අපට දැකිය හැකිය. යමක් පැහැදිලි නැති විට එය බොහෝ උපකාර කරයි.

Еමම විස්තර කිරීමට කැමති තවත් බොහෝ "උපක්‍රම සහ විශේෂාංග" ඇත, නමුත් මගේ හෘදය සාක්ෂිය ඔබට එක් ලිපියකින් ඔබේ කාලය නාස්ති කිරීමට ඉඩ නොදේ. ක්රියාත්මක කර ඇති ප්රධාන අදහස දැනටමත් පැහැදිලිය: අවම වශයෙන් අභිරුචිකරණය කළ හැකි පරාමිතීන් - උපරිම පැහැදිලිකම.

තාර හැන්දක්

Кඇත්ත වශයෙන්ම, විලවුන් තුළ මැස්සෙකු නොසිටින්නට මට අවශ්‍යය, නමුත් ලෝකය පරමාදර්ශී නොවේ. මගේ සංස්කාරකය සහ මගේ පාලකය යන දෙකම පරිපූර්ණ නොවේ. මට තවමත් ඉවත් කිරීමට නොහැකි වූ ප්‍රධාන අංග දෙකක් මම සොයා ගතිමි.

Вපළමුව, කණ්ඩායම් වශයෙන් මූලද්‍රව්‍ය චලනය කිරීමේදී සමහර විට දෝෂ ඇතිවේ. නමුත් මෙය වැඩවලට එතරම් බාධාවක් නොවේ. "දෝෂයකට" වඩා "විශේෂාංගයක්".

И, දෙවනුව, ඇතැම් කොන්දේසි යටතේ, "උඩුගත කරන්න" බොත්තම භාවිතයෙන් උපාංගය වෙත පරිපථය පැටවීමෙන් පසුව, එය නැවත ආරම්භ වේ. මෙය ජීවිතයට බාධාවක් නොවේ, නමුත් සංස්කාරක පිටුව යාවත්කාලීන කළ යුතුය.

නිගමනය

Нවැඩසටහන් ලිවීම වෙනුවට ඇල්ගොරිතම ඇඳීමේ අදහසට ඔබ කැමති යැයි මම බලාපොරොත්තු වෙමි. අහඹු සිතුවිලි, අදහස් සහ ආරවුල් සමහර විට සම්පූර්ණයෙන්ම ශක්‍ය වර්ධනයන් ඇති කරන්නේ එලෙස ය.

Нඔහ්, මගේ මතය අනුව, ලිපියේ පරිමාව සියලු සාධාරණ සීමාවන් ඉක්මවා ඇත. එහෙනම් අදට ඉවර කරන්නම්.
Пනිවාඩුවට සති කිහිපයක් පමණක් ඉතිරිව ඇති බවත්, මේසයේ ඇති පාලකය දෝශ නිරාකරණය කිරීමේ සිට "ක්ෂේත්‍රයේ" එය නිදොස් කිරීම දක්වා යාමට මම තරමක් සූදානම් බවත් මට කියන්නට ඉඩ දෙන්න.
Еයමෙකු මගේ අදහස් හෝ සංවර්ධන විස්තර ගැන උනන්දුවක් දක්වන්නේ නම්, මට ලියන්න: [විද්‍යුත් ආරක්‍ෂිත]

Вඇත්ත වශයෙන්ම, එය අදාළ නම්, අදහස් සහ විවේචන ලැබීමට මම සැමවිටම සතුටු වෙමි.

Жඔබගේ ප්‍රතිපෝෂණ, අදහස් සහ යෝජනා සාදරයෙන් පිළිගනිමු.

සබැඳි, යොමු සහ පාර්සල්

ESP8266
Wifi
MQTT
UDP Multicast

කම්කරුවන්ගේ ඉල්ලීම පරිදි

Вමම අමු ලේඛන සහ ස්ථිරාංග (binar) පළ කරමි.

https://github.com/shiotiny/ShIoTinyBin

ස්ථිරාංග: https://github.com/shiotiny/ShIoTinyBin/blob/master/bin/esp-07-shiotiny.bin

යෝජනා ක්රමය: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/esp-07-shiotiny.png

සංරචක විස්තරය සහ කෙටි පැහැදිලි කිරීම්: https://github.com/shiotiny/ShIoTinyBin/blob/master/doc/ShIoT-esp8266-nodes.pdf

උපදෙස් "මහන්නේ කෙසේද" එහි ඇත.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න