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

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

Пт ноя 29, 2019 01:02:43

и что у нас там ?)) уже спаял ? или ещё со схемой не определились... всё таки решил по изернет ? или по юарту ?
нрф выкидывать не будем. Будет дублировать.
с сетью почти наигрались)) Можем написать почти любой протокол.
Интересно... контрольные суммы протоколов UDP и TCP никто не считает... Анализатор пишет что отключено. При этом всё работает.
:dont_know:

Добавлено after 5 hours 1 minute 53 seconds:
Продолжаем ломать настраивать наш типа сервер... типа умного дома. )) Мысли.. :roll:

Сейчас у нас браузер работает в режиме AJAX.
Приём/Передача в цифровом формате с системой шифрования (пока не используем).

Можно добавить простенькую графику в браузер. Будет типа система SCADA... https://ru.wikipedia.org/wiki/SCADA
scada-l.jpg
(119.11 KiB) Скачиваний: 181

Можно смотреть в реальном времени как всё работает в доме.
:tea:

Надо проверить как наш сервер передаёт картинки всякие... http://we.easyelectronics.ru/electro-an ... henie.html

Залил в мегу8 простенькую картинку JPG. Подключаемся к нашему серверу и смотрим...
jpg_1.jpg
(113.75 KiB) Скачиваний: 152

Сервер нам прислал картинку JPG. Цветная полоска - это картинка такая)) :))) Просто больше в мегу8 не лезит))
Картинка JPG = 770x3 пикселя = 893 байт. А память мега8 = 1024 байт.
Вывод: мега8 может хранить в памяти только одну картинку... очень маленькую ))
Для сравнения: мега128 (4 кБайт) может хранить в памяти 4 таких картинки... тоже очень маленьких ))

Вывод: надо подключать microSD. Тогда можно хранить и передавать сколько угодно картинок JPG. :tea:

Только как их туда (в microSD) заливать ? Можно с компа через картридер. Но комп работает с файловой системой... Обычно FAT-32.
Надо короче курить файловую систему FAT-32.
:roll:

Появилась идея сделать типа видео наблюдение для нашего типа сервера.
Есть дешёвые камеры... типа таких - https://ru.aliexpress.com/item/32648489 ... 84b95b58-0

Фиг его знает что они выдают... Пишут RawRGB RGB (GRB4: 2:2, RGB565/555/444), YUV (4:2:2) и YCbCr (4:2:2) Формат.

Если брать чистый RawRGB... то надо его преобразовать в JPG. Иначе браузер не поймёт))
Т.е. получается надо курить ещё и формат JPG... ))

Хотя, cудя по отзывам, некоторые камеры могут работать типа в режиме JPG. Прям по UART выдают JPG формат... Тогда всё намного проще. Тогда можно сделать типа видео наблюдение... Хотя не до конца понятно как это сделать в режиме AJAX... Да ещё и с шифрованием))
Короче вот))
:tea:

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

Пт ноя 29, 2019 18:22:28

что мы тут наковыряли)) ломаем браузер... а конкретно http протокол.
Короче наш сервер научился передавать картинки...
1_1.jpg
(135.68 KiB) Скачиваний: 215

Можно сделать WEB-интерфейс (например как в роутере) или вообще полноценный WEB-сервер... с картинками и всё как положено.)) Только добавить память. Например флешку.
В роутере WEB-интерфейс автоматом перезагружает всю страницу. Нам такое не подходит. Нужно загружать картинки интерактивно))
Короче... добавил кнопку "запрос картинки" вручную или по таймеру. Картинки грузятся автоматом в браузер без перезагрузки страницы.)) Оказывается тупой браузер все картинки сохраняет в память... Кэширование. Тогда добавим счётчик кадров))
2_1.jpg
(137.29 KiB) Скачиваний: 180

Так нормально))
Короче... можно подключить камеру JPG к нашему серверу и смотреть видео с камеры в браузере в реальном времени.))
Только скорость кадров маленькая... но для системы охраны думаю достаточно.))
вот. :tea:

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

Сб ноя 30, 2019 22:17:32

Извените что не в теме,скоро вернусь.
Скада прикольно,камера тоже.

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

Пн дек 02, 2019 17:12:49

да не страшно)) щас курю файловую систему... надо научить наш типа сервер общаться с компом...

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

Пн дек 02, 2019 18:00:06

Да нет там ничего сложного. Я, например, уже кучу сетевых сервисов понаписал.
Открываем сокет на стороне сервера и ждем коннекта. Приконнектился клиент - обрабатываем запросы. Вот, например - демон, общающийся с несколькими контроллерами термодатчиков (они на CAN-шине сидят). К нему можно подключиться из клиентского ПО, чтобы узнать температуры, либо даже в браузере запрос отправить и посмотреть данные...

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

Пн дек 02, 2019 19:54:40

никада не работал с демонами)) я без понятия как там всё работает...
у нас простой браузер и простой скрипт.
сервер на чём собран ?

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

Пн дек 02, 2019 21:20:55

Ни на чем сервер не собран - тупо демон запущен. Самописный. На гитхабе у меня их хватает...
Но если делаю веб-морду, обычно nginx или апач ставлю (чтобы не запускать свой кривой скрипт от рута).

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

Пн дек 02, 2019 22:41:08

Всё это замечательно... но всё выше перечисленное работает на операционных системах. Всяких линуксах.. виндусах.. и т.д.
Значит нужен компьютер. Даже однокристальный, типа всяких разбери... https://ru.wikipedia.org/wiki/Raspberry_Pi
Но всё равно, как не крути, получается компьютер)) И надо его держать дома постоянно включённым.
Всё это можно сделать на обычной Java. Тупо открыли порты на обычном домашнем компе и ждём подключений... Подобное жуе делали... Потом может займёмся этим подробней))

А пока нам это всё не подходит. Мы делаем максимально простое, маленькое и дешёвое устройство)) Например сейчас всё работает на простой меги8. Проще уже придумать просто трудно... Я бы сказал - нереально)).

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

Вт дек 03, 2019 07:04:56

roman.com, orange pi zero стоит около 800 рублей (с учетом доставки) на алиэкспрессе. К ней еще добавим флешку за 200. И что, это - дорого, чтобы держать домашнюю автоматизацию?
А если у прова заказать серый айпишник, то можно будет еще и снаружи заходить в веб-морду "умного дома". В любом случае, оснащение всего дома обойдется как минимум на 2 порядка дороже (а то и на три!). Если даже по-минимуму брать - оснастить "умными розетками" и выключателями трехкомнатную квартиру, добавить всяких датчиков, автоматических вентилей на трубы (чтобы при протечке закрывались) и т.д., и т.п., то в сто косарей уложиться будет крайне проблематично. Так что, в таком случае можно даже не orange pi, а полноценный комп в пром. исполнении себе позволить за 200 баксов!

На устаревших еще 20 лет назад аврках вы ничего путного не сделаете!

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

Вт дек 03, 2019 12:15:03

Тут вопрос даже не в цене...
Eddy_Em писал(а):На устаревших еще 20 лет назад аврках вы ничего путного не сделаете!

Посмотрим)) :tea:

Продолжаем курить файловую систему... Скурили FAT16 - http://s-engineer.ru/opisanie-fajlovoj-sistemy-fat16/
Скачали winhex... посмотрели как всё работает... Всё ясно)) Только FAT16 нам не катит... Он для флешек до 4 гигов)) Такие уже не продаются (случайно у меня завалялась 2 гига)... Надо курить FAT32.

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

Вт дек 03, 2019 12:40:44

roman.com, на алиэкспрессе до сих пор можно хоть на 128МБ флешку купить!
И да, кто вам мешает сделать там раздел нужного размера?
И еще да: зачем заморачиваться с файловыми системами, если вы туда никаких файлов писать не собираетесь? Просто делаете архив вроде tar, закидываете в него все нужные файлы и заливаете на флешку (при помощи dd). И вместо того, чтобы парить себе мозг с ФС, вам нужно будет тупо считать шапку архива и оттуда узнать содержимое и все смещения...

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

Вт дек 03, 2019 14:08:13

на алиэкспрессе можно купить всё что угодно)) в магазине меньше 8 гигов нет.
Eddy_Em писал(а):зачем заморачиваться с файловыми системами, если вы туда никаких файлов писать не собираетесь?

кто вам такое сказал ? а куда мы будем сохранять журнал событий... и пароли (для блочного симметричного шифрования) ?

сейчас сервер пишет на флешку тупо по секторам , без ФС. Это не удобно. Приходится писать "в ручную".
А чтоб можно было достать флешку из сервака и сунуть в любой комп и залить туда что угодно... надо чтоб флешка работала в FAT32.
Eddy_Em писал(а):Просто делаете архив вроде tar...

А не проще просто взять любую флешку (на любое количество гигов) и отформатировать в FAT32 и писать туда по нормальному ?))
без всяких архивов ))

Да и ещё: CAN нам не подходит, ещё и потому что его нельзя передать по рации)) А изернет можно. Потому что там "манчестер". Только скорость уменьшить...
Нафига это надо ? А вдруг наш дом в лесу... и интернета нет... а Starlink ещё не запустили)) https://ru.wikipedia.org/wiki/Starlink
Остаётся только одно - рация))
Поэтому наш сервер поддерживает любые виды связи))

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

Вт дек 03, 2019 15:37:00

roman.com писал(а): а куда мы будем сохранять журнал событий... и пароли (для блочного симметричного шифрования) ?

Ключи один раз генерируются и нехай себе хранятся. А журнал - он линейный, его можно в хвост тара записывать.
roman.com писал(а):А чтоб можно было достать флешку из сервака и сунуть в любой комп и залить туда что угодно...

Для этого блочная ФС не нужна. Хватит псевдо-ФС - того же TAR.
roman.com писал(а):А не проще просто взять любую флешку (на любое количество гигов) и отформатировать в FAT32 и писать туда по нормальному ?))

Не проще: а) придется кучу ресурсов тратить на ФС, б) fat32 - устаревшее дерьмо, в) больше 4ГБ файл не влезет (раз уж вы собрались флешки больше 4ГБ использовать).
roman.com писал(а):А вдруг наш дом в лесу... и интернета нет...

Тогда ему и "умничать" не нужно...

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

Вт дек 03, 2019 16:19:50

Скурили FAT32 )) https://cxem.net/mc/mc435.php Та же фигня что и FAT16)) Осталось всё оформить... красиво))
Eddy_Em писал(а):А журнал - он линейный, его можно в хвост тара записывать.

А может и в FAT32 записывать. Нашему серверу без разницы))
Eddy_Em писал(а):а) придется кучу ресурсов тратить на ФС

пару десяток строк на Си. Думаю это не сильно напряжно для меги8 )) :)))
Eddy_Em писал(а): в) больше 4ГБ файл не влезет (раз уж вы собрались флешки больше 4ГБ использовать).

https://ru.wikipedia.org/wiki/FAT32#Логический_предел

Цитата: "Максимально возможное число кластеров в FAT32 равно 268 435 445, что позволяет использовать тома (логические диски) объёмом до 8 TiB. Фактически максимальный размер всего диска не может быть более 2 TiB[1]."

Не знаю... не проверял. Но думаю, 2 Терабайта для нашего сервера хватит)) :)))

Добавлено after 4 minutes 40 seconds:
Ключи один раз генерируются и нехай себе хранятся.

В интернете ключи генерируются при каждой новой сессии...
Ну можно конечно хранить и один ключ... и ждать пока его взломают)) :)))

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

Вт дек 03, 2019 17:08:50

roman.com писал(а):Скурили FAT32 )) https://cxem.net/mc/mc435.php

Там только чтение и много чего не хватает.
roman.com писал(а):пару десяток строк на Си.

Не взлетит!
roman.com писал(а):Максимально возможное число кластеров в FAT32

При чем здесь кластеры? ФАЙЛ РАЗМЕРОМ БОЛЬШЕ 4ГБ В ФАТ32 НЕВОЗМОЖНО ЗАПИСАТЬ!!!

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

Вт дек 03, 2019 20:03:55

Eddy_Em писал(а):Там только чтение и много чего не хватает.

допишем)) главное знать сам принцип...
Eddy_Em писал(а):ФАЙЛ РАЗМЕРОМ БОЛЬШЕ 4ГБ В ФАТ32 НЕВОЗМОЖНО ЗАПИСАТЬ

угу)) в корневом каталоге 32 байтов таблица... где последние 4 байта - длина файла.
Значит максимальный размер файла в FAT32 = FF FF FF FF (4.294.967.295 байт).
Ну и ладно)) А больше нам и не надо. Видео 4K мы заливать не будем))
А если всё таки надо, то разабьём файл на несколько частей... делов то)) :tea:
Eddy_Em писал(а):Не взлетит!

до этого всё взлетало.. а щас вот не взлетит)) :)))

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

Ср дек 04, 2019 07:10:49

roman.com, я к тому, что проще уж тогда взять ext2 и перепилить на МК, нежели кривую fat32…

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

Ср дек 04, 2019 15:00:29

Идея создания файловой системы на флешке - это чтоб флешка была совместима с компом под Windows.
Пилить свою файловую систему нет никакого смысла.
Достаточно разбить флешку на блоки и сервер будет писать системный журнал на флешку по секторам.
Затем в браузере нажимаем кнопку "запрос журнала" и получаем от сервера "распечатку" системного журнала...
Будет как в роутере))
log.png
(62.87 KiB) Скачиваний: 171

Для этого вообще не нужна никакая файловая система)) Сделаем из флешки обычный кольцевой буфер в RAW формате))

Лучше расскажите как передать файл на сервер из браузере по HTTP... чтоб заливать на флешку удалённо... и не бегать с флешкой))
я ещё не до конца раскурил HTTP...))

Или может сразу поднять FTP сервер... для нашего типа умного дома)) https://ru.wikipedia.org/wiki/FTP
Будем заливать файлы домой удалённо))
:tea:

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

Ср дек 04, 2019 17:38:13

roman.com писал(а): компом под Windows

Как же вы достали уже, честное слово!
Когда уже эта дрянь вымрет наконец?

Добавлено after 1 minute 17 seconds:
roman.com писал(а):как передать файл на сервер из браузере по HTTP.

Есть много разных способов, я и сам пилил нечто подобное когда-то... Клиентскую часть сложней реализовать в данном случае, нежели серверную.

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

Чт дек 05, 2019 13:24:49

Windows ещё нас переживёт)) :)))

Что-то не могу нормально загрузить на сервер большие файлы по HTTP в режиме AJAX... Всё глючит и зависает... :dont_know:

Ладно... попробуем через форму - http://htmlbook.ru/samhtml5/formy/zagruzka-failov
mp3.jpg
(187.65 KiB) Скачиваний: 155

А через форму грузит нормально. Это я для примера закачал на сервер mp3 размером 10 мегабайт)) :tea:
Надо загрузить что-нибудь побольше... для проверки))

Уже тяжёлый контент пошёл...)) :)))
Ответить