Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Телепорт текста

Компоненты и расходные материалы

Arduino Micro
Подойдет любая совместимая с Arduino плата с микросхемой ATMega 32u4. (как Leonardo / Pro Micro)
× 1
Модуль Bluetooth HC-05
× 1
Макет (общий)
× 1
Перемычки (общие)
× 1
Кабель USB-A - Micro-USB
× 1
Android-устройство
× 1

Приложения и онлайн-сервисы

IDE Arduino
Или вы можете использовать веб-редактор Arduio с агентом создания Arduino
Контроллер Bluetooth Arduino
Приложение можно загрузить из Google Play Store или App Store.

Об этом проекте

Это мой первый проект на Hackster, и он посвящен облегчению суеты, связанной с копированием текста с одного устройства, который нужно вставить на другое устройство. Иногда я отправлял себе письмо или текстовое сообщение о том, что хотел вставить, а затем открывал свою почту или Facebook, чтобы скопировать этот текст. Хотя теперь Google предлагает услугу, с помощью которой вы можете вставлять данные на свой рабочий стол, если у вас есть Chrome и учетная запись Google, я хотел создать общее решение, которое будет работать на любом устройстве (и в основном потому, что мне нравится возиться с Arduino и я хотел создать простой, но полезный для всех проект). Этот проект довольно прост и может быть выполнен кем угодно, даже если вы раньше не использовали Arduino. Так что, если вы чувствуете, что столкнулись с этой проблемой, не стесняйтесь попробовать этот проект на себе. Я объяснил все, что необходимо для понимания этого проекта.

Шаг 1. Необходимые детали

В этом проекте я буду использовать Arduino Micro . но вы можете использовать любую совместимую с Arduino плату с ATmega32u4 в качестве основного процессора, поскольку он может действовать как устройство интерфейса пользователя (HID) ; в данном случае клавиатура. Я не тестировал этот проект на других процессорах, таких как SAMD21 и SAMD51 от Microchip.

Вам также понадобится макетная плата и несколько перемычек, модуль Bluetooth HC-05 и кабель micro USB типа B для программирования платы Arduino.

Помимо этих частей, вам, очевидно, понадобятся ноутбук и смартфон для тестирования вашего проекта.

Шаг второй:принципиальная схема

Мы будем использовать последовательную связь для подключения Arduino Micro к модулю HC-05. На Arduino есть два коммуникационных порта; Последовательный интерфейс зарезервирован для связи между вашим компьютером (Serial Monitor), поэтому мы будем использовать Serial1 интерфейс для связи между Arduino и модулем HC-05. Подключения довольно просты:

  • Прием HC-05 переходит к TX Arduino Micro
  • Передача HC-05 переходит к RX Arduino Micro
  • GND HC-05 переходит на GND Arduino Micro
  • VCC HC-05 переходит на + 5В Arduino Micro

Мы не будем использовать Ключ и штат штифты НС-05.

После подключений ваша сборка должна выглядеть примерно так:

Шаг третий:понимание кода

  / * Название проекта:Text Teleporter 
* Получает текст в формате String через Bluetooth с одного устройства и набирает (вставляет) его на другое устройство.
* Для:Arduino Micro / Leonardo / Due / Pro Micro (ATMega 32U4)
* Автор:Advik Singhania
* Дата создания:11 октября 2020 г .; 11:23 AM IST
* /

// Файл заголовка клавиатуры для Arduino, чтобы
// управлять клавиатурой и вставить строку
#include "Keyboard .h "

void setup () {
// Открываем последовательный порт для bluetooth:
Serial1.begin (9600);
// Инициализируем элемент управления для keyboard:
Keyboard.begin ();
}

void loop () {
// Проверка входящих последовательных данных:
if (Serial1. available ()> 0) {
// Чтение входящих последовательных данных:
String a =Serial1.readString ();
// Введите текст:
Keyboard.print (a );
}
задержка (10); // Задержка 10 миллисекунд
}

Сначала нам нужно сообщить компилятору, что мы будем использовать Keyboard.h заголовочный файл из библиотеки для использования функций HID, доступных для Arduino Micro. Компилятор связывает этот файл заголовка с нашей программой и загружает его на плату.

По умолчанию setup () функции, мы начинаем процесс открытия последовательного порта для подключения к модулю. 9600 скорость передачи данных по умолчанию; скорость передачи данных, используемая модулем bluetooth HC-05. Затем инициализируйте клавиатуру, которая будет использоваться. В значительной степени говорит само за себя. Этот блок будет выполнен только один раз и может быть повторно выполнен, нажав кнопку сброса на Arduino.

loop () функция будет продолжать повторять код внутри нее, и поэтому мы можем отправлять любое количество текста, которое хотим вставить, любое количество раз. Если Arduino обнаруживает соединение и данные готовы к отправке через интерфейс Serial1, мы объявляем переменную a типа данных String для хранения текста, отправляемого на Serial1 (bluetooth), в виде строки и использования Keyboard.print () функция, чтобы взять под контроль клавиатуру и ввести String a (скопированный текст). если условия могут работать без использования else блок, и нам не нужно ничего писать, если условие не выполняется, так что это и никакого вреда.

Этот код также доступен в моем репозитории GitHub здесь, так что вы можете вносить любые поправки, если таковые имеются. После написания кода убедитесь, что вы выбрали правильную доску . и Порт в меню инструментов, затем нажмите «Загрузить» (удалите провода RX и TX HC-05 перед загрузкой).

Шаг четвертый:настройка всего

После загрузки кода снова подключите провода RX и TX. Зайдите в настройки Bluetooth на своем смартфоне и проверьте, отображается ли в списке сканирования HC-05. При нажатии на него будет запрошен пароль: 1234 . по умолчанию.

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

Приложение попросит вас включить Bluetooth, если он не был включен раньше, нажмите Да / Разрешить . Затем отобразятся 2 списка: Подключиться к устройству и Доступные устройства . Ваш HC-05 должен быть указан в первом списке. Нажмите на него и под Подключиться параметры, нажмите Режим терминала . В случае успеха вы должны увидеть в командном поле тип текста, куда вы можете вставить скопированный текст.

Вы также можете использовать приложение Bluetooth Serial Controller с помощью NEXT PROTOTYPES. Здесь вам нужно нажать кнопку «ПОДКЛЮЧИТЬ» вверху справа и найти HC-05. Интерфейс по умолчанию - альбомный, с множеством кнопок и небольшой клеммной коробкой для ввода текста. Обратите внимание, что вам нужно нажать на x нажмите кнопку в левом нижнем углу после отправки текста, если вы хотите ввести что-то новое.

Обязательно откройте блокнот или переместите курсор в то место, куда вы хотите вставить текст, прежде чем нажимать клавишу ВВОД. Текст следует печатать на экране. Здесь важно отметить, что Arduino берет на себя управление вашей клавиатурой и не позволяет вам вводить что-либо еще, пока выполняет свою работу.

Шаг пятый:Готово. Что дальше?

Если вы сделали этот проект и хотели бы сделать его постоянным, вы можете припаять его к печатной плате с помощью модуля Bluetooth и сохранить как самодельное устройство для ситуаций, когда оно может пригодиться. Хотя он также имеет некоторые вредоносные применения, такие как ввод некоторых команд в CMD, что может быть опасно. Поэтому соблюдайте осторожность. Если у вас есть кабель OTG, вы можете подключить USB-кабель Arduino к своему телефону, и он должен работать так же. Спасибо, что нашли время и сделали этот проект. Не стесняйтесь комментировать ниже свои отзывы и спрашивать, если есть сомнения. Я постараюсь ответить как можно подробнее.

Код

  • Код текстового телепорта
Код текстового телепорта Arduino
Скопируйте код в Arduino IDE. Убедитесь, что вы выбрали правильную плату и порт в меню «Инструменты» и нажмите «Загрузить».
 / * Название проекта:Text Teleporter * Получает текст в формате String через Bluetooth с одного устройства и набирает (вставляет) его на другое устройство. * Для:Arduino Micro / Leonardo / Due / Pro Micro (ATMega 32U4) * Автор:Аддик Сингхания * Дата создания:11 октября 2020 г .; 11:23 AM IST * /// Заголовочный файл клавиатуры для Arduino, // чтобы он мог управлять клавиатурой и вставить строку # include "Keyboard.h" void setup () {// Открыть последовательный порт для bluetooth:Serial1.begin (9600); // Инициализируем элемент управления для клавиатуры:Keyboard.begin ();} void loop () {// Проверяем входящие последовательные данные:if (Serial1.available ()> 0) {// Читаем входящие последовательные данные:String a =Serial1 .readString (); // Набираем текст:Keyboard.print (a); } задержка (10); // Задержка 10 миллисекунд} 

Схема


Производственный процесс

  1. Arduino Spybot
  2. FlickMote
  3. Самодельный телевизор B-Gone
  4. Основные часы
  5. Найди меня
  6. Arduino Power
  7. Tech-TicTacToe
  8. Четвероногий Arduino
  9. Телепорт текста
  10. Джойстик Arduino