Mündəricat:

Yüngül Arduino GSM Cib Telefonu: 7 Adım (Şəkillərlə birlikdə)
Yüngül Arduino GSM Cib Telefonu: 7 Adım (Şəkillərlə birlikdə)

Video: Yüngül Arduino GSM Cib Telefonu: 7 Adım (Şəkillərlə birlikdə)

Video: Yüngül Arduino GSM Cib Telefonu: 7 Adım (Şəkillərlə birlikdə)
Video: Arduino и GSM модуль SIM800L. Управление по SMS 2024, Noyabr
Anonim
Image
Image
Tələb olunan hissə
Tələb olunan hissə

Salam dostlar, Bu təlimatda sizə yüngül Arduino GSM Cib telefonumu təqdim edəcəyəm. Yüngül mobil aşağıdakı Milli/Beynəlxalq xüsusiyyətlərə malikdir:

  1. Zəng edin.
  2. Zəngləri qəbul edin.
  3. SMS göndərin.
  4. SMS alın.

Bu layihədə mobil şəbəkəyə qoşulmaq üçün GSM SIM900A modulundan istifadə etdim. Layihələrinizə səs, SMS və məlumat əlavə etməyə imkan verən heyrətamiz bir all-in-one mobil moduldur. 900/1800MHz tezliklərdə işləyir və hər hansı bir MCU ilə asanlıqla əlaqələndirilə bilən dost RS232 ilə gəlir, baud dərəcəsi AT Commands vasitəsilə 9600 - 115200 arasında tənzimlənir.

GUI interfeyslərini görüntüləmək üçün bir ekrandan da istifadə etdim, Nextion tərəfindən bir LCD toxunma ekranı seçdim, inanın ki, həqiqətən də möhtəşəm bir görüntüdür. Nextion, UART vasitəsi ilə hər hansı bir layihənizlə əlaqə qurmağın yeni və asan bir yolunu mənimsəyir. İstifadəsi asan konfiqurasiya proqramı (Nextion Redaktor), GUI əmrlərindən istifadə edərək öz interfeyslərinizi tərtib etməyə imkan verir və inkişafınızın hissələrini çətinləşdirir, öz növbəsində MCU-larınızda çoxlu proqram sahəsi saxlaya bilərsiniz. Nextiona təşəkkürlər !!..

GSM modulu və Nextion sensor ekranı tək başına heç nə edə bilməz. Onu idarə etmək üçün bir mikro nəzarətçi tələb olunur. Ürəyində RX/TX pinləri üzərindən əmr göndərə və qəbul edə bilən yüngül GSM Cib telefonu idarə etmək üçün bir Arduino Uno var.

Sizinkini hazırlamaqla maraqlanırsınızsa, bu təlimat layihənizi işə salmaq üçün mənbə kodlarının necə qurulacağını və yüklənəcəyini sizə göstərəcəkdir. Bu olduqca sadə bir layihədir, ancaq kodların mürəkkəbliyini nəzərə aldıqda aralıq bir layihədir.

Bu layihə, arduino -nu xüsusilə simli və xarakterli işləmə üçün necə istifadə edəcəyinizə, həmçinin yeni Nextion TFT Ağıllı LCD Dokunmatik Ekranı ilə tanış olmağınıza və GSM modulu üçün AT əmrlərindən istifadə etməyinizə əla bir nümunədir. Ümid edirəm yazımdan zövq alacaqsınız və maraqlı olacaq. İndi edək.

Addım 1: Lazım olan hissə:

Budur bu nümunə üçün lazım olan hissələr.

  1. Arduino Uno.
  2. SIM900A GSM modulu.
  3. Nextion TFT Ağıllı LCD Dokunmatik ekran.
  4. Sim kart.
  5. Bağlayıcı tellər.

İsteğe bağlı bəzi aksesuarlar da var.

  1. Xarici Mikrofon və Dinamik.
  2. Qələm.

Addım 2: Kablolama:

Kablolama
Kablolama

Aşağıdakı müvafiq addımları izləyərək GSM modulunu və Nextion Ekranını Arduino -ya qoşun.

  • Nextion +5V Arduino VDD_5v üçün.
  • Nextion RX -dən Arduino pin_11 -ə.
  • Nextion Tx - Arduino pin_10.
  • Nextion GND Arduino üçün GND_0v.
  • GSM Rx -dən Arduino pin_1 -ə.
  • GSM TX - Arduino pin_0.
  • GSM GND - Arduino GND_0v.

QEYD: SİM kartınız PIN kodu ilə kilidlənibsə. Şəbəkəyə qoşulmazdan əvvəl ya "AT+CPIN" əmri ilə ya PİN -i deaktiv edə bilərsiniz, ya da PIN -i daxil edə bilərsiniz. Məsələn: "AT+CPIN = 1234".

Addım 3: Quraşdırma:

Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq

Sonra, Arduino eskizini unutmadan Nextion ekranı üçün. HMI (İnsan Maşın İnterfeysi) hazırlamağı sizə göstərəcəyəm.

Lazımi alətlər:

  • Nextion Redaktoru.
  • Paint.net.
  • Arduino IDE.

Nextion ekranını proqramlaşdırın:

Nextionun interfeysləri göstərməsini təmin etmək üçün ediləcək ilk şey Nextion Redaktorunda bir HMI faylı hazırlamaqdır. Bu redaktor, bu komponentlərin hər biri üçün kodları və xüsusiyyətlərini təyin edə biləcəyiniz (Mətn, düymə, irəliləmə çubuğu, şəkillər, ölçü, onay qutusu, radio qutusu və daha çox) kimi plug-and-play komponentlərindən istifadə edərək interfeyslərinizi tərtib etməyə imkan verir.

Bu layihədə interaktiv GUI etmək üçün 8 səhifədən istifadə etdim. Həyata keçirmək üçün istifadə etdiyim nişanələrin əksəriyyəti sərbəst şəkildə mövcud olan Android nişanlardır və buradan yükləyə bilərsiniz [link]. Bütün şəkilləri redaktə etmək/ölçüsünü dəyişmək və ikonların tersini yaratmaq, düymələr kimi komponentlərə basıldıqda toxunma hissi vermək üçün paint.net (Açıq mənbə redaktoru) istifadə etdim. (Press & Release) kimi toxunma hadisələri də komponentlərə toxunduqda daxil edilir. Nextion Instruction Set haqqında daha çox məlumat əldə etmək istəyirsinizsə, buradakı wiki səhifəsinə daxil ola bilərsiniz.

Nextion ekranını proqramlaşdırmaq abc qədər asandır, lakin xüsusən də klaviatura və klaviatura kimi mürəkkəb xüsusiyyətləri tətbiq edərkən çox vaxt aparan bir prosesdir. Ancaq qeyd etmək istərdim ki, sonunda nəticələrdən həqiqətən zövq alacaqsınız, son nəticələr yuxarıdakı şəkillər kimi inanılmaz dərəcədə zəhmlidir.

Addımlar:

  1. . HMI faylını redaktora yükləyin. Bu səhifədəki GitHub depo hissəmi tapmaq üçün aşağıya fırladın.
  2. . HMI faylını tərtib edin (yalnız menyu çubuğunun altında).
  3. Fayl> Quraşdırma qovluğunu açın>.tft faylını kopyalayın> SD karta yapışdırın.

    Qeyd: SD kartın FAT32 formatında olduğundan əmin olun

  4. Kopyaladıqdan sonra, SD kartı Nextion -a daxil edin və sonra power_on.
  5. . Tft yüklənməsini gözləyin.
  6. Nextionu Power_off edin, SD kartı etibarlı şəkildə çıxarın və sonra yenidən power_on.
  7. Voila !, yeni interfeyslərinizi Nextion Ekranında görməlisiniz.

Simulyasiya:

Nexiton, ekranınızı MCU -larınıza bağlamadan əvvəl. HMI fayllarını sınamaq/ayıklamaq üçün lazımlı bir simulyator da təqdim edir. "Təlimat Giriş Sahəsi", səhifəni dəyişdirmək, şəkili gizlətmək/göstərmək, aktivləşdirmək/deaktiv etmək, mətni aktiv etmək/söndürmək/daxil etmək və daha çox kimi əmrləri Nextion ekranına daxil etməyə imkan verir. Digər tərəfdən, "Simulator Qayıdış Məlumatları", Nextion ekranındakı komponentlərə basıldıqda və ya hətta Nextiona tetiklenen əmrlər üçün toxunma hadisələrindən gələn cavabları verir.

Addım 4: Arduino proqramlaşdırın:

Arduino proqramlaşdırın
Arduino proqramlaşdırın
Arduino proqramlaşdırın
Arduino proqramlaşdırın
Arduino proqramlaşdırın
Arduino proqramlaşdırın

Ardiuno Uno, bütün mobil sistemin beynidir, Arduino, GSM Modulu və Nextion ekranını birləşdirən bir ara proqram rolunu oynayır.

Bu layihə üçün heç bir Nextion kitabxanasından istifadə etmədim, çünki başa düşmək çətin olduğu üçün sənədlər yoxdur və Nextion kitabxanalarından istifadə edərkən eskizlərim tərtib edilmir, tezliklə yaxşılaşacaqlar. Kitabxanalardan istifadə etmədən davam etmək qərarına gəldim, çətin görünür? İnanın ki, belə deyil.

Tam kodu əldə etmək üçün bu səhifənin GitHub depo bölməsini tapmaq üçün sadəcə aşağıya fırladın. Kodu kopyalayın və Arduino IDE -də yeni bir eskizə yapışdırın. Saxlayın, Arduino -ya yükləyin.

Bütün bunlar proqram hissəsi üçündür !! Kodu tərtib edin. Səhv yoxdursa, təbrik edirik ki, cihazlarınız GSM modulu vasitəsi ilə avtomatik olaraq mobil şəbəkəyə qoşulacaq. Serial monitoru açın, Nextion Display -dən tetiklenen hər bir hadisə üçün AT əmr qeydlərini görməlisiniz.

Addım 5: Mənbə Kodları:

Mənbə Kodları
Mənbə Kodları

Bu linki tıklayaraq bu layihənin tam kodunu GitHub -dan yükləyə bilərsiniz.

Addım 6: Demo:

Image
Image

Addım 7: BONUS:

Varsayılan olaraq, GSM modulu 20 sm -lik bufer ölçüsünə malikdir. Təəssüf ki, Nextion kodunu tərtib edərkən bufer daşması nəticəsində 20 SMS -in hamısını Nextion ekranında bir anda göstərə bilmirik. Nextion ekranını cəmi 10 SMS təqdim edəcək şəkildə proqramlaşdırmışam.

GSM tamponunda 10 və ya daha çox SMS varsa, Nextion ekranında Aşağı Yaddaş xəbərdarlığı nişanı görünəcək və yeni SMS -ə artan şəkildə baxmaq üçün əvvəlki SMS -ləri silməyinizi xəbərdar edəcək.

Ümid edirəm yazımı bəyənərsiniz və ümid edirəm ki, bu dərslik öz Arduino GSM Mobile tətbiq etmək üçün bir yol tapmağa kömək edəcək və bəli, yeniliklərinizdən birini paylaşın.

Əylən.. Cheerz… Oxuduğun və paylaşdığın üçün təşəkkürlər.

-Avishek Hardin

Tövsiyə: