![]()  | 
	
| 
			
			 | 
		#1 | 
| 
			
			 Senior Member 
			
			
			
				
			
			Регистрация: 02.04.2012 
				Адрес: Питер 
				
				
					Сообщений: 1,125
				 
				
				
				Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()  | 
	
	
	
		
		
			
			 
			
			Это простейший вариант, в дальнейшем буду добавлять функционал. 
		
		
		
		
		
		
		
		
			Понажимать можно здесь. ![]() Требования: Любой сервер с поддержкой php, например Lighttpd и сам PHP. Ардуина подключается либо к USB, либо к UART, кому как удобнее. Описание на примере usb и ардуино nano. Установим драйвера для разных ардуин и утилиту для настройки порта stty: PHP код: 
	
			
	PHP код: 
	
			
	Устанавливаем и настраиваем небольшой прокси-сервер ser2net, он создаёт соединение между сокетом и устройством (/dev/ttyUSB0). PHP код: 
	
			
	PHP код: 
	
			
	Добавим ser2net и stty в автозагрузку: PHP код: 
	
			
	PHP код: 
	
			
	В примере используется устройство /dev/ttyUSB0, у Вас может быть другое! (ttyATH0 — консоль, ttyACM0 — мега) Если подклюаете к UART, то надо подправить файл /etc/inittab, закомментировав последнюю строчку: PHP код: 
	
			
	PHP код: 
	
			
	PHP код: 
	
			
	![]() . . . Скачайте архив и распакуйте его в рабочую папку сервера, чтоб было так /var/www/primer/. У Вас может быть другая рабочая папка. Прошейте в ардуину этот скетч: PHP код: 
	
			
	Прверить работу можно так: Вкл PHP код: 
	
			
	PHP код: 
	
			
	Для лучшего понимания откройте файлы index.html и box2.php из архива, и посмотрите комментарии. В браузере заходим по аресу ваш_роутер/primer/ Должно получится так: ![]() Если надпись stD серая, это значит что связь с ардуиной установлена, если красная, то связи нет. Нажатие на лампочку отсылает в ардуину символ включения или отключения (в зависимости от состояния), ардуина выполняет действие и посылает в ответ строку с флагами состояния (единица или ноль). Ответ разбирается в html-странице и в зависимости от флагов выводит картинку лампочки. Если открыть ещё одну страничку (или зайти с другого устройства) и включить лампочку, то на первой страничке (в течении 3 сек.) тоже включится лампочка. Для этого и нужно обновление. Интервал меняется в index.html. PHP код: 
	
			
	Последний раз редактировалось stD; 11.06.2015 в 18:33.  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
		
  | 
	
		
  |