в нашем GPIO есть порт I2C, созданный компанией Motorola.
Кстати, PCF8574 пришла. гоняю на ардуине. друг с соседней ветки (малины) их использует дома с малинкой. обращается напрямую через баш. у нас также можно. точь-в-точь. 3.3В на gpio - ужас, реле банально подключить можно через транзистор для увеличения напряжения. в будущем управлять через апельсин будут только через i2c.
сейчас управление квартирой идет по lan к ардуино мега. там куча цифровых и аналоговых пинов.
программу писать не решился. нафиг это. компилировать под разные платформы... и т.д.
проще сделал - написал сайт.
сидеть откуда угодно - пк, ноут, телефон, планшет. можно зайти в любое удобное время.
есть авторизация, разделение на группы. к примеру, чтобы члены семьи не могли попасть на страницу тех информации апельсина т.к. это ненужная для них инфа.
на меге зашит скетч с опросом датчиков по команде + управление реле и мигание диодов.
команды идут посредством get запросов.
get - pin1on , включает реле1. и т.д.
get - getweather - присылает страницу с данными.
<v>24=30=768=90=50=28</v>
вот такая строка.
сайт на апельсине парсит эту строку.
preg_match("|<v>(.*)</v>|is",$query,$links);
собирает значение из тегов <v>
$query=explode("=",$links[1]);
разбивает значения которые разделены знаком '='
готово. имеем данные -
24 на улице
30 на апельсине
768 давление
90 влажность на улице
50% в квартире
28 температура у майнера ежа.
все просто. на самом деле датчиков больше. далласы подключены по 1 wire
релешки по pcf (6 реле)
dht 22 к цифровым.
bmp 180 по i2c параллельно с pcf
все шикарно.
cron опрашивает датчики раз в час. рисует графики на сайте.
примеры -
http://savepic.su/6715118.pnghttp://savepic.su/6701806.pnghttp://savepic.su/6705902.png