Воскресенье, 16.12.2018, 10:03    
[ Вход · Лента сообщений · Участники · Правила форума · Поиск · RSS ]
  • Страница 7 из 7
  • «
  • 1
  • 2
  • 5
  • 6
  • 7
Форум » Форум uCProg » Управление и контроль » (21 статья) Прием сигнала с беспроводных датчиков
(21 статья) Прием сигнала с беспроводных датчиков
BorodaДата: Понедельник, 06.08.2018, 13:19 | Сообщение # 91
Генерал-лейтенант
Группа: Администраторы
Сообщений: 564
Статус: Offline
Цитата Аналитик ()
у Вас есть приёмник на более мощном контроллере ? и система

На каждом шкафу в комнатах стоит 683 с одним каналом ШИМ, с блоком питания на 15Вт в железе. Качает одну ленту. Два пульта на комнату: на спинке кровати/дивана и у выхода. В модулях предусмотрено 4 таймера по дням недели с режимами: включить, отключить, приглушить, Медленное/быстрое изменения яркости.

На кухне 683 с одним каналом ШИМ, с блоком питания 75Вт. Качает одну ленту подсветки под шкафами. У модуля есть датчик расстояния и PIR-детектор.  Один пульт на ножке стола включает подсветку на 1-255 минут (если ночью ешь и не двигаешься biggrin ).

В туалете 628 с двумя программными каналами ШИМ, двумя реле, с блоком питания 15Вт. Качает одну ленту в коридоре и реле вытяжки. Один пульт на стене ванной включает вытяжку на 1-255 минут.

На балконе датчик освещенности (пока в виде ардуины, по причине "паять не надо").

У каждого модуля внутри точные программные часы, астрономический таймер "рассвет-закат". Синхронизация времени пока идет с компа каждые 30 минут, потом отдельный автономный модуль сделаю с контролем сети 220В. Соответственно подсветка везде включается по астротаймеру, пультам или датчику освещенности на балконе.

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

На компе стоит самописная софтина такого вида и на USB висит приемопередатчик 433МГц на 628. Все настройки модулей кидаются через нее. Связь по радио к сожалению односторонняя, но в модулях есть пищалка, которая пищит, при приеме правильных настроек (в детской эту функцию пришлось отключить).



Центральный модуль предполагается, но чуть позже. Скорее всего это будет PIC18F25K22 с EEPROM 512кВ для сохранения графиков температуры, расхода воды и электроэнергии, RS485 Modbus, RX/TX433, RX/TX IR, Bluetooth и
возможно сенсорная панель оператора типа Wintek или Kinco. И планируется все данные отправлять в OwenCloud, но они пока Ethernet модуль еще не доделали.

Вот пока как-то так.
Прикрепления: 4853371.jpg(69.3 Kb)
 
АналитикДата: Понедельник, 06.08.2018, 13:49 | Сообщение # 92
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
"если ночью ешь и не двигаешься  ) "     up  up 
Boroda,
ну что сказать, сильно, мы подобную делали для бильярдных.
а Вы для себя. Снимаю шляпу.
настройки кидаете с компа, а управление с пульта, остаётся ? датчики сами по себе.
Центральный модуль будет делать настройки и "сохранения графиков температуры, расхода воды и электроэнергии," ?

OwenCloud - нормально будет


Сообщение отредактировал Аналитик - Понедельник, 06.08.2018, 13:53
 
BorodaДата: Понедельник, 06.08.2018, 13:59 | Сообщение # 93
Генерал-лейтенант
Группа: Администраторы
Сообщений: 564
Статус: Offline
Аналитик, Датчики сами по себе живут, передают температуру с периодом 15 минут, освещенность - 5 минут. Настройки с компа и пульты работают одновременно, протокол похожий сделал: 2262/1527 - 24 бита, а свой 72 бита с CRC16. Принял посылку по факту радиомолчания более 2,5мс, посмотрел, что там, свое - дешифровал, не свое - выкинул. Центральный модуль? Ну не знаю пока... скорее всего как транслятор команд с компа или Bluetooth телефона и сбор и хранение информации с датчиков. Может какие сценарии организовать, типа: все ушли из дома, кино, спать. Времени пока нет на это все.
 
BorodaДата: Понедельник, 06.08.2018, 14:09 | Сообщение # 94
Генерал-лейтенант
Группа: Администраторы
Сообщений: 564
Статус: Offline
Цитата Аналитик ()
а Вы для себя
Ну хочется немного удобств. Зашел вечером на кухню, она тебе подсветку включила на минуту (можно пару кусков сыра стащить с холодильника), подошел к раковине - 3 минуты, начинаешь крутиться/готовить - она помнит, что ты был у раковины и далее использует датчик движения. Но датчик движения работает не более 10 минут - это значит кошка на окне сидит, хвостом трясет или плита горит. А если ты на кухне, то к раковине 100 раз подойдешь за 10 минут. Такая "вежливая подсветка" активируется только с закатом, днем только датчик приближения. Везде плавное включение/отключение в течении 1,5-2 секунд
 
АналитикДата: Понедельник, 06.08.2018, 14:23 | Сообщение # 95
Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
несколько вопросов по листингу.
- While N < 4          ' ищем совпадение кода кнопки в EEPROM
EEPROM не слетает ? если слетел, то ж....., код в теле программы не думали ?

-  If TMR1_ > 100 Then       ; если длина импульса или паузы от 100 до 2560 мкс, то сигнал свой ?
 
BorodaДата: Понедельник, 06.08.2018, 14:36 | Сообщение # 96
Генерал-лейтенант
Группа: Администраторы
Сообщений: 564
Статус: Offline
Цитата Аналитик ()
несколько вопросов по листингу.
Ни разу не встречал у пиков слета EEPROM, хотя использую везде, даже в промышленности таймера на них делал. Контроль напряжения у них нормально работает. А вот Атмельки слетами грешат, особенно 2313. И еще - приемник обучаемый! Код не может быть в теле программы!

По поводу свой/чужой:
Диапазон длительности импульсов или пауз от 100 до 2500мкс. Протокол 2262 предполагает разную скорость передачи, китайцы резисторы в пульты абы какие ставят то 5,1МОм то 1,2МОм. Вот и приходится диапазон расширять. Далее идет еще проверка на пропорцию импульса/паузы, вот по ней и определяется свой/чужой (диапазон 1:2 до 1:5). Импульс длинее - единица, пауза длинее - ноль. Такой алгоритм очень хорошо работает даже с учетом того, что с приемника идет такой шум.

П.С. Картинка с другим протоколом, но снята с такого же приемника.

Прикрепления: 1295732.png(115.8 Kb)
 
BorodaДата: Понедельник, 06.08.2018, 14:48 | Сообщение # 97
Генерал-лейтенант
Группа: Администраторы
Сообщений: 564
Статус: Offline
Читал, как ребята здесь подбирали приемники, крутили тайминги и т.д. Один приемник шумит, второй не шумит, третий только на малой скорости работает, а мне пофигу - и с тем и с тем корректно работает. Главное время в программе грамотно распределить. У меня в подпрограмму ScanIN_01 заходит с периодичностью от 20 до 200 мкс. Редко бывает при разных сложных расчетах до 500 мкс доходит, но обычно это не чаще раза в минуту. А если повесить такой приемник на ногу прерывания МК, то для основной программы времени не будет. МК постоянно в прерывании будет сидеть.
 
Форум » Форум uCProg » Управление и контроль » (21 статья) Прием сигнала с беспроводных датчиков
  • Страница 7 из 7
  • «
  • 1
  • 2
  • 5
  • 6
  • 7
Поиск:





UP