Daftar Isi:

Ponsel Ringan Arduino GSM.: 7 Langkah (dengan Gambar)
Ponsel Ringan Arduino GSM.: 7 Langkah (dengan Gambar)

Video: Ponsel Ringan Arduino GSM.: 7 Langkah (dengan Gambar)

Video: Ponsel Ringan Arduino GSM.: 7 Langkah (dengan Gambar)
Video: Kecurangan penjual gas elpiji!!!!! 2024, Desember
Anonim
Image
Image
Bagian yang Diperlukan
Bagian yang Diperlukan

Halo teman teman, Dalam instruksi ini saya akan memperkenalkan Anda ponsel Arduino GSM Ringan saya. Ponsel ringan ini mampu melakukan fitur Nasional/Internasional berikut:

  1. Lakukan Panggilan.
  2. Terima Panggilan.
  3. Kirim SMS.
  4. Terima SMS.

Dalam proyek ini, saya menggunakan modul GSM SIM900A untuk terhubung ke jaringan seluler. Ini adalah modul seluler all-in-one yang menggemaskan yang memungkinkan Anda menambahkan suara, SMS, dan data ke proyek Anda. Ia bekerja pada frekuensi 900/1800MHz dan dilengkapi dengan RS232 yang ramah yang dapat dengan mudah dihubungkan dengan MCU mana pun, baud rate dapat disesuaikan dari 9600 – 115200 melalui AT Commands.

Saya juga menggunakan tampilan untuk memvisualisasikan antarmuka GUI, saya memilih layar sentuh LCD oleh Nextion, percayalah itu benar-benar tampilan yang mengagumkan. Nextion mengadopsi cara baru dan mudah untuk menghubungkan semua proyek Anda melalui UART. Perangkat lunak konfigurasinya yang mudah digunakan (Nextion Editor) memungkinkan Anda untuk merancang antarmuka Anda sendiri menggunakan perintah GUI dan membuat bagian pengembangan Anda menjadi mudah, pada gilirannya Anda dapat menghemat banyak ruang program di MCU Anda. Terima kasih kepada Nextion!!..

Dengan sendirinya, modul GSM dan layar sentuh Nextion tidak dapat melakukan apa-apa. Ini membutuhkan mikrokontroler untuk menggerakkannya. Pada intinya adalah Arduino Uno untuk menggerakkan ponsel GSM yang ringan, yang dapat mengirim dan menerima perintah melalui pin RX/TX.

Jika Anda tertarik untuk membuatnya, panduan ini akan menunjukkan cara membuat dan mengunggah kode sumber untuk menjalankan dan menjalankan proyek Anda. Ini adalah proyek yang cukup sederhana, tetapi proyek perantara terutama jika Anda memperhitungkan kerumitan kodenya.

Proyek ini juga merupakan contoh yang bagus tentang bagaimana menggunakan arduino terutama untuk penanganan string & karakter, serta bagi Anda untuk berkenalan dengan Layar Sentuh LCD Cerdas TFT Nextion yang baru dan menggunakan perintah AT untuk modul GSM. Semoga Anda menikmati dan menganggap posting saya menarik. Sekarang mari kita membuatnya.

Langkah 1: Bagian yang Diperlukan:

Inilah bagian yang dibutuhkan untuk contoh ini.

  1. Arduino Uno.
  2. Modul GSM SIM900A.
  3. Nextion TFT Intelligent LCD Touch display.
  4. Kartu SIM.
  5. Menghubungkan Kabel.

Ada juga beberapa aksesori opsional.

  1. Mikrofon & Speaker Eksternal.
  2. stilus.

Langkah 2: Pengkabelan:

Pengkabelan
Pengkabelan

Hubungkan modul GSM dan Tampilan Nextion ke Arduino Anda dengan mengikuti langkah-langkah yang sesuai di bawah ini.

  • Selanjutnya +5V ke Arduino VDD_5v.
  • Selanjutnya RX ke Arduino pin_11.
  • Selanjutnya Tx ke Arduino pin_10.
  • Selanjutnya GND ke Arduino GND_0v.
  • GSM Rx ke Arduino pin_1.
  • GSM TX ke Arduino pin_0.
  • GSM GND ke Arduino GND_0v.

CATATAN: jika kartu SIM Anda dikunci dengan kode PIN. Anda dapat menonaktifkan PIN atau memasukkan PIN melalui perintah 'AT+CPIN' tepat sebelum Anda dapat menghubungkan jaringan. Contoh: “AT+CPIN=1234”.

Langkah 3: Pengaturan:

Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan

Selanjutnya, saya akan menunjukkan cara menyiapkan. HMI (Human Machine Interface) untuk tampilan Nextion, tanpa melupakan sketsa Arduino.

Alat yang Dibutuhkan:

  • Editor Selanjutnya.
  • Paint.net.
  • ArduinoIDE.

Program tampilan Nextion:

Untuk membuat Nextion menampilkan antarmuka, hal pertama yang harus dilakukan adalah mendesain file HMI di Editor Nextion. Editor ini memungkinkan Anda untuk merancang antarmuka Anda menggunakan komponen plug-and-play seperti (Teks, tombol, bilah kemajuan, gambar, pengukur, kotak centang, kotak radio, dan banyak lagi), di mana Anda dapat mengatur kode & properti untuk masing-masing komponen ini.

Dalam proyek ini, saya menggunakan 8 halaman untuk membuat GUI interaktif. Sebagian besar ikon yang saya gunakan untuk implementasi adalah Ikon Android yang tersedia secara gratis dan dapat diunduh dari [tautan] ini. Saya menggunakan paint.net (editor Open Source) untuk mengedit/mengubah ukuran semua gambar dan membuat kebalikan dari ikon, untuk memberikan perasaan sentuhan ketika komponen seperti tombol ditekan. Peristiwa sentuh seperti (Tekan & Rilis) juga disertakan saat komponen disentuh. Jika Anda tertarik untuk mengetahui lebih banyak tentang Nextion Instruction Set, Anda dapat mengunjungi halaman wiki di sini.

Memprogram tampilan Nextion semudah abc tetapi proses yang memakan waktu terutama saat menerapkan fitur kompleks seperti numpad & keyboard. Namun, saya ingin menyebutkan bahwa pada akhirnya Anda akan benar-benar menikmati hasilnya, hasil akhirnya sangat mengagumkan seperti gambar di atas.

Langkah:

  1. Muat file. HMI ke dalam editor. Gulir ke bawah untuk menemukan bagian repositori GitHub saya di halaman ini.
  2. Kompilasi file. HMI (tepat di bawah bilah menu).
  3. Buka file > Buka folder build > salin file.tft > tempel ke kartu SD.

    Catatan: pastikan kartu SD diformat ke FAT32

  4. Setelah disalin, masukkan kartu SD ke Nextion dan kemudian power_on.
  5. Tunggu hingga.tft diunggah.
  6. Power_off the Nextion, lepaskan kartu SD dengan aman dan nyalakan kembali.
  7. Voila!, Anda akan melihat antarmuka baru Anda di Tampilan Berikutnya.

Simulasi:

Nexiton juga menyediakan simulator praktis untuk menguji/men-debug file. HMI jauh sebelum Anda menghubungkan layar ke MCU Anda. “Instruction Input Area”, memungkinkan Anda untuk menyisipkan perintah seperti mengubah halaman, menyembunyikan/menampilkan gambar, mengaktifkan/menonaktifkan tombol, mengaktifkan/menonaktifkan/memasukkan teks & banyak lagi ke tampilan Nextion. Di sisi lain, "Data Pengembalian Simulator" memberi Anda respons dari peristiwa sentuh saat komponen pada tampilan Nextion ditekan atau bahkan untuk perintah yang dipicu ke Nextion.

Langkah 4: Program Arduino:

Program Arduinonya
Program Arduinonya
Program Arduinonya
Program Arduinonya
Program Arduinonya
Program Arduinonya

Ardiuno Uno adalah otak dari keseluruhan sistem seluler, Arduino bertindak sebagai middleware yang menghubungkan Modul GSM dan tampilan Nextion.

Untuk proyek ini, saya tidak menggunakan perpustakaan Nextion, karena tampaknya sulit untuk dipahami dan kurangnya dokumentasi dan juga sketsa saya tidak dikompilasi saat menggunakan perpustakaan Nextion, berharap untuk segera mendapatkan perbaikan. Karena itu, saya memutuskan untuk melanjutkan tanpa menggunakan perpustakaan, sepertinya sulit bukan? Percayalah itu tidak.

Untuk mendapatkan kode lengkapnya, cukup gulir ke bawah untuk menemukan bagian repositori GitHub saya di halaman ini. Salin kode, dan tempel ke sketsa baru di Arduino IDE. Simpan, unggah ke Arduino Anda.

Itu saja untuk bagian perangkat lunak!! Kompilasi kode. Jika tidak ada kesalahan, selamat perangkat Anda sekarang telah dikonfigurasi untuk terhubung secara otomatis ke Jaringan seluler melalui modul GSM. Buka monitor Serial, Anda akan melihat log perintah AT untuk setiap peristiwa yang dipicu dari Tampilan Berikutnya.

Langkah 5: Kode Sumber:

Kode Sumber
Kode Sumber

Anda dapat mengunduh kode lengkap proyek ini dari GitHub saya dengan mengklik tautan ini.

Langkah 6: Demo:

Image
Image

Langkah 7: BONUS:

Secara default, modul GSM memiliki ukuran buffer SMS 20. Sayangnya, kami tidak dapat menampilkan semua 20 SMS sekaligus pada tampilan Nextion, mendapatkan buffer overflow saat mengkompilasi kode Nextion. Karena itu, saya telah memprogram tampilan Nextion sedemikian rupa untuk menyajikan hanya 10 SMS.

Jika terdapat 10 atau lebih SMS pada buffer GSM, ikon peringatan Memori rendah akan ditampilkan pada tampilan Berikutnya, memperingatkan Anda untuk menghapus SMS sebelumnya untuk melihat SMS baru secara bertahap.

Saya harap Anda menyukai posting saya dan semoga tutorial ini membantu Anda menemukan cara untuk mengimplementasikan Arduino GSM Mobile Anda sendiri dan ya, silakan bagikan inovasi Anda.

Selamat Bersenang-senang.. Cheerz… Terima kasih telah membaca dan berbagi.

-Avishek Hardin

Direkomendasikan: