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

API датчика окружающей среды с RPi

Используйте мультисенсорный модуль GY-91, чтобы получить полный API температуры / гироскопа / акселерометра / компаса / давления с использованием колбы и Python 3

О программе

Небольшой проект по созданию API с мультисенсорным модулем GY-91, который включает модули MPU9250 BMP280 с

Это Проект также совместим с модулем BMP280. Но этот проект включает только схему GY-91.

Подключите датчик через GPIO

Чтобы подключить 4 контакта датчика к GPIO, потребовалось совсем немного манипуляций.

3 на 3 для питания 3,3 В, до 3V3POWER [Вывод 1] , GND для земли перейдите к ЗЕМЛЯ [Вывод 6], SCL для шины синхронизации I2C перейдите к контакту 5 ПДД , шина данных IDC перейти к Pin 3 (См. Образец цвета на схеме ниже)

Подготовьте зависимости Python

Установите python3 на свой rapsberry

  $ sudo apt-get update $ sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev $ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz$ tar xf Python-3.6.5.tar.xz $ cd Python-3.6.5 $ ./configure$ make $ sudo make altinstall  

Исходный код в моей сущности требовал некоторых зависимостей, которые можно было установить с помощью pip3

  $ pip3 установить flask flask-cors flask-restful  

Код

Теперь клонируем суть

  $ git clone https://gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7  

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

В основе программы лежит модуль bme280. Он запрашивает данные BME на модуле GY-91 и назначает их трем переменным с помощью этой инструкции: температура, давление, влажность =bme280.readBME280All ().

Другие инструкции - это просто базовый API фляги.

Выполнить это :

Для запуска вашего API выполните

  $ python3 app.py  

Чтобы запустить его в фоновом режиме, воспроизведите свой скрипт или сделайте следующее:

  $ sudo nohup python3 app.py & 

Демо:

См. Эту демонстрационную страницу статуса, модуль отправляет запрос в Ajax, чтобы получить статус для модуля и отобразить его.

Спросите меня в комментариях, хотите ли вы пояснений по этой части!

Источник:API датчика окружающей среды с RPi


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

  1. Интеграция данных датчика с микропроцессором Raspberry Pi
  2. Датчик отслеживания линии с RPi
  3. Аэропоника с Raspberry Pi и датчиком влажности
  4. Raspberry Pi GPIO с датчиком движения PIR:Лучшее руководство
  5. Использование импульсного радиолокационного датчика A111 с Raspberry Pi
  6. Регистратор датчиков Python / MicroPython с Google Таблицами
  7. Малина с кулачком в скворечнике
  8. Датчик Portenta и термопары (с MAX6675)
  9. Модуль импорта в Python с примерами
  10. Захват капель воды с помощью Arduino