Isi kandungan:

Telefon bimbit Arduino GSM Ringan .: 7 Langkah (dengan Gambar)
Telefon bimbit Arduino GSM Ringan .: 7 Langkah (dengan Gambar)

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

Video: Telefon bimbit Arduino GSM Ringan .: 7 Langkah (dengan Gambar)
Video: Hp mini terunik nih guys 2024, Disember
Anonim
Image
Image
Bahagian Diperlukan
Bahagian Diperlukan

Helo Kawan, Dalam arahan ini saya akan memperkenalkan kepada anda telefon bimbit Arduino GSM Ringan saya. Telefon bimbit ringan mampu menggunakan ciri Nasional / Antarabangsa berikut:

  1. Buat Panggilan.
  2. Terima Panggilan.
  3. Hantar SMS.
  4. Terima SMS.

Dalam projek ini, saya menggunakan modul GSM SIM900A untuk menyambung ke rangkaian mudah alih. Ia adalah modul selular all-in-one yang menggemaskan yang membolehkan anda menambahkan suara, SMS dan data ke projek anda. Ia berfungsi pada frekuensi 900 / 1800MHz dan dilengkapi dengan RS232 yang mesra yang dapat dengan mudah dihubungkan dengan mana-mana MCU, kadar baud dapat disesuaikan dari 9600 - 115200 hingga AT Commands.

Saya juga menggunakan paparan untuk memvisualisasikan antara muka GUI, saya memilih paparan sentuhan LCD oleh Nextion, percayalah ia adalah paparan yang sungguh mengagumkan. Nextion menggunakan kaedah baru dan mudah untuk menghubungkan antara projek anda melalui UART. Perisian konfigurasi yang mudah digunakan (Nextion Editor) membolehkan anda merancang antaramuka anda sendiri menggunakan perintah GUI dan membuat pengembangan anda tidak mudah, seterusnya anda dapat menjimatkan banyak ruang program di MCU anda. Terima kasih kepada Nextion !!..

Dengan sendirinya, modul GSM dan paparan sentuhan Nextion tidak dapat berbuat apa-apa. Ia memerlukan pengawal mikro untuk menggerakkannya. Di tengah-tengah adalah Arduino Uno untuk menggerakkan telefon bimbit GSM ringan, yang dapat mengirim dan menerima perintah melalui pin RX / TX-nya.

Sekiranya anda berminat untuk membuatnya, panduan ini akan menunjukkan kepada anda cara membina dan memuat naik kod sumber untuk menjalankan projek anda. Ini adalah projek yang agak mudah, tetapi yang bersifat pertengahan terutamanya apabila anda mengambil kira kerumitan kod.

Projek ini juga merupakan contoh hebat bagaimana menggunakan arduino terutama untuk pengendalian rentetan & watak, dan juga untuk anda berkenalan dengan Paparan Sentuh LCD Nextion TFT Intelligent yang baru dan menggunakan perintah AT untuk modul GSM. Semoga anda dapat menikmati dan membuat catatan saya menarik. Sekarang mari kita membuatnya.

Langkah 1: Bahagian Diperlukan:

Inilah bahagian yang diperlukan untuk contoh ini.

  1. Arduino Uno.
  2. Modul GSM SIM900A.
  3. Paparan Touchion LCD Pintar Nextion TFT.
  4. Kad SIM.
  5. Wayar Penyambung.

Terdapat juga beberapa aksesori pilihan.

  1. Mikrofon Luaran & Pembesar suara.
  2. Stylus.

Langkah 2: Pendawaian:

Pendawaian
Pendawaian

Sambungkan modul GSM dan Paparan Nextion ke Arduino anda dengan mengikuti langkah-langkah yang sesuai di bawah.

  • Nextion + 5V ke Arduino VDD_5v.
  • Nextion RX ke Arduino pin_11.
  • Nextion Tx ke Arduino pin_10.
  • Nextion 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 kad SIM anda terkunci dengan kod PIN. Anda boleh mematikan PIN atau memasukkan PIN melalui perintah ‘AT + CPIN’ sebelum anda dapat menyambungkan rangkaian. Contoh: “AT + CPIN = 1234”.

Langkah 3: Persediaan:

Persediaan
Persediaan
Persediaan
Persediaan
Persediaan
Persediaan

Seterusnya, saya akan menunjukkan kepada anda cara menyiapkan. HMI (Human Machine Interface) untuk paparan Nextion, tanpa melupakan lakaran Arduino.

Alat yang diperlukan:

  • Penyunting Nextion.
  • Paint.net.
  • Arduino IDE.

Atur paparan Nextion:

Untuk membuat Nextion memaparkan antara muka, perkara pertama yang perlu dilakukan adalah merancang fail HMI di Nextion Editor. Editor ini membolehkan anda merancang antara muka anda menggunakan komponen pemalam dan main seperti (Teks, butang, bar kemajuan, gambar, tolok, kotak semak, kotak radio dan banyak lagi), yang mana anda boleh menetapkan kod & sifat untuk setiap komponen ini.

Dalam projek ini, saya menggunakan 8 halaman untuk membuat GUI interaktif. Sebilangan besar ikon yang saya gunakan untuk pelaksanaannya adalah Ikon Android yang tersedia secara percuma dan boleh dimuat turun dari [pautan] ini. Saya menggunakan paint.net (Open Source editor) untuk mengedit / mengubah ukuran semua gambar dan membuat terbalik ikon, untuk memberikan perasaan sentuhan ketika komponen seperti butang ditekan. Acara sentuhan seperti (Akhbar & Siaran) juga disertakan ketika komponen disentuh. Sekiranya anda berminat untuk mengetahui lebih lanjut mengenai Nextion Instruction Set anda boleh melayari laman wiki di sini.

Memprogramkan paparan Nextion semudah abc tetapi proses yang memakan masa terutama ketika melaksanakan fitur kompleks seperti numpad & keyboard. Walau bagaimanapun, saya ingin menyebutkan bahawa pada akhirnya anda akan benar-benar menikmati hasilnya, hasil akhirnya sangat mengagumkan seperti gambar di atas.

Langkah-langkah:

  1. Muatkan fail. HMI ke dalam editor. Tatal ke bawah untuk mencari bahagian repositori GitHub saya di halaman ini.
  2. Susun fail. HMI (tepat di bawah bar menu).
  3. Pergi ke fail> Buka folder binaan> salin fail.tft> tampal ke kad SD.

    Catatan: pastikan kad SD diformat ke FAT32

  4. Setelah disalin, masukkan kad SD ke Nextion dan kemudian power_on.
  5. Tunggu muat naik.tft.
  6. Power_off the Nextion, lepaskan kad SD dengan selamat dan kemudian power_on sekali lagi.
  7. Voila !, anda akan melihat antara muka baru anda di Nextion Display.

Simulasi:

Nexiton juga menyediakan simulator yang berguna untuk menguji / menyahpepijat fail. HMI sebelum anda menyambungkan paparan anda ke MCU anda. “Instruction Input Area”, memungkinkan anda memasukkan perintah seperti mengubah halaman, menyembunyikan / menunjukkan gambar, mengaktifkan / mematikan butang, mengaktifkan / mematikan / memasukkan teks & banyak lagi ke paparan Nextion. Di sisi lain, "Data Pengembalian Simulator" memberi anda respons dari peristiwa sentuhan ketika komponen pada layar Nextion ditekan atau bahkan untuk perintah yang dipicu ke Nextion.

Langkah 4: Program Arduino:

Atur cara Arduino
Atur cara Arduino
Atur cara Arduino
Atur cara Arduino
Atur cara Arduino
Atur cara Arduino

Ardiuno Uno adalah otak seluruh sistem mudah alih, Arduino bertindak sebagai alat tengah yang menghubungkan antara Modul GSM dan paparan Nextion.

Untuk projek ini, saya tidak menggunakan perpustakaan Nextion, kerana nampaknya sukar difahami dan kekurangan dokumentasi dan juga sketsa saya tidak disusun ketika menggunakan perpustakaan Nextion, harap dapat segera diperbaiki. Oleh itu, saya memutuskan untuk terus bergerak tanpa menggunakan perpustakaan, nampaknya sukar bukan? Percayalah tidak.

Untuk mendapatkan kod yang lengkap, cukup tatal ke bawah untuk mencari bahagian repositori GitHub saya di halaman ini. Salin kodnya, dan tempelkan ke dalam lakaran baru di Arduino IDE. Simpan, muat naik ke Arduino anda.

Itu sahaja untuk bahagian perisian !! Susun kodnya. Sekiranya tidak ada kesalahan, selamat peranti anda kini dikonfigurasi untuk menyambung ke Rangkaian selular secara automatik melalui modul GSM. Buka monitor Serial, anda akan melihat log perintah AT untuk setiap peristiwa yang dipicu dari Nextion Display.

Langkah 5: Kod Sumber:

Kod Sumber
Kod Sumber

Anda boleh memuat turun kod lengkap projek ini dari GitHub saya dengan mengklik pautan ini.

Langkah 6: Demo:

Image
Image

Langkah 7: BONUS:

Secara lalai, modul GSM mempunyai ukuran penyangga SMS sebanyak 20. Malangnya, kami tidak dapat memaparkan semua 20 SMS sekaligus pada paparan Nextion, mendapat buffer overflow ketika menyusun kod Nextion. Oleh itu, saya telah memprogramkan paparan Nextion sedemikian rupa sehingga hanya menampilkan 10 SMS.

Sekiranya terdapat 10 atau lebih SMS pada buffer GSM, ikon Peringatan memori rendah akan dipaparkan pada paparan Nextion, memberi amaran kepada anda untuk menghapus SMS sebelumnya untuk melihat SMS baru secara bertahap.

Saya harap anda menyukai catatan saya dan semoga tutorial ini dapat membantu anda mencari jalan untuk melaksanakan Arduino GSM Mobile anda sendiri dan ya sila kongsikan sebarang inovasi anda.

Selamat Mencuba.. Cheerz … Terima kasih kerana membaca dan berkongsi.

-Avishek Hardin

Disyorkan: