Arduino и Ethernet Shield W5100 обсуждение цикла статей.
Часть 1 - Начало проекта. Часть 2 - Добавлено динамическое обновление данных и работа с SD картой. Часть 3 - Добавлено оформление страницы. Часть 4 - Добавлено управление реле. Часть 5 - Добавлен регулятор мощности нагрузки в виде ползунка. NEW!!! Часть 6 - Реализация включения реле по таймеру
C:\Users\S@NEK\Desktop\ESP8266_cobe2_bmp180_AP-master\ESP8266_cobe2_bmp180_AP-master\ESP8266_cobe2_bmp180_AP\ESP8266_cobe2_bmp180_AP.ino: In function 'void setup()': ESP8266_cobe2_bmp180_AP:72: error: 'handle_root' was not declared in this scope server.on("/", handle_root);
Несколько библиотек найдено для "OneWire.h" Используется: C:\Users\S@NEK\Documents\Arduino\libraries\OneWire Не используется: C:\Program Files\Arduino\libraries\OneWireexit status 1'handle_root' was not declared in this scope
Сообщение отредактировал gawmer - Среда, 2016-03-23, 08:20
// Connect to WiFi network // Выбираем режим Wi-Fi // Выбор режимов выполняется изменением состояния 13 пина. // если 1, то точка доступа // если 0, то режим клиента if (digitalRead(13)==1) { WiFi.mode(WIFI_AP); //Режим Wi-Fi Точка доступа WiFi.softAP(ssid2, password2);//Поднятие точки доступа Serial.println(""); Serial.println("AP mode"); //Говорим что мы в режиме точки доступа } else { WiFi.mode(WIFI_STA); //Режим Wi-Fi клиент WiFi.begin(ssid, password); //Подключение в режиме клиента
// Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("Client mode");// Говорим что мы в режиме клиент Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP());
server.on("/", handle_root); server.on("/inline", [](){ server.send(200, "text/plain", "this works as well"); }; ); server.begin(); Serial.println("HTTP server started"); //dht22 sensor Serial.println("DHTxx test!"); dht.begin();
}
void handle_root() {
Добавлено (2016-03-23, 14:56) --------------------------------------------- Ну что братцы , поможет кто?
Сообщение отредактировал gawmer - Среда, 2016-03-23, 07:19
Доброго дня, уважаемые форумчане.Прочитал ваш форум и появился вопрос: а возможно подключить к Arduino TFT LCD 320 X 480 и управлять реле например 4 x 4 клавиатура TTP229 не подключаясь к интернету? Что бы была возможность управлять реле двумя способами: ч/з интернет и напрямую. Вроде понятно выразился. С уважением, Сергей.
Сообщение отредактировал samusevsergey - Пятница, 2016-03-25, 11:32
Доброго дня, уважаемые форумчане.Прочитал ваш форум и появился вопрос: а возможно подключить к Arduino TFT LCD 320 X 480 и управлять реле например 4 x 4 клавиатура TTP229 не подключаясь к интернету? Что бы была возможность управлять реле двумя способами: ч/з интернет и напрямую.Вроде понятно выразился. С уважением, Сергей.
За чем вам это? Сразу отвечу, этот раздел как раз для того чтобы тыкать по кнопкам через инет и домане по нету но не по клаве а на смартфоне или компе 21 век все таки, у каждого в семье есть смартфон.
Ещё раз прошу прощения. Ваша точка зрения , уважаемый gawmer, мне понятна.Но хотелось бы услышать мнение всего сообщества.Просто представляю картину, описанную ув.ilnar-ом в посте №60,сам для этого и заинтересовался данным проектом, выходит кто нибудь из "родителей" в котельную, и ему что бы узнать температуру, или просто включить свет во дворе или ещё где нибудь,необходимо выйти в интернет и промониторить. А может гораздо проще глянуть на экран и нажать кнопку...Учитывая разность поколений, я считаю второй вариант для "родителей" более приемлемым, по сравнению с молодёжью.А детям легче контролировать ч/з инет.Просто надо учитывать все варианты событий. Ни кого не хотел обидеть своим сообщением, если оно написано не по теме, прошу администрацию перенести его в соответствующую ветку. С уважением, Сергей. P.S.Но всё-таки независимое управление это намного лучше.
я считаю второй вариант для "родителей" более приемлемым, по сравнению с молодёжью
Честно скажу , в мои 46 лет мне как родителю 2х детей одному из них 23 а второму 5 лет, вот честно лень с кровати поп поднять и движуху совершать в котельную, я смарт открыл посмотрел , чик кнопку и все ок.
Здравствуйте. Последняя версия с регулятором мощности. Корректно работает только из Opera. IE, браузеры телефона не отрабатывают нормально нажатия на кнопки. Например, если я включил кнопку, она позеленела, то чтобы выключить нужно закрыть эту страницу и заново открыть ее и только потом нажимать на отключение. Ну и текущее положение регулятора мощности не показывается на вновь открытой странице. Можно что-то сделать?
Есть предложение добавить в проект модуль часов реального времени и на основе него сделать: 1) график изменения температыуры за последние 24 часа с шагом 1 час 2) --//-- влажности 3) управление нагрузкой по таймеру.
Здравствуйте. Есть у меня ряд очень странных сложностей. Я несколько изменил скетч, дабы убрать пока что ненужный мне функционал, но у меня есть ряд фундаментальных проблем. Приведу скетч, дабы было ясно, что происходит:
Starting SD initiations... Chip select done Searching index.htm... Found Searching UI.css... Found Searching script.js... Found SD card init DONE GET / HTTP/1.1 Host: 192.168.0.177 Connection: keep-alive Cache-Control: max-age=0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,-AgяStarting SD initiations... Chip select done Searching index.htm... Found Searching UI.css... Found Searching script.js... Found SD card init DONE
Еще не полностью прочитан запрос, но каким-то боком вылезла функция sd_info(). Я пробовал ее убирать ее вызов, ситуация все та же. Есть идеи, каким боком вообще SD карта попадает сюда? Я же слушаю буфер карты и пишу в буфер контроллера.
Код
while (client.connected()) { if (client.available()) { char c = client.read(); Serial.print(c); if (req_index < (REQ_BUF_SZ - 1)) { HTTP_req[req_index] = c; // save HTTP request character req_index++; }