Скетч Arduino + USB обсуждаем, пишем, тестируем

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

lapandr
Сообщения: 2
Зарегистрирован: Сб фев 10, 2018 11:37 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Сообщение lapandr » Вт фев 13, 2018 10:08 pm

skysilver писал(а):
lapandr писал(а):Привет всем. Скажите если я просто в браузере введу ссылку
Привет. Нет, будет вызван метод status_d_input у объекта d8, а значение status будет передано в метод в виде параметра.
Тогда спрошу что мне нужно. Нужно менять значение в свойстве объекта http запросом. Если в кратце хочу через ком порт передавать значения температуры с датчика dht11 c помощью arduinogw
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Сообщение skysilver » Вт фев 13, 2018 10:19 pm

lapandr писал(а):Нужно менять значение в свойстве объекта http запросом. Если в кратце хочу через ком порт передавать значения температуры с датчика dht11 c помощью arduinogw
Вполне можно и такой вариант оставить. Только в методе status_d_input предусмотреть обработку приходящих от ардуины значений и сохранение в нужное свойство.

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

Код: Выделить всё

http://localhost/objects/?object=d8&op=set&p=status&v=4654  
Доп. инфа тут https://majordomo.smartliving.ru/Main/Urls и тут https://majordomo.smartliving.ru/Main/ArduinoDirect
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
vovankin
Сообщения: 20
Зарегистрирован: Пн окт 22, 2018 5:30 pm
Откуда: Сургут
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Сообщение vovankin » Пн окт 22, 2018 5:34 pm

https://majordomo.smartliving.ru/Main/Urls
https://majordomo.smartliving.ru/Main/ArduinoDirect
подскажите почему не работают ссылки?
Аватара пользователя
Goshar777
Сообщения: 5
Зарегистрирован: Вс апр 12, 2020 9:26 am
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Сообщение Goshar777 » Пт май 15, 2020 3:29 pm

Не запускается программа arduino_gw.exe.
СпойлерПоказать
error1.jpg
error1.jpg (74.16 КБ) 2646 просмотров
СпойлерПоказать
error2.jpg
error2.jpg (20.67 КБ) 2646 просмотров
В подробностях проблеммы пишет:
СпойлерПоказать
"Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: arduino_gw.exe
Версия приложения: 0.5.0.0
Отметка времени приложения: 2a425e19
Имя модуля с ошибкой: KERNELBASE.dll
Версия модуля с ошибкой: 6.3.9600.18340
Отметка времени модуля с ошибкой: 5736541b
Код исключения: 0eedfade
Смещение исключения: 00014878
Версия ОС: 6.3.9600.2.0.0.256.89
Код языка: 1049
Дополнительные сведения 1: 2b92
Дополнительные сведения 2: 2b929959f45dff7aabe6d28a08c300d6
Дополнительные сведения 3: ae28
Дополнительные сведения 4: ae2816f0b04371891ddcdf99ae25933a

Ознакомьтесь с заявлением о конфиденциальности в Интернете:
http://go.microsoft.com/fwlink/?linkid=280262

Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным вариантом:
C:\Windows\system32\ru-RU\erofflps.txt"
Установлена Windows 8. Чем можно ее заменить? Может в самом MajorDoMo где то код какой записать?
Строка "http://localhost/objects/?object=d8&op= ... tus&v=4654" в браузере работает.
А как в MD из ардуины передать значение?
Я чего то не понимаю.
В порт можно любые данные передать.
Из браузера в MD тоже можно.

Пункты указанные тут viewtopic.php?f=8&t=498&start=20 выполнил кроме пункта 1:
СпойлерПоказать
Создаём Class: Input
1.Устанавливаем python-serial
sudo apt-get install python-serial
2.Как писал ser009 нужно настроить систему для получения состояния датчиков
Создаём Class: Input
Добавляем метод: status_d_input
С кодом:
$this->setProperty('status',$params['status']);
$this->setProperty('updatedTimestamp',time());
delay(20);
создаём свойства: status (Хранить историю (дней):7) и
updatedTimestamp (Хранить историю (дней):7)
Добавляем объекты: D8, DHT_H1, DHT_T1
с python-serial сейчас разбираюсь, может это поможет.
Аватара пользователя
Goshar777
Сообщения: 5
Зарегистрирован: Вс апр 12, 2020 9:26 am
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Сообщение Goshar777 » Вс май 17, 2020 8:03 am

Goshar777 писал(а):
Пт май 15, 2020 3:29 pm
Не запускается программа arduino_gw.exe.

Программа arduino_gw.exe запустилась.
Дело было в пути, откуда я запускал arduino_gw.exe.
Там не должно быть русских символов. Можно английские с пробелами.
Буду дальше над текущей задачей работать.
Аватара пользователя
Goshar777
Сообщения: 5
Зарегистрирован: Вс апр 12, 2020 9:26 am
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Сообщение Goshar777 » Вс май 17, 2020 11:49 am

Goshar777 писал(а):
Вс май 17, 2020 8:03 am
Буду дальше над текущей задачей работать.
Начало получаться. В MJD свойство объектов изменяются.
Имеется небольшое замечание. В базе знаний на странице https://kb.mjdm.ru/chema-ispolzovaniya- ... a-arduino/ написан образец строки (и в скетче для Arduino тоже), которая должна придти в порт:
СпойлерПоказать
GET /objects/?object=sensorGarage&op=m&m=statusChanged&status=1
У меня такая строка не сработала, а сработали такие:
СпойлерПоказать
GET /objects/?object=sensorGarage&op=set&p=status&v=1
GET http://localhost/objec…bject=sensorGarage&op=set&p=status&v=1
Аватара пользователя
Goshar777
Сообщения: 5
Зарегистрирован: Вс апр 12, 2020 9:26 am
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Сообщение Goshar777 » Вс май 17, 2020 7:16 pm

Goshar777 писал(а):
Пт май 15, 2020 3:29 pm
А как в MD из ардуины передать значение?
С этой задачей я справился. Как оказалось, в строке можно передать только целые значения аналоговых датчиков. Пришлось передавать по 2 строки:
1. в свойство value - целую часть.
2. в свойство value100 - целую часть значения датчика умноженного на 100.

И по событию valueUpdated полученное значение свойства value100 делить на 100 и передавать в свойство value.
Ответить