Запись значений в базу данных

Mcr
Offline
Зарегистрирован: 31.07.2012

 Здравствуйте ув. форумчане! Подскажите, каким образом можно записать результат, который выводиться в окне при запуске пониторинга программы, в базу данных? Я новичек, так что сильно не судите если не правильно как-то вопрос задал. Что непонятно спрашивайте!

leshak
Offline
Зарегистрирован: 29.09.2011

Mcr пишет:

 Я новичек, так что сильно не судите если не правильно как-то вопрос задал. 

Это очень важная информация. Так бы никто об этом не догадался и сразу гавкать начал.

 

Mcr пишет:

Подскажите, каким образом можно записать результат, который выводиться в окне при запуске пониторинга программы, в базу данных?

А вот тут действительно возникает вопрос. Вы уверен что вам и вправду нужно именно "в базу данных"? 

Может быть вы имели ввиду "сохранить данные в файл"?  Что-то типа "сохранить хоть как-нибудь, что-бы потом можно было посмотреть"?

Mcr
Offline
Зарегистрирован: 31.07.2012

 Желательно в бд, ну или хотябы в текстовичек для проверки.

leshak
Offline
Зарегистрирован: 29.09.2011

Mcr пишет:

 Желательно в бд, ну или хотябы в текстовичек для проверки.

Ну вы просто повторили свое изначально желание. Так и оставили "неопределенность". Выбор - не сделали. Я же не "просто так" спросил. Это две довольно разные задачи.

> Желательно в бд

Ну тут все довольно "просто" ;) Пишите на PC свою программу-клиент, которая слушает com-порт, принимает из него данные, распарсивает и запихивает их в базу :)

Не обижайтесь, но у меня сильное подозрение что даже если это все "запихнется в базу" - вы не будете знать что потом с ней делать :) Если бы вы умели "работать с базой" (делать к ней запросы, инсертить данные), то, скорее всего и вопроса бы у вас небыло.  Или звучал он совсем по другому. Как-то типа "как получить данные от ардуино" (а ответ на него и на форуме поиском находится, да и в гугле фигова туча примеров).

>в текстовичек для проверки.

Вариант 1:

В сериал мониторе, нажимаем CTRL-A, CTRL-C, открываем блокнот (или любой текстовый редактор) и делаем CTRL-V. Сохраняем файл.

Вариант 2:

Опять-таки, пишем свою "программку клиент" которая читает Serial и все пришедшие пишет в файл.

Варинат 3:

Ищем более умную терминальную программу, которая умеет писать логи в файл (стандартный Serial монитор слишком туп для этого). Опять-таки "их легион" (гугл в помощь). Я напрмер пользуюсь первой из вот этого обзора  http://easyelectronics.ru/terminalnye-programmy.html  . Не знаю хороша она или нет. Первая которую поставил и мне ее хватило (логи писать в файл - умеет).

Ну и можно совместить "текстовичок и бд". То есть вначале "писать все в файл", а потом пробегатся по нему какой-то своей программулиной, вытаскивать из него данные и пихарить в DB.

А вообще все это звучит как "ну вот так курсовая у меня называется, но я плохо представлю что это такое".

Тут у вас есть такой выбор: заказывать кому-нибудь за $$ "сделайте за меня" или "решать самому".

"Самому" - на форумах мало шансов найти ответ "целиком". Только дробить задачу и искать "по частям". Отдельно "как общатся с ардуиной", отдельно "как работать с базой". Потом совмещать. Причем, скорее всего, это нужно будет "на разных форумах искать". "Работу с базой" - скорее где-то на php-шный, C#, javascript форумах (вообщем зависит от того на каком языке вы будете писать на PC).

leshak
Offline
Зарегистрирован: 29.09.2011

 И еще. Любое "делать самому" подразумевает что "с базовыми вещами" вы уже разобрались.

Если слова "локальная переменная", "тип переменной", "массив", "цикл" вызывают "смутные ощущения", то нужно будет "отложить свою задачу" и вначале разбиратся с "базовыми понятиями". Вначале освоить "азбуку". "Наскоком" - тут не получится. Хотя и "страшного" тут ничего нет. При наличие желания "держатся на воде" можно научится за дни-недели. Скрипку "освоить" гораздо трудней ;)

"Я не программист" - это только на форуме "прокатит", а вот ардуина и PC - такие оправдания не примут :) Им ты либо даешь программу или не даешь ;)

Mcr
Offline
Зарегистрирован: 31.07.2012

я знаю как запросы делать))) Не думайте что я совсем тугой)
Спасибо за ответы!!!!

leshak
Offline
Зарегистрирован: 29.09.2011

Mcr пишет:

я знаю как запросы делать))) Не думайте что я совсем тугой)

Да причем тут тугой? Можно быть очень умным, но не иметь опыта работа с базами :)

Ну если "запросы делать" умеете, тогда ищите как, на той платформе что вы знаете, работать с COM портом.

Со стороны ардуины посылаете данные с помощью Serial.print (если используете текстовый формат данных) или Serial.write (если бинарный).

На стороне компа - открываете ком-порт, читаете приходящие данные. Если нужно "распарсиваете их на переменные", если нет (нужно пихать в базу "просто пришедшую строку") - не парсите :)

Ну, а потом, исходя из принятых данных формируете INSERT INTO запрос к базе (если не используете никаких ORM). И все ;)

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