Попробовал завести протокол для DHT-11 от ардуино
// создаём объект класса DHT
// передаём номер пина к которому подключён датчик и тип датчика
// типы сенсоров: DHT11, DHT21, DHT22
DHT dht(gpio_A1, DHT11);
void setup()
{
// открываем последовательный порт для мониторинга действий в программе
Serial.begin(9600);
dht.begin();
}
void loop()
{
// считывание данных с датчика
dht.read();
// проверяем состояние данных
switch(dht.getState()) {
// всё OK
case DHT_OK:
// выводим показания влажности и температуры
Serial.print(“Temperature = “);
Serial.print(dht.getTemperatureC());
Serial.println(” C \t”);
Serial.print(“Temperature = “);
Serial.print(dht.getTemperatureK());
Serial.println(” K \t”);
Serial.print(“Temperature = “);
Serial.print(dht.getTemperatureF());
Serial.println(” F \t”);
Serial.print(“Humidity = “);
Serial.print(dht.getHumidity());
Serial.println(” %”);
break;
// ошибка контрольной суммы
case DHT_ERROR_CHECKSUM:
Serial.println(“Checksum error”);
break;
// превышение времени ожидания
case DHT_ERROR_TIMEOUT:
Serial.println(“Time out error”);
break;
// данных нет, датчик не реагирует или отсутствует
case DHT_ERROR_NO_REPLY:
Serial.println(“Sensor not connected”);
break;
}
// ждём две секунды
delay(2000);
}
Возможно ли сделать дорабботки для работы в вашей линукс системе?
Может быть у вас есть возможность сделать на отдельной плате (желательно поменьше) два датчика с температурой и влажностью от WB-MSW-v3 но с подключением по 485. Просто WB-MSW-v3 очень большой на вид… Весь этот эксперимент разумеется мы оплатим
Нет, не так с GPIO работать. Я ж давал ссылку про Raspberry
Макроподстановка библиотеки Serial - оно тоже из Arduino IDE.
Если вам нужна только температура-влажность - есть WB-MS_v.2. В нем датчик освещенности и качества воздуха - опционален, а дополнительно можно подключить еще два датчика температуры ds18b20 или два сухих контакта.
Большой? Он размером со стандартный выключатель, точно такой же.
Давайте полностью ТЗ, можно в личку - и мы во-первых подберем оборудование (в рассчете на одну инсталляцию), во-вторых напишем варианты “кастомных” устройств. И да - разработка у нас бесплатная начиная от определенного объема.
//Элементы виртуального устройства
var deviceCells = {
//Кнопка “сброс”
“Reset”: {
type: “pushbutton”,
readonly: false,
order: 3,
},
};
//Создадим виртуальное устройство и добавим в него элементы
defineVirtualDevice(“Сброс показаний датчиков”, {
title:“Сброс показаний датчиков”,
cells: deviceCells
});
Можно ли и как в данный код прописать перезагрузку устройства по нажатию на клаивишу Reset (полную перезагрузку устройства)