Re: Arduino Mega Server
Добавлено: Пн фев 06, 2017 5:53 pm
Спасибо.
Пойду пробовать.
Пойду пробовать.
Ух тыж... Заработало! Я даже не ожидал.serghei писал(а):Отлично ! Теперь воткни на SD карту файл Full18.htm отсюда viewtopic.php?f=19&t=3168&start=30#p40876. И замениИ на выходе получишь такую же картинку. С лишним кодом думаю разберешься сам. Удачи!SPOILERSPOILER_SHOWКод: Выделить всё
function getFull18Data() { var request = new XMLHttpRequest(); request.onreadystatechange = function() { if (this.readyState == 4) { if (this.status == 200) { if (this.responseXML != null) { // net activ insertTick(30, bufferCpuLoad2); try { data_val7 = this.responseXML.getElementsByTagName('tmpTemp')[0].childNodes[0].nodeValue;// tmpTemp замени на свой 'dtempHOME' } catch (err) { data_val7 = "99"; } } } } } // request.onreadystatechange = function()
PS На месте второго спидометра прицепи влажность ))))
Картинку прикрепил. Осталось разобраться только с выводом на "спидометр" влажности. Но это уже завтра. Спасибо ещё раз за помощь.serghei писал(а):А теперь в соответствующую тему " Визуализация". Продолжение там. ( а чего картинка не прицепилась и значения??)
Код: Выделить всё
class DiskretIN
{
public:
int pin; // пин подключения
bool mode; // 0 - измерение, 1 - имитация
bool imit; // значение имтации
bool inver; // инверсия
bool fis; // физическое значение
bool out; // выходное значеие
void readDIN(){
pinMode(pin, INPUT);
fis=digitalRead(pin);
if (inver = 1){
out = !out;
};
if (mode = 1){
out = imit;
};
out = fis;
}
};
DiskretIN Hall;
void setup() {
Serial.begin(9600);
Hall.pin=12;
}
void loop() {
Hall.readDIN();
Serial.print("fis - ");
Serial.println(Hall.fis);
Serial.print("out - ");
Serial.println(Hall.out);
delay(1000);Код: Выделить всё
class DiskretOUT
{
public:
int pin; // пин подключения
bool mode; // 0 - измерение, 1 - имитация
bool imit; // значение имтации
bool inver; // инверсия
bool fis; // физическое значение
bool out; // выходное значеие
void writeDOUT(){
pinMode(pin, OUTPUT);
digitalWrite(pin, fis);
if (inver = 1){
out = !out;
};
if (mode = 1){
out = imit;
};
out = fis;
}
};
DiskretOUT Hall;
void setup() {
Serial.begin(9600);
Hall.pin=12;
}
void loop() {
Hall.writeDOUT();
Serial.print("fis - ");
Serial.println(Hall.fis);
Serial.print("out - ");
Serial.println(Hall.out);
delay(1000); Код: Выделить всё
class AnalogIN
{
public:
int pin; // пин подключения
bool mode; // 0 - измерение, 1 - имитация
int imit; // значение имтации
int tehmax; // значение технического максимума
int tehmin; // значение технического минимума
bool fis; // физическое значение
bool out; // выходное значеие
int offset; // смещение
int temp; //
void readAIN(){
fis=analogRead(pin);
temp = map(fis, 0, 1023, tehmax, tehmin);
if (mode = 1){
out = imit;
};
if (offset != 0){
temp = temp + offset;
};
out = temp;
}
};
AnalogIN Hall;
void setup() {
Serial.begin(9600);
Hall.pin=12;
Hall.tehmin=0; // можно допустим получить
Hall.tehmax=100; // значение в виде %
}
void loop() {
Hall.readAIN();
Serial.print("fis - ");
Serial.println(Hall.fis);
Serial.print("out - ");
Serial.print(Hall.out);
Serial.print("%");
delay(1000); Последняя версия 0.16. Мега. Шилд W5100serghei писал(а):Один раз столкнулся с ситуацией - Новая SD карта 8 гигов , форматируем FAT32 , заливаем файлы - все отлично ,но АМС 014 для Дуи видит её как 3.7 гига. Потом форматируем в NTFS , используем для других целей и возвращаем все обратно. Всё - Больше АМС её не видит вообще , хотя на компе картой пользуюсь до сих пор. Еще раньше были проблемы с картридером - часто он просто портил SD.
Какая версия АМС и платформа? Что пишет в логе загрузки АМС ?