Очки с функцией костной проводимости
Материал из Department of Theoretical and Applied Mechanics
Версия от 23:57, 29 мая 2018; 89.223.47.203 (обсуждение) (Новая страница: « ===Суть проекта=== Создание очков, обладающих функционалом гарнитуры на костной проводим…»)
Содержание
Суть проекта
Создание очков, обладающих функционалом гарнитуры на костной проводимости
Проектная команда
Поставленные цели
- Осуществление коммуникаций и прослушивание музыки без использования большого количества дорогостоящих устройств
- Использование безопасных для здоровья и жизни беспроводных девайсов
Альтернативные решения
- Дорогостоящие импортные очки с гарнитурой
- Наушники с гарнитурой
- Ушная Bluetooth гарнитура
Технология костной проводимости
Данный динамик позволяет передавать звук напрямую во внутреннее ухо через кости черепа, минуя наружное ухо(ушную раковину) и среднее ухо( барабанную перепонку, молоточек, наковальню, стремечко)
Работа по проекту
Срок | Возникающие проблемы | Задача | Что сделано к сроку |
23.02.18 | Найти динамик на костной проводимости | Костная проводимость - нераспространенная технология | Динамик был приобретен с помощью интернет сервиса |
30.02.18 | Рассмотреть легальность вопроса | Во многих странах были запрещены подобные технологии из-за скрытого микрофона | На очках будет эмблема микрофона, предупреждающая о его наличии |
11.04.18 | Проектирование 3D модели | Изучение САПР Autodesk Fusion 360 | Модель построена |
7.05.18 | Работа с Arduino | Изучение электронного конструктора Arduino | Подключение к очкам по Bluetooth, получение звука через динамик |
15.05.18 | Сборка первого прототипа | 3D-принтер не смог осилить тонкости модели | Прототип собран и функционирует |
Смета
- Динамики - 500 рублей
- Bluetooth аудио модуль BK8000L (F-6188 V4.0) - 200р
- Аккумулятор Li-Pol Орбита 25*23*23 3.7В 110 мАч - 100р
- Модуль заряда аккумуляторов TP4056 (micro USB) - 25 р
Результаты по проекту
- Очки спроектированы и распечатаны на 3D-принтере
- Собраны модули
- С получившейся моделью можете ознакомиться на приложенных фотографиях
Arduino прошивка
1 #include <Servo.h> // Библиотека для сервопривода
2 Servo servo1; // Объявление переменных
3 int timestep;
4 int timestep1;
5 boolean flag = 0;
6 boolean flag1 = 0;
7 boolean battle;
8 byte i;
9 byte j;
10 byte v;
11 byte c;
12 void setup() {
13 servo1.attach(4); // Задание пинов на вход и выход
14 pinMode(3,INPUT_PULLUP);
15 pinMode(2,INPUT);
16 pinMode(9,OUTPUT);
17 Serial.begin(9600);
18 servo1.write(0);
19 // digitalWrite(9,LOW);
20 }
21
22 void loop() {
23 v = !digitalRead(2);
24 battle = !digitalRead(3);
25 if (battle==1 && flag==0 && (millis()-timestep)>300){ // Отрабатываем нажатие кнопки..
26 flag = 1;
27 i++;
28 Serial.println(i);
29 timestep = millis();
30 }
31 if (battle==0 && flag==1){ // ..и отжатие
32 flag = 0;
33 }
34 if ((millis()-timestep)>2500 && i>1){ // Через 2.5 секунды после последнего нажатия кнопки запускается дальнейший скрипт
35 j = i;
36 }
37 //if (j>0 && (millis()-timestep)>5000 && (millis()-timestep)<6000){ Прошивка для двигателя (не использовалась)
38 // digitalWrite(9,HIGH);
39 //} else {
40 // digitalWrite(9,LOW);
41 //}
42 if (j>0 && v==HIGH && flag1==0 && c<180 && (millis()-timestep1)>1000){ // Снятие показания с датчика препятствий и
43 flag1 = 1;
44 timestep1 = millis();
45 c += 180/j;
46 servo1.write(c); // подача сигнала на сервопривод
47 }
48 if (j>0 && v==LOW && flag1==1 && (millis()-timestep1)>300){
49 flag1 = 0;
50 timestep1 = millis();
51 }
52
53 }