Перейти к содержанию
Симферопольский Форум

MedicusAmicus

Пoльзователь
  • Постов

    2 281
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент MedicusAmicus

  1. А еще есть сорта, канабиноидов не содержащие. Вполне себе офицыально выращивают, на волокна, масло и т.п.
  2. MedicusAmicus

    Нужна помощь по скетчу

    Не получится пробовать, спалил оба детектора Чувствительные, заразы.
  3. MedicusAmicus

    Нужна помощь по скетчу

    Буду пробовать, спасибо. Заказал пучок 8266-х, скоро буду их ковырять.
  4. MedicusAmicus

    Нужна помощь по скетчу

    Да, спокойно шлется от нормальных пультов. Кондеевские коды еще предстоит разобрать по структуре.
  5. MedicusAmicus

    Нужна помощь по скетчу

    Как их унифицировать? В "пультовом" скетче - отдавать. А принимать команды текстового вида. Вот их, видимо, придется через if распознавать. Хотя, сейчас в голове мысль поручить готовить команды приложению, а есп8266 поручить тупо транслировать их в ИК. Типа "Если в буфер упало - перешли его через ИРсенд". Кнопок там не планируется. Ионистор, солнечная панелька, и пробуждение по типу wake-on-lan.
  6. MedicusAmicus

    Нужна помощь по скетчу

    Авотхрен. "Свитчу" надо скармливать целое число, как аргумент. Воспринимать текстовые команды напрочь отказывается.
  7. MedicusAmicus

    Нужна помощь по скетчу

    Итак. Коды кондиционера распознаны неверно,скетч их даже не шлет, буду разбираться с ними отдельно. Остальные при пересылке irsend.sendNEC(0x20DF10EF, 32); работают вполне адекватно. Буду колхозить "альфу" пульта.
  8. MedicusAmicus

    Нужна помощь по скетчу

    К сожалению, это только для кондиционера. К счастью, остальные 140 кодов вполне уникальны.
  9. MedicusAmicus

    Нужна помощь по скетчу

    Неизвестно, что именно приходит. Отображается хексом, а raw data я хз. Можно, конечно, заморочиться, но если так заработает, усложнять не хочу. В "боевом" варианте будет наоборот - придет команда типа "Tv_Vol_Up", a дуинка отправит irsendNEC (0x1E70807F) через диод.
  10. MedicusAmicus

    Нужна помощь по скетчу

    Iverton, вариант с массивами я уже отставил, немного "автоматизации" в excell решило проблему однотипных выражений. CIBAS, осциллографа нет, городить его из аудиокарты пока не хочется. Соберу макетку на передачу, буду тестировать на пациенте. В худшем случае - откажусь от некоторых функций, если остальные будут нормально работать. Для удаленного включения реально нужны 3-4 команды.
  11. MedicusAmicus

    Нужна помощь по скетчу

    Сам, через IRremote Документации нет.
  12. MedicusAmicus

    Нужна помощь по скетчу

    CIBAS, внимательно посмотрите на коды. Шторка - даихусей. А вот температура 30 градусов и световой индикатор, переключение на охлаждение/свинг/и малая скорость потока - несколько наводят на мысли. Где-то что упущено. Похоже, реакция на код зависит от текущего режима кондиционера и еще какой-нибудь фазы 4 луны Юпитера. Позабавили отдельные коды на выключение из разных режимов.
  13. MedicusAmicus

    Нужна помощь по скетчу

    На минуточку поржать. Коды кнопок пульта кондиционера. //кондей case 0x1090060A : Serial.println(" Mode Auto On "); break; case 0x2030040A : Serial.println(" Mode Heat Off "); break; case 0x3030060A : Serial.println(" Mode Heat On "); break; case 0x4890040A : Serial.println(" Mode Moist Off "); break; case 0x5890060A : Serial.println(" Mode Moist On "); break; case 0x8800040A : Serial.println(" Mode Cold Off "); break; // case 0x9000060A : Serial.println(" Fan Auto "); break; // case 0x9000060A : Serial.println(" Sleep Off "); break; // case 0x9000060A : Serial.println(" Turbo Off "); break; case 0x90000E0A : Serial.println(" Turbo On "); break; case 0x90040A : Serial.println(" Mode Auto Off "); break; case 0x9100060A : Serial.println(" Sleep On "); break; // case 0x9400060A : Serial.println(" Fan Mid "); break; // case 0x9400060A : Serial.println(" X-Fan Off "); break; // case 0x9400060A : Serial.println(" Swing Up "); break; // case 0x9400060A : Serial.println(" Swing Mid-up "); break; // case 0x9400060A : Serial.println(" Swing Mid "); break; // case 0x9400060A : Serial.println(" Swing Mid-down "); break; // case 0x9400060A : Serial.println(" Swing Down "); break; // case 0x9400060A : Serial.println(" Swing Off "); break; // case 0x9400060A : Serial.println(" 16 "); break; case 0x9400070A : Serial.println(" X-Fan On "); break; case 0x9410060A : Serial.println(" 24 "); break; case 0x9420060A : Serial.println(" 20 "); break; case 0x9430060A : Serial.println(" 28 "); break; case 0x9450060A : Serial.println(" 26 "); break; case 0x9460060A : Serial.println(" 22 "); break; case 0x9470020A : Serial.println(" Light Off "); break; // case 0x9470060A : Serial.println(" 30 "); break; // case 0x9470060A : Serial.println(" Light On "); break; // case 0x9480060A : Serial.println(" 17 "); break; // case 0x9480060A : Serial.println(" 18 "); break; case 0x9490060A : Serial.println(" 25 "); break; case 0x94A0060A : Serial.println(" 21 "); break; case 0x94B0060A : Serial.println(" 29 "); break; case 0x94C0060A : Serial.println(" 19 "); break; case 0x94D0060A : Serial.println(" 27 "); break; case 0x94E0060A : Serial.println(" 23 "); break; // case 0x9600060A : Serial.println(" Swing Mov Down "); break; // case 0x9600060A : Serial.println(" Swing Mov Mid "); break; // case 0x9600060A : Serial.println(" Swing Mov Up "); break; // case 0x9800060A : Serial.println(" Mode Cold On "); break; // case 0x9800060A : Serial.println(" Fan Low "); break; case 0x9C00060A : Serial.println(" Fan High "); break; case 0xC4E0040A : Serial.println(" Mode Vent Off "); break; case 0xD4E0060A : Serial.println(" Mode Vent On "); break; Закоментированные строки. И как эту хрень различать? Надо будет попробовать слать эти команды и смотреть на результат. Похоже, пульт хитрожелтый.
  14. MedicusAmicus

    Нужна помощь по скетчу

    #include "IRremote.h" IRrecv irrecv(2); // указываем вывод, к которому подключен приемник #define Led 4 //визуальный контроль сигнала decode_results results; void setup() { Serial.begin(9600); // выставляем скорость COM порта pinMode (Led, OUTPUT); irrecv.enableIRIn(); // запускаем прием } void loop() { if ( irrecv.decode( &results )) { // если данные пришли digitalWrite (Led, &results); delay (1); digitalWrite (Led,0); switch ( results.value ) { case 0x1E70807F: Serial.println("Vol_Up"); break; case 0x1E7040BF: Serial.println("Vol_Down"); break; case 0x1E70906F: Serial.println("Mute"); break; case 0x1E7000FF: Serial.println("PC/Aux"); break; case 0x1E70C03F: Serial.println("Opt/Cox"); break; } } Serial.println(results.value, HEX); irrecv.resume(); // принимаем следующую команду } Примерно так будет. Таблица соответствия кодов у меня уже есть, "кейсы"и прочее наклепаю. Вернусь домой, проверю работоспособность.
  15. MedicusAmicus

    Нужна помощь по скетчу

    strcmp ругается на несоответствие типов. Массив типа char - двухмерный, итоговый указатель - одно значение. Не разобрался, что ему скормить, чтобы удовлетворить.
  16. MedicusAmicus

    Нужна помощь по скетчу

    Этот вариант пробовал, не хочет. Пилю универсальный пульт из ардуины. Этот скетч должен получить код ик-пульта, найти соответствие в базе, выдать в терминал название команды. Потом из него переделаю на отправку последовательности через ик-диод по поступившей команде. Возможно, даже на 8266 сделаю. Если памяти хватит. Вероятнее всего, буду что-то подобное лепить: switch ( results.value ) { case 0xFFA857: serial.println ("Vol_Up"); break; case 0xFFE01F: serial.println ("Vol_Down"); break; }
  17. MedicusAmicus

    Нужна помощь по скетчу

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

    Нужна помощь по скетчу

    Попробую, спасибо.
  19. MedicusAmicus

    Нужна помощь по скетчу

    Доброго времени, кому не спится. Новая задача. Имеем два массива: названия кнопок/команд и коды этих команд (ИК пульты) Задача - найти в массиве поступившие данные, выдать нагорА адрес ячейки, во втором массиве найти соответствующее значение и передать в терминал/ик-излучатель. char* codeNames[]={"Vol_Up","Vol_Down","Mute","PC/Aux","Opt/Cox"}; char* codes[]={"1E70807F","1E7040BF","1E70906F","1E7000FF","1E70C03F"}; Как пример. Коды есть возможность пересчитать в любой кодировке. Через switch(results.value){ case ....} делать муторно - 3 пульта, почти сотня кнопок.
  20. Зато вполне законно сделать скидку при оплате наличными.
  21. В любом случае, вероятнее, уничтожат пещеру, чем станут трассу переносить. Не тот масштаб интересов. Хотя кости там вроде мастодонтовы, т.е. со стороны палеологии весьма любопытное место.
  22. Аналогично. Будет жаль, если тупо засыпплют и не проковыряют альтернативный вход. Ползать там еще и ползать.

Чат

Чат

Please enter your display name

×
×
  • Создать...