продолжить ->

Построим проект на плате "ESP32", где вышеописанное включение и выключение светодиода (ов) (или РЕЛЕ) будет осуществляться ДИСТАНЦИОННО (с компьютера или мобильного устройства) посредством технологии и устройств Bluetooth.

        Особенностью и большим преимуществом плат семейства "ESP32" является то, что модули для BlueTooth и WiFi связи уже включены в состав этих микросхем.

    Соберем цепь: подключим зеленый светодиод к пину 19, красный светодиод к пину 18, а желтый светодиод у пину 15 микросхемы "ESP WROOM-32". Также в схему включим датчик освещенности (фоторезистор), который подключим ко входу 34 (это вход одного из АЦП):

    Посмотрите процесс сборки схемы - щелкая "на слайде", переходите к следующему слайду
    <-- назад

    После сборки схемы - напишем программу:
    (читайте внимательно комментарии)
     
    // Программа для платы ESP32
    // дистанционное через USB & Bluetooth
    // вкл-выкл светодиодов на 18 и 19 выходах  
    // и датчик освещенности sv с индикатором 15
    #include  //библиотека для BluetoothSerial
     BluetoothSerial ESP_BT; // Объект для Bluetooth
     const int ledPin =  19; // контакт для светодиода Gr
     const int ledPin1 =  18;  // контакт для светодиода Rd
     const int ledPin2 =  15;  // светодиод Yl
     
    void setup() {
     Serial.begin(115200);
     ESP_BT.begin("ESP32_LED");//Имя Bluetooth модуля в данной программе
     // далее инициализируем контакты светодиодов, выставляя их в режим OUTPUT:
      pinMode(ledPin, OUTPUT);
      pinMode(ledPin1, OUTPUT);
      pinMode(ledPin2, OUTPUT);
     }
     
    void loop() {
     int n; //переменная для передачи данных по USB(c компьютера)
     n = Serial.read();//канал USB 
        if(n=='1') //если в переменную 'n' записана 1, то включаем светодиод 19
        {digitalWrite(ledPin,HIGH); Serial.println(" 19 is ON");}  
        if(n=='2') //если в переменную 'n' записана 2, то вЫключаем светодиод 19 
        {digitalWrite(ledPin,LOW); Serial.println(" 19 is OFF");} 
        if(n=='3')  
        {digitalWrite(ledPin1,HIGH); Serial.println(" 18 is ON");}  
        if(n=='4')  
        {digitalWrite(ledPin1,LOW); Serial.println(" 18 is OFF");} 
        
      int n1;//переменная для передачи данных по Bluetooth    
      n1 = ESP_BT.read();// канал Bluetooth
        if(n1=='1') 
        {digitalWrite(ledPin,HIGH); ESP_BT.println(" 19 is ON");}  
        if(n1=='2')  
        {digitalWrite(ledPin,LOW); ESP_BT.println(" 19 is OFF");}  
        if(n1=='3')  
        {digitalWrite(ledPin1,HIGH); ESP_BT.println(" 18 is ON");} 
        if(n1=='4')  
        {digitalWrite(ledPin1,LOW); ESP_BT.println(" 18 is OFF");} 
        
     //////получение данных от датчика света - sv  ////
     float sv = analogRead(34)/10; //данные от "lightsensor" 
                                   //передаются на pin34(ADC) 
                                   //и читаются в переменную sv
     // Serial.println(sv);
           if (sv < 150){ //если освещенность sv меньше 150 - 
                          //зажигается светодтод 15
           digitalWrite(ledPin2, HIGH);  //switch on ledY-15 
           } else {
           digitalWrite(ledPin2, LOW);  
           }
     }
     

    Скомпилировав и загрузив в плату эту программу:

    открываем какое-либо приложение Bluetooth-терминал и выполняем следующие действия по включению-выключению светодиодов (реле) и наблюдаем за включением желтого светодиода при снижении освещенности ниже заданного уровня.

    Посмотрите процесс управления светодиодами (реле) с экрана Bluetooth устройства - щелкая "на слайде", переходите к следующему слайду
    <-- назад



    Итак, мы решили задачу по дистанционному (Bluetooth) управлению включением и отключением светодиода или РЕЛЕ на базе платы "ESP32".

    ! Повторите описанные действия и  САМОСТОЯТЕЛЬНО  постройте проект управления реле (светодиодами) посредством технологии Bluetooth на плате "ESP32"!



    продолжить ->