![]() |
|
Результаты опроса: Если роутер прошит и настроен под Arduino, Вы купили бы его | |||
Да |
![]() ![]() ![]() ![]() |
53 | 31.36% |
Нет |
![]() ![]() ![]() ![]() |
24 | 14.20% |
Куплю и сам настрою |
![]() ![]() ![]() ![]() |
92 | 54.44% |
Голосовавшие: 169. Вы ещё не голосовали в этом опросе |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
![]() |
#1 |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Здравствуйте!
Введение: Есть ардуино, есть изернет модуль. Управляю различными вещами. Управление построено так: На адрес изернет модуля ардуины http://192.168.1.7 шлю GET запрос с содержанием Bra=1, или Bra=0. Другими словами вбиваю в адресной строке браузера http://192.168.1.7/?Bra=1 и жму интер, бра загораются, если http://192.168.1.7/?Bra=0 - потушатся. Есть сервер, поднят на роутере, поддерживается php. Хочу все странички с кнопками управления разместить на нём. Вопрос: Как сделать кнопку, или ссылку, чтобы нажав на неё улетел GET запрос (возможно и POST прокатит) на ардуино, но страница не перезагружалась. А ещё лучше, чтобы если нажать "обновить страницу, F5" то она бы просто обновилась без сообщения браузера "на странице используется введённая вами информация, обновление страници приведёт к повторной отсылке данных.... и т.д." Пока сделал так: PHP код:
Наверняка в своих проектах этот вопрос как-то решали, подскажите выход, пожалста. P.S. извините, что не в профильный форум, но в других не помогли. Не смогли понять зачем это всё надо. |
![]() |
![]() |
![]() |
#2 | |
Member
Регистрация: 28.09.2012
Сообщений: 52
Вес репутации: 0 ![]() |
![]() Цитата:
Проще всего пользовать ajax из Jquery , почитайте тут http://codething.ru/ajax.php Если не разберетесь , пишите , помогу. |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Вот так работает, но, чувствую, этот код можно оптимизировать ещё очень-очень не слабо. Был-бы рад, если подскажет кто. PHP код:
|
|
![]() |
![]() |
![]() |
#4 | |
Member
Регистрация: 28.09.2012
Сообщений: 52
Вес репутации: 0 ![]() |
![]() Цитата:
![]() Не обязательно кстати делать кнопкой , можно ссылку или что угодно. $(document).ready(function(){ достаточно один раз было написать и внутри уже все привязки делать . Это делается для того чтоб JS не пытался запуститься пока не построилось все дерево DOM. Последний раз редактировалось michael_s; 13.10.2012 в 21:42. |
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
Сделал так: PHP код:
Но! Обнаружилась проблема! (Или фитча) Этот код не работает удалённо. Если я в локалке, то работает без проблем, если захожу из вне, то просто не срабатывает. Что может быть? |
|
![]() |
![]() |
![]() |
#6 | |
Member
Регистрация: 28.09.2012
Сообщений: 52
Вес репутации: 0 ![]() |
![]() Цитата:
Код:
<script type='text/javascript'>//<![CDATA[ $(window).load(function(){ $('.btnaction').click(function(){ value = $(this).attr('act'); $.ajax({ type: "POST", url: "http://192.168.1.7/?"+value, }); return false; }); });//]]> </script> </head> <body> <button class="btnaction" act="Bra=1">100%</a> <button class="btnaction" act="Night=1">10%</a> <button class="btnaction" act="Bra=0">OFF</a> </body> ![]() ![]() |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
mount -t vfat -o codepage=866,iocharset=utf8 /dev/sda1 /mnt http://ru.wikipedia.org/wiki/Mount А зачем вапще нужен фат??? Последний раз редактировалось stD; 14.10.2012 в 21:31. |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Цитата:
А касаемо ссылок - это плохо. Можно как-то вызывать php странички, с примерно таким кодом:? PHP код:
P.S. Метод отправлять так запрос плох... Вместе с этими кнопками передаётся видеопоток, и эти пост запросы, если из интернета отправлять, не доходят в 99%. То есть кнопки редко срабатывают. Если видео отключить, то почти всегда срабатывает. Какие есть выходы. P.P.S. если кто зает как мне помочь, то можно продолжить тему на каком-нибудь профильном форуме. Последний раз редактировалось Sirocco; 15.10.2012 в 10:04. |
|
![]() |
![]() |
![]() |
Здесь присутствуют: 11 (пользователей: 0 , гостей: 11) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|