Mundarija:

Engil Arduino GSM mobil telefoni: 7 qadam (rasmlar bilan)
Engil Arduino GSM mobil telefoni: 7 qadam (rasmlar bilan)

Video: Engil Arduino GSM mobil telefoni: 7 qadam (rasmlar bilan)

Video: Engil Arduino GSM mobil telefoni: 7 qadam (rasmlar bilan)
Video: GSM розетка из телефона + ардуино своими руками 2024, Dekabr
Anonim
Image
Image
Kerakli qism
Kerakli qism

Salom Do'stlar, Bu yo'riqnomada men sizga engil vaznli Arduino GSM mobil telefonimni tanishtiraman. Engil mobil telefon quyidagi milliy/xalqaro xususiyatlarga ega:

  1. Qo'ng'iroqlar qiling.
  2. Qo'ng'iroqlarni qabul qilish.
  3. SMS yuborish.
  4. SMS qabul qilish.

Ushbu loyihada men mobil tarmoqqa ulanish uchun GSM SIM900A modulidan foydalandim. Bu sizning loyihalaringizga ovoz, SMS va ma'lumotlarni qo'shish imkonini beruvchi ajoyib birma-bir uyali modul. U 900/1800 MGts chastotalarda ishlaydi va har qanday MCU bilan osongina bog'lanishi mumkin bo'lgan do'stona RS232 bilan birga keladi, AT tezligi orqali 9600 - 115200 gacha bo'lgan tezlik sozlanishi.

Men ham GUI interfeyslarini tasavvur qilish uchun displeydan foydalandim, Nextion tomonidan LCD sensorli displeyni tanladim, ishoning, bu haqiqatan ham ajoyib displey. Nextion UART orqali sizning har qanday loyihangiz bilan bog'lanishning yangi va oson usulini qabul qiladi. Konfiguratsiya uchun qulay dasturiy ta'minot (Nextion Editor) sizga GUI buyruqlari yordamida o'z interfeyslaringizni loyihalashtirishga imkon beradi va sizning rivojlanishingizni osonlashtiradi, o'z navbatida siz MCU-laringizda ko'p dastur maydonini tejashingiz mumkin. Nextionga rahmat !!..

O'z -o'zidan, GSM moduli va Nextion sensorli displeyi hech narsa qila olmaydi. Uni haydash uchun mikrokontroller kerak. Yurakda Arduino Uno yengil GSM mobil telefonini boshqaradi, u RX/TX pinlari orqali buyruqlarni yuborishi va qabul qilishi mumkin.

Agar siz o'zingiznikini qilishni xohlasangiz, ushbu qo'llanma sizning loyihangizni ishga tushirish uchun manba kodlarini qanday tuzish va yuklashni ko'rsatadi. Bu juda oddiy loyiha, lekin oraliq loyiha, ayniqsa kodlarning murakkabligini hisobga olsangiz.

Bu loyiha, shuningdek, arduino -dan, xususan, simlar va belgilar bilan ishlashda, shuningdek, Nextion TFT Intelligent LCD sensorli displeyi bilan tanishish va GSM moduli uchun AT buyruqlaridan foydalanishning ajoyib namunasidir. Umid qilamanki, siz mening postimni qiziqtirasiz va sizga yoqadi. Keling, buni uddalaymiz.

1 -qadam: Kerakli qism:

Mana bu misol uchun kerakli qismlar.

  1. Arduino Uno.
  2. SIM900A GSM moduli.
  3. Nextion TFT aqlli LCD sensorli displey.
  4. SIM karta.
  5. Ulanish simlari.

Bundan tashqari, ba'zi qo'shimcha aksessuarlar mavjud.

  1. Tashqi mikrofon va karnay.
  2. Qalam.

2 -qadam: simlarni ulash:

Ulanish
Ulanish

Quyidagi amallarni bajarib, GSM moduli va Nextion displeyini Arduino -ga ulang.

  • Nextion +5V Arduino VDD_5v uchun.
  • Nextion RX - Arduino pin_11.
  • Nextion Tx - Arduino pin_10.
  • Nextion GND Arduino uchun GND_0v.
  • GSM Rx dan Arduino pin_1.
  • GSM TX dan Arduino pin_0 ga.
  • GSM GND - Arduino GND_0v.

QAYD: agar sizning SIM kartangiz PIN -kod bilan qulflangan bo'lsa. Siz tarmoqni ulashdan oldin PIN kodni o'chirib qo'yishingiz yoki "AT+CPIN" buyrug'i orqali PIN kodni kiritishingiz mumkin. Misol: "AT+CPIN = 1234".

3 -qadam: O'rnatish:

Sozlash
Sozlash
Sozlash
Sozlash
Sozlash
Sozlash

Keyin, men sizga. HMI (Human Machine Interface) ni Nextion displeyiga Arduino eskizini unutmasdan qanday tayyorlashni ko'rsataman.

Kerakli vositalar:

  • Nextion muharriri.
  • Paint.net.
  • Arduino IDE.

Nextion displeyini dasturlash:

Nextion interfeyslarni ko'rsatishi uchun, birinchi navbatda, Nextion Editor -da HMI faylini loyihalash kerak. Bu muharrir interfeyslarni loyihalashtirishga imkon beradi (masalan, matn, tugma, harakat paneli, rasmlar, o'lchagich, tasdiqlash qutisi, radio qutisi va boshqalar), buning uchun siz har bir komponent uchun kod va xususiyatlarni o'rnatishingiz mumkin.

Ushbu loyihada men interaktiv GUI yaratish uchun 8 sahifadan foydalandim. Amalga oshirish uchun men ishlatgan piktogrammalarning ko'pchiligi - bu Android -ning bepul mavjud piktogrammalari va ularni [havola] dan yuklab olish mumkin. Men barcha rasmlarni tahrirlash/o'lchamlarini o'zgartirish va piktogrammalarning teskarisini yaratish, tugmalar kabi komponentlar bosilganda teginish hissi berish uchun paint.net (Ochiq kodli muharrir) dan foydalanardim. (Press & Release) kabi sensorli hodisalar, shuningdek, komponentlarga tegilganda ham kiritiladi. Agar siz Nextion Instruction Set haqida ko'proq ma'lumotga ega bo'lishni xohlasangiz, wiki sahifasiga tashrif buyuring.

Nextion displeyini dasturlash abc kabi oson, lekin ko'p vaqt talab qiladigan jarayon, ayniqsa, numpad va klaviatura kabi murakkab funktsiyalarni bajarishda. Ammo shuni ta'kidlashni istardimki, oxirida siz natijadan zavqlanasiz, yakuniy natijalar yuqoridagi rasmlar kabi juda ajoyib.

Qadamlar:

  1. . HMI faylini muharrirga yuklang. Bu sahifaning GitHub ombori bo'limini topish uchun pastga aylantiring.
  2. . HMI faylini kompilyatsiya qiling (faqat menyu satri ostida).
  3. Fayl> Qurilish papkasini ochish>.tft faylini nusxalash> SD -kartaga joylashtirish -ga o'ting.

    Eslatma: SD -karta FAT32 formatlanganligiga ishonch hosil qiling

  4. Nusxa olingandan so'ng, SD -kartani Nextion -ga, so'ngra power_on -ga joylashtiring.
  5. . Tft yuklanishini kuting.
  6. Nextion -ni o'chiring, SD -kartani xavfsiz chiqarib oling va keyin power_on -ni yana yoqing.
  7. Voila !, siz yangi interfeyslarni Nextion displeyida ko'rishingiz kerak.

Simulyatsiya:

Nexiton shuningdek. HMI fayllarini sinab ko'rish/disk raskadrovka qilish uchun qulay simulyatorni taqdim etadi. "Ko'rsatmalar kiritish maydoni" sizga Nextion displeyiga sahifani o'zgartirish, rasmni yashirish/ko'rsatish, yoqish/o'chirish tugmasi, yoqish/o'chirish/kiritish va boshqa ko'p buyruqlarni kiritish imkonini beradi. Boshqa tomondan, "Simulator Qaytish Ma'lumotlari" sizga Nextion displeyidagi komponentlar bosilganda yoki hatto Nextion -ga yuborilgan buyruqlar uchun teginish hodisalaridan javob beradi.

4 -qadam: Arduino -ni dasturlash:

Arduino -ni dasturlash
Arduino -ni dasturlash
Arduino -ni dasturlash
Arduino -ni dasturlash
Arduino -ni dasturlash
Arduino -ni dasturlash

Ardiuno Uno - bu butun mobil tizimning miyasi, Arduino GSM moduli va Nextion displeyi bilan o'zaro bog'langan o'rta dastur vazifasini bajaradi.

Ushbu loyiha uchun men hech qanday Nextion kutubxonasidan foydalanmadim, chunki hujjatlarni tushunish qiyin va etishmayotganga o'xshaydi, shuningdek, Nextion kutubxonalaridan foydalanganda chizmalarim tuzilmagan, tez orada yaxshilanishlarga umid qilaman. Shunday qilib, men kutubxonalardan foydalanmasdan davom etishga qaror qildim, to'g'rimi? Ishoning, unday emas.

To'liq kodni olish uchun pastga siljiting va bu sahifadagi GitHub omborini toping. Kodni nusxa ko'chiring va Arduino IDE -ga yangi eskizga joylashtiring. Saqlang, Arduino -ga yuklang.

Bu hammasi dasturiy qism uchun !! Kodni kompilyatsiya qiling. Agar xatolar bo'lmasa, tabriklaymiz, endi sizning qurilmalaringiz GSM moduli orqali uyali tarmoqqa avtomatik ulanishi uchun tuzilgan. Serial monitorni oching, siz Nextion displeyidan ishga tushirilgan har bir voqea uchun AT buyruq jurnallarini ko'rishingiz kerak.

5 -qadam: Manba kodlari:

Manba kodlari
Manba kodlari

Siz ushbu havolani bosish orqali ushbu loyihaning to'liq kodini GitHub -dan yuklab olishingiz mumkin.

6 -qadam: Demo:

Image
Image

7 -qadam: BONUS:

Odatiy bo'lib, GSM moduli 20 sm hajmdagi SMS -buferga ega. Afsuski, Nextion displeyida bir vaqtning o'zida 20 ta SMS -ni namoyish qila olmaymiz, bu esa Nextion kodini tuzishda buferdan oshib ketadi. Shunday qilib, men Nextion displeyini faqat 10 ta SMS taqdim etadigan tarzda dasturladim.

Agar GSM buferida 10 yoki undan ko'p SMS mavjud bo'lsa, Nextion displeyida past xotira haqida ogohlantirish belgisi paydo bo'ladi, bu esa yangi SMS -ni bosqichma -bosqich ko'rish uchun oldingi SMS -ni o'chirish haqida ogohlantiradi.

Umid qilamanki, mening xabarim sizga yoqdi va umid qilamanki, bu qo'llanma sizga o'zingizning Arduino GSM Mobile -ni amalga oshirish yo'lini topishga yordam beradi va iltimos, o'zingizning yangiliklaringiz bilan o'rtoqlashing.

Xursand bo'ling.. Cheerz … O'qiganingiz va baham ko'rganingiz uchun tashakkur.

-Avishek Hardin

Tavsiya: