Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить

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

Вт янв 21, 2025 15:58:38

Тут что-то было про Xiaomi, на каком уровне ?

на уровне протоколов.
Вы используете их облако , или знаете протокол работы с их уст-вами?

мы не используем никаких облаков.
Меня интересует управление увлажнителем (мойкой) без их приложений, итд.

смотрите анализатор...
: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 KiB) Скачиваний: 342

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

Чт янв 23, 2025 00:07:30

:tea:
Вложения
браузер_телефон_5.rar
(8.17 KiB) Скачиваний: 307

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

Ср янв 29, 2025 14:16:21

продолжаем издеваться над браузерами и WEB-интерфейсами... ))
:tea:
Вложения
исходники_разное_3.rar
(29.07 KiB) Скачиваний: 262

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

Чт янв 30, 2025 21:38:50

продолжаем

URL

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

Ср фев 05, 2025 14:26:22

ещё подкрутили))
:tea:
Вложения
браузер_телефон_6.rar
(14.18 KiB) Скачиваний: 268

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

Вс фев 09, 2025 10:20:48

ещё подкрутили))
:tea:
Вложения
браузер_телефон_7.rar
(15.11 KiB) Скачиваний: 279

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

Ср фев 12, 2025 14:30:41

ещё подкрутили))
:tea:
Вложения
Dom_2.rar
(225.42 KiB) Скачиваний: 247

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

Чт фев 20, 2025 16:58:15

:tea:
Вложения
Dom_3.rar
(225.4 KiB) Скачиваний: 239

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

Ср фев 26, 2025 16:40:09

приложение для телефона... до кучи))
:tea:
Вложения
Android_Server.rar
(28.04 KiB) Скачиваний: 233

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

Чт мар 13, 2025 19:45:44

приложение для ПК... до кучи))
:tea:
Вложения
ПК.rar
(25.9 KiB) Скачиваний: 243

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

Ср мар 26, 2025 19:01:25

приложение Skype для ПК... до кучи))
:tea:
Вложения
Skype.rar
(31.95 KiB) Скачиваний: 26

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

Вс апр 06, 2025 11:29:21

roman.com, так вроде ж скайп того... с мая месяца тю-тю...

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

Пн апр 07, 2025 14:39:52

да слышал что в мае скайп заканчивает свою работу...
поэтому мы и написали свою приложение)) "Skype"
только у нас не скайп... у нас "интернет рация".
это другое.
:tea:

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

Вт апр 15, 2025 17:08:49

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

СпойлерИзображение

берём Ардуино
СпойлерИзображение

пишем программу...
СпойлерИзображение

нажимаем на кнопочки... всё работает))

разберём подробнее...
СпойлерИзображение

Расчётная скорость передачи пакетов у нас должна быть 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 KiB) Скачиваний: 41

на дифференциальный...
Diff.jpg
(12.13 KiB) Скачиваний: 37

поставить сумматор побольше))
сумматор.jpg
(17.3 KiB) Скачиваний: 43

сделать сдвиговый регистр на логике...
схема_D.rar
(9.31 KiB) Скачиваний: 42

:roll:
Вложения
Ethernet_полная.rar
(129.36 KiB) Скачиваний: 12

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

Ср апр 16, 2025 23:29:37

интернет тестер))
:tea:
Вложения
отчёт.jpg
(228.25 KiB) Скачиваний: 46
Ethernet_TX_TEST.asm
(32.6 KiB) Скачиваний: 36
Proteus-ATmega328.rar
(25.58 KiB) Скачиваний: 36

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

Чт апр 17, 2025 17:36:51

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

https://www.sunshine2k.de/coding/javasc ... rc_js.html
Вложения
Eth_CRC.txt
(3.17 KiB) Скачиваний: 46

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

Пт апр 18, 2025 10:21:03

шифрование ))
AES.jpg
(151.38 KiB) Скачиваний: 42

:tea:
Вложения
AES.rar
(321.88 KiB) Скачиваний: 40

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

Ср апр 23, 2025 13:59:33

на чём мы остановились...
схема.jpg
(155.4 KiB) Скачиваний: 51

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

Добавлено after 1 hour 11 minutes 17 seconds:
возможные варианты))
SPI.jpg
(91.47 KiB) Скачиваний: 40

UART.jpg
(63.71 KiB) Скачиваний: 161

I2C.jpg
(47.53 KiB) Скачиваний: 29

1-Wire.jpg
(28.32 KiB) Скачиваний: 10

:tea:

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

Чт апр 24, 2025 09:01:38

далее...
UART хорошо...
СпойлерИзображение

но наш самодельный протокол лучше))
СпойлерИзображение

СпойлерИзображение

наш самодельный протокол работает по одному проводу... приём-передача.
:tea:

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

:tea:

при подключении двух МК по витухе 10-20 метров... ничего не работает.))
:(

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

Пт апр 25, 2025 15:36:22

при подключении двух МК по витухе 10-20 метров... ничего не работает.))

это потому что линия не согласована...
:roll:
в заводских протоколах на концах линии стоят согласующие резисторы...
:roll:
добавили согласующие резисторы...
согласование.jpg
(27.19 KiB) Скачиваний: 44

и сразу всё заработало))
:tea:

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

значит надо добавить усилитель...
усилитель приёмника.jpg
(41.51 KiB) Скачиваний: 12

всё работает))
:tea:

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

Добавлено after 8 minutes 34 seconds:
добавили усилитель для передатчика...
уилитель приёмо-передатчика.jpg
(116.54 KiB) Скачиваний: 19

всё работает))
только скорость упала с 100 кбит до 10 кбит...
ну и ладно)) для дома 10 кбит пойдёт.
:tea:

Добавлено after 8 minutes 52 seconds:
единственное что ещё можно сделать - добавить гальваническую развязку... как в интернете...
развязка.jpg
(9.83 KiB) Скачиваний: 42

над этим надо ещё подумать...
:roll:
Ответить