<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cyber-place.ru/wiki/index.php?feed=atom&amp;namespace=0&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B</id>
		<title>Умный дом - Новые страницы [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://cyber-place.ru/wiki/index.php?feed=atom&amp;namespace=0&amp;title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F%3A%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"/>
		<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%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B"/>
		<updated>2026-05-13T03:05:50Z</updated>
		<subtitle>Материал из Умный дом</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>http://cyber-place.ru/wiki/index.php/%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</id>
		<title>Управление реле</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php/%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"/>
				<updated>2017-03-07T18:42: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;&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/Arduino</id>
		<title>Arduino</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php/Arduino"/>
				<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;
&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/Xiaomi_Mi_Flower_Monitor</id>
		<title>Xiaomi Mi Flower Monitor</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php/Xiaomi_Mi_Flower_Monitor"/>
				<updated>2017-03-07T17:17:16Z</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/Xiaomi</id>
		<title>Xiaomi</title>
		<link rel="alternate" type="text/html" href="http://cyber-place.ru/wiki/index.php/Xiaomi"/>
				<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>

	</feed>