понедельник, 20 июля 2015 г.

Глушитель на автомобиль ОКА

Сделал глушитель на Оку. Обошлось в 1100 рублей грубо.
50 руб - достал трубы 40-ку. Это внешний диаметр
500 руб - работа сварщика. Трудная и опасная
150*3=450 - хромированные уголки на резьбе 1 1/4 дюйма.
0 руб - огнетушитель 3 л порошковый.
20*5=100 руб Сгоны






Тяжелый, но сел хорошо. Внутренний диаметр немного напильником разсврелил. Подвязал на медную толстую проволку в месте, где тормозной тросик выходит. В огнетушитель вваривается трубка заглушенная, в ней 70 отверстий диаметром 5 мм. Выходной сгон обычный.
Звук нравится,  громче чем было, но красивый, громкий, как мотоцикл.

 

понедельник, 13 июля 2015 г.

USB-to-TTL Serial из USB-to-RS-232 (переходник Defender) для прошивки ARDUINO

Итак, есть RS-232 последовательный порт. Он подразумевает уровни +13В 0 и -13В 1, управляющие сигналы -13В 0 и +13В 1. Это классический последовательный
порт, старые принтеры, мыши работают вот так. И переходники USB-to-RS232 работают также. Нельзя их использовать на прямую без переделки для программирования Arduino PRO MINI.

Даже спалить можно. Для ардуино нужен TTL последовательный порт (переходничок USB-to-TTL Serial называется). Это 0В 0 и 5В - 1. Используется в преходниках чип Prolific PL2303. Он реализует TTL последовательный порт. У него 1,5 нога - это TXD, RXD и 2 - DTR. Подпаяться нужно умудриться - микросхема очень маленькая (между ножками 0,6 мм). Землю беру с желтого провода DB9 (выходные провода переходника), а +5В беру прямо из USB (входной красный провод).
Вообще ардуину можно прошить и 3мя проводами умудриться - земля, TXD, RXD, только кнопку RESET вовремя тыкать. И питание если внешнее. Но можно и с DTR (4 провода) - чтобы RESET не тыкать, а лучше и с +5В (5 проводов), чтобы запитать микрочип сразу. Делаем конечно 5 проводов на выходе.

Проверил - все работает!!!

Схема здесь.

Это когда компаунд сковыривал, порезался до крови. Много крови...

Драйвер здесь, скачал с какого-то сайта. Для моего переходника Defender работает отлично!
https://drive.google.com/file/d/0B1AR0G3hSwPZeTAxeGFjVm1ObTQ/view?usp=sharing

Очень трудно было добраться до чипа. Он был залит компаундом. Потихоньку паяльником расплавил. Компаунд суперский! Им как раз тонкие провода заливать и микрочипы.

Фото:









воскресенье, 7 июня 2015 г.

Часы роеального времени для АРДУИНО

Зарядка аккумуляторов мобильных

Напряжение 3,7В, зарядка дает 4,2В, при подключении разряженного аккумулятора 4,02В. Некоторые мобильники не заряжаются - при сильном разряде аккума. Тогда подключаешь специальную зарядку и заряжаешь чисто аккумулятор. Очень полезная вещь.

Сигнализация в контору Юриста

Пока стоят гудок волговский: 72 ватта, выдают 110 децибел (звук вертолета на расстоянии 1 м), это звуковое давление, обычная автомобильная релюха на 12 вольт и гелевый аккумулятор на постоянном подзаряде умной подзарядкой, компенсирующей токи утечки. Орет очень хорошо, но ток потребляемый высок 6А, блок питания компьютерный не выдерживает. Пришлось аккум поставить. Он кратковременно хорошо выдает.

С аккумом проблема - он вечно испаряется. Подливаю воду постоянно.

Есть идея поставить такую сирену:

http://www.lightinthebox.com/ru/wired-high-decibel-alarm-siren_p238055.html

она 109 дб,  т.е. по звуку тоже самое, можно обычный блок питания поставить - потребляет всего 15 ват, это 1,5А будет где-то.


03.10.16
Идеи идеями, купил в магазине очень звонкий звонок на 220В и решил попробывать с датчиком движения.
Датчик движения за 390 рублей ДД-009, красивый круглой формы.
Звонок СП1221 ЧАША (240 рублей).
Схема вот:





















Итог: поставил время на минимум. Составило где-то 30 секунд.Схема зазвонила один раз и заткнулась. Долго искал причину - оказывается сгорел звонок, точнее отпаялся диод. Запаял прочно - сгорел звонок понастоящему, расплавилась обмотка... Звонок некачественный, даже 30 с звона не выдержал - сломался, задымился.


13.10.16
Решил сделать, посоветовавшись с специалистами гудок от Волги, спаяв простейший однополупериодный выпрямитель.
Транс от УПСа, первичка - черный и желтый провод, сопротивление около 30 Ом, вторичку мультиметром определил, выдавала 18,2В (толстые красные провода). Как спаял схему, замерил под нагрузкой и ХХ. ХХ - 24,6В, нагрузка - 16,6В. Гудит сильно - что надо! Жена даже матом заругалась.

Детали:
Транс EI96X35 UPS/T-500220-KB326
Диод Д231
Радиатор диода - алюминевая пластина 90*70*10
Конденсатор 10000мкФ 50В
Гудок ГОСТ Р52230-200 Тон низкий.
Датчик движения старый - ДД-009 круглый.

Провода токовые от вторички толстые 4 мм2, остальные 1,5 мм2.
Схема:



Коробку вырезал из ДСП.

Остальные фотки:












24.10.16
Недавно установил сигнализацию. Освещенность ДД на минимум - срабатывает даже на свету. Задержка на минимум - где-то орет 10 секунд. Пробывал поболе, но через минуту работы запахло горелым - транс начал плавиться!!! Поэтому 10 секунд хватит. Орет что надо!!!

пятница, 12 декабря 2014 г.

переделка звонка на свет на лестнице.

Звонок сделал обычный от кнопки. Тоже кнопка с бай электрика!!! Даже у нас в Ахтубинске. А сенсор на лампочку на лестнице. Подпаял резисторы 910+240 кБ. Чтобы загоралсь. А то видит свет ниже на 2м этаже и не загорается)))

Сгорел 21го.

воскресенье, 9 ноября 2014 г.

Карманная БИНС

На базе Ардуино Arduino pro mini 5 v 16 mhz, сделал БИНС.

24-25.10.14
Собал первую рабочую схему.
GY-52 - акселерометр + гироскоп,  YL-30 - регистратор на SD-карту.
Подключение GY-52: протокол I2C, INT - 2, VCC - 5 v, SCL - A6,SDA - A5,GND - GND.
Общение: подключаю файл I2Cdev.cpp .h или просто Wire.h. Идет работа с регистрами по id.

Подключение YL-30 - GND-GND,MISO-12,SCK-13,MOSI-11,CS-4,3.3v,GND,5v.
Подключаются три библиотеки SD.h и еще несколько. Протокол SPI

27.10
На днях проверил алгоритм дмп6. Уплыла далеко-далеко траектория... Разбираюсь с квартернионом.


09.11
Заработал алгоритм счисления пространственного положения: курс, тангаж, крен. Оказывается нужно использовать показания акселерометров для коррекции. Алгоритм называется MadgwickAHRS. Хороший - устойчивые показания



Питание - 3,6 в на адаптер - и запитываю АГ и регистратор. Регистратор требует питание 3,3 в и 5 в. Но похоже нормально работает и от 5 в только. АГ работает только от 5 в.

Регистрация 100 Гц. При 1000 Гц захлебывается - не успевает писать.


Итак, прога, которая пишет сырец на SD-карту:


#include "MPU6050.h"
#include "Wire.h"
#include "SD.h"
#include <math.h>

#define LED_PIN 13


MPU6050 accelgyro;
int16_t ax, ay, az;
int16_t gx, gy, gz;
float time,ax1, ay1, az1, gx1, gy1, gz1;
int16_t tmp;
File dataFile;
long t = 0;


bool blinkState = false;

void setup() {
        Wire.begin();
        Serial.begin(115200);
        accelgyro.initialize();
accelgyro.setRate(0);//1000 пїЅпїЅ
accelgyro.setFullScaleAccelRange(MPU6050_ACCEL_FS_2);//+-2g
accelgyro.setFullScaleGyroRange(MPU6050_GYRO_FS_250);//250 gr/s
accelgyro.setXAccelOffset(265);
accelgyro.setYAccelOffset(-1835);
accelgyro.setZAccelOffset(976);
accelgyro.setXGyroOffset(132);
accelgyro.setYGyroOffset(241);
accelgyro.setZGyroOffset(1669);
pinMode(LED_PIN, OUTPUT);
if (!SD.begin(4)) {
Serial.println("Card failed, or not present");
// don't do anything more:
return;
}
Serial.println("card initialized.");
}

void loop() {
    // read raw accel/gyro measurements from device
       t=millis();
       time=t/1000.0;
       accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
       tmp=accelgyro.getTemperature();
       ax1=ax/32768.0*2.0;
       ay1=ay/32768.0*2.0;
       az1=az/32768.0*2.0;
       gx1=(gx-48)/32768.0*250;//-9
       gy1=(gy+86)/32768.0*250;//+6
       gz1=(gz-21)/32768.0*250;//-2
        // display tab-separated accel/gyro x/y/z values
        Serial.print(time,3); Serial.print("\t");
        Serial.print(ax1,6); Serial.print("\t");
        Serial.print(ay1,6); Serial.print("\t");
        Serial.print(az1,6); Serial.print("\t");
        Serial.print(gx1,6); Serial.print("\t");
        Serial.print(gy1,6); Serial.print("\t");
        Serial.print(gz1,6);Serial.print("\t");
        Serial.println(((tmp+ 12412.0) / 340.0),6);
dataFile = SD.open("datalog.txt", FILE_WRITE);
// if the file is available, write to it:
if (dataFile) {
        dataFile.print(time,3); dataFile.print("\t");
        dataFile.print(ax1,6); dataFile.print("\t");
        dataFile.print(ay1,6); dataFile.print("\t");
        dataFile.print(az1,6); dataFile.print("\t");
        dataFile.print(gx1,6); dataFile.print("\t");
        dataFile.print(gy1,6); dataFile.print("\t");
        dataFile.print(gz1,6);dataFile.print("\t");
        dataFile.println(((tmp+ 12412.0) / 340.0),6);
dataFile.close();
    // blink LED to indicate activity
    blinkState = !blinkState;
    digitalWrite(LED_PIN, blinkState);
} else {digitalWrite(LED_PIN, LOW);}
}


Подключаются еще 3 библиотеки: SD, MPU6050, I2Cdev. Архив с кодом: https://drive.google.com/file/d/0B1AR0G3hSwPZUlN4RXRibnN4SXc/view?usp=sharing