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

Проект IoT 101:потоковая температура с вашего Raspberry Pi

"Привет мир!" - Вероятно, это результат первой программы, которую вы когда-либо писали, когда учились программировать. Настройка устройства для потоковой передачи данных о температуре быстро становится де-факто Интернетом вещей (IoT) «Hello World!» проект. Если вы печатаете «Hello World!» в первый раз это было долгой и утомительной задачей, вы, возможно, никогда не написали бы другую программу. Ваш первый проект IoT должен только вызвать у вас широкую улыбку. Этот веселый и простой проект познакомит вас с прекрасным миром потоковой передачи данных IoT.

Видеоурок по всему проекту можно найти по адресу:

http://youtu.be/HMqPbfvCshs

Вот материалы, которые вам понадобятся:

Шаг 1. Настройка оборудования

Датчик температуры DS18B20 хорошо работает с Raspberry Pi, потому что у него есть цифровой выход, а у Pi нет встроенных аналого-цифровых преобразователей (АЦП). Raspbian включает интерфейс для чтения выходных данных датчика. Нам просто нужно написать небольшой код, чтобы захватывать и анализировать температуру. У Adafruit есть отличное руководство по использованию DS18B20, которому мы просто собираемся следовать и изменять для потоковой передачи температуры, а не просто выводить ее на экран.

Аппаратная настройка проста. Красный провод DS18B20 на 3,3 В. Черный провод на GND. Синий провод к подтягивающему резистору и к контакту 4 GPIO вашего Pi.

Шаг 2. Считайте температуру

Чтобы запустить интерфейс чтения датчика температуры, нам нужно выполнить две команды. Перейдите в командную строку на своем Pi или по SSH в свой Pi. Введите следующие команды:

sudo modprobe w1-gpio
sudo modprobe w1-therm

Выходные данные вашего датчика температуры теперь записываются в файл на вашем Pi. Чтобы найти этот файл,
cd / sys / bus / w1 / devices

В этом каталоге будет подкаталог, который начинается с «28-». После «28-» идет серийный номер вашего датчика. cd в этот каталог. Внутри этого каталога файл с именем w1_slave содержит выходные данные вашего датчика. Содержимое этого файла будет выглядеть примерно так:

a2 01 4b 46 7f ff 0e ​​10 d8:crc =d8 ДА
a2 01 4b 46 7f ff 0e ​​10 d8 t =26125

Число после «t =» - это число, которое мы хотим. Это температура в 1/1000 градусов Цельсия (в приведенном выше примере температура составляет 26,125 C). Нам просто нужна простая программа, которая читает этот файл и анализирует это число. К счастью для нас, Adafruit уже создал для нас скрипт Python, который делает именно это и выводит температуру на экран. Создайте новый файл на своем Pi (например, temperature.py) и скопируйте и вставьте следующий код в:

Щелкните здесь, чтобы увидеть код

Запустите этот скрипт («sudo python temperature.py»), чтобы увидеть на экране выходные данные вашего температурного датчика.

Шаг 3. Транслируйте температуру

Это момент, когда мы отклоняемся от учебника Adafruit. Отправлять температуру на экран скучно. Мы хотим передать эти данные туда, где мы можем видеть не только текущую температуру, но и историю захваченных данных о температуре (плюс, кто хочет «прочитать» группу температур в виде текста; нам нужна красивая визуализация данных). Сначала установите стример начального состояния, чтобы дать нашим измерениям температуры пункт назначения (перейдите сюда, чтобы получить инструкции по настройке стримера начального состояния; это очень просто и занимает менее двух минут). Мы собираемся изменить приведенный выше сценарий, чтобы передавать температуру в нашу учетную запись начального состояния, а не выводить ее на экран. Вот модификации:

Щелкните здесь, чтобы увидеть код

Вам нужно будет скопировать + вставить клиентский ключ, связанный с вашей учетной записью в исходном состоянии, между кавычками в строке 6, где написано client_key =«». Вы можете найти свой клиентский ключ в настройках своей учетной записи или на целевой странице после входа в свою учетную запись.

Мы только что внесли следующие изменения:

Подробнее:Проект IoT 101:потоковая передача температуры с вашего Raspberry Pi


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

  1. Регистратор температуры Raspberry Pi
  2. Температурный профиль Raspberry Pi с использованием LabVIEW
  3. Сетевой монитор температуры и влажности Raspberry Pi
  4. Считать температуру с помощью DS18B20 | Raspberry Pi 2
  5. Мониторинг температуры на Raspberry Pi
  6. Измерение температуры с помощью RASPBERRY PI
  7. Датчик температуры Python и Raspberry Pi
  8. Мониторинг температуры с помощью Raspberry Pi
  9. Raspberry Pi, считывающий температуру и давление BMP085
  10. Датчик температуры и освещенности Raspberry Pi