«Arduino и Telegram» – Урок 10: датчик уровня воды

Десятый урок из цикла «Arduino и Telegram». В нём мы научимся получать информацию об уровне воды в кружке при помощи telegram бота и датчика. А еще добавим два светодиода для получения информации оффлайн. Отдельно этот датчик мало чем вам поможет, но вместе с датчиком влажности почвы и водяной помпой можно сделать автополив. Об этом мы поговорим позже, а сейчас приступим к подключению.
[vc_row][vc_column][vc_wp_text][intense_spacer type=»block» height=»30″]

Десятый урок из цикла «Arduino и Telegram».  В нём мы научимся получать информацию об уровне воды в кружке при помощи telegram бота и датчика. А еще добавим два светодиода для получения информации оффлайн. Отдельно этот датчик мало чем вам поможет, но вместе с датчиком влажности почвы и водяной помпой можно сделать автополив. Об этом мы поговорим позже, а сейчас приступим к подключению.[/vc_wp_text][intense_alert color=»warning» border_radius=»10px» close=»1″ close_memory=»2″ shadow=»0″ margin_bottom=»» tab_984862461=»» tab_411412670=»» tab_1479978263=»» tab_1595777515=»» tab_1376433241=»» tab_928372326=»» tab_136898400=»» tab_594289263=»»]Не забывайте о технике безопасности при работе с электрическими устройствами![/intense_alert][intense_alert border_radius=»10px» close=»1″ close_memory=»2″ shadow=»0″ margin_bottom=»» tab_984862461=»» tab_411412670=»» tab_1479978263=»» tab_1595777515=»» tab_1376433241=»» tab_928372326=»» tab_136898400=»» tab_594289263=»»]ВАЖНО!!! Для прохождения данного урока необходимо настроить Arduino IDE и подключить телеграм бота, как показано в первом уроке. [/intense_alert][vc_tta_tour][vc_tta_section title=»Компоненты» tab_id=»1536393789192-6eb54527-1f68″][vc_wp_text]Для выполнения урока понадобятся: плата nodemcu, breadboard, соединительные провода, светодиоды, датчик уровня воды.

[/vc_wp_text][vc_gallery interval=»3″ images=»3387,2938,2924,2915,2935″ img_size=»full»][/vc_tta_section][vc_tta_section title=»Схема подключения» tab_id=»1536393789202-33160f7c-7ba2″][vc_wp_text]Схема, которую предстоит собрать, представлена на рисунке. Датчик советую питать от 3,3 Вольт.

[/vc_wp_text][/vc_tta_section][vc_tta_section title=»Код прошивки» tab_id=»1536394194105-5c906182-089b»][vc_wp_text]Перед тем, как вы загрузите прошивку, обратите внимание, что  настройки wifi сети и бота лежат в файле secrets.h.

Прошивку можно скачать на github.

 

//пины и настройки
#define waterSensor 0
#define led 5
#define led2 4
#define minWater 100 //минимальный уровень воды для включения светодиода от 0 до 1023

//файл с настройками сети и токеном бота
#include "secrets.h"

//подключение библиотек
#include 
#include 
#include 

//объявление бота
WiFiClientSecure net_ssl;
TelegramBot bot (BotToken, net_ssl);

void setup() {
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
  wifiConnect();
  Serial.begin(9600);
}

void loop() {
  //получаем значение уровня
  int x = analogRead(waterSensor);

  //управляем светодиодом
  if (x > minWater) {
    digitalWrite(led, HIGH);
    digitalWrite(led2, LOW);
  } else {
    digitalWrite(led, LOW);
    digitalWrite(led2, HIGH);
  }

  //получение сообщения
  message m = bot.getUpdates();

  //если запрос уровня воды
  if (m.text.equals("Water")) {
    //то отправляем данные
    bot.sendMessage(m.chat_id, String(x) + " /1023");
  }
}

//процедура для подключения к wifi
void wifiConnect() {
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println(WiFi.localIP());
}
[/vc_wp_text][/vc_tta_section][vc_tta_section title=»Демонстрация работы» tab_id=»1536394398556-788ccabd-cafe»][vc_wp_text]Демонстрация работающего устройства.[/vc_wp_text][vc_video link=»https://youtu.be/wPdABhfRHfk»][/vc_tta_section][/vc_tta_tour][vc_wp_text]Если вы заметили какие-то ошибки или что-то показалось непонятным, буду очень рад если напишите об этом в комментариях. [/vc_wp_text][/vc_column][/vc_row]

Загрузка ...
The Robot
Adblock
detector