![]() |
|
|
#11 | |
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Последний раз редактировалось stD; 13.01.2015 в 19:31. |
|
|
|
|
|
|
#12 |
|
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
|
|
|
|
|
|
#13 |
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
А покажите как организован обмен данными между ардуиной и мр3020.
Вы используете ser2net? |
|
|
|
|
|
#14 | |
|
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
Цитата:
То есть php страничка отправляет на ардуину запрос в виде цифры 3 ардуина получает и отсылает в ответ данные с датчиков, эта же страничка php выводит эти данные с датчиков. А вот страничка php запрашивается удаленно по ip то есть http://192.168.0.50/termo/6.php с интервалом 1.5минуты из планшета соответственно. |
|
|
|
|
|
|
#15 | ||
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Последний раз редактировалось stD; 14.01.2015 в 21:12. |
||
|
|
|
|
|
#16 | |
|
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
Цитата:
Только к чему это? ведь на роутере не чего не стандартного нет, драйвер USB и php страничка, которая к проблеме не имеет отношения, т.к просто отваливается ttyUSB0 его после простоя в папке dev просто нет и перетыкание ардуины в usb не помогает, да же в другой порт хаба, только перезагрузка роутера. Кстати а почему команда lsusb не работает? Последний раз редактировалось avgaz; 14.01.2015 в 21:38. |
|
|
|
|
|
|
#17 | ||
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
|
||
|
|
|
|
|
#18 | |
|
Senior Member
Регистрация: 05.10.2014
Сообщений: 190
Вес репутации: 0 ![]() |
Цитата:
Дак какой смысл в открытии доступа к роутеру? ну откроете страничку все работает, ночью отвалится. Проще вам залить на arduino скетч по типу моего Код:
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 9
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress Thermometer1 = {
0x28, 0xFF, 0x45, 0xF7, 0x4C, 0x04, 0x00, 0x35 }; // Котел
DeviceAddress Thermometer2 = {
0x28, 0xFF, 0x16, 0x50, 0x73, 0x04, 0x00, 0x40 }; // подача в котел
DeviceAddress Thermometer3 = {
0x28, 0xFF, 0xAF, 0x55, 0x78, 0x04, 0x00, 0xBC }; // ТА
DeviceAddress Thermometer4 = {
0x28, 0xFF, 0x1A, 0x19, 0x63, 0x14, 0x03, 0x56 }; // подача в дом
DeviceAddress Thermometer5 = {
0x28, 0xFF, 0xD6, 0x33, 0x63, 0x14, 0x03, 0x3E };
DeviceAddress Thermometer6 = {
0x28, 0xFF, 0xCF, 0x41, 0x63, 0x14, 0x03, 0x1E }; // Улица
void setup() {
sensors.begin();
sensors.setResolution(Thermometer1, 12);
sensors.setResolution(Thermometer2, 10);
sensors.setResolution(Thermometer3, 12);
sensors.setResolution(Thermometer4, 10);
sensors.setResolution(Thermometer5, 10);
sensors.setResolution(Thermometer6, 12);
Serial.begin(9600);
}
void printTemperature(DeviceAddress deviceAddress) {
float tempC = sensors.getTempC(deviceAddress);
Serial.print(tempC);
}
void loop() {
if(Serial.available()>1){
uint8_t inByte = Serial.read();
if(inByte=='3')
{
sensors.requestTemperatures();
printTemperature(Thermometer1);
Serial.print(",");
printTemperature(Thermometer2);
Serial.print(",");
printTemperature(Thermometer3);
Serial.print(",");
printTemperature(Thermometer4);
Serial.print(",");
printTemperature(Thermometer5);
Serial.print(",");
printTemperature(Thermometer6);
Serial.println();
delay(4000);
}
}
}
|
|
|
|
|
|
|
#19 | |
|
Senior Member
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1312 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
П.С. А зачем 4 секунды в конце? И почему такая скорость низкая? (9600) Ставьте 57600. Вот тут можете посмотреть. Код для ардуины, лучше этот. Последний раз редактировалось stD; 15.01.2015 в 02:51. |
|
|
|
|
|
|
#20 | |
|
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Вы ждете получения из порта два байта, а используете только один, в итоге переполнение буфера
Думаю что проблема не в этой ошибке, так как буфер револьверного типа, но все все же попробуйте Цитата:
|
|
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
| Опции темы | Поиск в этой теме |
| Опции просмотра | |
|
|