08.09.2013, 20:45 | #36 |
Senior Member
Регистрация: 14.04.2010
Сообщений: 239
Вес репутации: 0 |
Постепенно продолжаю обновлять управление светом и жалюзями.
До сегодняшнего дня, Ардуиной управляла программа на Delphi. Вот ее то я и решил заменить на PHP. Решил я это сделать вот почему: - очень не хватало полноценного доступа из браузера - можно довольно легко отправлять команды через существующую Wi-Fi сеть от различных устройств, например от EasyVR и т.д. - можно написать программу под телефон, которая будет обрабатывать голосовые команды и посылать запрос через Wi-Fi. - легко менять интерфейс, так как ничего не нужно компилировать. - можно перенести почти на любое устройство: комп, роутер(что пока и сделано), коробку на андройде, малинку и т.д. Для PHP ставить Denver на ПК не хотелось. Все таки ПК может зависнуть и т.д. Поэтому поставил на роутер nexx wt3020. Сделать это оказалось очень просто, благодаря подробной инструкции: Web Server на роутере TP-LINK MR-3020. Этот роутер практически такой же как и MR-3020, только его размер намного меньше. Подключил arDuino nano v.7 как написано тут: Подключаем arDuino Nano V.7 к USB порту роутера с OpenWrt И довольно быстро, сделал на PHP, JS и CSS сайт для управление. сейчас по мимо включения/выключения источников, предусмотрен выбор расписания работы жалюзей: жалюзи могут подниматься и опускаться по времени, либо по солнцу - по восходу/закату с коррекцией +/- 55мин. Кстати, на PHP оказалось очень просто получить время восхода и заката. Достаточно только указать широту, долготу, зенит и GMT. В делфи было намного сложнее. Так же предусмотрен выбор скинов, и переключение в заданное время "дневного" и "ночного" скина. Правда сам дневной скин еще не готов - пока делаю. Для этого пришлось написать "демона" на PHP и запускать его при старте. Хоть везде пишут, что PHP не очень подходит для написания демонов, но я сильной разницы в нагрузке не заметил. Да и одновременных подключений у меня будет не очень много - около 10-ти. Все таки дом. Сайт пока работает в браузере Хром, запущенным в полноэкранном режиме (в ярлыке хрома нужно дописать ключ --kiosk). Так как у меня сенсорный монитор с разрешением 1024х768, то делал под это разрешение. Хотя особого значение не имеет на каком запускать. Вообщем вот что получилось: |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|