![]() |
![]() |
#41 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Можно на PHP
|
![]() |
![]() |
![]() |
#42 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
![]()
и как это реализовать на php хотелось бы взглянуть на идею
|
![]() |
![]() |
![]() |
#43 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#44 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
![]()
ну команды для работы с битами похожи на сишные а примерчик можно как они выглядят на php можно на томже регистре r9 к примеру повесим кнопку вкл светодиода на его бит-0
|
![]() |
![]() |
![]() |
#45 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Я же ссылку дал с примерами
|
![]() |
![]() |
![]() |
#46 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
![]()
простите с телефона не понял что это ссылка почитаю
|
![]() |
![]() |
![]() |
#47 | |
Senior Member
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1605 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
код ардуино, шлюз, web страницу html, php. А сколько вы хотите повесить переменных на 1-у ардуину? на все возможные входа-выхода? p.s Немного прочитав поздние вопросы добавлю. Минимальной единицей обмена информацией является байт, поэтому вам все равно придется биты переводить в байты (или слова) выделяя нужные вам биты операцией маскирования or, and и сдвижкой битов на нужное количество (выд.бит) вправо. В итоге получим байт с 0 или 1. Более приспособлен для этого Си, PHP. Пока не могу понять что вы хотите в итоге получить. В данном проекте я хотел реализовать сеть из нескольких ардуин, используя ModBus протокол не выдумывая своего велосипеда. Используя 1 ардуину можно конечно обойтись и без modbus. Используя например шлюз ser2net, либо напрямую из php считывать сериал порт подкл. к ардуино. |
|
![]() |
![]() |
![]() |
#48 |
Junior Member
Регистрация: 23.05.2013
Сообщений: 24
Вес репутации: 0 ![]() |
![]()
Я вот тут одного не понимаю - почему 16 а не 8 (т.е. 1 байт)? По моему в байт влезает абсолютно все, ну или почти все (отдельные исключения разобрать легче же). Смысла до бит (включить-выключить) не вижу. Что, памяти не хватает?
Ну а в целом - конечно же от задач зависит. Вот у меня на одной дуине нужно под 1000 байт рулить (лед свет и пр. для аквариума - 8 каналов х каждые 10 мин (т.е байт) плюс прочее). На второй - под 60 точек китайских выключателей-димеров (с обратной связью работают, надежно - уже который год). Т.е. в моем случае - 10-20 регистров мало. Ну и фик с ними. Под эти две дуины свое почти приделал. А под все остальное - модбас сейчас поднимаю успешно. |
![]() |
![]() |
![]() |
#49 |
Member
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0 ![]() |
![]()
Ну мысль у меня такая имеем сеть из arduin slave 1 - slave n. протокол обмена у нас модбас по rs485 роутер у нас мастер сети на котором стоит веб серв. У нас всего 20 регистров этого более чем достаточно для любых задач если использовать биты этих регистров как это и делается в промышленности, 16 битный регистр * 20 регистров = 320 переменных ввода / вывода. В первой ардуине может использоваться всего 10 переменных и они могут быть из разных регистров. Во второй другое количество переменных и все те же 20 регистров. Да биты которые извлекаем из регистров превратим в те же байтовые переменные зато сеть не будет нагружена посылками в 100-300 регистров которые несут в себе всего одну переменную если эта переменная передает значения вкл выкл а не какое то цифровое температуру или еще что. Решил дописать на php чуть и html поправить в ардуине тоже немного поправлю добавлю пару функций. Сам сервер трогать не надо он прекрасно работает и 20 регистров нам хватит если ими правильно воспользоваться. И так что я тут на ваял собственно вот:
PHP код:
Сейчас разбираюсь с записью бит в регистр. |
![]() |
![]() |
![]() |
#50 | |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
К нему есть драйвер в репозитории OpenWrt и CyberWrt называется kmod-usb-serial-ch341 |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|