Help

DudkoRN
Offline
Зарегистрирован: 27.11.2016

Хочу сделать свет в квартире с использование arduino mini, bluetooth HC-6 и реле модуля. Все работает кроме 4 (D5) кнопки. Она переключает не D13 а D3 светодиод на плате ардуино. Что я делаю не так? ​


int buttonPin1 = 2;     // ПРИХОЖКА (номер входа, подключенный к выключателю)
int relayPin1 = 10;     //  номер выхода лампы

int buttonPin2 = 3;    // СПАЛЬНЯ
int relayPin2 = 11;

int buttonPin3 = 4;    // ГОСТИНАЯ
int relayPin3 = 12;

int buttonPin4 = 5;    // КУХНЯ
int relayPin4 = 13;

int buttonPin5 = 6;    // ТУАЛЕТ
int relayPin5 = 14;

int buttonPin6 = 7;    // ДУШЕВАЯ
int relayPin6 = 15;

int buttonPin7 = 8;    // РЕЗЕРВ
int relayPin7 = 16;

int buttonPin8 = 9;    // РЕЗЕРВ
int relayPin8 = 17;


int lockLow1 = 0;
int lockLow2 = 1;
int lockLow3 = 0;
int lockLow4 = 1;
int lockLow5 = 0;
int lockLow6 = 1;
int lockLow7 = 0;
int lockLow8 = 1;



void setup() {
       Serial.begin(9600);      //скорость работы микроконтроллера
  pinMode(relayPin1, OUTPUT);       // инициализируем пин, подключенный к лампе, как выход
  pinMode(buttonPin1, INPUT);     // инициализируем пин, подключенный к выключателю, как вход
  
  pinMode(relayPin2, OUTPUT);     
  pinMode(buttonPin2, INPUT);

  pinMode(relayPin3, OUTPUT);     
  pinMode(buttonPin3, INPUT);

  pinMode(relayPin4, OUTPUT);     
  pinMode(buttonPin4, INPUT);

  pinMode(relayPin5, OUTPUT);     
  pinMode(buttonPin5, INPUT);

  pinMode(relayPin6, OUTPUT);     
  pinMode(buttonPin6, INPUT);

  pinMode(relayPin7, OUTPUT);     
  pinMode(buttonPin7, INPUT);

  pinMode(relayPin8, OUTPUT);     
  pinMode(buttonPin8, INPUT);

}





void loop(){
  
  //ПОЛУЧЕНИЕ КОМАНДЫ С BLUETOOTH
   //ПОЛУЧЕНИЕ КОМАНДЫ С BLUETOOTH
    //ПОЛУЧЕНИЕ КОМАНДЫ С BLUETOOTH
     //ПОЛУЧЕНИЕ КОМАНДЫ С BLUETOOTH
  
  
   if (Serial.available() > 0) {   
         int i = Serial.read();
  
if (i == '1')  //  При получние команды 1 выполняем
  {
       lockLow1 = !lockLow1;           // переключаем флаг на противоположное значение флаг 1
    Serial.println("bluetooth_led1");         // и посылаем на COM port значение флага 
    Serial.println(lockLow1);
          }


if (i == '2')
  {
       lockLow2 = !lockLow2;
    Serial.println("bluetooth_led2");
    Serial.println(lockLow2);
      }



if (i == '3')
  {
     lockLow3 = !lockLow3;
    Serial.println("bluetooth_led3");
    Serial.println(lockLow3);
     }


if (i == '4')
  {
    lockLow4 = !lockLow4;
    Serial.println("bluetooth_led4");
    Serial.println(lockLow4);
     }
  
  


if (i == '5')
  {
    lockLow5 = !lockLow5;
    Serial.println("bluetooth_led5");
    Serial.println(lockLow5);
      }
  


if (i == '6')
  {
       lockLow6 = !lockLow6;
    Serial.println("bluetooth_led6");
    Serial.println(lockLow6);
      }



if (i == '7')
  {
      lockLow7 = !lockLow7;
    Serial.println("bluetooth_led7");
    Serial.println(lockLow7);
      }



if (i == '8')
  {
       lockLow8 = !lockLow8;
    Serial.println("bluetooth_led8");
    Serial.println(lockLow8);
     }



   }


// ПОЛУЧЕНИЕ КОМАНДЫ С ВЫКЛЮЧАТЕЛЕЙ
// ПОЛУЧЕНИЕ КОМАНДЫ С ВЫКЛЮЧАТЕЛЕЙ
// ПОЛУЧЕНИЕ КОМАНДЫ С ВЫКЛЮЧАТЕЛЕЙ
// ПОЛУЧЕНИЕ КОМАНДЫ С ВЫКЛЮЧАТЕЛЕЙ


if (digitalRead(buttonPin1) == HIGH)  //  проверяем нажатие кнопки
  {
    delay(800);                                  //небольшая защита от "дребезга" контактов кнопки
    lockLow1 = !lockLow1;           // переключаем флаг на противоположное значение флаг 1
    Serial.println("VK_led1");         // и посылаем на СOM port значение флага 
    Serial.println(lockLow1);
      }


if (digitalRead (buttonPin2) == HIGH)
  {
    delay(800);
    lockLow2 = !lockLow2;
    Serial.println("VK_led2");
    Serial.println(lockLow2);
         }



if (digitalRead (buttonPin3) == HIGH)
  {
    delay(800);
    lockLow3 = !lockLow3;
    Serial.println("VK_led3");
    Serial.println(lockLow3);
     }


if (digitalRead (buttonPin4) == HIGH)
  {
    delay(800);
    lockLow4 = !lockLow4;
    Serial.println("VK_led4");
    Serial.println(lockLow4);
      }
  
  


if (digitalRead (buttonPin5) == HIGH)
  {
    delay(800);
    lockLow5 = !lockLow5;
    Serial.println("VK_led5");
    Serial.println(lockLow5);
      }
  


if (digitalRead (buttonPin6) == HIGH)
  {
    delay(800);
    lockLow6 = !lockLow6;
    Serial.println("VK_led6");
    Serial.println(lockLow6);
      }



if (digitalRead (buttonPin7) == HIGH)
  {
    delay(800);
    lockLow7 = !lockLow7;
    Serial.println("VK_led7");
    Serial.println(lockLow7);
      }



if (digitalRead (buttonPin8) == HIGH)
  {
    delay(800);
    lockLow8 = !lockLow8;
    Serial.println("VK_led8");
    Serial.println(lockLow8);
      }



// ВКЛЮЧЕНИЕ СВЕТА (в зависимости от флага)
// ВКЛЮЧЕНИЕ СВЕТА (в зависимости от флага)
// ВКЛЮЧЕНИЕ СВЕТА (в зависимости от флага)
// ВКЛЮЧЕНИЕ СВЕТА (в зависимости от флага)

  
  
   if (lockLow1 == 1) 
{                                                // включаем свет 1 
    digitalWrite(relayPin1, HIGH); 
}
  else {                                        // выключаем свет 1
    digitalWrite(relayPin1, LOW);
        }
  
  
  
     if (lockLow2 == 1)
{
    digitalWrite (relayPin2, HIGH);
}
  else {
    digitalWrite (relayPin2, LOW);
        }
 
 
 
    if (lockLow3 == 1)
{
    digitalWrite (relayPin3, HIGH);
}
  else {
    digitalWrite (relayPin3, LOW);
        }

 

    if (lockLow4 == 1)
{ 
    digitalWrite (relayPin4, HIGH);
}
  else {
    digitalWrite (relayPin4, LOW);
        }

 
 
    if (lockLow5 == 1)
{
    digitalWrite (relayPin5, HIGH);
}
  else {
    digitalWrite (relayPin5, LOW);
        }
  
  
  
    if (lockLow6 == 1)
{
    digitalWrite (relayPin6, HIGH);
}
  else {
    digitalWrite (relayPin6, LOW);
        }

 
 
 
    if (lockLow7 == 1)
{ 
    digitalWrite (relayPin7, HIGH);
}
  else {
    digitalWrite (relayPin7, LOW);
        }

  
  
  
    if (lockLow8 == 1)
{
     digitalWrite (relayPin8, HIGH);
}
  else {
     digitalWrite (relayPin8, LOW);
        }

  

  
}

 

DudkoRN
Offline
Зарегистрирован: 27.11.2016

vvadim
Offline
Зарегистрирован: 23.05.2012

сопли, скрутки, куча делеев в коде

на форуме куча тем как бороться с дребезгом кнопки

bwn
Offline
Зарегистрирован: 25.08.2014

Та здесь сперва не кнопки, а порошковый огнетушитель прикрутить надо.(((
И реанимационную бригаду поблизости держать.

DudkoRN
Offline
Зарегистрирован: 27.11.2016

на дребезг не похоже. через монитор порта смотрел, ничего лишнего не выходит.

все остальное работет нормально. вот только почемуто преключает не D14, а D3.

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

кто видел фотки монтажа, код смотреть не будет - там ожидаемо аналогичное гавнище.

DudkoRN
Offline
Зарегистрирован: 27.11.2016

Что не так с монтажом? пока что это все собирается в кучу и проверяется на работоспособность.

И я не программист, и не электрик. 

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

впервые такое вижу.... проводов получше витухи не нашлось? сопротивления припаяны ужас как.... там пока туда сюда сувать будешь плату все пообломается, где-то че-то коротнет.... привидите сначало железо в порядок

Клапауций 234
Offline
Зарегистрирован: 24.10.2016

DudkoRN пишет:

И я не программист, и не электрик. 

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

*заизолируй провода в верхней части фото - наклонишь голову, что бы разобраться с тем, что у тебя в нижней части фото, одно неверное движение головой - воткнёшься лбом в 220 вольт и ты-труп.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

Клапауций 234 пишет:

DudkoRN пишет:

И я не программист, и не электрик. 

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

*заизолируй провода в верхней части фото - наклонишь голову, что бы разобраться с тем, что у тебя в нижней части фото, одно неверное движение головой - воткнёшься лбом в 220 вольт и ты-труп.

думаю что верхние провода это отходящие линии, а питание приходит каким то одним, его то и надо заизолировать)

p.s. а самое прикольное-это то что алюминий скручен с медью был.... так делать незльзя!(это я автору)

bwn
Offline
Зарегистрирован: 25.08.2014

Xumuk пишет:

думаю что верхние провода это отходящие линии, а питание приходит каким то одним, его то и надо заизолировать)

p.s. а самое прикольное-это то что алюминий скручен с медью был.... так делать незльзя!(это я автору)

Как все нах..верчено, то Al с Cu - ускользающие мелочи.

arduino328
Offline
Зарегистрирован: 01.09.2016

Так это хозяйство из стены вынуто. Вау!

Название темы правильное "Help", но не скетч нужно спасать.

DudkoRN
Offline
Зарегистрирован: 27.11.2016

это все старая проводка, как временное освещение, мне нужно просто это все собрать и проверить как оно работать будет. Потом, будут нормальные провода и все как положено.

arduino328
Offline
Зарегистрирован: 01.09.2016

DudkoRN пишет:

это все старая проводка, как временное освещение, мне нужно просто это все собрать и проверить как оно работать будет. Потом, будут нормальные провода и все как положено.

Делай хорошо - плохо само получится!

Начинать как раз с проводов надо. Бесполезно править скетч, если от замыкания сгорит Ардуина.

bwn
Offline
Зарегистрирован: 25.08.2014

arduino328 пишет:

Начинать как раз с проводов надо. Бесполезно править скетч, если от замыкания сгорит Ардуина.

Да и сейчас одному кришне известно откуда что приходит и чем считывается.

bwn
Offline
Зарегистрирован: 25.08.2014

DudkoRN и не майся херней, подключи вместо реле светики и отлаживай свой код на макетке без сетевого напряжения. По мере вылизывания заливай в нормально разведенную плату и силовые цепи. Худшее что может быть, пролезут помехи по питанию, будешь доп.фильтрами бороться.
То что сейчас, извращенный метод суицида и уничтожения своего жилища.

Xumuk
Xumuk аватар
Offline
Зарегистрирован: 03.03.2016

bwn пишет:

DudkoRN и не майся херней, подключи вместо реле светики и отлаживай свой код на макетке без сетевого напряжения. По мере вылизывания заливай в нормально разведенную плату и силовые цепи. Худшее что может быть, пролезут помехи по питанию, будешь доп.фильтрами бороться.
То что сейчас, извращенный метод суицида и уничтожения своего жилища.

полностью поддерживаю!