Оглавление:

Детектор газа IoT с Arduino и Raspberry Pi: 5 шагов
Детектор газа IoT с Arduino и Raspberry Pi: 5 шагов

Видео: Детектор газа IoT с Arduino и Raspberry Pi: 5 шагов

Видео: Детектор газа IoT с Arduino и Raspberry Pi: 5 шагов
Видео: Raspberry Pi Pico. Обзор, подключение и сравнение с Arduino Due. 2024, Июль
Anonim
Image
Image
Подключите датчик газа к Arduino
Подключите датчик газа к Arduino

В этом руководстве вы узнаете, как создать детектор газа IoT с использованием Arduino, Raspberry Pi и газового датчика MQ-5. В дополнение к этим частям вам понадобятся три провода для подключения Arduino к датчику газа. Как только это будет сделано, вы сможете написать код для Arduino и Raspberry Pi, чтобы узнать текущий уровень газа в комнате, будь то природный газ, алкоголь или даже ваше дыхание. Давайте начнем!

Шаг 1. Подключите датчик газа к Arduino

Подключите датчик газа к Arduino
Подключите датчик газа к Arduino

Для подключения датчика газа к Arduino вам понадобятся три провода:

-Один от датчика A0 (аналоговый выход) к аналоговому входному контакту на Arduino

-Один от GND датчика (контакт заземления) к контакту заземления на Arduino

-Один от VCC датчика (вход питания) к контакту 5 В на Arduino

Как только это будет сделано, включите Arduino. Вы должны увидеть красный свет на датчике газа.

Шаг 2: подключите Arduino к Raspberry Pi

Подключите Arduino к Raspberry Pi
Подключите Arduino к Raspberry Pi

Вам нужно будет подключить Arduino к Raspberry Pi, чтобы убедиться, что он получает питание через USB-порт Pi. Вы также будете использовать это соединение для связи через функцию Arduino serial.println (), которая будет получена Raspberry Pi.

Шаг 3: напишите код для Arduino

Напишите код для Arduino
Напишите код для Arduino

Теперь, когда Arduino подключен, он должен иметь возможность снимать показания с датчика газа и передавать их на Raspberry Pi. Для этого требуется несколько строк кода: Arduino должен принять аналоговый вход от датчика и затем записать его в последовательное соединение, что позволит Pi прочитать его. Пример того, как это сделать, представлен на картинке.

Шаг 4: напишите код для Raspberry Pi

Напишите код для Raspberry Pi
Напишите код для Raspberry Pi
Напишите код для Raspberry Pi
Напишите код для Raspberry Pi
Напишите код для Raspberry Pi
Напишите код для Raspberry Pi

Теперь вам понадобится код на другом конце, чтобы «поймать» данные, поступающие от Arduino, и отобразить их через Интернет. Для этого мы будем использовать Python в нашем примере вместе с Flask, который позволит нам обслуживать веб-страницу с данными датчика вместе со средним значением прошлых показаний датчика. Вам нужно будет импортировать модули, показанные на рисунке, для работы веб-сервера и связи через последовательный порт.

Затем вы захотите запустить новое последовательное соединение и написать класс датчика, который будет считывать данные из Arduino и передавать эти данные по нашему маршруту Flask, который показан на втором рисунке. Наконец, вы захотите создать веб-страницу в HTML, чтобы мы действительно могли просматривать наши данные. Пример того, как вы могли бы это сделать, включен здесь.

Шаг 5: Создайте кейс и опробуйте его

Создайте кейс и опробуйте его!
Создайте кейс и опробуйте его!
Создайте кейс и опробуйте его!
Создайте кейс и опробуйте его!
Создайте кейс и опробуйте его!
Создайте кейс и опробуйте его!

Наконец, после того, как вы проверили свой датчик, вы можете создать для него чехол и проверить его! Вы можете сделать футляр для 3D-принтера (готовые футляры для Pi и Arduino уже существуют) или даже сделать его из картона. Пример обоих приведен выше. Мы получили наши кейсы от Thingiverse (здесь и здесь). В конечном итоге выбор за вами! Счастливого строительства!

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