Телепорт текста
Компоненты и расходные материалы
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
Приложения и онлайн-сервисы
![]() |
| |||
|
Об этом проекте
Это мой первый проект на 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 миллисекунд}
Схема

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