![]() |
|
|
|
|
#1 |
|
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1154 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
возвращаясь к роутеру:
одна ds2482-800. 8 линий 1W через i2c. |
|
|
|
|
|
#2 |
|
Junior Member
Регистрация: 19.03.2014
Сообщений: 11
Вес репутации: 0 ![]() |
получилось, попробовал 3 ноги дуины и этот код -
нормально работает, на дисплее отображает ок, заметны стали задержки по отрисовке по мере получения, но вот с сетью (у меня в скетче оно еще и в вебморду отдает) уже все плохо - пинги проходят %10, вебморда практически перестала работать. спасибо, почитаю в применении к ардуине думаю, попроизводительнее может получиться. Цена однако кусается, чип как роутер целый... еще одно направление - переписать скетч на использование прерывания при активности в сети, но что-то непонятно, какое событие ловить и где. Если по датчикам понятно - на ноге что-то появилось\пропало, а сеть? Как я понимаю, на эти 4 ноги уже не подлезть - заняты своими делами сеть стоит в основном цикле, выполняется каждый проход. а опрос датчиков и отрисовка экрана - в нем же, но с делителем 10. Делал и больше, 50 к примеру. Вроде бы не должно так уж влиять. Опрос датчиков итп процесс не быстрый, но редкий, а сеть постоянно в цикле крутится, не понимаю, почему так вяло стало реагировать? До того было тоже не очень, опрашивал 4 шт DHT22, 1 BMP085, 1 ds18d20 |
|
|
|
|
|
#3 |
|
Senior Member
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1154 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
В МСК - 365р.или так .. , где Вы такие роутеры дешевые видели?
![]() На тему сети, почитайте у соседей, там много чего разбирали... Последний раз редактировалось paulerr; 18.06.2014 в 00:28. |
|
|
|
|
|
#4 | |
|
Junior Member
Регистрация: 26.06.2014
Адрес: Чернышевск
Сообщений: 1
Вес репутации: 0 ![]() |
Цитата:
Использует WDT таймер Пример Код HTML:
#include "leOS2.h" //include the scheduler
leOS2 myOS; //create a new istance
//variables to manage the LED
const byte LED13 = 13;
byte LEDstatus = 0;
//setup routine
void setup() {
myOS.begin(); //initialize the scheduler
//pins as output
pinMode(LED13, OUTPUT);
//add the tasks
myOS.addTask(flashLed, myOS.convertMs(1000));
}
//main loop - it's empty
void loop() {}
//this task will flash the LED on pin D13
void flashLed() {
LEDstatus ^= 1;
digitalWrite(LED13, LEDstatus);
}
|
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|