Ничего не найдено :(
    В гостях у Самоделкина! » С сайтов » Спец » Управление устройством силой мысли (сгибаем вилку)

    Управление устройством силой мысли (сгибаем вилку)


    В этой статье мастер-самодельщик со стажем расскажет нам, как можно управлять устройством силой мысли. В данном случае силой мысли он будет сгибать вилку, но в принципе можно использовать и для других целей. Принцип работы устройства основан на использовании датчика NeuroSky. Гарнитура NeuroSky распознает мозговые волны и передает их на микроконтроллер Arduino через Bluetooth. Arduino управляет серводвигателем, который тянет нить, соединенную с вилкой.

    Инструменты и материалы:
    -Гарнитура NeuroSky MindWave Mobile 2;
    -Батарейка AAA;
    -Компьютер;
    -Arduino Uno;
    -Модуль Bluetooth HC-05;
    -Серводвигатель;
    -Макетная плата;
    -Макетные провода;
    -Зеленый светодиод и желтый светодиод;
    -2 резистора по 330 Ом;
    -2 резистора по 1 кОм;
    -2 резистора по 2 кОм;
    -Держатель АА на три батареи;
    -Небольшая коробка;
    -Пластиковая вилка;
    -Крепеж;
    -Кабельная стяжка;
    -Шуруповерт;
    -Напильник;
    -Клей;
    -Отвертка;

    Шаг первый: подключение HC-05 Ардуино
    Установите HC-05 на макетную плату и подключите его к Arduino, как описано ниже и показано на фотографии.
    RXD HC-05 к контакту 11 через делитель напряжения из 2 резисторов,
    TXD к контакту 10,
    GND к GND,
    EN к выводу 9 через делитель напряжения из 2 резисторов.
    Пока не подключайте VCC HC-05.

    Причина использования делителей напряжения заключается в том, что RXD и EN HC-05 имеют тенденцию к выходу из строя после получения 5 вольт в течение некоторого времени, и напряжение должно быть уменьшено до 3,3 вольт. Делитель напряжения состоит из резистора на 1 кОм, один конец которого подключен к 5 вольтам Arduino, а второй конец - к резистору 2 кОм. В свою очередь другой конец этого резистора подключен к заземлению. Требуются два делителя напряжения: один для RXD, а другой для EN.



    Шаг второй: код для HC-05
    Найдите наклейку на MindWave с адресом Bluetooth. Если на вашем MindWave нет наклейки перейдите на этот сайт. проект Под заголовком «Определение MAC-адреса вашего MindWave Mobile» ознакомьтесь с инструкцией.

    Далее:
    1. Запустите приложение Arduino на компьютере.
    2. Подключите USB-кабель Arduino к компьютеру. На Arduino должен гореть зеленый свет.
    3. Загрузите файл .ino скетча, расположенный в конце этого шага, или скопируйте следующий код, который передает данные между Serial Monitor Arduino и модулем Bluetooth, и вставьте его в новый скетч Arduino.

    4. Загрузите эскиз.
    5. Удерживая нажатой маленькую кнопку над контактом EN на HC-05, подключите VCC HC-05 к + 5 В Arduino и удерживайте кнопку нажатой в течение нескольких секунд, пока красный свет на HC-05 не начнет мигать в течение 2 секунд.
    6. Откройте монитор последовательного порта Arduino (правый верхний угол окна приложения Arduino) на компьютере и установите для параметров в правом нижнем углу значения “Both NL & CR” и скорость передачи данных “38400”.
    7. Откройте внутри строки ввода окна Serial Monitor. Введите AT на клавиатуре компьютера и нажмите Return. Если ответ «ОК», продолжайте. Если не «ОК», попробуйте еще раз. Иногда с первого раза не получается.
    8. Включите MindWave. Индикатор рядом с переключателем MindWave Mobile 2 должен гореть постоянно синим.
    9. Введите AT-команды, как прописано ниже. Ответ должен быть «ОК» после каждой команды.
    AT + UART = 57600,0,0 Определяет скорость передачи, используемую MindWave.
    AT + ROLE = 1 Устанавливает HC-05 в качестве ведущего устройства, а не ведомого.
    AT + PSWD = 0000 Устанавливает пароль, используемый MindWave.
    AT + CMODE = 0 Для подключения HC-05 к определенному устройству.
    AT + CLASS = 0 Определяет класс устройства.
    AT + INQM = 1,9,48 Устанавливает параметры для сопряжения.
    AT + INQ, команда чтобы узнать, распознает ли HC-05 MindWave. Поиск MindWave может занять 15-20 секунд. Одно из отображаемых устройств должно иметь тот же адрес, что и на наклейке MindWave, в формате xxxx: xx: xxxxxx. Этот адрес используется в следующих 3 командах (показаны как addr), за исключением того, что двоеточия должны быть заменены запятыми.
    AT + PAIR = addr, 30 (здесь не было ответа «ОК».)
    AT + BIND = addr (красный свет на HC-05 мигает каждые 2 секунды)
    AT + LINK = addr
    10. Красный индикатор HC-05 должен мигать 2 раза каждые 3-4 секунды. В первый раз, когда мастер прописал команды частота моргания не изменилась. Поэтому он дважды проверил, правильно ли установлены контакты проводов на Arduino и макетной плате, вытащил провод + 5В из HC-05, выполнил снова шаг 5 и набрал команды PAIR, BIND и LINK. На этот раз красный индикатор изменился на 2 быстрых мигания каждые 3-4 секунды. Это значит, что устройства сопряжены. В следующий раз, при пользовании устройствами, они автоматически подключатся к ним в течение нескольких секунд.
    11. Отсоедините провод TXD HC-05 от вывода 10 Arduino и подключите его к RX (вывод 0) Arduino. Отсоедините провода HC-05 от делителей напряжения и снимите их, а также снимите резисторы, используемые в качестве делителей напряжения. Теперь проводка должна быть такой, как показано на фото.
    12. Закройте Serial Monitor.
    13. Отключите MindWave.
    14. Отсоедините USB-кабель от Arduino или компьютера.
    15. Закройте приложение Arduino.
    Bluetooth_Serial_AT_Command_mode.ino


    Шаг третий: управляемый механизм
    Первым делом нужно найти подходящую коробку или футляр. Затем подпилите ручку ложки или вилки, чтобы она стала гибкой.
    Конструкция механизма проста, как показано на фото.


    Шаг четвертый: подключение Arduino
    Подключается Ардуино (начиная с пункта 11 предыдущего шага) следующим образом:
    Один контакт резистора 330 Ом к контакту 2, а другой провод к длинной ножки зеленого светодиода. Короткая ножка зеленого светодиода идет к GND на макетной плате.

    Один контакт резистора 330 Ом к контакту 4, а другой контакт к длинной ножке желтого светодиода. Короткая ножка желтого светодиода идет к GND на макетной плате.

    Контакт 9 идет к сигнальному (желтому) проводу сервопривода.
    Оранжевый провод сервопривода идет к плюсовому разъему отдельного источника питания.
    Коричневый провод сервопривода идет к GND на макетной плате.

    Минус отдельного источника питания идет на GND на макетной плате.
    Для проверки, следующие части должны быть подключены к GND макетной платы: оба светодиода, сервопривод, GND Arduino и HC-05. Следующие компоненты должны быть подключены к плюсовому источнику питания макетной платы: GND Arduino и HC-05.

    Шаг пятый: загрузка кода
    1. Запустите приложение Arduino на компьютере.
    2. Подключите USB-кабель Arduino к компьютеру. Светодиод HC-05 должен быстро мигать.
    3. Подключите провода питания сервопривода к отдельному источнику питания и подключите минус этого источника питания к земле Arduino или макета.
    4. Загрузите файл .ino скетча (находится в самом конце этого шага) или скопируйте следующий код и вставьте его в новый скетч Arduino.

    5. Отсоедините провод TXD HC-05 от RX (контакт 0) Arduino, загрузите эскиз и снова подключите этот провод RX.
    6. Откройте Serial Monitor. Убедитесь, что скорость передачи составляет 57600.
    7. Включите MindWave. Через несколько секунд светодиод HC-05 должен сделать 2 быстрых мигания каждые 3-4 секунды, показывая, что устройства сопряжены.
    8. Оденьте MindWave на голову. Теперь устройство должно отправлять данные в Arduino. Последовательный монитор должен показывать уровень внимания каждые несколько секунд, желтый светодиод должен включаться, а вилка сгибаться, когда внимание больше 50, а зеленый светодиод загораться, когда внимание больше 70.
    9. По окончании закройте Serial Monitor.
    10. Отключите MindWave.
    11. Отсоедините USB-кабель от Arduino или компьютера.
    12. Закройте приложение Arduino.
    13. Отсоедините провода питания сервопривода от отдельного источника питания.
    LEDs_servo_when_Attn_high.ino

    Шаг шестой: использование устройства
    Чтобы управлять устройством нужно сконцентрировать внимание. Мастер советует следующие упражнения:
    Сосредоточьтесь на чтении списка ингредиентов какого ни будь продукта.
    Считайте в обратном порядке.
    Проделайте арифметические операции в уме.
    Послушайте рэп-песню и постарайтесь понять слова. -)))
    Прочтите что-нибудь на языке, которым вы не владеете.

    Важные заметки.
    Если прошивка HC-05 имеет версию 2 или 3, команда AT + INIT необходима перед командой AT + INQ. Чтобы проверить версию HC-05, введите эту команду: AT + VERSION

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

    Если TXD HC-05 не отключен от RX Arduino перед загрузкой скетча, в нижней части окна приложения Arduino на экране компьютера появится сообщение об ошибке.

    Если используется сервопривод, ему нужен отдельный источник питания, например, 3 батареи по 1,5 В. GND Arduino необходимо подключить к минусу внешнего источника питания. Без внешнего источника питания, недостаточно энергии от источника USB, и модуль HC-05 теряет сопряжение. Он соединяется через несколько секунд, а затем отключается при следующем срабатывании сервопривода.

    В дальнейшем мастер планирует поэкспериментировать с этим устройством в управлении роботом или дроном.
    Все готово и в конце видео с демонстрацией работы устройства.

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

    OBD-сканер на базе Arduino

    «Умные» часы с датчиком пульса и акселерометром\гироскопом

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

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

    4 комментария
    Korolev
    pogranec,
    казахский, узбекский  и т.д читались смешно. Они ж русскими буквами написаны были-)))
    Скажу больше, они и многие русские слова (названия) позаимствовали, Ведь многих понятий они и не знали до прихода к ним "цивилизации"! yes Хотя я имел в виду, что в рэпе столько же смысла, сколько и в чужом для меня языке! xaxa  
    pogranec Автор
    Korolev,
    Повеселило сравнение понимания слов рэпа и иностранного языка, которым вы не владеете! 
    -а я в детстве постоянно читал на упаковках инструкции на языках союзных республик. Понятно, что на грузинском я спотыкался, но казахский, узбекский  и т.д читались смешно. Они ж русскими буквами написаны были-)))
    хотя, узбекский может и не на русском , не помню, но многие русскими были написаны.
    Dmitrij
    да, я на кухню захожу на днях, а ложка десертная в бублик скрученная, видать доча матрицы пересмотрела 
    «Марти! Думать нужно в четырех измерениях...»
    Korolev
    Проделайте арифметические операции в уме.
    Послушайте рэп-песню и постарайтесь понять слова. -)))
    Прочтите что-нибудь на языке, которым вы не владеете.

    Повеселило сравнение понимания слов рэпа и иностранного языка, которым вы не владеете!  xaxa 

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


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

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

    Войти

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

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

    Онлайн чат

    Опрос
    А Вы уже рассказали на сайте о своей самоделке?

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

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