айРоZетка (Blynk)

Тема в разделе "Глядите, что я сделал", создана пользователем Nitro77rus, 26 ноя 2017.

  1. Nitro77rus

    Nitro77rus Гик

    Выкладываю по просьбам... Сразу скажу, что ничего особенного, может сделать любой желающий :)
    И так...
    Железки:
    AC/DC (Zelo-модуль)
    Iskra Neo
    Wi-Fi (Troyka-модуль)
    Датчик тока (Troyka-модуль)
    Герметичный корпус 120×120×60
    Герметичный кабельный ввод
    Кабель с вилкой из "Хозтоваров"
    Розетка обыкновенная, тоже из хозяйственного
    И немного Структора для эстетики :)

    Из ПО:
    На телефоне прога Blynk, регистрируемся и создаём первый проект.
    Базовый скетч сделал тут, достаточно выбрать сою плату, способ её выхода в сеть и вставить Auth Token (его присвоит мобильное приложение при создании проекта) Так как моя розетка общается с миром через ВиФи, то я в полученном коде ввёл ещё параметры соединения с сетью (ssid и пароль). Собственно розетку можно собирать и она готова к работе. В мобильно приложении, добавляя кнопку включения/выключени просто указываем пин к которому было подключено реле.
    Примерно так
    IMG_1023.PNG
    Я же решил ещё добавить датчик тока для подключенного потребителя. Соответственно в код добавилась библиотека для него. И показания вывел на виртуальный пин V0.
    Итоговый код выглядит так:
    Код (C++):
    /* Comment this out to disable prints and save space */
    #define BLYNK_PRINT Serial


    #include <ESP8266_Lib.h>
    #include <BlynkSimpleShieldEsp8266.h>
    // библиотека для работы с датчиком тока (Troyka-модуль)
    #include <TroykaCurrent.h>

    // You should get Auth Token in the Blynk App.
    // Go to the Project Settings (nut icon).
    char auth[] = "YourAuthToken";

    // Your WiFi credentials.
    // Set password to "" for open networks.
    char ssid[] = "YourNetworkName";
    char pass[] = "YourPassword";

    // Hardware Serial on Mega, Leonardo, Micro...
    #define EspSerial Serial1

    // or Software Serial on Uno, Nano...
    //#include <SoftwareSerial.h>
    //SoftwareSerial EspSerial(2, 3); // RX, TX

    // Your ESP8266 baud rate:
    #define ESP8266_BAUD 115200

    ESP8266 wifi(&EspSerial);
    // создаём объект для работы с датчиком тока
    // и передаём ему номер пина выходного сигнала
    ACS712 sensorCurrent(A0);

    void setup()
    {
      // открываем последовательный порт
      Serial.begin(9600);

      // Set ESP8266 baud rate
      EspSerial.begin(ESP8266_BAUD);
      delay(10);

      Blynk.begin(auth, wifi, ssid, pass);
      // You can also specify server:
      //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 8442);
      //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8442);
    }

    void loop()
    {
      Blynk.run();
      // You can inject your own code or combine it with other sketches.
      // Check other examples on how to communicate with Blynk. Remember
      // to avoid delay() function!
      // вывод показателей сенсора для переменного тока
      Blynk.virtualWrite(0, sensorCurrent.readCurrentAC());
      delay(100);
    }
     
    Ну а в приложении можно добавить любой понравившийся виджет для отображения показаний.
    У меня так:
    IMG_1024.PNG IMG_1028.PNG

    Ну и внешне устройство получилось такое:
    IMG_1020.JPG

    Ну как-то так ;)

    Можно тоже самое собрать компактнее и дешевле. Например хотя бы на базе NodeMCU. Но я сделал так :)
     
    acos, Arduino.ru, BlackBug Engineering и 2 другим нравится это.
  2. ARDUIN-щик

    ARDUIN-щик Гик

    Класс :)
    Хорошо вышло, теперь надо только это замаскировать
     
  3. Nitro77rus

    Nitro77rus Гик

    :) Я как раз специально на виду оставил, по вечерам любуюсь как мигают диоды tx/rx через прозрачную крышку...
     
    NikitOS нравится это.
  4. NikitOS

    NikitOS Public enemy Администратор

    Даааа.... Нет ничего прекрасней)
     
    Nitro77rus нравится это.
  5. NikitOS

    NikitOS Public enemy Администратор

    Дождался NodeMCU, буду проверять..
    Проект как тест
     
    Nitro77rus нравится это.
  6. Nitro77rus

    Nitro77rus Гик

    Я уже на ней собрал на NodeMCU, но с тремя релюхами и соответственно на три розетки. Из старого ИПБ замутил :)
     
    NikitOS нравится это.