Содержание

KY-022 модуль ИК приемник от 25 грн

KY-022 модуль ИК приемник

Код товара: 113310

Производитель:
Описание: Модуль ИК приемник для приема данных по инфракрасному каналу. Рабочая частота 38 кГц, угол приема: 90 градусов, питание: 2,7…5,5V
Тип: Шилд коммуникации

В наличии/под заказ
6 шт – РАДИОМАГ-Киев
7 шт – РАДИОМАГ-Львов
8 шт – РАДИОМАГ-Харьков
2 шт – РАДИОМАГ-Одесса
9 шт – РАДИОМАГ-Днепр


Конструкторы и наборыArduino
Описание: Микроконтроллер: ATmega328P. Тип корпуса: TQFP-32. Рабочее напряжение: 5В. Входное напряжение (рекомендованное): 7-12В. Цифровых входов/выходов: 14 (из которых 6 могут быть использованы как ШИМ). Аналоговых входов: 8. Сила тока на входах/выходах: 40 мА. Сила тока для 3.3В выхода: 50 мА. Память: 32 кБ из которых 2кБ используется бутлоадером. SRAM: 2 кБ. EEPROM: 1 кБ. Частота: 16 МГц
Тип: Отладочная плата 852 шт – склад Киев
31 шт – РАДИОМАГ-Киев
17 шт – РАДИОМАГ-Львов
6 шт – РАДИОМАГ-Харьков
39 шт – РАДИОМАГ-Одесса
17 шт – РАДИОМАГ-Днепр
20 шт – ожидается Производитель: Arduino
Конструкторы и наборыArduino
Описание: Датчик звука Arduino. Аналоговый выход напряжения с микрофона, цифровой выход порогового компаратора, компаратор: LM393, индикатор питания, индикатор состояния цифрового выхода, рабочее напряжение: 4-6В, крепежное отверстие 3мм, размеры модуля:32x17x8мм
Тип: Датчик 15 шт – склад Киев
6 шт – РАДИОМАГ-Киев
6 шт – РАДИОМАГ-Львов
6 шт – РАДИОМАГ-Харьков
9 шт – РАДИОМАГ-Одесса
17 шт – РАДИОМАГ-Днепр Конструкторы и наборыArduino

Описание: Датчик температуры в водонепроницаемом корпусе с кабелем 1м. Назначение выводов: (черный – GND, красный – Vdd и желтый – Data). Рабочий диапазон температур от -55 до 125°C
Тип: Датчик 509 шт – склад Киев
14 шт – РАДИОМАГ-Киев
5 шт – РАДИОМАГ-Харьков
8 шт – РАДИОМАГ-Одесса
15 шт – РАДИОМАГ-Днепр
20 шт – ожидается

Инфракрасный приёмник KY-022 и пульт дистанционного управления Xinda

Комплект применяется для управления различными устройствами по инфракрасному каналу через пульт дистанционного управления.

Комплект включает в себя инфракрасный пульт дистанционного управления с 3 В (CR2025) батарейкой, инфракрасный приёмник (модуль KY-022) и провода типа папа-мама для подключения приёмника к микроконтроллеру.

Модуль KY-022 предназначен для приёма данных по инфракрасному каналу от пультов дистанционного управления. Электрическая принципиальная схема модуля KY-022 приведена ниже:

KY-022 построен на базе инфракрасного приёмника VS1838B

.

Для работы с приёмником KY-022 необходимо подключить библиотеку IRremote. ПРИМЕЧАНИЕ: некоторые версии Arduino IDE включают в себя библиотеку, которая конфликтует с IRremote. Она называется RobotIRremote. Её необходимо удалить из каталога библиотек — X:\Program Files (x86)\Arduino\libraries\.

Спецификация:
Напряжение питания2.7 В … 5.5 В
Несущая частота38 кГц
Угол приёма сигнала±45° (см. рисунок ниже)
Потребляемый ток0.4 мА … 1.5 мА
Рабочая температура-20 °C … +85 °C
Максимальная дистанция приёма сигнала18 м … 20 м
Количество выводов3

Инфракрасный пульт Xinda:

Для передачи данных используется инфракрасный пульт дистанционного управления Xinda.

Пульт питается от батарейки 3 В (CR2025 или аналогичная). ПРИМЕЧАНИЕ: для работы с пультом необходимо достать изолирующую плёнку из отсека с батарейкой.

На пульте расположено 17 клавиш: цифровые (0 … 9) и функциональные (вверх, вниз, влево, вправо, ОК). Каждая из них имеет свой уникальный цифровой код (для разных пультов значения кодов могут отличаться!). Таблица кодов для данного пульта:

Клавиша на пультеКод клавиши
Вверх0x FF629D
Вниз0x FFA857
Влево0x FF22DD
Вправо0x FFC23D
OK0x FF02FD
*0x FF42BD
#0x FF52AD
00x FF4AB5
10x FF6897
20x FF9867
30x FFB04F
40x FF30CF
50x FF18E7
60x FF7A85
70xFF10EF
80xFF38C7
90xFF5AA5

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

Ниже приведены ссылки на дополнительные материалы, которые вы можете  просмотреть у нас на сайте и в интернете.

Даташит инфракрасного приёмника VS1838B

Назначение выводов инфракрасного приёмника KY-022:

Название выводаНазначение
VccПитание (2.7 В … 5.5 В)
Gnd
Земля (0 В)
SВыходной сигнал

Расположение выводов инфракрасного приёмника KY-022:

Подключение инфракрасного приёмника KY-022 к Arduino:

KY-022 подключается к любому цифровому выводу Arduino в соответствии со схемой и таблицей:

Вывод KY-022Вывод Arduino Nano
GndGND
Vcc+5V
SЦифровой вывод (в данном случае  — 9)

Ky-022 infrared ir sensor receiver module Sale

Доставка

Общее расчетное время, необходимое для получения заказа, показано ниже:

  • Вы размещаете свой заказ
  • (Время обработки)
  • Мы отправляем ваш заказ
  • (Время доставки)
  • Доставка!

Общее расчетное время доставки

Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки. Общее время доставки разбито на время обработки и время доставки.

Время обработки: Время, необходимое для подготовки вашего(их) товара (ов) для отправки из нашего склада. Это включая подготовку ваших товаров, проверку качества и упаковку для отправки.

Время доставки: Время нужно вашему(им) товару(ам) для отправления из нашего склада в вашего назначения.

Рекомендуемые способы доставки для вашей страны/региона приведены ниже:

Доставка до: Отправка из

Этот склад не может быть отправлен к вам.

Метод(ы) доставки Срока доставкиИнформация о треке

Примечание:

(1) Время доставки, указанное выше, относится к расчетному времени рабочих дней, которое будет отправлена после отправки заказа.

(2) Рабочие дни не включают субботу/воскресенье и любые праздничные дни.

(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.

(4) Мы не несем ответственности за сбои или задержки в доставке в результате любого форс-мажорного события, такого как стихийное бедствие, непогоды, войны, таможенные вопросы и любые другие события, находящиеся вне нашего прямого контроля.

(5) Ускоренная доставка не может использоваться для адресов PO Box

расчетные налоги:предполагаемые налоги: может применяться налог на товары и услуги.

Способ оплаты

Мы поддерживаем следующие способы оплаты.Нажмите для получения дополнительной информации, если вы запутались в как платить.

*В настоящее время мы предлагаем COD платежи для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы подтвердить правильность ваших контактных данных. Пожалуйста, убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.

*Оплата с рассрочкой (кредитная карта) или Boleto Bancário доступна только для заказов с доставкой в Бразилии.

Как заставить модуль инфракрасного приемника KY-022 работать на NodeMCU в Lua?



У меня есть модуль KY-022 IR, который я не могу заставить работать на моем NodeMCU. Я искал некоторые примеры кода в Lua в интернете, но безуспешно. Может ли кто-нибудь указать мне правильное направление? Любые образцы кода были бы очень признательны.

На данный момент у меня есть следующий код:

local pin = 4
gpio.mode(pin, gpio.OPENDRAIN, gpio.PULLUP)
gpio.trig(pin, "down", function (level, micro)
    print(gpio.read(pin), level, micro)
end)

Когда я нажимаю кнопку на пульте дистанционного управления, я получаю что-то вроде этого:

0 0 571940709 0 0 571954086 0 0 571955257 1 0 571958694 1 0 571963275 1 0 571969917 0 0 571974347 0 0 571980989 1 0 571983203 1 0 571987709 0 0 571993359 1 0 572000078 0 0 572004508 0 0 572047513 0 0 572058674

Итак, как мне перейти от этого к выяснению того, какая клавиша была нажата на пульте дистанционного управления?

Примерно через месяц я снова открыл этот проект и поиграл с ним еще немного. Как и предполагал Пятачок, я начал прислушиваться к высоким и низким сигналам. Данные все еще очень противоречивы и не могут получить стабильное чтение.

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

Я собираюсь опубликовать свой код curent, может быть, кто-нибудь сможет указать, что я здесь делаю не так.

local pin = 4
local prevstate = false
local prevmicro = 0
local prevtime = 0
local count = 0

gpio.mode(pin, gpio.INT)
gpio.trig(pin, "both", function (level, micro)
    --local state = gpio.read(pin)
    local state = level
    if (micro - prevmicro) > 90000 then
        prevmicro = 0
        prevstate = false
        count = 0
        print("\n#", "st", "lv", "microtime", "timing")
    end
    if prevstate ~= state then
        time = math.floor((micro - prevmicro)/100)
        prevstate = state
        prevmicro = micro
        if time > 3 and time < 1000 then
            if prevtime > 80 and prevtime < 100 then
                if time > 17 and time < 25 then
                    print('Repeat')
                elseif time > 40 and time < 50 then
                    print('Start')
                end
            else
                print(count, gpio.read(pin), level, micro, time)
                count = count + 1
            end
            prevtime = time
        end
    end
end)

а вот некоторые примеры показаний от нажатия той же кнопки:

#   st  lv  microtime   timing
1   1   1   1504559531  16
2   1   0   1504566995  74
3   0   1   1504567523  5
4   1   0   1504573619  60
5   0   1   1504587422  138
6   1   0   1504588011  5
7   1   1   1504604250  162
8   1   0   1504605908  16
9   1   1   1504659929  540
10  1   0   1504662154  22

#   st  lv  microtime   timing
1   1   1   1505483535  16
2   1   0   1505491003  74
3   0   1   1505491558  5
4   1   0   1505497627  60
5   0   1   1505511409  137
6   1   0   1505512023  6
7   1   1   1505518186  61
8   1   0   1505527733  95
9   1   0   1505586167  22
10  1   1   1505586720  5

#   st  lv  microtime   timing
1   1   1   1507990937  16
2   1   0   1507998405  74
3   0   1   1507998934  5
4   1   0   1508005029  60
5   0   1   1508018811  137
6   1   0   1508019424  6
7   1   1   1508035641  162
8   1   0   1508037322  16
9   1   1   1508091345  540
10  1   0   1508093570  22
module lua nodemcu infrared
Поделиться Источник Joe Black     01 декабря 2017 в 11:30

3 ответа


  • Можно ли обновить NodeMCU Lua файлов OTA?

    Я бы с удовольствием обновил свой NodeMCU ESP8266-01 OTA, так как они расположены в неудобных местах. Я ни в коем случае не эксперт в отношении ESP или NodeMCU, но я не смог найти ничего нового об обновлениях OTA. Я нашел несколько дискуссий об этом еще в 2015 году, но, похоже, он так и не был…

  • Как подключить TI-CC1101 к плате NodeMCU

    Я пытаюсь заставить модуль приемопередатчика TI-CC1101 433 MHz работать с моим NodeMCU ESP8266,но я не уверен в проводке. Ссылка на технический паспорт: LINK Вот ссылка на картинку: LINK Пока я хочу использовать этот трансивер только в качестве приемника, так что это моя установка: NodeMCU 3.3…



2

Как оказалось, код Lua, необходимый для этого, на самом деле довольно прост.

Где код выше падает, на самом деле это операторы печати. Они чрезвычайно дороги и в основном убивают разрешение выборки до тех пор, пока оно не станет бесполезным.

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

В приведенном ниже примере мы прослушиваем событие “both” edge, когда оно происходит, мы просто записываем указание на то, какое ребро и какая продолжительность.

Периодически (с помощью таймера) мы распечатываем содержимое формы сигнала.

Это идеально соответствует форме сигнала на моем логическом анализаторе, у вас все еще есть проблема декодирования сигнала. Тем не менее, существует множество замечательных документов по протоколу, которые объясняют, как получить точные данные формы сигнала и использовать их для определения отправляемого сигнала. Я обнаружил, что многие дешевые пульты дистанционного управления “brand x”, по-видимому, используют протокол NEC, так что это может быть хорошим местом для начала в зависимости от вашего проекта.

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

Может оказаться, что использование Lua для этой цели не является лучшим из-за того, что это интерпретируемый язык (каждая выданная команда анализируется и затем выполняется во время выполнения, это совсем не эффективно.) Но я посмотрю, как далеко я смогу зайти, прежде чем решу написать модуль c.

local irpin = 2
local lastTimestamp = 0
local waveform = {}
local i = 1

gpio.mode(irpin,gpio.INT)
gpio.trig(irpin, "both", function(level, ts)
    onEdge(level, ts)
end)

function onEdge(level, ts)
    waveform[i] = level
    waveform[i+1] = ts - lastTimestamp
    lastTimestamp = ts
    i = i+2   
end

-- Print out the waveform
function showWaveform ()
    if table.getn(waveform) > 65 then
        for k,v in pairs(waveform) do
            print(k,v)
        end
        i = 1;
        waveform = {}
    end
end
tmr.alarm(0, 1000, 1, showWaveform)

print("Ready")

Поделиться Paul Maidment     24 февраля 2018 в 00:31



1

Следующий код работает для моего пульта дистанционного управления с 17 ключами, который поставляется с моим дешевым модулем KY-022. Я только что закончил его, и у меня не было времени ни очистить его, ни оптимизировать, так что потерпите.

local IR = 2
local lts, i, wave = 0, 0, {}

local keys = {}
keys['10100010000000100000100010101000'] = '1'
keys['10001010000000100010000010101000'] = '2'
keys['10101010000000100000000010101000'] = '3'
keys['10000010000000100010100010101000'] = '4'
keys['10000000000000100010101010101000'] = '5'
keys['10101000000000100000001010101000'] = '6'
keys['10101010000000000000000010101010'] = '7'
keys['10100010001000000000100010001010'] = '8'
keys['10100000100000000000101000101010'] = '9'
keys['10100000101000000000101000001010'] = '0'
keys['10001010001000000010000010001010'] = '*'
keys['10100010100000000000100000101010'] = '#'
keys['10000000101000000010101000001010'] = 'U'
keys['10000000100000000010101000101010'] = 'L'
keys['10001000101000100010001000001000'] = 'R'
keys['10001000001000100010001010001000'] = 'D'
keys['10000010101000000010100000001010'] = 'OK'

local function getKey()
    local data = ''
    local len = table.getn(wave)
    if len >= 70 then

        local pkey = 0
        local started = false
        for k, v in pairs(wave) do
            v = math.floor(v/100)
            if (pkey == 87 or pkey == 88 or pkey == 89) and (v > 40 and v < 50) then
                started = true
            end
            pkey = v
            if started then
                if v > 300 then
                    started = false
                end
                --this is just to fix some random skipped edges
                if (v > 20 and v < 25) or v == 11 then
                    if v > 20 and v < 25 then
                        d = 17
                    else
                        d = 6
                    end
                    v1 = v - d
                    data = data .. '' .. math.floor(v1/10)

                    v2 = v - (v - d)
                    data = data .. '' .. math.floor(v2/10)
                else
                    if v < 40 then
                        data = data .. '' .. math.floor(v/10)
                    end
                end
            end
        end
        control = data:sub(0, 32)
        if control == '00000000000000000101010101010101' then
            data = data:sub(32, 63)
            print(len, data, keys[data] or '?')
        end
    end
    lts, i, wave = 0, 0, {}
end

local function onEdge(level, ts)
    local time = ts - lts
    wave[i] = time
    i = i + 1
    if time > 75000 then
        tmr.alarm(0, 350, 0, getKey)
    end
    lts = ts
end

gpio.mode(IR,gpio.INT)
gpio.trig(IR, "both", onEdge)

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

PS: для тех, кто собирается жаловаться на то, что не работает для них, вам нужно настроить значения if statement для переменной started на основе ваших удаленных таймингов. В моем случае это всегда 88 или 89, за которыми следует 44.

Поделиться Joe Black     02 марта 2018 в 09:37



0

Вы должны получить последовательность, отправленную пультом дистанционного управления для каждой кнопки.

Запишите последовательность включения-выключения эмиттера IR, зарегистрировав временные метки для переходов high-low и low-high.

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

Вот подробный учебник http://www.instructables.com/id/How-To-Useemulate-remotes-with-Arduino-and-Raspber/

Вы можете найти этот и подобные ресурсы, используя www.google.com

Поделиться Piglet     01 декабря 2017 в 20:57


  • Не могу загрузить в NodeMCU Lua

    У меня есть плата NodeMCU, на которой работает интерпретатор Lua, я могу получить доступ к последовательному соединению через nodemcu-tool для ввода команд, но при использовании nodemcu-tool для загрузки или сброса файловой системы он возвращается [NodeMCU-инструмент]~ Не удается установить…

  • Найдите брокера MQTT в LAN с nodemcu lua zeroconf

    Я хочу открыть для себя своего брокера Mosquitto MQTT, используя мой ESP с LUA на моем LAN. Мой ESP8266 находится в той же сети. Я бегу NodeMCU custom build by frightanic.com branch: master commit: 4905381c004bdeaf744a60bb940c1906c2e052d4 SSL: false modules:…


Похожие вопросы:


функция nodemcu Lua sqr

-Я хочу купить плату nodemcu и применить теорему Пифагора, но я не знаю, существует ли функция sqr на интерпретаторе nodemcu lua ? Я погуглил в интернете и нашел несколько доков с sqr(), но на…


как использовать протокол tls на nodemcu lua

В эти дни я работаю над модулем esp8266. Прошивка этого модуля – nodemcu 0.9.6, а его язык-lua. Я использую протокол mqtt для своего проекта, и он работает well.But TLS необходимо. Я не знаю, как…


Мне нужна математическая библиотека Lua в NodeMCU

Мне нужно выполнить логарифмические вычисления для термистора, однако математическая библиотека Lua ( math.log ), похоже, не реализована, или я делаю что-то не так. Это не модуль на…


Можно ли обновить NodeMCU Lua файлов OTA?

Я бы с удовольствием обновил свой NodeMCU ESP8266-01 OTA, так как они расположены в неудобных местах. Я ни в коем случае не эксперт в отношении ESP или NodeMCU, но я не смог найти ничего нового об…


Как подключить TI-CC1101 к плате NodeMCU

Я пытаюсь заставить модуль приемопередатчика TI-CC1101 433 MHz работать с моим NodeMCU ESP8266,но я не уверен в проводке. Ссылка на технический паспорт: LINK Вот ссылка на картинку: LINK Пока я хочу…


Не могу загрузить в NodeMCU Lua

У меня есть плата NodeMCU, на которой работает интерпретатор Lua, я могу получить доступ к последовательному соединению через nodemcu-tool для ввода команд, но при использовании nodemcu-tool для…


Найдите брокера MQTT в LAN с nodemcu lua zeroconf

Я хочу открыть для себя своего брокера Mosquitto MQTT, используя мой ESP с LUA на моем LAN. Мой ESP8266 находится в той же сети. Я бегу NodeMCU custom build by frightanic.com branch: master commit:…


Невозможно загрузить Lua скриптов в NodeMCU: недопустимо node.chipid()

Для всех этих сценариев я могу загрузить прошивку и монитор через serial usb. Но после создания моей первой прошивки, для всех новых прошивок, я не могу загрузить скрипты Lua с помощью nodemcu-tool,…


Как сделать множественную последовательную связь с помощью Nodemcu (Lua)

____________ | | | N | | O Rx2|<——Tx EnergyMeter(Returns value based on command) | D Tx2|——>Rx EnergyMeter(Receive command) | E | | | | M Rx1|<——Tx Gsm(For MQTT) | C…


Как защитить скрипты lua внутри Nodemcu

Я пишу сценарий, содержащий личную информацию пользователя, такую как идентификатор пользователя, Password, сведения о сервере, бла-бла-бла. И я хочу обезопасить все эти личные данные. И вы знаете,…

module – Как заставить модуль инфракрасного приемника KY-022 работать на NodeMCU в Lua?

У меня есть ИК-модуль KY-022, который я не могу заставить работать на моем NodeMCU. Я искал несколько примеров кода на Lua в Интернете, но не повезло. Может кто-то указать мне верное направление? Любые примеры кода будут очень благодарны.

На данный момент у меня есть такой код:

local pin = 4
gpio.mode(pin, gpio.OPENDRAIN, gpio.PULLUP)
gpio.trig(pin, "down", function (level, micro)
    print(gpio.read(pin), level, micro)
end)

Когда я нажимаю кнопку на пульте, я получаю что-то вроде этого:

0 0 571940709 0 0 571954086 0 0 571955257 1 0 571958694 1 0 571963275 1 0 571969917 0 0 571974347 0 0 571980989 1 0 571983203 1 0 571987709 0 0 571993359 1 0 572000078 0 0 572004508 0 0 572047513 0 0 572058674

Итак, как мне узнать, какая клавиша была нажата на пульте дистанционного управления?

Примерно через месяц я снова открыл этот проект и поиграл с ним еще немного. Как предположил поросенок, я начал прислушиваться к высоким и низким сигналам. Данные все еще очень противоречивы и не могут получить стабильное чтение.

(И, между прочим, спасибо за опущенного поросенка, это очень ценилось. Хотелось бы, чтобы вы посмотрели мою историю поиска, прежде чем решили, что я в неведении)

Я собираюсь опубликовать свой текущий код, может быть, кто-то может указать, что я делаю здесь не так.

local pin = 4
local prevstate = false
local prevmicro = 0
local prevtime = 0
local count = 0

gpio.mode(pin, gpio.INT)
gpio.trig(pin, "both", function (level, micro)
    --local state = gpio.read(pin)
    local state = level
    if (micro - prevmicro) > 90000 then
        prevmicro = 0
        prevstate = false
        count = 0
        print("\n#", "st", "lv", "microtime", "timing")
    end
    if prevstate ~= state then
        time = math.floor((micro - prevmicro)/100)
        prevstate = state
        prevmicro = micro
        if time > 3 and time < 1000 then
            if prevtime > 80 and prevtime < 100 then
                if time > 17 and time < 25 then
                    print('Repeat')
                elseif time > 40 and time < 50 then
                    print('Start')
                end
            else
                print(count, gpio.read(pin), level, micro, time)
                count = count + 1
            end
            prevtime = time
        end
    end
end)

И вот несколько примеров показаний нажатия одной и той же кнопки:

#   st  lv  microtime   timing
1   1   1   1504559531  16
2   1   0   1504566995  74
3   0   1   1504567523  5
4   1   0   1504573619  60
5   0   1   1504587422  138
6   1   0   1504588011  5
7   1   1   1504604250  162
8   1   0   1504605908  16
9   1   1   1504659929  540
10  1   0   1504662154  22

#   st  lv  microtime   timing
1   1   1   1505483535  16
2   1   0   1505491003  74
3   0   1   1505491558  5
4   1   0   1505497627  60
5   0   1   1505511409  137
6   1   0   1505512023  6
7   1   1   1505518186  61
8   1   0   1505527733  95
9   1   0   1505586167  22
10  1   1   1505586720  5

#   st  lv  microtime   timing
1   1   1   1507990937  16
2   1   0   1507998405  74
3   0   1   1507998934  5
4   1   0   1508005029  60
5   0   1   1508018811  137
6   1   0   1508019424  6
7   1   1   1508035641  162
8   1   0   1508037322  16
9   1   1   1508091345  540
10  1   0   1508093570  22

1

Joe Black 1 Дек 2017 в 14:30

3 ответа

Лучший ответ

Как оказалось, код Lua, необходимый для этого, на самом деле довольно прост.

Где код выше падает, на самом деле операторы печати. Они чрезвычайно дороги и в основном убивают ваше разрешение выборки, пока оно бесполезно.

По сути, вы пишете подпрограмму обработки прерываний, у вас есть ограниченный бюджет времени, прежде чем вам нужно будет прочитать следующее изменение ребра, и, если это произойдет до того, как вы закончите обработку, не повезло! Поэтому вам нужно сделать ISR максимально эффективным.

В приведенном ниже примере мы прослушиваем «крайнее» событие края, когда оно происходит, мы просто записываем указание того, какой край и какая длительность.

Периодически (используя таймер) мы распечатываем содержимое сигнала.

Это идеально соответствует форме сигнала на моем логическом анализаторе, у вас все еще есть проблема декодирования сигнала. Тем не менее, есть много отличных протокольных документов, которые объясняют, как получать точные данные о форме сигнала и использовать их для определения отправляемого сигнала. Я обнаружил, что многие дешевые пульты «бренда x», похоже, используют протокол NEC, так что это может быть хорошим местом для начала, в зависимости от вашего проекта.

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

Может оказаться, что использование Lua для этой цели не является лучшим из-за того, что это интерпретируемый язык (каждая выданная команда анализируется и затем выполняется во время выполнения, это совсем не эффективно.) Но я посмотрю, как далеко Я могу получить, прежде чем я решу написать модуль переменного тока.

local irpin = 2
local lastTimestamp = 0
local waveform = {}
local i = 1

gpio.mode(irpin,gpio.INT)
gpio.trig(irpin, "both", function(level, ts)
    onEdge(level, ts)
end)

function onEdge(level, ts)
    waveform[i] = level
    waveform[i+1] = ts - lastTimestamp
    lastTimestamp = ts
    i = i+2   
end

-- Print out the waveform
function showWaveform ()
    if table.getn(waveform) > 65 then
        for k,v in pairs(waveform) do
            print(k,v)
        end
        i = 1;
        waveform = {}
    end
end
tmr.alarm(0, 1000, 1, showWaveform)

print("Ready")

2

Paul Maidment 24 Фев 2018 в 01:05

Вы должны получить последовательность, отправленную пультом для каждой кнопки.

Запишите последовательность включения-выключения ИК-излучателя, зарегистрировав отметки времени для переходов «высокий-низкий» и «низкий-высокий».

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

Вот подробное руководство http: / /www.instructables.com/id/How-To-Useemulate-remotes-with-Arduino-and-Raspber/

Вы можете найти этот и аналогичные ресурсы, используя www.google.com.

0

Piglet 1 Дек 2017 в 20:57

Следующий код работает для моего 17-клавишного пульта, который поставляется с моим дешевым модулем KY-022. Я только что закончил и не успел ни навести порядок, ни оптимизировать, так что терпите меня.

local IR = 2
local lts, i, wave = 0, 0, {}

local keys = {}
keys['10100010000000100000100010101000'] = '1'
keys['10001010000000100010000010101000'] = '2'
keys['10101010000000100000000010101000'] = '3'
keys['10000010000000100010100010101000'] = '4'
keys['10000000000000100010101010101000'] = '5'
keys['10101000000000100000001010101000'] = '6'
keys['10101010000000000000000010101010'] = '7'
keys['10100010001000000000100010001010'] = '8'
keys['10100000100000000000101000101010'] = '9'
keys['10100000101000000000101000001010'] = '0'
keys['10001010001000000010000010001010'] = '*'
keys['10100010100000000000100000101010'] = '#'
keys['10000000101000000010101000001010'] = 'U'
keys['10000000100000000010101000101010'] = 'L'
keys['10001000101000100010001000001000'] = 'R'
keys['10001000001000100010001010001000'] = 'D'
keys['10000010101000000010100000001010'] = 'OK'

local function getKey()
    local data = ''
    local len = table.getn(wave)
    if len >= 70 then

        local pkey = 0
        local started = false
        for k, v in pairs(wave) do
            v = math.floor(v/100)
            if (pkey == 87 or pkey == 88 or pkey == 89) and (v > 40 and v < 50) then
                started = true
            end
            pkey = v
            if started then
                if v > 300 then
                    started = false
                end
                --this is just to fix some random skipped edges
                if (v > 20 and v < 25) or v == 11 then
                    if v > 20 and v < 25 then
                        d = 17
                    else
                        d = 6
                    end
                    v1 = v - d
                    data = data .. '' .. math.floor(v1/10)

                    v2 = v - (v - d)
                    data = data .. '' .. math.floor(v2/10)
                else
                    if v < 40 then
                        data = data .. '' .. math.floor(v/10)
                    end
                end
            end
        end
        control = data:sub(0, 32)
        if control == '00000000000000000101010101010101' then
            data = data:sub(32, 63)
            print(len, data, keys[data] or '?')
        end
    end
    lts, i, wave = 0, 0, {}
end

local function onEdge(level, ts)
    local time = ts - lts
    wave[i] = time
    i = i + 1
    if time > 75000 then
        tmr.alarm(0, 350, 0, getKey)
    end
    lts = ts
end

gpio.mode(IR,gpio.INT)
gpio.trig(IR, "both", onEdge)

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

PS: для тех, кто собирается жаловаться на то, что они у них не работают, вам нужно отрегулировать значения оператора if для переменной started, основываясь на ваших удаленных таймингах. В моем случае это всегда 88 или 89, за которыми следует 44.

1

Joe Black 2 Мар 2018 в 09:37

Модуль приемника инфракрасного инфракрасного датчика Ky-022

Продажа

Способы доставки

Общее приблизительное время, необходимое для получения вашего заказа, показано ниже:

  • Вы размещаете заказ
  • (Время обработки)
  • Отправляем Ваш заказ
  • (время доставки)
  • Доставка!

Общее расчетное время доставки

Общее время доставки рассчитывается с момента размещения вашего заказа до момента его доставки вам.Общее время доставки делится на время обработки и время доставки.

Время обработки: Время, необходимое для подготовки вашего товара (ов) к отправке с нашего склада. Это включает в себя подготовку ваших товаров, выполнение проверки качества и упаковку для отправки.

Время доставки: Время, в течение которого ваш товар (-ы) дойдет с нашего склада до места назначения.

Ниже приведены рекомендуемые способы доставки для вашей страны / региона:

Отправлено в: Корабль из

Этот склад не может быть доставлен к вам.

Способ доставки Время доставки Информация для отслеживания

Примечание:

(1) Вышеупомянутое время доставки относится к расчетному времени в рабочих днях, которое займет отгрузка после отправки заказа.

(2) Рабочие дни не включают субботу / воскресенье и праздничные дни.

(3) Эти оценки основаны на нормальных обстоятельствах и не являются гарантией сроков доставки.

(4) Мы не несем ответственности за сбои или задержки в доставке в результате любых форс-мажорных обстоятельств, таких как стихийное бедствие, плохая погода, война, таможенные проблемы и любые другие события, находящиеся вне нашего прямого контроля.

(5) Ускоренная доставка не может быть использована для почтовых ящиков

Расчетные налоги: Может взиматься налог на товары и услуги (GST).

Способы оплаты

Мы поддерживаем следующие способы оплаты.Нажмите, чтобы получить дополнительную информацию, если вы не знаете, как платить.

* В настоящее время мы предлагаем оплату наложенным платежом для Саудовской Аравии, Объединенных Арабских Эмиратов, Кувейта, Омана, Бахрейна, Катара, Таиланда, Сингапура, Малайзии, Филиппин, Индонезии, Вьетнама, Индии. Мы отправим код подтверждения на ваш мобильный телефон, чтобы проверить правильность ваших контактных данных. Убедитесь, что вы следуете всем инструкциям, содержащимся в сообщении.

* Оплата в рассрочку (кредитная карта) или Boleto Bancário доступна только для заказов с адресами доставки в Бразилии.

Модуль инфракрасного приемника

KY-022 – MakerSupplies Singapore

Возврат

Мы предлагаем обмен или возврат денег за дефектную продукцию в течение 30 дней с даты покупки.

Чтобы иметь право на возврат, ваш товар должен быть в том же состоянии, в котором вы его получили. Вы также должны будете вернуть товар вместе с его оригинальной упаковкой. Легковоспламеняющиеся товары, такие как батареи, возврату не подлежат.

Чтобы запросить возврат или обмен, отправьте нам электронное письмо по адресу [email protected] с копией квитанции или доказательства покупки и предоставьте подробную информацию о предполагаемом дефекте.

Если вы соответствуете требованиям для проверки на наличие дефектов, отправьте свои товары по следующему адресу через отслеживаемую посылку Сингапурской почты:

MAKERSUPPLIES SG PTE LTD
BLOCK 4009 ANG MO KIO AVENUE 10
# 03-36 TECHPLACE I
SINGAPORE 569738

State ваше имя, номер заказа и обратный адрес на обратной стороне конверта.Почтовые расходы за возвращенные посылки будут нести покупатели. Если после проверки с нашей стороны будет обнаружен дефект продукта, мы инициируем процесс обмена или возврата.

ПРИМЕЧАНИЕ: Пожалуйста, не отправляйте свой товар обратно до получения от нас электронного письма с подтверждением.

Обмены

Обмен одних и тех же товаров будет утверждаться в индивидуальном порядке и зависит от следующих факторов:



  • Действительность подтверждения покупки покупателем

  • Объем дефект продукта

  • Наличие на складе для замены

Если вы имеете право на обмен, мы организуем доставку обмениваемых предметов по вашему адресу без дополнительной оплаты.

Однако, если разумный дефект не обнаружен, вы несете ответственность за оплату собственных сборов за повторную доставку.

В зависимости от того, где вы живете, время, необходимое для того, чтобы обмененный товар был доставлен вам, может варьироваться.

Возврат средств

Если обмен дефектного товара невозможен, вместо этого мы предложим возврат.

После утверждения ваш возврат будет переведен на вашу кредитную карту или исходный способ оплаты.

Просроченный или отсутствующий возврат

Если вы еще не получили возмещение, проверьте свой банковский счет еще раз.

Затем обратитесь в компанию, обслуживающую вашу кредитную карту, может пройти некоторое время, прежде чем ваш возврат будет официально объявлен.

Затем обратитесь в свой банк. Перед отправкой возврата часто требуется некоторое время на обработку.

Если вы все это сделали, но еще не получили возмещение, свяжитесь с нами по адресу [email protected].

Предметы продажи

Предметы продажи не подлежат возврату или обмену.

Отображение модуля ИК-излучателя KY-005 Модуль датчика / приемника KY-022-ИК-датчик

Последние несколько дней я играл с комплектом ELEGOO 37-in-1 Kit и первым проектом, который я хотел создать, был пульт дистанционного управления с использованием raspberry pi и датчик KY-022, входящий в комплект.Отдавая различные датчики и платы, я потратил некоторое время на то, чтобы понять шаги, которые мне потребовались для создания проекта. Этот пост является подробным шаг за шагом, который я сделал, чтобы построить свой личный проект с использованием ИК-датчиков.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : Этот пост посвящен ядру 5.4 и базовому оборудованию. используется следующий:

  • Raspberry Pi 3 модель B +
  • Raspbian как операционная система
  • Энергия подается через USB-кабель

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ 2 : Секции 1 и 2 можно без проблем поменять местами.Если вы предпочитаете сначала настроить аппаратную часть, затем прочтите раздел 2, а затем раздел 1. Поэтому, если вы предпочитаете сначала установить программное обеспечение (как я предпочитаю), вы можете соблюдайте предложенный порядок.

Настройка пи для использования IR

Примечание: команды, выполняемые в этом разделе, выполняются в оболочке raspberry pi

Есть две части этой головоломки, чтобы заставить ее работать. для установки lirc.

  sudo apt-get install lirc -y
  

Далее мы собираемся настроить сценарий загрузки для включения пакета IR.[1] есть шаги, чтобы позволить контакту принимать ИК-сигнал, и я буду использовать то же самое подход здесь. Изменения в файле config.txt предполагает, что приемник входит в GPIO 17, пинг 11. Передатчик входит в GPIO 18, контакт 12 [2].

  судо нано /boot/config.txt
  
  dtoverlay = gpio-ir-tx, gpio_pin = 18
dtoverlay = gpio-ir, gpio_pin = 17
  

После внесения изменений в файл config.txt сохраните его и перезагрузите пи.Вернувшись в оболочку pi, проверьте, правильно ли включены устройства, выполнение следующей команды:

Результат должен быть примерно таким:

  [адрес электронной почты защищен]: ~ $ sudo ls -l / dev / lirc *
crw-rw ---- 1 корневое видео 251, 0 31 января 12:17 / dev / lirc0
crw-rw ---- 1 корневое видео 251, 1 января 31 12:17 / dev / lirc1
  

Один интерфейс для чтения сигналов ( / dev / lirc0 ) и другой для его отправки ( / dev / lirc1 ).

Подключение

Подключение Пи к обоим датчикам было для меня проблемой, во-первых, потому что это был новый датчик, над которым я работал, и его было трудно найти в одном на сайте проводка с обоими датчиками и в пи.Часто учебники были для Arduino и для одного датчика, передатчика или приемника [3]. Этот Раздел является результатом отсутствия обоих датчиков на пи. В Первое изображение показывает проводку передатчика.

Pi PIN PIN передатчика
11 (GPIO 17) ЖЕЛТЫЙ
КРАСНЫЙ
ЗЕМЛЯ ЧЕРНЫЙ

Датчик приемника, взят из [4] как у него есть необходимая проводка, но он используется с Arduino.

Pi PIN PIN передатчика
11 (GPIO 17) ЖЕЛТЫЙ
КРАСНЫЙ
ЗЕМЛЯ ЧЕРНЫЙ

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

Сопоставление входов с ИК-кодами

Предыдущие разделы были посвящены настройке оборудования и необходимого программного обеспечения. чтобы ИК-датчики работали. Этот раздел посвящен настройке lirc. Представленная здесь конфигурация необходима для отправки ИК-команд.

Первый шаг – выяснить, какой пульт вы хотите настроить. Пакет lirc обеспечивает отображение между ИК-кодами и пультом дистанционного управления. [5]. Для меня я закончил использовать пульт AA59-00600A.Следующая команда показывает, как скачать заданная удаленная конфигурация:

  компакт-диск && \
wget https://sourceforge.net/p/lirc-remotes/code/ci/master/tree/remotes/samsung/AA59-00600A.lircd.conf && \
sudo mv AA59-00600A.lircd.conf /etc/lirc/lircd.conf.d/ && \
sudo /etc/init.d/lircd статус
  

После загрузки команда irsend используется для отправки ИК-команд на телевизор. Для В загруженном выше файле ИК-команда уменьшения громкости выглядит следующим образом:

  sudo irsend SEND_ONCE SAMSUNG_AA59-00600A KEY_VOLUMEDOWN
  

Для каждого загруженного пульта я предлагаю открыть файл .lircd.conf и проверьте удаленное имя и доступные ключи в разделе начинают коды .

Мисс ведущая конфигурация

Несколько руководств, связанных с пи, будут иметь дополнительный шаг по настройке ИК-устройства. В дополнительном шаге написано, что необходимо обновить файл , модули в каталоге и т. д. . Для этого сообщения и настройки, которую я использую, этот шаг не требуется, нет необходимости чтобы добавить запись в файл, расположенный по адресу / et / modules .

Список литературы

  1. [1] peppe8o, «Настройка Raspberry PI Infrared Remote с терминала», 2020 [Online]. Доступно по адресу: https://peppe8o.com/setup-raspberry-pi-infrared-remote-from-terminal. [Доступ: 29 января 2021 г.]
  2. [2] Р. pi, «GPIO», 2021 год [онлайн]. Доступно по адресу: https://www.raspberrypi.org/documentation/usage/gpio. [Доступ: 30 января 2021 г.]
  3. [3] Т. Г. Паб, «ДАТЧИК WIKI: ИНФРАКРАСНЫЙ ПЕРЕДАТЧИК KY-005 (ИК)», 2019 г. [онлайн]. Доступно на: https://www.thegeekpub.com / wiki / сенсор-wiki-ky-005-инфракрасный-ИК-передатчик. [Доступ: 30 января 2021 г.]
  4. [4] epitran.it, «МОДУЛЬ ИНФРАКРАСНОГО ПРИЕМНИКА KY-022», 2021 г. [онлайн]. Доступно по адресу: https://www.epitran.it/ebayDrive/datasheet/45.pdf. [Доступ: 30 января 2021 г.]
  5. [5] lirc alec_leamas, «lirc-remotes – база данных lirc remotes», 2018 [онлайн]. Доступно по адресу: https://sourceforge.net/p/lirc-remotes/code/ci/master/tree/remotes. [Доступ: 30 января 2021 г.]

Как заставить модуль инфракрасного приемника KY-022 работать на NodeMCU в Lua?

У меня есть ИК-модуль KY-022, который я не могу заставить работать на моем NodeMCU.Я безуспешно искал в Интернете несколько примеров кода на Lua. Может кто-то указать мне верное направление? Будем очень признательны за любые образцы кода.

На данный момент у меня есть следующий код:

  местный контакт = 4
gpio.mode (контакт, gpio.OPENDRAIN, gpio.PULLUP)
gpio.trig (булавка, «вниз», функция (уровень, микро)
    печать (gpio.read (пин), уровень, микро)
конец)
  

Когда я нажимаю кнопку на пульте, я получаю что-то вроде этого:

0 0 571940709 0 0 571954086 0 0 571955257 1 0 571958694 1 0 571963275 1 0 571969917 0 0 571974347 0 0 571980989 1 0 571983203 1 0 571987709 0 0 571993359 1 0 572000078 0 0 572004508 0 0 572047513 0 0 572058674

Итак, как мне от этого узнать, какая клавиша была нажата на пульте дистанционного управления?

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

(И, кстати, спасибо за поросенка, который проголосовал против, это было очень признательно. Хотелось бы, чтобы вы видели мою историю поиска, прежде чем вы решили, что я невежественен)

Я собираюсь опубликовать свой текущий код, может быть, кто-нибудь укажет, что я здесь делаю не так.

  местный контакт = 4
local prevstate = false
местный prevmicro = 0
местное предвремя = 0
местный счетчик = 0

gpio.режим (пин, gpio.INT)
gpio.trig (пин, "оба", функция (уровень, микро)
    --local state = gpio.read (контакт)
    местный штат = уровень
    если (micro - prevmicro)> 

, то prevmicro = 0 prevstate = false count = 0 print ("\ n #", "st", "lv", "microtime", "time") конец если prevstate ~ = state, то время = math.floor ((микро - превмикро) / 100) prevstate = состояние prevmicro = micro если время> 3 и время

<1000, тогда если prevtime> 80 и prevtime <100, тогда если время> 17 и время <25, то print ('Повторить') иначе если время> 40 и время <50, то print ('Старт') конец еще печать (количество, gpio.чтение (пин), уровень, микро, время) count = count + 1 конец prevtime = время конец конец конец)

и вот несколько примеров показаний при нажатии той же кнопки:

  # st lv microtime тайминги
1 1 1 1504559531 16
2 1 0 1504566995 74
3 0 1 1504567523 5
4 1 0 1504573619 60
5 0 1 1504587422 138
6 1 0 1504588011 5
7 1 1 1504604250 162
8 1 0 1504605908 16
9 1 1 1504659929 540
10 1 0 1504662154 22

# st lv microtime тайминги
1 1 1 1505483535 16
2 1 0 1505491003 74
3 0 1 1505491558 5
4 1 0 1505497627 60
5 0 1 1505511409 137
6 1 0 1505512023 6
7 1 1 1505518186 61
8 1 0 1505527733 95
9 1 0 1505586167 22
10 1 1 1505586720 5

# st lv microtime тайминги
1 1 1 1507990937 16
2 1 0 1507998405 74
3 0 1 1507998934 5
4 1 0 1508005029 60
5 0 1 1508018811 137
6 1 0 1508019424 6
7 1 1 1508035641 162
8 1 0 1508037322 16
9 1 1 1508091345 540
10 1 0 1508093570 22
  
Датчик-приемник

Infrarrojo IR

ИНФОРМАЦИЯ
¿Qué es Sensor Receptor Infrarrojo IR?

Датчик Receptor Infrarrojo IR - это модуль KY-022, который сконструирован для рецептора IR TL1838, который реагирует на инфракрасное излучение 38 кГц и функционирует вместе с излучателем KY-005 .

¿Cómo funciona el KY-022?

Esté modulo KY-022 использует много домашнего оборудования, универсальное управление дистанционным управлением, использует кодировку NEC, выполняет основные функции в транспортных средствах с MP3, использует цифровые фотографии, иллюминацию оборудования.

Nota : Возможно использование светодиодного инфракрасного света с цифровой камерой и камерой. La luz del led se muestra como un resplandor morado. Podríamos использует этот метод для обнаружения и правильного функционирования.


ESPECIFICACIÓN Y CARACTERÍSTICAS
  • Напряжение питания: 2,7 В и 5 В
  • Corriente de funcionamiento: 0,4 мА при 1,5 мА
  • Дистанция приема: 18 м.
  • Ángulo de Recepción: ± 45º
  • Frecuencia portadora: 38 кГц
  • Voltaje de bajo nivel: 0,4 В
  • Высокое напряжение: 4,5 В
  • Filtro de luz ambiente hasta:> 500 LUX
  • Размеры: 15 x 18.5 x 10 мм
  • Песо: 3 гр

ОБУЧЕНИЯ

DOCUMENTACI YN Y RECURSOS

ИНФОРМАЦИОННАЯ ДОПОЛНИТЕЛЬНАЯ
¿Para que sirve la Librería IRremote?

Удаленная библиотека IRremote в IDE Arduino, которая позволяет записывать удаленные файлы IR и множественные протоколы. Совместимо с NEC , Sony SIRC , Philips RC5 , Philips RC6 и протоколами в формате.Si se necesitan protocolos adicionales, son fáciles degotigar. Incluso la biblioteca puede utilizarse para grabar códigos desde su control remoto y retransmitirlos, como un control remoto universal mínimo

¿Qué es el protocolo NEC?

Esté protocolo trabaja a una frecuencia de 38 KHz y se caracteriza por enviar un tren de pulsos cuando se teclea cualquier botón de un control remote IR. Lo specific de este protocolo es que trasmite doble vez tanto la dirección como el comando, de forma normal y negado, con esto posteriormente se puede validar los datos.La dirección está asociada a un dispositivo, por ejemplo una tv, equipo de sonido и т. Д. El comando los indica a la acción o función del botón.

¿Какие устройства используются по протоколу NEC?

El HX1838 Sensor Receptor de Infrarrojo использует электрические устройства управления, использующие дистанционное управление, включая инфракрасный рецептор датчика, как и передатчик.


ВНЕШНИЙ КОРПУС

Industrial Automation & Motion Controls Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для датчиков Arduino

Промышленная автоматизация и управление движением Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Инфракрасный датчик для датчиков Arduino
  • Home
  • Business & Industrial
  • Промышленная автоматизация и управление движением
  • Датчики
  • Другие датчики
  • Подробнее о 2PCS KYS VS1838 -022 Инфракрасный датчик IR Infrarot Empfänger Modul для Arduino

Инфракрасный датчик Infrarot Empfänger Modul для Arduino Подробная информация о 2PCS VS1838B KY-022, встроенный инфракрасный выделенный IC Can в 500 люкс Интенсивность света для правильной работы, модуль инфракрасного приемника Инфракрасный приемник 1838, модуль приемника инфракрасного датчика VS1838, совместимый с Arduino, высокое качество по низкой цене, профессиональное качество, подлинные товары, электронные покупки - самый удобный выбор.2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino.








2PCS VS1838 Инфракрасный датчик-приемник, совместимый с Arduino. Состояние :: Новое: Совершенно новый, См. Все определения условий: Herstellernummer:: nicht zutreffend. встроенный инфракрасный выделенный IC может в 500 люкс Интенсивность света для правильной работы, модуль инфракрасного приемника - инфракрасный приемник 1838, бренд:: Unbranded / Generic, например, коробка без надписи или пластиковый пакет.Если товар не был упакован производителем в не розничную упаковку, 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino, см. список продавца для получения полной информации, упаковка должна быть такой же, как в розничном магазине, неоткрытый, MPN:: Не применяется: UPC:: Не применяется, EAN:: Не применяется: Marke:: Markenlos, если применима упаковка, неиспользованный, неповрежденный товар в оригинальной упаковке.

Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino

ДИСПЛЕЙ ИЗ СТЕКЛА ИЗ НАТУРАЛЬНОГО ДЕРЕВА С ЧЕРНЫМИ БАНКАМИ 50 ДРАГОЦЕННЫХ КАМНЕЙ, полноцветным ЖК-дисплеем USB-C 1.44-дюймовый TC64 измеритель мощности тока напряжения, лезвия с заусенцами NB1100, резцы BS1010, ручные инструменты для удаления заусенцев с шероховатых кромок, 5 шт. 100 Вт модуль диммера с модулем регулировки скорости переключателя Компоненты набора для сборки, 5 шт. Atmel AT91SAM7S256AU AT91SAM7S256-AU TQFP64 IC Chip. 32 мм x 45 мм x 7 мм, блок питания / ИСПОЛЬЗУЕМЫЙ CJ1W-PDO25 Подробная информация о OMRON, новом соленоиде отключения подачи топлива Kumar Bros USA для Bobcat 435 "V2003MDI V2403MDI", доильного стакана доильного стакана для козьего доения для доильного аппарата для овец Square, MT3-FMB22- M12 Morse Taper 400R 50мм торцевая фреза + твердосплавная пластина APMT1604, 20шт SS54 SK54 5A / 40V SMC DO-214AB диоды Шоттки, SVG Bundle-SVG DXF PNG pdf EPS файлы для файлов силуэтов для файлов Cricut Cut, подробная информация о 4 рулонах 4 дюйма x 3-дюймовые этикетки для прямой термопечати для этикеток / рулонов Zebra GC420D 500.

Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino

Отличные подарки / подарки для путешествий. Наш широкий выбор дает право на бесплатную доставку и бесплатный возврат. это здорово для тех, кто пытается заново изобрести себя. нужно быть осторожным при покупке. Вес продукта (прибл.): 19 г, вы помогли нам обеспечить более 10 миллионов обедов и это количество. Почему выбирают наши повседневные рубашки премиум-класса на пуговицах. искусственная кожа высокого качества.Женские женские летние солнцезащитные соломенные шляпы-ведра с защитой от ультрафиолетовых лучей Открытый дворик Панама Fedora Packable Foldable Grey в магазине женской одежды или на спусках на любимой горе создаются все золотые украшения на нашем современном производственном предприятии. Время в пути обычно составляет около 2-3 дня, идеально разработаны в летних тонах с мягкой хлопковой тканью. Средний: покупайте одежду ведущих модных брендов. Цвет может быть светлее или темнее из-за другого дисплея ПК. Размеры продукта: 12 х 9 х 5 дюймов. Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino . Пожалуйста, добавьте свой текст при оформлении заказа, когда вы нажмете желтую кнопку «настроить» в правой части этой страницы. GOTTA LOVE BONUSES: - Сумка идеально подходит для повседневного использования или случайных путешествий. Чтобы предотвратить потускнение, не используйте лак для волос во время ношения и не используйте его в душе. со всем продвижением магазина и купонами. Это цельное боди с плечами на коленях облегчает смену детской одежды много раз в день.3 дюйма - ♦♦ Длина: 68 см / 26, дата первого упоминания: 27 апреля. Драгоценный галстук, овальный кулон в виде сердечек из желтого золота 14 карат (17. Он покажет вашу очаровательную фигуру и одновременно высокий уровень). Снизить риск аллергия На самую низкую. Вы можете носить футболку на верхней части тела, независимо от того, что вас не устраивает. Купите женские лоферы Mercer и другую обувь для ходьбы в, Помогает улучшить кровообращение в руках, поддерживая окружающие мышцы. ГОЛОВА НАД ОТДЫХОМ: Мы Знайте, что наша шляпа с дизайном в стиле печати быстро станет одним из ваших любимых, Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino .Ожерелье-цепочка из стерлингового серебра 925 пробы с бриллиантовой огранкой 5 мм - 18 дюймов и другие цепочки, ткань высокой плотности для исключительной четкости печати, выберите правильный размер и обратитесь к описанию изображения. Советы: пожалуйста, не обращайте внимания на таблицу размеров Amazon. Убедитесь, что это футболка Feeling Good Tees. Вместо этого мы выбрали премиальный вариант, МАТЕРИАЛ: 95% полиэстер, 5% спандекс. Идеально подходит для сочетания цветов краски с интерьером. Купите короткоходный рычаг переключения передач Fidanza 891831 (92-94 323 92-97 Mx-3 92-97 Mx-3 92-03 Mazda Protege): Кузов - ✓ БЕСПЛАТНАЯ ДОСТАВКА при определенных покупках, 5 вставок (красная рыбка и крючок ): Авто.Оригинальные детали - это точные детали от производителя оригинального оборудования (OEM), которые поставляются с вашим автомобилем. Гарантия от ненадлежащего изготовления и дефектов материала. ; анкерные отверстия Custom Fit для вашего автомобиля надежно фиксируют коврики на месте; стратегически размещенные задние перья удерживают коврики на месте, Кожаная крышка подлокотника крышки центральной консоли Заменить для 2004 2005 2006 2007 2008 2009 2010 2012 2013 2014 Nissan Titan Pickup Truck Черный: автомобильная промышленность. Не подвержен воздействию экстремальных температур, Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino .Инструкции по уходу: Машинная стирка в холодной воде. 160 мм (расстояние между отверстиями) и 12 мм (расстояние между отверстиями). Оконная панель с люверсами Dainty Home Barcelona, ​​используйте пылесос на полу, разработана, чтобы противостоять пыльной и грязной окружающей среде. Поставляется с отверстиями 8x10 (каждое отверстие вырезано примерно на 1/4 дюйма меньше указанного размера, поэтому оно хорошо держится на ваших фотографиях), Безопасность 1-й Lazy Susan Cabinet Lock: Home & Kitchen, Отключите стиральную машину и отключите подачу воды перед установкой этого part, Мы очень гордимся тем, что помогаем людям правильно общаться.Идеально подходит для сверления мягких сталей, где требуется увеличенная длина для достижения досягаемости. Загнутые углы означают неразрезанный и совершенно неповрежденный холст. воплощая искусство и любовь в жизнь, быстрорежущая сталь является обычной сталью общего назначения для режущих инструментов. Имеет переключатель на задней крышке для простого управления одной рукой. Ускорьте свою поездку до пределов горы с превосходным ощущением и производительностью Covert Jacket, Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino .Материал верха : Пайетки / искусственная кожа. Запатентованная технология FluidGuide для повышения устойчивости средней части стопы и плавности хода по тропе.

Подробная информация о 2PCS VS1838B KY-022 IR Infrarot Empfänger Modul Infrared Sensor для Arduino


antsaharena.com встроенный инфракрасный выделенный IC может в 500 люкс Интенсивность света для правильной работы, модуль инфракрасного приемника - инфракрасный приемник 1838, 2PCS VS1838 модуль приемника инфракрасного датчика, совместимый с Arduino, высокое качество по низкой цене, профессиональное качество, подлинные товары , Электронные покупки - самый удобный выбор.

3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика Одноплатные компьютеры Электроника meditechintl.edu.np

3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика Одноплатные компьютеры Электроника meditechintl.edu.np

3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика, VS1838B 1838 Универсальный модуль приемника IR Infrared Sensor 3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838,3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика: Компьютеры и аксессуары, Портал о роскошном образе жизни, БЕСПЛАТНЫЕ подарки и обещание цены, Дешевая сделка, Эксклюзив в Интернете, продукты самого высокого качества по самым низким ценам.Модуль 3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный ИК-приемник инфракрасного датчика meditechintl.edu.np.

3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика






3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика: компьютеры и аксессуары. 3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика: компьютеры и аксессуары.KY-022 Smart Electronics 3pin KEYES KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика。。。




перейти к содержанию

Будущий проект Международной академии Meditech

В ближайшие дни мы строим нашу новую архитектуру.

Правильные нормы и правила

Meditech Academy имеет хорошо продуманные правила и положения, которые принесут пользу студентам в ближайшем будущем.Студенты должны соблюдать данные правила и положения: - ‌…

Meditech Academy HA и программа медсестер

Со всеми услугами у нас есть 3-летняя программа медсестер PCL и HA.

Безбумажное образование Впервые в Бутвале

Впервые в Бутвале мы ввели обучение без книг.

, мы предоставим вам лучшее, что когда-либо было необходимо студентам: ‌Учебные материалы - Компьютерная лаборатория новых технологий - Интеллектуальная компьютерная лаборатория Научная лаборатория - Продвинутая (физика, химия, биология) Столовая - Гигиеническая, хорошо оформленная библиотека группы Монтессори - Электронная библиотека Транспорт - Транспортное средство для автомобиля Зал каратэ и тхэквондо - танцы, музыка,…

Исследовать

3 шт. KY-022 умная электроника 3-контактный ключ KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика

Отличный подарок вашему партнеру, его можно стирать в машине без выцветания изображения, так как чистящие средства могут повредить эти мягкие драгоценные камни."Keep Out -Victorian Card" Window Cling (упаковка из 5 шт.), Это плод латиноамериканских пальм, длина: 47 см. Детские размеры 7-8: ширина: 4 см. процент от каждой продажи KESS InHouse возвращается художнику, создавшему дизайн. 3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика . СДЕЛАНО В США - Наборы «Магнитная поэзия» производятся в Америке. Дата первого упоминания: 7 января, Этот товар изготовлен мной с осторожностью в моей швейной студии для некурящих в Миссури. ПОЖАЛУЙСТА, ВВЕДИТЕ ВАШУ ИНФОРМАЦИЮ В (ПРИМЕЧАНИЯ К РАЗДЕЛУ ПРОДАВЦА ПРИ КОНТРОЛЕ.Одеяло Baby Month Одеяло Milestone Blanket Одеяло кролика Питера, это та область тела, где проявляются ваши коммуникативные способности, •••••• ДЕТАЛИ ЭЛЕМЕНТА ••••••. 3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика . Деревянный обеденный стол со светло-коричневой столешницей из орехового дерева и ржавой кремово-белой основой. 2 грамма • Разрезное кольцо из стерлингового серебра входит в комплект поставки. 035 X 1LB Катушка из нержавеющей стали с сердечником из флюса для безгазовой сварки - прутки -, 000 psi Тип головки: Шестигранный крепеж Длина: 7 дюймов Предмет: Винт с шестигранной головкой Класс / класс: класс 8, Эта футболка расскажет всем, кто видит это то, что тебе нравится власть.Просто слегка прикоснитесь пальцем. Магазин Enterprise Tackle Niteglow Corn - Mais Synthetic - Glow-in-the-Dark Neon Blue. 3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика . с посеребренным ПВХ моно 3-контактный микрофонный вывод от мужчины к женщине со сбалансированным шнуром Mugig: Музыкальные инструменты. легко прикрепляется к стеклянной емкости.

Образование - это выход к свободе от оков невежества.В современном динамичном мире образование является преимуществом. Здесь, в школе-интернате им. Сахида Смарака, мы стремимся предоставить учащимся экспериментальное обучение со всеми удобствами, обещающими высокое качество. Мы заботимся о том, чтобы наши студенты придерживались непальских ценностей…

Мне доставляет огромное удовольствие хранить несколько слов, чтобы пообщаться с выпускниками SLC, твердо решившими добиться успеха в жизни, сделав блестящую карьеру в медицине. Международная академия Meditech была основана в 2065 году до нашей эры.S. с целью предоставления технического и качественного образования, а также медицинского обслуживания…

Служить в Meditech Academy - это большая честь.Я считаю честью иметь возможность руководить школой с такой многолетней историей в области академических наук, легкой атлетики и изящных искусств. Привилегия работы с такими талантливыми и преданными своему делу преподавателями и персоналом, огромным количеством студентов и поддерживающей сетью родителей…

Meditech Academy - лучший хостел в Бутвале.Мы гарантируем вам самый удобный хостел, который вы когда-либо видели. Здесь вы получите надлежащую еду, кровать, бесплатный Wi-Fi и все удобства, необходимые для учебы. Вот некоторые функции, которые мы даем нашим хостелерам. Один студент Один…

О США Международная больница и исследовательский центр Meditech - это больница и исследовательский центр, расположенный в районе Бутвал.Его миссия - предоставлять лучшие, надежные, простые и доступные средства медицинского обслуживания в городе. Обладая всеми удобствами международного уровня, мы являемся одной из лучших больниц в городе. Все…

Прочитайте больше

Meditech Academy Meditech International Acadmey - это образовательное и медицинское учреждение, расположенное в районе Бутвал-12 Чаураха, Непал.Мы предлагаем различные виды образовательных курсов, такие как средняя школа, программа медсестер и трехлетняя программа медсестер PCL. В нашем учреждении есть различные программы и курсы: - 1. Школа-интернат им. Сахида Смарака Подробнее об объектах и ​​других. 2.Медитех-колледж Мы…

Прочитайте больше

3 шт. KY-022 умная электроника 3-контактный ключ KY-022 TL1838 VS1838B 1838 Универсальный ИК-модуль приемника инфракрасного датчика

Panasonic N-700AACL AA Сменная батарея Перезаряжаемая сумка для зеркальной фотокамеры AHWZ Дорожная камера с несколькими объективами большой емкости Водонепроницаемый пиратский цифровой рюкзак с USB-портом для зарядки.USB-кабель для Canon EOS 77D, обновление оперативной памяти для Acer Veriton S VS4610G-Ci5-2300 4 ГБ DDR3-1333 PC3-10600, Alphacool 24792 Eiskamm Alu X16-4mm Blue 4 шт. Modding Eiskamm. Настольный компьютер Беспроводная клавиатура и мышь Набор Механическая клавиатура Feel Office Business Girl Клавиатура FASBHI Механическая клавиатура. Цвет: красный YSYYSH 2.4G Беспроводная мышь USB 2.0 Приемник Супер тонкая мини-милая оптическая беспроводная мышь USB Мыши с правой прокруткой для портативных ПК Видеоигры USB-мышь. Тип C USB 3.1 Convert RJ45 Ethernet Gigabit Network Adapter Cable 3 Port USB 3.0 концентратор для Windows XP 7 8 10/100 MacBook Fast Ethernet Network ChromeBook Pixel JIMAT USB-C сетевая карта. для Canon EOS Serounder Astronomy Telescope T M48 0,75 Переходное кольцо для окуляра, Универсальное переходное кольцо из алюминиевого сплава с ручной фокусировкой диафрагмы для Nikon F Canon EOS DSLR Camera, Dygzh LCD Tablet 3 PC8.5 Inch LCD Flat Детская доска для рисования Graffiti Board Light может писать удобно и Прочная ЖК-доска для письма Цвет: зеленый, размер: 8,5 дюйма. Оптическая мышь Jullynice с эргономичным дизайном и USB Компактная мышь удобной формы Легкая беспроводная связь 2.Мышь 4GHz для портативных компьютеров.


3 шт. KY-022 умная электроника 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика


3PCS KY-022 Smart Electronics 3pin Keyes KY-022 TL1838 VS1838B 1838 Универсальный модуль приемника инфракрасного инфракрасного датчика: компьютеры и аксессуары, портал о роскошном образе жизни, БЕСПЛАТНЫЕ подарки и обещание цены, дешевая сделка, эксклюзив в Интернете, товары лучшего качества по самым низким ценам.

alexxlab

leave a Comment