á¡áááá¡áá»ááºáá»á¬áž ááá¯á·ááá¯áẠá€áá±á¬ááºážáá«ážááẠá¡áááºá¡áá¬á¡ááŒá±á¬ááºážááŒá áºáááºá
áá±á¬ááºážáá«ážá áá±á«ááºážá
ááºááŸá¬ Visual PLC programming ááŒá
áºáááºá ShIoTiny á€ááœááºáá±á¬áºááŒáá¬ážáá±á¬ á
áááºá¡áááºá¡ááœááº-
áááºááá¯ááᯠá¡á
ááŸááá²á· ááá±á¬ááá¬ážáá»á¬áž ááá¯ááº, áááºááœááºáá±áž, ááŒá
áºáááºáá»á¬ážá¡ááŒááºá¡á¬áá¯á¶áááá¯ááááºááᯠááœáá·áºááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá á¡ááºá¹áá«áááºáá»á¬áž áá«áááºáááºá ESP8266PLC áá¡ááŒá±áá¶ááŒá
áºáááºá ShIoTiny.
áááá«ááºáž ááá¯á·ááá¯áẠá¡ááœá²á·á¡á ááºážááá¯ááºáᬠáá±ážááœááºážá¡áá»áá¯á·
áá»áœááºá¯ááºáááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áºáááºáááºááŒá®áž ááááºáá±á¬ááºážáá«ážááœááºá áá»áœááºá¯ááºááẠááááºážáá»á¯ááºáááááá¬áá áœááºážáááºáá»á¬ážááᯠá¡áá»ááºážáá»á¯ááºáá±á¬áºááŒáá²á·áááºá ShIoTiny.
áá°ážáááºážáá¬á áá°áá¯á áá±á¬áºáá±á¬áºáá±áž á áááºáááºá á¬ážááŸá¯ááŒááŒá®áž áá±ážááœááºážááœá± á¡áá»á¬ážááŒá®ážáá±ážáááºá áá°áááºáá»ááºážáá áºáá»áá¯á·á áá»áœááºáá±á¬á·áºááᯠcontroller áá áºáá¯áááºááá¯á· áá»ááºáá»ááºážáááºážááŸááºážáá²á·áááºá ááá¯ááºáá«á áá»áœááºá¯ááºááẠááœá±á¡áááºážáááºááŸá¬ááŒááºážááᯠáááá·áºáá»ááºáá«á ááá¯á·áá±á¬áº áá»áœááºá¯ááºáá áááºááẠáá±á¬á·ááºáá²ááºááŸáá·áº áááºáááºá á¡ááœááºááŒááºážááŒá¯ááºáá²ááŒá áºáá±á¬ á¡áá¬ááᯠáá±á¬ááºážáá»ááœáá·áºáááŒá¯áá«á
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááẠfirmware binaries ááŸáá·áº device diagram ááᯠGitHub ááœááºáááºáá²á·áááº-
ááá¯á¡áá« áá°ááá¯ááºážááẠESP-07 ááᯠflash ááŒá®áž firmware ááŒáá·áº ááá¯ááºááá¯ááºáá á¬ážááá¯ááºáá«ááŒá®á áááºáá°áááᯠáá¬ááºáá¯á¶áá²áááᯠáá¯ááºááŒá¬ážááᯠááááºááá¯áá»ááºááẠáá«á·ááŸá¬ áá±á¬áºáá±á¬áºáá»á¬ážáá»á¬ážááŸááááºá á¡á®ážáá±ážááºááŒáá·áºáá±ážáá«á [á¡á®ážáá±ážááºááá¯áá¬ááœááºáá¬ážáááº]. ááá¯á·áá±á¬áºá ááá±á·ááá¯ááºáá±á¬ Ogurtsov á "áá«áá¬ááŸáá¬áááºááá°áá«áá°áž!"
áá®áá±á¬á· âáá¬áá²ánode ááá¯"(node) ááŸáá·áº"á¡ááŒá áºá¡áá»ááº"? áááá¯ááááºááᯠáááºááá¯áá¯ááºáá±á¬ááºááá²á
áá¯á¶ážá á¶á¡ááá¯ááºážá áááá¯ááááºááᯠáá±á«ááºážáá¯ááºááœá²ááŒááºážááŒáá·áº á¡á á®á¡á á¥áºá¡ááá¯ááºáž á áááºááŒáá«á áá¯á·á
áááá¯ááááºááᯠáááºááá¯áááºáá²á
ááá¯ááºáá áºáá¯ááᯠááŸáááºááá¯ááºáá²á·á¡áá« áá¬ááŒá áºááœá¬ážáá²ááá¯áá¬ááᯠá ááá¯ááºáá¡á±á¬áẠááœáŸááºáááºááŒááºáž á¡ááºáá®áá¬áá²ááŸá¬ ElDraw ááŸááá±á¬á áá¯áááºážáá»á¬ážáá«áááºáá±á¬ áá»áœááºá¯ááºááá¯á·á circuit-program ááẠá ááºáá²ááá¯á· áá»á¶ááœá¬ážáá«áááºá
ááááŠážá
áœá¬á áá»áœááºá¯ááºááá¯á·áá±ážááœá²áá¬ážáá±á¬ ááŒá±áá¯á¶áá±á«áºááœáẠá¡ááŒá±áá¶á áááºážááá±á¬áºááŒáá»ááºááᯠá
á¬áá¬ážáá¯á¶á
á¶ááŒáá·áº áááºáá±á¬ááºáá¬ážáááºá
áá¯áááá¡áá±ááŒáá·áºá áááºážááẠnode inputs á¡á¬ážáá¯á¶ážááᯠoutputs áá»á¬ážááŸáá·áºáá»áááºáááºáá¬ážááŒááºážááŸááááŸáá
á
áºáá±ážáááºá "ááá¯ážáá»á¶" áááºáá±á«ááºáá»á¬áž áááŸáááá·áºáá«á ááá¯ááá¯á·áá±á¬ ááá·áºááœááºážááŸá¯ááᯠááœá±á·ááŸááá«áá áá¬ážáá
áºá¡á¬áž ShIoTiny ááœáẠááá·áºááœááºážáááºááá¯ááºááŒá±á¬ááºážá áááºážááŒááºáá°ááẠáááºááá¯ááºáá¬ááááá±ážáá»ááºááᯠááŒááááºááŒá
áºáááºá
á¡á¬ážáá¯á¶ážá¡áááºááŒá±ááœá¬ážáá«á áááºážááŒááºáá°ááẠáá áºáá»áááºáááºážááœáẠcircuit one node á á á¬áá¬ážáá±á¬áºááŒáá»ááºááᯠShIoTiny ááá¯á· áá±ážááá¯á·áááºá áá¯ááºáá«áááº, ShIoTiny ááŸááŸáááŒá®ážáá¬áž circuit ááá¯ááááŠážá áœá¬áááºááŸá¬ážáááºá áááŸááá¬áá±á¬ á á¬áá¬ážáá±á¬áºááŒáá»ááºááᯠFLASH áááºááá¯áá®ááœáẠááááºážáááºážáá¬ážáááºá
á áá¬ážáá ááºá áááºááẠá ááºáá áºáá¯á០áá¬ážáá áºáá áºáá¯ááᯠáááºááŸá¬ážááá¯áá«áá áááºážááœáẠááᬠcircuit áá áºáá¯ááᯠáááºáá« (node ââelement áá áºáá¯á០ááá«áááºáá«)á
áá¬ážáá áºáááá¯ááááºáá áºáá¯áá¯á¶ážááᯠShIoTiny PLC ááœáẠáááºááá¯ááºáááºááŸáá·áºá áááºážááẠâexecuteâ á áááºáááºá áá¬ááá¯ááá¯ááá¯áá¬áá²?
áá«áá«ááœáá·áºáá¬ážáá»áááºááŸáá·áº áááºážááŒááºáá°áá¶á០áá¬ážáá áºáá áºáá¯ááᯠáááºáá¶áááŸáááá·áºá¡áá« FLASH áááºááá¯áá®á០áá¬ážáá áºáá áºáá¯ááᯠáááºáá±á¬ááºááá·áº áá¯ááºáááºážá ááºáá»á¬ážááẠáá°áá®ááŒá±á¬ááºáž áááááŒá¯áá«á
ááááŠážá
áœá¬á node á¡áá¬ááá¹áá¯áá»á¬ážááẠáááºážááá¯á·ááá±á¬áºááŒáá»ááºá¡áá±á«áº á¡ááŒá±áá¶á áááºáá®ážáá¬ážáááºá
ááá¯á·áá±á¬áẠnode áá»á¬ážá¡ááŒá¬ážáá»áááºáááºááŸá¯áá»á¬ážááá¯ááŒá¯áá¯ááºáááºá ááá¯ááá¯áááºááŸá¬á ááœááºážá¡á¬ážá
á¯áá»á¬ážááá¯á· á¡ááœááºá¡áá»áááºá¡áááºáá»á¬ážááŸáá·áº á¡ááœááºáá»á¬ážáá®ááá¯á· ááœááºážá¡á¬ážá
á¯áá»á¬ážááᯠáá¯ááºáá±ážáááºá
á€á¡áá¬á¡á¬ážáá¯á¶ážááŒá®ážááŸáᬠáááºááááá¯áááẠá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á ááºáááºáž á áááºáááºááŒá áºáááºá
áá»áœááºáá±á¬áº á¡áá»áááºá¡áá±á¬áºááŒá¬á¡á±á¬áẠáá±ážáá²á·áá±ááá·áº áá¯ááºáááºážá ááºáá áºáá¯áá¯á¶áž - FLASH memory á០áááºáá ááºáááºážá áááºááŒááºážá¡áá áá¬ážáá áºáá áºáá¯áá¯á¶ážááᯠ60-80 node áááºáááºážá¡ááœáẠáá áºá áá¹ááá·áºá ᬠááŒá¬áá«áááºá
áááºáááœááºážáááºá áááºááá¯á¡áá¯ááºáá¯ááºááá²á á¡ááœááºááá¯ážááŸááºážáá«áááºá ááááŠážá áœá¬ áá°ááẠáá±á«áºáá±á«ááºáá¬ááŒááºážááᯠá á±á¬áá·áºáá»áŸá±á¬áºáá±áá«áááºá ááŒá áºáááºáá»á¬áž á¡áá»áá¯á·áá±á¬ node ááœááºá ááá¯á·áá±á¬áẠááá¯á¡ááŒá áºá¡áá»ááºááᯠáá¯ááºáá±á¬ááºáááºá á¡áá±á¬ááááºááŒá áºááœá¬ážááŒá®á ááá¯á·ááá¯áẠáááºážááá¯á·ááẠShIoTiny ááá¯á· á¡á á®á¡á ááºá¡áá áºáá áºáᯠááááºááá»ááºážá
ááŒáá¯ááºáá²á·á¡áá¬ááœá±ááᯠá¡ááŒáááºááŒáááºááŒá±á¬ááŒá®ážááŒá®á ááŒá áºáááºáá»á¬áž, ááá¯áẠО áááºááœááºáá±áž. áá«áá±ááá·áº áá«á áá±á¬á·ááºáá²á¡ááŒááºá áá¬áá²á áá®áá±á· áá®á¡ááŒá±á¬ááºážááŒá±á¬áááºá
áá¯á¶ááŸááºáá»á¬ážá áá»áááºáááºááŸá¯áá»á¬ážááŸáá·áº ááŒá áºáááºáá»á¬áž
áááºáááºážáááá¯ááááºáá»á¬ážáááá°áá¬áá»á¬ážááá¯ááŒáá·áºáá« ShIoTinydiagram ááœáẠentities ááŸá áºáá¯áᬠáá«áááºááẠ- nodes (ááá¯á·ááá¯áẠelement) ááŸáá·áº áááºážááá¯á·ááŒá¬ážááŸá áá»áááºáááºááŸá¯áá»á¬ážááᯠáá¬ážáááºáááºá
node ááá¯, áá«áá±ááá·áº áá¯ááºáááºá ááá¯á·ááá¯áẠáá¬ážáá áºááŒááºá áẠá¡áá»áá¯á·ááᯠvirtual ááá¯ááºá á¬ážááŒá¯ááŸá¯áá áºáá¯ááŒá áºáááºá áá¯ááºáááºáá»á¬áž data ááá¯áá»á±á¬áºá áááºážááẠááááºážáááºá¹áá»á¬ááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºá áá¯áá¹áááá±áááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»áẠááá¯á·ááá¯áẠáá»áœááºá¯ááºááá¯á·áá áááºááœáẠááŒá áºáá±á«áºáá¬ááá·áº áááºááá·áºáá¯ááºáá±á¬ááºáá»áẠááŒá áºááá¯ááºáááºá á¡áááá¡áá»ááºááŸá¬ node ááœáẠáááºáá±á«ááºááŸáá·áº ááœááºáá±á«ááºááŸááááºá
áááºáá±á«áẠ- á€áá±áá¬ááẠnode ááŸáá±áá¬áááºáá¶áááŸáááá·áºáá±áá¬ááŒá áºáááºá ááá·áºááœááºážáá¯á¶áá»á¬ážááẠnode á áááºáááºááŒááºážááœáẠá¡ááŒá²ááŸááá±áá±á¬ á¡ááŸááºáá»á¬ážááŒá áºáááºá
ááœááºáá±á«áẠ- á€áá±áá¬ááẠnode ááá¯ááºáá±á¬ááºááŸá¯ááááºááá¯ááŒááºáááºááá°ááá·áºáá±áá¬ááŒá áºáááºá á¡ááœááºáá¯á¶áá»á¬ážááẠnode ááá¬áááºá¡ááŒááºážááœáẠá¡ááŒá²áááºážáááºááŸááá±ááá·áº á¡ááŸááºáá»á¬ážááŒá áºáááºá
á¡áá»áá¯á·áá±á¬ node áá»á¬ážááœáẠááá·áºááœááºážááŸá¯áá»á¬áž áááŸááá«á ááá¯ááá¯á·áá±á¬ node áá»á¬ážááẠá¡ááœááºážááá¯ááºážááááºááá¯áá¯ááºáá±ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡áááºáááŒáẠnode ááá¯á·ááá¯áẠá¡á¬áá¯á¶áᶠnode- ááááºááᯠááááºážááá¯á·ááẠá¡ááŒá¬áž node áá»á¬ážá០áá±áᬠáááá¯á¡ááºáá«á
ááá·áºáá»ááºáááºá¡á¬ážááŒáá·áº á¡ááŒá¬áž node áá»á¬ážááœáẠoutput áááŸááá«á áááºážááá¯á·ááẠá¥ááá¬á¡á¬ážááŒáá·áº actuators (relays ááá¯á·ááá¯áẠá¡áá¬ážáá°á¡áá¬) ááá¯ááŒáááá·áº node áá»á¬ážááŒá áºáááºá áááºážááá¯á·ááẠáá±áá¬ááᯠáááºáá¶áá±á¬áºáááºáž á¡ááŒá¬áž node áá»á¬ážááœáẠáááŸáááá¯ááºáá±á¬ ááœááºáá»ááºááŸá¯ááááºááᯠááá¯ááºáá±ážáá«á
ááá¯á·á¡ááŒááºá áá°ážááŒá¬ážáá±á¬ááŸááºáá»áẠnode áá áºáá¯áááºážááŸááááºá áááºážááẠáá¬ááŸááá¯ááºáá«á ááœááºážá¡á¬ážá ᯠááá¯á·ááá¯áẠá¡ááœááºáá»á¬ážáááŸááá«á áááºážááááºááœááºáá»ááºááŸá¬ áá¯á¶ááŒááºážáá±á«áºááœáẠááŸááºážáááºážáá»ááºááŒá áºáááºááŒá áºáááºá
áá¬ááŒá áºáá¬áá² "á¡ááŒá áºá¡áá»ááº"? á¡ááŒá áºá¡áá»áẠáááºááá·áº node ááœááºáááᯠáá±áá¬á¡áá áºáá»á¬áž áá±á«áºáá±á«ááºáá¬ááŒááºáž ááŒá áºáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááŒá áºáááºáá»á¬áž áá«áááºáááº- ááá·áºááœááºážááŸá¯á¡ááŒá±á¡áá± (node input) á¡ááŒá¬ážá ááºá០áá±áá¬áááºáá¶ááŒááºáž (nodes MQTT О UDP ááá¯) áááºááŸááºáá¬ážáá±á¬ á¡áá»áááºáá¬ááá áºáá¯á áááºáááºážáá¯ááºáá¯á¶ážááŒááºáž (nodes timer О ááŸá±á¬áá»á·ááŸá±áž) áá±á¬áẠ... ááŒá®ážáá±á¬á·á
ááœá²ááœá±á áá¬á¡ááœááºáá²á áá¯ááºáá²á·á áááºááá·áº node ááœáẠáá±áá¬á¡áá áºáá»á¬áž áá±á«áºáá±á«ááºáá¬ááŒá±á¬ááºážááŸáá·áº áá±áá¬á¡áá áºáááºáá¶áááŸáááŸá¯ááŸáá·áºá ááºáá»ááºážá áááºááá·áº node áá»á¬ážá á¡ááŒá±á¡áá±áá»á¬ážááᯠááŒá±á¬ááºážáá²ááẠááá¯á¡ááºááŒá±á¬ááºáž áá¯á¶ážááŒááºááá¯ááºáááºá á¡ááŒá áºá¡áá»ááºááẠááááºá¡ááá¯ááºážáááºá á á áºáá±ážááŒá®áž ááŒá±á¬ááºážáá²ááẠááá¯á¡ááºááá·áº áá¯á¶ááŸááºá¡á¬ážáá¯á¶ážááᯠáá»á±á¬áºááœá¬ážáááºá¡áá á¡ááŒá áºá¡áá»ááºááẠnode áá»á¬ážá ááœááºážáááºáá áºáá»áŸá±á¬áẠâááŒááºáááºážáááºâ ááŒá áºáááºá
node á¡á¬ážáá¯á¶ážááᯠá¡áá»áá¯ážá¡á
á¬áž ááŸá
áºáá»áá¯ážááœá²ááá¯ááºáááºá
á¡ááŒá
áºá¡áá»ááºáá»á¬ážááá¯áááºáá®ážááá¯ááºáá±á¬ node áá»á¬ážááá¯áá±á«áºááá¯ááŒáá«á
áá¯á·ááááºááŒáœáá±á¬ áá¯á¶ááŸááºáá»á¬áž"á
áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá
áºá¡áá»ááºáá»á¬ážááᯠááááºáá®ážááá¯ááºáá±á¬ node áá»á¬ážááᯠáá±á«áºáá«áááº"passive nodes áá»á¬áž"á
node áá áºáá¯ááẠá¡ááŒá áºá¡áá»ááºáá áºáá¯ááᯠáá¯ááºáá±ážáá±á¬á¡áá« (ááá¯ááá¯áááºááŸá¬ áááºážá output ááœáẠáá±áá¬á¡áá áºáá±á«áºáá¬áááº)á ááá¯á·áá±á¬áẠáá±áá°áá»á¡ááŒá±á¡áá±ááœáẠevent generator node á output ááá¯á·áá»áááºáááºáá¬ážáá±á¬ node ááœááºážáááºáá áºáá¯áá¯á¶ážáá¡ááŒá±á¡áá±ááẠááŒá±á¬ááºážáá²ááœá¬ážáá«áááºá
ááŸááºážááŸááºážáááºážáááºáž ááá á±ááẠáá¯á¶ááœááºááŸááá±á¬ á¥ááá¬ááᯠáá¯á¶ážáááºááŒáá·áºáá«á
á€áá±áá¬ááœáẠá¡áá¯á¶ážááŒá¯áá±áá±á¬ node áá»á¬ážááẠInput1á Input2 ááŸáá·áº Input3 ááŒá
áºáááºá áá»ááºááŸááá±á¬ node áá»á¬ážááẠpassive ááŒá
áºáááºá áá
áºáᯠááá¯á·ááá¯áẠá¡ááŒá¬ážááá·áºááœááºážááŸá¯ááᯠááááºááá¯ááºáá±á¬á¡áá« áá¬ááŒá
áºáááºááᯠáá¯á¶ážáááºááŒáá·áºááŒáá«á
áá¯á·á á¡áááºááŒá±á
á±áááºá¡ááœáẠááááºáá»á¬ážááᯠááá¬ážáá
áºáá¯ááœáẠá¡áá»ááºážáá»á¯á¶ážáá¬ážáááºá
áááºááœá±á·ááŒááºáááá·áºá¡ááá¯ááºážá ááŒá
áºáááºáá
áºáá¯ááŒá
áºáá±á«áºáá¬áá±á¬á¡áá«á ááœááºážáááºáá
áºáá¯ááẠá¡ááŒá
áºá¡áá»ááºááááºážááŒá
áºáá¯á¶ááŸááºá០á¡áá¯á¶ážáá¯á¶ážááá¯ááºá¡áá áááºáá±á¬ááºáá¬ážáááºá ááœááºážáááºáá²ááá¯á·ááá»áá±á¬ááºáá±á¬ á¡ááá¯áá« node áá»á¬ážáá¡ááŒá±á¡áá±ááẠááŒá±á¬ááºážáá²ááŒááºážáááŸááá«á
ááá¬ážáááºáá±ážááœááºážáá áºáᯠáá±á«áºáá¬áááº- ááŒá áºáááºááŸá áºáᯠááá¯á·ááá¯áẠá¡áá»á¬ážá¡ááŒá¬ážááᯠáá áºááŒáá¯ááºáááºáááºáž ááŒá áºáá±á«áºáá¬áá«á áááºááá¯á·ááŒá áºáááºáááºážá
Gleb Anfilov ááááºáá¬ááᯠááŸá áºáááºáá°áá áºáŠážá¡áá±ááŒáá·áº áá°áá á¬á¡á¯áẠâEscape from Surpriseâ ááá¯á· á á°ážá ááºážááá¯áá±á¬áá±ážááœááºážááᯠáá±ážááá¯á·ááẠááœá±ážáá±á¬ááºáá¶ááá«áááºá áááºážááẠ"ááá±ážáááºáá»á¬ážá¡ááœáẠááŸáá¯ááºážááá®á¡áá¯áá®" ááŒá áºááŒá®ážá "áá áºááŒáá¯ááºáááºáááºáž" áá°ááẠá¡áááºá¡áá¬ááᯠááá¯ááá¯ááŒá®áž áááºážááŸáá·áºá¡áá° áááºááá¯á·áá±ááá¯ááºááááºááᯠáá±á¬ááºážá áœá¬ááŸááºážááŒáá¬ážáááºá
ááá¯á·áá±á¬áº áááºááœá±á·á¡á¬ážááŒáá·áº á¡áá¬á¡á¬ážáá¯á¶ážááẠááá¯ááá¯ááá¯ážááŸááºážáááº- ááŒá áºáááºááŸá áºáᯠááá¯á·ááá¯áẠá¡áá»á¬ážá¡ááŒá¬ážááẠááŒá áºáá±á«áºáá¬áá±á¬á¡áá«á ááŒá áºáááºá¡áááºážá¡ááŒá áºáá áºáá¯á á®á០ááœááºážáááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠá ááºáááºáááŒááºáááºáá±á¬ááºááŒá®áž á¡ááŸáá·áºáá»áá¯ááºáá±á¬ááºááŒá®áž á¡á¶á·ááœááºá¡ááŸá¯áá»á¬áž ááŒá áºáá±á«áºááŒááºážáááŸááá«á
áááá»ááºáá±á¬á á¬áááºáá°áá¶á០áá±á¬ááºáááºááá¬ážáááºáá±ážááœááºážááŸá¬ node áá»á¬ážááᯠring áá áºáá¯ááá¯á·áá»áááºáááºáá«á áá¬ááŒá áºááá¯ááºáááºáááºážá áá«ááŸááá¯áẠáááºážáá²á· áá¬ááºáá±á¬ááºážáá°ááœá±ááŒá¬ážááŸá¬ áá°ááá¯á·ááŒá±á¬áááᯠáá¯á¶á·ááŒááºáá»áẠááááºáááºáá«á ááá¯ááá¯áááºááŸá¬á ဠnode á output state ááẠáááºážá input á¡ááŒá±á¡áá±ááᯠá¡áá»áá¯ážáááºáá±á¬ááºá á±ááẠáááẠnode á input ááŸáá·áº áá»áááºáááºáá«á áááºážááŒááºáá°ááẠááá·áºá¡á¬áž node áá áºáá¯á output ááᯠáááºážá input ááá¯á· ááá¯ááºááá¯ááºáá»áááºáááºááœáá·áºáááŒá¯áá«á ElDraw. ááá¯á·áá±á¬áº ááœááºááá¯ááºáá±á¬áááºážá¡á¬ážááŒáá·áºá á¡á±á¬ááºáá±á¬áºááŒáá«áá¯á¶ááœááºáá²á·ááá¯á·á áááºážááá¯áá¯ááºáá±á¬ááºááá¯ááºáááºá
áá«ááᯠáá®ááá á¹á ááŸá¬ áá¬ááŒá áºááá²á á¡ááŒá±ááẠá¡ááœáẠ"á¡ááá¡áá»" ááŒá áºáááá·áºáááº- áááºááá·áº nodes áá»á¬ážáá±á«áº áá°áááºááááºážá áá¯á¶áá²á á¥ááá¬ááᯠááŒáá·áºáá¡á±á¬ááºá
Input1 á input contacts áá»á¬ážááá¯ááœáá·áºáá±á¬á¡áá«á node A áá¡ááẠinput ááẠ0 ááŒá
áºáááºá node A á output ááẠ0 ááŒá
áºáááºá node B á output ááẠ1 ááŒá
áºáááºá áá±á¬ááºáá¯á¶ážááœááºá node A áá¡á±á¬áẠinput ááẠ1 ááŒá
áºáááºá á¡áá¬á¡á¬ážáá¯á¶ážááẠááŸááºážáááºážáá±á¬á áááŸááºážáááºážáá±á¬áá°áá»á¬ážá¡ááœááºá "AND" ááŸáá·áº "NOT" nodes á¡áá¯ááºáá¯ááºáá¯á¶áá±á¬áºááŒáá»ááºááᯠá¡á±á¬ááºááœááºááŒáá·áºááŸá¯áá«á
ááá¯áá»áœááºá¯ááºááá¯á·ááẠInput1 input áá¡áááºá¡ááœááºáá»á¬ážááá¯ááááºáááºá ááá¯ááá¯áááºááŸá¬á ááá¯ááá¯áá¬á node A áá¡ááẠinput ááœááºáá áºáá¯ááá¯á¡áá¯á¶ážááŒá¯áááºá á¡á®áááºáááœááºážáá áºááŸáá·áº á¡áá»áœááºážááááºááŸááá°áá»á¬ážááẠá¡ááŸááºááœáẠáá±á¬á·áá»á áºááŒááºá ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááá¹áááẠáá»ááºááá±áᬠáá¬ážáá áºáá áºáᯠáááŸááááºááᯠááááŒáááºá áá®á¡áá¯áá®á¡áá ááá¯ááá¯á·áá±á¬ circuit ááẠááŒááºá áẠA ááŸáá·áº B á output ááœáẠsequence 1-0-1-0-1-0... ááᯠá¡áá¯á¶ážááááºááá·áºáá«á ááŸáá·áº 0-1-0-1-0-1-âŠ. ááŒá®ážáá±á¬ááºá ááŒá áºáááºááẠá ááºááá¯ááºáž 2-3-2-3- ááœááºáááºáááºáá±áá±á¬ node A ááŸáá·áº B áá¡ááŒá±á¡áá±ááᯠá¡áááºáááŒááºááŒá±á¬ááºážáá²ááááºááŒá áºáááºá
áá«áá±ááá·áº áááºááœá±á·ááŸá¬áá±á¬á· áá®ááá¯áááŒá áºáá«áá°ážá áááºáááºážááẠáá»áááºážá¡ááŒá±á¡áá±ááá¯á· áá»ááœá¬ážáááá·áºááẠ- ááá¯á·ááá¯áẠrelay ááẠá¡ááœáá·áº ááá¯á·ááá¯áẠááááºáá±ááẠááá¯á·ááá¯áẠáááºááá¯ááºááá¯áááᯠá¡ááœáá·áºá¡áááẠá¡ááŒáááºáá»á¬ážá áœá¬ áááºááá¯ááºááŒááºáá±áá±áááºá á¡ááºá¹áá«ááŒáá¯ááºá áá±á¬ááºáááºááá¯ážá áœááºážááŸá áá¬áá®á¥áá¯áá±á«áºááœáẠáá°áááºáááºá á¡á²áá«ááŒá±á¬áá·áº áá®ááá¯ááŒá áºááœá¬ážáá¬á
node Input1 ááŸááŒá áºáááºáá áºáá¯ááẠnode A áá¡ááŒá±á¡áá±á ááá¯á·áá±á¬áẠnode B á áááºááá¯á·ááᯠá ááºááá¯ááºážáá áºáá¯á¡ááœááºáž á¡ááŒáááºáá»á¬ážá áœá¬ááŒá±á¬ááºážáá²áááºá áááá¯ááááºááẠááŒá áºáááºá "ááŸáá·áºáááºááŒááºáž" ááᯠáá±á¬ááºááŸááºážááŒá®áž á€ááœá²áá±á¬áºááŒá®ážááᯠá¡áááºážá¡ááá¹á áááºááá·áºá á±áá«áááºá áááºážááŒá®ážáá±á¬ááºá ááŒá áºáááºá¡áá áºáá áºáá¯áááŒá áºáá±á«áºááá»ááºáž node A ááŸáá·áº B áá¡ááŒá±á¡áá±ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááá¯ááááºááá¯á·áá¬ážáááºá áááá¯ááááºá âá ááºááá¯ááºážá¡ááœááºáž ááŸáá·áºáááºááŒááºážááᯠáááºááá¯ááºáá«â áᯠáá¯á¶ážááŒááºááá·áºá¡ááá¯ááºá¡ááá·áºá - áá±áá°áá»á¡á¬ážááŒáá·áº á¡áá»ááºáá»á¬ážá áœá¬áá±á«áºááœááºáá°áááºááŒá®áž áá»áááºážáᯠáá°áááá¯ááºáá«áááºá
ááŒáá¯ážáá»á¬ážááᯠáááºá áœááºáá áºáá¯ááá¯á· áá»áááºáááºááá·áºá¡áá« ááááá¬ážáá«á áááºáá¬ááŒá±á¬áá·áºáá¯ááºáá±ááá²á
áá»áœááºá¯ááºááá¯á·á¡ááœáẠáááŸáááá¯ááºáá±á¬ node áá»á¬ážáá±á«áºááœáẠáá»ááºááá±áá¬áá áºáᯠáááºáá±á¬ááºááẠááŒá áºááá¯ááºáá±ážáá«ááá¬ážá áá¯ááºáá²á·á áááºáá¯ááºááá¯ááºáááº! ááá¯á·áá±á¬áº áááºážááẠááŒá áºáááºáá»á¬ážááᯠááá¯ááºááá¯ááºáááºáá®ážááá¯ááºáá±á¬ node áá áºáᯠááá¯á¡ááºáááºá ááá¯áá²á·ááá¯á·áá±á¬ node áá áºáá¯ááŸáááẠ- á€áááºááŸá¬ "ááŸá±á¬áá·áºááŸá±ážáá»ááºáž" ááŒá áºáááºá 6 á áá¹ááá·áºááŒá¬áá²á· generator á áááºááá¯á¡áá¯ááºáá¯ááºáá² á¡á±á¬ááºááá¯á¶ááŸá¬ááŒáá·áºáá¡á±á¬ááºá
áá»ááºááá±áá¬á á¡áááááŒááºá
ááºááŸá¬ node A - ááŸá±á¬áá·áºááŸá±ážááŸá¯áá»ááºážááŒá
áºáááºá á¡áááºá áááºááẠááŸá±á¬áá·áºááŸá±ážáá»ááºážááŒá±á¬ááºážá ááá·áºááœááºážááŸá¯á¡ááŒá±á¡áá±ááᯠ0 á០1 ááá¯á·ááŒá±á¬ááºážáá«áá 1 ááᯠá¡ááœááºááœáẠáá»ááºáá»ááºážáá±á«áºáá¬áááºááá¯ááºáá±á¬áºáááºáž áááºááŸááºáá¬ážáá±á¬á¡áá»áááºáá
áºáá¯ááŒá®ážááŸáᬠáá±á«áºáá¬áááºááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·áá¡ááŒá±á¡áá±ááœáẠ3 á
áá¹ááá·áºááŒá
áºáááºá á¡áá¬ážáá°áááºá áááºááẠááŸá±á¬áá·áºááŸá±ážáá»ááºážááŒá±á¬ááºážá ááá·áºááœááºážááŸá¯á¡ááŒá±á¡áá±ááᯠ1 á០0 ááá¯á·ááŒá±á¬ááºážáá«áá áá°áá®áá±á¬ 0 á
áá¹ááá·áºá¡ááŒá¬ááœáẠ3 á¡ááœááºááœáẠáá±á«áºáá¬áááºááŒá
áºáááºá ááŸá±á¬áá·áºááŸá±ážáá»áááºááᯠáá
áºá
áá¹ááá·áºá áááºáá¯á¶áá
áºáá¯á¶ááŒáá·áº áááºááŸááºáááºá ááá¯ááá¯áááºááŸá¬ 30 áááºááá¯ážááẠ3 á
áá¹ááá·áºááŒá
áºáááºá
ááŸá±á¬áá·áºááŸá±ážáá»ááºážá á¡áá°ážá¡ááºá¹áá«áááºááŸá¬ ááŸá±á¬áá·áºááŸá±ážáá»áááºáá¯ááºáá¯á¶ážááŒá®ážáá±á¬áẠááŒá áºáááºáá áºáá¯ááᯠáááºáá®ážáá±ážááŒááºážááŒá áºáááºá
ááŸá±á¬áá·áºááŸá±ážáá»ááºážá á¡ááœááºá¡á¬áž áááŠážááœáẠ0 áᯠáá°áááŒáá«á áá¯á·á node B ááá¯ááŒááºáááºážááŒá®ážáá±á¬áẠá¡ááºáá¬áᬠ- ဠ0 ááẠ1 ááá¯á·ááŒá±á¬ááºážáᬠááŸá±á¬áá·áºááŸá±ážááá¯ááºážá input ááá¯á·ááœá¬ážáá«áááºá áá»ááºáá»ááºáž áá¬ááŸáááŒá áºáá°ážá ááŸá±á¬áá·áºááŸá±ážáá»ááºážá á¡ááœááºááœááºá áááºážááẠ0 áá»ááºáá±áááºááŒá áºááŒá®ážá ááŸá±á¬áá·áºááŸá±ážáá»áááºá ááŸá áºáá áºááᯠá áááºáááºááŒá áºáááºá 3 á áá¹ááá·áºááœááºá ááá¯á·áá±á¬áẠááŸá±á¬áá·áºááŸá±ážáá±á¬ááá¯ááºážááẠááŒá áºáááºáá áºáá¯ááᯠáá¯ááºáá±ážáááºá áááºážá output ááœáẠ1 áá±á«áºáá¬áááºá á€áá°áá áºááẠnode B - á¡ááºáá¬áá¬ááŸáááá·áº 0 ááá¯á·ááŒá±á¬ááºážááŒá®áž ááŸá±á¬áá·áºááŸá±ážááá¯ááºážá input ááá¯á·ááœá¬ážáá«áááºá áá±á¬ááºááẠ3 á áá¹ááá·áºááŒá¬ááẠ... ááŸáá·áºáá¯ááºáááºážá ááºááŒááºáá¯ááºáá«á ááá¯ááá¯áááºááŸá¬á 3 á áá¹ááá·áºááá¯ááºážááŸá±á¬áá·áºááŸá±ážááá¯ááºážá¡ááœááºá¡ááŒá±á¡áá±ááẠ0 á០1 á០1 á០0 ááá¯á·ááŒá±á¬ááºážáááºá relay ááẠááŸáááºáááºá áá®ážá ááºá á¡áá¯ááºáá¯ááºáá±áááºá Pulse áá¬áááẠ6 á áá¹ááá·áº (á¡ááœáẠáá¯áááœáẠ3 á áá¹ááá·áºááŸáá·áº á¡ááœááºáá áºáá¯ááœáẠ3 á áá¹ááá·áº)á
ááá¯á·áá±á¬áº á á áºááŸááºáá±á¬ áá¬ážáá áºáá»á¬ážááœáẠá€á¥ááá¬ááᯠá¡áá»á¬ážá¡á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯ááẠáááá¯á¡ááºáá«á áá±ážáá¬ážáá±á¬ áá¬ááá áºáá¯ááŸáá·áºá¡áá° áá²áá»áá¯ážá á¯á¶á á¡á á®á¡á á¥áºááᯠá á¯á¶áááºá áœá¬ááŸáá·áº ááŒááºáá¡áá°á¡áá®ááá«áá² áááºáá®ážááá¯ááºáá±á¬ á¡áá°áž timer node áá»á¬ážááŸááá«áááºá á€áá²áá»áá¯ážá á¯á¶ááŸá âáá¯áâ ááŸáá·áº âáá áºâ áááŒá¬áá»áááºááẠáá¬ááá áºáááºááŸáá·áº áá®áá»áŸáááºá
á¡áá»áááºá¡áá«á¡ááá¯áẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºááŸááºáááºá timer nodes ááᯠá¡áá¯á¶ážááŒá¯áá«á
"áá¯á" ááŸáá·áº "áá áºáá¯" áááŒá¬áá»áááºáá°áá®ááá·áºáá áºáá»á áºáááºá¡áá»ááºááŒááŸá¯áá»á¬ážááᯠ"áá¯ááºáá«" áá¯áá±á«áºáááºááá¯áá»áœááºá¯ááºáááááŒá¯áááá«áááºá
node áá»á¬ážááŒá¬ážááœáẠá¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠáááºááá¯á·ááŒáá·áºááœá¬ážááŒá±á¬ááºážááŸáá·áº áá¬áá¯ááºááááºáááºáž áá°áá±á¬áá±ážááœááºážááᯠá¡áááºážáááºááŸááºážáááºážááá¯ááºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá
áááá¯á¶ážááŸáá·áºááá¯ážáá¬áž
áá±á¬ááºážáá«ážááẠááá¯áá±á¬ááºážáá±á¬áºáááºáž á€áá±á¬ááºážáá«ážááẠnode áá»á¬ážááŸáá·áº ááŒá áºáááºáá»á¬ážááŸáá·áº áááºáááºá áá±á«áºáá±á«ááºáá¬áá±á¬ áá±ážááœááºážáá»á¬ážá¡ááœáẠá¡ááŒá±áá áºáá¯ááŒá áºáááºá
Firmware áááºáá¬ááŒá®áž ááá°áá¬á¡áá áºáá»á¬ážáá±á«áºáá¬áááºááŸáá·áºá¡áá»áŸ áááá¯ááááºáá¯ááºáááºážá¡ááŒá±á¬ááºáž áá»áœááºáá±á¬áºáá±ážáá«áááºá ShIoTiny áá±á¬ááºážáá«ážáá±ážááœá±á áá°ááœá±á áááºáááºá á¬ážááá¯á·áá±á¬ááºážáá±áááœá±á·á
ááááºá¡ááá¯ááºážá áá¯á¶ááŒááºážá firmwareá á¥ááá¬áá»á¬ážá á¡á
áááºá¡ááá¯ááºážáá»á¬ážá áá±á¬áºááŒáá»ááºááŸáá·áº á¡áá¬á¡á¬ážáá¯á¶áž
áá±ážááœááºážáá»á¬ážá á¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážá áá±áááºááŸá¯ - á€áá±áá¬ááœáẠááœá¬ážáá«á [á¡á®ážáá±ážááºááá¯áá¬ááœááºáá¬ážáááº]
source: www.habr.com