Измерение CO2 и отправка данных по Wi-Fi
- Войдите на сайт для отправки комментариев
Пт, 28/03/2014 - 12:19
Всем привет!
Ищу человека (в Москве), которому было бы интересно собрать на ардуино измеритель CO2, который постоянно делает измерения с заданной частотой и отправляет их по Wi-Fi в API.
- Компоненты с нас (или с вас, как удобней)
- API с нас
- Стоимость работы — с вас
Если все будет круто — есть еще несколько похожих задач, над которыми можно будет поработать.
Пишите!
Нда... Есть подозрение что Вы не знаете либо что такое Wi-Fi, либо что такое API (ну или и то и другое, даю подсказку - "протокол")
Так же есть сомнения в оплате, ведь Вам даже основы прочитать некогда.
А так - запросто! 2 недели и 800 долларов США, с Вашими компонентами
Ведь воткнуть шилд, датчик и написать 20 строк - этож просто жуть сколько работы!
Написал....
сделаю за 3 недели и 927 баксов
Ах вот ты как?
Сделаю за месяц, 700 баксов + 300 баксов премиальных!
за 100 долларов сообщу сроки и стоимость работы
за 100 долларов сообщу сроки и стоимость работы
ну это уже ты демпингуеш. мы за беспалтно все сообщили.. а ты еще и за сообщение хочеш 100 баксов :) негодяй!
Все еще актуально!
Вдруг есть кто-то без рака мозга :)
Ну, Вы бы сразу написали что у Вас рак мозга - глядишь и отзовтеся кнтонить.
С датчиками CO2 не все так просто.
Вот тут есть интересная ветка
http://youvent.ru/forums-m-posts-q-70.html
Есть рабочий проект/опыт - управление температурой, уровнем влажности, CO2 для выращивания растений. Данные собираются через Ethernet и строятся графики.
Если ещё актуально, пишите.
Есть рабочий проект/опыт - управление температурой, уровнем влажности, CO2 для выращивания растений. Данные собираются через Ethernet и строятся графики.
А каким датчиком CO2 измеряете ?
Telaire, не помню точную серию, 6613-05 вроде.
Проект еще актуален?
Реализовали??
Всем большое спасибо за комментарии — проект реализовали.
@vlkam отдельное спасибо за ссылку!
Есть рабочий проект/опыт - управление температурой, уровнем влажности, CO2 для выращивания растений.
Скажите, а что вы используете в своем проекте для управления уровнем влажности и CO2?
Купили тот приборчик и подключились по RS232 ?
Если не затруднит, можете протокол описать ?
Купили тот приборчик и подключились по RS232 ?
Тот прибор просто купили для сравнения.
А для прототипа купили MG 811 от Sandbox Electronics.
Тот прибор просто купили для сравнения.
А для прототипа купили MG 811 от Sandbox Electronics.
Ну и как, MG 811 близко к этому прибору показывает ?
Ну и как, MG 811 близко к этому прибору показывает ?
Скоро узнаем :) Они пока в разных помещениях находятся.
Скажите, а что вы используете в своем проекте для управления уровнем влажности и CO2?
Для управления уровнем CO2 Telaire датчик и вытяжку.
Для управления уровнем влажности датчик DHT22 и парогенератор, типа такого https://www.youtube.com/watch?v=UrKgl34mUtk
Держите в курсе, очень интересно
И еще интересует скорость реакции на изменение СО2
Есть рабочий проект/опыт - управление температурой, уровнем влажности, CO2 для выращивания растений. Данные собираются через Ethernet и строятся графики.
Если ещё актуально, пишите.
Не нашел на форуме личных сообщений, можете написать по адресу alex () alsk ru ?
не можеь покозать исходник проекта в частности по датчику CO2
01
#include "CO2Sensor.h"
02
03
CO2Sensor co2Sensor;
04
05
CO2Sensor::CO2Sensor() {
06
Serial1.begin(19200);
07
}
08
09
boolean CO2Sensor::serialRead(int32_t *data,
int
count,
int
timeout) {
10
unsigned
long
tm;
11
int
i;
12
13
tm = millis();
14
*data = 0;
15
i = 0;
16
while
(i < count) {
17
if
(millisFrom(tm) > timeout)
18
return
false
;
19
if
(Serial1.available()) {
20
*data = *data << 8;
21
*data += Serial1.read();
22
i++;
23
}
24
}
25
return
true
;
26
}
27
28
void
CO2Sensor::serialFlush() {
29
while
(Serial1.available())
30
Serial1.read();
31
}
32
33
boolean CO2Sensor::readCO2Value(
float
*value) {
34
static
byte
req[] = {0xFF, 0xFE, 0x02, 0x02, 0x03};
35
int32_t res;
36
37
serialFlush();
38
Serial1.write(req,
sizeof
(req));
39
40
if
((!serialRead(&res, 3, 250)) || (res != 0xFFFA02))
41
return
false
;
42
43
if
(!serialRead(&res, 2, 250))
44
return
false
;
45
46
*value = res;
47
return
true
;
48
}
49
50
byte
CO2Sensor::getStatus() {
51
static
byte
req[] = {0xFF, 0xFE, 0x01, 0xB6};
52
int32_t res;
53
54
serialFlush();
55
Serial1.write(req,
sizeof
(req));
56
57
if
(!serialRead(&res, 4, 250))
58
return
0x01;
59
60
return
res & 0xFF;
61
}
62
63
boolean CO2Sensor::isReady() {
64
return
getStatus() == STATUS_READY;
65
}