Daftar Isi:

Ponsel Arduino GSM Ringan: 10 Langkah
Ponsel Arduino GSM Ringan: 10 Langkah

Video: Ponsel Arduino GSM Ringan: 10 Langkah

Video: Ponsel Arduino GSM Ringan: 10 Langkah
Video: Cara Tingkatkan Akurasi Lokasi Google Map - Fix Google Map Tidak Akurat 2024, November
Anonim
Ponsel Arduino GSM Ringan
Ponsel Arduino GSM Ringan

Halo teman teman.

Selamat datang. Dalam posting ini, saya akan memperkenalkan Anda ponsel Arduino GSM Ringan saya. Ponsel ringan ini mampu melakukan fitur Nasional/Internasional berikut:

  • Lakukan Panggilan
  • Terima Panggilan
  • Kirim SMS
  • 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:

Bagian yang Diperlukan
Bagian yang Diperlukan
  • Arduino Uno.
  • Modul GSM SIM900A.
  • Nextion TFT Intelligent LCD Touch display.
  • Kartu SIM.
  • Menghubungkan Kabel.

Ada juga beberapa aksesori opsional.

  • Mikrofon & Speaker Eksternal.
  • 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.
  • Berikutnya 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
Mempersiapkan
Mempersiapkan

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

Langkah 4: Alat yang Dibutuhkan:

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

Langkah 5: Program Tampilan Berikutnya:

Program Tampilan Berikutnya
Program Tampilan Berikutnya
Program Tampilan Berikutnya
Program Tampilan Berikutnya
Program Tampilan Berikutnya
Program Tampilan Berikutnya

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 [https://material.io/resources/icons/?style=baselin…] 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[https://nextion.tech/instruction-set/]

LIHAT SEMUA GAMBAR UNTUK MEMAHAMI LEBIH BAIK.

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 luar biasa.

Langkah:

  • Muat file. HMI ke dalam editor.
  • Gulir ke bawah untuk menemukan bagian repositori GitHub saya di halaman ini. Kompilasi file. HMI (tepat di bawah bilah menu).
  • Buka file > Buka folder build > salin file.tft > tempel ke kartu SD. Catatan: pastikan kartu SD diformat ke FAT32.
  • Setelah disalin, masukkan kartu SD ke Nextion dan kemudian power_on.
  • Tunggu hingga.tft diunggah.
  • Power_off the Nextion, keluarkan kartu SD dengan aman dan sekali lagi power_on. Voila, Anda akan melihat antarmuka baru Anda di Nextion Display.

Langkah 6: Simulasi

Simulasi
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 7: 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 perangkat tengah 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 8: Kode Sumber:

Anda dapat mengunduh kode lengkap proyek ini dari GitHub saya dengan mengklik ini[https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Langkah 9: Demonstrasi

Image
Image

Langkah 10: 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 ponsel Arduino GSM Anda sendiri dan ya, silakan bagikan inovasi Anda. Selamat bersenang-senang. Bersulang. Terimakasih telah membaca dan membagikannya.

Direkomendasikan: