#mongodb #node.js #serial-port #real-time
#mongodb #node.js #последовательный порт #в режиме реального времени
Вопрос:
хотелось бы узнать ваше мнение о моем дизайне и технологических решениях для решения проблемы.
Я получаю непрерывную передачу данных (значение скорости V) с последовательного порта компьютера, подключенного к датчику скорости через микроконтроллер (который отправляет значение каждые 30 секунд).
Я хочу сделать 2 вещи :
— сохраните V и временную метку в MongoDB
— используйте эту скорость для веб-страницы и рисуйте диаграмму.
Сохранение V и метки времени предназначено для обработки этих данных и вычисления нескольких показателей (не в реальном времени).
Я выбираю Mongo, поскольку это выбор, который я сделал для остальной части приложения (веб-приложения) (без схемы, json, ограниченные коллекции для моих журналов скорости, вещи в реальном времени …)
Я планирую использовать nodejs и spawn (cat / dev / ttyS0) для получения моего потока данных, затем я могу сохранить его в локальном MongoDB и обслуживать его через http-сервер.
Я только что нашел https://github.com/voodootikigod/node-serialport это может быть мощнее, чем мое порождение (cat …)
Вы бы сделали то же самое?
И как бы вы синхронизировали локальную информацию о скорости MongoDB с удаленной базой данных MongoDB?
Спасибо за вашу помощь и идеи!
PS: У меня есть 3 компьютера, 3 канала с 3 разными последовательными портами и 3 сервера узлов / локальных MongoDBs…
Ответ №1:
Святой Толедо!
Очевидно, что ваша настройка будет работать. Но просто собирать и хранить, возможно, 8640 точек данных в течение 24-часового дня — это огромный перебор. Вы уверены, что хотите взять на себя установку и обслуживание всего этого вспомогательного программного обеспечения? А потом присматривать (или обучить оператора присматривать) за этой ерундой? программное обеспечение? И когда вы пойдете дальше, ну, кто унаследует ваш карточный домик? система?
Я признаю, что некоторое время назад 1 я запустил rasslin’ (sp?) serial comm, но мне интересно, почему это не пользовательская программа из 200 строк, возможно, работающая в фоновом режиме.2
Итак: зачем вам все это нужно?
1 Задолго до всего этого <хихиканье> современного фру-фру, Сынок <хак> <хак> <птуи!> между ними двадцать пять миль пешком до школы по десятифутовому снегу, кишащему медведями, после того, как мы при свете факела нацарапали домашнее задание по клинописи на табличках из верблюжьего навоза, разве ты не знаешь. Блин, в той пещере было немного влажно! В те времена ломтик прогорклой верблюжьей печени был Божьим угощением, и нам чертовски повезло, что мы его получили, а субботний праздник означал десять минут наедине с енотиком (эй, следи за зубами, Милая!) и быстрый глоток трубки мира.
2 И каков ваш план резервного копирования на случай ежедневного отключения steam?
Комментарии:
1. о чем, черт возьми, ты говоришь? это по-английски?
2. Этот ответ заставил меня рассмеяться. Мне нравится синтаксис юмора.