Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Teleporter Teks

Komponen dan persediaan

Arduino Micro
Semua papan Arduino yang kompatibel dengan IC ATMega 32u4 dapat digunakan. (seperti Leonardo/Pro Micro)
× 1
Modul Bluetooth HC-05
× 1
Breadboard (generik)
× 1
Kabel jumper (generik)
× 1
Kabel USB-A ke Micro-USB
× 1
Perangkat Android
× 1

Aplikasi dan layanan online

Arduino IDE
Atau Anda dapat menggunakan Arduio Web Editor dengan Arduino Create Agent
Pengontrol Bluetooth Arduino
Aplikasi dapat diunduh dari Google Play Store atau App Store.

Tentang proyek ini

Ini adalah proyek pertama saya di Hackster dan ini tentang menghilangkan kerumitan menyalin beberapa teks dari satu perangkat yang harus ditempelkan di perangkat lain. Kadang-kadang saya mengirim email atau teks sendiri apa yang ingin saya tempel dan kemudian membuka email atau Facebook saya untuk menyalin teks itu. Meskipun Google sekarang menawarkan layanan di mana Anda dapat menempelkan ke desktop Anda jika Anda memiliki Chrome dan akun Google, saya ingin membuat solusi keseluruhan yang akan bekerja di semua perangkat (Dan sebagian besar karena saya suka bermain-main dengan Arduino dan ingin membuat proyek sederhana namun bermanfaat untuk semua). Proyek ini cukup mudah dan dapat dibuat oleh siapa saja, bahkan jika Anda belum pernah menggunakan Arduino sebelumnya. Jadi, jika Anda merasa telah menghadapi masalah ini, jangan ragu untuk memanjakan diri dan mencoba proyek ini sendiri. Saya telah menjelaskan setiap dan semua yang diperlukan untuk memahami proyek ini.

Langkah Satu:Bagian yang Diperlukan

Untuk proyek ini, saya akan menggunakan Arduino Micro tetapi Anda dapat menggunakan papan Arduino apa pun yang kompatibel dengan ATmega32u4 sebagai prosesor utama, karena mampu bertindak sebagai Perangkat Antarmuka Manusia(HID); dalam hal ini, papan ketik. Saya belum menguji proyek ini pada prosesor lain seperti SAMD21 dan SAMD51 Microchip.

Anda juga memerlukan papan tempat memotong roti dan beberapa kabel jumper, modul bluetooth HC-05, dan kabel micro USB tipe B untuk memprogram papan Arduino Anda.

Selain bagian-bagian ini, Anda jelas membutuhkan laptop dan smartphone untuk menguji proyek Anda.

Langkah Kedua:Diagram Sirkuit

Kami akan menggunakan Komunikasi Serial untuk menghubungkan Arduino Micro ke modul HC-05. Ada dua port komunikasi yang tersedia di Arduino; Serial antarmuka dicadangkan untuk komunikasi antara komputer Anda (Serial Monitor), jadi, kami akan menggunakan Serial1 antarmuka untuk berkomunikasi antara Arduino dan modul HC-05. Koneksinya cukup sederhana:

  • RX dari HC-05 pergi ke TX dari Arduino Micro
  • TX dari HC-05 pergi ke RX dari Arduino Micro
  • GND dari HC-05 pergi ke GND Arduino Micro
  • VCC dari HC-05 pergi ke +5V Arduino Micro

Kami tidak akan menggunakan Kunci dan Negara Bagian pin HC-05.

Setelah koneksi, build Anda akan terlihat seperti ini :

Langkah Tiga:Memahami Kode

/* Nama Proyek :Text Teleporter
* Menerima beberapa teks dalam format String melalui bluetooth dari satu perangkat dan mengetik (menempelkannya) ke perangkat lain.
* Untuk :Arduino Micro/Leonardo /Due/Pro Micro (ATMega 32U4)
* Penulis :Advik Singhania
* Dibuat Pada :11 Oktober 2020; 11:23 IST
*/

//File header keyboard untuk Arduino untuk mengambil
//kontrol keyboard dan menempelkan string
#include "Keyboard .h"

void setup() {
// Buka port serial untuk bluetooth:
Serial1.begin(9600);
// Inisialisasi kontrol untuk keyboard:
Keyboard.begin();
}

void loop() {
// Periksa data serial yang masuk:
if (Serial1. available()> 0) {
// Membaca data serial yang masuk:
String a =Serial1.readString();
// Ketik teks:
Keyboard.print(a );
}
tunda(10); // Penundaan 10 milidetik
}

Pada awalnya, kita perlu memberi tahu compiler bahwa kita akan menggunakan Keyboard.h file header dari perpustakaan untuk menggunakan fungsi HID yang tersedia untuk Arduino Micro. Kompilator menautkan file header ini dengan program kami dan mengunggahnya ke papan.

Di default setup() fungsi, kita memulai proses untuk membuka port serial untuk menghubungkan ke modul. 9600 adalah baud rate default; kecepatan transmisi data yang digunakan oleh modul bluetooth HC-05. Kemudian inisialisasi Keyboard yang akan digunakan. Cukup banyak penjelasan sendiri. Blok ini hanya akan dieksekusi sekali dan dapat dieksekusi kembali dengan menekan tombol reset pada Arduino.

loop() fungsi akan terus mengulangi kode di dalamnya dan oleh karena itu kami dapat mengirim teks dalam jumlah berapa pun yang ingin kami tempel beberapa kali. Jika Arduino mendeteksi bahwa ada koneksi dan data siap dikirim melalui antarmuka Serial1, kami mendeklarasikan variabel a tipe data String untuk menyimpan teks yang dikirim ke Serial1 (bluetooth) sebagai string dan menggunakan Keyboard.print() berfungsi untuk mengontrol keyboard dan mengetikkan String a (teks yang disalin). jika kondisi dapat bekerja tanpa perlu else blokir dan kita tidak perlu menulis apa pun jika kondisi gagal jadi itu saja dan tidak ada salahnya dilakukan.

Kode ini juga tersedia di repo GitHub saya di sini, jadi Anda dipersilakan untuk membuat perubahan jika ada. Setelah menulis kode, pastikan Anda telah memilih Papan yang benar dan Pelabuhan dari menu alat lalu klik unggah (Lepaskan kabel RX dan TX HC-05 sebelum mengunggah).

Langkah Empat:Mengonfigurasi Semuanya

Setelah mengupload kode, sambungkan kembali kabel RX dan TX. Buka pengaturan bluetooth ponsel cerdas Anda dan periksa apakah daftar pindaian menunjukkan HC-05. Mengetuknya akan meminta kata sandi, yaitu 1234 secara default.

Setelah koneksi berhasil, Anda harus menginstal aplikasi ini atau klien bluetooth lainnya yang dapat menyediakan mode terminal:

Aplikasi akan meminta Anda untuk mengaktifkan bluetooth jika sebelumnya tidak aktif, ketuk Ya/Izinkan. Kemudian akan muncul 2 daftar:Hubungkan ke perangkat dan Perangkat yang tersedia. HC-05 Anda harus terdaftar di bawah daftar pertama. Ketuk dan di bawah Hubungkan pilihan, klik Mode terminal . Jika berhasil, Anda akan melihat jenis di kotak perintah, tempat Anda dapat menempelkan teks yang disalin.

Anda juga dapat menggunakan aplikasi Bluetooth Serial Controller dengan PROTOTIPE BERIKUTNYA. Di sini, Anda harus mengklik tombol CONNECT di kanan atas dan temukan HC-05. Antarmuka default dalam lanskap dengan banyak tombol dan kotak terminal kecil untuk memasukkan teks Anda. Perhatikan bahwa Anda harus mengetuk x tombol di kiri bawah setelah mengirim teks Anda jika Anda ingin mengetik sesuatu yang baru.

Pastikan untuk membuka notepad atau pindahkan kursor ke tempat Anda ingin menempelkan teks sebelum menekan enter. Teks harus diketik di layar. Penting untuk dicatat di sini bahwa Arduino mengambil kendali atas keyboard Anda dan tidak akan membiarkan Anda mengetik apa pun saat sedang melakukan tugasnya.

Langkah Kelima:Selesai. Apa Selanjutnya?

Jika Anda telah membuat proyek ini dan ingin membuatnya permanen, Anda dapat menyoldernya ke PCB dengan modul bluetooth dan menyimpannya sebagai perangkat buatan sendiri untuk situasi yang memungkinkan. Meskipun, ia juga memiliki beberapa kegunaan jahat seperti mengetik beberapa perintah di CMD yang bisa berbahaya. Karena itu, berhati-hatilah. Jika Anda memiliki kabel OTG, Anda dapat menghubungkan kabel usb Arduino ke ponsel Anda dan itu akan berfungsi sama. Terima kasih telah meluangkan waktu Anda dan membuat proyek ini. Jangan ragu untuk berkomentar di bawah umpan balik Anda dan tanyakan keraguan Anda jika ada. Saya akan mencoba dan menjawab sebanyak mungkin.

Kode

  • Kode Teleporter Teks
Kode Teleporter TeksArduino
Salin kode di Arduino IDE. Periksa apakah Anda telah memilih papan dan port kanan dari menu Alat dan klik Unggah.
/* Nama Proyek :Teleporter Teks * Menerima beberapa teks dalam format String melalui bluetooth dari satu perangkat dan mengetik (menempelkannya) ke perangkat lain perangkat. * Untuk :Arduino Micro/Leonardo/Due/Pro Micro (ATMega 32U4) * Penulis :Advik Singhania * Dibuat pada :11 Oktober 2020; 11:23 IST *///File header keyboard untuk Arduino untuk mengambil//mengontrol keyboard dan menempelkan string#include "Keyboard.h"void setup() { // Buka port serial untuk bluetooth:Serial1.begin (9600); // Inisialisasi kontrol untuk keyboard:Keyboard.begin();}void loop() { // Periksa data serial yang masuk:if (Serial1.available()> 0) { // Baca data serial yang masuk:String a =Serial1 .readString(); // Ketik teks:Keyboard.print(a); } penundaan (10); // Penundaan 10 milidetik}

Skema


Proses manufaktur

  1. Arduino Spybot
  2. FlickMote
  3. TV Buatan Sendiri B-Gone
  4. Jam Master
  5. Temukan Saya
  6. Arduino Power
  7. Tech-TicTacToe
  8. Arduino Quadruped
  9. Teleporter Teks
  10. Arduino Joystick