{"id":230785,"date":"2014-07-24T09:01:02","date_gmt":"2014-07-24T05:01:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=230785"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=230785","title":{"rendered":"<span class=\"post_title\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u043c\u043c\u0435\u0440\u0430 \u043d\u0430 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435 nrf24le1 \u043e\u0442 COOLRF<\/span>"},"content":{"rendered":"<div class=\"content html_format\">     \t\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0442\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435\u0439 nrf24le1 \u2014 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043c \u0434\u0438\u043c\u043c\u0435\u0440 \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/company\/coolrf\/\">COOLRF<\/a> \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u043d\u043e\u044e <a href=\"http:\/\/habrahabr.ru\/post\/210974\/\">\u0441\u0442\u0430\u0442\u044c\u0438<\/a> \u043f\u0440\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u0438\u043c\u043c\u0435\u0440 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432.<br \/>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0438\u043c\u043c\u0435\u0440\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c <a href=\"http:\/\/homes-smart.ru\/index.php\/oborudovanie\/bez-provodov-2-4-ggts\/shlyuz-ethernet-nrf24l01-w5100-na-baze-arduino-dlya-obmena-dannymi-s-nrfhttp:\/\/habrahabr.ru\/images\/panel\/cut.gif24l01-i-nrf24le1\">Arduino+Ethernet-nRF24L01 (W5100) <\/a> \u0438\u043b\u0438 <a href=\"http:\/\/homes-smart.ru\/index.php\/oborudovanie\/bez-provodov-2-4-ggts\/nrf24l01-usb-iz-usbasp\">nRF24L01+USB \u0438\u0437 USBasp<\/a> \u0430 \u0442\u0430\u043a \u0436\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0434\u0438\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h4>\n<p>  \u0421\u0438\u0433\u043d\u0430\u043b \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u043b\u044c \u0430\u043a\u0442\u0438\u0432\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0442\u0430\u0439\u043c\u0435\u0440, \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 0..100% \u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 0.01&#8230;.0 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u0422\u0430\u0439\u043c\u0435\u0440 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u0438\u043c\u0438\u0441\u0442\u043e\u0440.<br \/>  \u0414\u0430\u043b\u0435\u0435, \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 10 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 (\u0435\u0441\u043b\u0438 \u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u0438\u043a\u0438\u043d\u0443\u043b) \u0441\u0438\u0433\u043d\u0430\u043b \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u043c\u0438\u0441\u0442\u043e\u0440\u0430 \u0441\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f, \u041d\u041e \u0441\u0438\u043c\u0438\u0441\u0442\u043e\u0440 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u043b\u044c. \u0414\u0430\u043b\u0435\u0435 \u0446\u0438\u043a\u043b \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f.<br \/>  \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0438 \u0445\u0430\u0431\u0440\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0430\u0442 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043b\u0443\u0447\u0448\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u0438\u043c\u0438\u0441\u0442\u043e\u0440\u043e\u043c\u2026<\/p>\n<h4>\u041a\u043e\u0434 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438<\/h4>\n<p>  \u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430 \u0443\u043c\u0435\u0435\u0442:  <\/p>\n<ul>\n<li>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043d\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u0435\u043b\u0435.<\/li>\n<li>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e \u043f\u0440\u0438 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u043c (\u0431\u043e\u043b\u0435\u0435 1.5\u0441) \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438.<\/li>\n<li>\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438 \u0443\u0440\u043e\u0432\u043d\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u043e\u0439 \u044f\u0440\u043a\u043e\u0441\u0442\u0438.<\/li>\n<li>\u0423\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0438 \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e.<\/li>\n<\/ul>\n<p>  \u0414\u043b\u044f \u043e\u0442\u0447\u0435\u0442\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u0439\u043c\u0435\u0440 \u2116 1.<br \/>  \u0414\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u0434\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0440\u0435\u0431\u0435\u0437\u0433\u0430 \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0430\u0443\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u0430\u0439\u043c\u0435\u0440 RTC \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0435 32768 \u0413\u0446.<\/p>\n<p>  \u0414\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c <a href=\"https:\/\/github.com\/maksms\/NRF24LE1_client\">SDK<\/a>.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u043e\u0434 \u0434\u0438\u043c\u043c\u0435\u0440\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0442\u0443\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cs\">\/\/ \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f 23.07.14  #define chclient 1 \/\/ \u043d\u043e\u043c\u0435\u0440 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 1...  #define nofloat 0 \/\/ \u0431\u0435\u0437 float , \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442\u0441\u044f \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u043d\u0430 10.\u041e\u0447\u0435\u043d\u044c \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043c\u0435\u0441\u0442\u043e.  #define RTCDEC 8191 \/\/65535=2 \u0441\u0435\u043a, 32767=1 \u0441\u0435\u043a,16383 = 0.250 \u0441\u0435\u043a ,8191 = 0.125 \u0441\u0435\u043a. \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u043d\u0438\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0437\u0430 \u0442\u0430\u043a\u0442: #define TIMESEND 2 \/\/ \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043f\u0440\u0438\u0435\u043c\u0430\/\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u043e \u0440\u0430\u0434\u0438\u043e. #define TIMEKEY 4 \/\/ \u043f\u0430\u0443\u0437\u0430 \u043a\u043d\u043e\u043f\u043a\u0438 \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u0434\u0440\u0435\u0431\u0435\u0437\u0433\u0430. (0.125*4=0.5\u0441) #define TIMELONGKEY 3 \/\/ \u0434\u043e\u043b\u0433\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438,\u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a TIMEKEY*TIMELONGKEY*0.125=\u0432\u0440\u0435\u043c\u044f. 3*4*0.125=1.5\u0441  #define BUTTONPIN 4 \/\/ \u043f\u0438\u043d, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430. #define DIMMPIN GPIO_PIN_ID_P0_2 \/\/ \u043f\u0438\u043d, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u0441\u0438\u043c\u0438\u0441\u0442\u043e\u0440.  #define stepdimm 10 \/\/ \u0448\u0430\u0433 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043d\u043e\u043f\u043a\u0443 #define MAXSTEP 100 \/\/ \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0448\u0430\u0433\u043e\u0432 \u0434\u0438\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f  #include &quot;..\/libs.h&quot; #include &quot;..\/nRFLE.c&quot;  typedef struct{   unsigned char identifier;\/\/ \u043d\u043e\u043c\u0435\u0440 \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u0447\u0438\u043a\u0430.\u041c\u0415\u041d\u042f\u0422\u042c \u041d\u0415\u041b\u042c\u0417\u042f    int countPWM;   unsigned char keymode;   int Error_Message; \/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043e\u0448\u0438\u0431\u043e\u043a   long count;\/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u0430\u043d\u0430\u043b\u0430 #if nofloat int temperature_Sensor; int Humidity_Sensor; #else  float temperature_Sensor;  float Humidity_Sensor; #endif } nf1; nf1 clientnf;    #define DIMSTART 16000000\/12\/100\/MAXSTEP uint16_t valuepwm=0; \/\/ \u0445\u0440\u0430\u043d\u0438\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0432 \u0442\u0438\u043a\u0430\u0445 \u0442\u0430\u0439\u043c\u0435\u0440\u0430  void setdimmer(uint8_t value){ \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0438\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f   valuepwm=65535-DIMSTART*(MAXSTEP-value); if(value ==0 | clientnf.keymode==0) {   interrupt_control_ifp_disable();   gpio_pin_val_clear(DIMMPIN); } else interrupt_control_ifp_enable(); }   uint8_t stdimm;  interrupt_isr_ifp() \/\/ \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u0447\u0435\u0440\u0435\u0437 \u043d\u043e\u043b\u044c { timer1_stop();   if(clientnf.countPWM !=0) { timer1_set_t1_val(valuepwm); timer1_run();   }   else gpio_pin_val_clear(DIMMPIN);  stdimm=1; }   interrupt_isr_t1() { \/\/ \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u0439\u043c\u0435\u0440\u0435 if (stdimm) { gpio_pin_val_set(DIMMPIN);  timer1_set_t1_val(65535-100); stdimm=0; } else   gpio_pin_val_clear(DIMMPIN); }  void dimmon(uint8_t mode) \/\/ \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0432\u043a\u043b\/\u0432\u044b\u043a\u043b { if (mode) interrupt_control_ifp_enable(); else { interrupt_control_ifp_disable(); timer1_stop(); gpio_pin_val_clear(DIMMPIN); } clientnf.keymode=mode; }    unsigned long countrtc=0; \/\/ \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f rtc unsigned char servernf[32];   interrupt_isr_rtc2() \/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0440\u0442\u0441 \u0438\u043c\u043f\u0443\u043b\u044c\u0441\u043e\u0432 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0435. { countrtc++; }  \/\/====================main========================   void main() { int state=0;  unsigned int count=0; \/\/counter for loop uint8_t st=0,countpause=0,rewers=0; \/\/ for key unsigned long statesend=0,radiosend=0;  \/\/ \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f RTC--&gt;  CLKLFCTRL=1; \/\/ 0 -\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043a\u0432\u0430\u0440\u0446 \u043d\u0430 P0.1 \u0438 P0.0. 1 - \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440. rtc2_configure(RTC2_CONFIG_OPTION_COMPARE_MODE_0_RESET_AT_IRQ ,RTCDEC); rtc2_run(); pwr_clk_mgmt_wakeup_configure(PWR_CLK_MGMT_WAKEUP_CONFIG_OPTION_WAKEUP_ON_RTC2_TICK_IF_INT_ENABLED,0); interrupt_control_rtc2_enable(); \/\/ &lt;--\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f RTC   interrupt_configure_ifp(INTERRUPT_IFP_INPUT_GPINT0,INTERRUPT_IFP_CONFIG_OPTION_ENABLE | INTERRUPT_IFP_CONFIG_OPTION_TYPE_FALLING_EDGE); interrupt_control_ifp_enable();  interrupt_control_t1_enable()\t; timer1_configure(TIMER1_CONFIG_OPTION_MODE_1_16_BIT_CTR_TMR,0); timer1_run();    sti();  gpio_pin_configure(BUTTONPIN,GPIO_PIN_CONFIG_OPTION_DIR_INPUT|GPIO_PIN_CONFIG_OPTION_PIN_MODE_INPUT_BUFFER_ON_PULL_UP_RESISTOR); \/\/ \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438 \u043d\u0430 \u0432\u0445\u043e\u0434 \u0438 \u043f\u043e\u0434\u0442\u044f\u043d\u0443\u0442\u044c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u043c.   gpio_pin_configure(DIMMPIN,GPIO_PIN_CONFIG_OPTION_DIR_OUTPUT);  \/\/ \u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u043c\u0438\u0433\u0430\u043d\u0438\u0435 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 --&gt; #if 1 \t gpio_pin_val_set(DIMMPIN); \t delay_ms(500);  \t gpio_pin_val_clear(DIMMPIN); \t delay_ms(500); #endif \/\/&lt;-- \u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u043c\u0438\u0433\u0430\u043d\u0438\u0435 \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \t  \t \tradiobegin(); \/\/ \t\topenAllPipe(); \/\/ \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u0438\u0435\u043c\/\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443, \u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u0430\u0434\u0440\u0435\u0441\u0430. \t\t \t\tsetChannel(100); \t\tsetDataRate(2); \/\/ 1 - 250\u043a\u0431 , 2 - 1 \u043c\u0431 , 3 -2 \u043c\u0431. \t\tsetAutoAck(false); \t\tsetCRCLength(2); \/\/ 0 - crc off ,1 - 8bit ,2 - 16bit \t\tsetPALevel(3) ; \/\/ \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c 0..3 \t\t \t\t \t\tclientnf.identifier=chclient; \t\tclientnf.countPWM=30;     \t\/\/main program loop \t\t  \twhile(1) \t{  \t  \/\/ --- if (countrtc-radiosend &gt;=TIMESEND) { \/\/rf_power_up(1); \t \trf_write_tx_payload((const uint8_t*)&clientnf, 32, true); \/\/transmit received char over RF  \t\t\/\/wait until the packet has been sent or the maximum number of retries has been reached \t\twhile(!(rf_irq_pin_active() && rf_irq_tx_ds_active()));  \t\trf_irq_clear_all(); \/\/clear all interrupts in the 24L01 \t\trf_set_as_rx(true); \/\/change the device to an RX to get the character back from the other 24L01  \t\t\/\/wait a while to see if we get the data back (change the loop maximum and the lower if \t\t\/\/  argument (should be loop maximum - 1) to lengthen or shorten this time frame \t\tfor(count = 0; count &lt; 25000; count++) \t\t{ \t\t   \t\t\tif((rf_irq_pin_active() && rf_irq_rx_dr_active())) \t\t\t{ \t\t\t  state=1; if (clientnf.count &lt;= 2147483646) clientnf.count++;      \/\/\/ \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u043f\u0435\u0440\u0435\u0434\u0430\u0447 \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u0430\u043d\u0430\u043b\u0430 else clientnf.count = 0;  \t\t\t\trf_read_rx_payload((const uint8_t*)&servernf, 32); \/\/get the payload into data \t\t\t\tbreak; \t\t\t \t\t\t} \t\t\t \t\t\t  \t\t\t\/\/if loop is on its last iteration, assume packet has been lost. \t\t\tif(count == 24999) clientnf.Error_Message++; \t\t}    \t\trf_irq_clear_all(); \/\/clear interrupts again  \t\trf_set_as_tx(); \/\/resume normal operation as a TX \t\t \t\t if (servernf[0]==chclient){\t        if (servernf[1]==10) { \/\/ \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0440\u0430\u0434\u0438\u043e dimmon(servernf[3]);  } else  if (servernf[1]==11) { \/\/ \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u044f\u0440\u043a\u043e\u0441\u0442\u044c\u044e \u043f\u043e \u0440\u0430\u0434\u0438\u043e  clientnf.countPWM=servernf[3];  setdimmer(clientnf.countPWM); }  } radiosend=countrtc; }  #if 1 #define dimm clientnf.countPWM #define keymode clientnf.keymode   if (digitalRead(BUTTONPIN)==0){ \/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u043d\u0430\u0436\u0430\u0442\u0430 if (countrtc-statesend&gt;=TIMEKEY) {        if (st){    st=0;     keymode=!keymode;          dimmon (keymode);         } else  if (countpause&gt;=TIMELONGKEY){   if (!keymode) dimmon(1); \/\/ \u0435\u0441\u043b\u0438 \u0431\u044b\u043b\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u043e,\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u043c else {    if(rewers) { if(dimm-stepdimm&gt;=0)  dimm=dimm-stepdimm; else rewers=0; }else{ if(dimm+stepdimm&lt;=MAXSTEP) dimm=dimm+stepdimm; else rewers=1; } setdimmer(dimm);  } } else countpause++;    statesend=countrtc; }  } else {\/\/ \u043a\u043d\u043e\u043f\u043a\u0430 \u043e\u0442\u0436\u0430\u0442\u0430    if (!st){ st=1; countpause=0; rewers=!rewers; \/\/ \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u0442\u0436\u0430\u0442\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438  }   } #endif \/\/ end loop \t}  } <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<h4>\u0412\u0438\u0434\u0435\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0438\u043c\u043c\u0435\u0440\u0430<\/h4>\n<p>  \u0427\u0442\u043e \u043c\u044b \u0438\u043c\u0435\u0435\u043c: <\/p>\n<ul>\n<li>\u0434\u0438\u043c\u043c\u0435\u0440 COOLRF.<\/li>\n<li>nrf24le1 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u044c \u043d\u0435 \u0442\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430, \u0438, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u043d \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u043e\u0434\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u2014 \u043f\u043e \u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0432\u044b\u0432\u0435\u0434\u0435\u043d \u043d\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u043a\u0430\u0445.<\/li>\n<li>\u041c\u043e\u043d\u0442\u0430\u0436\u043d\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c\u043a\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0430 \u0441 \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u044e\u0449\u0438\u043c \u0440\u0435\u0437\u0438\u0441\u0442\u043e\u0440\u043e\u043c.<\/li>\n<li>\u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0430 \u043d\u0430 60\u0432\u0442.<\/li>\n<\/ul>\n<p>  <iframe loading=\"lazy\" width=\"560\" height=\"349\" src=\"\/\/www.youtube.com\/embed\/tyuRa-eMgpU?wmode=opaque\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>  \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u044e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e-\u043f\u043e\u0440\u044f\u0434\u043a\u0443:<br \/>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430 \u0432\u0438\u0434\u0435\u043e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u043e\u0439 \u0447\u0435\u0440\u0435\u0437 \u043a\u043d\u043e\u043f\u043a\u0443:<br \/>  \u041a\u043e\u0440\u043e\u0442\u043a\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0438\u043b\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0443, \u0434\u043b\u0438\u043d\u043d\u043e\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u044f\u0440\u043a\u043e\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430, \u0442\u043e \u043e\u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044f\u0440\u043a\u043e\u0441\u0442\u0438. \u041f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043e\u0442\u043f\u0443\u0441\u043a\u0430\u043d\u0438\u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u044f\u0440\u043a\u043e\u0441\u0442\u0438.<br \/>  \u0414\u0430\u043b\u0435\u0435 \u0432\u0438\u0434\u0438\u043c \u043a\u0430\u043a \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0441 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 (\u0442\u043e\u0447\u043d\u0435\u0435 \u043d\u043e\u0443\u0442\u0430). \u0412 \u0442\u0435\u0441\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Arduino+Ethernet-nRF24L01 \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0438\u043c\u043c\u0435\u0440\u043e\u043c.<br \/>  \u041d\u0430 26 \u0441\u0435\u043a\u0443\u043d\u0434\u0435 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c WEB \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0443 \u0430\u0440\u0434\u0443\u0438\u043d\u043a\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432:<br \/>  1 \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u2014 \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u043d\u0430\u0448 \u0434\u0438\u043c\u043c\u0435\u0440, \u0433\u0434\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f Analog \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u0443\u044e \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c, \u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f test_data \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0438\u043b\u0438 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043b\u0430\u043c\u043f\u043e\u0447\u043a\u0430.<br \/>  2 \u0441\u0442\u0440\u043e\u0447\u043a\u0430 \u2014 \u044d\u0442\u043e \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u043e\u0439 \u0434\u0430\u0442\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0442\u0443\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0430.<br \/>  \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u043c\u043c\u0435\u0440\u043e\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0431 \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0435( \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 \u043d\u0430 \u043d\u043e\u0443\u0442\u0435), \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043a\u043d\u043e\u043f\u043a\u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u044f\u0440\u043a\u043e\u0441\u0442\u0438 10,20,50 \u0438 100%, \u043a\u043d\u043e\u043f\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\/\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f, \u0430 \u0442\u0430\u043a \u0436\u0435 \u043f\u043e\u043b\u044f \u0440\u0443\u0447\u043d\u043e\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0431\u0435\u0441\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u044b\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430.<br \/>  \u0414\u0430\u043d\u043d\u0430\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u043d\u0430 PHP \u0438 \u043e\u043d\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 GET \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043d\u0430 \u0432\u0435\u0431 \u0441\u0435\u0440\u0432\u0435\u0440 \u0430\u0440\u0434\u0443\u0438\u043d\u043a\u0438. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u0447\u0435\u0440\u0435\u0437 nRF24L01+USB.<\/p>\n<p>  \u041a\u0430\u043a \u044f \u043f\u043e\u043d\u044f\u043b COOLRF \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u044e\u0442 \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0434\u0438\u043c\u043c\u0435\u0440\u0430 \u0432 \u0437\u0430\u0432\u043e\u0434\u0441\u043a\u043e\u043c \u043a\u043e\u0440\u043f\u0443\u0441\u0435 \u0438 \u0438\u0437\u043c\u0435\u043d\u0438\u0432 \u0441\u0445\u0435\u043c\u0443 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0442\u0430\u043a \u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u043d\u0435\u043c.<\/p>\n<p>  \u041f\u0440\u0438\u043d\u0438\u043c\u0430\u044e \u043a\u0440\u0438\u0442\u0438\u043a\u0443 \u0438 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u0421\u043f\u0430\u0441\u0438\u0431\u043e.      \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/230785\/\"> http:\/\/habrahabr.ru\/post\/230785\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">     \t\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0442\u0435\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435\u0439 nrf24le1 \u2014 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043c \u0434\u0438\u043c\u043c\u0435\u0440 \u043e\u0442 <a href=\"http:\/\/habrahabr.ru\/company\/coolrf\/\">COOLRF<\/a> \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u041f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043c\u043d\u043e\u044e <a href=\"http:\/\/habrahabr.ru\/post\/210974\/\">\u0441\u0442\u0430\u0442\u044c\u0438<\/a> \u043f\u0440\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0434\u0438\u043e\u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u043c\u043d\u0435 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u043f\u043e\u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0434\u0438\u043c\u043c\u0435\u0440 \u0434\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432.<br \/>  \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u0438\u043c\u043c\u0435\u0440\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 \u043c\u043e\u0434\u0443\u043b\u044c <a href=\"http:\/\/homes-smart.ru\/index.php\/oborudovanie\/bez-provodov-2-4-ggts\/shlyuz-ethernet-nrf24l01-w5100-na-baze-arduino-dlya-obmena-dannymi-s-nrfhttp:\/\/habrahabr.ru\/images\/panel\/cut.gif24l01-i-nrf24le1\">Arduino+Ethernet-nRF24L01 (W5100) <\/a> \u0438\u043b\u0438 <a href=\"http:\/\/homes-smart.ru\/index.php\/oborudovanie\/bez-provodov-2-4-ggts\/nrf24l01-usb-iz-usbasp\">nRF24L01+USB \u0438\u0437 USBasp<\/a> \u0430 \u0442\u0430\u043a \u0436\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-230785","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/230785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=230785"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/230785\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=230785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=230785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=230785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}