|
Arduino и Ethernet Shield W5100
|
|
|
|
Администратор
2015-12-08 16:13 #1
Arduino и Ethernet Shield W5100 обсуждение цикла статей.
Часть 1 - Начало проекта. Часть 2 - Добавлено динамическое обновление данных и работа с SD картой. Часть 3 - Добавлено оформление страницы. Часть 4 - Добавлено управление реле. Часть 5 - Добавлен регулятор мощности нагрузки в виде ползунка. NEW!!! Часть 6 - Реализация включения реле по таймеру
Профиль
|
|
|
|
y2056
2016-05-06 11:34 #256
Выкладываю код не скрою немного подсмотрел и сделал как мне надо на вход A0 подается сетевое напряжение через делитель а на A1 напряжение с датчика холла который измеряет ток. потом все это обсчитывается и по WIFI по запросу передается на главный модуль. Код скину вечером после пяти забыл дома флеху. Да еще весь этот модуль участвует в защите квартиры от перенапряжения. я тупо через ключ завел на доработанное узо которое отрубает в случае какой либо аварии.
Сообщение отредактировал y2056 - Пятница, 2016-05-06, 11:36
Профиль
|
|
|
|
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
2016-05-06 15:06 #258
Привет. Vetrinus, а с чего вы взяли что именно скрипт не отрабатывает как выясняли?
Профиль
|
|
|
|
Vetrinus
2016-05-06 15:23 #259
Приведенный код взят из браузера, а браузер получил его от ардуины. Как только браузер видит тег <script>, он должен бросить все и начать его выполнять (если я правильно понимаю). Но, у меня, мало того, запросов не видно на ардуине, так и алерты, которые я , дебага ради, добавил. Это все наводит на очень невеселые мысли.
Профиль
|
|
|
|
y2056
2016-05-06 15:30 #260
А запросы как смотрите в ком порт выводите?
Профиль
|
|
|
|
Vetrinus
2016-05-06 15:44 #261
Ну да. Принял байт: char c =client.read(); Вывожу в ком: Serial.write©;
Профиль
|
|
|
|
y2056
2016-05-06 15:49 #262
Ну ясно просто у меня тоже скрипт не работал оказалось я забыл прописать строку в теле HTML и из за нее не было ответа со страницы я описывал выше а вчера начал досконально разбираться и нашел. Я в html не гуру поэтому не подскажу.
Профиль
|
|
|
|
Vetrinus
2016-05-06 15:50 #263
Я прочитал ваше сообщение, и перед тем как писать сюда,добавил атрибут onload к тегу body. Безрезультатно
Профиль
|
|
|
|
y2056
2016-05-06 20:08 #264
Ну тогда хз проверить пока не на чем у меня счас нет свободной дуины сам выяснял методом проб и ошибок.
Добавлено (2016-05-06, 20:08) --------------------------------------------- Администратор, вот вам скеч как и обещал. кодом не выходит вот фаил.
Сообщение отредактировал y2056 - Пятница, 2016-05-06, 20:13
Профиль
|
|
|
|
y2056
2016-05-10 09:41 #265
Фаил.Добавлено (2016-05-10, 09:41) --------------------------------------------- Всем привет. Всех с прошедшими праздниками. Господа форумчане назрел такой вопрос, но так как я в HTML не гуру поэтому пишу сюда. У меня есть WEB сервер на ARDUINO при обращении к которому он выгружает клиенту страницы и постоянно ведет обновление данных. Но при наращивании его потенциала или увеличении клиентов ему становится тяжеловато все это обслуживать. Родилась мысль: а можно ли сделать как то так чтобы страница лежала на компе клиента и он тупо ее запускал, а данные подгружались с ARDUINO если это возможно то как.....
Профиль
|
|
|
|
pdmitry2
2016-05-16 18:53 #266
Здравствуйте! Подскажите, в этом скетче (который в шапке), есть возможность получать данные с датчиков, с помощью GET запросов? Если есть, как убрать веб страничку (если можно её полностью убрать) и оставить, только GET запросы?
Профиль
|
|
|
|
y2056
2016-05-17 16:05 #267
А зачем рушить страницу ее можно просто упростить если вам там все мешает и оставить только данные на пустом листе
Профиль
|
|
|
|
pdmitry2
2016-05-17 17:40 #268
Цитата y2056 (  ) А зачем рушить страницу ее можно просто упростить если вам там все мешает и оставить только данные на пустом листе Рушить не обязательно полностью. Главное, что бы Get работал, данные можно куда угодно тогда выводить, например на виджет в телефоне, или своим сервером забирать. А страничка, только ресурсы лишние
Профиль
|
|
|
|
y2056
2016-05-18 07:53 #269
Согласен. У меня так и есть работает везде но страничка была на контроллере, теперь я ее переделал она лежит у клиента ее тупо запускаешь и она с контроллера забирает данные и шлет на него управление кнопками.
Профиль
|
|
|
|
Makumba
2016-05-22 17:04 #270
Цитата ilnar (  ) Makumba, попробуйте отдельное питание, через усб питание похоже не хватает. А какое питание необходимо, как рассчитать, вот к моему проекту. Uno+ethernet+ dht11+ mq-2 и mq-6. Какое питание подавать надо или может нужно еше какую схему собрать чтоб питания хватало? так как макетная плата питается от 9v с ардуино ethernet, и на макетной плате питание идет на все датчики. Пост с кодом и расположением датчиков сообщение 249, 250. Только у меня dht11 и на готовой плате с резистором.
Профиль
|
|