Умный дом своими руками

Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

[uquote="muravei_",url="/forum/viewtopic.php?p=4673866#p4673866"]Тут что-то было про Xiaomi, на каком уровне ?[/uquote]
на уровне протоколов.
[uquote="muravei_",url="/forum/viewtopic.php?p=4673866#p4673866"]Вы используете их облако , или знаете протокол работы с их уст-вами?[/uquote]
мы не используем никаких облаков.
[uquote="muravei_",url="/forum/viewtopic.php?p=4673866#p4673866"]Меня интересует управление увлажнителем (мойкой) без их приложений, итд.[/uquote]
смотрите анализатор...
:tea:

где то выше... или в соседней теме по радиоуправлению... мы разобрали работу Wi-Fi выключателей от компании Xiaomi.
посмотрели трафик на анализаторе... оказалось что Xiaomi использует в своих устройствах протокол UDP.
в отличии от многих других производителей, которые используют протокол TCP.
поэтому мы решили тоже использовать протокол UDP... потому что он более быстрый и более безопасный.
вот и всё))
подробно алгоритмы работы устройств от компании Xiaomi мы пока разбирали...
:tea:

далее...
написали свои приложения которые работают:
-на Windows от компании Microsoft.
-на Android от компании Google.
:tea:

но тут возникла проблема совместимости...
-на iPhone от компании Apple наши приложения не работают.
потому что iPhone имеет закрытый исходный код.
и средства разработки для независимых разработчиков не предоставляет.
:(

но нам же надо чтобы наш умный дом работал на любых устройствах...
:roll:
поэтому похоже опять придётся вернутся к браузерам и WEB-интерфейсам...
и так же к медленному и менее безопасному TCP.
:roll:
Вложения
браузер.rar
(5.76 КБ) 379 скачиваний
Реклама
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

:tea:
Вложения
браузер_телефон_5.rar
(8.17 КБ) 341 скачивание
Реклама
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

продолжаем издеваться над браузерами и WEB-интерфейсами... ))
:tea:
Вложения
исходники_разное_3.rar
(29.07 КБ) 298 скачиваний
Аватара пользователя
sunjob
Вымогатель припоя
Сообщения: 616
Зарегистрирован: Ср дек 08, 2010 19:03:17

Re: Умный дом своими руками

Сообщение sunjob »

[uquote="roman.com",url="/forum/viewtopic.php?p=4676872#p4676872"]продолжаем[/uquote]
URL
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...
Реклама
Эиком - электронные компоненты и радиодетали
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

ещё подкрутили))
:tea:
Вложения
браузер_телефон_6.rar
(14.18 КБ) 303 скачивания
Реклама
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

ещё подкрутили))
:tea:
Вложения
браузер_телефон_7.rar
(15.11 КБ) 315 скачиваний
Реклама
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

ещё подкрутили))
:tea:
Вложения
Dom_2.rar
(225.42 КБ) 282 скачивания
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

:tea:
Вложения
Dom_3.rar
(225.4 КБ) 276 скачиваний
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

приложение для телефона... до кучи))
:tea:
Вложения
Android_Server.rar
(28.04 КБ) 270 скачиваний
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

приложение для ПК... до кучи))
:tea:
Вложения
ПК.rar
(25.9 КБ) 278 скачиваний
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

приложение Skype для ПК... до кучи))
:tea:
Вложения
Skype.rar
(31.95 КБ) 70 скачиваний
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: Умный дом своими руками

Сообщение Just_Fluffy »

roman.com, так вроде ж скайп того... с мая месяца тю-тю...
Белая и Пушистая
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

да слышал что в мае скайп заканчивает свою работу...
поэтому мы и написали свою приложение)) "Skype"
только у нас не скайп... у нас "интернет рация".
это другое.
:tea:
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

на чём мы остановились... надо доделать / переделать самодельный интернет)) для Умного дома...
:)
смотрим сигнал в интернете...
СпойлерИзображение
СпойлерИзображение
берём Ардуино
СпойлерИзображение
пишем программу...
СпойлерИзображение
нажимаем на кнопочки... всё работает))

разберём подробнее...
СпойлерИзображение
Расчётная скорость передачи пакетов у нас должна быть 17.000 пакетов/c. Но на анализаторе мы видим 8.630 пакетов/c.
Половина пектов теряется...
Почему так происходит ?
Потому что мы нарушили требования спецификации https://ru.wikipedia.org/wiki/10BASE-T
У нас ATmega8 передаёт пакеты непрерывно... А согласно спецификации межпакетный интервал должен составлять 9,6 мкс.
https://en.wikipedia.org/wiki/Interpacket_gap
Переделаем всё по стандарту.
СпойлерИзображение
СпойлерИзображение
СпойлерИзображение
Когда ATmega8 не передаёт пакеты, ATmega8 передаёт импульсы NLP (согласно спецификации 10BASE-T).
СпойлерИзображение
Всё работает ))
Расчётная скорость передачи пакетов у нас должна быть около 14.000 пакетов/c. На анализаторе видим 14.431 пакетов/c.
Замечательно. Наша ATmega8 передаёт пакеты со скорость 14.431 пакетов/c.
Потерь пакетов нет. Всё работает стабильно.

Преамбула должна быть 8 байт... но на самом деле достаточно 4 байт.

в конце пакета CRC32
СпойлерИзображение
Wireshark это не видит. Но оно там есть)).

Далее... усложним схему...
Сделаем Сумматор.
СпойлерИзображение
работает.

Далее... Синхронизировали работу двух МК.))
Теперь всё работает так:
1- Два МК работают от одного тактового генератора (кварцевый генератор).
2- Два МК выполняют все инструкции синхронно.
СпойлерИзображение
Принцип работы синхронизатора простой.))
Перед началом выполнения инструкций первый МК передаёт сигнал синхронизации второму МК.
Второй МК синхронизируется по сигналу синхронизации от первого МК.
В итоге оба МК выполняют все инструкции синхронно.

И нифига не работает))
Видимо для синтеза сигнала Ethernet недостаточно просто синхронизировать выполнений инструкций. Необходимо ещё синхронизировать фазу тактового генератора... с учётом задержек на переключение выводов самого МК...

Добавим в схему фазовый детектор тактового сигнала 20 МГц.
СпойлерИзображение
Фазовый детектор показывает задержку фазы тактового сигнала 20 МГц в несколько наносекунд.
СпойлерИзображение
В этом вся проблема.
Решение.
Можно скорректировать тактовый сигнал с помощью LC или RC цепи...
Или можно использовать внешний тактовый генератор.
Другое...

Подключили внешний тактовый генератор на ATmega328.
СпойлерИзображение
Фазовый детектор показывает - отклонений фазы тактового сигнала нет.
Теперь два МК типа ATmega8 работают от одного кварцевого генератора синхронно и синфазно. ))
Теперь всё работает как надо.
:tea:

Далее... используем мультиплексор...
СпойлерИзображение
СпойлерИзображение
СпойлерИзображение
СпойлерИзображение
СпойлерИзображение
Теперь всё работает как надо.
:tea:

далее... приёмник.
делаем синхронизацию...
используем прямой метод синхронизации...
СпойлерИзображение
блок синхронизации...
СпойлерИзображение
в блоке синхронизации используем время переключения логических элементов...
СпойлерИзображение
СпойлерИзображение
работает))

В итоге получилась такая схема.
СпойлерИзображение
работает))
:tea:

Теперь о недостатках...
1- приёмник (ATmega328_RX_Ethernet) периодически зависает. Сказывается плохая синхронизация... Спасает только RESET.
ATmega328 нужна нормальная синхронизация.
2- много Ардуин... надо оставить одну Ардуину... сотальное надо переделать на логику.
:roll:

Добавлено after 24 minutes 21 second:
надо переделать вход...
вход.jpg
(65.41 КБ) 79 скачиваний
на дифференциальный...
Diff.jpg
(12.13 КБ) 75 скачиваний
поставить сумматор побольше))
сумматор.jpg
(17.3 КБ) 90 скачиваний
сделать сдвиговый регистр на логике...
схема_D.rar
(9.31 КБ) 78 скачиваний
:roll:
Вложения
Ethernet_полная.rar
(129.36 КБ) 46 скачиваний
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

интернет тестер))
:tea:
Вложения
отчёт.jpg
(228.25 КБ) 321 скачивание
Ethernet_TX_TEST.asm
(32.6 КБ) 71 скачивание
Proteus-ATmega328.rar
(25.58 КБ) 68 скачиваний
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

онлайн интернет калькулятор))
:tea:

https://www.sunshine2k.de/coding/javasc ... rc_js.html
Вложения
Eth_CRC.txt
(3.17 КБ) 79 скачиваний
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

шифрование ))
AES.jpg
(151.38 КБ) 477 скачиваний
:tea:
Вложения
AES.rar
(321.88 КБ) 71 скачивание
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

на чём мы остановились...
схема.jpg
(155.4 КБ) 102 скачивания
:roll:
проблема:
радио канал глючит... работает через раз... то передаёт пакеты... то ничего не передаёт (точнее передаёт с 10-го раза)...
это не Умный дом... а фигня какая-то...
:?
надо переделать на провода.
а как лучше всего подключить МК ?

Добавлено after 1 hour 11 minutes 17 seconds:
возможные варианты))
SPI.jpg
(91.47 КБ) 78 скачиваний
UART.jpg
(63.71 КБ) 418 скачиваний
I2C.jpg
(47.53 КБ) 68 скачиваний
1-Wire.jpg
(28.32 КБ) 51 скачивание
:tea:
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

далее...
UART хорошо...
СпойлерИзображение
но наш самодельный протокол лучше))
СпойлерИзображение
СпойлерИзображение
наш самодельный протокол работает по одному проводу... приём-передача.
:tea:

далее...
пока два МК расположены радом всё работает чётко.
СпойлерИзображение
:tea:

при подключении двух МК по витухе 10-20 метров... ничего не работает.))
:(
roman.com
Друг Кота
Сообщения: 9153
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Умный дом своими руками

Сообщение roman.com »

[uquote="roman.com",url="/forum/viewtopic.php?p=4708336#p4708336"]при подключении двух МК по витухе 10-20 метров... ничего не работает.))[/uquote]
это потому что линия не согласована...
:roll:
в заводских протоколах на концах линии стоят согласующие резисторы...
:roll:
добавили согласующие резисторы...
согласование.jpg
(27.19 КБ) 82 скачивания
и сразу всё заработало))
:tea:

Добавлено after 3 minutes 7 seconds:
теперь другая проблема... согласующие резисторы сильно нагружают выход МК... в итоге сигнал доходит через раз))

значит надо добавить усилитель...
усилитель приёмника.jpg
(41.51 КБ) 52 скачивания
всё работает))
:tea:

Добавлено after 2 minutes 22 seconds:
теперь другая проблема... если на линии один приёмник то всё работает чётко.
а если на линии будет много приёмников...
:roll:
то один МК их всех не потянет...
значит нужен ещё и усилитель для передатчика...
:roll:

Добавлено after 8 minutes 34 seconds:
добавили усилитель для передатчика...
уилитель приёмо-передатчика.jpg
(116.54 КБ) 65 скачиваний
всё работает))
только скорость упала с 100 кбит до 10 кбит...
ну и ладно)) для дома 10 кбит пойдёт.
:tea:

Добавлено after 8 minutes 52 seconds:
единственное что ещё можно сделать - добавить гальваническую развязку... как в интернете...
развязка.jpg
(9.83 КБ) 83 скачивания
над этим надо ещё подумать...
:roll:
Ответить

Вернуться в «Умные мысли»