Прошу помощи в правке кода

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
boyarskih
Сообщения: 4
Зарегистрирован: Пн янв 20, 2014 6:47 pm
Благодарил (а): 8 раз
Поблагодарили: 0

Прошу помощи в правке кода

Сообщение boyarskih » Пн янв 20, 2014 10:03 pm

Добрый день уважаемые создатели умных домов. Прошу помощи.
Хочу сделать управление источниками света из таких же комплектующих как в этой ветке форума http://ab-log.ru/forum/viewtopic.php?f=1&t=541. При загрузке скетча люстра мигает каждую секунду я так понимаю за это отвечает функция (delay) а что мне прописать в коде что бы при команде в консоль нужной команды включался или выключался нужный канал ведь их там 3.
Заранее благодарен прошу сильно не пинать и помочь а то я уже 2 месяца топчусь на месте. Как только пройду этот этап перейду к настройке сервера MajorDomo

#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
mySwitch.enableTransmit(10); // Using Pin #10
}
void loop() {
mySwitch.send(5393, 24);
delay(1000);
}
Molostov
Сообщения: 52
Зарегистрирован: Пт янв 17, 2014 1:47 am
Откуда: Карпинск, Свердловская область
Благодарил (а): 136 раз
Поблагодарили: 13 раз

Re: Прошу помощи в правке кода

Сообщение Molostov » Пн янв 20, 2014 11:29 pm

Ваш скетч всё делает как ему сказали, раз в секунду посылает команду на включение/выключение.
Должна быть примерно такая конструкция:

Код: Выделить всё

if (Serial.available()) {
  char c=Serial.read();
  if (c == '\n' || c == ';')
        {
          Serial.println(inData);
          if (inData = 1) {
          mySwitch.send(5393, 24);
          Serial.println("Light1switched");
Командой для включения/выключения будет "1;"
Но программист я плохой поэтому воспринимайте написанное выше только как направление мыслей
alekszander
Сообщения: 178
Зарегистрирован: Вс янв 05, 2014 5:37 am
Благодарил (а): 10 раз
Поблагодарили: 17 раз

Re: Прошу помощи в правке кода

Сообщение alekszander » Вт янв 21, 2014 3:37 am

вот тема в которой я отписывался. Ссылка http://smartliving.ru/forum/viewtopic.p ... t=10#p8581
на самом деле код сырой как свежее мясо. Поэтому сильно не пинай. А так полностью рабочий. Единственное нужно узнать код кнопок от пульта. пиши если что помогу.
boyarskih
Сообщения: 4
Зарегистрирован: Пн янв 20, 2014 6:47 pm
Благодарил (а): 8 раз
Поблагодарили: 0

Re: Прошу помощи в правке кода

Сообщение boyarskih » Вт янв 21, 2014 6:08 am

Блин друзья огромный респект вам буду вечером ковырять. А то думал жена все мои умные люстры пошлет с этим миганием каждую секунду
LutsenkoDenis
Сообщения: 521
Зарегистрирован: Вс апр 07, 2013 9:30 pm
Откуда: Moscow
Благодарил (а): 2 раза
Поблагодарили: 58 раз
Контактная информация:

Re: Прошу помощи в правке кода

Сообщение LutsenkoDenis » Вт янв 21, 2014 8:56 am

Molostov писал(а):Ваш скетч всё делает как ему сказали, раз в секунду посылает команду на включение/выключение.
Должна быть примерно такая конструкция:

Код: Выделить всё

if (Serial.available()) {
  char c=Serial.read();
  if (c == '\n' || c == ';')
        {
          Serial.println(inData);
          if (inData = 1) {
          mySwitch.send(5393, 24);
          Serial.println("Light1switched");
Командой для включения/выключения будет "1;"
Но программист я плохой поэтому воспринимайте написанное выше только как направление мыслей
Опечатка небольшая: вместо if (inData = 1) должно быть if (inData == 1)

Код: Выделить всё

if (Serial.available()) 
{
   char c = Serial.read();
   if (c == '\n' || c == ';')
   {
      Serial.println(inData);
      if (inData == 1) 
      {
         mySwitch.send(5393, 24);
         Serial.println("Light1switched");
 
Но всё это будет работать только при условии что доступен Serial
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
boyarskih
Сообщения: 4
Зарегистрирован: Пн янв 20, 2014 6:47 pm
Благодарил (а): 8 раз
Поблагодарили: 0

Re: Прошу помощи в правке кода

Сообщение boyarskih » Чт янв 23, 2014 6:27 pm

alekszander писал(а):вот тема в которой я отписывался. Ссылка http://smartliving.ru/forum/viewtopic.p ... t=10#p8581
на самом деле код сырой как свежее мясо. Поэтому сильно не пинай. А так полностью рабочий. Единственное нужно узнать код кнопок от пульта. пиши если что помогу.
Я прошу прощения но из этой ветки форума я все сделал как написанно только не могу понять должен работать мажордом и там нужно настрагивать на работу. Пытаюсь отправить 1 в ком порт но ничего не происходит. Коды кнопок поставил свои. Заранее благодарен за помощь
boyarskih
Сообщения: 4
Зарегистрирован: Пн янв 20, 2014 6:47 pm
Благодарил (а): 8 раз
Поблагодарили: 0

Re: Прошу помощи в правке кода

Сообщение boyarskih » Чт янв 23, 2014 6:29 pm

Скетч загрузил. Arduino gw тоже но не реагирует на команды с com порта
Ответить