<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Призма - не по детски интересные поделки своими руками.</title>
		<link>http://opodelkah.ru/</link>
		<description>Дневник</description>
		<lastBuildDate>Sat, 05 Feb 2022 11:28:22 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://opodelkah.ru/blog/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>Led NTP timer Wemos D1 mini (ESP8266) - Управление PIN`ом по времени</title>
			<description>&lt;p&gt;Пол интернета перерыл в поисках примитивного кода для управления релюшкой по времени с Wemos D1 mini. Ничего подобного простого не нашел. Все либо очень замороченное, либо не рабочее, либо и замороченное и не рабочее одновременно. )&lt;/p&gt;

&lt;p&gt;Поэтому решил, что в интернете очень необходим такой код. Простой код для управления цифровым пином по времени. Время берется с NTP сервера&lt;/p&gt;

&lt;p&gt;Конкретно я управлял включением подсветки для рассады огурцов, что бы самому не тыкать выключателем. Возможно не самое рациональное решение, но в моем случае была лишняя плата и релюшка. Больше тут ничего не требуется.&lt;/p&gt;

&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler_X8db4&quot;&gt;
&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler_X8db4&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db4&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db4&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db4&apos;)).val(&apos;Закрыть спойлер (Скетч управления PIN`ом по времени)&apos;);$(&apos;#uSpoi...</description>
			<content:encoded>&lt;p&gt;Пол интернета перерыл в поисках примитивного кода для управления релюшкой по времени с Wemos D1 mini. Ничего подобного простого не нашел. Все либо очень замороченное, либо не рабочее, либо и замороченное и не рабочее одновременно. )&lt;/p&gt;

&lt;p&gt;Поэтому решил, что в интернете очень необходим такой код. Простой код для управления цифровым пином по времени. Время берется с NTP сервера&lt;/p&gt;

&lt;p&gt;Конкретно я управлял включением подсветки для рассады огурцов, что бы самому не тыкать выключателем. Возможно не самое рациональное решение, но в моем случае была лишняя плата и релюшка. Больше тут ничего не требуется.&lt;/p&gt;

&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler_X8db4&quot;&gt;
&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler_X8db4&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db4&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db4&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db4&apos;)).val(&apos;Закрыть спойлер (Скетч управления PIN`ом по времени)&apos;);$(&apos;#uSpoiler_X8db4&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db4&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db4&apos;)).val(&apos;Открыть спойлер (Скетч управления PIN`ом по времени)&apos;);$(&apos;#uSpoiler_X8db4&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; type=&quot;button&quot; value=&quot;Открыть спойлер (Скетч управления PIN`ом по времени)&quot; /&gt;&lt;/div&gt;

&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;
&lt;blockquote&gt;
&lt;p&gt;#include &lt;TimeLib.h&amp;gt;&amp;nbsp;&lt;br /&gt;
#include &lt;ESP8266WiFi.h&amp;gt;&lt;br /&gt;
#include &lt;WiFiUdp.h&amp;gt;&lt;/p&gt;

&lt;p&gt;//Настройка Wi-Fi&lt;br /&gt;
const char ssid[] = &quot;WiFi_ID&quot;; &amp;nbsp;// &amp;nbsp;your network SSID (name)&lt;br /&gt;
const char pass[] = &quot;passowrd_from_WiFi&quot;; &amp;nbsp; &amp;nbsp; &amp;nbsp; // your network password&lt;/p&gt;

&lt;p&gt;IPAddress timeServer(85,21,78,91); // IP для NTP сервера pool.ntp.or (Default time server)&lt;/p&gt;

&lt;p&gt;const int timeZone = 4; //Смещение часовой зоны. У меня в Самаре это +4 от Гринвича&amp;nbsp;&lt;br /&gt;
#define Pin_rele &amp;nbsp;D4 //Пин реле&lt;/p&gt;

&lt;p&gt;WiFiUDP Udp;&lt;br /&gt;
unsigned int localPort = 8888; &amp;nbsp;// local port to listen for UDP packets&lt;/p&gt;

&lt;p&gt;void setup()&amp;nbsp;&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; &amp;nbsp; pinMode(LED_BUILTIN, OUTPUT); //Пин встроенного светодиода&lt;br /&gt;
&amp;nbsp; &amp;nbsp; pinMode(Pin_rele, OUTPUT); //Пин реле&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Serial.begin(9600);&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; WiFi.begin(ssid, pass);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; delay(100);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Serial.print(&quot;.&quot;);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; Serial.println(); &amp;nbsp;&lt;br /&gt;
&amp;nbsp; Udp.begin(localPort);&lt;br /&gt;
&amp;nbsp; setSyncProvider(getNtpTime);&lt;br /&gt;
&amp;nbsp; delay(2000); &amp;nbsp;&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;time_t prevDisplay = 0;&lt;/p&gt;

&lt;p&gt;void loop()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; if (timeStatus() != timeNotSet) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (now() != prevDisplay) { //update the display only if time has changed&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; prevDisplay = now();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; digitalClockDisplaySerial();&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; //Блок необходимых условий&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if ((hour()&amp;gt;=6) and (hour()&lt;=22))&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(LED_BUILTIN, 0); //0 - включено, 1 - выключено&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(Pin_rele, 1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(LED_BUILTIN, 1);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; digitalWrite(Pin_rele, 0);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //Конец блока необходимых услвоий &amp;nbsp;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;//Функция вывода времени в Serial порт&lt;br /&gt;
void digitalClockDisplaySerial(){&lt;br /&gt;
&amp;nbsp; // digital clock display of the time&lt;br /&gt;
&amp;nbsp; Serial.print(hour());&lt;br /&gt;
&amp;nbsp; printDigitsSerial(minute());&lt;br /&gt;
&amp;nbsp; printDigitsSerial(second());&lt;br /&gt;
&amp;nbsp; Serial.print(&quot; &quot;);&lt;br /&gt;
&amp;nbsp; Serial.print(day());&lt;br /&gt;
&amp;nbsp; Serial.print(&quot;.&quot;);&lt;br /&gt;
&amp;nbsp; Serial.print(month());&lt;br /&gt;
&amp;nbsp; Serial.print(&quot;.&quot;);&lt;br /&gt;
&amp;nbsp; Serial.print(year());&amp;nbsp;&lt;br /&gt;
&amp;nbsp; Serial.println();&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;void printDigitsSerial(int digits){&lt;br /&gt;
&amp;nbsp; // utility for digital clock display: prints preceding colon and leading 0&lt;br /&gt;
&amp;nbsp; Serial.print(&quot;:&quot;);&lt;br /&gt;
&amp;nbsp; if(digits &lt; 10)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Serial.print(&apos;0&apos;);&lt;br /&gt;
&amp;nbsp; Serial.print(digits);&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;/*-------- NTP code ----------*/&lt;/p&gt;

&lt;p&gt;const int NTP_PACKET_SIZE = 48; // NTP time is in the first 48 bytes of message&lt;br /&gt;
byte packetBuffer[NTP_PACKET_SIZE]; //buffer to hold incoming &amp;amp; outgoing packets&lt;/p&gt;

&lt;p&gt;time_t getNtpTime()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; while (Udp.parsePacket() &amp;gt; 0) ; // discard any previously received packets&lt;br /&gt;
&amp;nbsp; Serial.println(&quot;Transmit NTP Request&quot;);&lt;br /&gt;
&amp;nbsp; sendNTPpacket(timeServer);&lt;br /&gt;
&amp;nbsp; uint32_t beginWait = millis();&lt;br /&gt;
&amp;nbsp; while (millis() - beginWait &lt; 1500) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int size = Udp.parsePacket();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (size &amp;gt;= NTP_PACKET_SIZE) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(&quot;Receive NTP Response&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Udp.read(packetBuffer, NTP_PACKET_SIZE); &amp;nbsp;// read packet into the buffer&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; unsigned long secsSince1900;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; // convert four bytes starting at location 40 to a long integer&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; secsSince1900 = &amp;nbsp;(unsigned long)packetBuffer[40] &lt;&lt; 24;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; secsSince1900 |= (unsigned long)packetBuffer[41] &lt;&lt; 16;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; secsSince1900 |= (unsigned long)packetBuffer[42] &lt;&lt; 8;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; secsSince1900 |= (unsigned long)packetBuffer[43];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; return secsSince1900 - 2208988800UL + timeZone * SECS_PER_HOUR;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; Serial.println(&quot;No NTP Response :-(&quot;);&lt;br /&gt;
&amp;nbsp; return 0; // return 0 if unable to get the time&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;// send an NTP request to the time server at the given address&lt;br /&gt;
void sendNTPpacket(IPAddress &amp;amp;address)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; // set all bytes in the buffer to 0&lt;br /&gt;
&amp;nbsp; memset(packetBuffer, 0, NTP_PACKET_SIZE);&lt;br /&gt;
&amp;nbsp; // Initialize values needed to form NTP request&lt;br /&gt;
&amp;nbsp; // (see URL above for details on the packets)&lt;br /&gt;
&amp;nbsp; packetBuffer[0] = 0b11100011; &amp;nbsp; // LI, Version, Mode&lt;br /&gt;
&amp;nbsp; packetBuffer[1] = 0; &amp;nbsp; &amp;nbsp; // Stratum, or type of clock&lt;br /&gt;
&amp;nbsp; packetBuffer[2] = 6; &amp;nbsp; &amp;nbsp; // Polling Interval&lt;br /&gt;
&amp;nbsp; packetBuffer[3] = 0xEC; &amp;nbsp;// Peer Clock Precision&lt;br /&gt;
&amp;nbsp; // 8 bytes of zero for Root Delay &amp;amp; Root Dispersion&lt;br /&gt;
&amp;nbsp; packetBuffer[12] &amp;nbsp;= 49;&lt;br /&gt;
&amp;nbsp; packetBuffer[13] &amp;nbsp;= 0x4E;&lt;br /&gt;
&amp;nbsp; packetBuffer[14] &amp;nbsp;= 49;&lt;br /&gt;
&amp;nbsp; packetBuffer[15] &amp;nbsp;= 52;&lt;br /&gt;
&amp;nbsp; // all NTP fields have been given values, now&lt;br /&gt;
&amp;nbsp; // you can send a packet requesting a timestamp: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; Udp.beginPacket(address, 123); //NTP requests are to port 123&lt;br /&gt;
&amp;nbsp; Udp.write(packetBuffer, NTP_PACKET_SIZE);&lt;br /&gt;
&amp;nbsp; Udp.endPacket();&lt;br /&gt;
}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/led_ntp_timer_wemos_d1_mini_esp8266/2022-02-05-31</link>
			<category>Arduino</category>
			<dc:creator>Arkanoe</dc:creator>
			<guid>https://opodelkah.ru/blog/led_ntp_timer_wemos_d1_mini_esp8266/2022-02-05-31</guid>
			<pubDate>Sat, 05 Feb 2022 11:28:22 GMT</pubDate>
		</item>
		<item>
			<title>Метеостанция своими руками (Часть 2) - Arduino проект</title>
			<description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;&lt;span style=&quot;color:#2F4F4F;&quot;&gt;&lt;strong style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;Часть 2 (подключаем LAN модуль &lt;/strong&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;HR911105A (ENC28J60)&lt;/span&gt;&lt;strong style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&amp;nbsp;)&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Замечу, что данная часть статьи никак пока не связана с предыдущей частью, т.е. все выполняется на &quot;голой&quot; ардуинке и я игнорирую тут подключенный в предыдущей части&amp;nbsp;экран и датчик BMP085. Хотя я их и на самом деле и не отключал, но пока эта часть никак не завязана с первой, поэтому сделаю вид, что LAN модуль и предыдущий &quot;навес&quot; никак к друг другу не относятся, что бы не перегружать статью. Позже я пришел к тому, что экран для метеостанции на основе Arduino с использованием сетевого модуля вовсе не нужен, поскольку гораздо удобнее устано...</description>
			<content:encoded>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;&lt;span style=&quot;color:#2F4F4F;&quot;&gt;&lt;strong style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;Часть 2 (подключаем LAN модуль &lt;/strong&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;HR911105A (ENC28J60)&lt;/span&gt;&lt;strong style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&amp;nbsp;)&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Замечу, что данная часть статьи никак пока не связана с предыдущей частью, т.е. все выполняется на &quot;голой&quot; ардуинке и я игнорирую тут подключенный в предыдущей части&amp;nbsp;экран и датчик BMP085. Хотя я их и на самом деле и не отключал, но пока эта часть никак не завязана с первой, поэтому сделаю вид, что LAN модуль и предыдущий &quot;навес&quot; никак к друг другу не относятся, что бы не перегружать статью. Позже я пришел к тому, что экран для метеостанции на основе Arduino с использованием сетевого модуля вовсе не нужен, поскольку гораздо удобнее установить виджет для смартфона и иметь доступ ко всей информации даленно. А вот датчик влажности и температуры позже все же подключил чуть позже.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На всякий случай оставлю ссылку на первую часть -&amp;nbsp;&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;a href=&quot;http://opodelkah.ru/blog/meteostancija_arduino/2015-09-10-24&quot; target=&quot;_self&quot;&gt;&lt;strong style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: normal; text-align: center; background-color: rgb(248, 248, 248);&quot;&gt;&lt;span style=&quot;color: rgb(47, 79, 79);&quot;&gt;Часть 1 (подключаем экран и датчик&amp;nbsp;BMP085)&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Ну вот и пришлось повозиться. Виновником напряга оказался сетевой&amp;nbsp;модуль HR911105A (ENC28J60). Перепробовал достаточно много разных библиотек по работе с ним, мне не удавалось даже проверить работоспособность. В итоге помогло мне видео&amp;nbsp;Дмитрия&amp;nbsp;Осипова, где приведены ссылки на актуальные библиотеки и рабочий скрипт по управлению светодиодами через web. Правда и тут столкнулся с тем, что не сразу завелась шарманка. Пока коротко законспектирую, что проблема была с постоянным IP в сети с роутером, который сам назначает IP адреса (DCHP сервер). И еще интересный момент - проблема чудесным образом разрешилась после запуска монитора последовательного порта, хотя его и ранее запускал не раз. Ну и еще заковыка была в том, что мой модуль имел на борту гребенку на 12 контактов, а не на 10 (как у всех) и питание требовал 5В, а не 3,3В.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/PPB2Xvubt4s&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Итак, теперь по порядку о том, как подключить ENC28J60. В видео идет речь о подключении 10-тиконтактного модуля. У меня на руках был модуль с двенадцатью выводами на борту. Вот так он выглядит внешне:&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;https://opodelkah.ru/_bl/0/71326753.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://opodelkah.ru/_bl/0/s71326753.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Четкого описания и схемы по нему я не нашел в инете. Было лишь одно упоминание на одном из форумов по ардуино, что контакт SI&amp;nbsp;на десяти-контактном шилде соответствует контакту ST в&amp;nbsp;двенадцати-контактной версии. Вместо 3,3в используется питание 5в. Питание брал прямо с ардуинки, вроде держит, правда ручаться за такой вариант не буду, т.к. по правилам требуется все-таки питать шилд отдельно, но при этом стоит объединять GND ардуины и GND отдельного источника питания.Но,&amp;nbsp;в этом вопросе я не эксперт, надеюсь знающие люди&amp;nbsp;подтянутся и в комментариях подтвердят мою версию или сделают мне замечание, что бы я своим дилетантством не смущал массы ардуиноменов и ардуиновуменш :)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Вместо таблицы&amp;nbsp;соответсвия контактов приведу более наглядную&amp;nbsp;схему подключения сетевого модуля к ардуино:&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;https://opodelkah.ru/_bl/0/25507197.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите для просмотра в полном размере...&quot;&gt;&lt;img style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;https://opodelkah.ru/_bl/0/s25507197.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;
&lt;!--uSpoiler--&gt;

&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler_X8db4&quot;&gt;
&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler_X8db4&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db4&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db4&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db4&apos;)).val(&apos;Закрыть спойлер (Скетч проверки LAN модуля END28J60 (HR911105))&apos;);$(&apos;#uSpoiler_X8db4&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db4&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db4&apos;)).val(&apos;Открыть спойлер (Скетч проверки LAN модуля END28J60 (HR911105))&apos;);$(&apos;#uSpoiler_X8db4&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; type=&quot;button&quot; value=&quot;Открыть спойлер (Скетч проверки LAN модуля END28J60 (HR911105))&quot; /&gt;&lt;/div&gt;

&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;
&lt;p&gt;/* Дмитрий Осипов. http://www.youtube.com/user/d36073?feature=watch&lt;br /&gt;
&amp;nbsp;v.01 Управляем Arduino с Web страницы Webserver Ethernet ENC28J60 Enternet HR911105A Pin ON OF Relays.&amp;nbsp;&lt;br /&gt;
&amp;nbsp;-----&amp;nbsp;&lt;br /&gt;
&amp;nbsp;Что нам понадобится:&lt;br /&gt;
&amp;nbsp;1). ENC28J60 Ethernet LAN / Network Module.&amp;nbsp;&lt;br /&gt;
&amp;nbsp;http://www.ebay.com/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ENC28J60&amp;amp;rt=nc&amp;amp;LH_BIN=1&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;2). Библиотека / Library - &quot;ethercard&quot;.&lt;br /&gt;
&amp;nbsp;EtherCard is a driver for the ENC28J60 chip, compatible with Arduino IDE.&lt;br /&gt;
&amp;nbsp;https://github.com/jcw/ethercard&lt;br /&gt;
&amp;nbsp;или берем здесь. https://yadi.sk/d/R57sVoglbhTRN&lt;br /&gt;
&amp;nbsp;3).&lt;br /&gt;
&amp;nbsp;Скачать sketch.&lt;br /&gt;
&amp;nbsp;v.01 Управляем Arduino с Web страницы Webserver Ethernet ENC28J60 Enternet HR911105A Pin ON OF Relays.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;-----------------------&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;Подключаем Pins &quot;ENC28J60 Module&quot; к Arduino Uno.&lt;br /&gt;
&amp;nbsp;VCC - &amp;nbsp; 3.3V&lt;br /&gt;
&amp;nbsp;GND - &amp;nbsp; &amp;nbsp;GND&lt;br /&gt;
&amp;nbsp;SCK - Pin 13&lt;br /&gt;
&amp;nbsp;SO &amp;nbsp;- Pin 12&lt;br /&gt;
&amp;nbsp;SI &amp;nbsp;- Pin 11&lt;br /&gt;
&amp;nbsp;CS &amp;nbsp;- Pin 10 Можно выбрать любой.&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;Подключаем &amp;nbsp;&quot;ENC28J60 Module&quot; например к Router, загружаем sketch, открываем страницу&lt;br /&gt;
&amp;nbsp;в браузере например 192.168.1.222 , на странице можем включать выключат Pins / реле.&amp;nbsp;&lt;br /&gt;
&amp;nbsp;---------&lt;br /&gt;
&amp;nbsp;Примечание: &quot;ENC28J60 Module&quot; питается от 3.3 volts, и потребляет по документации 250mA.&lt;br /&gt;
&amp;nbsp;Arduino Uno Максимальный допустимый ток, получаемый с 3V3 контакта &amp;mdash; 50 мА.&lt;br /&gt;
&amp;nbsp;У меня прекрасно всё работает с 3V3 контакта Arduino Uno.&lt;br /&gt;
&amp;nbsp;На всякий случай, предупреждаю.&lt;br /&gt;
&amp;nbsp;------------------&lt;br /&gt;
&amp;nbsp;*/&lt;/p&gt;

&lt;p&gt;#include &lt;EtherCard.h&amp;gt; &amp;nbsp;// Подключаем скачанную библиотеку. https://yadi.sk/d/R57sVoglbhTRN&lt;/p&gt;

&lt;p&gt;// MAC Address должен быть уникальным в вашей сети. Можно менять.&amp;nbsp;&lt;br /&gt;
static byte mymac[] = {&amp;nbsp;&lt;br /&gt;
&amp;nbsp; 0x5A,0x5A,0x5A,0x5A,0x5A,0x5A };&lt;/p&gt;

&lt;p&gt;// ip статический / постоянный Address нашей Web страницы. &amp;nbsp;&lt;br /&gt;
static byte myip[] = {&amp;nbsp;&lt;br /&gt;
&amp;nbsp; 192,168,1,222 };&lt;/p&gt;

&lt;p&gt;// Буфер, чем больше данных на Web странице, тем больше понадобится значения буфера.&lt;br /&gt;
byte Ethernet::buffer[900];&lt;br /&gt;
BufferFiller bfill;&lt;/p&gt;

&lt;p&gt;// Массив задействованных номеров Pins Arduino, для управления например 8 реле.&lt;br /&gt;
int LedPins[] = {&lt;br /&gt;
&amp;nbsp; 2,3,4,5,6,7,8,9};&lt;/p&gt;

&lt;p&gt;// Массив для фиксации изменений.&lt;br /&gt;
boolean PinStatus[] = {&lt;br /&gt;
&amp;nbsp; 1,2,3,4,5,6,7,8};&lt;/p&gt;

&lt;p&gt;//-------------&lt;/p&gt;

&lt;p&gt;const char http_OK[] PROGMEM =&lt;br /&gt;
&quot;HTTP/1.0 200 OK&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&quot;Content-Type: text/html&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&quot;Pragma: no-cache&amp;#92;r&amp;#92;n&amp;#92;r&amp;#92;n&quot;;&lt;/p&gt;

&lt;p&gt;const char http_Found[] PROGMEM =&lt;br /&gt;
&quot;HTTP/1.0 302 Found&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&quot;Location: /&amp;#92;r&amp;#92;n&amp;#92;r&amp;#92;n&quot;;&lt;/p&gt;

&lt;p&gt;const char http_Unauthorized[] PROGMEM =&lt;br /&gt;
&quot;HTTP/1.0 401 Unauthorized&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&quot;Content-Type: text/html&amp;#92;r&amp;#92;n&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&quot;&lt;h1&amp;gt;401 Unauthorized&lt;/h1&amp;gt;&quot;;&lt;/p&gt;

&lt;p&gt;//------------&lt;/p&gt;

&lt;p&gt;// Делаем функцию для оформления нашей Web страницы.&amp;nbsp;&lt;br /&gt;
void homePage()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; bfill.emit_p(PSTR(&quot;$F&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;&lt;title&amp;gt;ArduinoPIN Webserver&lt;/title&amp;gt;&quot;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;&lt;p&amp;gt;&lt;font size=&amp;#92;&quot;60&amp;#92;&quot;&amp;gt;&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;ArduinoPIN 1: &lt;a href=&amp;#92;&quot;?ArduinoPIN1=$F&amp;#92;&quot;&amp;gt;$F&lt;/a&amp;gt;&lt;br /&amp;gt;&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;ArduinoPIN 2: &lt;a href=&amp;#92;&quot;?ArduinoPIN2=$F&amp;#92;&quot;&amp;gt;$F&lt;/a&amp;gt;&lt;br /&amp;gt;&quot; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;ArduinoPIN 3: &lt;a href=&amp;#92;&quot;?ArduinoPIN3=$F&amp;#92;&quot;&amp;gt;$F&lt;/a&amp;gt;&lt;br /&amp;gt;&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;ArduinoPIN 4: &lt;a href=&amp;#92;&quot;?ArduinoPIN4=$F&amp;#92;&quot;&amp;gt;$F&lt;/a&amp;gt;&lt;br /&amp;gt;&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;ArduinoPIN 5: &lt;a href=&amp;#92;&quot;?ArduinoPIN5=$F&amp;#92;&quot;&amp;gt;$F&lt;/a&amp;gt;&lt;br /&amp;gt;&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;ArduinoPIN 6: &lt;a href=&amp;#92;&quot;?ArduinoPIN6=$F&amp;#92;&quot;&amp;gt;$F&lt;/a&amp;gt;&lt;br /&amp;gt;&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;ArduinoPIN 7: &lt;a href=&amp;#92;&quot;?ArduinoPIN7=$F&amp;#92;&quot;&amp;gt;$F&lt;/a&amp;gt;&lt;br /&amp;gt;&quot; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &quot;ArduinoPIN 8: &lt;a href=&amp;#92;&quot;?ArduinoPIN8=$F&amp;#92;&quot;&amp;gt;$F&lt;/a&amp;gt;&lt;/font&amp;gt;&lt;/p&amp;gt;&quot;), &amp;nbsp;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; http_OK,&lt;br /&gt;
&amp;nbsp; PinStatus[1]?PSTR(&quot;off&quot;):PSTR(&quot;on&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[1]?PSTR(&quot;&lt;font color=&amp;#92;&quot;green&amp;#92;&quot;&amp;gt;&lt;b&amp;gt;ON&lt;/b&amp;gt;&lt;/font&amp;gt;&quot;):PSTR(&quot;&lt;font color=&amp;#92;&quot;red&amp;#92;&quot;&amp;gt;OFF&lt;/font&amp;gt;&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[2]?PSTR(&quot;off&quot;):PSTR(&quot;on&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[2]?PSTR(&quot;&lt;font color=&amp;#92;&quot;green&amp;#92;&quot;&amp;gt;&lt;b&amp;gt;ON&lt;/b&amp;gt;&lt;/font&amp;gt;&quot;):PSTR(&quot;&lt;font color=&amp;#92;&quot;red&amp;#92;&quot;&amp;gt;OFF&lt;/font&amp;gt;&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[3]?PSTR(&quot;off&quot;):PSTR(&quot;on&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[3]?PSTR(&quot;&lt;font color=&amp;#92;&quot;green&amp;#92;&quot;&amp;gt;&lt;b&amp;gt;ON&lt;/b&amp;gt;&lt;/font&amp;gt;&quot;):PSTR(&quot;&lt;font color=&amp;#92;&quot;red&amp;#92;&quot;&amp;gt;OFF&lt;/font&amp;gt;&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[4]?PSTR(&quot;off&quot;):PSTR(&quot;on&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[4]?PSTR(&quot;&lt;font color=&amp;#92;&quot;green&amp;#92;&quot;&amp;gt;&lt;b&amp;gt;ON&lt;/b&amp;gt;&lt;/font&amp;gt;&quot;):PSTR(&quot;&lt;font color=&amp;#92;&quot;red&amp;#92;&quot;&amp;gt;OFF&lt;/font&amp;gt;&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[5]?PSTR(&quot;off&quot;):PSTR(&quot;on&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[5]?PSTR(&quot;&lt;font color=&amp;#92;&quot;green&amp;#92;&quot;&amp;gt;&lt;b&amp;gt;ON&lt;/b&amp;gt;&lt;/font&amp;gt;&quot;):PSTR(&quot;&lt;font color=&amp;#92;&quot;red&amp;#92;&quot;&amp;gt;OFF&lt;/font&amp;gt;&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[6]?PSTR(&quot;off&quot;):PSTR(&quot;on&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[6]?PSTR(&quot;&lt;font color=&amp;#92;&quot;green&amp;#92;&quot;&amp;gt;&lt;b&amp;gt;ON&lt;/b&amp;gt;&lt;/font&amp;gt;&quot;):PSTR(&quot;&lt;font color=&amp;#92;&quot;red&amp;#92;&quot;&amp;gt;OFF&lt;/font&amp;gt;&quot;),&amp;nbsp;&lt;br /&gt;
&amp;nbsp; PinStatus[7]?PSTR(&quot;off&quot;):PSTR(&quot;on&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[7]?PSTR(&quot;&lt;font color=&amp;#92;&quot;green&amp;#92;&quot;&amp;gt;&lt;b&amp;gt;ON&lt;/b&amp;gt;&lt;/font&amp;gt;&quot;):PSTR(&quot;&lt;font color=&amp;#92;&quot;red&amp;#92;&quot;&amp;gt;OFF&lt;/font&amp;gt;&quot;),&amp;nbsp;&lt;br /&gt;
&amp;nbsp; PinStatus[8]?PSTR(&quot;off&quot;):PSTR(&quot;on&quot;),&lt;br /&gt;
&amp;nbsp; PinStatus[8]?PSTR(&quot;&lt;font color=&amp;#92;&quot;green&amp;#92;&quot;&amp;gt;&lt;b&amp;gt;ON&lt;/b&amp;gt;&lt;/font&amp;gt;&quot;):PSTR(&quot;&lt;font color=&amp;#92;&quot;red&amp;#92;&quot;&amp;gt;OFF&lt;/font&amp;gt;&quot;));&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;//------------------------&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;void setup()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; Serial.begin(9600);&lt;/p&gt;

&lt;p&gt;&amp;nbsp; // По умолчанию в Библиотеке &quot;ethercard&quot; (CS-pin) = № 8.&lt;br /&gt;
&amp;nbsp; // if (ether.begin(sizeof Ethernet::buffer, mymac) == 0).&lt;br /&gt;
&amp;nbsp; // and change it to: Меняем (CS-pin) на 10.&lt;br /&gt;
&amp;nbsp; // if (ether.begin(sizeof Ethernet::buffer, mymac, 10) == 0).&lt;/p&gt;

&lt;p&gt;&amp;nbsp; if (ether.begin(sizeof Ethernet::buffer, mymac,10) == 0);&lt;/p&gt;

&lt;p&gt;&amp;nbsp; if (!ether.dhcpSetup());&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; // Выводим в Serial монитор IP адрес который нам автоматический присвоил наш Router.&amp;nbsp;&lt;br /&gt;
&amp;nbsp; // Динамический IP адрес, это не удобно, периодический наш IP адрес будет меняться.&amp;nbsp;&lt;br /&gt;
&amp;nbsp; // Нам придётся каждый раз узнавать кой адрес у нашей страницы.&lt;br /&gt;
&amp;nbsp; ether.printIp(&quot;My Router IP: &quot;, ether.myip); // Выводим в Serial монитор IP адрес который нам присвоил Router.&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; // Здесь мы подменяем наш динамический IP на статический / постоянный IP Address нашей Web страницы.&lt;br /&gt;
&amp;nbsp; // Теперь не важно какой IP адрес присвоит нам Router, автоматический будем менять его, например на &quot;192.168.1.222&quot;.&amp;nbsp;&lt;br /&gt;
&amp;nbsp; ether.staticSetup(myip);&lt;/p&gt;

&lt;p&gt;&amp;nbsp; ether.printIp(&quot;My SET IP: &quot;, ether.myip); // Выводим в Serial монитор статический IP адрес.&amp;nbsp;&lt;br /&gt;
&amp;nbsp; //-----&lt;/p&gt;

&lt;p&gt;&amp;nbsp; for(int i = 0; i &lt;= 8; i++)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; pinMode(LedPins[i],OUTPUT);&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; PinStatus[i]=false;&lt;br /&gt;
&amp;nbsp; } &amp;nbsp;&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;// --------------------------------------&lt;/p&gt;

&lt;p&gt;void loop()&lt;br /&gt;
{&lt;/p&gt;

&lt;p&gt;&amp;nbsp; delay(1); // Дёргаем микроконтроллер.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; word len = ether.packetReceive(); &amp;nbsp; // check for ethernet packet / проверить ethernet пакеты.&lt;br /&gt;
&amp;nbsp; word pos = ether.packetLoop(len); &amp;nbsp; // check for tcp packet / проверить TCP пакеты.&lt;/p&gt;

&lt;p&gt;&amp;nbsp; if (pos) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; bfill = ether.tcpOffset();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char *data = (char *) Ethernet::buffer + pos;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (strncmp(&quot;GET /&quot;, data, 5) != 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Unauthorized);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else {&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; data += 5;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; if (data[0] == &apos; &apos;) { &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; homePage(); // Return home page Если обнаружено изменения на станице, запускаем функцию.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for (int i = 0; i &lt;= 7; i++)digitalWrite(LedPins[i],PinStatus[i+1]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; // &quot;16&quot; = количество символов &quot;?ArduinoPIN1=on &quot;.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN1=on &quot;, data, 16) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[1] = true; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN2=on &quot;, data, 16) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[2] = true; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN3=on &quot;, data, 16) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[3] = true; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN4=on &quot;, data, 16) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[4] = true; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN5=on &quot;, data, 16) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[5] = true; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN6=on &quot;, data, 16) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[6] = true; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN7=on &quot;, data, 16) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[7] = true; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN8=on &quot;, data, 16) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[8] = true; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //------------------------------------------------------ &amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN1=off &quot;, data, 17) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[1] = false; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN2=off &quot;, data, 17) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[2] = false; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN3=off &quot;, data, 17) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[3] = false; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN4=off &quot;, data, 17) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[4] = false; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN5=off &quot;, data, 17) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[5] = false; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN6=off &quot;, data, 17) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[6] = false; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN7=off &quot;, data, 17) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[7] = false; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else if (strncmp(&quot;?ArduinoPIN8=off &quot;, data, 17) == 0) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PinStatus[8] = false; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Found);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; //---------------------------&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; else {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Page not found&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; bfill.emit_p(http_Unauthorized);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ether.httpServerReply(bfill.position()); &amp;nbsp; &amp;nbsp;// send http response&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;&lt;u&gt;Отмечу несколько комментариев по скетчу и особенности работы:&lt;/u&gt;&lt;/p&gt;

&lt;p&gt;Скетч уже содержит достаточно подробные комментарии и в нем приведены ссылки на оригинал скетча и библиотек, но что бы Вам было удобнее приведу тут тоже прямые ссылки на необходимую библиотеку &lt;a href=&quot;http://opodelkah.ru/imgStatii/2015/ethercard.zip&quot; target=&quot;_blank&quot;&gt;ethercard&lt;/a&gt;&lt;!--/ust--&gt;&lt;/p&gt;

&lt;p&gt;Еще раз напомню, что мой модуль с 12 контактами питается от 5v (это прямо указано на самой плате). Не перепутайте с&amp;nbsp;10ти-контактным модулем, у которого питание составляет 3,3v. В скетче есть комментарий по питанию, но он не учитывает, что бывают пяти-вольтовые модули.&lt;/p&gt;

&lt;p&gt;Мac-адрес, на сколько я понял, что можно задать весьма случайное значение.&lt;/p&gt;

&lt;p&gt;Выдержка с сайта народного мониторинга:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; color: rgb(0, 0, 0); line-height: normal; cursor: pointer; background-color: rgb(234, 235, 240);&quot;&gt;&lt;img alt=&quot;+&quot; id=&quot;devmacimg&quot; src=&quot;http://narodmon.ru/img/collapse.gif&quot; style=&quot;vertical-align: middle; border: 0px;&quot; title=&quot;Свернуть&quot; valign=&quot;middle&quot; /&gt;&amp;nbsp;&lt;b&gt;MAC - Уникальный серийный номер устройства мониторинга&lt;/b&gt;&lt;/p&gt;

&lt;div class=&quot;spoiler&quot; id=&quot;devmac&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;Предназначен для идентификации устройства в проекте и привязки к его владельцу и к карте в разделе&amp;nbsp;&lt;a href=&quot;http://u.to/f4JpDA&quot; style=&quot;color: rgb(0, 51, 153);&quot; title=&quot;http://narodmon.ru/#&quot;&gt;Датчики&lt;/a&gt;. Состоит из 12-18 символов A-Z и 0-9 иногда разделенных &apos;-&apos; или &apos;:&apos;. Для обеспечения уникальности рекомендуется использовать MAC-адрес сетевого интерфейса вашего устр-ва мониторинга или компьютера, который можно узнать выполнив командной строке&amp;nbsp;&lt;b&gt;getmac&lt;/b&gt;&amp;nbsp;или&amp;nbsp;&lt;b&gt;ipconfig&lt;/b&gt;&amp;nbsp;в Windows и&amp;nbsp;&lt;b&gt;ifconfig&lt;/b&gt;&amp;nbsp;в Linux. Допускается привязка нескольких устр-в с разными MAC к одному владельцу.&lt;/div&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;Постоянный IP - обратите внимание, что бы он не повторял ни один другой IP в вашей домашней локальной сети, иначе будет конфликт и работоспособности от модуля вы не добьетесь.&lt;/div&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;Массив пинов, к которым подключаются светодиоды тоже имеет заковыку. Расскажу просто об этой &quot;незадокументированной особенности&quot;... При попытке включить LED1 на втором пине веб-страница переставала отвечать, т.е. то ли контроллер зависал, то ли еще какая-то бяка, но я с этим вопросом решил даже не разбираться, просто сообщаю, что у меня LED1 не работал, хотя на 3&amp;nbsp;и 4 пинах все работало отлично.&lt;/div&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;Совсем малость я позволил себе подкорректировать оригинальный скетч от Дмитрия - я изменил шрифт на web странице, т.о., что стало возможно управлять светиками и со смартфона. В оригинале шрифт мелкий и попасть пальцем в нужную строку&amp;nbsp;было проблематично.&lt;/div&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;Итак, мы уже умеем выводить значение температуры&amp;nbsp;и давления&amp;nbsp;с датчика на экран и умеем взаимодействовать по сети. Остается объединить эти 2 части и наша метеостанция уже сможет сиять в народном мониторинге.&amp;nbsp;&lt;/div&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;strong&gt;Процесс объединения этих 2-х частей был мной реализован гораздо позже и этому была пара причин:&lt;/strong&gt;&lt;/div&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;1) Работа с сетью отнимает значительное количество оперативной памяти и не позволяет особо развернуться. Возможно частично побороть оптимизацией кода.&amp;nbsp;&lt;/div&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;2) Отказавшись от подключения экрана к метеостанции я не пожалел, т.к., во-первых экран пригодится для других Arduino проектов, а во-вторых, сервис Народного мониторинга предлагает несколько приложений для смартфонов. Имея показания на экране смартфона уже нет необходимости обращаться к отдельному экрану метеостанции.&lt;/div&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;С сетевой частью и отправкой данных на сервер Народного мониторинга пришлось изрядно повозиться. Все еще осложнялось тем, что на развлечение с Arduino`й я выделял время только изредка по вечерам и такая эпизодическая деятельность заставляла вновь и вновь освежать в памяти казалось бы прописные истины. Поэтому совет дам такой: если что-то не получается постарайтесь выделить время и заняться вопросом до победного, что бы не приходилось тратить лишнее время на восстановление в памяти уже известных вещей.&lt;/div&gt;

&lt;div class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;span style=&quot;font-size:18px;&quot;&gt;&lt;strong&gt;Опишу проблемы с которыми столкнулся я:&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;

&lt;ul&gt;
 &lt;li class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;strong&gt;Периодически отсутствовал физический контакт сетевого модуля &lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;ENC28J60&amp;nbsp;&lt;/span&gt;и Arduino.&lt;/strong&gt;&lt;/li&gt;
 &lt;li class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;strong&gt;Питания от USB может едва хватать на работу Ардуино с сетевым модулем, т.к. последний кушает около 250мА.&lt;/strong&gt;&lt;/li&gt;
 &lt;li class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;strong&gt;Библиотеки для работы с сетевым модулем. Их невероятное количество. Это, пожалуй, самый серьезный фактор, с которым мне пришлось бороться.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#0000CD;&quot;&gt;Теперь подробнее по каждому пункту:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;1) Отследить эту проблему не самая большая трудность. Главное - добиться работы любого скетча для работы сетевого модуля. Я проверял все скетчем от Дмитрия Осипова, что упоминается выше в видео. Т.е. добившись раз верной работы его скетча я загружал его вновь если сталкивался с неправильной работой других скетчей и иногда оказывалось, что скетч Дмитрия для управления светодиодами с Web-страницы тоже не работает. В этом случае приходилось шевелить проводками и периодически&amp;nbsp;перезагружать Arduino&amp;nbsp;до тех пор пока все не налаживалось. В идеале, конечно все соединения паять, но первый раз проект, как правило, собирается на макетной плате и проблема может быть банальна - отсутствие контакта. И тут два пути - все прозванивать тесетром или тот, что описан в этом пункте.&lt;/p&gt;

&lt;p class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;2) Не уверен, что я сталкивался именно с этой проблемой, но исключать ее нельзя. По крайней мере иногда передернуть USB шнур из одного порта в другой помогало обойти проблему. Но, четкой зависимости я не заметил и если вы уверены в том, что все должно работать, но не работает советую проверить мультиметром напряжение питания Arduino и напряжение питания сетевого модуля&amp;nbsp;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;ENC28J60. Если проблема есть, то ее может не стать при автономном питании Arduino от батареек или от блока питания, но если проблемы нет при питании от USB,&amp;nbsp;то она наоборот может появиться на автономном устройстве. Решение: использование надежного источника питания и возможно отдельного стабилизатора напряжения для сетевого модуля. Я для другого проекта приобретал на &lt;a href=&quot;http://u.to/73QeDQ&quot; target=&quot;_blank&quot; title=&quot;http://ru.aliexpress.com/item/1pcs-XM1584-Ultra-small-size-DC-DC-step-down-power-supply-module-3A-adjustable-step-down/32273602712.html&quot;&gt;Али&lt;/a&gt; такой модуль &lt;/span&gt;XM1584 DC-DC преобразователь 3а&amp;nbsp;регулируемый на основе&amp;nbsp;LM2596&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;. Работает, хотя в данном случае все обошлось без него.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;3) С библиотеками у меня была самая засада. Во-первых самих сетевых модулей и шилдов (расширений) для Arduino существует много разных и для большинства из них свои библиотеки со схожими названиями. По началу я даже не сразу понял, что брал библиотеку одну, а в скетче пытался использовать методы от другой библиотеки. Так что знайте библиотека Ethernet и Ethercard это&amp;nbsp;не одно &amp;nbsp;тоже. :) Для сетевого модуля&amp;nbsp;ENC28J60 лично мне подошла библиотека&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Ethercard, хотя вроде бы существуют и другие библиотеки пригодные для данного сетевого модуля, но у меня заставить их хоть как-то мало-мальски работать так и не получилось.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Но это еще не все. Мало того, что библиотеки существуют разные, так еще и одна и та&amp;nbsp;же библиотека имеет разные версии (в зависимости от даты релиза) и в зависимости от этой же даты она имеет в себе те или иные ошибки, которые не позволят ничего толком запустить. Но! И это еще не все. Версии среды разработки скетчей тоже влияют на компиляцию или возникновение всевозможных&amp;nbsp;скетчей. Пока искал рабочие варианты находил в некоторых источниках код, но авторы почему-то не прикладывали библиотеки, некоторые авторы отсылали использовать библиотеку с более ранней датой релиза, но не уточняя какой, что сводило пользу от их совета к нулю. В итоге перебрав невероятное количество комбинаций (Версия среды Arduino, версии библиотек и различные скетчи) звезды в итоге сошлись и &quot;Hello World&quot; был отправлен по сети с Arduino на сервис Народного мониторинга.&amp;nbsp;Я собрал в один архив свой рецепт: &lt;a href=&quot;http://u.to/IZUeDQ&quot; title=&quot;https://yadi.sk/d/z3QDOyaokp8jh&quot;&gt;Arduino 1.6.6 и три библиотеки (две для работы с датчиками и третья библиотека Ethercard для работы с&amp;nbsp;ENC28J60)&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;span style=&quot;color: rgb(0, 0, 0); font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Скетч пока недооформлен. Бросаю как есть, это все-таки лучше чем ничего. Постараюсь на днях дооформить и выложу тут же.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=&quot;spoiler&quot; style=&quot;font-family: &apos;Times New Roman&apos;, Times, serif; font-size: 14px; padding: 5px; color: rgb(0, 0, 0); line-height: normal;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Код скетча отправки показаний датчиков на сервис Народный мониторинг под спойлером:&lt;/span&gt;&lt;/p&gt;
&lt;!--uSpoiler--&gt;

&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler_X8db5&quot;&gt;
&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler_X8db5&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db5&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db5&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db5&apos;)).val(&apos;Открыть спойлер (Код отправки показаний датчиков на сервис Народный мониторинг)&apos;);$(&apos;#uSpoiler_X8db5&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db5&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db5&apos;)).val(&apos;Открыть спойлер (Код отправки показаний датчиков на сервис Народный мониторинг)&apos;);$(&apos;#uSpoiler_X8db5&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; type=&quot;button&quot; value=&quot;Открыть спойлер (Код отправки показаний датчиков на сервис Народный мониторинг)&quot; /&gt;&lt;/div&gt;

&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;//#include &lt;avr/pgmspace.h&amp;gt;&lt;br /&gt;
#include &lt;EtherCard.h&amp;gt;&lt;br /&gt;
#include &lt;Adafruit_BMP085.h&amp;gt;&lt;br /&gt;
#include &lt;DHT.h&amp;gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
#define REQUEST_RATE 300000 // milliseconds&lt;br /&gt;
#define REQUEST_RATE1min 60000 // milliseconds&lt;br /&gt;
#define DHT_EXIST &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp;// наличие датчика влажности&lt;br /&gt;
#define DHT_TEMP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp;// использовать температурный датчик в DHT22&lt;br /&gt;
#define DHTPIN &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9 &amp;nbsp; &amp;nbsp; &amp;nbsp;// пин подключения датчика влажности DHT22&lt;br /&gt;
#define DHTTYPE &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DHT22 &amp;nbsp;// тип датчика влажности DHT22/DHT11&lt;/p&gt;

&lt;p&gt;bool debug = false; //true = режим отладки, false = отправка данных на сервер.&lt;/p&gt;

&lt;p&gt;static byte mac[] = { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF }; // { 0xFF, 0x99, 0x22, 0x11, 0x44, 0x77 }; //В этой строке задайте свой MAC адрес&lt;br /&gt;
static byte hisip[] = { 185,245,187,136,8283 };//94,142,140,101,8283 }; //Здесь надо указать IP адрес сайта narodmon.ru&lt;/p&gt;

&lt;p&gt;Adafruit_BMP085 bmp; &amp;nbsp; //Переменная для работы с датчиком BMP085 (Измерение температуры и давления)&lt;/p&gt;

&lt;p&gt;// Проверка подключения датчика DHT11(22) и определение его типа и пинов подключения.&lt;br /&gt;
#if DHT_EXIST == 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; DHT dht(DHTPIN, DHTTYPE);&lt;br /&gt;
#endif&lt;/p&gt;

&lt;p&gt;String macstring;&lt;br /&gt;
int minuta;&lt;br /&gt;
byte Ethernet::buffer[700];&lt;br /&gt;
static long timer;&lt;br /&gt;
static long timer2;&lt;br /&gt;
Stash stash; &amp;nbsp;&lt;/p&gt;

&lt;p&gt;void setup() {&lt;br /&gt;
&amp;nbsp; Serial.begin(57600);&lt;br /&gt;
&amp;nbsp; delay(100);&lt;/p&gt;

&lt;p&gt;&amp;nbsp; if (!bmp.begin()) {&lt;br /&gt;
&amp;nbsp; Serial.println(&quot;Could not find a valid BMP085 sensor, check wiring!&quot;);&lt;/p&gt;

&lt;p&gt;//Бесконечный цикл для сигнализации на 13 pin (LED моргалка) о неисправности с датчиком BMP на улице.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; int k;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; for (k = 0; k &lt;10; k++)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; digitalWrite(13, HIGH); &amp;nbsp; // turn the LED on (HIGH is the voltage level)&lt;br /&gt;
&amp;nbsp; delay(50); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// wait for a second&lt;br /&gt;
&amp;nbsp; digitalWrite(13, LOW); &amp;nbsp; &amp;nbsp;// turn the LED off by making the voltage LOW&lt;br /&gt;
&amp;nbsp; delay(50);&amp;nbsp;&lt;br /&gt;
&amp;nbsp; if (k&amp;gt;2) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; k=1;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; } &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; while (1) {}&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; if (ether.begin(sizeof Ethernet::buffer, mac,10) == 0)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Serial.println(F(&quot;Failed to access Ethernet controller&quot;));&lt;br /&gt;
&amp;nbsp; if (!ether.dhcpSetup())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Serial.println(F(&quot;DHCP failed&quot;));&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; //overwrite DNS with google&apos;s if there are problems with DNS setup&lt;br /&gt;
&amp;nbsp; static byte dnsip[] = {8,8,8,8};&lt;br /&gt;
&amp;nbsp; ether.copyIp(ether.dnsip, dnsip);&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp; ether.printIp(&quot;My IP: &quot;, ether.myip);&lt;br /&gt;
&amp;nbsp; ether.printIp(&quot;GW IP: &quot;, ether.gwip);&lt;br /&gt;
&amp;nbsp; ether.printIp(&quot;DNS IP: &quot;, ether.dnsip);&lt;br /&gt;
&amp;nbsp; ether.copyIp(ether.hisip, hisip);&lt;br /&gt;
&amp;nbsp; ether.printIp(&quot;Server: &quot;, ether.hisip);&lt;br /&gt;
&amp;nbsp; while (ether.clientWaitingGw())&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ether.packetLoop(ether.packetReceive());&lt;br /&gt;
&amp;nbsp; Serial.println(&quot;Gateway found&quot;);&lt;br /&gt;
&amp;nbsp; macstring=&quot;&quot;;&lt;br /&gt;
&amp;nbsp; for(int k=0;k&lt;sizeof(mac)/sizeof(byte);k++)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; char msg[3];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sprintf(msg,&quot;%02X&quot;,mac[k]);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //if (macstring!=&quot;#&quot;) macstring+=&quot;-&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; macstring+=msg;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; timer = - REQUEST_RATE; // start timing out right away&lt;br /&gt;
&amp;nbsp; timer2 = - REQUEST_RATE1min;&lt;br /&gt;
&amp;nbsp; minuta=0;&lt;br /&gt;
}&lt;br /&gt;
void loop() {&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp; ether.packetLoop(ether.packetReceive());&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp; if (millis() &amp;gt; timer + REQUEST_RATE)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; timer = millis();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; minuta=0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; byte sd = stash.create();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; stash.print(&quot;ID=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; stash.print(macstring);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Serial.println(&quot;&amp;#92;n&amp;#92;n&amp;#92;nPosting...&amp;#92;n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; String result;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; char msg[50];&lt;br /&gt;
&amp;nbsp; &amp;nbsp; result=macstring+&quot;&amp;#92;n&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; String temp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;float tempC = bmp.readTemperature(); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // read the device at addr.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;float Pmm = bmp.readPressure()/133.3; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Давление&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;float Humidity = 0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Влажность&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;float Temperature = 0;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (tempC != -127.00)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //dtostrf(tempC,10,2,msg);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;&amp;amp;&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;T1&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(tempC);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;&amp;#92;r&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;T1=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(tempC);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;&amp;amp;&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;P1&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(Pmm);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;&amp;#92;r&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;P=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(Pmm);&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (DHT_EXIST == 1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dht.begin();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Humidity = dht.readHumidity();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;&amp;amp;&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;H1&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(Humidity);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;&amp;#92;r&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;H=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(Humidity);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (DHT_TEMP == 1)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Temperature = dht.readTemperature();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;&amp;amp;&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;T2&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(Temperature);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.print(&quot;T2=&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(Temperature);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.print(&quot;&amp;#92;n&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; stash.save();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // generate the header with payload - note that the stash size is used,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // and that a &quot;stash descriptor&quot; is passed in as argument using &quot;$H&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Stash::prepare(PSTR(&quot;POST http://narodmon.ru/post.php HTTP/1.0&quot; &quot;&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Host: narodmon.ru&quot; &quot;&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Content-Length: $D&quot; &quot;&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;&amp;#92;r&amp;#92;n&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;$H&quot;),&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stash.size(), sd);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; // send the packet - this also releases all stash buffers once done&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; if (debug == false)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(&quot;TCP Sending...&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; ether.tcpSend();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(&quot;Done&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; else&lt;br /&gt;
&amp;nbsp; &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; Serial.println(&quot;TCP not send. Debug = true.&quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; timer2=- &amp;nbsp;REQUEST_RATE1min;&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; if (millis() &amp;gt; timer2 + REQUEST_RATE1min)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; timer2 = millis();&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Serial.print(&quot;minuta - &quot;);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; minuta = minuta+1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Serial.println(minuta);&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
}&lt;/p&gt;


&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler_X8db4&quot;&gt;&lt;!--/uSpoiler--&gt;&lt;/div&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;!--/uSpoiler--&gt;&lt;/div&gt;

&lt;div class=&quot;uSpoilerButBl&quot; style=&quot;line-height: 20.7999992370605px;&quot;&gt;По скетчу тоже есть комментарии. Для меня человека далекого от сетевой передачи данных все это&amp;nbsp;выглядит шаманством... отправлять какие-то MAC-адреса и всякие казалось бы несвязанные значения между кракозябрами #, /n, &amp;amp; и т.п. Постараюсь так же рассказать как эти вещи усвоил я и как это реализовано в скетче. И обязательно отмечу особенности отправки показаний погодных датчиков на сайт&amp;nbsp;http://narodmon.ru/ с погодной станции&amp;nbsp;сделанной своими руками.&lt;/div&gt;

&lt;div class=&quot;uSpoilerButBl&quot; style=&quot;line-height: 20.7999992370605px;&quot;&gt;&amp;nbsp;&lt;/div&gt;

&lt;div class=&quot;uSpoilerButBl&quot; style=&quot;line-height: 20.7999992370605px;&quot;&gt;Как приложение к статье приведу&amp;nbsp;&lt;a href=&quot;http://u.to/u3oeDQ&quot; target=&quot;_blank&quot; title=&quot;http://www.suli-company.org.ua/electro/1128-podklyuchenie-mikrokontrollera-k-lokalnoy-seti-chast-1.html&quot;&gt;ссылку на невероятно подробнейшее описание работы с ENC28J60&lt;/a&gt;. Правда,&amp;nbsp;это далеко&amp;nbsp;выходит за рамки данной статьи, но может быть кому-то будет полезно. Кстати статья в 3-х частях и при перелопачивании кучи материалов про сетевой модуль я наткнулся на эту статью&amp;nbsp;уже после того, как надобность в ней отпала. Странно, что поисковики так низко ранжируют эту статью.&lt;/div&gt;

&lt;p&gt;&lt;strong style=&quot;font-size: 14px; color: rgb(255, 0, 0); line-height: 1.6;&quot;&gt;Статья еще не закончена. Постараюсь продолжить статью в ближайшие дни. Заглядывайте почаще...&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong style=&quot;color: rgb(255, 0, 0); font-size: 14px; line-height: 22.3999996185303px;&quot;&gt;Последняя правка - 17&amp;nbsp;марта&amp;nbsp;2017.&lt;/strong&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;!--/uSpoiler--&gt;&lt;/div&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/meteostancija_svoimi_rukami_chast_2_arduino_proekt/2018-11-11-25</link>
			<category>Arduino</category>
			<dc:creator>Arkano</dc:creator>
			<guid>https://opodelkah.ru/blog/meteostancija_svoimi_rukami_chast_2_arduino_proekt/2018-11-11-25</guid>
			<pubDate>Sun, 11 Nov 2018 17:22:44 GMT</pubDate>
		</item>
		<item>
			<title>Самодельный стол для циркулярной пилы Makita 5704R</title>
			<description>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/4vfm7WEQIYs&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/3uXGzyeK-2A&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/vZdTcUoCmcs&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/UjeWTTaS_OA&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;Расклинивающий нож для самодельного циркулярного стола.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/--LPt3xDUxY&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://opodelkah.ru/load/chertezh_stola_dlja_ruchnoj_cirkuljarnoj_pily_makita_5704/9-1-0...</description>
			<content:encoded>&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/4vfm7WEQIYs&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/3uXGzyeK-2A&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/vZdTcUoCmcs&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/UjeWTTaS_OA&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;Расклинивающий нож для самодельного циркулярного стола.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/--LPt3xDUxY&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://opodelkah.ru/load/chertezh_stola_dlja_ruchnoj_cirkuljarnoj_pily_makita_5704/9-1-0-122&quot; target=&quot;_self&quot;&gt;&lt;span style=&quot;font-size:20px;&quot;&gt;Скачать чертежи (Scetch Up)&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;В настоящий момент готовится видео, посвященное созданию параллельного упора и торцовочной каретки.&lt;/p&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/samodelnyj_stol_dlja_cirkuljarnoj_pily_makita_5704r/2016-03-14-28</link>
			<category>Столярная мастерская</category>
			<dc:creator>Arkano163rus</dc:creator>
			<guid>https://opodelkah.ru/blog/samodelnyj_stol_dlja_cirkuljarnoj_pily_makita_5704r/2016-03-14-28</guid>
			<pubDate>Mon, 14 Mar 2016 05:25:02 GMT</pubDate>
		</item>
		<item>
			<title>Станок для резки пенопласта или как я на Ucoz с голыми руками ходил...</title>
			<description>&lt;p&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;Уже давно у меня были мысли сделать станок для резки пенопласта своими руками, но не было достойной задачи для реализации замыслов. И перед самым Новым годом просматривая ленту &lt;a href=&quot;http://vk.com/ucoz?w=wall-28741529_46973&quot;&gt;ВКонтакте &lt;/a&gt;наткнулся на &lt;a href=&quot;http://blog.ucoz.ru/contest/usnowball_2016&quot;&gt;конкурс от компании Ucoz&lt;/a&gt;&amp;nbsp;(Бесплатный конструктор сайтов). Задача была поставлена так:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/31421139.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img title=&quot;&quot; alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s31421139.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;До Нового&amp;nbsp;Года я еще вынашивал идею в голове. Числа второго взялся проектировать станок. Ничего подобного по своей задумке в рунете я найти не смог.&amp;nbsp;Можно прост...</description>
			<content:encoded>&lt;p&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;Уже давно у меня были мысли сделать станок для резки пенопласта своими руками, но не было достойной задачи для реализации замыслов. И перед самым Новым годом просматривая ленту &lt;a href=&quot;http://vk.com/ucoz?w=wall-28741529_46973&quot;&gt;ВКонтакте &lt;/a&gt;наткнулся на &lt;a href=&quot;http://blog.ucoz.ru/contest/usnowball_2016&quot;&gt;конкурс от компании Ucoz&lt;/a&gt;&amp;nbsp;(Бесплатный конструктор сайтов). Задача была поставлена так:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/31421139.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img title=&quot;&quot; alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s31421139.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;До Нового&amp;nbsp;Года я еще вынашивал идею в голове. Числа второго взялся проектировать станок. Ничего подобного по своей задумке в рунете я найти не смог.&amp;nbsp;Можно просто натянуть проволоку статично, но меня этот вариант не очень устраивал, поскольку станок хотелось более&amp;nbsp;универсальный&amp;nbsp;для решения при необходимости более широкого спектра задач.&amp;nbsp;2-3 неполных дня потратил на то, что бы продумать конструкцию. Основная масса решений носила именно статичный характер. Когда-то я уже публиковал в разделе &lt;a href=&quot;http://opodelkah.ru/publ/stanok_dlja_rezki_penoplasta/1-1-0-158&quot;&gt;&quot;Инструкции&quot;&lt;/a&gt;&amp;nbsp;статью о том, как сделать подобный станочек, но он так же статичен и не позволяет резать горизонтальными пластами и под углом.&amp;nbsp;Отталкивался в основном от простоты реализации, минимума &lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;&amp;nbsp;и доступности&lt;/span&gt;&amp;nbsp;материалов. Поэтому станок вышел буквально копеечным. Общий бюджет в пределах 300-400 рублей (4-6$). Без учета стоимости блока питания. Основная стоимость пришлась на алюминиевые профили. Понадобилась так же пара кусков ДСП.&amp;nbsp;Блок питания использовался старый от компьютера. Для компьютера этот блок питания уже был негодный и что-то в нем вышло из строя, но для нагрева струны я нашел пару нужных контактов.&amp;nbsp;Питание для нити взял 12V.&amp;nbsp;Нихромовая&amp;nbsp;проволока нашлась в закромах.&amp;nbsp;Сечение точно сказать не могу, поскольку даже штангельциркулем измерить точно не удалось, т.е. диаметр был доли миллиметра. В интернете можно найти он-лайн калькуляторы для расчета нихромовой проволоки, но я не стал заморачиваться и подобрал необходимую длину&amp;nbsp;&lt;s&gt;методом тыка&lt;/s&gt; экспериментально.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;Чуть не забыл... самая ценная информация для тех, кто задумал сделать подобный станок для резки пенопласта своими руками выкладываю свои чертежи совершенно бесплатно:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://opodelkah.ru/imgStatii/2016/01/stanok_dlja_rezki_penoplasta_v4.skp&quot;&gt;Скачать чертеж станка для резки пенопласта.&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG3--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/51431708.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img title=&quot;&quot; alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s51431708.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;Чертежи представлены в формате программы Google SketchUp (файл с расширением .skp). Это достаточно удобный формат для самоделок, позволяет легко вносить изменения и адаптировать под свои задачи то, что необходимо. Изображено 2 абсолютно идентичных модели, просто в разных положениях &quot;рабочей головы&quot; и в левой части нанесена &quot;дуга&quot; в пределах которой возможен наклон струны. Так же предусмотрено двигать и нижнюю точку крепления струны, что позволяет при размещении станка на торцевой поверхности нарезать пенопласт на горизонтальные пластины необходимой толщины. Крепеж элементов не отображен (сроки поджимали, может когда-то модель доработаю, если в этом будет необходимость), но, думаю, особых трудностей это не должно вызвать.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;Спустя еще дня три станок был готов. Особых трудностей при его создании не возникло и в итоге все работало как и было задумано. Время было потеряно на том, что материалы были закуплены до создания окончательного проекта и потерялось еще время на дополнительную поездку за недостающим профилем. В итоге мне понадобилось 1,5м.п П-образного профиля 20 (ширина) х 15 (высота) х 2 (толщина стенок) мм и 1м.п. квадратного профиля 15 х 15 х 1,5мм.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;После нескольких не самых удачных тестовых экспериментов было ясно, что без шаблона нормального результата добиться трудно, поэтому в срочном порядке были отпечатаны снежинки на картоне. процесс вырезания шаблонов:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/23736968.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img title=&quot;&quot; alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s23736968.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG4--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/05948367.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img title=&quot;&quot; alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s05948367.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG4--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;Много писать уже нет времени, времени до окончания конкурса осталось совсем мало. Поэтому оставляю несколько фотографий результатов работы на этом станке:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;Горизонтальное &lt;s&gt;рассечение&lt;/s&gt; тиражирование :)&amp;nbsp;снежинки&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG5--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/13645206.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img title=&quot;&quot; alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s13645206.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG5--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;Ну, и после некоторого шаманства с декорированием Uснежинки&amp;nbsp;получился такой результат (&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;который, очень надеюсь, жюри Ucoz оценит&lt;/span&gt;):&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG6--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/18228016.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img title=&quot;&quot; alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s18228016.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG6--&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;!--IMG7--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/97600690.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img title=&quot;&quot; alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s97600690.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG7--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;https://opodelkah.ru//www.youtube.com/embed/fGVIW8aw_Uo&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: right;&quot;&gt;P.S. Извиняюсь за сумбурно изложенную статью, очень торопился уложиться в сроки конкурса.&lt;/p&gt;

&lt;p style=&quot;text-align: right;&quot;&gt;P.P.S. Обязательно в скором времени доведу статью до ума.&lt;/p&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/stanok_dlja_rezki_penoplasta_ili_kak_ja_na_ucoz_s_golymi_rukami_khodil/2016-01-09-27</link>
			<category>Столярная мастерская</category>
			<dc:creator>Arkano163rus</dc:creator>
			<guid>https://opodelkah.ru/blog/stanok_dlja_rezki_penoplasta_ili_kak_ja_na_ucoz_s_golymi_rukami_khodil/2016-01-09-27</guid>
			<pubDate>Sat, 09 Jan 2016 15:43:22 GMT</pubDate>
		</item>
		<item>
			<title>Метеостанция своими руками (Часть 1) - Arduino проект</title>
			<description>&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Метеостанция своими руками - может быть не самое лучшее применение Arduino, но весьма полезная штукенция дома и великолепное пособие по освоению микроконтроллера.&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Да, можно купить за пол&amp;nbsp;рубля готовое решение, но Вам же нужна статья не про выбор метеостанции, а как сделать метеостанцию на основе Ардуино своими руками!&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/75451825.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s75451825.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Для начала определимся с комплектующими. Соответственно чем больше их будет, тем более функциональная вещица получится. В данный момент я еще не учитывал хв...</description>
			<content:encoded>&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Метеостанция своими руками - может быть не самое лучшее применение Arduino, но весьма полезная штукенция дома и великолепное пособие по освоению микроконтроллера.&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Да, можно купить за пол&amp;nbsp;рубля готовое решение, но Вам же нужна статья не про выбор метеостанции, а как сделать метеостанцию на основе Ардуино своими руками!&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/75451825.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s75451825.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;Для начала определимся с комплектующими. Соответственно чем больше их будет, тем более функциональная вещица получится. В данный момент я еще не учитывал хватил ли мне свободных портов ардуинки. Пока опишу то, что имеется:&lt;/p&gt;

&lt;ul style=&quot;line-height: 20.7999992370605px;&quot;&gt;
 &lt;li&gt;Экран Nokia 5110.&amp;nbsp;&lt;a href=&quot;http://u.to/-5FgDA&quot; target=&quot;_blank&quot; title=&quot;http://ru.aliexpress.com/item/1pcs-White-Backlight-84-48-84x84-LCD-Display-Module-Adapter-PCB-for-Nokia-5110-Whoelsale/32302914060.html&quot;&gt;Ссылка на али.&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;Модуль DHT22 (AM2302) - температура и влажность.&amp;nbsp;&lt;a href=&quot;http://u.to/A5JgDA&quot; target=&quot;_blank&quot; title=&quot;http://ru.aliexpress.com/item/1pc-DHT22-digital-temperature-and-humidity-sensor-Temperature-and-humidity-module-AM2302-replace-SHT11-SHT15/1955285604.html&quot;&gt;Ссылка на али.&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;Модуль BMP180 - давление и температура.&amp;nbsp;&lt;a href=&quot;http://u.to/ApJgDA&quot; target=&quot;_blank&quot; title=&quot;http://ru.aliexpress.com/item/hot-sale-1PC-BMP180-Digital-Barometric-Pressure-Sensor-Board-Module-Free-Shipping/1997448454.html&quot;&gt;Ссылка на али.&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;Собственно сам&amp;nbsp;контроллер ардуино.&amp;nbsp;&lt;a href=&quot;http://u.to/BJJgDA&quot; target=&quot;_blank&quot; title=&quot;http://ru.aliexpress.com/item/Freeshipping-1PCS-Nano-3-0-controller-compatible-with-arduino-nano-CH340-USB-driver-NO-CABLE/32231549015.html&quot;&gt;Ссылка на али.&lt;/a&gt;&lt;/li&gt;
 &lt;li&gt;Модуль LAN - для передачи данных в сеть.&amp;nbsp;&lt;a href=&quot;http://u.to/AJJgDA&quot; target=&quot;_blank&quot; title=&quot;http://ru.aliexpress.com/item/ENC28J60-LAN-Ethernet-Network-Board-Module-for-arduino-25MHZ-Crystal-AVR-51-LPC-STM32-3-3V/1989494548.html&quot;&gt;Ссылка на али.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;Небольшое отступление:&lt;/strong&gt;&lt;/u&gt;&amp;nbsp;сразу предупреждаю, что статья ориентирована на людей, которые уже ознакомились с ардуино, научились управлять светодиодиками, имеют базовые понятия о таких вещах как: скетч, IP, DCHP, протокол и т.п. Но, даже если вы чего-то из этого не знаете, но погодную станцию хотите одолеть, то все в ваших руках и никто не в праве помешать вам ознакомиться со всеми этими &amp;nbsp;понятиями и страшнючими аббревиатурами. Про себя могу отметить, что сам я далеко не эксперт и даже не буду прикидываться. Статья пишется практические в режиме on-line (я постоянно в ней намерен конспектировать продвижение проекта и четких инструкций при старте у меня нет никаких).&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;color:#2F4F4F;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;Часть 1 (подключаем экран и датчик&amp;nbsp;BMP085)&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Началась вся история с подключения экрана. Подробно описывать не буду, т.к. информации в сети более чем достаточно и заниматься копипастом смысла не вижу. Просто дам несколько ссылок по теме экрана:&lt;/p&gt;

&lt;ul style=&quot;line-height: 20.7999992370605px;&quot;&gt;
 &lt;li&gt;&lt;a href=&quot;http://u.to/-pFgDA&quot; target=&quot;_blank&quot; title=&quot;http://zelectro.cc/nokia5110_module_arduino&quot;&gt;http://zelectro.cc/nokia5110_module_arduino&lt;/a&gt;&amp;nbsp;- подробная статья подключения экрана. Обращу внимание, что в статье пишут про установку библиотеки -&amp;nbsp;Adafruit_GFX_Library, но&amp;nbsp;не упомянули необходимость установки второй библиотеки - pcd8544.&amp;nbsp;Без второй библиотеки у вас не скомпилируется скетч.&amp;nbsp;&lt;/li&gt;
 &lt;li&gt;&lt;a href=&quot;http://u.to/AZJgDA&quot; target=&quot;_blank&quot; title=&quot;http://csql.ru/2013/08/19/nokia-5110-lcd-arduino/&quot;&gt;http://csql.ru/2013/08/19/nokia-5110-lcd-arduino/&lt;/a&gt;&amp;nbsp;- ссылки на библиотеки.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Тут же возник еще пара моментов - модуль экрана у меня был красный и контакт LIGHT в моем случае надо было подключать к GND (к земле), а не к 3,3В Хотя это влияет только на подсветку и можно вообще обойтись без этого соединения, но тогда экран не будет подсвечиваться. Второй момент, который несколько озадачил - отсутствовало изображение при записи тестового скетча для экрана Nokia 5110. Недолго порывшись в рунете выяснил, что проблема кроется в строчке&amp;nbsp;[ваш экран].setContrast(100); Эта команда отвечает за определение контрастности вывода на экран. При значении 50 экран был чист, при значении 100 экран стал полностью залит черными пикселями. Опытным путем было установлено необходимое в моем случае значение - 60.&lt;/p&gt;

&lt;p&gt;Итак, первая версия метеостанции уже собрана&amp;nbsp;и работает.&lt;/p&gt;

&lt;p&gt;Ниже совсем коротко о ней и сам скетч под спойлером.&lt;/p&gt;
&lt;!--uSpoiler--&gt;

&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoiler_X8db5&quot;&gt;
&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoiler_X8db5&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db5&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db5&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db5&apos;)).val(&apos;Закрыть спойлер (Скетч проверки экрана Nokia 5110 и датчика BMP085)&apos;);$(&apos;#uSpoiler_X8db5&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoiler_X8db5&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoiler_X8db5&apos;)).val(&apos;Открыть спойлер (Скетч проверки экрана Nokia 5110 и датчика BMP085)&apos;);$(&apos;#uSpoiler_X8db5&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; type=&quot;button&quot; value=&quot;Открыть спойлер (Скетч проверки экрана Nokia 5110 и датчика BMP085)&quot; /&gt;&lt;/div&gt;

&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;
&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;/*********************************************************************&lt;br /&gt;
This is an example sketch for our Monochrome Nokia 5110 LCD Displays&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;&amp;nbsp; Pick one up today in the adafruit shop!&lt;br /&gt;
&amp;nbsp; ------&amp;gt; http://www.adafruit.com/products/338&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;These displays use SPI to communicate, 4 or 5 pins are required to&lt;br /&gt;
interface&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;Adafruit invests time and resources providing this open source code,&lt;br /&gt;
please support Adafruit and open-source hardware by purchasing&lt;br /&gt;
products from Adafruit!&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;Written by Limor Fried/Ladyada &amp;nbsp;for Adafruit Industries.&lt;br /&gt;
BSD license, check license.txt for more information&lt;br /&gt;
All text above, and the splash screen must be included in any redistribution&lt;br /&gt;
*********************************************************************/&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;#include &lt;Adafruit_GFX.h&amp;gt;&lt;br /&gt;
#include &lt;Adafruit_PCD8544.h&amp;gt;&lt;br /&gt;
#include &lt;Wire.h&amp;gt;&lt;br /&gt;
#include &lt;Adafruit_BMP085.h&amp;gt;&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;// pin 8 - Serial clock out (SCLK)&lt;br /&gt;
// pin 7 - Serial data out (DIN)&lt;br /&gt;
// pin 6 - Data/Command select (D/C)&lt;br /&gt;
// pin 5 - LCD chip select (CS)&lt;br /&gt;
// pin 4 - LCD reset (RST)&lt;br /&gt;
Adafruit_PCD8544 display = Adafruit_PCD8544(4, 5, 6, 7, 8);&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;#define NUMFLAKES 10&lt;br /&gt;
#define XPOS 0&lt;br /&gt;
#define YPOS 1&lt;br /&gt;
#define DELTAY 2&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;&lt;br /&gt;
#define LOGO16_GLCD_HEIGHT 16&lt;br /&gt;
#define LOGO16_GLCD_WIDTH &amp;nbsp;16&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;const unsigned char PROGMEM logo16_glcd_bmp[] =&lt;br /&gt;
{ B00000000, B11000000,&lt;br /&gt;
&amp;nbsp; B00000001, B11000000,&lt;br /&gt;
&amp;nbsp; B00000001, B11000000,&lt;br /&gt;
&amp;nbsp; B00000011, B11100000,&lt;br /&gt;
&amp;nbsp; B11110011, B11100000,&lt;br /&gt;
&amp;nbsp; B11111110, B11111000,&lt;br /&gt;
&amp;nbsp; B01111110, B11111111,&lt;br /&gt;
&amp;nbsp; B00110011, B10011111,&lt;br /&gt;
&amp;nbsp; B00011111, B11111100,&lt;br /&gt;
&amp;nbsp; B00001101, B01110000,&lt;br /&gt;
&amp;nbsp; B00011011, B10100000,&lt;br /&gt;
&amp;nbsp; B00111111, B11100000,&lt;br /&gt;
&amp;nbsp; B00111111, B11110000,&lt;br /&gt;
&amp;nbsp; B01111100, B11110000,&lt;br /&gt;
&amp;nbsp; B01110000, B01110000,&lt;br /&gt;
&amp;nbsp; B00000000, B00110000 };&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;&lt;br /&gt;
//Собственное лого 80х25px &amp;nbsp;&lt;br /&gt;
const unsigned char PROGMEM logo[] =&lt;br /&gt;
{&lt;br /&gt;
B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111,&lt;br /&gt;
B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111,&lt;br /&gt;
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,&lt;br /&gt;
B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111,&lt;br /&gt;
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B01001000, B00000001, B00000000, B00000000,&lt;br /&gt;
B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B01001000, B00000001, B00000000, B00000000,&lt;br /&gt;
B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B01001000, B00000001, B00000000, B00000000,&lt;br /&gt;
B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B01001000, B00000001, B00000000, B00000000,&lt;br /&gt;
B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B01001000, B00000001, B00000000, B00000000,&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;B10100101, B01001010, B10010001, B10110110, B00110000, B11100011, B01001001, B00111001, B01100001, B01010010,&lt;br /&gt;
B10100101, B01001010, B10010010, B01011001, B01001001, B00100101, B01001010, B00101001, B10100001, B10010010,&lt;br /&gt;
B10110101, B01101010, B11010010, B01010001, B01001010, B00101110, B01001100, B00001001, B00100001, B10010010,&lt;br /&gt;
B10110101, B01101010, B11010010, B01010001, B01001010, B00101000, B01001110, B00111001, B00100001, B00010010,&lt;br /&gt;
B11011001, B10110011, B01100010, B01010010, B01001010, B01101100, B01001010, B00101001, B00100001, B00010110,&lt;br /&gt;
B01010000, B10100001, B01001001, B10011110, B00110001, B10110111, B01101001, B10111101, B00110101, B00011011,&lt;br /&gt;
B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,&lt;br /&gt;
B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,&lt;br /&gt;
B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,&lt;br /&gt;
B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;&lt;br /&gt;
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,&lt;br /&gt;
B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111,&lt;br /&gt;
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000,&lt;br /&gt;
B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111,&lt;br /&gt;
B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, B11111111,&lt;br /&gt;
};&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;Adafruit_BMP085 bmp;&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;void setup() &amp;nbsp; {&lt;br /&gt;
&amp;nbsp; Serial.begin(9600);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; if (!bmp.begin()) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;Serial.println(&quot;Could not find a valid BMP085 sensor, check wiring!&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;while (1) {}&lt;br /&gt;
&amp;nbsp; }&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;&amp;nbsp; display.begin();&lt;br /&gt;
&amp;nbsp; // init done&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;&amp;nbsp; // you can change the contrast around to adapt the display&lt;br /&gt;
&amp;nbsp; // for the best viewing!&lt;br /&gt;
&amp;nbsp; display.setContrast(60);&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;&amp;nbsp; display.display(); // show splashscreen&lt;br /&gt;
&amp;nbsp; delay(2000);&lt;br /&gt;
&amp;nbsp; display.clearDisplay();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; // miniature bitmap display&lt;br /&gt;
&amp;nbsp; display.clearDisplay();&lt;br /&gt;
&amp;nbsp; // x, y, logo, w, h, color&lt;br /&gt;
&amp;nbsp; // Координаты x и y&lt;br /&gt;
&amp;nbsp; // Переменная с логотипом&lt;br /&gt;
&amp;nbsp; // Ширина и высота&lt;br /&gt;
&amp;nbsp; // Цвет 1=black&lt;br /&gt;
&amp;nbsp; display.drawBitmap(display.width()/2-40, display.height()/2-14, &amp;nbsp;logo, 80, 25, 1);&lt;br /&gt;
&amp;nbsp; display.display();&lt;br /&gt;
&amp;nbsp; delay(3000);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; display.clearDisplay();&lt;br /&gt;
&amp;nbsp; display.display();&lt;br /&gt;
}&lt;/p&gt;

&lt;p style=&quot;color: rgb(0, 0, 0); font-family: verdana, arial, helvetica; font-size: 10.6666669845581px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;&lt;br /&gt;
void loop() {&lt;br /&gt;
&amp;nbsp; display.setTextSize(1);&lt;br /&gt;
&amp;nbsp; display.setTextColor(BLACK);&lt;br /&gt;
&amp;nbsp; display.setCursor(0,0);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; display.print(&quot;t = &quot;);&lt;br /&gt;
&amp;nbsp; display.print(bmp.readTemperature());&lt;br /&gt;
&amp;nbsp; display.println(&quot; *C&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; display.print(&quot;P = &quot;);&lt;br /&gt;
&amp;nbsp; display.print(bmp.readPressure()/133.3);&lt;br /&gt;
&amp;nbsp; display.println(&quot; mm&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; display.print(&quot;A = &quot;);&lt;br /&gt;
&amp;nbsp; display.print(bmp.readAltitude(103227));&lt;br /&gt;
&amp;nbsp; display.println(&quot; m&quot;);&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; display.setCursor(6,30);&lt;br /&gt;
&amp;nbsp; display.print(&quot;opodelkah.ru&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; display.display();&lt;br /&gt;
&amp;nbsp; delay(500);&lt;br /&gt;
&amp;nbsp; display.clearDisplay(); &amp;nbsp;&lt;br /&gt;
}&lt;/p&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;!--/ust--&gt;&lt;/div&gt;
&lt;!--/uSpoiler--&gt;

&lt;p&gt;Экран подключен следующим образом:&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;&amp;nbsp;
&lt;table border=&quot;1&quot; height=&quot;114&quot; style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 13.0080003738403px; font-family: Tahoma, &apos;Helvetica Neue&apos;, Arial, Helvetica, sans-serif; vertical-align: baseline; border-spacing: 0px; color: rgb(67, 67, 67); line-height: 20.812801361084px;&quot; width=&quot;332&quot;&gt;
 &lt;tbody style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 75px;&quot;&gt;&amp;nbsp;&lt;strong style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;Nokia 5110 модуль&lt;/strong&gt;&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&lt;strong style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;&amp;nbsp;Arduino&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;RST&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;D7&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;CE&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 80px;&quot;&gt;&amp;nbsp;D6&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;DC&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;D5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;Din&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;D4&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;CLK&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;D3&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;VCC&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;3.3В&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;BL / LIGHT&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;3.3В или 5В / GND&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;GND&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;GND&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p style=&quot;text-align: left;&quot;&gt;Датчик давления/температуры BMP180 подключен так:&lt;/p&gt;

&lt;div align=&quot;center&quot;&gt;
&lt;table border=&quot;1&quot; height=&quot;114&quot; style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 13.0080003738403px; font-family: Tahoma, &apos;Helvetica Neue&apos;, Arial, Helvetica, sans-serif; vertical-align: baseline; border-spacing: 0px; color: rgb(67, 67, 67); line-height: 20.812801361084px;&quot; width=&quot;332&quot;&gt;
 &lt;tbody style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 75px;&quot;&gt;&amp;nbsp;&lt;b&gt;BMP180&lt;/b&gt;&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&lt;strong style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;&amp;nbsp;Arduino&lt;/strong&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;VCC&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;5В&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;GND&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 80px;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-size: 13.0080003738403px; line-height: 20.812801361084px;&quot;&gt;GND&lt;/span&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;SCL&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;A5&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr style=&quot;margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline;&quot;&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;&amp;nbsp;SDA&lt;/td&gt;
 &lt;td style=&quot;margin: 0px; padding: 0px; border: 1px solid gray; outline: 0px; font-style: inherit; font-size: 13.0080003738403px; font-family: inherit; vertical-align: baseline; width: 164px;&quot;&gt;A4&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;Текущая версия метеостанции совсем еще не то, что мне хотелось.&amp;nbsp;Мои амбиции гораздо шире. В&amp;nbsp;полную&amp;nbsp;версию&amp;nbsp;метеостанции&amp;nbsp;планируется включить такие функции как сбегать за пиццей, принести тапочки и... впрочем до этого еще далеко. Но надо же с чего-то начинать, а проекта как такового нет. Все делается на коленке и из головы с помощью всезнающего интернета. Но эта метеостанция на основе ардуино и с подключеным 1 датчиком уже показывает температуру в комнате и давление в мм.рт.ст. А это уже веселее чем неодушевленная&amp;nbsp;груда ништячков валяющихся в пакетиках по столу.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/75451825.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s75451825.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;Продолжение во второй части -&amp;nbsp;&lt;a href=&quot;http://opodelkah.ru/blog/meteostancija_svoimi_rukami_chast_2_arduino_proekt/2015-09-17-25&quot; target=&quot;_self&quot;&gt;&lt;strong style=&quot;color: rgb(47, 79, 79); font-family: verdana, arial, helvetica; font-size: 16px; text-align: center; line-height: 20.7999992370605px; background-color: rgb(248, 248, 248);&quot;&gt;Часть 2 (подключаем LAN модуль&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;color: rgb(47, 79, 79); font-family: verdana, arial, helvetica; font-size: 16px; line-height: 20.7999992370605px; text-align: justify; background-color: rgb(248, 248, 248);&quot;&gt;HR911105A (ENC28J60)&lt;/span&gt;&lt;strong style=&quot;color: rgb(47, 79, 79); font-family: verdana, arial, helvetica; font-size: 16px; text-align: center; line-height: 20.7999992370605px; background-color: rgb(248, 248, 248);&quot;&gt;&amp;nbsp;)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/meteostancija_arduino/2015-09-10-24</link>
			<category>Arduino</category>
			<dc:creator>Arkano</dc:creator>
			<guid>https://opodelkah.ru/blog/meteostancija_arduino/2015-09-10-24</guid>
			<pubDate>Thu, 10 Sep 2015 20:03:54 GMT</pubDate>
		</item>
		<item>
			<title>Ремонт спинки офисного стула</title>
			<description>Собственно небольшое приключение старенького стула, который потрепала жизнь до печального состояния. Но, пациент был скорее жив, чем мертв, только нуждался в небольшой терапии с пересадкой некоторых внутренних органов.
Я бы может и поленился писать эту статью, но был крайне удивлен, что решения столь насущной бытовой проблемы в инете просто не нашлось. Чертежи вечного двигателя проще найти, чем найти &quot;как починить спинку офисного стула своими руками&quot;. Решил заполнять брешь публикацией этого фотоотчета с комментариями.

Начнем с фотографии уже препарированного тела подопытного:
&lt;center&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/94989756.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s94989756.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/center&gt;

Как показало вскрытие проблема на лицо, вернее на спине - перелом спинного отдела, травма практически несовместимая с жизнь...</description>
			<content:encoded>Собственно небольшое приключение старенького стула, который потрепала жизнь до печального состояния. Но, пациент был скорее жив, чем мертв, только нуждался в небольшой терапии с пересадкой некоторых внутренних органов.
Я бы может и поленился писать эту статью, но был крайне удивлен, что решения столь насущной бытовой проблемы в инете просто не нашлось. Чертежи вечного двигателя проще найти, чем найти &quot;как починить спинку офисного стула своими руками&quot;. Решил заполнять брешь публикацией этого фотоотчета с комментариями.

Начнем с фотографии уже препарированного тела подопытного:
&lt;center&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/94989756.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s94989756.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/center&gt;

Как показало вскрытие проблема на лицо, вернее на спине - перелом спинного отдела, травма практически несовместимая с жизнью. Тут бы плюнуть и купить новый стул, но меня остановило два &quot;НО&quot;: во-первых новый стул будет стоить денег, во-вторых, его может постичь та же участь. В процессе вскрытия было удалено &lt;s&gt;килограмма два арматуры&lt;/s&gt;, стопятьсот скрепок.
&lt;center&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/00486588.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s00486588.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/center&gt;

То ли собран так тщательно, то ли жизнь трепала адско, но одного болта не хватало. )
&lt;center&gt;&lt;!--IMG3--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/47952006.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s47952006.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;&lt;/center&gt;

Сначала планировалось срастить фанерой родной скелет и вернуть все в утробу, но от этой идеи я отказался. Была найдена подходящая донорская ткань - ДСП от вусмерть потрепанного шифоньера советских времен, но с великолепной лакировкой, которая до сих пор слепет глаз своим глянцем. Тщательно с помощью двух рук и одного маркера подготавливаем форму донора.
&lt;center&gt;&lt;!--IMG4--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/64678827.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s64678827.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG4--&gt;&lt;/center&gt;

Отмечаем все детали.
&lt;center&gt;&lt;!--IMG5--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/79594514.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s79594514.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG5--&gt;&lt;/center&gt;

Подготовка донора закончена. Подготавливаем операцию трансплантации.
&lt;center&gt;&lt;!--IMG6--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/85057645.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s85057645.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG6--&gt;&lt;/center&gt;

Нам понадобились хитрозаточенные мебельные гайки.
&lt;center&gt;&lt;!--IMG7--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/71049236.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s71049236.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG7--&gt;&lt;/center&gt;

Еще несколько кусков ДСП для сохранения функции наклона спины во время эксплуатации пациента. К черту перфекционистов...
&lt;center&gt;&lt;!--IMG8--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/60716074.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s60716074.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG8--&gt; &lt;!--IMG9--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/88798544.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s88798544.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG9--&gt; &lt;!--IMG10--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/93760942.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s93760942.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG10--&gt;&lt;/center&gt;

Вид &quot;с изнанки&quot; на хитрозаточенные мебельные гайки. Торчат! Прям в спину!
&lt;center&gt;&lt;!--IMG11--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/51368532.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s51368532.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG11--&gt;&lt;/center&gt;

Решение простое - кусок ковролина. Он достаточно плотный и полностью закрыл вопрос торчащих болтов. Хотя был вариант просто их укоротить, но это было бы не так изящно. Ковролин крепим строительным (мебельным) степлером.
&lt;center&gt;&lt;!--IMG12--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/86588973.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s86588973.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG12--&gt;&lt;/center&gt;

Общий вид на операционную комнату:
&lt;center&gt;&lt;!--IMG13--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/36929959.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s36929959.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG13--&gt;&lt;/center&gt;

Приступаем к сращиванию мягких тканей. Процесс достаточно утомительный, но заключительный.
&lt;center&gt;&lt;!--IMG14--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/95919301.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s95919301.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG14--&gt; &lt;!--IMG15--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/55945065.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s55945065.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG15--&gt;&lt;/center&gt;

Чуть ниже в комментариях я выложу фото итога. Заранее скажу, что результатами операции остался доволен. Пациент был выписан мгновенно, осложнений не наблюдалось. Особым образом отмечу, что донор превосходит родную основу по крепости. На внешнем виде никак себя не проявляет. Функционал сохранен. Пациент продолжает служить верой и правдой.</content:encoded>
			<link>https://opodelkah.ru/blog/remont_spinki_ofisnogo_stula/2015-06-29-22</link>
			<category>Столярная мастерская</category>
			<dc:creator>Arkano</dc:creator>
			<guid>https://opodelkah.ru/blog/remont_spinki_ofisnogo_stula/2015-06-29-22</guid>
			<pubDate>Mon, 29 Jun 2015 16:10:50 GMT</pubDate>
		</item>
		<item>
			<title>Приобретение микроконтроллера Arduino</title>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;Микроконтроллер Arduino (вернее устройство на основе микроконтроллера) - занятная штуковина. Много раз в&amp;nbsp;интернете попадались различные проекты реализованные с помощью Arduino.&lt;br /&gt;
Но,&amp;nbsp;то нехватка времени, то нехватка денег, то нехватка витаминов не позволяла приобрести эту штуковину.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/00880166.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s00880166.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Если у Вас возник вопрос, что же это за штуковина, то для начала отвечу коротко и сухо - это микроконтроллер, который имеет несколько цифровых и аналоговых входов для получения сигналов с датчиков и несколько выходов, в том числе с ШИМ для управления внешними устройствами. Если для Вас этой информации мало, а интерес еще...</description>
			<content:encoded>&lt;p style=&quot;text-align: justify;&quot;&gt;Микроконтроллер Arduino (вернее устройство на основе микроконтроллера) - занятная штуковина. Много раз в&amp;nbsp;интернете попадались различные проекты реализованные с помощью Arduino.&lt;br /&gt;
Но,&amp;nbsp;то нехватка времени, то нехватка денег, то нехватка витаминов не позволяла приобрести эту штуковину.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/00880166.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s00880166.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Если у Вас возник вопрос, что же это за штуковина, то для начала отвечу коротко и сухо - это микроконтроллер, который имеет несколько цифровых и аналоговых входов для получения сигналов с датчиков и несколько выходов, в том числе с ШИМ для управления внешними устройствами. Если для Вас этой информации мало, а интерес еще не отпал, то ниже в статье (если я ее допишу &lt;img align=&quot;absmiddle&quot; alt=&quot;smile&quot; border=&quot;0&quot; src=&quot;http://s4.ucoz.net/sm/14/smile.gif&quot; /&gt; ) можно будет ознакомиться с возможностями Arduino и примерами применения.&lt;br /&gt;
&lt;br /&gt;
Так вот в один хмурый весенний денек я вдруг опять вспомнил про эту тему. По всей видимости витаминки стукнули в голову или звезды выстроились на небе призмой, и я загорелся идей приобретения Arduino.&lt;br /&gt;
Везде, про Ardin`ку пишут, что приобрести ее можно на раз-два, чуть ли не в хоз.маге и за сущие копейки. Покопавшись глубже обнаружил, что эта информация (говоря современным языком) не соответствует действительности. В общем в реальных магазинах своей родной Самары Arduino я встретить не смог. В он-лайн магазинах либо предзаказ, либо ценник негуманный. Но тут витаминки видать мне долбанули совсем сильно и я решил приобретать опыт покупки не только микроконтроллера, но и опыт покупки микроконтроллера в Китае, через достаточно известный сайт Aliexpress.com&lt;br /&gt;
&lt;br /&gt;
Почему именно Aliexpress? Не знаю, так карта легла. Но хватит лирики, перейду ближе к теме.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что типов данного микроконтроллера существует не мало. Останавливаться подробно на каждом типе не стану, приведу лишь основные особенности некоторых:&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Arduino Uno R3&lt;/strong&gt; - пожалуй наилучшее решение для знакомства с системой.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;strong&gt;Arduino Nano&lt;/strong&gt; - компактная плата. На борту есть USB вход в отличии от&amp;nbsp;Arduino Mini&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;strong&gt;Arduino Mini&lt;/strong&gt; - самая малая плата. Может возникнуть путаница с приставками нано- и мини-, но так случилось, что мини версия меньше нано.&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;strong&gt;Arduino Mega&lt;/strong&gt; - если вам мало Uno,&amp;nbsp;то эта версия имеет на борту больше входов/выходов. Для создания системы &quot;умный дом&quot; самое то.&lt;/span&gt;&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;Существует еще много различных версий и разновидностей... Подробнее &lt;a href=&quot;http://u.to/XbNACw&quot; target=&quot;_blank&quot; title=&quot;http://arduino.ru/Hardware&quot;&gt;тут&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Более подробно раскрывать разновидности Arduino и их технические возможности в данной статье не намерен, т.к. существует множество иных источников, которые&amp;nbsp;легко можно найти через поисковики или хотя бы ознакомиться с базовой информацией по Ардуино&amp;nbsp;в &lt;a href=&quot;http://u.to/XrNACw&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/Arduino&quot;&gt;википедии&lt;/a&gt;.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В&amp;nbsp;общем долго я разбирался, что к чему. Поскольку существует&amp;nbsp;Arduino, Freeduino,&amp;nbsp;Diecimila, Leonardo и прочие `duinы. Были рассмотрены даже варианты собственной сборки такой платы, но от такого шага отказался, поскольку выигрыша в цене не обнаружил, а опыта пайки толком не имею. Принял решение приобретать&amp;nbsp;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Arduino Uno R3.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Сама по себе плата&amp;nbsp;Arduino Uno R3 не способна собственно ни на что, кроме как моргать единственным светодиодиком на борту. Вернее на плате расположен не один светодиод, но управлять можно только одним &lt;img src=&quot;http://s4.ucoz.net/sm/14/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; Ознакомился с ценами в местных магазинах радиодеталей и обнаружил, что цены от китайского&amp;nbsp;Aliexpress отличаются троекратно и более. Конкретного проекта для ардуинки не было, поэтому был заказан сразу целый кит-набор. Что уж мелочиться. &lt;img src=&quot;http://s4.ucoz.net/sm/14/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; В&amp;nbsp;Aliexpress предлагается невероятный выбор китов с ардуиной. В общей массе цены на наборы достаточно сбалансированные, т.е. тут стоит ориентироваться на те деньги, которых не жалко потратить и на те возможности, которые вам интересно изучать. К примеру мне не очень интересен был RFID ключ&amp;nbsp;и пластиковая карта, поэтому я выбирал набор без этих приспособ. Но вот наличие серво-двигателя и шагового двигателя было одним из ключевых.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Набор был выбран такой:&amp;nbsp;&lt;/span&gt;http://ru.aliexpress.com/item/Starter-Kit-for-arduino-Uno-R3-Uno-R3-Breadboard-and-holder-Step-Motor-Servo-1602-LCD/32222599609.html?recommendVersion=1&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/45773939.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s45773939.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Как видите, в нем присутствует достаточно много элементов&amp;nbsp;от набора светодиодов до трехосевого акселерометра. Набором в целом доволен. Кроме всяких элементов комплект включает 2 пластиковых кейсика для всей этой мишуры, собственно саму плату&amp;nbsp;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Arduino Uno R3 (очень похоже, что это оригинальная версия), небольшую макетную плату. Данный набор обошелся мне примерно в 47$ (2700 рублей на момент покупки).&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:16px;&quot;&gt;&lt;strong&gt;Немного про&amp;nbsp;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Aliexpress&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Доставка бесплатно (вернее она включена в цену самого лота). Можно было сэкономить и приобрести такой же набор без кейсиков и поискать набор с альтернативной версией `duinы (а не с оригинальной). Для тех, кому цена критична могу сообщить, что такой выбор обошелся бы дешевле рублей на 500-700 (примерно долларов на 10). Доставка, на мое удивление, заняла всего 14 дней. Дошло все в целости, сохранности и полным комплектом. &lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://u.to/X7NACw&quot; target=&quot;_blank&quot; title=&quot;http://ru.aliexpress.com/&quot;&gt;&lt;!--IMG3--&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/12038179.jpg&quot; align=&quot;&quot; /&gt;&lt;!--IMG3--&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;На&amp;nbsp;Aliexpress существует система защиты покупателя (об этом можно узнать подробнее&amp;nbsp;на самом сайте Али), поэтому рисков приобрести некачественное или не получить товар вовсе достаточно мало. Главное внимательно ознакомиться с описанием товара, т.к. бывают случаи, когда на фотографиях изображено одно (Вы это и ожидаете), а в описании может быть отмечено, что какого-то элемента, который присутствует на фото нет в комплекте. В этом случае правда будет на стороне продавца. Но если и на фото присутствует, к примеру блок питания, и в описании он обозначен, а в посылке он отсутствовал, то перед подтверждением сделки следует связаться с продавцом и описать ситуацию, скорее всего &amp;nbsp;продавец исправится и предложит варианты решения конфуза. На Али многие продавцы следят за своей репутацией и стараются не портить себе репутацию (особенно это касается продавцов с высоким рейтингом (97% и более)). К тому же защита покупателя заключается именно в том, что деньги за товар продавец получает только после того, как вы подтвердите получение или по истечению срока защиты (который при необходимости вы можете продлить или подать жалобу и вернуть деньги).&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;С продавцами придется общаться на английском &lt;img src=&quot;http://s4.ucoz.net/sm/14/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; что достаточно интересно и полезно, даже при слабом знании языка. Ну и всякие он-лайн переводчики в принципе никто не отменял, хотя все-таки базовые знания языка все-таки приветствуются. :)&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Если продавец попался строптивый и не хочет признавать свою вину, то стоит открывать спор. Для того, что бы иметь хоть какие-то доказательства очень советую полученные посылки вскрывать перед камерой, снимите этот процесс хотя бы на мобильник. Но, еще раз напомню, спор открыть можно только до подтверждения получения, т.е. не стоит спешить и подтверждать получение как только в почтовом ящике обнаружили заветное уведомление о том, что на ваше имя пришла посылка.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Кстати, еще один занятный момент - точное указание адреса. Проверьте перед совершением заказа стопятьсот раз правильность указанных сведений для доставки (адрес, ФИО и т.п.). Все данные указывать необходимо латиницей.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;По оплате: &lt;span style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Aliexpress может предложить достаточно много вариантов оплаты. На мой взгляд самый удобный вариант - оплата со счета мобильного. Комиссия составляет, по-моему, 0,95% от суммы платежа. Платеж совершается практически мгновенно. Подтверждение оплаты в этом случае тоже достаточно быстрое, а значит и отправка не заставит себя долго ждать.&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong style=&quot;font-size: 16px; line-height: 25.6000003814697px; text-align: justify;&quot;&gt;Немного про&amp;nbsp;&lt;span style=&quot;line-height: 20.7999992370605px;&quot;&gt;Arduino&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Arduino,&amp;nbsp;как уже упоминалось, это устройство на основе микроконтроллера.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Чем примечателен среди прочего именно Arduino (особенно для новичков в схемотехнике)?&amp;nbsp;&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Позволяет записывать программу (заливать скетч) в память микроконтроллера просто через USB подключение или при некотором мастерстве даже посредством беспроводной передачи Bluetooth.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Позволяет обрабатывать сигнал с достаточно большого количества цифровых и аналоговых портов.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Позволяет управлять достаточно большим количеством устройств, от светодиодов и сервоприводов до силовых элементов посредством управления через реле.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Несколько портов имеют поддержку ШИМ (широтно-импульсной модуляции), а это значит, что вы сможете плавно регулировать скорость вращения даже обычного&amp;nbsp;моторчика&amp;nbsp;постоянного тока.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Низкая цена на Arduino.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Весьма доступный для понимания и изучения&amp;nbsp;язык программирования даже для тех, кто с программированием ранее не сталкивался. Хотя базовые понятия и построение алгоритмов желательно&amp;nbsp;понимать, но и научиться на практике этому весьма возможно.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Кроссплатформенность, т.е. Вы можете работать с Arduino&amp;nbsp;хоть в Windows, хоть в Linux, да хоть в еще более экзотических операционных системах.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Легкая расширяемость кучей готовых модулей (так называемых шилдов). К примеру, хотите Вы включать свет в комнате, когда в нее кто-то вошел. Всего 2 готовых модуля типа реле и датчика обнаружения движения подключенных к ардуино буквально через 6 проводочков, несколько строк кода и проект &quot;умная комната&quot; уже начат. &lt;img src=&quot;http://s4.ucoz.net/sm/14/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; Модулей существует невероятное&amp;nbsp;множество: от датчика влажности или освещенности и мне встречались даже датчики рентгеновского фона и PH-метры для аквариумов.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Открытая платформа, т.е. разработчики всего мира объединились над усовершенствованием Arduino, постоянно создаются расширения и&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сейчас вспомнил,&amp;nbsp;что именно меня натолкнуло на занятие с рассматриваемым микроконтроллером. Подробнее под спойлером.&lt;/p&gt;

&lt;!--uSpoiler--&gt;&lt;div class=&quot;uSpoilerClosed&quot; id=&quot;uSpoilerWuNr_H&quot;&gt;&lt;div class=&quot;uSpoilerButBl&quot;&gt;&lt;input type=&quot;button&quot; class=&quot;uSpoilerButton&quot; onclick=&quot;if($(&apos;#uSpoilerWuNr_H&apos;)[0]){if ($(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerWuNr_H&apos;))[0].style.display==&apos;none&apos;){$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerWuNr_H&apos;))[0].style.display=&apos;&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerWuNr_H&apos;)).val(&apos;Закрыть спойлер&apos;);$(&apos;#uSpoilerWuNr_H&apos;).attr(&apos;class&apos;,&apos;uSpoilerOpened&apos;);}else {$(&apos;.uSpoilerText&apos;,$(&apos;#uSpoilerWuNr_H&apos;))[0].style.display=&apos;none&apos;;$(&apos;.uSpoilerButton&apos;,$(&apos;#uSpoilerWuNr_H&apos;)).val(&apos;Открыть спойлер&apos;);$(&apos;#uSpoilerWuNr_H&apos;).attr(&apos;class&apos;,&apos;uSpoilerClosed&apos;);}}&quot; value=&quot;Открыть спойлер&quot;/&gt;&lt;/div&gt;&lt;div class=&quot;uSpoilerText&quot; style=&quot;display:none;&quot;&gt;&lt;!--ust--&gt;&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;Был у меня грех такой - игрался я на одном сервере в майнкрафт. Знакомым с майнкрафтом должно быть&amp;nbsp;известно, что существуют расширения этой игры с направленностью на технику, типа GregTech, IndasrialCraft и т.п. Так вот, игрушка эта достаточно интересная мне казалась. Множество всяких устройств, которые подключаются друг другу по определенным правилам. Для создания и подключения некоторых устройств приходилось попотеть (добывая для них ресурсы) и поломать голову, что бы эти ресурсы не взорвать к едрени-фени из-за неверного подключения и сборки некоторого устройства. И знаете... эти модификации оказались в деле достаточно глючными и правила иногда работали так, а иногда эдак. Приходилось изучать кучу информации, что бы вникнуть в логику работы таких модификаций. И вот тут-то витаминки &lt;img src=&quot;http://s4.ucoz.net/sm/14/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; и долбанули: &quot;А нафига, говорят, ты этим страдаешь? Зачем изучать эту, откровенную галиматью, когда есть живой Arduino подчиняющийся строгим законам схемотехники и физики&quot;. Именно с этого момента игра в майнкрафт (которой я грешил наверно месяца 3-4) была заброшена. Я подсел на Arduino :)&lt;/em&gt;&lt;/p&gt;&lt;!--/ust--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uSpoiler--&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Ребят, это невероятно интересно и полезно - изучать эту систему &lt;strong&gt;Arduino&lt;/strong&gt;. Прикол в том, что в принципе эта система доступна для изучения практически всем, у кого есть желание этим заниматься и в голове может уместиться простейшая логическая цепочка &quot;Если..., то..., повторить n раз&quot;. Я встречал ролики в интернете, на которых дети буквально 6-8 лет объясняют принципы работы робота, который возможно и собрал папа, но самое главное - они уловили принцип работы этого робота. Вот перед ними и открывается куча возможностей. Буквально на коленке Arduino позволяет создать хоть метеостанцию, хоть систему контроля и поддержания аквариума. Многое зависит от вашей фантазии и творческих способностей.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Если такой рекламы Вам еще мало, приведу несколько примеров практического применения Arduino:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong style=&quot;font-size: 16px; line-height: 25.6000003814697px; text-align: justify;&quot;&gt;Несколько Arduino проектов&lt;/strong&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;em&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;Погодная станция на Arduino.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Метеостанция на основе Ардуино с отображением данных на экране мобильника - весьма удобная и&amp;nbsp;практичная вещь. Тем более, что для такого проекта Вам понадобиться всего пару&amp;nbsp;датчиков (некоторые платы совмещают в себе сразу пару различных датчиков) и bluetooth модуль. По ценам на Али, вполне возможно поместиться в 1000р. за все. Даже наверно рублей в 600-700. Кстати, существует такой интересный сайт - народный метеоконтроль. Очень рекомендую с ним ознакомиться тем, кому близка тема отслеживания погоды.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG4--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/15007556.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s15007556.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG4--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: right;&quot;&gt;&lt;a href=&quot;http://u.to/qPBACw&quot; target=&quot;_blank&quot; title=&quot;http://habrahabr.ru/post/254465/&quot;&gt;Подробнее про погодную станцию на Arduino&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;em style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;strong&gt;Wi-Fi робот&amp;nbsp;на Arduino.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Может быть не самый честный проект, поскольку используются готовые комплектующие, но зато достаточно эстетичный. Управляется этот робот с клавиатуры компьютера через Wi-Fi. Автор статьи &lt;s&gt;сливает продавца&lt;/s&gt; приводит ссылки на он-лайн магазин, где можно приобрести все необходимое для проекта. Если есть свободные деньги и желанием познакомиться с Arduino, то этот проект весьма подходящий.&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;!--IMG5--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/80875169.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s80875169.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG5--&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: right;&quot;&gt;&lt;a href=&quot;http://u.to/G-NACw&quot; target=&quot;_blank&quot; title=&quot;http://habrahabr.ru/post/252411/&quot;&gt;Подробнее про wi-fi робота&amp;nbsp;на Arduino&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;em style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;strong&gt;3d-принтер&amp;nbsp;на Arduino.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Этот проект показывает широкие возможности Arduino. Управление одновременно несколькими шаговыми двигателями на каждую из осей, управление экструдером. Конечно на ровном месте такую вещь не сделать, поэтому привожу этот проект скорее именно как пример возможностей, хотя кто знает, может кого-то именно он и подвигнет на большие свершения.&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;!--IMG6--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/48060779.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s48060779.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG6--&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: right;&quot;&gt;&lt;a href=&quot;http://u.to/-fZACw&quot; target=&quot;_blank&quot; title=&quot;http://geektimes.ru/post/249114/&quot;&gt;Подробнее про 3d-принтер&amp;nbsp;на Arduino&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;em style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;strong&gt;Аквапоника с применением&amp;nbsp;Arduino.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Практическое применение Arduino для пользы человека. Аквапоника достаточно сложная технология выращивания растений, но при правильной настройке позволяет без дальнейших хлопот получать урожай при минимальном внимании. Главное, что микроконтроллер позволяет отслеживать кучу параметров, а программным кодом можно довести систему чуть ли не до совершенства. Минимально - просто вывод текущего состояния системы и подсказки по уходу, а при полном подходе, можно автоматизировать контроль и поддержание всех значимых параметров системы.&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;!--IMG7--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/09247129.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s09247129.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG7--&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: right;&quot;&gt;&lt;a href=&quot;http://u.to/-fZACw&quot; title=&quot;http://geektimes.ru/post/249114/&quot;&gt;А&lt;/a&gt;&lt;a href=&quot;http://u.to/_-ZACw&quot; title=&quot;http://habrahabr.ru/post/254689/&quot;&gt;квапоника с применением Arduino&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;em style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;strong&gt;Часы&amp;nbsp;на Arduino&amp;nbsp;сами пишут время.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Скорее безделушка, но доступная для повторения. В механике вообще проблем больших возникнуть не должно. Можно попробовать использовать хоть палочки от эскимо. Всего пара самых дешевых серво-приводов, небольшое количество свободного времени и сможете удивлять друзей&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;!--IMG8--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/13651606.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s13651606.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG8--&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: right;&quot;&gt;&lt;a href=&quot;http://u.to/-PZACw&quot; target=&quot;_blank&quot; title=&quot;http://habrahabr.ru/company/masterkit/blog/255465/&quot;&gt;Подробнее про то, как часы на Arduino сами пишут время&lt;/a&gt;&amp;nbsp;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;em style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;strong&gt;Тепловизор на&amp;nbsp;Arduino своими руками.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;Почти невероятно, но это пример снижения стоимости устройства в десятки раз в отличии от рыночных аналогов. Конечно есть некоторые уступки (особенно потеря быстродействия), но для тех, кому важно получить тепловизор и совсем за недорого это решение может быть наиболее оптимальным. Не смотря на кажущуюся сложность сделать такой тепловизор весьма возможно, ведь автору статьи это удалось. :)&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: center;&quot;&gt;&lt;!--IMG9--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/21166069.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s21166069.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG9--&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: right;&quot;&gt;&lt;a href=&quot;http://u.to/9PxACw&quot; target=&quot;_blank&quot; title=&quot;http://cxem.net/arduino/arduino19.php&quot;&gt;Тепловизор на основе Arduino&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;&lt;em style=&quot;line-height: 20.7999992370605px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;strong&gt;Некоторые выводы:&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Ну вот, как вы могли убедиться Arduino позволяет создавать невероятное разнообразие устройств. Дело за малым - изучить как это работает. &lt;img src=&quot;http://s4.ucoz.net/sm/14/smile.gif&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; alt=&quot;smile&quot; /&gt; Мне лично Arduino показалась даже чрезвычайно простой штукой, но тут, справедливости ради, отмечу, что я по образованию инженер по автоматизации систем измерения (может инженер и липовый, судя по тому, что работаю не по специальности, но тема все-таки близка. &lt;s&gt;Жопу&lt;/s&gt;&amp;nbsp;штаны&amp;nbsp;я на парах просиживал не в холостую). И с программированием ознакомился еще в школьные времена. Конечно я совсем не профи ни в программировании ни в системах автоматизации, но именно имея некоторые знания в этих областях достаточно объективно могу заявить, что Arduino может освоить на необходимом ему уровне практически любой желающий.&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;Как я отмечал выше в статье,&amp;nbsp;конкретного проекта применения Arduino при заказе на Aliexpress я еще не имел. Но на сегодняшний день в моем огороде уже работает система капельного полива, которую я планирую контролировать с помощью Arduino. Для запуска проекта не хватает только датчика влажности. Об этом буду писать в ближайшие дни. Следите &lt;s&gt;за блогом&lt;/s&gt; за &lt;a href=&quot;http://opodelkah.ru/blog/&quot;&gt;моими экспериментами&lt;/a&gt; и в скором времени обязательно появится статья посвященная автополиву на огороде.&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px; text-align: justify;&quot;&gt;В комментариях призываю делиться своим опытом. Готов обсуждать даже конкретные проблемы с которыми Вы столкнулись при осваивании Arduino, чем смогу - помогу.&lt;/p&gt;

&lt;p style=&quot;line-height: 20.7999992370605px;&quot;&gt;&amp;nbsp;&lt;/p&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/priobretenie_mikrokontrollera_arduino/2015-05-04-19</link>
			<category>Arduino</category>
			<dc:creator>Arkano</dc:creator>
			<guid>https://opodelkah.ru/blog/priobretenie_mikrokontrollera_arduino/2015-05-04-19</guid>
			<pubDate>Sun, 03 May 2015 21:04:29 GMT</pubDate>
		</item>
		<item>
			<title>Столешница для электролобзика своими руками</title>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;Электролобзик приделать к столешнице снизу не такая простая задача как изначально мне казалась.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В начале были изучены подобные проекты в интернете. Некоторые поражали своей простотой, а некоторые своей грандиозностью. Я смотрел не только на лобзиковые столы, но и на приспосабливания циркулярок к столам. После просмотра видео сформировалось некоторое представление о том, в каком направлении двигаться и я смог сформулировать требования для своей приспособы для электролобзика.&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Надёжность (правда это пришло после некоторой аварии с первым вариантом)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Возможность простого монтажа и демонтажа электролобзика из под столешницы.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Удобство управления лобзиком (возможность смены пилки, регулировка скорости и маятникового хода, т.е. свободный доступ к функциям самого электролобзика)&lt;/li&gt;
 &lt;li style=&quot;text-align: ...</description>
			<content:encoded>&lt;p style=&quot;text-align: justify;&quot;&gt;Электролобзик приделать к столешнице снизу не такая простая задача как изначально мне казалась.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;В начале были изучены подобные проекты в интернете. Некоторые поражали своей простотой, а некоторые своей грандиозностью. Я смотрел не только на лобзиковые столы, но и на приспосабливания циркулярок к столам. После просмотра видео сформировалось некоторое представление о том, в каком направлении двигаться и я смог сформулировать требования для своей приспособы для электролобзика.&lt;/p&gt;

&lt;ul&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Надёжность (правда это пришло после некоторой аварии с первым вариантом)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Возможность простого монтажа и демонтажа электролобзика из под столешницы.&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Удобство управления лобзиком (возможность смены пилки, регулировка скорости и маятникового хода, т.е. свободный доступ к функциям самого электролобзика)&lt;/li&gt;
 &lt;li style=&quot;text-align: justify;&quot;&gt;Возможность дополнения столешницы электролобзика различными приспособами (параллельный упор, подвижный стол и т.п.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Ссылочку пока тут оставлю на подробнейший&amp;nbsp;фотоотчет создания самодельного станочка из электролобзика:&amp;nbsp;&lt;a href=&quot;http://opodelkah.ru/publ/ctol_dlja_ehlektrolobzika_svoimi_rukami/1-1-0-171&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;Стол для электролобзика своими руками&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;text-align: justify;&quot;&gt;После того, как требования к столешнице были определены и уже сформировался некоторый образ я приступил к разработке модели конструкции, которая будет удерживать лобзик под столешницей. Разрабатывал модель в известной многим программе &lt;a href=&quot;https://ru.wikipedia.org/wiki/SketchUp&quot; target=&quot;_blank&quot;&gt;Google SketchUp&lt;/a&gt;&amp;nbsp;Модель в принципе создавалась больше для того, что бы не держать все размеры в голове, а иметь их на бумаге. По всем граням этого короба спланированы &quot;окна&quot; для доступа к опциям самого лобзика. Через эти &quot;окна&quot; я свободно могу изменить скорость, включить маятниковый ход или сменить пилку. Получилось нечто подобное:&lt;/span&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG3--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/51739459.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s51739459.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Кому интересно &lt;a href=&quot;http://opodelkah.ru/imgStatii/14-November/lobzik.skp&quot;&gt;могу поделиться и самой моделью&lt;/a&gt;.&amp;nbsp;Правда, интересного, признаюсь, в ней ничего нет. К тому же в процессе работы пришлось изрядно изменить проект. Изначально я планировал вкладывать электролобзик в этот &quot;короб&quot; и прикручивать его к столешнице снизу, но это оказалось неудобно, поэтому короб приобрел &quot;открывашку&quot; снизу. Т.е. нижнюю крышку я прикрепил на обычной петле, что бы была возможность открыть короб и достать или установить лобзик. При такой конструкции лобзик довольно свободно устанавливается. Тут особо отмечу, что &lt;strong&gt;&lt;u&gt;сам короб (лобзик) к столешнице нужно крепить максимально надежно&lt;/u&gt;&lt;/strong&gt;, т.к. возникают вибрации,&amp;nbsp;нагрузки и сам лобзик имеет некоторую массу, поэтому вся конструкция стремиться оторваться от столешницы и упасть. Такая неудача и постигла меня с&amp;nbsp;моей первой попыткой, благо без последствий. Но именно эта неудача и побудила меня делать все надежнее и крепче. Первоначально я все собирал без короба,&amp;nbsp;лишь прикрутил основание лобзика к столешнице парой саморезов, что разумеется не придавало конструкции прочности.&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/85812941.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s85812941.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt; &amp;nbsp; &lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/19532232.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s19532232.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для удобства восприятия все описание столярного проекта будет разбито на отдельные статьи, которые в свою очередь будут исправляться и дополняться.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Содержание:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;1)&amp;nbsp;&lt;a href=&quot;http://opodelkah.ru/blog/stoljarnyj_proekt/2014-11-19-16&quot;&gt;Вступление (Столярный проект)&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;2)&amp;nbsp;&lt;a href=&quot;http://opodelkah.ru/blog/stoleshnica_dlja_ehlektrolobzika_svoimi_rukami/2014-11-20-17&quot;&gt;Столешница для электролобзика своими руками.&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Продолжение этого проекта следует...&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Постараюсь не откладывать в долгий ящик с продолжением статьи, ведь сам проект уже несколько впереди чем тут описано.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Если у кого-то есть какие вопросы или замечания (особенно интересен вопрос по запуску двигателя)&amp;nbsp;буду рад пообщаться в комментариях ниже статьи.&lt;/p&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/stoleshnica_dlja_ehlektrolobzika_svoimi_rukami/2014-11-20-17</link>
			<category>Общий</category>
			<dc:creator>Arkano</dc:creator>
			<guid>https://opodelkah.ru/blog/stoleshnica_dlja_ehlektrolobzika_svoimi_rukami/2014-11-20-17</guid>
			<pubDate>Thu, 20 Nov 2014 06:20:21 GMT</pubDate>
		</item>
		<item>
			<title>Столярный проект</title>
			<description>&lt;p style=&quot;text-align: justify;&quot;&gt;Насмотревшись буржуйских сайтов у меня зачесались руки. Что бы было место где их чесать я выкроил себе уголок в одной из комнат. Вся комната 20м2. Уголок, который я занял примерно метров 7 квадратных, правда он особо не ограничен с двух других сторон. Заранее извиняюсь за качество фоток. Фоткал гаечным ключем на 18.&amp;nbsp;Собственно вот с чего все началось:&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/82453652.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s82453652.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Стиральная машинка тут не с проста. Позже ее роль будет ясна.&amp;nbsp;Она сломалась, но я, как истинный плюшкин не смог позволить ей просто так уйти из дома. Разумеется двигатель с самой стиралки я снял и в перспективе хочется его под что-нибудь использовать. Идей...</description>
			<content:encoded>&lt;p style=&quot;text-align: justify;&quot;&gt;Насмотревшись буржуйских сайтов у меня зачесались руки. Что бы было место где их чесать я выкроил себе уголок в одной из комнат. Вся комната 20м2. Уголок, который я занял примерно метров 7 квадратных, правда он особо не ограничен с двух других сторон. Заранее извиняюсь за качество фоток. Фоткал гаечным ключем на 18.&amp;nbsp;Собственно вот с чего все началось:&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/82453652.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s82453652.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Стиральная машинка тут не с проста. Позже ее роль будет ясна.&amp;nbsp;Она сломалась, но я, как истинный плюшкин не смог позволить ей просто так уйти из дома. Разумеется двигатель с самой стиралки я снял и в перспективе хочется его под что-нибудь использовать. Идей по этому поводу достаточно, но вот запустить его я до сих пор не смог (если смогу, то эти строки я из статьи исключу). Поэтому буду весьма благодарен за рекомендации как запустить данный движок. Фотографии движка прилагаю:&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/38369700.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s38369700.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&amp;nbsp;&lt;!--IMG3--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/19146298.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s19146298.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;На движке всего 3 вывода (красный, синий и желтый). Сопротивление между любыми выходами двигателя по 68Ом.&amp;nbsp;Машинка была LG WD 8074FB (или WB 8074FD )&amp;nbsp;&amp;nbsp;)&lt;br /&gt;
На движке никаких пометок, кроме ничего не значащего года 2003.&amp;nbsp;Сзади на валу сидит&amp;nbsp;датчик &lt;span style=&quot;text-align: justify;&quot;&gt;(имеет 5 контактов)&lt;/span&gt;, я его снимал, он крепится над торчащим концом вала и никак с ним не взаимодействует (в смысле никаких проводов друг к другу от движка к датчику нет), вероятно это тахо-датчик или что-то в этом роде. Внутри корпуса&amp;nbsp;двигателя проглядываются обычные обмотки, а не полюсные катушки. Вот и жду помощи как воткнуть мне три вывода от движка в розетку 220В. :)&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Извиняюсь за отступ от темы. )&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Поковырял&amp;nbsp;свой уголок еще пару вечеров. В качестве стеллажа послужила старая стенка. Фасадные панели и стекло я с нее снял за ненадобностью и для удобства долступа.&amp;nbsp;Получился следующий вид:&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG4--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/18134258.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s18134258.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG4--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Не трудно заметить сердце уголка - источник питания электроприборов. Так как в мастерской на будущее планируются не только штатные работы (по дому что-то подпилить, да подстучать), но и будут проводиться разного рода эксперименты было решено изолировать сеть предохранителем. Мне мало было просто поставить предохранитель...У меня завалялся лишний счетчик с корпусом, ну и собственно предохранитель. Номинал предохранителя взят тот, что был и призван в принципе защитить не от перегрузок, а от возможного короткого замыкания (ну сэкономил я пока на приобретении автомата лишнего). Проводку спрятал в гофру. Конечно от удара топором не спасет, но все-таки какая никакая защита.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Пока еще мало, что вырисовывается, ведь не хватает самого главного - верстака. Потратив еще несколько вечеров дело дошло и до верстака. Правда на этом этапе работ я толком не делал фоток и итоговой фотки толком нет. Правда какой еще итоговой, если все только начинается... )&lt;/p&gt;

&lt;p style=&quot;text-align: center;&quot;&gt;&lt;!--IMG5--&gt;&lt;a href=&quot;http://crafters.ucoz.ru/_bl/0/12655339.jpg&quot; class=&quot;ulightbox&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://crafters.ucoz.ru/_bl/0/s12655339.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG5--&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;А вот и раскрытие некоторой интриги по стиралке - она послужила отличной опорой для столешницы. Столешница правда жидковата (это всего лишь ДСП стандартной 16мм толщины). Но что бы хоть чуть-чуть сгладить этот недостаток было решено добавить лишнюю опору под столешницу, так что получилось 2 пролета примерно сантиметров по 70-90. Поэтому столешница не так уж и играет теперь. Над стиральной машинкой установлены тиски. Тиски хорошие, большие&amp;nbsp;) Правда тиски пока не закреплял. Им хватает собственной массы, что бы не ерзать по столу при работах. Будет необходимость прикреплю.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Ну вот. Стеллаж есть, верстак есть. Часть хлама переехала на ПМЖ в новоявленную мастерскую и можно приступать к собственно столярному проекту.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Сразу оговорюсь. Я далеко не профессиональный столяр и даже до многих иных любителей мне очень далеко. Я скорее дилетант и просто это мое хобби - чесать руки в столярке. Поэтому мои советы и работы не стоит оценивать как руководства. Хотя я постараюсь максимально подробно описывать свои работы и продвижения. Буду рад услышать в комментариях ценные советы. Наиболее ценные отражу в статье.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Для удобства восприятия все описание проекта будет разбито на отдельные статьи, которые в свою очередь будут исправляться и дополняться. Это было лишь вступление.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Содержание:&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;1) &lt;a href=&quot;http://opodelkah.ru/blog/stoljarnyj_proekt/2014-11-19-16&quot;&gt;Вступление (Столярный проект)&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;2) &lt;a href=&quot;http://opodelkah.ru/blog/stoleshnica_dlja_ehlektrolobzika_svoimi_rukami/2014-11-20-17&quot;&gt;Столешница для электролобзика своими руками.&lt;/a&gt;&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Продолжение этого проекта следует...&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Постараюсь не откладывать в долгий ящик с продолжением статьи, ведь сам проект уже несколько впереди чем тут описано.&lt;/p&gt;

&lt;p style=&quot;text-align: justify;&quot;&gt;Если у кого-то есть какие вопросы или замечания (особенно интересен вопрос по запуску двигателя)&amp;nbsp;буду рад пообщаться в комментариях ниже статьи.&lt;/p&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/stoljarnyj_proekt/2014-11-19-16</link>
			<category>Столярная мастерская</category>
			<dc:creator>Arkano</dc:creator>
			<guid>https://opodelkah.ru/blog/stoljarnyj_proekt/2014-11-19-16</guid>
			<pubDate>Wed, 19 Nov 2014 19:24:54 GMT</pubDate>
		</item>
		<item>
			<title>Как открыть капот ВАЗ 2107 если порвался тросик?</title>
			<description>&lt;div align=&quot;justify&quot;&gt;Если вы попали на эту страницу, то догадываюсь, что вы попали... но не все так плохо как может казаться и надеюсь именна эта страничка поможет вам решить ваш вопрос без особых потерь времени, сил и денег.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Почти уверен, что вы ни хрена не знаете как выглядит замок и что же на самом деле там нужно зацеплять крючком, а ведь нам только это и светит если вам &quot;повезло&quot; так же как и мне. В моем случае тросик порвался аккурат возле самого замка, поэтому ни о каких шаманствах с выуживанием остатков тросика и легкого исхода дела речи тут не будет. К сожалению мне меньше повезло чем вам - волшебных рецептов решения этой ацкой проблемы в инете не встретил... Именно это подвигло меня потратить еще час своего времени, на написание этой статьи...&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Для начала предлагаю ознакомиться с конструкцией замка.&lt;br&gt;&lt;br&gt;Первое, что я увидел в инете при запросе в поисковике &quot;замок...</description>
			<content:encoded>&lt;div align=&quot;justify&quot;&gt;Если вы попали на эту страницу, то догадываюсь, что вы попали... но не все так плохо как может казаться и надеюсь именна эта страничка поможет вам решить ваш вопрос без особых потерь времени, сил и денег.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Почти уверен, что вы ни хрена не знаете как выглядит замок и что же на самом деле там нужно зацеплять крючком, а ведь нам только это и светит если вам &quot;повезло&quot; так же как и мне. В моем случае тросик порвался аккурат возле самого замка, поэтому ни о каких шаманствах с выуживанием остатков тросика и легкого исхода дела речи тут не будет. К сожалению мне меньше повезло чем вам - волшебных рецептов решения этой ацкой проблемы в инете не встретил... Именно это подвигло меня потратить еще час своего времени, на написание этой статьи...&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Для начала предлагаю ознакомиться с конструкцией замка.&lt;br&gt;&lt;br&gt;Первое, что я увидел в инете при запросе в поисковике &quot;замок капота ваз 2107&quot; была следующая муть:&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://opodelkah.ru/imgStatii/10-February/snyatie-zamka-kapota-vaz-2107-zamena-trosa-privoda.jpeg&quot; alt=&quot;Изображение&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;Разглядите ее поподробнее...&lt;br&gt;Еще подробнее...&lt;br&gt;Ну и еще раз гляньте, что бы больше никогда не возвращаться к этому &quot;вырвиглазрисункуматьавторазаногу&quot;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;Теперь найдем адекватную схему:&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;img src=&quot;http://opodelkah.ru/imgStatii/10-February/328.jpg&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Расписывать по пунктам что и как нет необходимости. Наша цель - ЧЕТВЕРКА в &quot;семерке&quot;... :) А именно та пимпомпушечка за которую и держался наш злополучный тросик.&lt;br&gt;Для наглядности предлагаю посмотреть еще и на фотографию замка:&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://opodelkah.ru/imgStatii/10-February/TMC9390.jpg&quot; alt=&quot;Изображение&quot;&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;br&gt;Вот таким рако... макаром нам предстоит поддевать проволокой ту самую пимпомпушечку:&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;img src=&quot;http://opodelkah.ru/imgStatii/10-February/zamokskruchkom.jpg&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;Алгоритм следующий:&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;strong&gt;Проволоку просовываем через любое отверстие в решетке капота. Лично мне показалось удачным четвертое, если считать от центра. Поддеваем эту пимпомпушечку. Если подсовывали брусочек (о котором ниже), то не забываем его вытащить, а то сил не хватит сдвинуть замок с места. Тянем проволоку на себя. Сами все это время стоим у крыла переднего колеса с водительской стороны.&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;strong&gt;&lt;br&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;Прежде чем приступать советую прочесть пару советов:&lt;/font&gt;&lt;br&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;Для того, чтобы было удобнее работать предлагаю немного приподнять капот с водительской стороны и подсунуть сантиметровой (можно двухсантиметровой) толщины деревянный брусочек или что-то подобное, можно обернуть тряпкой, дабы сберечь невероятно нежное лакокрасочное покрытие... В образовавшуюся щель можно с большим успехом подглядывать за происходящим в подкапотном пространстве в момент ловли крючком нашей пимпомпушечки. Главное с оттягиванием закрытого капота не переборщить, а то и проволочка может уже не понадобиться. :)&lt;br&gt;&lt;br&gt;Еще один хороший совет: решетку капота, через которую будет вестись ловля пимпомпушечки можно обернуть скотчем в два-три слоя или изолентой в тех местах где будете просовывать проволоку, это так же поможет сберечь вам покрытие капота от сколов и царапин.&lt;br&gt;&lt;br&gt;После того, как я подробно вник в суть вопроса у меня получилось открыть капот ВАЗ 2107 с оторвавшимся тросиком со второй попытки в течении секунд 30. До этого момента я занимался прелюдией часа два и бился как слепой котенок, ведь я даже и не подозревал, что крючок проволоки должен быть загнут вверх. До этого я пытался все что-то поддеть с любой стороны, кроме как сверху... В инете этой информации просто не найти, все как партизаны, хотя сталкивались с этим очень многие, даже из моих знакомых есть такие &quot;счастливчики&quot;.&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;&lt;br&gt;&lt;/div&gt;&lt;div align=&quot;justify&quot;&gt;И еще раз небольшое уточнение... у вас больше шансов на положительный исход нелегкой миссии если вы будете тянуть проволоку в сторону водителя, так же как и тросик тянет ту самую пимпомпушечку на пластинке под циферкой 4 на схеме. Ну это я уж для совсем оригиналов указываю на всякий случай... мало ли... :)&lt;br&gt;&lt;br&gt;Надеюсь данная статья сбережет вам пару часов жизни и поможет сохранить покрытие капота и сам капот. Вся методика авторская, благодарить можно просто добрым словом в комментариях... А можно и поругать, если какой момент упустил - дополню статью с удовольствием.&lt;/div&gt;</content:encoded>
			<link>https://opodelkah.ru/blog/kak_otkryt_kapot_vaz_2107_esli_porvalsja_trosik/2013-02-16-15</link>
			<category>Общий</category>
			<dc:creator>Arkano</dc:creator>
			<guid>https://opodelkah.ru/blog/kak_otkryt_kapot_vaz_2107_esli_porvalsja_trosik/2013-02-16-15</guid>
			<pubDate>Sat, 16 Feb 2013 18:03:05 GMT</pubDate>
		</item>
	</channel>
</rss>