<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cyber-place.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tohin</id>
		<title>Умный дом - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://cyber-place.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tohin"/>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Tohin"/>
		<updated>2026-05-13T05:07:31Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=Arduino&amp;diff=118</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=Arduino&amp;diff=118"/>
				<updated>2017-03-08T09:12:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Огромное количество дешевых (и не очень) микроконтроллеров, с минимальным обвесом и средой упрощенного программирования ArduinoIDE&lt;br /&gt;
&lt;br /&gt;
=== Примеры использования (библиотека кода)===&lt;br /&gt;
=== Примеры кода ===&lt;br /&gt;
==== С применением  ArduinoIDE====&lt;br /&gt;
==== С применением  [[CyberLib]].h====&lt;br /&gt;
&lt;br /&gt;
==== С применением  стандартных библиотек C (gcc-avr)====&lt;br /&gt;
[[Управление реле]]&lt;br /&gt;
[[Резистивные кнопки]]&lt;br /&gt;
==== С применением  Assembler====&lt;br /&gt;
&lt;br /&gt;
[[Category:Arduino]]&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=117</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=117"/>
				<updated>2017-03-08T09:09:58Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Удобное управление состоянием '''[[Low Level Relay]]'''&lt;br /&gt;
===== Список функций =====&lt;br /&gt;
relay_on(char) - включает реле с соответствующим номером, принимает значение char от 1 до 3 (можно отредактировать в коде)&lt;br /&gt;
relay_off(char) - включает реле&lt;br /&gt;
relay_switch(char) - переключает состояние реле.&lt;br /&gt;
&lt;br /&gt;
===== Используемые библиотеки =====&lt;br /&gt;
:&amp;lt;code&amp;gt;#include &amp;lt;avr/io.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;#include &amp;lt;stdlib.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка =====&lt;br /&gt;
В начале кода необходимо определить Port,Pin, к которому подключено реле, например:&lt;br /&gt;
:&amp;lt;code&amp;gt;#define RELAY1 D,5&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;#define RELAY2 D,6&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;#define RELAY3 D,7&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== КОД-пример =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;  line&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define CONCAT(a, b)            a ## b&lt;br /&gt;
#define RELAY_PIN(port)        CONCAT(PIN, port)&lt;br /&gt;
#define RELAY_PORT(port)       CONCAT(PORT, port)&lt;br /&gt;
#define RELAY_DDR(port)         CONCAT(DDR, port)&lt;br /&gt;
&lt;br /&gt;
#define set_bit(reg,value) reg |= (_BV(value))&lt;br /&gt;
#define unset_bit(reg,value) reg &amp;amp;= ~(_BV(value))&lt;br /&gt;
#define test_bit(reg,value) (reg &amp;amp; (1 &amp;lt;&amp;lt; value))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_ON(port,pin) {set_bit(RELAY_DDR(port),pin); unset_bit(RELAY_PORT(port),pin);}&lt;br /&gt;
#define RELAY_ON(x) _RELAY_ON(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_OFF(port,pin) {set_bit(RELAY_PORT(port),pin); unset_bit(RELAY_DDR(port),pin); }&lt;br /&gt;
#define RELAY_OFF(x) _RELAY_OFF(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_STATUS(port,pin) test_bit(RELAY_PIN(port),pin)&lt;br /&gt;
#define RELAY_STATUS(x) _RELAY_STATUS(x)&lt;br /&gt;
&lt;br /&gt;
void relay_on(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_ON(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_ON(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_ON(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_off(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_OFF(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_OFF(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_OFF(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_sw(char relay) {&lt;br /&gt;
   switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_STATUS(RELAY1)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 2:{&lt;br /&gt;
    RELAY_STATUS(RELAY2)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 3:{&lt;br /&gt;
    RELAY_STATUS(RELAY3)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
  char i=0;&lt;br /&gt;
  while(1){&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_on(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_off(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Arduino]] [[Category:Программирование]]&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=RAMPS_1.4&amp;diff=116</id>
		<title>RAMPS 1.4</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=RAMPS_1.4&amp;diff=116"/>
				<updated>2017-03-07T19:20:24Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''RepRap Arduino Mega Pololu Shield''', или сокращенно '''RAMPS''' - это плата со всей необходимой электроникой для работы 3D-принтера RepRap, предназначенная для подключения к [[Arduino]] Mega&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Основное отличие от предыдущих версий=&lt;br /&gt;
&lt;br /&gt;
В RAMPS 1.4  конденсаторы и резисторы размещены в SMD варианте, что позволило разместить больше пассивных компонентов. Но мы остановились на больших размерах, что бы упростить монтаж&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RAMPS1-3 fin.JPG&lt;br /&gt;
Image:Arduinomega1-4connectors.png&lt;br /&gt;
Image:RAMPS1.4schematic.png&lt;br /&gt;
Image:Ramps_v1.4_shield_bothsides.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Безопасность =&lt;br /&gt;
&lt;br /&gt;
[[image:Generation3Electronics-achtung.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
Перед подключением электричества, даже 12 Вольт, Вы должны принять все меры для предотвращения пожаров.  Если все же вероятность пожара существует, то проверьте работоспособность своего детектора дыма [http://en.wikipedia.org/wiki/Smoke_detector smoke detector]. Нет детекторов? Купите :)!&lt;br /&gt;
&lt;br /&gt;
=Сборка и монтаж=&lt;br /&gt;
==Пайка компонентов==&lt;br /&gt;
==Требуемые инструменты==&lt;br /&gt;
Вы должны иметь:&lt;br /&gt;
Паяльник или паяльную станцию, хороший пинцет, припой&lt;br /&gt;
&lt;br /&gt;
Желательно иметь:&lt;br /&gt;
Хорошую лупу&lt;br /&gt;
&lt;br /&gt;
===Монтаж Платы===&lt;br /&gt;
[[Image:RAMPS1-3pasteapplied.JPG|thumb]] &lt;br /&gt;
Пайка RAMPS 1.4 включает в себя как пайку элементов поверхностного монтажа(SMD), так и пайку элементов сквозного монтажа( разъемы, транзисторы и предохранители).&lt;br /&gt;
&lt;br /&gt;
Пайку можно осуществить несколькими способами. Используйте самый удобный для Вас. Все SMD элементы на данной плате двухконтакные, так что, при наличии нормального паяльника (все же лучше паяльной станции), пайка не представляет труда. Нанесите немного припоя на контактные площадки. Установите пинцетом элемент и вновь разогрейте припой на площадке -после чего  элемент встанет на место. Так же можно паять при помощи паяльной пасты, разогревая плату в духовке, плите или специальных печах [[HotplateReflowTechnique]]&lt;br /&gt;
&lt;br /&gt;
Сначала припаяйте SMD компоненты, затем предохранители, резисторы и разъемы на верхней части платы, ни и закончите пайкой контактов с обратной стороны&lt;br /&gt;
&lt;br /&gt;
==== Конденсатор C2 - 100nF ====&lt;br /&gt;
[[Image:RAMPS1-3 100nF.JPG|thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
==== Зеленый светодиод LED1 ====&lt;br /&gt;
[[Image:RAMPS1-3 GrLED.JPG |thumb]]&lt;br /&gt;
Контакт светодиода НЕ маркированный зеленой точкой к контактной площадке маркированной значком &amp;quot;+&amp;quot; на печатной плате.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Красные светодиоды LED2, LED3, LED4====&lt;br /&gt;
[[Image:RAMPS1-3 redLEDs.JPG  |thumb]]&lt;br /&gt;
Контакт светодиода НЕ маркированный зеленой точкой к контактной площадке маркированной значком &amp;quot;+&amp;quot; на печатной плате.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Резисторы R13, R14, R15 - 10 Ohm ====&lt;br /&gt;
[[Image:RAMPS1-3 10r.JPG|thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Резистор R12 - 1K ====&lt;br /&gt;
[[Image:RAMPS1-3 1k.JPG |thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Резисторы R23, R24, R25 - 1.8K ====&lt;br /&gt;
[[Image:RAMPS1-3 1-8k.JPG |thumb]]&lt;br /&gt;
На печатной плате они помечены как 1К, но мы используем резисторы с более высоким сопротивлением для увеличения предельного напряжения. Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Резисторы R1, R7, R11, R21, R22 - 4.7K ====&lt;br /&gt;
[[Image:RAMPS1-3 4-7k.JPG|thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Резисторы R16, R17, R18, R19, R20 - 10K ====&lt;br /&gt;
[[Image:RAMPS1-3 10k.JPG|thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Резисторы R2, R3, R4, R5, R6, R8, R9, R10 - 100K ====&lt;br /&gt;
[[Image:RAMPS1-3 100k.JPG |thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Конденсаторы C1, C5, C8 - 10uF ====&lt;br /&gt;
[[Image:RAMPS1-3 10uF.JPG|thumb]]&lt;br /&gt;
Эти конденсаторы должны быть правильно ориентированны.Совместите закругления базы конденсатора с рисунком на плате и припаяйте.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Конденсаторы C3, C4, C6, C7, C9, C10 - 100uF ====&lt;br /&gt;
[[Image:RAMPS1-3 100uF.JPG|thumb]]&lt;br /&gt;
Эти конденсаторы должны быть правильно ориентированны.Совместите закругления базы конденсатора с рисунком на плате и припаяйте.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Окончание пайки SMD элементов====&lt;br /&gt;
[[Image:RAMPS1-3_placed.JPG|200px|thumb]] [[Image:RAMPS1-3 smtSoldered.JPG|thumb]]&lt;br /&gt;
Если вы используете для пайки печь или духовку, то пора отправить плату на нагревание. Если Вы паяли паяльником или паяльной станцией, то пайка окончена&lt;br /&gt;
&lt;br /&gt;
На данном этапе проверьте еще раз качество пайки SMD элементов, потом переделать будет гораздо труднее&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Пины джамперов ====&lt;br /&gt;
[[Image:RAMPS1-3 tpins.JPG|thumb]]&lt;br /&gt;
Припаяйте 1 разъем 1x6, 6-1x4, и 7 - 2x3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Разъемы драйверов двигателей====&lt;br /&gt;
[[Image:RAMPS1-3 DrSockets.JPG |thumb]]&lt;br /&gt;
Припаяйте разъемы мама для установки драйверов шаговых двигателей&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Диоды D1, D2 ====&lt;br /&gt;
[[Image:RAMPS1-3 DnF.JPG|thumb]]&lt;br /&gt;
[[Image:D1D2.jpg|thumb|Where to find the D1 and D2 diodes]]&lt;br /&gt;
Детали должны быть правильно ориентированны в соответствии с рисунком на плате. Однако, в связи с имеющимися случаями неправильной маркировки диодов в Китае - проверьте полярность тестером, не доверяйте полностью полоске на диоде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Диод D1 устанавливается в случае если Ардуино будет питаться от общего питания, данный элемент передает общее питание на шину Ардуино. Если планируется Ардуино питать отдельно, то D1 устанавливать не нужно. Кроме того, если питание платы осуществляется более чем от 12 Вольт, то Ардуино Мега должна питаться отдельно и диод D1 устанавливать не нужно( Спецификация Ардуино 2360 допускает напряжение входного питания до 20 Вольт, но это нежелательно, кроме того, в этом случае необходимо позаботится о дополнительном охлаждении микросхемы стабилизатора питания на Ардуино)&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Предохранитель F1 - MFR500====&lt;br /&gt;
Это маленький желтый предохранитель. Устанавливать можно в любой полярности. Так как это одна из наиболее высоких деталей, то лучше паять в самом конце.&lt;br /&gt;
&lt;br /&gt;
====Предохранитель F2 - MFR1100====&lt;br /&gt;
Это большой желтый предохранитель. Устанавливать можно в любой полярности. Так как это одна из наиболее высоких деталей, то лучше паять в самом конце.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Полевые транзисторы - Q1, Q2, Q3 ====&lt;br /&gt;
[[Image:RAMPS1-3 mosfet.JPG|thumb]]&lt;br /&gt;
Ориентировать согласно картинке на плате.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
==== Разъем для подключения нагреваемого стола и экструдеров====&lt;br /&gt;
[[Image:RAMPS1-3 6pos.JPG |thumb]]&lt;br /&gt;
Устанавливается, так чтобы провода из разъема выходили на край платы&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Разъем питания====&lt;br /&gt;
[[Image:RAMPS1-3 4pos.JPG|thumb]]&lt;br /&gt;
Ориентируйте разъемом к краю платы&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Разъемы для Arduino MEGA====&lt;br /&gt;
[[Image:RAMPS1-3 bpins.JPG|thumb]]&lt;br /&gt;
[[image:DSC 0148.JPG|thumb]]&lt;br /&gt;
С нижней части припаяйте разъемы для подключения Arduino MEGA. Чтобы правильно установить их, вставьте их в Arduino MEGA и в плату. Проявите аккуратность и не перегрейте при пайке иначе можно перегреть Arduino MEGA, не пропаивайте сразу соседние пины, паяйте в разных местах.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Кнопка сброса====&lt;br /&gt;
[[Image:RAMPS1-3 rst.JPG|thumb]]&lt;br /&gt;
Установите кнопку согласно рисунку на плате, кнопкой в краю платы.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Проверка====&lt;br /&gt;
[[Image:RAMPS1-3 fin.JPG|200px|thumb]]&lt;br /&gt;
Проверьте качество пайки, контакт, наличие замыканий соседних дорожек, очистите плату от лишнего флюса.&lt;br /&gt;
&lt;br /&gt;
===Плата драйверов шагового двигателя===&lt;br /&gt;
#В каждом из пяти драйверов должны быть установлены перемычки, регулирующие размер шага :&lt;br /&gt;
  &lt;br /&gt;
  jumper (Yes/No)         размер шага&lt;br /&gt;
  1       2       3&lt;br /&gt;
  no      no      no      полный шаг&lt;br /&gt;
  yes     no      no      полушаг&lt;br /&gt;
  no      yes     no      1/4 шага&lt;br /&gt;
  yes     yes     no      1/8 шага&lt;br /&gt;
  yes     yes     yes     1/16 шага&lt;br /&gt;
  &lt;br /&gt;
  Большинство использует микрошаг 1/16 (все перемычки установлены)&lt;br /&gt;
  &lt;br /&gt;
#Вставьте 2 восьмипиновых разъема в платы драйверов.&lt;br /&gt;
#Вставьте платы драйверов с разъемами в основную плату&lt;br /&gt;
#Быстро пропаяйте, чтоб не перегреть разъемы и платы. Не паяйте сразу соседние пины, имейте терпение чтобы дать остыть плате &lt;br /&gt;
#К микросхемам драйверов приклейте на термоклей радиаторы.&lt;br /&gt;
&lt;br /&gt;
===Оптические концевики===&lt;br /&gt;
Инструкции по изготовлению оптических концевиков версии 2.1 можно найти здесь [http://reprap.org/wiki/OptoEndstop_2.1#Build_It here on the reprap opto page], а так же [http://reprapsource.com/oe-r1 here].&lt;br /&gt;
#* Пока строите принтер, в зависимости от размещения электроники и станка определитесь  с необходимой длинной кабеля.[[Image:RAMPSendstopConnector.JPG|right|100px|Close up of endstop connector on endstop.]]&lt;br /&gt;
#* Отрежьте кабель необходимой длинны[[Image:RAMPSendstopConboard.JPG|right|100px|Close up of endstop connection on RAMPS]]&lt;br /&gt;
#* Обожмите и пропаяйте разъемы на конце каждого провода. (Если нормально обжать, нормальным инструментом, то паять и не надо) &lt;br /&gt;
#* Провод не менее чем 2,54 х3( рекомендации разработчика, хотя мне кажется, что 0,5 будет вполне достаточно).&lt;br /&gt;
#* подключите хотя бы один концевик. &lt;br /&gt;
&lt;br /&gt;
  Разъем платы&lt;br /&gt;
  Сигнал (S)      Белый&lt;br /&gt;
  GND (-)         Черный&lt;br /&gt;
  VCC (+)         Красный&lt;br /&gt;
&lt;br /&gt;
  Разъем концевика&lt;br /&gt;
  VCC (+)         Красный&lt;br /&gt;
  Сигнал (S)      Белый&lt;br /&gt;
  GND (-)         Черный&lt;br /&gt;
&lt;br /&gt;
===Механические концевики===&lt;br /&gt;
[[File:MechSwitches 2Wire.JPG|thumb]]&lt;br /&gt;
Рекомендуемые прошивки используют 2-х проводные механические концевики. &lt;br /&gt;
&lt;br /&gt;
Найдите на плате область помеченную &amp;quot;endstops&amp;quot;  соответственно для каждой из осей X, Y, и Z pairs of pins и выполните следующие действия: &lt;br /&gt;
# Соедините контакт помеченный на плате&amp;quot;S&amp;quot;  с  контактом &amp;quot;NC&amp;quot; микропереключателя.&lt;br /&gt;
# Соедините контакт помеченный на плате &amp;quot;GND&amp;quot; с  контактом &amp;quot;C&amp;quot; микропереключателя.&lt;br /&gt;
&lt;br /&gt;
'''Примечание:''' Новейшие прошивки, например Marlin, как правило, по умолчанию используют NO (normally-open, нормально разомкнутые) контакты микропереключателя. Вы можете использовать этот контакт концевика или включить его инверсию в прошивке. Кроме того, Вы можете использовать команду консоли M119 для проверки состояния концевиков.&lt;br /&gt;
&lt;br /&gt;
===Установка разъемов на кабели двигателей===&lt;br /&gt;
#* припаяйте разъемы на конец каждого провода.&lt;br /&gt;
#* Дополнительную информацию смотрите [[Stepper Motors]].&lt;br /&gt;
&lt;br /&gt;
===Установка и проводка хотэнда===&lt;br /&gt;
Для подключения термистора используйте 2-х пиновый коннектор с шагом 2,54 мм.&lt;br /&gt;
* подключите к разъему 2 провода необходимой длинны и подключите к коннектору обозначенному T0&lt;br /&gt;
&lt;br /&gt;
Подключите провода нагревателя экструдера к  D10 (E0H на старых платах).&lt;br /&gt;
* Внимание - особенно на непроверенных прошивках, проверяйте все тестером, что бы не расплавить экструдер.&lt;br /&gt;
&lt;br /&gt;
===Плата Pololu драйверов===&lt;br /&gt;
[[image:PololuExample.JPG|thumb]]&lt;br /&gt;
Здесь предполагается что Вы используете  Pololu, но возможны и иные варианты драйверов. Вставьте 8-пиновые разъемы &amp;quot;папа&amp;quot; с каждой стороны драйвера. Вставлять короткой стороной в плату. Вставьте в основную плату и припаяйте короткими касаниями - '''НЕ ПЕРЕГРЕЙТЕ'''. Приклейте радиаторы к микросхемам на термоклей.&lt;br /&gt;
&lt;br /&gt;
=Окончательная настройка=&lt;br /&gt;
==Предварительная проверка==&lt;br /&gt;
Если Вы считаете, что у Вас могут быть ошибки (а они скорее всего будут), то установите только один драйвер, так ущерб от риска сжечь драйвера снизится на 3/4&lt;br /&gt;
&lt;br /&gt;
Настройте ограничения тока на драйвере шагового двигателя. Подстроечный резистор на драйвере выкрутите до конца вниз(против часовой стрелки) и поверните на четверть оборота по часовой. Точная настройка в зависимости от используемого двигателя будет произведена позже. Обратите внимание -двигатель потребляет энергию даже когда не движется, а находится в режиме удержания. Если двигатель сильно греется уменьшите силу тока, повернув резистор против часовой стрелки.&lt;br /&gt;
&lt;br /&gt;
Подключите концевики для осей X,Y, и  Z как указано здесь [http://reprap.org/mediawiki/index.php?title=Arduino_Mega_Pololu_Shield#Make_the_cables_up_for_the_opto_endstops Connect the minimum endstops] &lt;br /&gt;
&lt;br /&gt;
Подключите двигатели. Никогда не подключайте и не отключайте двигатели при включенном питании - риск сжечь драйверы при этом сильно увеличивается&lt;br /&gt;
&lt;br /&gt;
Вы можете использовать[http://reprap.org/wiki/File:RAMPS14_test.zip code] для проверки электроники перед установкой прошивки.&lt;br /&gt;
&lt;br /&gt;
Установите прошивку (подробности ниже). Прошивка может быть произведена без подключения питания на плату.&lt;br /&gt;
&lt;br /&gt;
==Схема подключения==&lt;br /&gt;
Все относительно просто, но будте повнимательнее при подключении, постарайтесь использовать маркировки проводов&lt;br /&gt;
&lt;br /&gt;
[[Image:Rampswire14.png|500px|]]&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что прошивки tesla и tonok используют d9, а  sprinter и johnny/tonok используют d10 для подключения нагревателя экструдера!&lt;br /&gt;
&lt;br /&gt;
===Предупреждение!!!===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; Не перепутайте + и -.&lt;br /&gt;
&lt;br /&gt;
Все переподключения производите при отключенном питании. Старайтесь использовать разъемы исключающие неправильное подключение.&lt;br /&gt;
&lt;br /&gt;
При установке платы RAMPS на Ардуино возможно замыкание проводников нижней стороны печатной платы на разъем USB Ардуино. Рекомендуется заизолировать их друг от друга (двусторонним скотчем например).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Подключение питания==&lt;br /&gt;
&lt;br /&gt;
Подключите питание 12V power к Вашей плате. &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Внимательно соблюдайте полярность подключения. Неправильное подключение может привести к выходу электроники из строя и пожару &amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Нижней парой отмеченной &amp;quot;5A&amp;quot; питание для шаговых двигателей и нагревателя экструдера (D9, D10). Источник питания должен обеспечивать не менее  5A.&lt;br /&gt;
&lt;br /&gt;
Пара коннекторов отмеченных  &amp;quot;11A&amp;quot; обеспечивает питания стола с подогревом и второго выхода (D8), например для второго экструдера. Данный источник питания должен обеспечивать не менее 11A (Если оба входа питаются  от одного источника, то он должен обеспечивать не менее 16A).&lt;br /&gt;
&lt;br /&gt;
Если смотреть на разъемы питания (при отсутствии маркировки), то положительный контакт находится слева, а отрицательный справа.&lt;br /&gt;
&lt;br /&gt;
Разъем питания в 5А не обеспечивает питание Ардуино, питание Ардуино будет обеспечено только при наличии напряжения в разъеме 11А&lt;br /&gt;
&lt;br /&gt;
==Источник питания==&lt;br /&gt;
[[Image:D1D2.jpg|thumb|Where to find the D1 diode (note that D2 is shown at the left, not D1)]]&lt;br /&gt;
Для питания RAMPS достаточно блока питания на 12 Вольт, например ATX. Или можно использовать любые другие источники питания, дающие 12 Вольт, например блоки питания ноутбуков, источники для светодиодной подстветки, самодельные блоки питания. &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; Убедитесь, что блок питания обеспечивате ток 5 А или больше.&amp;lt;/font&amp;gt; Дополнительные 11 А понадобятся если вы используете стол с подогревом&lt;br /&gt;
&lt;br /&gt;
Подключите источник питания как описано выше.&lt;br /&gt;
&lt;br /&gt;
Трехпиновый коннектор, рядом с кнопкой Reset, предназначен для дополнительного (опционально) подключения к Вашему источнику питания.&lt;br /&gt;
&lt;br /&gt;
====VCC====&lt;br /&gt;
Если вы хотите, чтобы ваша плата питаналась без подключения по USB, то нужно припаять диод D1, или подключить VCC от вашего блока питания.&lt;br /&gt;
&lt;br /&gt;
VCC пин можно подключить к ATX 5Vsb постоянно питать Arduino от вашего ATX блока питания.&lt;br /&gt;
&lt;br /&gt;
Arduino не расчитана на одновременную работу и от VCC, и от 12 Вольт, по этому убедитесь, что диод D1 не установлен, или выпаян.&lt;br /&gt;
&lt;br /&gt;
====PS_ON====&lt;br /&gt;
PS_ON предназначен для включения и выключения блока питания. Многие прошивки устанавливают на этом пине низкий уровень сигнала чтобы включить питание (M80) и высоки чтобы выключить (M81). Такая схема управления характерна, например, для компьютерного блока питания ATX и может быть изменена, с учетом особенностей Вашего блока питания, путем изменения прошивки&lt;br /&gt;
&lt;br /&gt;
Если вы хотите использовать PS_ON, чтобы управлять блоком питания, отпаяйте диод D1. Вам нужно будет запитать Arduino от +5Vsb (фиолетовый провод в ATX) иначе, когда USB не будет подключен PS_ON будет &amp;quot;плавать&amp;quot; (импульсный блок питания будет постоянно включается и выключается).&lt;br /&gt;
&lt;br /&gt;
====5V====&lt;br /&gt;
Пин 5V на плате нужен для, опционального, подключения 5 Вольт питания сервоприводов.&lt;br /&gt;
Он устроен так, что вы можете полдключить джампером к пину VCC и использовать питания Arduino для подачи 5V к сервоприводам, если вы подключены только от USB или 5В. Так как мощности питания Arduino может не хватить вы можете подключить его непосредственно к 5V питания. Вы можете не подключать этот пин, если не планируете подключать сервоприводы.&lt;br /&gt;
&lt;br /&gt;
===Максимальное входное напряжение===&lt;br /&gt;
====Питание без диода D1====&lt;br /&gt;
Диод D1 1N4004 соединяет разъем питания платы RAMPS с питанием Ardurino MEGA.  Если Вы не устанавливали этот диод, то можете безопасно подавать напряжение до  35V.  (Максимальное напряжение для драйверов двигателей 35V)&lt;br /&gt;
&lt;br /&gt;
====Питание с диодом D1====&lt;br /&gt;
Если на плате установлен диод D1 1N4004 , то Вы должны использовать питание не выше 12 V. Arduino Mega рассчитана на питание в  12 V, более высокое напряжение может её сжечь.&lt;br /&gt;
&lt;br /&gt;
''Arduino Mega 2560 может питаться напряжением до 20 V, но это не рекомендуется, кроме того необходимо принять меры для дополнительного охлаждения микросхемы регулятора.&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=Прошивки и разводка контактов=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;RAMPS 1.4 использует те же пины , что и версия 1.3. - аппаратно они полностью совместимы&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вам нужно программное обеспечение Arduino software at http://www.arduino.cc/en/Main/Software для загрузки прошивки Arduino Mega. Arduino MEGA 2560 Rev3 требует программное обеспечение версии Arduino  0023.&lt;br /&gt;
&lt;br /&gt;
[[Sprinter]] и [[Marlin/ru]] самые популярные и стабильные прошивки для RAMPS по состоянию на 3/28/2012.&lt;br /&gt;
&lt;br /&gt;
[[Pronterface]] кроссплатформенная программа для управления принтером, подходит для тестирования и печати.&lt;br /&gt;
&lt;br /&gt;
Рабочую версию прошивки sprinter firmware можно скачать тут http://ultimachine.com/sites/default/files/UltiMachineRAMPS1-4Sprinter.zip . Версия для механических концевиков в папке ME, оптических в папке OE.&lt;br /&gt;
&lt;br /&gt;
Прошивку [[Marlin/ru]] можно скачать на github https://github.com/MarlinFirmware/Marlin/releases&lt;br /&gt;
&lt;br /&gt;
Другие прошивки(необходимо дополнение):&lt;br /&gt;
&lt;br /&gt;
*механические концевики требуют добавления '''#define OPTO_PULLUPS_INTERNAL 1''' в файл configuration.h если там не установлены по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Распиновка по умолчанию для этой платы.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// For RAMPS 1.4&lt;br /&gt;
#define X_STEP_PIN         54&lt;br /&gt;
#define X_DIR_PIN          55&lt;br /&gt;
#define X_ENABLE_PIN       38&lt;br /&gt;
#define X_MIN_PIN           3&lt;br /&gt;
#define X_MAX_PIN           2&lt;br /&gt;
&lt;br /&gt;
#define Y_STEP_PIN         60&lt;br /&gt;
#define Y_DIR_PIN          61&lt;br /&gt;
#define Y_ENABLE_PIN       56&lt;br /&gt;
#define Y_MIN_PIN          14&lt;br /&gt;
#define Y_MAX_PIN          15&lt;br /&gt;
&lt;br /&gt;
#define Z_STEP_PIN         46&lt;br /&gt;
#define Z_DIR_PIN          48&lt;br /&gt;
#define Z_ENABLE_PIN       62&lt;br /&gt;
#define Z_MIN_PIN          18&lt;br /&gt;
#define Z_MAX_PIN          19&lt;br /&gt;
&lt;br /&gt;
#define E_STEP_PIN         26&lt;br /&gt;
#define E_DIR_PIN          28&lt;br /&gt;
#define E_ENABLE_PIN       24&lt;br /&gt;
&lt;br /&gt;
#define SDPOWER            -1&lt;br /&gt;
#define SDSS               53&lt;br /&gt;
#define LED_PIN            13&lt;br /&gt;
&lt;br /&gt;
#define FAN_PIN            9&lt;br /&gt;
&lt;br /&gt;
#define PS_ON_PIN          12&lt;br /&gt;
#define KILL_PIN           -1&lt;br /&gt;
&lt;br /&gt;
#define HEATER_0_PIN       10&lt;br /&gt;
#define HEATER_1_PIN       8&lt;br /&gt;
#define TEMP_0_PIN          13   // ANALOG NUMBERING&lt;br /&gt;
#define TEMP_1_PIN          14   // ANALOG NUMBERING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ресурсы==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#999999;&amp;quot; &lt;br /&gt;
! FILE ID#&lt;br /&gt;
! TYPE&lt;br /&gt;
! DESCRIPTION&lt;br /&gt;
! DOWNLOAD&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ArduinoMegaPololuShield.zip]]&lt;br /&gt;
| Набор файлов&lt;br /&gt;
| Файлы для изготовления платы&lt;br /&gt;
| [[media:ArduinoMegaPololuShield.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[File:RepRapjr.lbr]]&lt;br /&gt;
| Набор файлов&lt;br /&gt;
| Список компонентов[[Eagle_Library]]&lt;br /&gt;
| [[media:RepRapjr.lbr]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Список деталей==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Обозначение&lt;br /&gt;
! Наименование деталей&lt;br /&gt;
! Количество&lt;br /&gt;
! Фото&lt;br /&gt;
! Ссылка в Терраэлектронника&lt;br /&gt;
! Возможная замена&lt;br /&gt;
|-&lt;br /&gt;
| U1&lt;br /&gt;
| Ардуино Мега&lt;br /&gt;
| 1&lt;br /&gt;
|[[File:ArduinoMEGA2560.jpg|200px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|Ардуино 2560 или клоны&lt;br /&gt;
|-&lt;br /&gt;
| U2,U3,U4,U5&lt;br /&gt;
| [[Pololu драйвер шагового]]&lt;br /&gt;
| 4&lt;br /&gt;
| [[File:Pololu.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|Драйверы StepStick или аналогичные на A4988, A4983&lt;br /&gt;
|-&lt;br /&gt;
| C2&lt;br /&gt;
| Конденсатор пленочный SMD 100nF в корпусе  0805 номинальным напряжением выше, чем планируется использовать для питания&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:0805_cap.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| C1,C5,C8&lt;br /&gt;
| Конденсатор электролитический SMD 10uF в корпусе 0405 больше 5вольт&lt;br /&gt;
| 3&lt;br /&gt;
|[[File:0405_cap.jpg|100px|thumb|left|]] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| C3,C4,C6,C7,C9,C10&lt;br /&gt;
| Конденсатор электролитический SMD 100uF в корпусе 0605 номинальным напряжением выше, чем планируется использовать для питания&lt;br /&gt;
| 6&lt;br /&gt;
|[[File:0405_cap.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R1,R7,R11,R21,R22&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 4.7K точностью не менее 1%&lt;br /&gt;
| 5&lt;br /&gt;
| [[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R2,R3,R4,R5,R6,R8,R9,R10&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 100K точностью не менее 1%&lt;br /&gt;
| 8&lt;br /&gt;
| [[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R12&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 1K точностью не менее 1%&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R23,R24,R26&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 1.8K точностью не менее 1%&lt;br /&gt;
| 3&lt;br /&gt;
|[[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R16,R17,R18,R19,R20&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 10K точностью не менее 1%&lt;br /&gt;
| 5&lt;br /&gt;
|[[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R13,R14,R15&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 10 ohm точностью не менее 1%&lt;br /&gt;
| 3&lt;br /&gt;
|[[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Q1,Q2,Q3&lt;br /&gt;
| NPN полевой транзистор, в авторской схеме STP55NF06L, но подойдет любой на 60V 55A TO-220&lt;br /&gt;
| 3&lt;br /&gt;
| [[File:STP55NF06L.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| D1,D2&lt;br /&gt;
| Диод 1N4004 или любой другой 400V 1A DO41&lt;br /&gt;
| 2&lt;br /&gt;
| [[File:1N4004.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
|Самовосстанавливающийся предохранитель MF-R500 или аналогичный на  30V, 5A, &lt;br /&gt;
| 1&lt;br /&gt;
| [[File:MF-R500.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| F2&lt;br /&gt;
| Самовосстанавливающийся предохранитель MF-R500 или аналогичный на  11A &lt;br /&gt;
| 1&lt;br /&gt;
| [[File:MF-R1100.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| J2&lt;br /&gt;
| Клемник на плату для подключения термостола и экструдеров, шаг 5.08 , ток не менее 11A, например 39544-3006 или любой другой&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:39544-3006.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LED1&lt;br /&gt;
| Зеленый светодиод в SMD корпусе 0805&lt;br /&gt;
| 1&lt;br /&gt;
|[[File:0805_LED.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LED2,LED3,LED4&lt;br /&gt;
| Красный светодиод в SMD корпусе 0805&lt;br /&gt;
| 3&lt;br /&gt;
|[[File:0805_LED.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| S1&lt;br /&gt;
| Кнопка сброса - любая кнопка с размерами как на картинке например B3F-3100&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:B3F-3100.jpg|100px|thumb|left|]]B3F-3100 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| X1&lt;br /&gt;
| Разъем питания 4 быстросъемных коннектора с шагом 5,08 мм 11 А &lt;br /&gt;
| 1&lt;br /&gt;
|[[File:39532-1004.JPG|100px|thumb|left|]] [[File:39530-0004.JPG|100px|thumb|left|]] &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|  Коннектор с шагом 2,54- 2 x 3 pin*&lt;br /&gt;
| 8&lt;br /&gt;
| [[File:961206-6404-AR.JPG|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Коннектор с шагом 2,54- 1х4 pin*&lt;br /&gt;
| 5&lt;br /&gt;
| [[File:961104-6404-AR.JPG|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Коннектор с шагом 2,54- 1х6 pin* &lt;br /&gt;
| 2 &lt;br /&gt;
|[[File:961106-6404-AR.JPG|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| 2 x 18 Pin коннекторы &amp;quot;мама&amp;quot;*&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:PBD2-18.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 8 Pin коннекторы &amp;quot;мама&amp;quot;*&lt;br /&gt;
| 5&lt;br /&gt;
|[[File:PBS1-08.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 6 Pin коннекторы &amp;quot;мама&amp;quot;*&lt;br /&gt;
| 1&lt;br /&gt;
|[[File:PBS1-06.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 24 Pin коннекторы &amp;quot;мама&amp;quot;*, проверьте соответствие максимального тока разъема и тока вашего двигателя &lt;br /&gt;
| 2&lt;br /&gt;
| [[File:PBS1-24.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 8 Pin коннекторы &amp;quot;мама&amp;quot;*проверьте соответствие максимального тока разъема и тока вашего двигателя&lt;br /&gt;
| 4&lt;br /&gt;
| [[File:PBS1-08.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Джампер шаг 2,54&lt;br /&gt;
| 15&lt;br /&gt;
|[[File:Mj6o.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Печатная плата Версия 1.4&lt;br /&gt;
|1&lt;br /&gt;
|[[File:RAMPS_1.4_Board.JPG|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
* Можно использовать большие по размеру коннекторы, отрезав лишнее. Коннекторы такого типа легко разрезаются ножом на нужный размер.&lt;br /&gt;
&lt;br /&gt;
Спецификация также доступна в BOM файле для MOUSER [https://docs.google.com/spreadsheet/ccc?key=0Auf-66FPv0JidHhtRVB0VVplOURwWklrX0tIeXhsS3c&amp;amp;hl=en_US#gid=0 this google spreadsheet]&lt;br /&gt;
&lt;br /&gt;
Лист проекта покупок на Mouser для  v1.4 [http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=d126a71257] .&lt;br /&gt;
&lt;br /&gt;
== Первоисточник ==&lt;br /&gt;
Материал взят с сайта [http://reprap.org/wiki/Arduino_Mega_Pololu_Shield/ru RepRap] &lt;br /&gt;
&lt;br /&gt;
[[Заглавная_страница]]  [[#top| Наверх]] [[Category:3D_Print]]&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=RAMPS_1.4&amp;diff=115</id>
		<title>RAMPS 1.4</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=RAMPS_1.4&amp;diff=115"/>
				<updated>2017-03-07T19:20:03Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''RepRap Arduino Mega Pololu Shield''', или сокращенно'''RAMPS''' - это плата со всей необходимой электроникой для работы 3D-принтера RepRap, предназначенная для подключения к [[Arduino]] Mega&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Основное отличие от предыдущих версий=&lt;br /&gt;
&lt;br /&gt;
В RAMPS 1.4  конденсаторы и резисторы размещены в SMD варианте, что позволило разместить больше пассивных компонентов. Но мы остановились на больших размерах, что бы упростить монтаж&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RAMPS1-3 fin.JPG&lt;br /&gt;
Image:Arduinomega1-4connectors.png&lt;br /&gt;
Image:RAMPS1.4schematic.png&lt;br /&gt;
Image:Ramps_v1.4_shield_bothsides.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Безопасность =&lt;br /&gt;
&lt;br /&gt;
[[image:Generation3Electronics-achtung.gif|thumb]]&lt;br /&gt;
&lt;br /&gt;
Перед подключением электричества, даже 12 Вольт, Вы должны принять все меры для предотвращения пожаров.  Если все же вероятность пожара существует, то проверьте работоспособность своего детектора дыма [http://en.wikipedia.org/wiki/Smoke_detector smoke detector]. Нет детекторов? Купите :)!&lt;br /&gt;
&lt;br /&gt;
=Сборка и монтаж=&lt;br /&gt;
==Пайка компонентов==&lt;br /&gt;
==Требуемые инструменты==&lt;br /&gt;
Вы должны иметь:&lt;br /&gt;
Паяльник или паяльную станцию, хороший пинцет, припой&lt;br /&gt;
&lt;br /&gt;
Желательно иметь:&lt;br /&gt;
Хорошую лупу&lt;br /&gt;
&lt;br /&gt;
===Монтаж Платы===&lt;br /&gt;
[[Image:RAMPS1-3pasteapplied.JPG|thumb]] &lt;br /&gt;
Пайка RAMPS 1.4 включает в себя как пайку элементов поверхностного монтажа(SMD), так и пайку элементов сквозного монтажа( разъемы, транзисторы и предохранители).&lt;br /&gt;
&lt;br /&gt;
Пайку можно осуществить несколькими способами. Используйте самый удобный для Вас. Все SMD элементы на данной плате двухконтакные, так что, при наличии нормального паяльника (все же лучше паяльной станции), пайка не представляет труда. Нанесите немного припоя на контактные площадки. Установите пинцетом элемент и вновь разогрейте припой на площадке -после чего  элемент встанет на место. Так же можно паять при помощи паяльной пасты, разогревая плату в духовке, плите или специальных печах [[HotplateReflowTechnique]]&lt;br /&gt;
&lt;br /&gt;
Сначала припаяйте SMD компоненты, затем предохранители, резисторы и разъемы на верхней части платы, ни и закончите пайкой контактов с обратной стороны&lt;br /&gt;
&lt;br /&gt;
==== Конденсатор C2 - 100nF ====&lt;br /&gt;
[[Image:RAMPS1-3 100nF.JPG|thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
==== Зеленый светодиод LED1 ====&lt;br /&gt;
[[Image:RAMPS1-3 GrLED.JPG |thumb]]&lt;br /&gt;
Контакт светодиода НЕ маркированный зеленой точкой к контактной площадке маркированной значком &amp;quot;+&amp;quot; на печатной плате.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Красные светодиоды LED2, LED3, LED4====&lt;br /&gt;
[[Image:RAMPS1-3 redLEDs.JPG  |thumb]]&lt;br /&gt;
Контакт светодиода НЕ маркированный зеленой точкой к контактной площадке маркированной значком &amp;quot;+&amp;quot; на печатной плате.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Резисторы R13, R14, R15 - 10 Ohm ====&lt;br /&gt;
[[Image:RAMPS1-3 10r.JPG|thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Резистор R12 - 1K ====&lt;br /&gt;
[[Image:RAMPS1-3 1k.JPG |thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Резисторы R23, R24, R25 - 1.8K ====&lt;br /&gt;
[[Image:RAMPS1-3 1-8k.JPG |thumb]]&lt;br /&gt;
На печатной плате они помечены как 1К, но мы используем резисторы с более высоким сопротивлением для увеличения предельного напряжения. Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Резисторы R1, R7, R11, R21, R22 - 4.7K ====&lt;br /&gt;
[[Image:RAMPS1-3 4-7k.JPG|thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Резисторы R16, R17, R18, R19, R20 - 10K ====&lt;br /&gt;
[[Image:RAMPS1-3 10k.JPG|thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Резисторы R2, R3, R4, R5, R6, R8, R9, R10 - 100K ====&lt;br /&gt;
[[Image:RAMPS1-3 100k.JPG |thumb]]&lt;br /&gt;
Можно припаять в любой ориентации. Полярность не имеет значения.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Конденсаторы C1, C5, C8 - 10uF ====&lt;br /&gt;
[[Image:RAMPS1-3 10uF.JPG|thumb]]&lt;br /&gt;
Эти конденсаторы должны быть правильно ориентированны.Совместите закругления базы конденсатора с рисунком на плате и припаяйте.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Конденсаторы C3, C4, C6, C7, C9, C10 - 100uF ====&lt;br /&gt;
[[Image:RAMPS1-3 100uF.JPG|thumb]]&lt;br /&gt;
Эти конденсаторы должны быть правильно ориентированны.Совместите закругления базы конденсатора с рисунком на плате и припаяйте.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Окончание пайки SMD элементов====&lt;br /&gt;
[[Image:RAMPS1-3_placed.JPG|200px|thumb]] [[Image:RAMPS1-3 smtSoldered.JPG|thumb]]&lt;br /&gt;
Если вы используете для пайки печь или духовку, то пора отправить плату на нагревание. Если Вы паяли паяльником или паяльной станцией, то пайка окончена&lt;br /&gt;
&lt;br /&gt;
На данном этапе проверьте еще раз качество пайки SMD элементов, потом переделать будет гораздо труднее&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Пины джамперов ====&lt;br /&gt;
[[Image:RAMPS1-3 tpins.JPG|thumb]]&lt;br /&gt;
Припаяйте 1 разъем 1x6, 6-1x4, и 7 - 2x3.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Разъемы драйверов двигателей====&lt;br /&gt;
[[Image:RAMPS1-3 DrSockets.JPG |thumb]]&lt;br /&gt;
Припаяйте разъемы мама для установки драйверов шаговых двигателей&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Диоды D1, D2 ====&lt;br /&gt;
[[Image:RAMPS1-3 DnF.JPG|thumb]]&lt;br /&gt;
[[Image:D1D2.jpg|thumb|Where to find the D1 and D2 diodes]]&lt;br /&gt;
Детали должны быть правильно ориентированны в соответствии с рисунком на плате. Однако, в связи с имеющимися случаями неправильной маркировки диодов в Китае - проверьте полярность тестером, не доверяйте полностью полоске на диоде.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Диод D1 устанавливается в случае если Ардуино будет питаться от общего питания, данный элемент передает общее питание на шину Ардуино. Если планируется Ардуино питать отдельно, то D1 устанавливать не нужно. Кроме того, если питание платы осуществляется более чем от 12 Вольт, то Ардуино Мега должна питаться отдельно и диод D1 устанавливать не нужно( Спецификация Ардуино 2360 допускает напряжение входного питания до 20 Вольт, но это нежелательно, кроме того, в этом случае необходимо позаботится о дополнительном охлаждении микросхемы стабилизатора питания на Ардуино)&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Предохранитель F1 - MFR500====&lt;br /&gt;
Это маленький желтый предохранитель. Устанавливать можно в любой полярности. Так как это одна из наиболее высоких деталей, то лучше паять в самом конце.&lt;br /&gt;
&lt;br /&gt;
====Предохранитель F2 - MFR1100====&lt;br /&gt;
Это большой желтый предохранитель. Устанавливать можно в любой полярности. Так как это одна из наиболее высоких деталей, то лучше паять в самом конце.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Полевые транзисторы - Q1, Q2, Q3 ====&lt;br /&gt;
[[Image:RAMPS1-3 mosfet.JPG|thumb]]&lt;br /&gt;
Ориентировать согласно картинке на плате.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
==== Разъем для подключения нагреваемого стола и экструдеров====&lt;br /&gt;
[[Image:RAMPS1-3 6pos.JPG |thumb]]&lt;br /&gt;
Устанавливается, так чтобы провода из разъема выходили на край платы&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Разъем питания====&lt;br /&gt;
[[Image:RAMPS1-3 4pos.JPG|thumb]]&lt;br /&gt;
Ориентируйте разъемом к краю платы&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Разъемы для Arduino MEGA====&lt;br /&gt;
[[Image:RAMPS1-3 bpins.JPG|thumb]]&lt;br /&gt;
[[image:DSC 0148.JPG|thumb]]&lt;br /&gt;
С нижней части припаяйте разъемы для подключения Arduino MEGA. Чтобы правильно установить их, вставьте их в Arduino MEGA и в плату. Проявите аккуратность и не перегрейте при пайке иначе можно перегреть Arduino MEGA, не пропаивайте сразу соседние пины, паяйте в разных местах.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Кнопка сброса====&lt;br /&gt;
[[Image:RAMPS1-3 rst.JPG|thumb]]&lt;br /&gt;
Установите кнопку согласно рисунку на плате, кнопкой в краю платы.&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
====Проверка====&lt;br /&gt;
[[Image:RAMPS1-3 fin.JPG|200px|thumb]]&lt;br /&gt;
Проверьте качество пайки, контакт, наличие замыканий соседних дорожек, очистите плату от лишнего флюса.&lt;br /&gt;
&lt;br /&gt;
===Плата драйверов шагового двигателя===&lt;br /&gt;
#В каждом из пяти драйверов должны быть установлены перемычки, регулирующие размер шага :&lt;br /&gt;
  &lt;br /&gt;
  jumper (Yes/No)         размер шага&lt;br /&gt;
  1       2       3&lt;br /&gt;
  no      no      no      полный шаг&lt;br /&gt;
  yes     no      no      полушаг&lt;br /&gt;
  no      yes     no      1/4 шага&lt;br /&gt;
  yes     yes     no      1/8 шага&lt;br /&gt;
  yes     yes     yes     1/16 шага&lt;br /&gt;
  &lt;br /&gt;
  Большинство использует микрошаг 1/16 (все перемычки установлены)&lt;br /&gt;
  &lt;br /&gt;
#Вставьте 2 восьмипиновых разъема в платы драйверов.&lt;br /&gt;
#Вставьте платы драйверов с разъемами в основную плату&lt;br /&gt;
#Быстро пропаяйте, чтоб не перегреть разъемы и платы. Не паяйте сразу соседние пины, имейте терпение чтобы дать остыть плате &lt;br /&gt;
#К микросхемам драйверов приклейте на термоклей радиаторы.&lt;br /&gt;
&lt;br /&gt;
===Оптические концевики===&lt;br /&gt;
Инструкции по изготовлению оптических концевиков версии 2.1 можно найти здесь [http://reprap.org/wiki/OptoEndstop_2.1#Build_It here on the reprap opto page], а так же [http://reprapsource.com/oe-r1 here].&lt;br /&gt;
#* Пока строите принтер, в зависимости от размещения электроники и станка определитесь  с необходимой длинной кабеля.[[Image:RAMPSendstopConnector.JPG|right|100px|Close up of endstop connector on endstop.]]&lt;br /&gt;
#* Отрежьте кабель необходимой длинны[[Image:RAMPSendstopConboard.JPG|right|100px|Close up of endstop connection on RAMPS]]&lt;br /&gt;
#* Обожмите и пропаяйте разъемы на конце каждого провода. (Если нормально обжать, нормальным инструментом, то паять и не надо) &lt;br /&gt;
#* Провод не менее чем 2,54 х3( рекомендации разработчика, хотя мне кажется, что 0,5 будет вполне достаточно).&lt;br /&gt;
#* подключите хотя бы один концевик. &lt;br /&gt;
&lt;br /&gt;
  Разъем платы&lt;br /&gt;
  Сигнал (S)      Белый&lt;br /&gt;
  GND (-)         Черный&lt;br /&gt;
  VCC (+)         Красный&lt;br /&gt;
&lt;br /&gt;
  Разъем концевика&lt;br /&gt;
  VCC (+)         Красный&lt;br /&gt;
  Сигнал (S)      Белый&lt;br /&gt;
  GND (-)         Черный&lt;br /&gt;
&lt;br /&gt;
===Механические концевики===&lt;br /&gt;
[[File:MechSwitches 2Wire.JPG|thumb]]&lt;br /&gt;
Рекомендуемые прошивки используют 2-х проводные механические концевики. &lt;br /&gt;
&lt;br /&gt;
Найдите на плате область помеченную &amp;quot;endstops&amp;quot;  соответственно для каждой из осей X, Y, и Z pairs of pins и выполните следующие действия: &lt;br /&gt;
# Соедините контакт помеченный на плате&amp;quot;S&amp;quot;  с  контактом &amp;quot;NC&amp;quot; микропереключателя.&lt;br /&gt;
# Соедините контакт помеченный на плате &amp;quot;GND&amp;quot; с  контактом &amp;quot;C&amp;quot; микропереключателя.&lt;br /&gt;
&lt;br /&gt;
'''Примечание:''' Новейшие прошивки, например Marlin, как правило, по умолчанию используют NO (normally-open, нормально разомкнутые) контакты микропереключателя. Вы можете использовать этот контакт концевика или включить его инверсию в прошивке. Кроме того, Вы можете использовать команду консоли M119 для проверки состояния концевиков.&lt;br /&gt;
&lt;br /&gt;
===Установка разъемов на кабели двигателей===&lt;br /&gt;
#* припаяйте разъемы на конец каждого провода.&lt;br /&gt;
#* Дополнительную информацию смотрите [[Stepper Motors]].&lt;br /&gt;
&lt;br /&gt;
===Установка и проводка хотэнда===&lt;br /&gt;
Для подключения термистора используйте 2-х пиновый коннектор с шагом 2,54 мм.&lt;br /&gt;
* подключите к разъему 2 провода необходимой длинны и подключите к коннектору обозначенному T0&lt;br /&gt;
&lt;br /&gt;
Подключите провода нагревателя экструдера к  D10 (E0H на старых платах).&lt;br /&gt;
* Внимание - особенно на непроверенных прошивках, проверяйте все тестером, что бы не расплавить экструдер.&lt;br /&gt;
&lt;br /&gt;
===Плата Pololu драйверов===&lt;br /&gt;
[[image:PololuExample.JPG|thumb]]&lt;br /&gt;
Здесь предполагается что Вы используете  Pololu, но возможны и иные варианты драйверов. Вставьте 8-пиновые разъемы &amp;quot;папа&amp;quot; с каждой стороны драйвера. Вставлять короткой стороной в плату. Вставьте в основную плату и припаяйте короткими касаниями - '''НЕ ПЕРЕГРЕЙТЕ'''. Приклейте радиаторы к микросхемам на термоклей.&lt;br /&gt;
&lt;br /&gt;
=Окончательная настройка=&lt;br /&gt;
==Предварительная проверка==&lt;br /&gt;
Если Вы считаете, что у Вас могут быть ошибки (а они скорее всего будут), то установите только один драйвер, так ущерб от риска сжечь драйвера снизится на 3/4&lt;br /&gt;
&lt;br /&gt;
Настройте ограничения тока на драйвере шагового двигателя. Подстроечный резистор на драйвере выкрутите до конца вниз(против часовой стрелки) и поверните на четверть оборота по часовой. Точная настройка в зависимости от используемого двигателя будет произведена позже. Обратите внимание -двигатель потребляет энергию даже когда не движется, а находится в режиме удержания. Если двигатель сильно греется уменьшите силу тока, повернув резистор против часовой стрелки.&lt;br /&gt;
&lt;br /&gt;
Подключите концевики для осей X,Y, и  Z как указано здесь [http://reprap.org/mediawiki/index.php?title=Arduino_Mega_Pololu_Shield#Make_the_cables_up_for_the_opto_endstops Connect the minimum endstops] &lt;br /&gt;
&lt;br /&gt;
Подключите двигатели. Никогда не подключайте и не отключайте двигатели при включенном питании - риск сжечь драйверы при этом сильно увеличивается&lt;br /&gt;
&lt;br /&gt;
Вы можете использовать[http://reprap.org/wiki/File:RAMPS14_test.zip code] для проверки электроники перед установкой прошивки.&lt;br /&gt;
&lt;br /&gt;
Установите прошивку (подробности ниже). Прошивка может быть произведена без подключения питания на плату.&lt;br /&gt;
&lt;br /&gt;
==Схема подключения==&lt;br /&gt;
Все относительно просто, но будте повнимательнее при подключении, постарайтесь использовать маркировки проводов&lt;br /&gt;
&lt;br /&gt;
[[Image:Rampswire14.png|500px|]]&lt;br /&gt;
&lt;br /&gt;
Обратите внимание, что прошивки tesla и tonok используют d9, а  sprinter и johnny/tonok используют d10 для подключения нагревателя экструдера!&lt;br /&gt;
&lt;br /&gt;
===Предупреждение!!!===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; Не перепутайте + и -.&lt;br /&gt;
&lt;br /&gt;
Все переподключения производите при отключенном питании. Старайтесь использовать разъемы исключающие неправильное подключение.&lt;br /&gt;
&lt;br /&gt;
При установке платы RAMPS на Ардуино возможно замыкание проводников нижней стороны печатной платы на разъем USB Ардуино. Рекомендуется заизолировать их друг от друга (двусторонним скотчем например).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Подключение питания==&lt;br /&gt;
&lt;br /&gt;
Подключите питание 12V power к Вашей плате. &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Внимательно соблюдайте полярность подключения. Неправильное подключение может привести к выходу электроники из строя и пожару &amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Нижней парой отмеченной &amp;quot;5A&amp;quot; питание для шаговых двигателей и нагревателя экструдера (D9, D10). Источник питания должен обеспечивать не менее  5A.&lt;br /&gt;
&lt;br /&gt;
Пара коннекторов отмеченных  &amp;quot;11A&amp;quot; обеспечивает питания стола с подогревом и второго выхода (D8), например для второго экструдера. Данный источник питания должен обеспечивать не менее 11A (Если оба входа питаются  от одного источника, то он должен обеспечивать не менее 16A).&lt;br /&gt;
&lt;br /&gt;
Если смотреть на разъемы питания (при отсутствии маркировки), то положительный контакт находится слева, а отрицательный справа.&lt;br /&gt;
&lt;br /&gt;
Разъем питания в 5А не обеспечивает питание Ардуино, питание Ардуино будет обеспечено только при наличии напряжения в разъеме 11А&lt;br /&gt;
&lt;br /&gt;
==Источник питания==&lt;br /&gt;
[[Image:D1D2.jpg|thumb|Where to find the D1 diode (note that D2 is shown at the left, not D1)]]&lt;br /&gt;
Для питания RAMPS достаточно блока питания на 12 Вольт, например ATX. Или можно использовать любые другие источники питания, дающие 12 Вольт, например блоки питания ноутбуков, источники для светодиодной подстветки, самодельные блоки питания. &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; Убедитесь, что блок питания обеспечивате ток 5 А или больше.&amp;lt;/font&amp;gt; Дополнительные 11 А понадобятся если вы используете стол с подогревом&lt;br /&gt;
&lt;br /&gt;
Подключите источник питания как описано выше.&lt;br /&gt;
&lt;br /&gt;
Трехпиновый коннектор, рядом с кнопкой Reset, предназначен для дополнительного (опционально) подключения к Вашему источнику питания.&lt;br /&gt;
&lt;br /&gt;
====VCC====&lt;br /&gt;
Если вы хотите, чтобы ваша плата питаналась без подключения по USB, то нужно припаять диод D1, или подключить VCC от вашего блока питания.&lt;br /&gt;
&lt;br /&gt;
VCC пин можно подключить к ATX 5Vsb постоянно питать Arduino от вашего ATX блока питания.&lt;br /&gt;
&lt;br /&gt;
Arduino не расчитана на одновременную работу и от VCC, и от 12 Вольт, по этому убедитесь, что диод D1 не установлен, или выпаян.&lt;br /&gt;
&lt;br /&gt;
====PS_ON====&lt;br /&gt;
PS_ON предназначен для включения и выключения блока питания. Многие прошивки устанавливают на этом пине низкий уровень сигнала чтобы включить питание (M80) и высоки чтобы выключить (M81). Такая схема управления характерна, например, для компьютерного блока питания ATX и может быть изменена, с учетом особенностей Вашего блока питания, путем изменения прошивки&lt;br /&gt;
&lt;br /&gt;
Если вы хотите использовать PS_ON, чтобы управлять блоком питания, отпаяйте диод D1. Вам нужно будет запитать Arduino от +5Vsb (фиолетовый провод в ATX) иначе, когда USB не будет подключен PS_ON будет &amp;quot;плавать&amp;quot; (импульсный блок питания будет постоянно включается и выключается).&lt;br /&gt;
&lt;br /&gt;
====5V====&lt;br /&gt;
Пин 5V на плате нужен для, опционального, подключения 5 Вольт питания сервоприводов.&lt;br /&gt;
Он устроен так, что вы можете полдключить джампером к пину VCC и использовать питания Arduino для подачи 5V к сервоприводам, если вы подключены только от USB или 5В. Так как мощности питания Arduino может не хватить вы можете подключить его непосредственно к 5V питания. Вы можете не подключать этот пин, если не планируете подключать сервоприводы.&lt;br /&gt;
&lt;br /&gt;
===Максимальное входное напряжение===&lt;br /&gt;
====Питание без диода D1====&lt;br /&gt;
Диод D1 1N4004 соединяет разъем питания платы RAMPS с питанием Ardurino MEGA.  Если Вы не устанавливали этот диод, то можете безопасно подавать напряжение до  35V.  (Максимальное напряжение для драйверов двигателей 35V)&lt;br /&gt;
&lt;br /&gt;
====Питание с диодом D1====&lt;br /&gt;
Если на плате установлен диод D1 1N4004 , то Вы должны использовать питание не выше 12 V. Arduino Mega рассчитана на питание в  12 V, более высокое напряжение может её сжечь.&lt;br /&gt;
&lt;br /&gt;
''Arduino Mega 2560 может питаться напряжением до 20 V, но это не рекомендуется, кроме того необходимо принять меры для дополнительного охлаждения микросхемы регулятора.&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
=Прошивки и разводка контактов=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;RAMPS 1.4 использует те же пины , что и версия 1.3. - аппаратно они полностью совместимы&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вам нужно программное обеспечение Arduino software at http://www.arduino.cc/en/Main/Software для загрузки прошивки Arduino Mega. Arduino MEGA 2560 Rev3 требует программное обеспечение версии Arduino  0023.&lt;br /&gt;
&lt;br /&gt;
[[Sprinter]] и [[Marlin/ru]] самые популярные и стабильные прошивки для RAMPS по состоянию на 3/28/2012.&lt;br /&gt;
&lt;br /&gt;
[[Pronterface]] кроссплатформенная программа для управления принтером, подходит для тестирования и печати.&lt;br /&gt;
&lt;br /&gt;
Рабочую версию прошивки sprinter firmware можно скачать тут http://ultimachine.com/sites/default/files/UltiMachineRAMPS1-4Sprinter.zip . Версия для механических концевиков в папке ME, оптических в папке OE.&lt;br /&gt;
&lt;br /&gt;
Прошивку [[Marlin/ru]] можно скачать на github https://github.com/MarlinFirmware/Marlin/releases&lt;br /&gt;
&lt;br /&gt;
Другие прошивки(необходимо дополнение):&lt;br /&gt;
&lt;br /&gt;
*механические концевики требуют добавления '''#define OPTO_PULLUPS_INTERNAL 1''' в файл configuration.h если там не установлены по умолчанию.&lt;br /&gt;
&lt;br /&gt;
Распиновка по умолчанию для этой платы.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
// For RAMPS 1.4&lt;br /&gt;
#define X_STEP_PIN         54&lt;br /&gt;
#define X_DIR_PIN          55&lt;br /&gt;
#define X_ENABLE_PIN       38&lt;br /&gt;
#define X_MIN_PIN           3&lt;br /&gt;
#define X_MAX_PIN           2&lt;br /&gt;
&lt;br /&gt;
#define Y_STEP_PIN         60&lt;br /&gt;
#define Y_DIR_PIN          61&lt;br /&gt;
#define Y_ENABLE_PIN       56&lt;br /&gt;
#define Y_MIN_PIN          14&lt;br /&gt;
#define Y_MAX_PIN          15&lt;br /&gt;
&lt;br /&gt;
#define Z_STEP_PIN         46&lt;br /&gt;
#define Z_DIR_PIN          48&lt;br /&gt;
#define Z_ENABLE_PIN       62&lt;br /&gt;
#define Z_MIN_PIN          18&lt;br /&gt;
#define Z_MAX_PIN          19&lt;br /&gt;
&lt;br /&gt;
#define E_STEP_PIN         26&lt;br /&gt;
#define E_DIR_PIN          28&lt;br /&gt;
#define E_ENABLE_PIN       24&lt;br /&gt;
&lt;br /&gt;
#define SDPOWER            -1&lt;br /&gt;
#define SDSS               53&lt;br /&gt;
#define LED_PIN            13&lt;br /&gt;
&lt;br /&gt;
#define FAN_PIN            9&lt;br /&gt;
&lt;br /&gt;
#define PS_ON_PIN          12&lt;br /&gt;
#define KILL_PIN           -1&lt;br /&gt;
&lt;br /&gt;
#define HEATER_0_PIN       10&lt;br /&gt;
#define HEATER_1_PIN       8&lt;br /&gt;
#define TEMP_0_PIN          13   // ANALOG NUMBERING&lt;br /&gt;
#define TEMP_1_PIN          14   // ANALOG NUMBERING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ресурсы==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#999999;&amp;quot; &lt;br /&gt;
! FILE ID#&lt;br /&gt;
! TYPE&lt;br /&gt;
! DESCRIPTION&lt;br /&gt;
! DOWNLOAD&lt;br /&gt;
|-&lt;br /&gt;
| [[File:ArduinoMegaPololuShield.zip]]&lt;br /&gt;
| Набор файлов&lt;br /&gt;
| Файлы для изготовления платы&lt;br /&gt;
| [[media:ArduinoMegaPololuShield.zip]]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| [[File:RepRapjr.lbr]]&lt;br /&gt;
| Набор файлов&lt;br /&gt;
| Список компонентов[[Eagle_Library]]&lt;br /&gt;
| [[media:RepRapjr.lbr]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Список деталей==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Обозначение&lt;br /&gt;
! Наименование деталей&lt;br /&gt;
! Количество&lt;br /&gt;
! Фото&lt;br /&gt;
! Ссылка в Терраэлектронника&lt;br /&gt;
! Возможная замена&lt;br /&gt;
|-&lt;br /&gt;
| U1&lt;br /&gt;
| Ардуино Мега&lt;br /&gt;
| 1&lt;br /&gt;
|[[File:ArduinoMEGA2560.jpg|200px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|Ардуино 2560 или клоны&lt;br /&gt;
|-&lt;br /&gt;
| U2,U3,U4,U5&lt;br /&gt;
| [[Pololu драйвер шагового]]&lt;br /&gt;
| 4&lt;br /&gt;
| [[File:Pololu.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|Драйверы StepStick или аналогичные на A4988, A4983&lt;br /&gt;
|-&lt;br /&gt;
| C2&lt;br /&gt;
| Конденсатор пленочный SMD 100nF в корпусе  0805 номинальным напряжением выше, чем планируется использовать для питания&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:0805_cap.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| C1,C5,C8&lt;br /&gt;
| Конденсатор электролитический SMD 10uF в корпусе 0405 больше 5вольт&lt;br /&gt;
| 3&lt;br /&gt;
|[[File:0405_cap.jpg|100px|thumb|left|]] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| C3,C4,C6,C7,C9,C10&lt;br /&gt;
| Конденсатор электролитический SMD 100uF в корпусе 0605 номинальным напряжением выше, чем планируется использовать для питания&lt;br /&gt;
| 6&lt;br /&gt;
|[[File:0405_cap.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R1,R7,R11,R21,R22&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 4.7K точностью не менее 1%&lt;br /&gt;
| 5&lt;br /&gt;
| [[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R2,R3,R4,R5,R6,R8,R9,R10&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 100K точностью не менее 1%&lt;br /&gt;
| 8&lt;br /&gt;
| [[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R12&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 1K точностью не менее 1%&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R23,R24,R26&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 1.8K точностью не менее 1%&lt;br /&gt;
| 3&lt;br /&gt;
|[[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R16,R17,R18,R19,R20&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 10K точностью не менее 1%&lt;br /&gt;
| 5&lt;br /&gt;
|[[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| R13,R14,R15&lt;br /&gt;
| Резистор SMD в корпусе 0805 сопротивлением 10 ohm точностью не менее 1%&lt;br /&gt;
| 3&lt;br /&gt;
|[[File:0805_rez.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Q1,Q2,Q3&lt;br /&gt;
| NPN полевой транзистор, в авторской схеме STP55NF06L, но подойдет любой на 60V 55A TO-220&lt;br /&gt;
| 3&lt;br /&gt;
| [[File:STP55NF06L.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| D1,D2&lt;br /&gt;
| Диод 1N4004 или любой другой 400V 1A DO41&lt;br /&gt;
| 2&lt;br /&gt;
| [[File:1N4004.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| F1&lt;br /&gt;
|Самовосстанавливающийся предохранитель MF-R500 или аналогичный на  30V, 5A, &lt;br /&gt;
| 1&lt;br /&gt;
| [[File:MF-R500.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| F2&lt;br /&gt;
| Самовосстанавливающийся предохранитель MF-R500 или аналогичный на  11A &lt;br /&gt;
| 1&lt;br /&gt;
| [[File:MF-R1100.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| J2&lt;br /&gt;
| Клемник на плату для подключения термостола и экструдеров, шаг 5.08 , ток не менее 11A, например 39544-3006 или любой другой&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:39544-3006.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LED1&lt;br /&gt;
| Зеленый светодиод в SMD корпусе 0805&lt;br /&gt;
| 1&lt;br /&gt;
|[[File:0805_LED.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LED2,LED3,LED4&lt;br /&gt;
| Красный светодиод в SMD корпусе 0805&lt;br /&gt;
| 3&lt;br /&gt;
|[[File:0805_LED.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| S1&lt;br /&gt;
| Кнопка сброса - любая кнопка с размерами как на картинке например B3F-3100&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:B3F-3100.jpg|100px|thumb|left|]]B3F-3100 &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| X1&lt;br /&gt;
| Разъем питания 4 быстросъемных коннектора с шагом 5,08 мм 11 А &lt;br /&gt;
| 1&lt;br /&gt;
|[[File:39532-1004.JPG|100px|thumb|left|]] [[File:39530-0004.JPG|100px|thumb|left|]] &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|  Коннектор с шагом 2,54- 2 x 3 pin*&lt;br /&gt;
| 8&lt;br /&gt;
| [[File:961206-6404-AR.JPG|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Коннектор с шагом 2,54- 1х4 pin*&lt;br /&gt;
| 5&lt;br /&gt;
| [[File:961104-6404-AR.JPG|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| Коннектор с шагом 2,54- 1х6 pin* &lt;br /&gt;
| 2 &lt;br /&gt;
|[[File:961106-6404-AR.JPG|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| 2 x 18 Pin коннекторы &amp;quot;мама&amp;quot;*&lt;br /&gt;
| 1&lt;br /&gt;
| [[File:PBD2-18.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 8 Pin коннекторы &amp;quot;мама&amp;quot;*&lt;br /&gt;
| 5&lt;br /&gt;
|[[File:PBS1-08.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 6 Pin коннекторы &amp;quot;мама&amp;quot;*&lt;br /&gt;
| 1&lt;br /&gt;
|[[File:PBS1-06.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 24 Pin коннекторы &amp;quot;мама&amp;quot;*, проверьте соответствие максимального тока разъема и тока вашего двигателя &lt;br /&gt;
| 2&lt;br /&gt;
| [[File:PBS1-24.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| 8 Pin коннекторы &amp;quot;мама&amp;quot;*проверьте соответствие максимального тока разъема и тока вашего двигателя&lt;br /&gt;
| 4&lt;br /&gt;
| [[File:PBS1-08.jpg|100px|thumb|left|]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Джампер шаг 2,54&lt;br /&gt;
| 15&lt;br /&gt;
|[[File:Mj6o.jpg|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Печатная плата Версия 1.4&lt;br /&gt;
|1&lt;br /&gt;
|[[File:RAMPS_1.4_Board.JPG|100px|thumb|left|]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
* Можно использовать большие по размеру коннекторы, отрезав лишнее. Коннекторы такого типа легко разрезаются ножом на нужный размер.&lt;br /&gt;
&lt;br /&gt;
Спецификация также доступна в BOM файле для MOUSER [https://docs.google.com/spreadsheet/ccc?key=0Auf-66FPv0JidHhtRVB0VVplOURwWklrX0tIeXhsS3c&amp;amp;hl=en_US#gid=0 this google spreadsheet]&lt;br /&gt;
&lt;br /&gt;
Лист проекта покупок на Mouser для  v1.4 [http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=d126a71257] .&lt;br /&gt;
&lt;br /&gt;
== Первоисточник ==&lt;br /&gt;
Материал взят с сайта [http://reprap.org/wiki/Arduino_Mega_Pololu_Shield/ru RepRap] &lt;br /&gt;
&lt;br /&gt;
[[Заглавная_страница]]  [[#top| Наверх]] [[Category:3D_Print]]&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:RAMPS_1.4&amp;diff=114</id>
		<title>Обсуждение:RAMPS 1.4</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:RAMPS_1.4&amp;diff=114"/>
				<updated>2017-03-07T19:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: Новая страница: «Надо бы написать, что это за RAMPS, зачем он нужен. Я попробовал как смог... ~~~~Tohin»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Надо бы написать, что это за RAMPS, зачем он нужен. Я попробовал как смог... [[Участник:Tohin|Tohin]] ([[Обсуждение участника:Tohin|обсуждение]]) 22:13, 7 марта 2017 (MSK)Tohin&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=Arduino&amp;diff=113</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=Arduino&amp;diff=113"/>
				<updated>2017-03-07T19:07:28Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* С применением  CyberLib.h */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Огромное количество дешевых (и не очень) микроконтроллеров, с минимальным обвесом и средой упрощенного программирования ArduinoIDE&lt;br /&gt;
&lt;br /&gt;
=== Примеры использования (библиотека кода)===&lt;br /&gt;
=== Примеры кода ===&lt;br /&gt;
==== С применением  ArduinoIDE====&lt;br /&gt;
==== С применением  [[CyberLib]].h====&lt;br /&gt;
&lt;br /&gt;
==== С применением  стандартных библиотек C (gcc-avr)====&lt;br /&gt;
[[Управление реле]]&lt;br /&gt;
[[Резистивные кнопки]]&lt;br /&gt;
==== С применением  Assembler====&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=112</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=112"/>
				<updated>2017-03-07T19:01:00Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* Настройка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Удобное управление состоянием '''[[Low Level Relay]]'''&lt;br /&gt;
===== Список функций =====&lt;br /&gt;
relay_on(char) - включает реле с соответствующим номером, принимает значение char от 1 до 3 (можно отредактировать в коде)&lt;br /&gt;
relay_off(char) - включает реле&lt;br /&gt;
relay_switch(char) - переключает состояние реле.&lt;br /&gt;
&lt;br /&gt;
===== Используемые библиотеки =====&lt;br /&gt;
:&amp;lt;code&amp;gt;#include &amp;lt;avr/io.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;#include &amp;lt;stdlib.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка =====&lt;br /&gt;
В начале кода необходимо определить Port,Pin, к которому подключено реле, например:&lt;br /&gt;
:&amp;lt;code&amp;gt;#define RELAY1 D,5&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;#define RELAY2 D,6&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;#define RELAY3 D,7&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== КОД-пример =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;  line&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define CONCAT(a, b)            a ## b&lt;br /&gt;
#define RELAY_PIN(port)        CONCAT(PIN, port)&lt;br /&gt;
#define RELAY_PORT(port)       CONCAT(PORT, port)&lt;br /&gt;
#define RELAY_DDR(port)         CONCAT(DDR, port)&lt;br /&gt;
&lt;br /&gt;
#define set_bit(reg,value) reg |= (_BV(value))&lt;br /&gt;
#define unset_bit(reg,value) reg &amp;amp;= ~(_BV(value))&lt;br /&gt;
#define test_bit(reg,value) (reg &amp;amp; (1 &amp;lt;&amp;lt; value))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_ON(port,pin) {set_bit(RELAY_DDR(port),pin); unset_bit(RELAY_PORT(port),pin);}&lt;br /&gt;
#define RELAY_ON(x) _RELAY_ON(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_OFF(port,pin) {set_bit(RELAY_PORT(port),pin); unset_bit(RELAY_DDR(port),pin); }&lt;br /&gt;
#define RELAY_OFF(x) _RELAY_OFF(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_STATUS(port,pin) test_bit(RELAY_PIN(port),pin)&lt;br /&gt;
#define RELAY_STATUS(x) _RELAY_STATUS(x)&lt;br /&gt;
&lt;br /&gt;
void relay_on(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_ON(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_ON(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_ON(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_off(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_OFF(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_OFF(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_OFF(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_sw(char relay) {&lt;br /&gt;
   switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_STATUS(RELAY1)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 2:{&lt;br /&gt;
    RELAY_STATUS(RELAY2)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 3:{&lt;br /&gt;
    RELAY_STATUS(RELAY3)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
  char i=0;&lt;br /&gt;
  while(1){&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_on(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_off(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=111</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=111"/>
				<updated>2017-03-07T19:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* Используемые библиотеки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Удобное управление состоянием '''[[Low Level Relay]]'''&lt;br /&gt;
===== Список функций =====&lt;br /&gt;
relay_on(char) - включает реле с соответствующим номером, принимает значение char от 1 до 3 (можно отредактировать в коде)&lt;br /&gt;
relay_off(char) - включает реле&lt;br /&gt;
relay_switch(char) - переключает состояние реле.&lt;br /&gt;
&lt;br /&gt;
===== Используемые библиотеки =====&lt;br /&gt;
:&amp;lt;code&amp;gt;#include &amp;lt;avr/io.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;#include &amp;lt;stdlib.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка =====&lt;br /&gt;
В начале кода необходимо определить Port,Pin, к которому подключено реле, например:&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
===== КОД-пример =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;  line&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define CONCAT(a, b)            a ## b&lt;br /&gt;
#define RELAY_PIN(port)        CONCAT(PIN, port)&lt;br /&gt;
#define RELAY_PORT(port)       CONCAT(PORT, port)&lt;br /&gt;
#define RELAY_DDR(port)         CONCAT(DDR, port)&lt;br /&gt;
&lt;br /&gt;
#define set_bit(reg,value) reg |= (_BV(value))&lt;br /&gt;
#define unset_bit(reg,value) reg &amp;amp;= ~(_BV(value))&lt;br /&gt;
#define test_bit(reg,value) (reg &amp;amp; (1 &amp;lt;&amp;lt; value))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_ON(port,pin) {set_bit(RELAY_DDR(port),pin); unset_bit(RELAY_PORT(port),pin);}&lt;br /&gt;
#define RELAY_ON(x) _RELAY_ON(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_OFF(port,pin) {set_bit(RELAY_PORT(port),pin); unset_bit(RELAY_DDR(port),pin); }&lt;br /&gt;
#define RELAY_OFF(x) _RELAY_OFF(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_STATUS(port,pin) test_bit(RELAY_PIN(port),pin)&lt;br /&gt;
#define RELAY_STATUS(x) _RELAY_STATUS(x)&lt;br /&gt;
&lt;br /&gt;
void relay_on(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_ON(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_ON(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_ON(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_off(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_OFF(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_OFF(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_OFF(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_sw(char relay) {&lt;br /&gt;
   switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_STATUS(RELAY1)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 2:{&lt;br /&gt;
    RELAY_STATUS(RELAY2)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 3:{&lt;br /&gt;
    RELAY_STATUS(RELAY3)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
  char i=0;&lt;br /&gt;
  while(1){&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_on(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_off(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=110</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=110"/>
				<updated>2017-03-07T19:00:02Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* Используемые библиотеки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Удобное управление состоянием '''[[Low Level Relay]]'''&lt;br /&gt;
===== Список функций =====&lt;br /&gt;
relay_on(char) - включает реле с соответствующим номером, принимает значение char от 1 до 3 (можно отредактировать в коде)&lt;br /&gt;
relay_off(char) - включает реле&lt;br /&gt;
relay_switch(char) - переключает состояние реле.&lt;br /&gt;
&lt;br /&gt;
===== Используемые библиотеки =====&lt;br /&gt;
&amp;lt;code&amp;gt;#include &amp;lt;avr/io.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;#include &amp;lt;stdlib.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка =====&lt;br /&gt;
В начале кода необходимо определить Port,Pin, к которому подключено реле, например:&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
===== КОД-пример =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;  line&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define CONCAT(a, b)            a ## b&lt;br /&gt;
#define RELAY_PIN(port)        CONCAT(PIN, port)&lt;br /&gt;
#define RELAY_PORT(port)       CONCAT(PORT, port)&lt;br /&gt;
#define RELAY_DDR(port)         CONCAT(DDR, port)&lt;br /&gt;
&lt;br /&gt;
#define set_bit(reg,value) reg |= (_BV(value))&lt;br /&gt;
#define unset_bit(reg,value) reg &amp;amp;= ~(_BV(value))&lt;br /&gt;
#define test_bit(reg,value) (reg &amp;amp; (1 &amp;lt;&amp;lt; value))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_ON(port,pin) {set_bit(RELAY_DDR(port),pin); unset_bit(RELAY_PORT(port),pin);}&lt;br /&gt;
#define RELAY_ON(x) _RELAY_ON(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_OFF(port,pin) {set_bit(RELAY_PORT(port),pin); unset_bit(RELAY_DDR(port),pin); }&lt;br /&gt;
#define RELAY_OFF(x) _RELAY_OFF(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_STATUS(port,pin) test_bit(RELAY_PIN(port),pin)&lt;br /&gt;
#define RELAY_STATUS(x) _RELAY_STATUS(x)&lt;br /&gt;
&lt;br /&gt;
void relay_on(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_ON(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_ON(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_ON(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_off(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_OFF(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_OFF(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_OFF(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_sw(char relay) {&lt;br /&gt;
   switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_STATUS(RELAY1)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 2:{&lt;br /&gt;
    RELAY_STATUS(RELAY2)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 3:{&lt;br /&gt;
    RELAY_STATUS(RELAY3)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
  char i=0;&lt;br /&gt;
  while(1){&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_on(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_off(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=109</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=109"/>
				<updated>2017-03-07T18:53:35Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* Используемые библиотеки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Удобное управление состоянием '''[[Low Level Relay]]'''&lt;br /&gt;
===== Список функций =====&lt;br /&gt;
relay_on(char) - включает реле с соответствующим номером, принимает значение char от 1 до 3 (можно отредактировать в коде)&lt;br /&gt;
relay_off(char) - включает реле&lt;br /&gt;
relay_switch(char) - переключает состояние реле.&lt;br /&gt;
&lt;br /&gt;
===== Используемые библиотеки =====&lt;br /&gt;
&amp;lt;code&amp;gt;#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка =====&lt;br /&gt;
В начале кода необходимо определить Port,Pin, к которому подключено реле, например:&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
===== КОД-пример =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;  line&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define CONCAT(a, b)            a ## b&lt;br /&gt;
#define RELAY_PIN(port)        CONCAT(PIN, port)&lt;br /&gt;
#define RELAY_PORT(port)       CONCAT(PORT, port)&lt;br /&gt;
#define RELAY_DDR(port)         CONCAT(DDR, port)&lt;br /&gt;
&lt;br /&gt;
#define set_bit(reg,value) reg |= (_BV(value))&lt;br /&gt;
#define unset_bit(reg,value) reg &amp;amp;= ~(_BV(value))&lt;br /&gt;
#define test_bit(reg,value) (reg &amp;amp; (1 &amp;lt;&amp;lt; value))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_ON(port,pin) {set_bit(RELAY_DDR(port),pin); unset_bit(RELAY_PORT(port),pin);}&lt;br /&gt;
#define RELAY_ON(x) _RELAY_ON(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_OFF(port,pin) {set_bit(RELAY_PORT(port),pin); unset_bit(RELAY_DDR(port),pin); }&lt;br /&gt;
#define RELAY_OFF(x) _RELAY_OFF(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_STATUS(port,pin) test_bit(RELAY_PIN(port),pin)&lt;br /&gt;
#define RELAY_STATUS(x) _RELAY_STATUS(x)&lt;br /&gt;
&lt;br /&gt;
void relay_on(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_ON(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_ON(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_ON(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_off(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_OFF(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_OFF(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_OFF(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_sw(char relay) {&lt;br /&gt;
   switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_STATUS(RELAY1)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 2:{&lt;br /&gt;
    RELAY_STATUS(RELAY2)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 3:{&lt;br /&gt;
    RELAY_STATUS(RELAY3)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
  char i=0;&lt;br /&gt;
  while(1){&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_on(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_off(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=108</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=108"/>
				<updated>2017-03-07T18:53:22Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* Используемые библиотеки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Удобное управление состоянием '''[[Low Level Relay]]'''&lt;br /&gt;
===== Список функций =====&lt;br /&gt;
relay_on(char) - включает реле с соответствующим номером, принимает значение char от 1 до 3 (можно отредактировать в коде)&lt;br /&gt;
relay_off(char) - включает реле&lt;br /&gt;
relay_switch(char) - переключает состояние реле.&lt;br /&gt;
&lt;br /&gt;
===== Используемые библиотеки =====&lt;br /&gt;
&amp;lt;code&amp;gt;#include &amp;lt;avr/io.h&amp;gt;#include &amp;lt;stdlib.h&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка =====&lt;br /&gt;
В начале кода необходимо определить Port,Pin, к которому подключено реле, например:&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
===== КОД-пример =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;  line&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define CONCAT(a, b)            a ## b&lt;br /&gt;
#define RELAY_PIN(port)        CONCAT(PIN, port)&lt;br /&gt;
#define RELAY_PORT(port)       CONCAT(PORT, port)&lt;br /&gt;
#define RELAY_DDR(port)         CONCAT(DDR, port)&lt;br /&gt;
&lt;br /&gt;
#define set_bit(reg,value) reg |= (_BV(value))&lt;br /&gt;
#define unset_bit(reg,value) reg &amp;amp;= ~(_BV(value))&lt;br /&gt;
#define test_bit(reg,value) (reg &amp;amp; (1 &amp;lt;&amp;lt; value))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_ON(port,pin) {set_bit(RELAY_DDR(port),pin); unset_bit(RELAY_PORT(port),pin);}&lt;br /&gt;
#define RELAY_ON(x) _RELAY_ON(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_OFF(port,pin) {set_bit(RELAY_PORT(port),pin); unset_bit(RELAY_DDR(port),pin); }&lt;br /&gt;
#define RELAY_OFF(x) _RELAY_OFF(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_STATUS(port,pin) test_bit(RELAY_PIN(port),pin)&lt;br /&gt;
#define RELAY_STATUS(x) _RELAY_STATUS(x)&lt;br /&gt;
&lt;br /&gt;
void relay_on(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_ON(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_ON(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_ON(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_off(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_OFF(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_OFF(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_OFF(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_sw(char relay) {&lt;br /&gt;
   switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_STATUS(RELAY1)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 2:{&lt;br /&gt;
    RELAY_STATUS(RELAY2)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 3:{&lt;br /&gt;
    RELAY_STATUS(RELAY3)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
  char i=0;&lt;br /&gt;
  while(1){&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_on(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_off(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=107</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=107"/>
				<updated>2017-03-07T18:52:29Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* Используемые библиотеки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Удобное управление состоянием '''[[Low Level Relay]]'''&lt;br /&gt;
===== Список функций =====&lt;br /&gt;
relay_on(char) - включает реле с соответствующим номером, принимает значение char от 1 до 3 (можно отредактировать в коде)&lt;br /&gt;
relay_off(char) - включает реле&lt;br /&gt;
relay_switch(char) - переключает состояние реле.&lt;br /&gt;
&lt;br /&gt;
===== Используемые библиотеки =====&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка =====&lt;br /&gt;
В начале кода необходимо определить Port,Pin, к которому подключено реле, например:&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
===== КОД-пример =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;  line&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define CONCAT(a, b)            a ## b&lt;br /&gt;
#define RELAY_PIN(port)        CONCAT(PIN, port)&lt;br /&gt;
#define RELAY_PORT(port)       CONCAT(PORT, port)&lt;br /&gt;
#define RELAY_DDR(port)         CONCAT(DDR, port)&lt;br /&gt;
&lt;br /&gt;
#define set_bit(reg,value) reg |= (_BV(value))&lt;br /&gt;
#define unset_bit(reg,value) reg &amp;amp;= ~(_BV(value))&lt;br /&gt;
#define test_bit(reg,value) (reg &amp;amp; (1 &amp;lt;&amp;lt; value))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_ON(port,pin) {set_bit(RELAY_DDR(port),pin); unset_bit(RELAY_PORT(port),pin);}&lt;br /&gt;
#define RELAY_ON(x) _RELAY_ON(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_OFF(port,pin) {set_bit(RELAY_PORT(port),pin); unset_bit(RELAY_DDR(port),pin); }&lt;br /&gt;
#define RELAY_OFF(x) _RELAY_OFF(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_STATUS(port,pin) test_bit(RELAY_PIN(port),pin)&lt;br /&gt;
#define RELAY_STATUS(x) _RELAY_STATUS(x)&lt;br /&gt;
&lt;br /&gt;
void relay_on(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_ON(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_ON(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_ON(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_off(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_OFF(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_OFF(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_OFF(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_sw(char relay) {&lt;br /&gt;
   switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_STATUS(RELAY1)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 2:{&lt;br /&gt;
    RELAY_STATUS(RELAY2)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 3:{&lt;br /&gt;
    RELAY_STATUS(RELAY3)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
  char i=0;&lt;br /&gt;
  while(1){&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_on(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_off(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=106</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D1%80%D0%B5%D0%BB%D0%B5&amp;diff=106"/>
				<updated>2017-03-07T18:42:22Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: Новая страница: «Удобное управление состоянием '''Low Level Relay''' ===== Список функций ===== relay_on(char) - включает ре…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Удобное управление состоянием '''[[Low Level Relay]]'''&lt;br /&gt;
===== Список функций =====&lt;br /&gt;
relay_on(char) - включает реле с соответствующим номером, принимает значение char от 1 до 3 (можно отредактировать в коде)&lt;br /&gt;
relay_off(char) - включает реле&lt;br /&gt;
relay_switch(char) - переключает состояние реле.&lt;br /&gt;
&lt;br /&gt;
===== Используемые библиотеки =====&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Настройка =====&lt;br /&gt;
В начале кода необходимо определить Port,Pin, к которому подключено реле, например:&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
===== КОД-пример =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;  line&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
#include &amp;lt;util/delay.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define RELAY1 D,5&lt;br /&gt;
#define RELAY2 D,6&lt;br /&gt;
#define RELAY3 D,7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define CONCAT(a, b)            a ## b&lt;br /&gt;
#define RELAY_PIN(port)        CONCAT(PIN, port)&lt;br /&gt;
#define RELAY_PORT(port)       CONCAT(PORT, port)&lt;br /&gt;
#define RELAY_DDR(port)         CONCAT(DDR, port)&lt;br /&gt;
&lt;br /&gt;
#define set_bit(reg,value) reg |= (_BV(value))&lt;br /&gt;
#define unset_bit(reg,value) reg &amp;amp;= ~(_BV(value))&lt;br /&gt;
#define test_bit(reg,value) (reg &amp;amp; (1 &amp;lt;&amp;lt; value))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_ON(port,pin) {set_bit(RELAY_DDR(port),pin); unset_bit(RELAY_PORT(port),pin);}&lt;br /&gt;
#define RELAY_ON(x) _RELAY_ON(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_OFF(port,pin) {set_bit(RELAY_PORT(port),pin); unset_bit(RELAY_DDR(port),pin); }&lt;br /&gt;
#define RELAY_OFF(x) _RELAY_OFF(x)&lt;br /&gt;
&lt;br /&gt;
#define _RELAY_STATUS(port,pin) test_bit(RELAY_PIN(port),pin)&lt;br /&gt;
#define RELAY_STATUS(x) _RELAY_STATUS(x)&lt;br /&gt;
&lt;br /&gt;
void relay_on(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_ON(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_ON(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_ON(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_off(char relay){&lt;br /&gt;
    switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_OFF(RELAY1)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 2:{&lt;br /&gt;
        RELAY_OFF(RELAY2)&lt;br /&gt;
  break;&lt;br /&gt;
      }&lt;br /&gt;
      case 3:{&lt;br /&gt;
        RELAY_OFF(RELAY3)&lt;br /&gt;
  break;&lt;br /&gt;
  }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void relay_sw(char relay) {&lt;br /&gt;
   switch (relay){&lt;br /&gt;
      case 1:{&lt;br /&gt;
    RELAY_STATUS(RELAY1)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 2:{&lt;br /&gt;
    RELAY_STATUS(RELAY2)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
      case 3:{&lt;br /&gt;
    RELAY_STATUS(RELAY3)?relay_on(relay):relay_off(relay);&lt;br /&gt;
    break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
int main(){&lt;br /&gt;
  char i=0;&lt;br /&gt;
  while(1){&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_on(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
    for (i=1; i&amp;lt;4; i++){&lt;br /&gt;
      relay_off(i);&lt;br /&gt;
    }&lt;br /&gt;
    _delay_ms(1000);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=Arduino&amp;diff=105</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=Arduino&amp;diff=105"/>
				<updated>2017-03-07T18:23:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: Новая страница: «Огромное количество дешевых (и не очень) микроконтроллеров, с минимальным обвесом и сред…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Огромное количество дешевых (и не очень) микроконтроллеров, с минимальным обвесом и средой упрощенного программирования ArduinoIDE&lt;br /&gt;
&lt;br /&gt;
=== Примеры использования (библиотека кода)===&lt;br /&gt;
=== Примеры кода ===&lt;br /&gt;
==== С применением  ArduinoIDE====&lt;br /&gt;
==== С применением  CyberLib.h====&lt;br /&gt;
==== С применением  стандартных библиотек C (gcc-avr)====&lt;br /&gt;
[[Управление реле]]&lt;br /&gt;
[[Резистивные кнопки]]&lt;br /&gt;
==== С применением  Assembler====&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=Xiaomi_Mi_Flower_Monitor&amp;diff=104</id>
		<title>Xiaomi Mi Flower Monitor</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=Xiaomi_Mi_Flower_Monitor&amp;diff=104"/>
				<updated>2017-03-07T18:17:43Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Универсальный анализатор почвы и освещенности Xiaomi Smart Flower Monitor&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Example.jpg|Описание1&lt;br /&gt;
Example.jpg|Описание2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики: ==&lt;br /&gt;
&lt;br /&gt;
* Модель: Mi Flower Monitor&lt;br /&gt;
* Цвет: белый&lt;br /&gt;
* Вес: 17 грамм&lt;br /&gt;
* Габариты: 120.5 х 24.5 х 12.5 мм&lt;br /&gt;
* Материал корпуса: пластик/сталь&lt;br /&gt;
* Подключение: Bluetooth 4.1&lt;br /&gt;
* Передача данных: Bluetooth&lt;br /&gt;
* Время автономной работы: 6 месяцев&lt;br /&gt;
* Управление: приложение Xiaomi FlowerMonitor&lt;br /&gt;
* Сбор статистики: есть&lt;br /&gt;
* Элемент питания [[CR2032]]&lt;br /&gt;
* Время автономной работы: 6 месяцев (по данным пользователей: ''первый датчик проработал 240 дней, заряд батареи 81%'')&lt;br /&gt;
&lt;br /&gt;
== Прямое использование ==&lt;br /&gt;
как оказалось, датчик прекрасно читается при стандартном подключении через bluetooth&lt;br /&gt;
Все благодарности по альтернативному использованию принадлежат пользователю Hatovar (4pda.ru). [http://4pda.ru/forum/index.php?showtopic=794186&amp;amp;st=360#entry58159549 Оригинальная инструкция]&lt;br /&gt;
&lt;br /&gt;
Итак, для начала на сервере сбора информации должен быть работающий [[bluetooth]]&lt;br /&gt;
&lt;br /&gt;
===== Устанавливаем репозиторий с необходимыми скриптами: =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line='line'&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
git clone https://github.com/Tristan79/miflora&lt;br /&gt;
cd miflora&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
смотрим что выдает поиск BLE-устройств, у меня много датчиков, выбираю первый попавшийся, например этот - C4:7C:8D:61:9A:01&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; highlight=&amp;quot;3&amp;quot; line='line'&amp;gt;&lt;br /&gt;
sudo hcitool lescan&lt;br /&gt;
LE Scan ...&lt;br /&gt;
C4:7C:8D:61:9A:01 Flower care&lt;br /&gt;
C4:7C:8D:61:B6:52 Flower care&lt;br /&gt;
C4:7C:8D:60:84:8F Flower care&lt;br /&gt;
C4:7C:8D:60:96:75 Flower care&lt;br /&gt;
C4:7C:8D:60:F5:2A Flower care&lt;br /&gt;
C8:0F:10:3A:89:85 MI1S&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== редактируем тестовый скрипт =====&lt;br /&gt;
прописываем MAC своего датчика и ниже в строке немного редактируем текст скрипта&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line='line'&amp;gt;&lt;br /&gt;
nano demo.py&lt;br /&gt;
poller = MiFloraPoller(&amp;quot;C4:7C:8D:61:9A:01&amp;quot;)&lt;br /&gt;
print(&amp;quot;Mi Flora: C4:7C:8D:61:9A:01&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== запускаем, проверяем =====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line='line'&amp;gt;&lt;br /&gt;
python3 demo.py&lt;br /&gt;
Mi Flora: C4:7C:8D:61:9A:01&lt;br /&gt;
Firmware: 2.8.6&lt;br /&gt;
Name: Flower care&lt;br /&gt;
Temperature: 22.6°C&lt;br /&gt;
Moisture: 33%&lt;br /&gt;
Light: 522 lux&lt;br /&gt;
Fertility: 542 uS/cm&lt;br /&gt;
Battery: 97%&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А дальше хоть в bash-скрипт, хоть в C#.&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=Xiaomi_Mi_Flower_Monitor&amp;diff=103</id>
		<title>Xiaomi Mi Flower Monitor</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=Xiaomi_Mi_Flower_Monitor&amp;diff=103"/>
				<updated>2017-03-07T17:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* Технические характеристики: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Универсальный анализатор почвы и освещенности Xiaomi Smart Flower Monitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики: ==&lt;br /&gt;
&lt;br /&gt;
* Модель: Mi Flower Monitor&lt;br /&gt;
* Цвет: белый&lt;br /&gt;
* Вес: 17 грамм&lt;br /&gt;
* Габариты: 120.5 х 24.5 х 12.5 мм&lt;br /&gt;
* Материал корпуса: пластик/сталь&lt;br /&gt;
* Подключение: Bluetooth 4.1&lt;br /&gt;
* Передача данных: Bluetooth&lt;br /&gt;
* Время автономной работы: 6 месяцев&lt;br /&gt;
* Управление: приложение Xiaomi FlowerMonitor&lt;br /&gt;
* Сбор статистики: есть&lt;br /&gt;
* Элемент питания [[CR2032]]&lt;br /&gt;
&lt;br /&gt;
== Прямое использование ==&lt;br /&gt;
Все благодарности по альтернативному использованию принадлежат пользователю Hatovar (4pda.ru). [http://4pda.ru/forum/index.php?showtopic=794186&amp;amp;st=360#entry58159549 Оригинальная инструкция]&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=Xiaomi_Mi_Flower_Monitor&amp;diff=102</id>
		<title>Xiaomi Mi Flower Monitor</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=Xiaomi_Mi_Flower_Monitor&amp;diff=102"/>
				<updated>2017-03-07T17:18:20Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: /* Технические характеристики: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Универсальный анализатор почвы и освещенности Xiaomi Smart Flower Monitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики: ==&lt;br /&gt;
&lt;br /&gt;
* Модель: Mi Flower Monitor&lt;br /&gt;
* Цвет: белый&lt;br /&gt;
* Вес: 17 грамм&lt;br /&gt;
* Габариты: 120.5 х 24.5 х 12.5 мм&lt;br /&gt;
* Материал корпуса: пластик/сталь&lt;br /&gt;
* Подключение: Bluetooth 4.1&lt;br /&gt;
* Передача данных: Bluetooth&lt;br /&gt;
* Время автономной работы: 6 месяцев&lt;br /&gt;
* Управление: приложение Xiaomi FlowerMonitor&lt;br /&gt;
* Сбор статистики: есть&lt;br /&gt;
&lt;br /&gt;
== Прямое использование ==&lt;br /&gt;
Все благодарности по альтернативному использованию принадлежат пользователю Hatovar (4pda.ru). [http://4pda.ru/forum/index.php?showtopic=794186&amp;amp;st=360#entry58159549 Оригинальная инструкция]&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=Xiaomi_Mi_Flower_Monitor&amp;diff=101</id>
		<title>Xiaomi Mi Flower Monitor</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=Xiaomi_Mi_Flower_Monitor&amp;diff=101"/>
				<updated>2017-03-07T17:17:16Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: Новая страница: «Универсальный анализатор почвы и освещенности Xiaomi Smart Flower Monitor   == Технические характери…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Универсальный анализатор почвы и освещенности Xiaomi Smart Flower Monitor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Технические характеристики: ==&lt;br /&gt;
&lt;br /&gt;
Модель: Mi Flower Monitor&lt;br /&gt;
Цвет: белый&lt;br /&gt;
Вес: 17 грамм&lt;br /&gt;
Габариты: 120.5 х 24.5 х 12.5 мм&lt;br /&gt;
Материал корпуса: пластик/сталь&lt;br /&gt;
Подключение: Bluetooth 4.1&lt;br /&gt;
Передача данных: Bluetooth&lt;br /&gt;
Время автономной работы: 6 месяцев&lt;br /&gt;
Управление: приложение Xiaomi FlowerMonitor&lt;br /&gt;
Сбор статистики: есть&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Прямое использование ==&lt;br /&gt;
Все благодарности по альтернативному использованию принадлежат пользователю Hatovar (4pda.ru). [http://4pda.ru/forum/index.php?showtopic=794186&amp;amp;st=360#entry58159549 Оригинальная инструкция]&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=Xiaomi&amp;diff=100</id>
		<title>Xiaomi</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=Xiaomi&amp;diff=100"/>
				<updated>2017-03-07T17:08:18Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: Новая страница: «Китайская компания производящая линейку товаров &amp;quot;Умный дом&amp;quot;. Ранее устройства Xiaomi были з…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Китайская компания производящая линейку товаров &amp;quot;Умный дом&amp;quot;. Ранее устройства Xiaomi были замечены [http://4pda.ru/2014/7/30/169147/ в слежении за пользователями], а роутеры заподозрены в размещении [http://4pda.ru/forum/index.php?showtopic=736801&amp;amp;st=7640#entry57369095 рекламы на просматриваемых страницах].&lt;br /&gt;
тем не менее, некоторые устройства можно использовать и без доступа к интернету.&lt;br /&gt;
&lt;br /&gt;
== Список устройств ==&lt;br /&gt;
* [[IR Remote Controller ]] ИК контроллер &lt;br /&gt;
* [[Kokichi Smart Mini ]] стиральная машина&lt;br /&gt;
* [[Mi TDS Pen ]] Измеритель TDS воды&lt;br /&gt;
* [[MiWi-Fi mini ]] роутер&lt;br /&gt;
* [[MiWi-Fi ]] роутер &lt;br /&gt;
* [[Smart Home Suite ]] сигнализация&lt;br /&gt;
* [[Xiaomi Air Humidifier ]] увлажнитель&lt;br /&gt;
* [[Xiaomi iHealth 1/2 ]] тонометр Обсуждение&lt;br /&gt;
* [[Xiaomi Kettle ]] эл.чайник&lt;br /&gt;
* [[Xiaomi Lunar Smart Sleep Sensor ]] трекер сна &lt;br /&gt;
* [[Xiaomi Mi Alarm Clock ]] будильник&lt;br /&gt;
* [[Xiaomi Mi Cube ]] куб-контроллер&lt;br /&gt;
* [[Xiaomi Mi Drone ]] квадрокоптер&lt;br /&gt;
* [[Xiaomi Mi Electric Rice Cooker ]] рисоварка&lt;br /&gt;
* [[Xiaomi Mi Flower Monitor ]] анализатор почвы&lt;br /&gt;
* [[Xiaomi Mi Robot Vacuum ]] робот-пылесос&lt;br /&gt;
* [[Xiaomi Mi Smart Fan ]] вентилятор&lt;br /&gt;
* [[Xiaomi Mi White Smart Camera ]] камера 360°&lt;br /&gt;
* [[Xiaomi Mimi Rabit Watch ]] Детский смарт&lt;br /&gt;
* [[Xiaomi Ninebot Mini ]] Скутер Обсуждение&lt;br /&gt;
* [[Xiaomi Roidmi ]] FM трансмиттер/зарядка&lt;br /&gt;
* [[Xiaomi SMART Power Strip ]] смарт тройник&lt;br /&gt;
* [[Xiaomi SmartScale ]] Весы Обсуждение&lt;br /&gt;
* [[Xiaomi Soocare X3 ]] зубная щетка&lt;br /&gt;
* [[Xiaomi Wi-Fi Amplifier ]] усилитель Wi&lt;br /&gt;
* [[Xiaomi XiaoFang Smart Camera ]] смарт-камера &lt;br /&gt;
* [[Xiaomi Yeelight LED strip ]] LED лента&lt;br /&gt;
* [[Xiaomi YunBike C2]] Электробайк &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[#See also]]&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=99</id>
		<title>Мультирум</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=99"/>
				<updated>2015-08-09T11:16:13Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Мультирум''' — это мультимедийная система распределения аудио и видеосигналов в некотором помещении или за его пределами. Является дополнением к системе [[Умный дом|умного дома]]. Обычно используется в квартирах, частных домах или других помещениях с большим количеством комнат. &amp;amp;copy; [https://ru.wikipedia.org/wiki/Мультирум Wikipedia] &amp;lt;br/&amp;gt;&lt;br /&gt;
Преимущества данных систем:&lt;br /&gt;
# Медиаконтент (фильмы, фотографии, музыка) хранится на сервере, и доступен в любой точке жилья.(в качестве &amp;quot;сервера&amp;quot;, на первых этапах внедрения, подойдет роутер с USB-портом и возможностью установки OpenWRT).  &amp;lt;br/&amp;gt;Таким образом отпадает необходимость хранить диски, носить флешь-накопители из комнаты в комнату.&lt;br /&gt;
# Управление осуществляется одним пультом, планшетом или смартфоном.&lt;br /&gt;
# возможность запрограммированых действий. Например, будильник, напоминание о чем-либо, запись аудио-видео трансляций по расписанию.&lt;br /&gt;
# возможность синхронного  воспроизведения музыки в разных комнатах.&lt;br /&gt;
== Примеры реализации ==&lt;br /&gt;
&lt;br /&gt;
=== Программный (только аудио) ===&lt;br /&gt;
В данном варианте используются:&lt;br /&gt;
# сервер с установленным пакетом pulseaudio&lt;br /&gt;
# локальная сеть&lt;br /&gt;
# наиболее дешевые варианты linux-роутеров (на момент написания ~10$) с установленной USB-аудиокартой&lt;br /&gt;
[http://cyber-place.ru/showthread.php?p=17837 Пример реализации] Подробная инструкции позже.&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=98</id>
		<title>Мультирум</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=98"/>
				<updated>2015-08-09T11:14:11Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Мультирум''' — это мультимедийная система распределения аудио и видеосигналов в некотором помещении или за его пределами. Является дополнением к системе [[Умный дом|умного дома]]. Обычно используется в квартирах, частных домах или других помещениях с большим количеством комнат. &amp;amp;copy; [https://ru.wikipedia.org/wiki/Мультирум Wikipedia] &amp;lt;br/&amp;gt;&lt;br /&gt;
Преимущества данных систем:&lt;br /&gt;
# Медиаконтент (фильмы, фотографии, музыка) хранится на сервере, и доступен в любой точке жилья.(в качестве &amp;quot;сервера&amp;quot;, на первых этапах внедрения, подойдет роутер с USB-портом и возможностью установки OpenWRT).  &amp;lt;br/&amp;gt;Таким образом отпадает необходимость хранить диски, носить флешь-накопители из комнаты в комнату.&lt;br /&gt;
# Управление осуществляется одним пультом, планшетом или смартфоном.&lt;br /&gt;
# возможность запрограммированых действий. Например, будильник, напоминание о чем-либо, запись аудио-видео трансляций по расписанию.&lt;br /&gt;
# возможность синхронного  воспроизведения музыки в разных комнатах.&lt;br /&gt;
== Примеры реализации ==&lt;br /&gt;
&lt;br /&gt;
=== Программный (только аудио) ===&lt;br /&gt;
В данном варианте используются:&lt;br /&gt;
# сервер с установленным пакетом pulseaudio&lt;br /&gt;
# локальная сеть&lt;br /&gt;
# наиболее дешевые варианты linux-роутеров (на момент написания ~10$) с установленной USB-аудиокартой&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=97</id>
		<title>Мультирум</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=97"/>
				<updated>2015-08-09T11:06:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Мультирум''' — это мультимедийная система распределения аудио и видеосигналов в некотором помещении или за его пределами. Является дополнением к системе [[Умный дом|умного дома]]. Обычно используется в квартирах, частных домах или других помещениях с большим количеством комнат. &amp;amp;copy; [https://ru.wikipedia.org/wiki/Мультирум Wikipedia] &amp;lt;br/&amp;gt;&lt;br /&gt;
Преимущества данных систем:&lt;br /&gt;
# Медиаконтент (фильмы, фотографии, музыка) хранится на сервере, и доступен в любой точке жилья.(в качестве &amp;quot;сервера&amp;quot;, на первых этапах внедрения, подойдет роутер с USB-портом и возможностью установки OpenWRT).  &amp;lt;br/&amp;gt;Таким образом отпадает необходимость хранить диски, носить флешь-накопители из комнаты в комнату.&lt;br /&gt;
# Управление осуществляется одним пультом, планшетом или смартфоном.&lt;br /&gt;
# возможность запрограммированых действий. Например, будильник, напоминание о чем-либо, запись аудио-видео трансляций по расписанию.&lt;br /&gt;
== Примеры реализации ==&lt;br /&gt;
&lt;br /&gt;
=== Программный (только аудио) ===&lt;br /&gt;
В данном варианте используются:&lt;br /&gt;
# сервер с установленным пакетом pulseaudio&lt;br /&gt;
# локальная сеть&lt;br /&gt;
# наиболее дешевые варианты linux-роутеров (на момент написания ~10$) с установленной USB-аудиокартой&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=96</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=96"/>
				<updated>2015-08-09T10:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;21 век второе десятилетие шагает по планете, но автоматизация процессов, в местах нашего проживания, остается на уровне прошлого века.&amp;lt;br /&amp;gt;&lt;br /&gt;
На просторах интернета встречаются отдельные статьи и инструкции по автоматизации той или иной части нашего быта, но иногда это не то что нужно, либо стоимость/целесообразность внедрения остается под вопросом.&amp;lt;br /&amp;gt;&lt;br /&gt;
Данная энциклопедия призывает объединиться в процессе создания умного дома модульного типа, описания получаемых преимуществ, оптимизации решений по функционалу и стоимости.&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть [[Служебная:Все_страницы]]. Можно начать расширять свой кругозор с них.&lt;br /&gt;
Можно посмотреть [[популярные статьи]].&lt;br /&gt;
Вверху справа расположена строка поиска для тех, кто ищет решение конкретной задачи.&lt;br /&gt;
&lt;br /&gt;
==Как стать участником==&lt;br /&gt;
&lt;br /&gt;
Участники [http://cyber-place.ru/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4/signup регистрируются] вручную при личном обращении к [//cyber-place.ru/member.php?u=1 администратору]. В теме письма укажите [http://cyber-place.ru/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4/signup Регистрация на wiki], а в теле какое имя учётной записи хотите получить.&lt;br /&gt;
&lt;br /&gt;
После этого описать для чего вы хотите стать автором и что вы хотите добавить / изменить.&lt;br /&gt;
&lt;br /&gt;
Спустя некоторое время вы получите ответ о вашей регистрации.&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=95</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=95"/>
				<updated>2015-08-09T10:46:09Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;21 век второе десятилетие шагает по планете, но автоматизация процессов, в местах нашего проживания, остается на уровне прошлого века.&lt;br /&gt;
На просторах интернета встречаются отдельные статьи и инструкции по автоматизации той или иной части нашего быта, но иногда это не то что нужно, либо стоимость/целесообразность внедрения остается под вопросом.&lt;br /&gt;
Данная энциклопедия призывает объединиться в процессе создания умного дома модульного типа, описания получаемых преимуществ, оптимизации решений по функционалу и стоимости.&lt;br /&gt;
&lt;br /&gt;
Вы можете посмотреть [[Служебная:Все_страницы]]. Можно начать расширять свой кругозор с них.&lt;br /&gt;
Можно посмотреть [[популярные статьи]].&lt;br /&gt;
Вверху справа расположена строка поиска для тех, кто ищет решение конкретной задачи.&lt;br /&gt;
&lt;br /&gt;
==Как стать участником==&lt;br /&gt;
&lt;br /&gt;
Участники [http://cyber-place.ru/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4/signup регистрируются] вручную при личном обращении к [//cyber-place.ru/member.php?u=1 администратору]. В теме письма укажите [http://cyber-place.ru/wiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D1%85%D0%BE%D0%B4/signup Регистрация на wiki], а в теле какое имя учётной записи хотите получить.&lt;br /&gt;
&lt;br /&gt;
После этого описать для чего вы хотите стать автором и что вы хотите добавить / изменить.&lt;br /&gt;
&lt;br /&gt;
Спустя некоторое время вы получите ответ о вашей регистрации.&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=94</id>
		<title>Мультирум</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=94"/>
				<updated>2015-08-08T08:38:51Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Мультирум''' — это мультимедийная система распределения аудио и видеосигналов в некотором помещении или за его пределами. Является дополнением к системе [[Умный дом|умного дома]]. Обычно используется в квартирах, частных домах или других помещениях с большим количеством комнат. (с) [https://ru.wikipedia.org/wiki/Мультирум Wikipedia]&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации ==&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=93</id>
		<title>Мультирум</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%80%D1%83%D0%BC&amp;diff=93"/>
				<updated>2015-08-08T08:37:40Z</updated>
		
		<summary type="html">&lt;p&gt;Tohin: Новая страница: «'''Мультирум''' — это мультимедийная система распределения аудио и видеосигналов в некот…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Мультирум''' — это мультимедийная система распределения аудио и видеосигналов в некотором помещении или за его пределами. Является дополнением к системе [[Умный дом|умного дома]]. Обычно используется в квартирах, частных домах или других помещениях с большим количеством комнат. (с) Wkipedia&lt;br /&gt;
&lt;br /&gt;
== Примеры реализации ==&lt;/div&gt;</summary>
		<author><name>Tohin</name></author>	</entry>

	</feed>