Arduino и Ethernet Shield W5100 обсуждение цикла статей.
Часть 1 - Начало проекта. Часть 2 - Добавлено динамическое обновление данных и работа с SD картой. Часть 3 - Добавлено оформление страницы. Часть 4 - Добавлено управление реле. Часть 5 - Добавлен регулятор мощности нагрузки в виде ползунка. NEW!!! Часть 6 - Реализация включения реле по таймеру
прям 5 вольт по витухе? это какая-то магия =)) чтобы всё по витухе без усиления и заточенного под два провода протокола =)) сколько ж расстояние от базы?
прям 5 вольт по витухе? это какая-то магия =)) чтобы всё по витухе без усиления и заточенного под два провода протокола =)) сколько ж расстояние от базы?
Да, все хорошо работает. От базы примерно 7 метров. Проблем никаких нету.
wdesign, там видео сигнал идет по экранированному проводу. Если ты его пустишь по витой паре то изображения ты можешь не получить. Для это используют приемопередатчик видеосигнала по витой паре.
тогда можно брать обновлённую прошивку из 5ой статьи и править её под логику ENC28J60 =) sd будет работать без изменений, на датчики пока что не обращать внимание =)
Виснет ENC28J60 жуть как , даже и не знаю стоит ли далее продвигаться.
Не с вашей а с скечем дмитрия осиповаДобавлено (2016-01-20, 17:40) --------------------------------------------- Ваша прошивка для меня пока темный лес )))
ссылку на скетч =) наша прошивка должна летать =)) не просто ж так она сложнее =)
/* Дмитрий Осипов. http://www.youtube.com/user/d36073?feature=watch v.01 Управляем Arduino с Web страницы Webserver Ethernet ENC28J60 Enternet HR911105A Pin ON OF Relays. -----
Подключаем Pins "ENC28J60 Module" к Arduino Uno. VCC - 3.3V GND - GND SCK - Pin 13 SO - Pin 12 SI - Pin 11 CS - Pin 10 Можно выбрать любой.
------------------ */
#include <EtherCard.h>
// MAC Address должен быть уникальным в вашей сети. Можно менять. static byte mymac[] = { 0x74, 0x69, 0x69, 0x2D, 0x30, 0x31 };
// ip статический / постоянный Address нашей Web страницы. static byte myip[] = { 192,168,1,10 };
// Буфер, чем больше данных на Web странице, тем больше понадобится значения буфера. byte Ethernet::buffer[900]; BufferFiller bfill;
// Массив задействованных номеров Pins Arduino, для управления например 8-ми реле. int LedPins[] = { 2,3,4,5,6,7,8,9};
// Массив для фиксации изменений. boolean PinStatus[] = { 1,2,3,4,5,6,7,8};
да, эта прошивка очень далека по возможностям, скорости и оптимизации от нашей =) 4 от 5ой отличается внешне только наличием PWM, зато в конце 5ой выложена прошивка после рефакторинга. она короче, намного проще для понимания и занимает меньше места =)
да, эта прошивка очень далека по возможностям, скорости и оптимизации от нашей =)4 от 5ой отличается внешне только наличием PWM, зато в конце 5ой выложена прошивка после рефакторинга. она короче, намного проще для понимания и занимает меньше места =)
Тогда помогайте мне оптимизировать код под мои хотелки плиззз
Полностью переделал свой проект с использованием Ajax. Теперь все работает без перезагрузки страницы. Спасибо за ваши примеры, они очень помогли. Добавлен файл favicon.ico на SD карту. У вас его почему то нет, хотя везде в коде он прописан. Контроль температуры в квартире. Снимаются данные температуры и влажности с 4 датчиков DHT22. Желаемая температура поддерживается по датчику температуры в спальне. Гистерезис установлен 0.3 *С (например, желаемая температура 24 градуса, котёл включится когда температура будет ниже 23.9 и выключиться при температуре выше 24.2). Реле включает и выключает газовый котёл Baxi. Данные с датчиков выводятся на страницу в браузере. Подгрузка идет с помощью ajax. Обновление один раз в пять секунд. Отправка желаемой температуры в ардуино происходит так же с помощью ajax. Желаемая температура записывается в энергонезависимую память.
Полностью переделал свой проект с использованием Ajax. Теперь все работает без перезагрузки страницы. Спасибо за ваши примеры, они очень помогли. Добавлен файл favicon.ico на SD карту. У вас его почему то нет, хотя везде в коде он прописан.
Пробую у себя в ардуине выскакивает ошибка :
index-to-sd-ajax:11: error: 'DHT22' was not declared in this scope index-to-sd-ajax.ino:12:19: note: in expansion of macro 'DHTTYPE' index-to-sd-ajax:11: error: 'DHT22' was not declared in this scope index-to-sd-ajax.ino:13:19: note: in expansion of macro 'DHTTYPE' index-to-sd-ajax:11: error: 'DHT22' was not declared in this scope index-to-sd-ajax.ino:14:19: note: in expansion of macro 'DHTTYPE' index-to-sd-ajax:11: error: 'DHT22' was not declared in this scope index-to-sd-ajax.ino:15:19: note: in expansion of macro 'DHTTYPE' index-to-sd-ajax.ino: In function 'void setup()': index-to-sd-ajax:30: error: 'class DHT' has no member named 'begin' index-to-sd-ajax:31: error: 'class DHT' has no member named 'begin' index-to-sd-ajax:32: error: 'class DHT' has no member named 'begin' index-to-sd-ajax:33: error: 'class DHT' has no member named 'begin' index-to-sd-ajax.ino: In function 'void loop()': index-to-sd-ajax:77: error: 'class DHT' has no member named 'readTemperature' index-to-sd-ajax:81: error: 'class DHT' has no member named 'readTemperature' index-to-sd-ajax.ino: In function 'void GetTempState(EthernetClient)': index-to-sd-ajax:87: error: 'class DHT' has no member named 'readHumidity' index-to-sd-ajax:87: error: 'class DHT' has no member named 'readTemperature' index-to-sd-ajax:87: error: 'class DHT' has no member named 'readHumidity' index-to-sd-ajax:87: error: 'class DHT' has no member named 'readTemperature' index-to-sd-ajax:87: error: 'class DHT' has no member named 'readHumidity' index-to-sd-ajax:87: error: 'class DHT' has no member named 'readTemperature' index-to-sd-ajax:87: error: 'class DHT' has no member named 'readHumidity' index-to-sd-ajax:87: error: 'class DHT' has no member named 'readTemperature' 'DHT22' was not declared in this scope