середа, 26 липня 2017 р.

Сигналізація для вашого велосипеду на Bluetooth

Нижче повністю описано результат моєї праці по створенню вело-сигналізації, що працює через смартфон на платформі Arduino. Я вирішив створити її після того, як у мене вкрали велосипед. В результаті за 2 місяці вийшло ось, що. Я вирішив викласти всі матеріали у відкритий доступ для того, щоб будь-хто міг сам зробити собі сигналізацію найменшим коштом і захистити себе від крадіжок.

Найкращі сценарії її використання - це похід в магазин і парковка велосипеда на цепуру/трос біля магазину, а також - велопохід, коли ви наприклад, лишаєте велосипед на ніч біля намету, або можливо, наприклад, якщо ви лишаєте велосипед на сходах, приїхавши в гості до друзів. 

Сигналізація дає вам можливість дізнатись, що хтось зачіпає ваш велосипед, якщо ви його не бачите і вин знаходиться в зоні дії сигналізації. Тобто, наприклад, якщо хтось пиляє ваш ціпок, ви одразу дізнаєтесь про це і отримуєте час на швидку реакцію - добігти до вєла, при цьому грабіжник скоріш за все налякається звуком сирени і втече. 

Всі компоненти можна замовити через інтернет. Щоб зробити сигналізацію треба вміти паяти і вміти залити програму на мікроконтролер Arduino. 

Користуйтесь на здоров'я. Якщо треба, можете робити мені замовлення. Наступні версії сигналізації будуть краще і будуть мати більший радіус дії.

Фото вело сигналізації






Відео

Велосигналізація - функціональність

  • Використовує смартфон - додаток на Android
  • Має замок кнопку-ключ для ввімкнення, що унеможливлює включення/відключення сигналізації сторонньою особою
  • Має акумулятор
  • Без проблем кріпиться на раму велосипеду на кріплення для насосу/пляшки
  • Включається в режим сигналізації через ваш смартфон по Bluetooth і тримає з'єднання з ним поки ви знаходитесь в зоні дії Bluetooth
  • Спрацьовує при найменшому русі велосипеду після того, як ви включили сигналізацію
  • При спрацюванні включає гучну сирену і одночасно включається звук сирени на вашому смартфоні
  • Відображує рівень заряду акумулятору сигналізації на екрані смартфону і сигналізує, коли його треба зарядити

Слабкі сторони - що потребує покращення

  • Зона дії Bluetooth - 20-50 метрів. При виході з зони дії відображається повідомлення. При цьому сигналізація продовжує працювати. При поверненні в зону дії - при поверненні до велосипеду - треба підключитись до Bluetooth, щоб вимкнути сигналізацію. 
  • Корпус закритий, але пластмасовий - це потрібно для того, щоб не глушити сигнал Bluetooth
  • Для того, щоб зарядити акумулятор, треба знімати сигналізацію.
Недоліки буде виправлено в наступних версіях, де зв'язок буде через GPRS/GSM модуль і буде додано USB-вхід для підзарядження акумулятору сигналізації.

Компоненти

  • Arduino pro mini / Arduino nano
  • Bluetooth HC-06
  • Сенсор вібрації SW-420
  • Сирена HYD-4216 3-24VDC
  • 2 резистори по 10 кОм
  • Резистор 200 Ом
  • Світлодіод
  • Корпус 11х8х3 см 
  • Замок кнопка-перемикач з ключем KS-02P-101 ON-OFF
  • Монтажна макетна плата для пайки 4х5см
  • Тримач для акумулятора типу 18650
  • 2 акумулятора типу 16340 по 3.7В
Загальна вартість компонентів - 800-900 грн на липень 2017р.

Як зпаяти / з'єднати

  • Bluetooth -> Tx на 3 pin, Rx на 2 pin
  • Резисторний подільник -> 10кОм+10кОм -> один кінець на +5В, інший на GND, середня точка на A1 pin
  • Cвітлодіод -> + світлодіода на 200 Ом резистор і на 9 pin
  • Сирена -> 4 pin
  • Сенсор вібрації -> 6 pin
  • + Живлення від батареї йде на RAW вхід Arduino Pro Mini або на VIN вхід Arduino Nano
  • Ключ підключається в розрив живлення
Доцільно паяти на макетній платі, бо проводами виходить лажа.

Як залити програму на Arduino Pro Mini

Я підключав Arduino Pro Mini для заливки програми через Arduino Uno. Треба підключитись:

UNO | Pro Mini
RST -> DTR
TX -> TX
RX -> RX
5V -> 5V
GND -> GND

В UNO треба обережно вийняти мікросхему перед заливкою, а в Arduino IDE вибрати в меню плату Arduino Pro / Pro Mini

Додаток для Andriod

Акумулятори і їх зарядження

Можна ставити 1 акумулятор типу 18650, або - що краще - 2 акумулятори типу 16340 - так напруга буде вище, що треба для живлення Arduino. Заряджати акумулятори можна через плату на базі мікросхеми TP4056

Підключення до bluetooth 

При підключенні через аплікейшн bluetooth HC-06 буде мати назву типу BTHC06

Програма

Немає коментарів:

Дописати коментар