Форум

Новые сообщения · Участники · Правила форума
Arduino и Ethernet Shield W5100
Администратор
Администратор
иконка админ
2015-12-08 16:13 #1
Arduino и Ethernet Shield W5100 обсуждение цикла статей.

Часть 1 - Начало проекта.
Часть 2 - Добавлено динамическое обновление данных и работа с SD картой.
Часть 3 - Добавлено оформление страницы.
Часть 4 - Добавлено управление реле.
Часть 5 - Добавлен регулятор мощности нагрузки в виде ползунка.
NEW!!! Часть 6 - Реализация включения реле по таймеру

Профиль
TehnopageTeam
y2056
y2056
2016-05-06 11:34 #256
Выкладываю код не скрою немного подсмотрел и сделал как мне надо на вход A0 подается сетевое напряжение через делитель а на A1 напряжение с датчика холла который измеряет ток. потом все это обсчитывается и по WIFI по запросу передается на главный модуль. Код скину вечером после пяти забыл дома флеху. Да еще весь этот модуль участвует в защите квартиры от перенапряжения. я тупо через ключ завел на доработанное узо которое отрубает в случае какой либо аварии.

Сообщение отредактировал y2056 - Пятница, 2016-05-06, 11:36
Профиль
Vetrinus
Vetrinus
2016-05-06 14:51 #257
Здравствуйте. Не могу понять, почему именно, но у меня не отрабатывает javascript. Вообще.
Подскажет кто-нибудь чего?

Код
<!DOCTYPE html>
<html>
<head>   
<meta charset="utf-8">   
<link rel="stylesheet" href="UI.css">   
<title>Панель управления</title>   
<script type="text/javascript">      
alert( "Привет1" );
function GetSwitchState() {
nocache = "&nocache="                    + Math.random() * 1000000;
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (this.readyState == 4) {
if (this.status == 200) {
if (this.responseText != null) {
document.getElementById("switch_txt").innerHTML = this.responseText;
                }
        }
    }
}
request.open("GET", "ajax_switch" + nocache, true);
request.send(null);
setTimeout('GetSwitchState()', 1000);
alert( "Привет2" );
   </script>

Сообщение отредактировал Vetrinus - Пятница, 2016-05-06, 14:51
Профиль
y2056
y2056
2016-05-06 15:06 #258
Привет. Vetrinus, а с чего вы взяли что именно скрипт не отрабатывает как выясняли?

Профиль
Vetrinus
Vetrinus
2016-05-06 15:23 #259
Приведенный код взят из браузера, а браузер получил его от ардуины. Как только браузер видит тег <script>, он должен бросить все и начать его выполнять (если я правильно понимаю). Но, у меня, мало того, запросов не видно на ардуине, так и алерты, которые я , дебага ради, добавил. Это все наводит на очень невеселые мысли.

Профиль
TehnopageTeam
y2056
y2056
2016-05-06 15:30 #260
А запросы как смотрите в ком порт выводите?

Профиль
Vetrinus
Vetrinus
2016-05-06 15:44 #261
Ну да. Принял байт:
char c =client.read();
Вывожу в ком:
Serial.write©;

Профиль
y2056
y2056
2016-05-06 15:49 #262
Ну ясно просто у меня тоже скрипт не работал оказалось я забыл прописать строку в теле HTML и из за нее не было ответа со страницы я описывал выше а вчера начал досконально разбираться и нашел. Я в html не гуру поэтому не подскажу.

Профиль
Vetrinus
Vetrinus
2016-05-06 15:50 #263
Я прочитал ваше сообщение, и перед тем как писать сюда,добавил атрибут onload к тегу body. Безрезультатно

Профиль
y2056
y2056
2016-05-06 20:08 #264
Ну тогда хз проверить пока не на чем у меня счас нет свободной дуины сам выяснял методом проб и ошибок.

Добавлено (2016-05-06, 20:08)
---------------------------------------------
Администратор, вот вам скеч как и обещал.
кодом не выходит вот фаил.

Сообщение отредактировал y2056 - Пятница, 2016-05-06, 20:13
Профиль
TehnopageTeam
y2056
y2056
2016-05-10 09:41 #265
Фаил.

Добавлено (2016-05-10, 09:41)
---------------------------------------------
Всем привет. Всех с прошедшими праздниками. Господа форумчане назрел такой вопрос, но так как я в HTML не гуру поэтому пишу сюда. У меня есть WEB сервер на ARDUINO при обращении к которому он выгружает клиенту страницы и постоянно ведет обновление данных. Но при наращивании его потенциала или увеличении клиентов ему становится тяжеловато все это обслуживать. Родилась мысль: а можно ли сделать как то так чтобы страница лежала на компе клиента и он тупо ее запускал, а данные подгружались с ARDUINO если это возможно то как.....


Прикрепления: TOK3_wifi.ino (6.3 Kb)

Профиль
pdmitry2
pdmitry2
2016-05-16 18:53 #266
Здравствуйте! Подскажите, в этом скетче (который в шапке), есть возможность получать данные с датчиков, с помощью GET запросов? Если есть, как убрать веб страничку (если можно её полностью убрать) и оставить, только GET запросы?

Профиль
y2056
y2056
2016-05-17 16:05 #267
А зачем рушить страницу ее можно просто упростить если вам там все мешает и оставить только данные на пустом листе

Профиль
pdmitry2
pdmitry2
2016-05-17 17:40 #268
Цитата y2056 ()
А зачем рушить страницу ее можно просто упростить если вам там все мешает и оставить только данные на пустом листе
Рушить не обязательно полностью. Главное, что бы Get работал, данные можно куда угодно тогда выводить, например на виджет в телефоне, или своим сервером забирать. А страничка, только ресурсы лишние

Профиль
TehnopageTeam
y2056
y2056
2016-05-18 07:53 #269
Согласен. У меня так и есть работает везде но страничка была на контроллере, теперь я ее переделал она лежит у клиента ее тупо запускаешь и она с контроллера забирает данные и шлет на него управление кнопками.

Профиль
Makumba
Makumba
2016-05-22 17:04 #270
Цитата ilnar ()
Makumba, попробуйте отдельное питание, через усб питание похоже не хватает.
 А какое питание необходимо, как рассчитать, вот к моему проекту. Uno+ethernet+ dht11+ mq-2 и mq-6. Какое питание подавать надо или может нужно еше какую схему собрать чтоб питания хватало? так как макетная плата питается от 9v с ардуино ethernet, и на макетной плате питание идет на все датчики. Пост с кодом и расположением датчиков сообщение 249, 250. Только у меня dht11 и на готовой плате с резистором.
 

Прикрепления: 2153697.jpg (173.9 Kb)

Профиль
Поиск: