Страница 3 из 4
Re: Помогите выбрать Железо
Добавлено: Чт сен 19, 2013 7:55 pm
MaksMS82
Denis_1704 писал(а):Скиньте рабочую прогу с библиотеками надоело шаманство
В предыдущем моем сообщении ссылки на библиотеки..
Определена ли ONE_WIRE_BUS ? должно быть:
#define ONE_WIRE_BUS номер_порта_ардуины
Re: Помогите выбрать Железо
Добавлено: Чт сен 19, 2013 8:22 pm
Denis_1704
должен ли скетч например
https://github.com/sochkasov/majordomo- ... Server.ino
проходить проверку??? при установленной проге со всеми библиотеками????????? у меня не одит скетч не проходит.
хотя тесты типа лед или серво работают
плата мега + 5100
Re: Помогите выбрать Железо
Добавлено: Чт сен 19, 2013 11:59 pm
Denis_1704
Есть у когонибудь реально рабочии библиотеки для версий старше 1.0.0(1.0.1-1.0.5)
везде просят устаревшую библиотеку #include "WConstants.h" в свежих #include "Arduino.h"
Подстава для новичка!!!!!!!

- 111.gif (231.49 КБ) 10093 просмотра
Исправил как здесь но не помогло
http://www.arduino.ru/forum/programmiro ... mpilyatsii
Скиньте пожалуйста рабочую библиотеку(версий старше 1.0.0(1.0.1-1.0.5)
"libraries"), а то ни чего еще не собрал а уже з***ло.
Re: Помогите выбрать Железо
Добавлено: Пт сен 20, 2013 7:02 am
MaksMS82
Библиотеки по моим ссылкам проверены , рекомендую переустановить IDE c нуля чтобы исключить ошибки.
Такое ощущение,что не установлена библиотека OneWire..
Re: Помогите выбрать Железо
Добавлено: Пт сен 20, 2013 10:05 am
Denis_1704
OneWare установлена и работает проверено температура видна,
а вот в DallasTemperature полно библиотек от старых версий и он нне как не хочет работать,
Проста не охота все писать с нуля, хотелось Залить рабочий скрипт и его переписать под себе,
в итоге придется все с нуля и по отдельности испытывать..

Re: Помогите выбрать Железо
Добавлено: Пт сен 20, 2013 11:46 pm
Denis_1704
Выкладываю рабочий скетч упрощенный для новичков для кучки датчиков температуры DS1820
работает с библиотекой
http://homes-smart.ru/upload/arduino/OneWire.zip
На суд.
///*****************************************************
#include <OneWire.h>
int led = 52; // для реле
void setup(void) {
Serial.begin(9600);
pinMode(led, OUTPUT); // для реле
}
void loop(void) {
// температуры
byte i; byte present = 0; byte N; byte data[12]; byte addr[8];
float T_ylica, T_kotel, T_kyhnia, T_koridor,celsius;
//Пока цикл N-Порт Датчиков температуры с N 22 по 23
for (N=22; N <= 25; N=N+1) { OneWire ds(N);
if ( !ds.search(addr)) { ds.reset_search(); Serial.print(N); Serial.println("no DT"); delay(250); continue ; }
if (OneWire::crc8(addr, 7) != addr[7]) { Serial.println("CRC is not valid!"); Serial.println(); continue ; }
ds.reset(); ds.select(addr); ds.write(0x44, 1); delay(1000);
present = ds.reset(); ds.select(addr);
ds.write(0xBE);
for ( i = 0; i < 9; i++) { data
= ds.read(); }
int16_t raw = (data[1] << 8) | data[0];
celsius = (float)raw / 16.0;
if ( N==22 ) {T_ylica=celsius; }
if ( N==23 ) {T_kotel=celsius; }
if ( N==24 ) {T_kyhnia=celsius; }
if ( N==25 ) {T_koridor=celsius; }
}
//конецЦикла
Serial.print(" T_ylica Temperature = "); Serial.print(T_ylica); Serial.println();
Serial.print(" T_kotel Temperature = "); Serial.print(T_kotel); Serial.println();
Serial.print(" T_kyhnia Temperature = "); Serial.print(T_kyhnia); Serial.println();
Serial.print(" T_koridor Temperature = "); Serial.print(T_koridor); Serial.println();
// температуры
// для реле
if ( celsius > 30 ) {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(100); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(100); // wait for a second
}
///******************************************************************************
Пожалуйста переместите в раздел програмирование, по железу вопросов нет!!
Re: Помогите выбрать Железо
Добавлено: Ср янв 18, 2017 9:30 am
Rage_4er
Подскажите. Установил МД на OrangePi Pc Plus, как понимаю можно по wi-fi использовать esp8266 c различными датчиками. Какие датчики можно подключить напрямую к апельсинке проводами (климатические, протечки, свет и т.п.), что лучше из недорогих? Правильно понимаю, что можно использовать ds18b20(температура,какой тогда на влажность?) или DHT22(температура и влажность),
датчик дождя или_этот,
давления? Поправьте, если ошибаюсь. Они же пойдут и с esp8266?
Re: Помогите выбрать Железо
Добавлено: Ср янв 18, 2017 11:13 am
nick7zmail
Датчики пойдут любые, в зависимости от того где ставить будете - смотрите на степень защиты, и рабочие температуры... (например DHT-22 не рекомендую ставить на улицу без дополнительных кожухов...далласы (ds18b20) бывают в защищенном исполнении, что позволяет их напрямую на улицу выводить)...так же обращайте внимание на интерфейс...например датчики которые на осадки вы скинули - имеют цифровой/аналоговый вводы, которые напрямую цепляются к контроллерам, далласы работают на onewire с паразитным питанием, датчик давления на цифровой шине I2C...чем больше разновидностей протоколов, тем больше в коде мудрить придется...
Re: Помогите выбрать Железо
Добавлено: Ср янв 18, 2017 12:07 pm
Rage_4er
nick7zmail писал(а):Датчики пойдут любые, в зависимости от того где ставить будете - смотрите на степень защиты, и рабочие температуры... (например DHT-22 не рекомендую ставить на улицу без дополнительных кожухов...далласы (ds18b20) бывают в защищенном исполнении, что позволяет их напрямую на улицу выводить)...так же обращайте внимание на интерфейс...например датчики которые на осадки вы скинули - имеют цифровой/аналоговый вводы, которые напрямую цепляются к контроллерам, далласы работают на onewire с паразитным питанием, датчик давления на цифровой шине I2C...чем больше разновидностей протоколов, тем больше в коде мудрить придется...
Так понял, любой из них можно подцепить к GPIO, вопрос только в коде. Тогда оптимальнее выбрать один протокол.. Допустим I2C, какие датчики тогда взять?
влажность
температура
В любом случае на улицу в кожухе будут ставиться.
Re: Помогите выбрать Железо
Добавлено: Чт янв 19, 2017 4:30 pm
inurble
Здравствуйте! Для новичка внесите ясность, на данный момент реально на Orange Pi PC 2 в качестве сервера установить МД? Я только начинаю осваиваивать систему, не хотелось бы изначально пойти не в том направлении. Спасибо!