Мониторинг уровня воды своими руками с помощью GSM 900 и ультразвукового датчика: подробное руководство

Вы устали постоянно проверять уровень воды в резервуарах или колодцах? Представьте себе, что у вас есть интеллектуальная система, которая может отслеживать уровень воды и отправлять обновления прямо на ваш телефон. В этой статье блога мы рассмотрим проект «сделай сам», который сочетает в себе мощность GSM 900 и ультразвуковой датчик для создания системы мониторинга уровня воды. Мы углубимся в различные методы, дадим разговорные объяснения и даже поделимся примерами кода, чтобы вы могли начать работу.

Метод 1: Arduino с GSM 900 и ультразвуковым датчиком

В этом проекте мы будем использовать плату Arduino, модуль GSM 900 и ультразвуковой датчик. Ультразвуковой датчик измеряет расстояние до поверхности воды, а модуль GSM 900 обеспечивает связь с вашим мобильным устройством. Вот пошаговое руководство по его настройке:

  1. Подключите ультразвуковой датчик к плате Arduino. Датчик обычно имеет четыре контакта: VCC, GND, Trig и Echo. Подключите контакты VCC и GND к контактам 5V и GND на Arduino соответственно. Подключите контакты Trig и Echo к любым цифровым контактам Arduino, например D2 и D3.

  2. Подключите модуль GSM 900 к Arduino. Модуль GSM обычно имеет контакты с маркировкой VCC, GND, RX и TX. Подключите контакты VCC и GND к контактам 5V и GND на Arduino. Подключите контакты RX и TX к любым цифровым контактам Arduino, например D10 и D11.

  3. Установите необходимые библиотеки. Откройте Arduino IDE, выберите «Скетч» >«Включить библиотеку» >«Управление библиотеками» и найдите библиотеки «GSM» и «NewPing». Установите обе библиотеки.

  4. Напишите код. Вот упрощенный пример для начала:

#include <GSM.h>
#include <NewPing.h>
#define TRIGGER_PIN 2
#define ECHO_PIN 3
const char* apn = "your_apn";
const char* username = "your_username";
const char* password = "your_password";
GSM gsmAccess;
GSM_SMS sms;
NewPing sonar(TRIGGER_PIN, ECHO_PIN);
void setup() {
  Serial.begin(9600);
  pinMode(TRIGGER_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);

  // Initialize GSM module
  if (gsmAccess.begin(apn, username, password) == GSM_READY) {
    Serial.println("GSM initialized");
  }
}
void loop() {
  delay(2000);
  int distance = sonar.ping_cm();

  if (distance >= 0) {
    String message = "Water level: " + String(distance) + " cm";
    sendSMS(message);
  }
}
void sendSMS(String message) {
  sms.beginSMS("recipient_number");
  sms.print(message);
  sms.endSMS();
}
  1. Загрузите код на плату Arduino. Подключите Arduino к компьютеру с помощью USB-кабеля, выберите правильную плату и порт в Arduino IDE и нажмите кнопку «Загрузить».

  2. Протестируйте систему. Убедитесь, что в вашем модуле GSM установлена ​​действующая SIM-карта с возможностью отправки SMS. Как только код будет загружен, Arduino начнет измерять расстояние и отправит SMS с уровнем воды на указанный номер получателя.

Метод 2: Raspberry Pi с GSM 900 и ультразвуковым датчиком

Если вы предпочитаете использовать Raspberry Pi вместо Arduino, вы можете получить ту же систему мониторинга уровня воды с некоторыми модификациями. Вот обзор необходимых шагов:

  1. Подключите ультразвуковой датчик к Raspberry Pi. Соединения аналогичны настройке Arduino, но вместо них вам придется использовать контакты GPIO.

  2. Подключите модуль GSM 900 к Raspberry Pi. Соединения аналогичны настройке Arduino, но вам нужно будет использовать соответствующие контакты GPIO.

  3. Установите необходимые библиотеки и пакеты. Вам потребуется установить пакет RPi.GPIO для управления GPIO и библиотеку Python GSM для работы с SMS.

  4. Напишите код Python. Код будет аналогичен примеру Arduino, но вы будете использовать библиотеку RPi.GPIO для управления GPIO и библиотеку Python GSM для функций SMS.

  5. Запустите код. Выполните скрипт Python, и Raspberry Pi начнет отслеживать уровень воды и отправлять SMS-уведомления.

Это всего лишь два способа реализации системы мониторинга уровня воды с использованием GSM 900 и ультразвукового датчика. В зависимости от ваших предпочтений и ресурсов вы можете выбрать в качестве базовой платформы Arduino или Raspberry Pi.

С помощью этого проекта, сделанного своими руками, вы теперь можете легко отслеживать уровень воды. Независимо от того, управляете ли вы водоснабжением дома или контролируете большую систему водоснабжения, эта система сэкономит вам время и обеспечит удобство.