Умный дом. Продолжение: подключаем счётчик воды к 1С

07.12.17

Интеграция - Периферийные устройства

Подключаем стандартный счётчик учета расхода воды к локальной сети по вай фай и работаем с ним из 1С

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Умный дом. Продолжение.. подключаем счётчик воды к 1С.:
.epf 6,21Kb
3
3 Скачать (1 SM) Купить за 1 850 руб.

Стандартный счётчик учёта воды, который ставят в квартиры, имеет на выходе 2 провода, которые замкнуты, когда круг с последней цифрой счётчика показывает 0-3, и разомкнуты при значении 4-9. Нам нужно проверять сопротивление этих проводов и, когда их состояние будет меняться с разомкнутого на замкнутое, прибавлять 10 литров. Т.к. счётчики находятся в ванной, а не у компа или роутера, было решено использовать ESPDuino (ардуинка со встроенным вай фай модулем, купить можно на таобао за 200 рублей https://detail.tmall.com/item.htm?spm=a230r.1.14.176.76ecfeeYRypwO&id=535588732894&ns=1&abbucket=17).

Для хранения показаний будем использовать встроенную память контроллера, которая имеет ограниченный цикл перезаписи, но для домашних объёмов её надолго хватит (если предполагается очень большой расход воды, то можно немного изменить код, чтобы делать запись при каждых 100 или 1000 литрах).

Для управления контроллером будет отправлять ГЕТ запрос следующего вида:

"http://АдресКонтроллера/?a=ПараметрСКомандой&b=ПустойПараметр&c=ПарметрСДействием&d=КонтрольнаяСумма&dopArg=ПоказанияСчётчика"

Первые 4 параметра используются для совместимости с конфигурацией "УмныйДом". Параметр "a" всегда равен 106, параметр "b" всегда 0, параметр "c" равен 1, когда мы хотим установить текущее показания на контроллере и 2, когда хотим считать их, "dopArg" имеет смысл, когда c=1 в нём должно быть 10-значное число с показаниями (с лидирующими нулями).

Для работы с ним можно использовать приложенную обработку или конфигурацию УмныйДом, для управления из конфигурации нужно сделать запись в регистр сведений NET:

АдресПорт = АйпиАдрес;

Команда = 106;

Аргумент = 1 когда хотим установить показания, 2 - прочитать;

ДопАргументNET= 10 значное число с показаниями с лидирующими нулями ( например 0000003456)

остальные поля оставить пустыми.

При отправке команды 2, после её выполнения в поле ОтветДопАргументNET будут показания счётчика.

 
 Код ESPDuino

1. Ставим резистор на 10 КОм между 4 пином и питанием.

2. Провода подключаем к GND и 4 пину.

 
 Код 1С

Основная публикация //infostart.ru/public/653542/

Умный дом Ардуино 1С

См. также

Распознавание документов и образов Периферийные устройства Программист Автомобили, автосервисы Россия Платные (руб)

Программа считывает кадры с ip-камер (http - запрос к камере), видео, фото (источники кадров (нет ограничения на их количество) настраивается в конфигурационном файле), находит и распознает номера автомашин и сохраняет в базу db, с сохранением фото номера и автомашины, а также времени детекции.

20400 руб.

31.05.2023    5281    4    4    

8

Периферийные устройства Системный администратор Программист Пользователь Стажер Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Предлагаются обработки, с помощью которой вы сможете протестировать ваш принтер чеков через БПО версий 2.1 и 3.2.

4 стартмани

вчера в 16:30    430    0    aximo    0    

3

Периферийные устройства Программист Платформа 1С v8.3 1С:Управление производственным предприятием Россия Абонемент ($m)

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

1 стартмани

31.12.2024    486    0    user821472    0    

2

Периферийные устройства Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 Россия Абонемент ($m)

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

10 стартмани

14.11.2024    943    6    aximo    0    

3

Периферийные устройства Системный администратор Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Простая в использовании обработка https://infostart.ru/1c/tools/1001819/ в целом решает поставленную задачу, но имеет явный недостаток - взаимодействует только с принтерами, подключенными к серверу. Доработанная версия позволяет работать как с принтерами на клиенте, так и на сервере

1 стартмани

30.08.2024    565    4    Sergey1CSpb    0    

4

Робототехника и умный дом (Arduino, NFC, RFID) Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Управлять умными устройствами можно не только через Алису... Как насчет 1С?

1 стартмани

15.08.2024    922    1    vasilievil    0    

3

Периферийные устройства Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Расширение для вывода информации для покупателя из РМК на второй монитор. Также реализован вывод картинок из каталога в левую часть экрана покупателя. Разработано для УТ 11.5, УНФ 3.0.6 и 3.0.9.

1 стартмани

12.08.2024    1718    32    Rastopchinss    18    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. vano-ekt 124 07.12.17 11:27 Сейчас в теме
установить показания говорите?
2. Vasvas05 27 07.12.17 11:40 Сейчас в теме
Трубы гнилые, зато "автоматизация"))
3. Lem0n 432 07.12.17 11:46 Сейчас в теме
(2)
С гнилыми трубами - это к слесарям, а не к 1Снику
4. bulpi 217 07.12.17 12:49 Сейчас в теме
5. DarkUser 07.12.17 13:53 Сейчас в теме
Автоматизация :)

А вот, кстати, что реально было бы хорошо иметь, это систему оповещения если неожиданно сверху (или снизу, от вас) по стояку потекла вода.
6. sasha777666 326 07.12.17 14:01 Сейчас в теме
Это можно сделать из конфигурации предыдущей публикации https://infostart.ru/public/653542/ . Подключаете датчик протечки к аналоговому пину и считываете показания с помощью К.analogRead(НомерCOMАдресПорт, НомерПина)
7. 7fortune 13.12.17 08:41 Сейчас в теме
можно на javascript web-морду собрать - красивее будет)
8. 7fortune 13.12.17 10:29 Сейчас в теме
9. sasha777666 326 13.12.17 17:01 Сейчас в теме
(7) Согласен, присоединяйтесь ))
10. starik-2005 3127 13.12.17 19:16 Сейчас в теме
1С тут лишняя, но за упражнение однозначно "+".
Оставьте свое сообщение