Ви не увійшли.
Сторінки 1
Не отпадаение сетевого стека рандомное может 5 дней работать а может отпасть 2 раза в денть ... хотел пустить вещь в работу на объекте но это так не пойдет ...
ошибки переодически приходят либо полностью пустые строки приходят или отсудствует кусок данных ...
void postDATA(String dp){
// Serial.println(dp);
if (client.connect("domain.com.ua",12345)) {
digitalWrite(LED_BUILTIN, HIGH);
client.println(dp);
//delay(32000UL);
conn_retry = 0;
digitalWrite(LED_BUILTIN, LOW);
client.flush();
client.stop();
} else {
//data to eprom
conn_retry++;
if(conn_retry > 10)
{
client.flush();
client.stop();
Ethernet.begin(mac);
Ethernet.maintain();
}
}
}
отправляю данные этой функцией в моем случае интервал 1 сек
Вызывается
if((GET_TIME - ptimer) >= 1)
{
postDATA(String("action=data&type=temp
&value=" + String(t1)));
ptimer = GET_TIME;
}
хотел отправлять json но у arduino pro mini не хватает на это ресурсов (памяти).
Библиотека UIPEthernet.h
карточка enc28j60
Питается отдельно от 5В линейного стабилизатора ...
думал как-то собирать данные на отправку в масив и отправлять каскадом после прохода одного лупа и сбора всех данных конвеером в несколько пакетов но так и не понял как правильно строить массивы типа String чтобы потом поэлементно отправлять ...
А можно поднять только шим или они связанны между собой ?
Странно периодически в связке TCP пакет ардуино и sock server на php с интервалом 0,5 сек периодически приходят битые пакеты ... и раз в несколько дней может еще ардуина зависнуть (ROM использовано на 96%) ... если ввести большую строку на отправку банально + части, то кусок отрезается ...
То-есть ардуино работает а вот пакеты уже не идут ...
Какие лимиты на длину строки ...
мне надо отправить TCP пакетом строку с форматом JSON но похоже уперся в ограничение ... как его обойти
Чувак, дал вам направление куда рыть, но рыть вам придется самому.
https://www.st.com/content/ccc/fragment/product_related/rpn_information/board_photo/2e/4a/01/43/4f/fa/4a/3d/nucleo-F1.jpg/files/nucleo-F1.jpg/_jcr_content/translations/en.nucleo-F1.jpg
ALTERA MAX 10
Ну и т.д.
мне нужно нечто в габаритах +- PRO MINI
Ripper пише:А по сути нету ответа куда смотреть ...
А по сути, нафига ты написал " TCCR0B = TCCR0B & B11111000 | B00000001;"?
Не трогай нулевой таймер грязными руками (чистыми - тоже) и будет тебе щастье.
мне нужно было избавится от писка ... посему задрал частоту pwm
Да это оно повышение частоты ПВМ подменяет системные параметры таймера посему для железки время начинает идти быстрее со всеми вытикающими в моем случаее надо делить 64000 это где-то 1 сек. Я работаю с ардуиной аж пару дней но вместо того чтобы дать направление куда рыть чувак включил режим павлина ... Я нашел решение сам подозревая что кастомная частота пвм это причина еще спецом запостил эти параметры ... потом защел и Микем точно в цель написал ...
32 КБ ром 4 КБ рам это боль ..... даже для простенького функционала ...
А её разъемы почти все производители микроконтроллеров поддерживают.
ШТА ?
А по сути нету ответа куда смотреть ...
Ардуино IDE это чушь полная не дебагера нефига нет что я там посмотрю ....
А что может повлиять на таймер из нестандартного
TCCR1B = TCCR1B & B11111000 | B00000001;
TCCR0B = TCCR0B & B11111000 | B00000001;
#include <UIPEthernet.h> // Include the Ethernet library
#include <OneWire.h>
#include <DallasTemperature.h>
что-то не то с millis на моей MINI PRO ... такое впечитление что 1 сек это 100000 на ней а не как не 1000 что не так ...
Приходится делать так для получение секунды #define GET_TIME (millis()/100000UL) это нормально ?
На PHP и C# эта конструкция работает ... посему и написал по аналогии ...
Как вернуть из функции ОПРОС датчиков значение на 1 датчика а сразу нескольих (массив)
Как вернуть массив из Функции как не пробовал на выходе пустота (((
....
float* ReadTemp() {
float temp1;
float temp2;
float temp3;
float tempavg;
sensors.begin();
sensors.setResolution(Thermometer1, TEMPERATURE_PRECISION);
sensors.setResolution(Thermometer2, TEMPERATURE_PRECISION);
sensors.requestTemperatures();
temp1 = sensors.getTempC(Thermometer1) + 1;
temp2 = sensors.getTempC(Thermometer2) + 1;
tempavg = (temp1 + temp2) / 2;
float tempArray[] = {(int)tempavg, temp1, temp2, temp3};
return tempArray;
}
float* temperatureArray = ReadTemp();
Serial.println((float)temperatureArray[1]);
Serial.println((float)temperatureArray[2]);
Serial.println((float)temperatureArray[3]);
Тоесть если мне надо управлять диодом 6В 4А то лучше взять что-то в районе 6А ? А вот по напряжению нечего не нашел в районе 6-8В для тразистора.
Нужно сделать 4х канальный драйвер для 6V х 4А LED светодиодов... Присматриваю транзистор который сможет управлять током подаваемым на светодиоды ... управлять будет всем этим PRO MINI в зависимости от температуры ... теперь вопрос может он кончено глуп но беглым поиском не нашел ответ ... к примеру я присмотрел транзистор IRFR120NTR 100V 9.4A - управлять им собираюсь PWM вроде ток насыщения у него 2-4В к какраз будет идеально для 3.3В ардуины .... по Амперажу вроде с запасом буду использовать их 4 по 1 на светодиод ... едиственное что смущает это 100Вольт в описания я через него планирую толкать 6В ... короче тут я немного потерялся ...
Ну реле есть ... но оно работает только с резистором ... что тоже странно при подаче логической 1 оно срабатывает а на 0 не реагирует ... при это при все реле будет щелкать что не камельфо в моем случае ... я купил твердотелы но они оказались только для переменки .. (((
Модельку того что выпаивать можете озвучить я съезжу на радиорынок ... мне надо управлять ардуино 12В логикой.
И еще мне надо некое согласование уровня с 12В чтобы я мог понять логическую единицу из цепи 12В...
IRL3713 не подходит для этих целей ?
как-то все сложно там (
Есть Arduino Due с его 3.3В есть IRF3713 есть нагрузка 12В.
Как управлять нагрузкой ВКЛ/ВЫКЛ ...
Это типо блутуз ... надо будет посмотреть что оно может и на сколько батарейки хватит ... но растояние избыточное до 50м мне хватит 1-3м
Я так понял что приобритение первым подопытным Arduino DUE было ощибкой ?
Я так заметил многие вещи что люди показывают (приложение для работы с ней) не работают к примеру Proteus 8 он ее не знает аналогов не нашел (или на это можно забить ставить UNO собирать схему типо унно компилированть в уно для тестов а в конце просто перекомпилировать под DUE) ... и в обще с чего начинать где почитать синтаксис языка ... с PHP и C# знаком ... вопрос возможно ли писать под Visual Studio для нее уже качают Atmel Studio интересно что это и с чем ее едят ...
И что за непонятнки с питанием 3.3в вместо стандартных 5В ... будет ли функционировать к примеру реле которые расчитанны на 5В ... и вообще на что сказывается ....
Мне нужна активная метка 2,4 Ггц кто-то такие уже ставил ... то что нашел в интернете стоит конских денег ...
Есть ли готовые решения по резервному питанию
тобиш имеем Arduino DUE на вход планирую подавать 12-14.4В если они пропадут надо взять питание с 2х 18650 аккумуляторов + как-то эти аккумуляторы заряжать ...
Подскажите вариант беспроводных меток с радиусом действия 1-3м.
Надо чтобы передавался некий ключ по которому можно идетифицировать человека что он находится в радиусе действия.
Интересует железо.
Раньше нечего на АРДУИНО недалал прикупил себе Arduino DUE парачку релешек rfid читалку и карточки акселерометр шок сенсор, GSM, GPRS, GPS ... буду игратся вопрос возможно ли программирование через Visual Studion C# мне было бы так привычнее
Сторінки 1