Помогите выбрать Железо

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Контактная информация:

Re: Помогите выбрать Железо

Сообщение MaksMS82 »

Denis_1704 писал(а):Скиньте рабочую прогу с библиотеками надоело шаманство
В предыдущем моем сообщении ссылки на библиотеки..

Определена ли ONE_WIRE_BUS ? должно быть:

#define ONE_WIRE_BUS номер_порта_ардуины
Denis_1704
Сообщения: 29
Зарегистрирован: Вт авг 06, 2013 11:04 pm
Откуда: Москва

Re: Помогите выбрать Железо

Сообщение Denis_1704 »

должен ли скетч например https://github.com/sochkasov/majordomo- ... Server.ino
проходить проверку??? при установленной проге со всеми библиотеками????????? у меня не одит скетч не проходит.
хотя тесты типа лед или серво работают
плата мега + 5100
Denis_1704
Сообщения: 29
Зарегистрирован: Вт авг 06, 2013 11:04 pm
Откуда: Москва

Re: Помогите выбрать Железо

Сообщение Denis_1704 »

MaksMS82 писал(а):Какая версия Arduino IDE ?

Ещё для езернет надо #include <Ethernet.h> #include <SPI.h>

100% рабочее сам проверял?????? для Arduino IDE 1.0.х : http://homes-smart.ru/upload/arduino/Da ... rature.zip и http://homes-smart.ru/upload/arduino/OneWire.zip
Есть у когонибудь реально рабочии библиотеки для версий старше 1.0.0(1.0.1-1.0.5)
везде просят устаревшую библиотеку #include "WConstants.h" в свежих #include "Arduino.h"
Подстава для новичка!!!!!!!
111.gif
111.gif (231.49 КБ) 10090 просмотров
Исправил как здесь но не помогло http://www.arduino.ru/forum/programmiro ... mpilyatsii


Скиньте пожалуйста рабочую библиотеку(версий старше 1.0.0(1.0.1-1.0.5)
"libraries"), а то ни чего еще не собрал а уже з***ло.
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Контактная информация:

Re: Помогите выбрать Железо

Сообщение MaksMS82 »

Библиотеки по моим ссылкам проверены , рекомендую переустановить IDE c нуля чтобы исключить ошибки.

Такое ощущение,что не установлена библиотека OneWire..
Denis_1704
Сообщения: 29
Зарегистрирован: Вт авг 06, 2013 11:04 pm
Откуда: Москва

Re: Помогите выбрать Железо

Сообщение Denis_1704 »

OneWare установлена и работает проверено температура видна,
а вот в DallasTemperature полно библиотек от старых версий и он нне как не хочет работать,
Проста не охота все писать с нуля, хотелось Залить рабочий скрипт и его переписать под себе,

в итоге придется все с нуля и по отдельности испытывать.. :(
Denis_1704
Сообщения: 29
Зарегистрирован: Вт авг 06, 2013 11:04 pm
Откуда: Москва

Re: Помогите выбрать Железо

Сообщение 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

}
///******************************************************************************






Пожалуйста переместите в раздел програмирование, по железу вопросов нет!!
Аватара пользователя
Rage_4er
Сообщения: 16
Зарегистрирован: Вс дек 18, 2016 4:20 pm

Re: Помогите выбрать Железо

Сообщение Rage_4er »

Подскажите. Установил МД на OrangePi Pc Plus, как понимаю можно по wi-fi использовать esp8266 c различными датчиками. Какие датчики можно подключить напрямую к апельсинке проводами (климатические, протечки, свет и т.п.), что лучше из недорогих? Правильно понимаю, что можно использовать ds18b20(температура,какой тогда на влажность?) или DHT22(температура и влажность), датчик дождя или_этот,давления? Поправьте, если ошибаюсь. Они же пойдут и с esp8266?
Orange Pi PC Plus

CONNECT
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Помогите выбрать Железо

Сообщение nick7zmail »

Датчики пойдут любые, в зависимости от того где ставить будете - смотрите на степень защиты, и рабочие температуры... (например DHT-22 не рекомендую ставить на улицу без дополнительных кожухов...далласы (ds18b20) бывают в защищенном исполнении, что позволяет их напрямую на улицу выводить)...так же обращайте внимание на интерфейс...например датчики которые на осадки вы скинули - имеют цифровой/аналоговый вводы, которые напрямую цепляются к контроллерам, далласы работают на onewire с паразитным питанием, датчик давления на цифровой шине I2C...чем больше разновидностей протоколов, тем больше в коде мудрить придется...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Rage_4er
Сообщения: 16
Зарегистрирован: Вс дек 18, 2016 4:20 pm

Re: Помогите выбрать Железо

Сообщение Rage_4er »

nick7zmail писал(а):Датчики пойдут любые, в зависимости от того где ставить будете - смотрите на степень защиты, и рабочие температуры... (например DHT-22 не рекомендую ставить на улицу без дополнительных кожухов...далласы (ds18b20) бывают в защищенном исполнении, что позволяет их напрямую на улицу выводить)...так же обращайте внимание на интерфейс...например датчики которые на осадки вы скинули - имеют цифровой/аналоговый вводы, которые напрямую цепляются к контроллерам, далласы работают на onewire с паразитным питанием, датчик давления на цифровой шине I2C...чем больше разновидностей протоколов, тем больше в коде мудрить придется...
:shock:
Так понял, любой из них можно подцепить к GPIO, вопрос только в коде. Тогда оптимальнее выбрать один протокол.. Допустим I2C, какие датчики тогда взять?
влажность
температура

В любом случае на улицу в кожухе будут ставиться.
Orange Pi PC Plus

CONNECT
inurble
Сообщения: 33
Зарегистрирован: Ср янв 18, 2017 6:38 pm

Re: Помогите выбрать Железо

Сообщение inurble »

Здравствуйте! Для новичка внесите ясность, на данный момент реально на Orange Pi PC 2 в качестве сервера установить МД? Я только начинаю осваиваивать систему, не хотелось бы изначально пойти не в том направлении. Спасибо!
Raspberry Pi 3 + базовый образ
Ответить