İçindekiler:

Hafif Arduino GSM Cep Telefonu: 10 Adım
Hafif Arduino GSM Cep Telefonu: 10 Adım

Video: Hafif Arduino GSM Cep Telefonu: 10 Adım

Video: Hafif Arduino GSM Cep Telefonu: 10 Adım
Video: Kendin Yap Cep Telefonu FonTele S0 - Arduino GSM Modülü - PCBWay 2024, Kasım
Anonim
Hafif Arduino GSM Cep Telefonu
Hafif Arduino GSM Cep Telefonu

Merhaba arkadaşlar.

Hoş geldin. Bu yazımda sizlere Lightweight Arduino GSM Cep telefonumu tanıtacağım. Hafif mobil aşağıdaki Ulusal/Uluslararası özelliklere sahiptir:

  • Arama yapmak
  • Çağrı Alma
  • SMS gönder
  • SMS al

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 string 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 Parçalar:

Gerekli Parçalar
Gerekli Parçalar
  • Arduino Uno.
  • SIM900A GSM modülü.
  • Nextion TFT Akıllı LCD Dokunmatik ekran.
  • SIM kart.
  • Telleri Bağlama.

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

  • Harici Mikrofon ve Hoparlör.
  • 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 - Arduino pin 11
  • Nextion Tx - Arduino pin 10
  • 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
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.

Adım 4: Gerekli Araçlar:

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

Adım 5: Nextion Ekranını Programlayın:

Nextion Ekranını Programlayın
Nextion Ekranını Programlayın
Nextion Ekranını Programlayın
Nextion Ekranını Programlayın
Nextion Ekranını Programlayın
Nextion Ekranını Programlayın

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 [https://material.io/resources/icons/?style=baselin…] 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 istiyorsanız, buradaki wiki sayfasını ziyaret edebilirsiniz[https://nextion.tech/instruction-set/]

DAHA İYİ ANLAMAK İÇİN TÜM GÖRÜNTÜLERİ GÖRÜN.

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. Ancak, sonunda gerçekten zevk alacağınızı belirtmek isterim, son sonuçlar muazzam derecede harika.

Adımlar:

  • . HMI dosyasını düzenleyiciye yükleyin.
  • Bu sayfanın GitHub deposu bölümünü bulmak için aşağı kaydırın.. HMI dosyasını derleyin (menü çubuğunun hemen altında).
  • 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.
  • Kopyalandıktan sonra SD kartı Nextion'a ve ardından power_on'a takın.
  • .tft dosyasının yüklenmesini bekleyin.
  • Nextion'u kapatın, SD kartı güvenli bir şekilde çıkarın ve ardından tekrar power_on. Voila, Nextion Ekranında yeni arayüzlerinizi görmelisiniz.

Adım 6: Simülasyon

simülasyon
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 7: 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 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.

Hepsi yazılım kısmı için! 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 8: Kaynak Kodları:

Bu projenin tam kodunu GitHub'dan buna tıklayarak [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile] indirebilirsiniz.

9. Adım: Gösteri

Image
Image

Adım 10: 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 umarım bu eğitim kendi Arduino GSM cep telefonunuzu uygulamanın bir yolunu bulmanıza yardımcı olur ve evet, lütfen yeniliklerinizi paylaşın. İyi Eğlenceler. Şerefe. Okuduğun ve paylaştığın için teşekkürler.

Önerilen: