{"id":34692,"date":"2019-10-31T21:59:51","date_gmt":"2019-10-31T18:59:51","guid":{"rendered":"https:\/\/prohoster.info\/blog\/sensornyj-mini-vyklyuchatel-c-steklyannoj-panelyu-na-nrf52832\/"},"modified":"2019-10-31T21:59:51","modified_gmt":"2019-10-31T18:59:51","slug":"sensornyj-mini-vyklyuchatel-c-steklyannoj-panelyu-na-nrf52832","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sensornyj-mini-vyklyuchatel-c-steklyannoj-panelyu-na-nrf52832","title":{"rendered":"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>T\u00e4nases artiklis tahan jagada teiega uut projekti. Seekord on see klaaspaneeliga puute\u00fclitus. Seade on kompaktsed, m\u00f5\u00f5tmetega 42x42mm (standardne klaaspaneel on 80x80mm). Selle seadme ajalugu algas juba ammu, umbes aasta tagasi. <\/p>\n<p>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/f90b24fd9fb779ba787bfae821bd0dfc.jpeg\" style=\"display:block;margin: 0 auto;\" \/><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Esimene variant oli mikrokontrolleril atmega328, kuid l\u00f5puks k\u00f5ik l\u00f5ppes mikrokontrolleriga nRF52832. <\/p>\n<p>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/44f0494ef8b037cce2fe696c2bccff54.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Seadme puuteosa t\u00f6\u00f6tab mikroskeemidel TTP223. M\u00f5lemad andurid teenindab \u00fcks katkestus. Toide on CR2477 patareist, l\u00e4bi k\u00f5rgestise konverteri mikroskeemil TPS610981 | <noindex><a rel=\"nofollow\" href=\"http:\/\/www.ti.com\/lit\/ds\/symlink\/tps61098.pdf\">Datasheet<\/a><\/noindex>. <\/p>\n<p>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/a7b46c5e8e3a8647df0c500347aa91bc.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/975bdc1354d2993fe52720b9ed971ad9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Seadmes on ellu viidud toitekatkestuse skeem v\u00e4ljatransistoride abil. P\u00e4rast nupu vajutamist haarab mikrokontroller ise toite juhtimise ja edaspidi saab nuppu kasutada teenuse re\u017eiimide jaoks (minu puhul on see seadmete paaritamine, toite v\u00e4ljal\u00fclitamine ja tehase seade tagasi seadmine (factory reset)). <\/p>\n<p><\/p>\n<p>Katsioonide ja teenusere\u017eiimide n\u00e4itamiseks on olemas 2 rgb LED-t valgustust. Samuti on lisatud piezoelement, mis simuleerib puutetundlike nuppude puudutamisel kliki ja teenusere\u017eiimide helin\u00e4idikut. LED-id ja piezoelement on kasutaja soovi korral sisse ja v\u00e4lja l\u00fclitatavad. See toimub nutikodu kontrolleri kaudu, saates k\u00e4ske tehnilistele sensoritele, samuti on realiseeritud v\u00f5imalus kasutaja poolt muuta patarei laadimise ja signaali taseme saatmise intervallesid samuti nutikodu kontrolleri kaudu. Minu puhul on see <noindex><a rel=\"nofollow\" href=\"https:\/\/mjdm.ru\/\">MAJORDOMO<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Energias\u00e4\u00e4stere\u017eiimis on voolutarbimine 7mA (250kbit, 10ms), unere\u017eiimis 40\u03bcA, ja v\u00e4lja l\u00fclitatud olekus on voolutarbimine v\u00e4hem kui 1\u03bcA (= suurendava muunduriga 't\u00fchjas' re\u017eiimis). V\u00e4ljundiks on rx, tx, swd pistik programmeerimiseks. Kasutatakse miniatuurse 2x3p pistikut, mille samm on 1,27. Programmeerimiseks on valmistatud spetsiaalne adapter. <\/p>\n<p>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/1a10680aca3d34a424fd737a251bb71b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Nagu alati, p\u00f5hineb seadme t\u00f6\u00f6 protokollil <b><noindex><a rel=\"nofollow\" href=\"http:\/\/mysensors.ru\/\">MySensors<\/a><\/noindex><\/b>. See sensor switches are planned for use in roller blind control systems. However, the application is limited only by your imagination. For instance, my son (7 years old) has already placed three orders for versions of the switch: to turn the light on and off in the bathroom, which will be mounted not high from the floor; to turn on the light in a long and dark corridor when going to the bathroom; and another one as a bedside switch for quickly turning on the light in his room to scare away monsters.<\/p>\n<p>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/f1920c61bae6afbb0b406715dea5aefc.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/cc234b65a03d403bcb356d73f8c6aa35.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/d0d944c9f4a5bfddf62874dc5a38916a.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>The housing was traditionally printed on an SLA printer, the device is compact, and the housing turned out small; the use of this printing technology is justified.<\/p>\n<p>\n<b class=\"spoiler_title\">View the printed model<\/b><img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/22ea49d56b8d59818744241af1d4e0ac.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/8cddd76595489b8ea265c42784ae3089.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<img decoding=\"async\" alt=\"Klaaspaneeliga puutetundlik mini-l\u00fcliti nRF52832-l\" src=\"\/wp-content\/uploads\/2019\/05\/9287c2972ed5d72c73b07c1f2ba296d3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Magnets are glued into the housing and the battery compartment cover.<\/p>\n<p><\/p>\n<p>Videos testing this device:<\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"U437QXp3pqI\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/U437QXp3pqI\/hqdefault.jpg\" alt=\"Vaata videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"PtbPD7aXSOo\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/PtbPD7aXSOo\/hqdefault.jpg\" alt=\"Vaata videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><br \/>\n<center><div class=\"youtube-placeholder\" data-id=\"RLWvqmtR6OI\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/RLWvqmtR6OI\/hqdefault.jpg\" alt=\"Vaata videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<p><b>For those wishing to replicate:<\/b><\/p>\n<p><\/p>\n<p>Code for the test program of the switch in the roller blind control system for Arduino IDE<\/p>\n<p>\n<b class=\"spoiler_title\">Arduino Wiring<\/b><\/p>\n<pre><code class=\"plaintext\">int8_t timer_status = 0;\nboolean sens_flag1 = 0;\nboolean sens_flag2 = 0;\nboolean switch_a = 0;\nboolean switch_b = 0;\nuint16_t temp;\nfloat vcc;\nint battery;\nint old_battery;\nuint32_t oldmillis;\nuint32_t newmillis;\nuint32_t interrupt_time;\nuint32_t SLEEP_TIME = 7000;\nuint32_t SLEEP_TIME_W;\nuint32_t SLEEP_TIME_W2;\nint NrfRSSI;\nuint16_t NrfRSSI2;\nboolean wait_off;\n\n\/\/#define MY_DEBUG\n#define MY_DISABLED_SERIAL\n#define MY_RADIO_NRF5_ESB\n#define MY_PASSIVE_NODE\n#define MY_NODE_ID 120\n#define MY_PARENT_NODE_ID 0\n#define MY_PARENT_NODE_IS_STATIC\n#define MY_TRANSPORT_UPLINK_CHECK_DISABLED\n#define POWER_CHILD_ID 110\n#define UP_POWER_SWITCH_ID 1\n#define DOWN_POWER_SWITCH_ID 2\n#define CHILD_ID_nRF52_RSSI_RX 3\n\n#define BAT_COOF 0.0092957746478873\n#define BAT_MIN 200\n#define BAT_MAX 290\n\n#include \nMyMessage upMsg(UP_POWER_SWITCH_ID, V_STATUS);\nMyMessage downMsg(DOWN_POWER_SWITCH_ID, V_STATUS);\nMyMessage powerMsg(POWER_CHILD_ID, V_VAR1);\nMyMessage msgRF52RssiReceiv(CHILD_ID_nRF52_RSSI_RX, V_VAR1);\n\nvoid preHwInit() {\n  pinMode(31, OUTPUT); \/\/power management pin\n  digitalWrite(31, HIGH);\n  delay(3000);\n  pinMode(3, INPUT); \/\/ on off mode button\n  pinMode(25, OUTPUT); \/\/ sens1 led\n  pinMode(26, OUTPUT); \/\/ sens1 led\n  pinMode(27, OUTPUT); \/\/ sens1 led\n  pinMode(6, OUTPUT); \/\/ sens21 led\n  pinMode(7, OUTPUT); \/\/ sens2 led\n  pinMode(8, OUTPUT); \/\/ sens2 led\n\n  pinMode(28, OUTPUT); \/\/ buzzer\n\n  pinMode(2, INPUT); \/\/ common interrupt for touch sensors\n  pinMode(9, INPUT); \/\/ touch sensors1\n  pinMode(10, INPUT); \/\/touch sensors2\n\n  pinMode(29, INPUT); \/\/ battery\n\n  digitalWrite(28, LOW);\n  digitalWrite(27, HIGH);\n  digitalWrite(26, HIGH);\n  digitalWrite(25, HIGH);\n  digitalWrite(6, HIGH);\n  digitalWrite(7, HIGH);\n  digitalWrite(8, HIGH);\n}\n\nvoid before()\n{\n  NRF_POWER-&gt;DCDCEN = 1;\n  analogReadResolution(12);\n  disableNfc();\n  turnOffAdc();\n  digitalWrite(25, LOW);\n  digitalWrite(6, LOW);\n  wait(200);\n  digitalWrite(25, HIGH);\n  digitalWrite(6, HIGH);\n  wait(100);\n  playSound0();\n  wait(100);\n  digitalWrite(25, LOW);\n  digitalWrite(6, LOW);\n  wait(200);\n  digitalWrite(25, HIGH);\n  digitalWrite(6, HIGH);\n  wait(3000);\n\n  digitalWrite(27, LOW);\n  digitalWrite(8, LOW);\n  wait(200);\n  digitalWrite(27, HIGH);\n  digitalWrite(8, HIGH);\n  wait(400);\n  digitalWrite(6, LOW);\n  digitalWrite(25, LOW);\n  wait(200);\n  digitalWrite(6, HIGH);\n  digitalWrite(25, HIGH);\n  wait(400);\n  digitalWrite(26, LOW);\n  digitalWrite(7, LOW);\n  wait(200);\n  digitalWrite(26, HIGH);\n  digitalWrite(7, HIGH);\n  wait(1000);\n  digitalWrite(26, LOW);\n  digitalWrite(7, LOW);\n}\n\nvoid setup()\n{\n  digitalWrite(26, HIGH);\n  digitalWrite(7, HIGH);\n  wait(50);\n  playSound();\n  wait(2000);\n  readBatLev();\n  wait(200);\n  SLEEP_TIME_W = SLEEP_TIME;\n}\n\nvoid presentation()\n{\n  sendSketchInfo(\"EFEKTA ON|OFF NODE 2CH\", \"1.0\");\n  wait(100);\n  present(POWER_CHILD_ID, S_CUSTOM, \"BATTERY DATA\");\n  wait(100);\n  present(UP_POWER_SWITCH_ID, S_BINARY, \"UP SWITCH\");\n  wait(100);\n  present(DOWN_POWER_SWITCH_ID, S_BINARY, \"DOWN SWITCH\");\n}\n\nvoid loop()\n{\n  if (sens_flag1 == 0 &amp;&amp; sens_flag2 == 0) {\n    if (switch_a == 0 &amp;&amp; switch_b == 0) {\n      timer_status = sleep(digitalPinToInterrupt(2), RISING, digitalPinToInterrupt(3), RISING, 3600000, false);\n      wait_off = 1;\n    } else {\n      \/\/oldmillis = millis();\n      timer_status = sleep(digitalPinToInterrupt(2), RISING, digitalPinToInterrupt(3), RISING, SLEEP_TIME_W, false);\n      wait_off = 0;\n    }\n  }\n  if (timer_status == 3) {\n    wait(100);\n    digitalWrite(27, LOW);\n    digitalWrite(8, LOW);\n    wait(2000);\n    digitalWrite(27, HIGH);\n    digitalWrite(8, HIGH);\n    wait(100);\n    digitalWrite(31, LOW);\n  }\n\n  if (timer_status == 2) {\n\n    if (digitalRead(9) == HIGH &amp;&amp; sens_flag1 == 0 &amp;&amp; switch_b == 0) {\n      sens_flag1 = 1;\n      if (switch_a == 0) {\n        oldmillis = millis();\n        SLEEP_TIME_W = SLEEP_TIME;\n        switch_a = 1;\n        digitalWrite(6, LOW);\n        wait(10);\n        playSound1();\n        wait(20);\n        playSound2();\n        wait(50);\n        send(upMsg.set(switch_a));\n        wait(200);\n      } else {\n        switch_a = 0;\n        digitalWrite(6, HIGH);\n        wait(10);\n        playSound2();\n        wait(20);\n        playSound1();\n        wait(50);\n        send(upMsg.set(switch_a));\n        wait(200);\n      }\n    }\n    if (digitalRead(10) == HIGH &amp;&amp; sens_flag2 == 0 &amp;&amp; switch_a == 0) {\n      sens_flag2 = 1;\n      if (switch_b == 0) {\n        oldmillis = millis();\n        SLEEP_TIME_W = SLEEP_TIME;\n        switch_b = 1;\n        digitalWrite(25, LOW);\n        wait(10);\n        playSound1();\n        wait(20);\n        playSound2();\n        wait(50);\n        send(downMsg.set(switch_b));\n        wait(200);\n      } else {\n        switch_b = 0;\n        digitalWrite(25, HIGH);\n        wait(10);\n        playSound2();\n        wait(20);\n        playSound1();\n        wait(50);\n        send(downMsg.set(switch_b));\n        wait(200);\n      }\n    }\n\n    if (digitalRead(9) == LOW &amp;&amp; sens_flag1 == 1) {\n      sens_flag1 = 0;\n    }\n\n    if (digitalRead(10) == LOW &amp;&amp; sens_flag2 == 1) {\n      sens_flag2 = 0;\n    }\n    if (switch_a == 1 || switch_b == 1) {\n      if (wait_off == 0) {\n        newmillis = millis();\n        wait(10);\n        SLEEP_TIME_W2 = SLEEP_TIME_W;\n        wait(10);\n        interrupt_time = newmillis - oldmillis;\n        wait(10);\n        SLEEP_TIME_W = SLEEP_TIME_W2 - interrupt_time;\n        wait(10);\n        Serial.print(\"WAS IN A SLEEP: \");\n        Serial.print(newmillis - oldmillis);\n        Serial.println(\" MILLISECONDS\");\n\n        if (SLEEP_TIME_W TASKS_DISABLE = 1;\n  NRF_NVMC-&gt;CONFIG = 1;\n  NRF_UICR-&gt;NFCPINS = 0;\n  NRF_NVMC-&gt;CONFIG = 0;\n}\n\nvoid turnOffAdc() {\n  if (NRF_SAADC-&gt;ENABLE) {\n    NRF_SAADC-&gt;TASKS_STOP = 1;\n    while (NRF_SAADC-&gt;EVENTS_STOPPED) {}\n    NRF_SAADC-&gt;ENABLE = 0;\n    while (NRF_SAADC-&gt;ENABLE) {}\n  }\n}\n\nvoid myTone(uint32_t j, uint32_t k) {\n  j = 500000 \/ j;\n  k += millis();\n  while (k &gt; millis()) {\n    digitalWrite(28, HIGH); delayMicroseconds(j);\n    digitalWrite(28, LOW ); delayMicroseconds(j);\n  }\n}\n\nvoid playSound0() {\n  myTone(1300, 50);\n  wait(20);\n  myTone(1300, 50);\n  wait(50);\n}\n\nvoid playSound() {\n  myTone(700, 30); \n  wait(10);\n  myTone(700, 30);\n  wait(10);\n  myTone(700, 30);\n  wait(50);\n}\n\nvoid playSound1() {\n  myTone(200, 10);\n  wait(10);\n  myTone(400, 5);\n  wait(30);\n}\n\nvoid playSound2() {\n  myTone(400, 10);\n  wait(10);\n  myTone(200, 5);\n  wait(30);\n}\n\nvoid readBatLev() {\n  temp = analogRead(29);\n  vcc = temp * 0.0033 * 100;\n  battery = map((int)vcc, BAT_MIN, BAT_MAX, 0, 100);\n  if (battery  100) {\n    battery = 100;\n  }\n  sendBatteryLevel(battery, 1);\n  wait(2000, C_INTERNAL, I_BATTERY_LEVEL);\n  send(powerMsg.set(temp));\n  wait(200);\n  NrfRSSI = transportGetReceivingRSSI();\n  NrfRSSI2 = map(NrfRSSI, -85, -40, 0, 100);\n  if (NrfRSSI2  100) {\n    NrfRSSI2 = 100;\n  }\n  send(msgRF52RssiReceiv.set(NrfRSSI2));\n  wait(200);\n}<\/code><\/pre>\n<p><\/p>\n<p>Korpuse failid stl \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1PDw6Jrpp2vI17U1Jygy_9VSIPtdewyJq\/view?usp=sharing\">Google Drive<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Gerber tr\u00fckkplaadi failid \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/drive.google.com\/file\/d\/1f_urrybZGprMfMwixlHKGArXWZ0UywH9\/view?usp=sharing\">Google Drive<\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00fcsimustele antakse vastuseid seoses selle arendusega, raskustega teie Arduino ja Mysensors arendustes meie Telegrami grupis \u2014 <b><noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/mysensors_rus\">https:\/\/t.me\/mysensors_rus<\/a><\/noindex><\/b>.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/453868\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044d\u0442\u043e \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0441 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0435, \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c\u0438 42\u044542\u043c\u043c(\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0435 \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u044b 80\u044580\u043c\u043c). \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0434\u0430\u0432\u043d\u043e, \u043e\u043a\u043e\u043b\u043e \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434. \u041f\u0440\u0435\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0431\u044b\u043b\u0438 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0435 atmega328, \u043d\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u043e\u043c nRF52832. \u0421\u0435\u043d\u0441\u043e\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 TTP223. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26143,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34692","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044d\u0442\u043e \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0441 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0435, \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c\u0438 42\u044542\u043c\u043c(\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0435 \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u044b 80\u044580\u043c\u043c). \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0434\u0430\u0432\u043d\u043e, \u043e\u043a\u043e\u043b\u043e \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434. \u041f\u0440\u0435\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0431\u044b\u043b\u0438 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0435 atmega328, \u043d\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u043e\u043c nRF52832. \u0421\u0435\u043d\u0441\u043e\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 TTP223.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sensornyj-mini-vyklyuchatel-c-steklyannoj-panelyu-na-nrf52832\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u0438\u043d\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c c \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e \u043d\u0430 nRF52832 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044d\u0442\u043e \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0441 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0435, \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c\u0438 42\u044542\u043c\u043c(\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0435 \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u044b 80\u044580\u043c\u043c). \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0434\u0430\u0432\u043d\u043e, \u043e\u043a\u043e\u043b\u043e \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434. \u041f\u0440\u0435\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0431\u044b\u043b\u0438 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0435 atmega328, \u043d\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u043e\u043c nRF52832. \u0421\u0435\u043d\u0441\u043e\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 TTP223.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sensornyj-mini-vyklyuchatel-c-steklyannoj-panelyu-na-nrf52832\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:59:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:59:51+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Puutetundlik minil\u00fcliti klaaspaneeliga nRF52832 | ProHoster","description":"Selles artiklis tahan teiega jagada uut projekti. Seekord on see puutetundlik l\u00fcliti klaaspaneeliga. Seade on kompaktne, m\u00f5\u00f5tmetega 42x42mm (standardsed klaaspaneelid on m\u00f5\u00f5tmetega 80x80mm). Selle seadme ajalugu algas juba aasta tagasi. Esialgsed variandid olid atmega328 mikrokontrolleril, kuid l\u00f5puks j\u00f5udis k\u00f5ik nRF52832 mikrokontrollerini. Seadme puutetundlik osa t\u00f6\u00f6tab TTP223 kiipidel.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sensornyj-mini-vyklyuchatel-c-steklyannoj-panelyu-na-nrf52832","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u043c\u0438\u043d\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c c \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e \u043d\u0430 nRF52832 | ProHoster","og:description":"\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0445\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441 \u0432\u0430\u043c\u0438 \u043d\u043e\u0432\u044b\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u044d\u0442\u043e \u0441\u0435\u043d\u0441\u043e\u0440\u043d\u044b\u0439 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u044c \u0441 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u043e\u0439 \u043f\u0430\u043d\u0435\u043b\u044c\u044e. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0435, \u0440\u0430\u0437\u043c\u0435\u0440\u0430\u043c\u0438 42\u044542\u043c\u043c(\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u0441\u0442\u0435\u043a\u043b\u044f\u043d\u043d\u044b\u0435 \u043f\u0430\u043d\u0435\u043b\u044c \u0438\u043c\u0435\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u044b 80\u044580\u043c\u043c). \u0418\u0441\u0442\u043e\u0440\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u0434\u0430\u0432\u043d\u043e, \u043e\u043a\u043e\u043b\u043e \u0433\u043e\u0434\u0430 \u043d\u0430\u0437\u0430\u0434. \u041f\u0440\u0435\u0432\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0431\u044b\u043b\u0438 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0435 atmega328, \u043d\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u043e\u043c nRF52832. \u0421\u0435\u043d\u0441\u043e\u0440\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c\u0430\u0445 TTP223.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/sensornyj-mini-vyklyuchatel-c-steklyannoj-panelyu-na-nrf52832","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:59:51+00:00","article:modified_time":"2019-10-31T18:59:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34692","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 20:14:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:26:37","updated":"2026-01-21 20:14:20"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=34692"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34692\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26143"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=34692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=34692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=34692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}