Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Потоковая передача данных датчика с пластины PPDAQC Pi с использованием InitialState

Плата сбора данных и управления Pi-PlatesppDAQC представляет собой идеальный интерфейс между датчиками и Raspberry Pi. С восемью аналоговыми и восемью цифровыми входами, до шестнадцати каналов реальных данных может быть захвачено одним ppDAQC Pi-Plate. Но что вы можете сделать с этими данными? Вы можете использовать его для управления процессом, поворачивая и управляя цифровыми и аналоговыми выходами на плате. Но есть вероятность, что вам также понадобится возможность его контролировать. Кроме того, прелесть небольших недорогих одноплатных компьютеров (SBC), таких как Raspberry Pi, заключается в том, что их можно использовать в удаленных местах без клавиатуры или монитора. Все, что им нужно, - это источник питания и адаптер Wi-Fi. Такое использование SBC называется «безголовой» настройкой.

Таков наш план:использовать безголовый Raspberry Pi для сбора данных с датчиков в удаленном месте. Наши варианты просмотра данных включают:

  1. Наблюдать за отдельными показаниями на экране (скучно).
  2. Сохранение данных в локальный файл с последующим просмотром данных с помощью приложения для работы с электронными таблицами или библиотеки matplotlib - очень похоже на работу.
  3. Используйте InitialState для потоковой передачи наших данных в облако, а затем просматривайте их красивые графики в реальном времени. Вот как сейчас это делают все крутые ребята.

В этой статье мы собираемся использовать вариант 3 для мониторинга двух датчиков DS18B20, измеряющих температуру окружающей среды в кладовой, а также температуру в холодильнике, используемом для охлаждения паяльной пасты.

Шаг 1. Что вам нужно

Доступ к InitialState и библиотека Python

Для начала перейдите на сайт www.InitialState.com и подайте заявку на открытие учетной записи. Пока вы ждете одобрения, установите их модуль Python на свой Raspberry Pi. Мы предпочитаем использовать пип, потому что он упрощает жизнь. Перейдите сюда, чтобы узнать больше о pip:https://pypi.python.org/pypi/pip. В командной строке введите:

sudo pip install ISStreamer

Получив доступ к сервису InitialState, вы готовы к работе.

Оборудование

Для сбора данных о температуре мы будем использовать следующее:

  1. Raspberry Pi с предварительно загруженным модулем Python ppDAQC. Перейдите сюда, если вам нужно выполнить этот шаг.
  2. Плата ppDAQC от Pi-Plates.com
  3. Два датчика температуры DS18B20. У нас есть свой здесь, в Amazon.
  4. Два резистора 4,7 кОм. Доступно в Radio Shack, Digikey и Mouser, и это лишь некоторые из них.
  5. Соединительный провод
  6. Протоплата для быстрой и грязной или ppPROTO для полупостоянной настройки.

Шаг 2. Создайте его

Оборудование

Используя материалы, указанные на предыдущем шаге, выполните соединения, как показано на рисунке. Примечание:нам не повезло, когда мы искали резисторы 4,7 кОм, поэтому в итоге мы поставили два резистора 10 кОм параллельно.

Программное обеспечение

Сначала вам нужно будет создать новый ключ клиента для ведения журнала из вашей учетной записи начального состояния. После этого используйте свой любимый текстовый редактор на Raspberry Pi (для большинства это Nano) и введите следующую программу:

Сохраните вышеуказанное в своем домашнем каталоге как tempLOG.py, запустите свою программу из командной строки с помощью команды sudo python tempLOG.py и убедитесь, что ошибок нет.

Что происходит в этом коде? Сначала мы импортируем три модуля, которые нам понадобятся:время, piplates.ppDAQC и ISStreamer.Streamer. Затем мы создаем поток для регистратора данных InitialState с помощью:

После этого мы заходим в бесконечный цикл и используем ppDAQC.getTEMP для чтения двух датчиков температуры DS18B20. После каждого чтения мы «записываем» данные вместе с меткой в ​​наш файл журнала в InitialState. Мы спим 300 секунд (5 минут), а затем делаем еще одно измерение.

Шаг 3. Изучение данных журнала - Шаг 1

Вы можете сразу начать просматривать свои данные, но через несколько часов их будет не на что посмотреть. Когда вы будете готовы, войдите в свою учетную запись Initial State. После того, как вы выполните этот шаг, вы попадете на свою страницу (см. Изображение), где сможете получить доступ к своим данным журнала и просмотреть их.

У вас должен быть файл журнала под названием «Данные лабораторной температуры». Щелкните по нему, а затем нажмите кнопку с надписью «Источник». Затем вам будут представлены несколько довольно скучных строк необработанных данных с вашего Raspberry Pi, которые выглядят так:

DateTime, SignalSource, OriginalPayload

2014-12-18T15:50:57.837852Z, «Лабораторные температурные данные», «Запуск потока»

2014-12-18T15:50:58.841351Z, Охладитель, 37,6

2014-12-18T15:50:59.844371Z, Окружающий, 69,55

2014-12-18T15:56:00.947597Z, Охладитель, 36.5875

2014-12-18T15:56:01.950743Z, Окружающий, 68.7625

2014-12-18T16:01:03.052842Z, Охладитель, 36.5875

2014-12-18T16:01:04.056015Z, Окружающий, 68.65

Подробнее:Потоковая передача данных датчика с Pi-Plate ppDAQC с использованием InitialState


Производственный процесс

  1. 10 преимуществ использования облачного хранилища
  2. Библиотека Python датчика температуры TMP006 с использованием Raspberry pi,
  3. Датчик температуры Python и Raspberry Pi
  4. Интеграция данных датчика с микропроцессором Raspberry Pi
  5. Датчик движения с использованием Raspberry Pi
  6. Датчик освещенности с поддержкой голоса и SMS с использованием Raspberry Pi и Twilio
  7. Windows 10 IoT Core - считывание пульса
  8. Использование импульсного радиолокационного датчика A111 с Raspberry Pi
  9. Windows 10 IoT Core на Raspberry Pi 2 - данные датчика Adafruit
  10. Робот, управляемый жестами, использующий Raspberry Pi