Тогда спрошу что мне нужно. Нужно менять значение в свойстве объекта http запросом. Если в кратце хочу через ком порт передавать значения температуры с датчика dht11 c помощью arduinogwskysilver писал(а):Привет. Нет, будет вызван метод status_d_input у объекта d8, а значение status будет передано в метод в виде параметра.lapandr писал(а):Привет всем. Скажите если я просто в браузере введу ссылку
Скетч Arduino + USB обсуждаем, пишем, тестируем
Модератор: immortal
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Вполне можно и такой вариант оставить. Только в методе status_d_input предусмотреть обработку приходящих от ардуины значений и сохранение в нужное свойство.lapandr писал(а):Нужно менять значение в свойстве объекта http запросом. Если в кратце хочу через ком порт передавать значения температуры с датчика dht11 c помощью arduinogw
Если хочется сразу напрямую писать в свойство, то url должен быть такой:
Код: Выделить всё
http://localhost/objects/?object=d8&op=set&p=status&v=4654
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 20
- Зарегистрирован: Пн окт 22, 2018 5:30 pm
- Откуда: Сургут
- Благодарил (а): 6 раз
- Поблагодарили: 1 раз
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
https://majordomo.smartliving.ru/Main/Urls
https://majordomo.smartliving.ru/Main/ArduinoDirect
подскажите почему не работают ссылки?
https://majordomo.smartliving.ru/Main/ArduinoDirect
подскажите почему не работают ссылки?
- Goshar777
- Сообщения: 5
- Зарегистрирован: Вс апр 12, 2020 9:26 am
- Благодарил (а): 4 раза
- Поблагодарили: 0
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Не запускается программа arduino_gw.exe.
В подробностях проблеммы пишет:
Установлена Windows 8. Чем можно ее заменить? Может в самом MajorDoMo где то код какой записать?
Строка "http://localhost/objects/?object=d8&op= ... tus&v=4654" в браузере работает.
А как в MD из ардуины передать значение?
Я чего то не понимаю.
В порт можно любые данные передать.
Из браузера в MD тоже можно.
Пункты указанные тут viewtopic.php?f=8&t=498&start=20 выполнил кроме пункта 1:
с python-serial сейчас разбираюсь, может это поможет.
СпойлерПоказать
СпойлерПоказать
СпойлерПоказать
"Сигнатура проблемы:
Имя события проблемы: 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"
Имя события проблемы: 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"
Строка "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
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
- Goshar777
- Сообщения: 5
- Зарегистрирован: Вс апр 12, 2020 9:26 am
- Благодарил (а): 4 раза
- Поблагодарили: 0
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Программа arduino_gw.exe запустилась.
Дело было в пути, откуда я запускал arduino_gw.exe.
Там не должно быть русских символов. Можно английские с пробелами.
Буду дальше над текущей задачей работать.
- Goshar777
- Сообщения: 5
- Зарегистрирован: Вс апр 12, 2020 9:26 am
- Благодарил (а): 4 раза
- Поблагодарили: 0
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Начало получаться. В 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
GET http://localhost/objec…bject=sensorGarage&op=set&p=status&v=1
- Goshar777
- Сообщения: 5
- Зарегистрирован: Вс апр 12, 2020 9:26 am
- Благодарил (а): 4 раза
- Поблагодарили: 0
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
С этой задачей я справился. Как оказалось, в строке можно передать только целые значения аналоговых датчиков. Пришлось передавать по 2 строки:
1. в свойство value - целую часть.
2. в свойство value100 - целую часть значения датчика умноженного на 100.
И по событию valueUpdated полученное значение свойства value100 делить на 100 и передавать в свойство value.