Тогдабы еще модули под keystone вклеил вместо хвостое инжекторных. Вообще красота была бы.
Саш, а у тебя набивка стандартная при монтаже?
Заказал бы себе корпуса или из штамповки или литья пластикового. Литье, правда, мелкой партией дорого будет, а вот штамповку за 700-1000 думаю сделают.
Как сделать красиво и надежно
-
- Специалист
- Сообщения: 3407
- Зарегистрирован: 16 окт 2012, 09:24
- Откуда: Рязань
- kROOT
- Специалист
- Сообщения: 13809
- Зарегистрирован: 02 сен 2013, 14:25
- Откуда: youcam.pro
- Контактная информация:
Re: Как сделать красиво и надежно
у меня есть нож и газовая плита )) все равно все всунуто в ящик от посторонних глаз, дырки в металле конечно немного неподрассчитал.Dim32 писал(а):kROOT, есть такая штука вопщето....
пока думаю, как оптимальнее запрограммировать работу вентилятора.
на датчик намотал слой изолетны и всунул внутрь корпуса рега, поставил на +45 включение вентилятора и +38 отключение, включается гдето раз в полчаса.
- kROOT
- Специалист
- Сообщения: 13809
- Зарегистрирован: 02 сен 2013, 14:25
- Откуда: youcam.pro
- Контактная информация:
Re: Как сделать красиво и надежно
в нынешнее время каждый рубль итоговой цены на счету. все последние потенциальные заказчики приглашают несколько установщиков и приходится на ходу придумывать технологии, которых ни у кого нет, либо предложить эти технологии дешевле, чем ктото еще сможет. на днях ходил на газовую заправку, 4 точки по городу, 2 камеры на точку. придумал оптимальную схему - у заказчика в офисе рег на 8 каналов, каждая точка через йоту поднимает ВПН до офис и там все пишется. 62тыс за такую распределенную систему получается. камеры 1.3мп+1мп.Sergiodemaster писал(а):Тогдабы еще модули под keystone вклеил вместо хвостое инжекторных. Вообще красота была бы.
Саш, а у тебя набивка стандартная при монтаже?
Заказал бы себе корпуса или из штамповки или литья пластикового. Литье, правда, мелкой партией дорого будет, а вот штамповку за 700-1000 думаю сделают.
а ты тут про модули и литье...
-
- Специалист
- Сообщения: 3407
- Зарегистрирован: 16 окт 2012, 09:24
- Откуда: Рязань
Re: Как сделать красиво и надежно
Делал управление продувкой шкафа с оборудованием - 4 вентилятора(два на вдув, два на выдув). Объединены в группы (вдув-выдув)+(вдув-выдув).kROOT писал(а): на датчик намотал слой изолетны и всунул внутрь корпуса рега, поставил на +45 включение вентилятора и +38 отключение, включается гдето раз в полчаса.
Смысл затеи был в том, чтоб если температура внутри и снаружи одинакова - вентиляторы крутить вполсилы (и шума меньше, и что более актуально - фильтры пылью меньше забиваются).
При увеличении дельты - обороты поочередно прибавляются на группах.
Код для ардуинки (если кому пригодится)
Код: Выделить всё
#include <OneWire.h>
OneWire ds1(7) ; //Внутренний датчик температуры
OneWire ds2(8); //Внешний датчик температуры
byte addr1[8];
byte addr2[8];
byte Gr1 = 9; //Выход на ШИМ управление вентилятором группы 1
byte Gr2 = 10; //Выход на ШИМ управление вентилятором группы 2
void setup(void) {
ds1.search(addr1);
ds2.search(addr2);
analogWrite(Gr1, 255);
analogWrite(Gr2, 255);
delay(2500);
pinMode(Gr1, OUTPUT);
pinMode(Gr2, OUTPUT);
TCCR1B |= 1<<CS10;
TCCR1B &= ~((1<<CS12)|(1<<CS11));
}
void loop(void) {
int16_t raw;
byte i;
byte data[12];
float SensorOut; //Внешний датчик
float SensorIn; //Внутренний датчик
float SensorDelta=0; //Дельта показаний
ds1.reset();
ds2.reset();
ds1.select(addr1);
ds2.select(addr2);
ds1.write(0x44, 1);
ds2.write(0x44, 1);
delay(1500);
ds1.reset();
ds2.reset();
ds1.select(addr1);
ds2.select(addr2);
ds1.write(0xBE);
ds2.write(0xBE);
for ( i = 0; i < 9; i++) {
data[i] = ds1.read();
}
raw = (data[1] << 8) | data[0];
SensorIn = (float)raw / 16.0;
for ( i = 0; i < 9; i++) {
data[i] = ds2.read();
}
raw = (data[1] << 8) | data[0];
SensorOut = (float)raw / 16.0;
SensorDelta = SensorIn - SensorOut;
if (SensorDelta <= 1) {
analogWrite(Gr1, 150);
analogWrite(Gr2, 150);
}
if (1 < SensorDelta && SensorDelta <= 4) {
analogWrite(Gr1, 200);
analogWrite(Gr2, 150);
}
if (4 < SensorDelta && SensorDelta <= 7) {
analogWrite(Gr1, 200);
analogWrite(Gr2, 200);
}
if (7 < SensorDelta && SensorDelta <= 10) {
analogWrite(Gr1, 250);
analogWrite(Gr2, 200);
}
if (10 < SensorDelta) {
analogWrite(Gr1, 250);
analogWrite(Gr2, 250);
}
}