Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > Открытый проект умного дома

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.12.2013, 16:06   #12
alexval2007
Member
 
Регистрация: 05.11.2012
Сообщений: 63
Вес репутации: 0
alexval2007 is an unknown quantity at this point
По умолчанию Re: Smart Home modbus web project

Ну это ясно я смотрел фотки в первом посте, на то примерно и расчёт. Тут просто суть что роутер у нас один на всю сеть и он мастер сети и на всю сеть у нас 20 регистров. Да мы можем писать и читать с каждой ардуины свои данные но если регистры будут использоваться как обычные переменные то 20 переменных это мало а вот если работать с битами то 320 переменных вполне достаточно.

Добавлено
Ну вот что я на ваял это нужно добавить в php и передать в html
PHP код:
<?php
//чтение битов из регистра
$input 5//входная переменная (регистр 16бит)
$lamp_array = array();
for (
$i=0;$i<16;$i++){
  
$lamp_array[$i] = ($input >> $i) & 0x01;
}
$var $lamp_array[0];
printf($var);// выводим на экран результат
$var $lamp_array[1];
printf($var);// выводим на экран результат
$var $lamp_array[2];
printf($var);// выводим на экран результат
$var $lamp_array[3];
printf($var);// выводим на экран результат
$var $lamp_array[4];
printf($var);// выводим на экран результат
$var $lamp_array[5];
printf($var);// выводим на экран результат
$var $lamp_array[6];
printf($var);// выводим на экран результат
$var $lamp_array[7];
printf($var);// выводим на экран результат
$var $lamp_array[8];
printf($var);// выводим на экран результат
$var $lamp_array[9];
printf($var);// выводим на экран результат
$var $lamp_array[10];
printf($var);// выводим на экран результат
$var $lamp_array[11];
printf($var);// выводим на экран результат
$var $lamp_array[12];
printf($var);// выводим на экран результат
$var $lamp_array[13];
printf($var);// выводим на экран результат
$var $lamp_array[14];
printf($var);// выводим на экран результат
$var $lamp_array[15];
printf($var);// выводим на экран результат

$button1 1;//имитация состояния кнопок
$button2 1;
$button3 0;
$button4 1;
$button5 1;
$button6 0;
$button7 1;
$button8 1;
$button9 0;
$button10 1;
$button11 0;
$button12 1;
$button13 1;
$button14 1;
$button15 0;
$button16 0;

//запись битов в регистр 
$knopka_array = array();
$knopka_array[0] = $button1;
$knopka_array[1] = $button2;
$knopka_array[2] = $button3;
$knopka_array[3] = $button4;
$knopka_array[4] = $button5;
$knopka_array[5] = $button6;
$knopka_array[6] = $button7;
$knopka_array[7] = $button8;
$knopka_array[8] = $button9;
$knopka_array[9] = $button10;
$knopka_array[10] = $button11;
$knopka_array[11] = $button12;
$knopka_array[12] = $button13;
$knopka_array[13] = $button14;
$knopka_array[14] = $button15;
$knopka_array[15] = $button16;

$knopki 0;

for (
$j=0$j<16$j++){
 
$knopki $knopki << 1;
 if (
$knopka_array[$j] == 1)
 { 
    
$knopki $knopki +1
 } 
}
p($knopki);// выводим на экран результат в двоичном виде


function p($res){// функция отображения на экрани в двоичном формате
  
$format '(%1$08b)' "\n";// формат отображения двоичный 16бит
  
printf($format$res);// выводим на экран результат
}
?>

Последний раз редактировалось alexval2007; 07.12.2013 в 20:02.
alexval2007 вне форума   Ответить с цитированием
 


Здесь присутствуют: 3 (пользователей: 0 , гостей: 3)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:42. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика