2015-02-15 1 views
-1

Я делаю этот проект:в режиме реального времени онлайн система на основе кнопок

У меня есть 4 входа. Это кнопки, подключенные к микроконтроллеру.

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

В нормальном состоянии без давления его следует признать НИЗКОЙ.

Затем, используя последовательную связь, я должен перенести его на компьютер.

Наряду с этим мне нужно выполнить подсчет для каждой кнопки.

Каждый раз, когда нажата кнопка, счетчик, который присваивается этой кнопочный, следует увеличить на 1.

данных, поступающих через последовательный канал связи должны быть переданы в качестве листа/базы данных Excel.

Лист Excel/база данных должна отображать счетчик для каждой кнопки.

я 4 важных вопроса направления:

  1. Какой микроконтроллер следует использовать? (У меня есть опыт работы с платформой разработки arduino)

  2. Как осуществить передачу данных с микроконтроллера на компьютер с помощью последовательной связи?

  3. Впоследствии, как мне передать поступающие данные в MS excel/database?

  4. Как запустить систему в реальном времени?

Пожалуйста, предложите мне наилучший способ реализовать эту систему.

+0

Используется ли последовательный порт и MCU? Или вы могли бы использовать что-то вроде малины Pi через интернет-соединение для достижения тех же результатов? – Geremy

+0

@ Geremy Не сложное и быстрое требование. это просто предпочтение. Пожалуйста, дайте мне более подробную информацию о вашей идее, которая использует Raspberry PI через интернет – adrian

+0

* «предложите мне наилучший способ» * - Без каких-либо квалификаторов * «лучший» * субъективен, * «Не сложно и быстро» * - Без каких-либо ограничений и ограничений по стоимости и сложности (чего не происходит в реальном мире) ваш вопрос слишком открыт. – sawdust

ответ

0

Чтобы решить эту проблему, используя MPU, как RPi через Интернет, его довольно тривиально. Для этого:

  1. Подключите свои коммутаторы к входам GPIO на Pi. Это тривиальный пример: http://razzpisampler.oreilly.com/ch07.html
  2. Когда изменяется состояние, отправить сообщение, такое как PubNub (бесплатно для студентов и других видов использования: http://www.pubnub.com/free-evangelism-program/) через службу в реальном времени
  3. На пульте «на стороне сервера», взять данные полученные через логику абонента, записываются в CSV.

Если вы следовали этим инструкциям, вы бы использовать клиент PubNub питона опубликовать данные из Pi: https://github.com/pubnub/python/tree/master/python#publish

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

https://github.com/pubnub/python/tree/master/python#subscribe

Можно даже сделать прохладный в режиме реального времени обновления веб-страницы в HTML/JS с помощью клиента PubNub JS

Источник: https://github.com/pubnub/javascript/tree/master/web Docs: http://www.pubnub.com/docs/javascript/api/reference.html#subscribe

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

+2

Большое спасибо – adrian

Смежные вопросы