|
SCIM - сервер сбора данных с микроконтроллерных устройств
|
|
| admin | Дата: Понедельник, 18.03.2019, 13:41 | Сообщение # 1 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| Экспериментирую с разного рода микроконтроллерами, появилась необходимость сбора информации с них, не каждый же раз слать все в инет, на разного рода инет сервисы, достаточно локального мониторинга, сбора информации и т.д., собственно на досуге и родилось такое приложение, а именно сервер SCIM.

SCIM работает по протоколу TCP/IP Работать с ним может любой микроконтроллер имеющий интерфейс Ethernet или WiFi, будь то arduino на atmega с Ethernet шилдом или же ESP8266, ESP32 и т.д., какой именно микроконтроллер, его архитектура - значения не имеет, главное наличие сетевого интерфейса.
SCIM одновременно обрабатывает до 9 показаний, отображает их и журналирует. Объём журналов около 65500 записей показаний. Возможен поочередный сбор показаний с нескольких разных устройств используя разные ID Key.
СКАЧАТЬ! SCIM_v1.0
ВНИМАНИЕ!!! После установки, в корне папки с приложением необходимо создать руками пустую папку "log"!!! Так же рекомендуется приложение добавить в исключения антивируса.
|
| |
| |
| admin | Дата: Понедельник, 18.03.2019, 15:30 | Сообщение # 2 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| Не много о работе, о настройках ---> Пуск - запускаем приложение - вводим ID Key (идентификационный ключ устройства) - вводим свободный порт используемый устройством - нажимаем кнопку "Старт" - Сервер запущен. загорелась синяя пиктограмма с глобусом, кнопка "Старт" стала не активной, кнопка "Стоп" стала активной. Если всё настроено корректно,то в блоке "Показания" под каждым из Field'ом будут отображаться принятые значения.
|
| |
| |
| admin | Дата: Понедельник, 18.03.2019, 16:20 | Сообщение # 3 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| Синтаксис запросов отправляемых клиентом серверу: ID Key="любые латинские буквы, цифры - без кавычек" Field1="значение, переменная - без кавычек"& Field2="значение, переменная - без кавычек"& Field3="значение, переменная - без кавычек"& .... и т.д. по необходимости до Field9="значение, переменная - без кавычек"&
Полностью работоспособен GET запрос на ESP с прошивкой WiFi-Iot для thingspeak только после значения последнего Field'a запроса необходимо поставить в запросе символ "&" без пробелов, кавычек и т.д. - иначе последний Field в SCIM отображаться не будет
Что такое ID Key? ID Key - уникальный ключ, может быть любым на ваше усмотрение, главное он должен совпадать в отправляемом запросе и в настройках сервера, сервер будет обрабатывать данные только с указанным при старте сервера ID Key. Благодаря ID Key реализована возможность поочередного сбора информации SCIM сервером с нескольких устройств. В случае с GET запросом для thingspeak можно смело использовать его.
|
| |
| |
| admin | Дата: Понедельник, 18.03.2019, 16:30 | Сообщение # 4 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| Журналирование данных: Все обработанные данные сервером SCIM сохраняются в так называемый журнал. Просмотреть данные журнала можно во вкладке "История" Слева мы имеем блок с показаниям, справа записи журнала, внизу под блоком показания навигационные кнопки журнала - "к самой первой записи", "на запись назад", "на запись вперед", "к самой последней записи". Перемещаясь навигационными кнопками по журналу в блоке "показания" будут отображаться значения Field'ов которые были в тот момент времени, в самом верхнем углу блока "показания" будет отображаться дата и время когда были обработаны эти данные. Объём записей журнала составляет около 65500, рекомендуется периодически его очищать, для этого есть кнопка с пиктограммой "корзина", щелкнув по нему попадем в папку с записями журнала, и банально удаляем средствами Windows.
|
| |
| |
| admin | Дата: Понедельник, 18.03.2019, 16:35 | Сообщение # 5 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| О Field'ах В SCIM названия отображаемых Field'ов можно заменить, перед запуском сервера заходим в каталог где он установлен, ищем файлик field.ini, открываем его и вместо Field1, Field2, Field3, ...... Field9 так же в столбик пишем свои названия, наименования, единицы измерений и т.д., сохраняем field.ini и запускаем сервер SCIM, и все Field'ы переименованы и на вкладке "Сервер" и на вкладке "История"
|
| |
| |
| admin | Дата: Понедельник, 18.03.2019, 16:42 | Сообщение # 6 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| Лог и контрольные лампы :) В сервере SCIM предусмотрено ведение системного лога, отображается он в окне под кнопками "Старт", "Стоп" блока настроек сервера. В него выводится системная информация, статусы, ошибки, коды ошибок. Так же для наглядности есть так называемые "Контрольные лампы" свидетельствующие о состоянии сервера, получении запросов, отправки запросов (в перспективе), ошибках (восклицательный знак например загорится при не совпадении ID Key на клиенте и сервере, а также будет сообщение в системном логе, о котором писалось выше).
|
| |
| |
| admin | Дата: Вторник, 19.03.2019, 11:03 | Сообщение # 7 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| Небольшое видео Устанавливаем, настраиваем, запускаем, собираем и обрабатываем данные SCIM сервером. В качестве клиента выступает ESP8266 с прошивкой WiFi-Iot и расширением TCP/UDP client
|
| |
| |
| admin | Дата: Вторник, 19.03.2019, 13:35 | Сообщение # 8 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| Обнаружил первый баг, на вкладке история когда просматриваем показания за периоды времени с 01 до 09 часов некорректно отображается время, вместо к примеру 8:23:51 отображается 82:35:1 (кстати это видно на видео). Баг исправил, баг не критичный, как наберется исправлений, дополнений на следующий релиз, выложу уже с исправленным этим багом
|
| |
| |
| admin | Дата: Понедельник, 15.04.2019, 16:28 | Сообщение # 9 | habaroved.net |
 Главный админ
Группа: Администраторы Имя:Евгений
Сообщений: 5916
| Обновленная версия сервера SCIM v1.2

Что нового: - появилось визуальное представление полученных данных в виде наглядных графиков (визуализация) - исправлен баг
Цитата admin (  ) баг, на вкладке история когда просматриваем показания за периоды времени с 01 до 09 часов некорректно отображается время, вместо к примеру 8:23:51 отображается 82:35:1
- прочие незначительные доработки - небольшие украшательства
СКАЧАТЬ сервер SCIM_v1.2
НЕ ЗАБЫВАЕМ про папку log!!! см первый пост темы.
|
| |
| |
| staryjdub | Дата: Понедельник, 16.03.2020, 13:46 | Сообщение # 10 | habaroved.net |
 Новичок
Группа: Пользователи Имя:Aleksey
Сообщений: 1
Награды: 0
[ 0 ]
Статус: Offline
| Доброго дня! Очень нужно отслеживать изменения температуры и тп в виде графиков, и тут такая прога! Но вот столкнулся с проблемой, может подскажите что делать и куда жать? После запуска прилетают данные и тутже выскакивает окно ошибки 1053, и каждые пол секунды, приходится гасить через диспечер програм...
|
| |
| |