İçindekiler:

Hafif Arduino GSM Cep Telefonu.: 7 Adım (Resimli)
Hafif Arduino GSM Cep Telefonu.: 7 Adım (Resimli)

Video: Hafif Arduino GSM Cep Telefonu.: 7 Adım (Resimli)

Video: Hafif Arduino GSM Cep Telefonu.: 7 Adım (Resimli)
Video: FonTele S1: Yılan Oyunu, Titreşim, Melodi, Şebeke Göstergesi ve Yeni Özellikler | Arduino | PCBWay 2024, Temmuz
Anonim
Image
Image
Gerekli Parça
Gerekli Parça

Merhaba arkadaşlar, Bu derste size Hafif Arduino GSM Cep telefonumu tanıtacağım. Hafif mobil aşağıdaki Ulusal/Uluslararası özelliklere sahiptir:

  1. Arama yapmak.
  2. Çağrıları Alın.
  3. SMS gönder.
  4. SMS alın.

Bu projede mobil ağa bağlanmak için GSM SIM900A modülünü kullandım. Projelerinize ses, SMS ve veri eklemenizi sağlayan sevimli, hepsi bir arada hücresel modüldür. 900/1800MHz frekanslarında çalışır ve herhangi bir MCU ile kolayca arayüzlenebilen dost RS232 ile birlikte gelir, baud hızı AT Komutları aracılığıyla 9600 – 115200 arasında ayarlanabilir.

Ayrıca GUI arayüzlerini görselleştirmek için bir ekran kullandım, Nextion'dan bir LCD dokunmatik ekran seçtim, inanın bana gerçekten harika bir ekran. Nextion, projelerinizin herhangi birinin UART aracılığıyla arayüz oluşturması için yeni ve kolay bir yol benimser. Kullanımı kolay konfigürasyon yazılımı (Nextion Editor), GUI komutlarını kullanarak kendi arayüzlerinizi tasarlamanıza izin verir ve geliştirmenizin parçalarını zahmetsiz hale getirir, karşılığında MCU'larınızda çok fazla program alanından tasarruf edebilirsiniz. Nextion'a teşekkürler!!..

GSM modülü ve Nextion dokunmatik ekran tek başına hiçbir şey yapamaz. Sürmek için bir mikrodenetleyici gerektirir. Kalbinde, RX/TX pinleri üzerinden komut gönderip alabilen hafif GSM Cep telefonunu sürmek için bir Arduino Uno var.

Kendinizinkini yapmakla ilgileniyorsanız, bu kılavuz projenizi çalışır duruma getirmek için kaynak kodlarını nasıl oluşturacağınızı ve yükleyeceğinizi gösterecektir. Bu oldukça basit bir projedir, ancak özellikle kodların karmaşıklığını hesaba kattığınızda orta düzeyde bir projedir.

Bu proje aynı zamanda arduino'nun özellikle dize ve karakter işleme için nasıl kullanılacağının yanı sıra yeni Nextion TFT Akıllı LCD Dokunmatik Ekranı tanımanız ve GSM modülü için AT komutlarını kullanmanız için harika bir örnektir. Umarım beğenirsiniz ve yazımı ilginç bulursunuz. Şimdi yapalım.

Adım 1: Gerekli Kısım:

İşte bu örnek için gerekli parçalar.

  1. Arduino Uno.
  2. SIM900A GSM modülü.
  3. Nextion TFT Akıllı LCD Dokunmatik ekran.
  4. SIM kart.
  5. Telleri Bağlama.

Ayrıca bazı isteğe bağlı aksesuarlar da var.

  1. Harici Mikrofon ve Hoparlör.
  2. kalem.

Adım 2: Kablolama:

kablolama
kablolama

Aşağıdaki uygun adımları izleyerek GSM modülünü ve Nextion Ekranını Arduino'nuza bağlayın.

  • Nextion +5V - Arduino VDD_5v.
  • Nextion RX'ten Arduino pin_11'e.
  • Nextion Tx'ten Arduino pin_10'a.
  • Nextion GND'den Arduino GND_0v'ye.
  • Arduino pin_1'e GSM Rx.
  • Arduino pin_0'a GSM TX.
  • GSM GND'den Arduino GND_0v'ye.

NOT: SIM kartınız bir PIN koduyla kilitliyse. Ağa bağlanmadan hemen önce PIN'i devre dışı bırakabilir veya 'AT+CPIN' komutuyla PIN'i girebilirsiniz. Örnek: “AT+CPIN=1234”.

Adım 3: Kurulum:

Kurmak
Kurmak
Kurmak
Kurmak
Kurmak
Kurmak

Daha sonra, Arduino taslağını unutmadan Nextion ekranı için. HMI (İnsan Makine Arayüzü) nasıl hazırlayacağınızı göstereceğim.

Gerekli aletler:

  • Sonraki Editör.
  • Paint.net.
  • Arduino IDE'si.

Nextion ekranını programlayın:

Nextion'un arayüzleri görüntülemesini sağlamak için yapılacak ilk şey, Nextion Editor'da bir HMI dosyası tasarlamaktır. Bu düzenleyici, (Metin, düğme, ilerleme çubuğu, resimler, gösterge, onay kutusu, radyo kutusu ve çok daha fazlası) gibi tak ve çalıştır bileşenleri kullanarak arayüzlerinizi tasarlamanıza olanak tanır ve bu bileşenlerin her biri için kodlar ve özellikler ayarlayabilirsiniz.

Bu projede interaktif GUI yapmak için 8 sayfa kullandım. Uygulama için kullandığım simgelerin çoğu, ücretsiz olarak kullanılabilen Android Simgeleridir ve bu [link] adresinden indirilebilir. Tüm resimleri düzenlemek/yeniden boyutlandırmak ve simgelerin ters çevrilmesini oluşturmak, düğmeler gibi bileşenlere basıldığında dokunma hissi vermek için paint.net'i (Açık Kaynak düzenleyici) kullandım. Bileşenlere dokunulduğunda (Bas ve Bırak) gibi dokunma olayları da dahil edilir. Nextion Talimat Seti hakkında daha fazla bilgi edinmek isterseniz, buradaki wiki sayfasını ziyaret edebilirsiniz.

Nextion ekranını programlamak abc kadar kolaydır, ancak özellikle sayısal tuş takımı ve klavyeler gibi karmaşık özellikleri uygularken zaman alan bir işlemdir. Bununla birlikte, sonunda sonuçlardan gerçekten keyif alacağınızı belirtmek isterim, sonuçlar yukarıdaki resimlerdeki gibi muazzam derecede harika.

Adımlar:

  1. . HMI dosyasını düzenleyiciye yükleyin. Bu sayfanın GitHub depo bölümümü bulmak için aşağı kaydırın.
  2. . HMI dosyasını derleyin (menü çubuğunun hemen altında).
  3. Dosyaya gidin > Derleme klasörünü açın >.tft dosyasını kopyalayın > SD karta yapıştırın.

    Not: SD kartın FAT32 olarak biçimlendirildiğinden emin olun

  4. Kopyalandıktan sonra SD kartı Nextion'a ve ardından power_on'a takın.
  5. .tft dosyasının yüklenmesini bekleyin.
  6. Nextion'u kapatın, SD kartı güvenli bir şekilde çıkarın ve ardından tekrar power_on.
  7. Voila!, Nextion Ekranında yeni arayüzlerinizi görmelisiniz.

simülasyon:

Nexiton ayrıca, ekranınızı MCU'larınıza bağlamadan çok önce. HMI dosyalarını test etmek/hata ayıklamak için kullanışlı bir simülatör sağlar. “Talimat Giriş Alanı”, Nextion ekranına değişiklik sayfası, resmi gizle/göster, etkinleştir/devre dışı bırak düğmesi, etkinleştir/devre dışı bırak/metin ekle ve çok daha fazlası gibi komutlar eklemenize izin verir. Diğer tarafta, “Simülatör Dönüş Verileri”, Nextion ekranındaki bileşenlere basıldığında veya hatta Nextion'a tetiklenen komutlar için dokunma olaylarından gelen yanıtları verir.

Adım 4: Arduino'yu programlayın:

Arduino'yu programlayın
Arduino'yu programlayın
Arduino'yu programlayın
Arduino'yu programlayın
Arduino'yu programlayın
Arduino'yu programlayın

Ardiuno Uno, tüm mobil sistemin beynidir, Arduino, GSM Modülü ve Nextion ekranı arasında arayüz oluşturan bir ara katman yazılımı görevi görür.

Bu proje için, anlaşılması zor ve dokümantasyon eksikliğinden dolayı herhangi bir Nextion kütüphanesi kullanmadım ve ayrıca Nextion kütüphanelerini kullanırken eskizlerim derlenmiyor, yakında iyileştirmeler almayı umuyorum. Hal böyle olunca da kütüphaneleri kullanmadan devam etmeye karar verdim, zor görünüyor değil mi? İnan bana değil.

Kodun tamamını almak için, bu sayfanın GitHub depo bölümümü bulmak için aşağı kaydırmanız yeterlidir. Kodu kopyalayın ve Arduino IDE'deki yeni bir çizime yapıştırın. Kaydedin, Arduino'nuza yükleyin.

Yazılım kısmı bu kadar!! Kodu derleyin. Herhangi bir hata yoksa tebrikler, cihazlarınız artık GSM modülü üzerinden hücresel Ağa otomatik olarak bağlanacak şekilde yapılandırılmıştır. Seri monitörü açın, Nextion Ekranından tetiklenen her olay için AT komut günlüklerini görmelisiniz.

Adım 5: Kaynak Kodları:

Kaynak Kodları
Kaynak Kodları

Bu projenin tam kodunu bu bağlantıya tıklayarak GitHub'ımdan indirebilirsiniz.

Adım 6: Gösterim:

Image
Image

7. Adım: BONUS:

Varsayılan olarak, GSM modülünün SMS arabellek boyutu 20'dir. Ne yazık ki, Nextion ekranında 20 SMS'in tamamını görüntüleyemiyoruz, Nextion kodunu derlerken arabellek taşması oluyor. Hal böyle olunca Nextion ekranını sadece 10 SMS gösterecek şekilde programladım.

GSM arabelleğinde 10 veya daha fazla SMS varsa, Nextion ekranında Düşük bellek uyarı simgesi görüntülenecek ve yeni SMS'i aşamalı olarak görüntülemek için önceki SMS'leri silmeniz konusunda sizi uyaracaktır.

Umarım yazımı beğenirsiniz ve bu eğitimin kendi Arduino GSM Mobile'ınızı uygulamanın bir yolunu bulmanıza yardımcı olacağını umarsınız ve evet, lütfen yeniliklerinizi paylaşın.

İyi eğlenceler.. Neşe… Okuduğunuz ve paylaştığınız için teşekkürler.

-Avishek Hardin

Önerilen: