Ничего не найдено :(
    В гостях у Самоделкина! » Электроника » Arduino » Беспроводной звонок на крышу авто

    Беспроводной звонок на крышу авто




    Во Франции трамваи и автобусы имеют два вида звуковых сигналов: громкий гудок - для предупреждения транспорта, и колокольчик - для предупреждения пешеходов.

    У автомобилей колокольчика нет, и все автомобилисты пользуются штатным автомобильным гудком. Как правило эти гудки очень громкие, что создает дополнительный шум и раздражает пешеходов.

    Мастер решил сделать устройство, которое предупреждало бы пешеходов об опасности и не создавало лишнего шума. Устройство состоит из двух модулей, сопрягаемых с помощью Bluetooth. Один модуль (звонок) закрепляется с помощью магнитов на крыше или капоте, второй (кнопка) устанавливается в салоне автомобиля.

    Инструменты и материалы:
    -Arduino Nano - 2 шт;
    -3D-принтер;
    -Монтажная плата;
    -1Электрокнопка;
    -2 модуля Bluetooth HC-05;
    -Серводвигатель SG90;
    -Переключатель;
    -Резистор 10 кОм;
    -Регулятор напряжения (L7805CV);
    -Конденсатор 100 нФ;
    -Конденсатор300 нФ;
    -Провода;
    -Велосипедный звонок;
    -8 неодимовых магнитов (диаметром 8 мм, толщиной 3 мм);
    -4 винта М3 (длиной 10 мм);
    -4 гайки М3;
    -4 винта M2 (длиной 10 мм);
    -4 гайки М2;
    -2 батарейки 9В;

    Шаг первый: подключение Bluetooth-модулей HC-05
    Первый шаг в этом проекте - убедиться, что оба модуля HC-05 подключены правильно. Мастер проделывает следующую операцию:
    Загружает пустой эскиз на плате Arduino;
    Отключает плату Arduino;
    Подключает модуль HC-05, как показано на рисунке;
    Дальше нужно нажать кнопку сброса на модуле HC-05 и подключите плату Arduino, удерживая кнопку сброса (длительное медленное мигание указывает на режим AT-команд);
    Затем нужно открыть Arduino IDE и монитор, убедитесь, что его скорость BAUD составляет 38400. Выбрать "Both NL and CR";
    Теперь нужно настроить модули один, как ведомый, а другой как ведущий.
    Ведомый:
    Вводит «AT + ROLE = 0» на мониторе, чтобы установить модуль в качестве подчиненного. Подтвердить «ОК».
    Вводит «AT + ADDR?» И прописывает адрес, чтобы использовать его позже с главным модулем. Меняет ":" на ",";
    Ведущий:
    Вводит «AT + ROLE = 1» на мониторе, чтобы установить модуль в качестве ведущего. Подтвердить «ОК».
    Вводит «AT + CMODE = 0», чтобы подключиться только к одному устройству;
    Введите «AT + BIND = адрес». С адресом, который получили от подчиненного модуля ранее.
    Теперь, чтобы убедиться, что оба модуля соединяются правильно, нужно подключить обе платы к своим модулям. Обязательно переключите провода, соединяющие RX и TX:
    Arduino RX теперь подключен к HC-05 TX;
    Arduino TX теперь подключен к HC-05 RX.

    Беспроводной звонок на крышу авто

    Если все правильно, то модули должны войти в режим сопряжения.
    Режим сопряжения (короткое быстрое мигание):

    Режим AT-команды (длительное медленное мигание):

    Парный режим (два коротких мигания, синхронизируются между обоими модулями):

    Шаг второй: кнопка (электронная часть)
    Схема довольно прост. Для питания Ардуино мастер использует 9В аккумулятор. Между ним и Ардуино установлен выключатель. Bluetooth-модульHC-05 подключается к Ардуино согласно схеме. Перед кнопкой устанавливается резистор.




    Мастер собирает схему на монтажной плате. Затем плата будет установлена внутри корпуса. Для этого она должна соответствовать схеме.

    Диаметр корпуса 78 мм. Плата размером 55x50 мм отлично впишется внутри корпуса. Плата крепится к корпусу винтами, которые расположены на расстоянии 30 мм друг от друга. По центру расположена кнопка диаметром 20 мм.

    Дальше мастер загружает код.

    /*
      Bluetooth and magnetic bell: https://www.instructables.com/member/Matlek/
      Bluetooth button sketch
      The following code is a modified version of the "Button" example (http://www.arduino.cc/en/Tutorial/Button)
    */
    
    const int buttonPin = 2;     // the number of the pushbutton pin
    const int ledPin =  13;      // the number of the LED pin
    int buttonState = 0;         // variable for reading the pushbutton status
    String state;
    
    void setup() {
      Serial.begin(38400);
      pinMode(ledPin, OUTPUT);
      pinMode(buttonPin, INPUT);
    }
    
    void loop() {
      if (Serial.available() > 0) { // Checks whether data is comming from the serial port
        state = Serial.read(); // Reads the data from the serial port
      }
      // read the state of the pushbutton value:
      buttonState = digitalRead(buttonPin);
    
      // check if the pushbutton is pressed. If it is, the buttonState is HIGH:
      if (buttonState == HIGH) {
        digitalWrite(ledPin, HIGH);
        Serial.write(1);
        delay(1000);
      } else {
        digitalWrite(ledPin, LOW);
        Serial.write(0);
        delay(1000);
      }
    }


    Шаг третий: кнопка (корпус)
    Корпус состоит из пяти деталей:
    Корпус;
    Крышка (чтобы закрыть коробку);
    Крышка батарейного отсека;
    Основание кнопки;
    Верх кнопки;
    Все детали мастер напечатал на 3D-принтере.




    Корпус является основной частью проекта. Мастер постарался спроектировать корпус кнопки и звонка одинаковыми. Внутри корпуса есть отверстия для крепления платы, а по центру отверстие для кнопки.

    Снизу корпус закрывается крышкой, в которой расположен батарейный отсек. По периметру крышки устанавливаются магниты.

    Батарейный отсек закрывается крышкой.

    Файлы для печати можно скачать ниже.
    Battery_cover.stl
    Button_base.stl
    Button_box.stl
    Button_top_bell.stl
    Button_top_pedestrian-cyclist.stl
    Lid.stl
    Шаг четвертый: звонок (электроника)
    В схеме звонка так же присутствует Ардуино и модуль HC-05. В дополнении установлен сервопривод и регулятор напряжения, поскольку привод питается от 5В. Питание всей схемы от 9В аккумулятора.



    Схема также монтируется на плате. Ее размеры обусловлены размерами 3D-печатного корпуса.
    Плата должна умещаться внутри диска диаметром 79 мм. Идеально подходит плата размером 55x50 мм.
    Для ее крепления используются четыре винта.

    Код довольно прост: если Arduino получает команду «1» через Bluetooth- модуль HC-05, это означает, что кнопка была нажата. Включается серводвигатель и приводит в действие рычаг звонка. Затем он возвращается в исходное положение.

    /*
      Bluetooth and magnetic bell: https://www.instructables.com/member/Matlek/
      Bluetooth bell sketch
    */
    
    int state = 0;
    #include 
    Servo myservo;
    
    void setup() {
      myservo.attach(5);
      pinMode(LED_BUILTIN, OUTPUT);
      Serial.begin(38400); // Default communication rate of the Bluetooth module
    
    }
    
    void loop() {
      if (Serial.available() > 0) { // Checks whether data is comming from the serial port
        state = Serial.read(); // Reads the data from the serial port
      }
      Serial.println(state, DEC);
      if (state == 1) {
        myservo.write(70);
        delay(500);
        myservo.write(140);
        delay(1000);// wait for a second
      }
    }


    Шаг пятый: звонок (корпус)
    Сам корпус;
    Крепление для звонка;
    Крышка;
    Крышка батарейного отсека;
    Корпус имеет ту же форму, что и кнопка Bluetooth (цилиндр с таким же диаметром и высотой).
    Вместо отверстия для основания кнопки в верхней части этого окна имеется Т-образное отверстие. Это отверстие нужно, чтобы провод серводвигателя мог попасть внутрь коробки.

    Крепление для звонка мастер изначально проектировал как одно целое с корпусом,но в ходе работ разделил их (файлы содержат обе версии для печати).
    Крепление имеет место для установки серводвигателя и штифт для крепления звонка.





    Battery_cover.stl
    Bell_box.stl
    Lid.stl

    Сборка звонка проста и не должна вызвать затруднений. На нижнюю крышку корпуса приклеиваются четыре неодимовых магнита для крепления звонка к крыше или капоту автомобиля.


    Шаг пятый: хранение
    Для хранения обеих частей устройства мастер напечатал кольца с бортиками.



    Support.stl

    Все готово и в заключении мастер высказывает несколько замечаний.

    Во-первых, ему понравилось готовое изделие, но есть несколько недостатков. Например, световая индикация при синхронизации блютус-модулей видна в темной мастерской, но на свету индикаторов не видно. Решением моет быть или установка более ярких светодиодов или вывод их на лицевую сторону.

    Во-вторых, магниты хоть и держат устройство, но для надежности лучше было бы добавить еще несколько штук по периметру.

    В заключении, на видео можно посмотреть, как пример работы устройства, так и пример его изготовления.

    Источник (Source)
    Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.
    Подборки: 3D принтер

    Простой тепловой стерилизатор на лампочке и Arduino

    9
    Идея
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    9
    Описание
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    9
    Исполнение
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    Итоговая оценка: 9.0 из 10 (голосов: 1 / История оценок)

    Добавить комментарий

    6 комментариев
    Korolev
    Валерий,
    Человек останавливается, и вовсю начинает крутить головой, чтобы определить его источник!!! На медленно подъезжающую прямо на него задом машину он внимания не обращает
    Да я тоже, услышав велосипедный звонок, стал бы искать глазами велосипед (ну или трамвай xaxa ), а на авто внимания - ноль! yes
    Валерий
    Цитата: Pronin
    И бывает маленькая лампочка... и днем ее почти не видно. А нужно чтобы был направленный свет (и пошире или 2)

    Я впервыые на той-же Ауди понял, насколько удобно, если фонари заднего хода не просто светятся, а светят! Ночью выыезжать в тёмном месте - вообще красота! Сейчас, на Опеле у меня стоят диодные лампочки. Комбинированные - по бокам "кукуруза" мелких диодов, сверху - Т6 под линзой! ))))) Не заметить - трудно!)))) Они, вообще-то позиционировались, как лампы для ДХО, но я поставил в задний ход через "канбусы" ("надурилки "Can Bus, чтобы БК паникуу не бил)))). И светят прекрасно ночью, и самих видно за версту.
    Але нови ностра алис!
    Pronin
    Валерий,
    Все правильно, звук должен асоциироваться с машиной. Счас много припаркованных машин у магазинов и тд Полно шума и тп. И когда слышу гундосый(повторяющийся) голос или пиликанье, смотрю у кого горит свет заднего хода... И бывает маленькая лампочка... и днем ее почти не видно. А нужно чтобы был направленный свет (и пошире или 2)
    Валерий
    Korolev,
    Вообще. то, эта "проблема" решается очень легко - сигналит нормальный водитель, если нужно просто привлечь внимание, быстрым "ударом" по кнопке (рулю, рычагу... что у кого).Можно два раза... Сигнал получается - достаточно тихий, очень быстрый "вскрик", или несколько подряд.. Испугать такой "щелчок" не может, а внимание привлекает.
    П.С. В начале 90-х купил себе Ауди100, и, по молодости, хотелось её "наворотить"))))... Ну и оборудовал её всякой хернёй, какую только нашёл - и декоративные накладочки, и автоматически вылезающая антенна и прочее-прочее... Среди этого самого "прочего" попалась на глаза "говорилка" для заднего хода. Размещается в заднем бампере, или багажнике, и подключается параллельно лампам заднего хода. Когда вкючаешь заднюю, женский голос довольно громко начинает непрерывно повторять" Пожалуйста, осторожно! Моя машина едет назад! Пожалуйста, осторожно! Моя машина едет назад!"...... Я тогда много ездил по рынкам и такой девайс для пробирания сквозь толпу, как мне показалось, будет очень полезным!!!
    ....Наивный! .. Эффект получился обратный!))))
    Вот идёт человек, смотрит куда-то, думает о своём. Тут голос рядом начинает что-то гундосить! (Причём, понятно, что голос - "не живой". Человек останавливается, и вовсю начинает крутить головой, чтобы определить его источник!!! На медленно подъезжающую прямо на него задом машину он внимания не обращает - во-первых, он слишком занят поиском хозяина голоса, во-вторых, с такими звуками машина ни у кого в мозгу не ассоциируется!!! Только почти толкнув его бампером, приходилось останавливаться и, как писал выше, коротко стучать кулаком по кнопке сигнала. ...Вот этот звук он уже знает! Вздрогнув, поворачивает голову, фокусирует взгляд, видит машину и быстро отходит в сторону, освобождая проезд. При этом, когда уже "говорящий" задний бампер проходит мимо него, на его лице появляется понимание, и он, улыбнувшись, провожает взглядом проехавшую "говорящую" машину...)))
    А без этой, отвлекающей внимание, хрени, пешеходы сами видели медленно катящуюся на них машину.
    Але нови ностра алис!
    Korolev
    все автомобилисты пользуются штатным автомобильным гудком. Как правило эти гудки очень громкие, что создает дополнительный шум и раздражает пешеходов ... Мастер решил сделать устройство, которое предупреждало бы пешеходов об опасности и не создавало лишнего шума
    Интересно, а ослабить штатный гудок, отдельной кнопкой через какой-нибудь "гаситель" возможно? Или сымитировать звук звонка (или любой другой) и воспроизводить через динамик рядом с основным сигналом?
    Алексей Федотов
    Хм... Чем обусловлен выбор ВТ-модуля? Какие я него преимущества перед NRF24L01?

    Привет, Гость!


    Зарегистрируйтесь

    Или войдите на сайт, если уже зарегистрированы...

    Войти

    Добавьте самоделку

    Добавьте тему

    Онлайн чат

    Опрос
    А Вы знаете, что на сайте оплачиваются отчеты о создании самоделок?

    Последние комментарии

    Все комментарии