-
Постов
2 281 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Тип контента
Профили
Форумы
События
Галерея
Articles
Весь контент MedicusAmicus
-
А что сейчас в городе происходит?
MedicusAmicus написал в теме в разделе Новости Симферополя, Крыма, России
А еще есть сорта, канабиноидов не содержащие. Вполне себе офицыально выращивают, на волокна, масло и т.п. -
Не получится пробовать, спалил оба детектора Чувствительные, заразы.
-
Буду пробовать, спасибо. Заказал пучок 8266-х, скоро буду их ковырять.
-
Да, спокойно шлется от нормальных пультов. Кондеевские коды еще предстоит разобрать по структуре.
-
Как их унифицировать? В "пультовом" скетче - отдавать. А принимать команды текстового вида. Вот их, видимо, придется через if распознавать. Хотя, сейчас в голове мысль поручить готовить команды приложению, а есп8266 поручить тупо транслировать их в ИК. Типа "Если в буфер упало - перешли его через ИРсенд". Кнопок там не планируется. Ионистор, солнечная панелька, и пробуждение по типу wake-on-lan.
-
Авотхрен. "Свитчу" надо скармливать целое число, как аргумент. Воспринимать текстовые команды напрочь отказывается.
-
Итак. Коды кондиционера распознаны неверно,скетч их даже не шлет, буду разбираться с ними отдельно. Остальные при пересылке irsend.sendNEC(0x20DF10EF, 32); работают вполне адекватно. Буду колхозить "альфу" пульта.
-
К сожалению, это только для кондиционера. К счастью, остальные 140 кодов вполне уникальны.
-
Неизвестно, что именно приходит. Отображается хексом, а raw data я хз. Можно, конечно, заморочиться, но если так заработает, усложнять не хочу. В "боевом" варианте будет наоборот - придет команда типа "Tv_Vol_Up", a дуинка отправит irsendNEC (0x1E70807F) через диод.
-
Iverton, вариант с массивами я уже отставил, немного "автоматизации" в excell решило проблему однотипных выражений. CIBAS, осциллографа нет, городить его из аудиокарты пока не хочется. Соберу макетку на передачу, буду тестировать на пациенте. В худшем случае - откажусь от некоторых функций, если остальные будут нормально работать. Для удаленного включения реально нужны 3-4 команды.
-
Сам, через IRremote Документации нет.
-
CIBAS, внимательно посмотрите на коды. Шторка - даихусей. А вот температура 30 градусов и световой индикатор, переключение на охлаждение/свинг/и малая скорость потока - несколько наводят на мысли. Где-то что упущено. Похоже, реакция на код зависит от текущего режима кондиционера и еще какой-нибудь фазы 4 луны Юпитера. Позабавили отдельные коды на выключение из разных режимов.
-
На минуточку поржать. Коды кнопок пульта кондиционера. //кондей 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; Закоментированные строки. И как эту хрень различать? Надо будет попробовать слать эти команды и смотреть на результат. Похоже, пульт хитрожелтый.
-
#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(); // принимаем следующую команду } Примерно так будет. Таблица соответствия кодов у меня уже есть, "кейсы"и прочее наклепаю. Вернусь домой, проверю работоспособность.
-
strcmp ругается на несоответствие типов. Массив типа char - двухмерный, итоговый указатель - одно значение. Не разобрался, что ему скормить, чтобы удовлетворить.
-
Этот вариант пробовал, не хочет. Пилю универсальный пульт из ардуины. Этот скетч должен получить код ик-пульта, найти соответствие в базе, выдать в терминал название команды. Потом из него переделаю на отправку последовательности через ик-диод по поступившей команде. Возможно, даже на 8266 сделаю. Если памяти хватит. Вероятнее всего, буду что-то подобное лепить: switch ( results.value ) { case 0xFFA857: serial.println ("Vol_Up"); break; case 0xFFE01F: serial.println ("Vol_Down"); break; }
-
Не знаю, в каком формате он принимает данные, но по значению кода искать отказывается напрочь, сволочь такая. Буду через свитч делать.
-
Доброго времени, кому не спится. Новая задача. Имеем два массива: названия кнопок/команд и коды этих команд (ИК пульты) Задача - найти в массиве поступившие данные, выдать нагорА адрес ячейки, во втором массиве найти соответствующее значение и передать в терминал/ик-излучатель. char* codeNames[]={"Vol_Up","Vol_Down","Mute","PC/Aux","Opt/Cox"}; char* codes[]={"1E70807F","1E7040BF","1E70906F","1E7000FF","1E70C03F"}; Как пример. Коды есть возможность пересчитать в любой кодировке. Через switch(results.value){ case ....} делать муторно - 3 пульта, почти сотня кнопок.
-
Российский Национальный Коммерческий Банк
MedicusAmicus написал в теме в разделе Обзоры учреждений, фирм, магазинов Симферополя
Зато вполне законно сделать скидку при оплате наличными. -
А что сейчас в городе происходит?
MedicusAmicus написал в теме в разделе Новости Симферополя, Крыма, России
Нет. И под Зуей не карст. -
В любом случае, вероятнее, уничтожат пещеру, чем станут трассу переносить. Не тот масштаб интересов. Хотя кости там вроде мастодонтовы, т.е. со стороны палеологии весьма любопытное место.
-
Аналогично. Будет жаль, если тупо засыпплют и не проковыряют альтернативный вход. Ползать там еще и ползать.