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
Производственный процесс
- Интеграция данных датчика с микропроцессором Raspberry Pi
- Датчик отслеживания линии с RPi
- Аэропоника с Raspberry Pi и датчиком влажности
- Raspberry Pi GPIO с датчиком движения PIR:Лучшее руководство
- Использование импульсного радиолокационного датчика A111 с Raspberry Pi
- Регистратор датчиков Python / MicroPython с Google Таблицами
- Малина с кулачком в скворечнике
- Датчик Portenta и термопары (с MAX6675)
- Модуль импорта в Python с примерами
- Захват капель воды с помощью Arduino