Оглавление:

Регистратор температуры, относительной влажности и атмосферного давления с использованием Raspberry Pi и TE Connectivity MS8607-02BA01: 22 шага (с изображениями)
Регистратор температуры, относительной влажности и атмосферного давления с использованием Raspberry Pi и TE Connectivity MS8607-02BA01: 22 шага (с изображениями)

Видео: Регистратор температуры, относительной влажности и атмосферного давления с использованием Raspberry Pi и TE Connectivity MS8607-02BA01: 22 шага (с изображениями)

Видео: Регистратор температуры, относительной влажности и атмосферного давления с использованием Raspberry Pi и TE Connectivity MS8607-02BA01: 22 шага (с изображениями)
Видео: Подключение HTU21D к STM32 (HAL): датчик температуры и влажности 2024, Ноябрь
Anonim
Регистратор температуры, относительной влажности и атмосферного давления с использованием Raspberry Pi и TE Connectivity MS8607-02BA01
Регистратор температуры, относительной влажности и атмосферного давления с использованием Raspberry Pi и TE Connectivity MS8607-02BA01

Вступление:

В этом проекте я покажу вам, как построить пошаговую настройку системы регистрации температуры, влажности и атмосферного давления. Этот проект основан на чипе датчика окружающей среды Raspberry Pi 3 Model B и TE Connectivity MS8607-02BA01, этот чип действительно крошечный, поэтому я предлагаю вам установить его на плате eval, пытаться паять вручную не рекомендуется, я получил его оценку плата DPP901G000 на Amazon за 17 долларов. Программа, запускающая этот проект, находится на github и написана на python 3.

Я постараюсь изо всех сил предоставить все скучные подробности, чтобы любой, у кого есть базовые навыки работы с компьютером, мог успешно построить эту систему.

Источники и ссылки:

www.te.com/commerce/DocumentDelivery/DDECon…

www.te.com/commerce/DocumentDelivery/DDECon…

en.wikipedia.org/wiki/Raspberry_Pi

github.com/anirudh-ramesh/MS8607-02BA01/bl…

Необходимые детали и инструменты:

-Raspberry Pi 3 Model B и аксессуары: чехол, мышь, клавиатура, монитор или телевизор, карта microSD и т. Д.

-MS8607-02BA01 Плата eval, DPP901G000 или эквивалент, будет называть ее в остальной части данного руководства платой датчиков.

- Четыре провода для прототипирования для подключения Raspberry Pi к сенсорной плате

-Компьютер для настройки Raspberry Pi, я использовал компьютер под управлением Ubuntu, ПК с Windows будет работать с некоторыми изменениями в инструкциях.

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

Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования

-Подключите Raspberry Pi к сенсорной плате, как описано в таблице и на рисунке выше.

Шаг 2: Загрузите Raspbian

Скачать Raspbian
Скачать Raspbian

-Загрузите образ SD-карты Raspbian с

-Перейдите в папку загрузки и разархивируйте образ SD-карты Raspbian с помощью команды unzip.

Шаг 3: Идентификация устройства Micro SD

Идентификация устройства Micro SD
Идентификация устройства Micro SD

-Поместите карту MicroSD в устройство чтения / записи карт Micro SD, подключенное к ПК, -Определите имя устройства карты micro SD на вашем ПК с помощью команды «sudo fdisk -l», как показано ниже, обратите внимание, как устройство карты SD идентифицируется по размеру и имени устройства, в данном конкретном случае имя устройства карты SD - «/ dev / mmcblk0 », на вашем компьютере он может быть другим. Если у вас компьютер под управлением Windows, используйте Win32 Disk Imager для этого шага.

Шаг 4: копирование образа Raspbian на карту MicroSd

Копирование образа Raspbian на карту MicroSd
Копирование образа Raspbian на карту MicroSd
Копирование образа Raspbian на карту MicroSd
Копирование образа Raspbian на карту MicroSd

-Записать Raspbian на карту MicroSD с помощью команды:

dd if = SDcard_image_filename of = SD_Card_Device_Name status = progress.

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

Шаг 5: оживаем впервые

Жить впервые
Жить впервые

-Извлеките micro SD из ПК и вставьте в Raspberry, включите питание, Raspberry Pi должен загрузиться.

- На Raspberry Pi разверните SD, открыв терминал командной строки, затем введите «sudo raspi-config», выберите «Развернуть файловую систему», чтобы воспользоваться всем пространством, доступным на SD-карте. Перезагрузитесь, когда вас попросят перезагрузить.

Шаг 6: Обновите список пакетов

Список пакетов обновлений
Список пакетов обновлений

-Подключите Raspberry Pi к Wi-Fi или подключите его с помощью кабеля Ethernet от домашнего маршрутизатора.

-В командной строке Raspberry Pi запустите «sudo apt-get update», чтобы обновить список пакетов.

Шаг 7. Включите VNC, SSH и I2C

Включить VNC, SSH и I2C
Включить VNC, SSH и I2C

В главном меню рабочего стола Raspberry Pi нажмите «Настройки», затем выберите «Утилита настройки Raspberry Pi». На вкладке «Интерфейсы» включите SSH, VNC и I2C.

Шаг 8: измените пароль Raspberry Pi

Изменить пароль Raspberry Pi
Изменить пароль Raspberry Pi

-Теперь хорошее время, чтобы изменить пароль Raspberry Pi.

Шаг 9: Установите I2c-tools

Установить I2c-tools
Установить I2c-tools

В командной строке установите инструменты I2C с помощью команды «sudo apt-get install i2c-tools.

Шаг 10: Проверка связи I2C

Проверка связи I2C
Проверка связи I2C

- Убедитесь, что Raspberry Pi может обмениваться данными с платой датчиков через I2C, используя команду «i2cdetect -y 1», на плате датчиков фактически есть два устройства I2C, адрес устройства 0x76 предназначен для измерения давления и температуры, адрес устройства 0x40 предназначен для измерения относительной влажности. Убедитесь, что оба они найдены.

Шаг 11: Проверка версии Python

Проверка версии Python
Проверка версии Python

Программа, которую мы будем запускать для чтения данных датчиков, должна работать как минимум Python версии 3.2, более старые версии не будут запускать программу должным образом.

Linux использует символическую ссылку (найдите символические ссылки в ОС Linux в Интернете, чтобы понять, о чем я говорю), чтобы указать, какая версия интерпретатора python будет использоваться для запуска сценариев python. Используйте команду «ls / usr / bin / python -l», чтобы увидеть указанную версию, в данном конкретном случае она указывает на python2.7, который не будет работать для нас.

Шаг 12: Проверка доступных версий Python

Проверка доступных версий Python
Проверка доступных версий Python

Используйте команду «ls / usr / bin / python *», чтобы увидеть все доступные версии python на вашем Raspberry Pi.

Шаг 13: Обновите символическую ссылку Python

Обновить символическую ссылку Python
Обновить символическую ссылку Python

Похоже, что у нас версия python3.5, давайте символически свяжем ее с / usr / bin / python

Шаг 14: Загрузите исходный код регистратора THP

Загрузите исходный код регистратора THP
Загрузите исходный код регистратора THP

-Загрузите исходный код THP Logger с Github

Шаг 15: Разархивируйте ZIP-файл с исходным кодом

Разархивируйте ZIP-файл с исходным кодом
Разархивируйте ZIP-файл с исходным кодом

-Разархивируйте zip-файл с исходным кодом.

Шаг 16: Запустите THP Logger

Запустите THP Logger
Запустите THP Logger

-Используя терминал командной строки, измените текущий рабочий каталог с помощью «cd ~ / Download / THP_Logger-master»

-Запустите приложение THP Logger с помощью команды «python main.py».

Шаг 17: Начните измерение THP

Начать измерение THP
Начать измерение THP

- Включите ведение журнала, выберите подходящий интервал журнала для ваших нужд, дайте ему поработать.

Шаг 18: Получение данных через SFTP

Получение данных через SFTP
Получение данных через SFTP

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

-Передайте данные в формате csv с Raspberry Pi на ваш компьютер через SSH, используя вашу любимую клиентскую программу SFTP, для Windows вы можете использовать WinSCP, я использую bareFTP для своей Linux-машины.

Шаг 19: просмотр данных

Глядя на данные
Глядя на данные

-Откройте файл CSV, импортированный с помощью Microsoft Excel или OpenOffice Calc, используйте данные для создания диаграммы для просмотра изменений окружающей среды за день или дни.

Шаг 20: обработка данных

Обработка данных
Обработка данных
Обработка данных
Обработка данных
Обработка данных
Обработка данных

Приложение не генерирует слишком много данных, например, если вы запускаете приложение в течение 24 часов с интервалами сбора данных 60 секунд, размер файла данных составляет около 50 КБ.

Выше приведены диаграммы, которые я создал с помощью программы LibreOffice Calc с использованием данных, сгенерированных за 70000 секунд (19 часов), одно измерение выполняется каждые 60 секунд.

Шаг 21: Возможности для улучшения

Есть куда расти
Есть куда расти

Не стесняйтесь улучшать этот проект, несколько предложений:

1-Опубликуйте данные на интернет-сервере, таком как

2-Обработка и отображение данных на вашем собственном веб-сервере, размещенном на Raspberry Pi.

3-Пусть программа запускается без управления при запуске и собирает данные на неопределенный срок, а также предупреждает вас, если выполняются определенные условия и т. Д.

4-Расширьте функциональность системы, добавив больше датчиков и исполнительных механизмов на шину I2C или шину SPI.

5-Сохраните данные на флэш-накопитель USB вместо SD-карты, имейте файлы данных имени программы на основе даты / времени.

Рекомендуемые: