Страница 3 из 4
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Пн дек 31, 2012 11:19 am
MaksMS82
Anton_kulibin писал(а):Ая все залил на UNO, все работает, только одного не могу понять как температуру получить с дуины, датчик подключен к 2му пину, в монитор порта температура передается. И что-то команда getdev не хочет работать
http://ип_адрес/getdev - там кажет датчики кажет все,вот только не обновляется в реальном времени они - надо корректировать код как выше я указывал.. Если датчик(и) не подключен,то страница ваще не открывается т.к. размер её равен 0 байт.
Буду заказывать MCP23017 (
http://www.taydaelectronics.com/mcp2301 ... ce-ic.html ) и расширю количество портов.Делать буду бюджетный вариант умного дома, с кучей проводов
Кстати, покупал по акции за 4.99$ Stellaris LM4F120 LaunchPad (сейчас 12.99 $) -кто нибудь применял в системах умного дома такое ? есть среда программирования как для Arduino - Energia
Всех с Новым Годом !
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Пн дек 31, 2012 2:08 pm
Vadymkyr
MaksMS82 писал(а): покупал по акции за 4.99$ Stellaris LM4F120 LaunchPad (сейчас 12.99 $) -кто нибудь применял в системах умного дома такое ? есть среда программирования как для Arduino - Energia
я использовал, только msp430 launcherpad c Energia в этой теме:
MSP430 Launcherpad + управление розетками
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Пн янв 14, 2013 12:13 pm
MaksMS82
А адаптировать данный пример на enc28j60 реально, но используя Webduino не меняя основной код ? все таки дешевле раза в 2 ...
Нашел в инете кучу реализаций для enc28j60,но полноценно w5100 не заменяет..
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Ср янв 16, 2013 9:08 pm
Anton_kulibin
Нужно как то организовать восстановление значений на пинах, после ресета Arduinы, получается так что если после потери питания, все обнуляется.
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Чт янв 17, 2013 4:06 pm
MaksMS82
Anton_kulibin писал(а):Нужно как то организовать восстановление значений на пинах, после ресета Arduinы, получается так что если после потери питания, все обнуляется.
в errom писать или отправлять и хранить значения пинов на компе
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Чт янв 24, 2013 4:53 pm
Leon11t
Всем привет, я здесь впервые. Не выходит скомпилить скетч из проектом
http://smartliving.ru/Main/ArduinoCodeNoEthernet. Перепробовал советы из статей, ничего не выходит. Убил в пустую 4 часа и ничего не вышло. Пробовал на версии IDE 0017,1.0.1, 1.0.3 под Виндовс 7, все возможные библиотеки позаменял. Ругается то на библиотеки Далас, то на OneWire. Скиньте пожалуйста где то архив из рабочим IDE. Или дайте ссылку на решения проблемы, если такой вопрос уже был
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Пт янв 25, 2013 8:00 am
ser009
Leon11t писал(а):Всем привет, я здесь впервые. Не выходит скомпилить скетч из проектом
http://smartliving.ru/Main/ArduinoCodeNoEthernet. Перепробовал советы из статей, ничего не выходит. Убил в пустую 4 часа и ничего не вышло. Пробовал на версии IDE 0017,1.0.1, 1.0.3 под Виндовс 7, все возможные библиотеки позаменял. Ругается то на библиотеки Далас, то на OneWire. Скиньте пожалуйста где то архив из рабочим IDE. Или дайте ссылку на решения проблемы, если такой вопрос уже был
Вот сидел экспериментировал попробуй влить.
Код нужно протестировать.
Описан просто опрос датчиков данные непрерывно выходят в порт
И почему-то по дискретному входу долго проходит опрос ( задержка до 2х секунд )
По колдуй с этим кодом
Код: Выделить всё
// вывод информации шины 1-wire;
// вывод состояния 1 порта (тест);
// код писался и проверялся на IDE 1.0.1
#include <DallasTemperature.h>
#include <OneWire.h>
#include <SPI.h>
#include <Arduino.h>
#define ONE_WIRE_BUS 2 //куда подключен выход с шины датчиков DS18X2
#define TEMPERATURE_PRECISION 9
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress Termometers;
DeviceAddress Termometer0 = { 0x28, 0x07, 0x82, 0x1A, 0x4, 0x0, 0x0, 0x6E }; //Данные подключеных датчиков
DeviceAddress Termometer1 = { 0x28, 0x82, 0x40, 0x1A, 0x4, 0x0, 0x0, 0xCE }; //Данные подключеных датчиков
float tempC;
float tempC1;
int startPin = 6; // присваеваем 6 ноге название pirPin
int flag=0;
//***************************
//Проверка дискретного входа
//***************************
void inputcommands()
{
if(digitalRead(startPin)==HIGH&&flag==0)
{
Serial.print("Get /objects/?object=PinOut1&op=m&m=statusChanged&status=1");
Serial.println();
flag=1;
delay(10);
}
if(digitalRead(startPin)==LOW&&flag==1)
{
Serial.println("Get /objects/?object=PinOut1&op=m&m=statusChanged&status=0");
Serial.println();
flag=0;
delay(10);
}
}
//***************************
//Поиск устройств (датчиков температуры на шине 1-wire)
//***************************
void searchDevices() {
Serial.print("Start search on 1-wire\n\r");
int numberOfDevices = sensors.getDeviceCount();
sensors.begin();
for(int i=0;i<numberOfDevices; i++) {
if(sensors.getAddress(Termometers, i))
{
Serial.print("Found device ");
Serial.print(i, DEC);
Serial.print("\n\r ID: ");
for (uint8_t i = 0; i < 8; i++) {
if (Termometers[i] < 16)
Serial.print("0");
Serial.print(Termometers[i], HEX);
}
Serial.print("\n\r Resolution actually set to: ");
Serial.print(sensors.getResolution(Termometers), DEC);
Serial.println();
float tempC = sensors.getTempC(Termometers);
Serial.print(tempC);
} else {
}
}
}
//***************************
//функция проверки движения
//***************************
void inputDevices()
{
sensors.requestTemperatures();
tempC = sensors.getTempC(Termometer0);
tempC1 = sensors.getTempC(Termometer1);
Serial.print("Get /objects/?object=temp1&op=m&m=tempChanged&status%t=");
Serial.print(tempC);
Serial.print("\n\r");
Serial.print("Get /objects/?object=temp2&op=m&m=tempChanged&status%t=");
Serial.print(tempC1);
Serial.print("\n\r");
delay(10); //устранение дребезга
}
void setup()
{
Serial.begin(9600);
Serial.println("Start");
sensors.begin(); // Инициализация шины 1-wire (для датчиков температуры)
sensors.requestTemperatures(); // Перед каждым получением температуры надо ее запросить
searchDevices();
}
//***************************
//Основной цикл
//***************************
void loop()
{
inputcommands();
inputDevices();
}
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Пт янв 25, 2013 2:45 pm
Leon11t
Скетч наконец то заработал. Тепер немогу ардуинку подцепить к мажордому. Все зделал по инструкции, но меню темпрературы не выводится.
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Пт янв 25, 2013 2:48 pm
sergejey
Leon11t писал(а):Скетч наконец то заработал. Тепер немогу ардуинку подцепить к мажордому. Все зделал по инструкции, но меню темпрературы не выводится.
Через модуль XRay можно смотреть принимает ли система данные. Если нет, значит от Arduino они не приходят.
Re: Проблемы с Arduino .Первый опыт работы с Arduino
Добавлено: Пт янв 25, 2013 3:10 pm
ser009
нужно запустить приложение arduino_gw.exe и USBDeview.exe