Mundarija:
- 1 -qadam: Kerakli qismlar:
- 2 -qadam: simlarni ulash:
- 3 -qadam: O'rnatish:
- 4 -qadam: Kerakli vositalar:
- 5 -qadam: Nextion displeyini dasturlash:
- 6 -qadam: Simulyatsiya
- 7 -qadam: Arduino -ni dasturlash:
- 8 -qadam: Manba kodlari:
- 9 -qadam: Namoyish
- 10 -qadam: BONUS
Video: Engil Arduino GSM mobil telefoni: 10 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Salom Do'stlar.
Xush kelibsiz. Bu postda men sizga engil vaznli Arduino GSM mobil telefonimni tanishtiraman. Engil mobil telefon quyidagi milliy/xalqaro xususiyatlarga ega:
- Qo'ng'iroqlar qiling
- Qo'ng'iroqlarni qabul qilish
- SMS yuborish
- 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 belgilarni qayta 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 qismlar:
- Arduino Uno.
- SIM900A GSM moduli.
- Nextion TFT aqlli LCD sensorli displey.
- SIM karta.
- Ulanish simlari.
Bundan tashqari, ba'zi qo'shimcha aksessuarlar mavjud.
- Tashqi mikrofon va karnay.
- Qalam.
2 -qadam: simlarni ulash:
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
- GSM GND - Arduino GND_0v.
QAYD: 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:
Keyin, men sizga. HMI (Human Machine Interface) ni Nextion displeyiga Arduino eskizini unutmasdan qanday tayyorlashni ko'rsataman.
4 -qadam: Kerakli vositalar:
- Nextion muharriri.
- Paint.net.
- Arduino IDE.
5 -qadam: Nextion displeyini dasturlash:
Ushbu loyihada men interaktiv GUI yaratish uchun 8 sahifadan foydalandim. Amalga oshirish uchun men ishlatgan piktogrammalarning ko'pchiligi - bu Android -ning erkin foydalanish mumkin bo'lgan piktogrammalari va ularni [https://material.io/resources/icons/?style=baselin…] 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 yo'riqnomalar to'plami haqida ko'proq ma'lumotga ega bo'lishni xohlasangiz, wiki sahifasiga tashrif buyuring [https://nextion.tech/instruction-set/]
Hammasini yaxshiroq tushunish uchun tasvirlarni ko'ring.
Nextion displeyini dasturlash abc kabi oson, lekin ko'p vaqt talab qiladigan jarayon, ayniqsa, numpad va klaviatura kabi murakkab funktsiyalarni bajarishda. Shunga qaramay, shuni ta'kidlashni istardimki, oxirida siz natijadan zavqlanasiz, yakuniy natijalar juda ajoyib.
Qadamlar:
- . HMI faylini muharrirga yuklang.
- Bu sahifaning GitHub ombori bo'limini topish uchun pastga aylantiring. HMI faylini kompilyatsiya qiling (faqat menyu paneli ostida).
- Fayl> Qurilish papkasini ochish>.tft faylini nusxalash> SD -kartaga joylashtirish -ga o'ting. Eslatma: SD -karta FAT32 formatlanganligiga ishonch hosil qiling.
- Nusxa olingandan so'ng, SD -kartani Nextion -ga, so'ngra power_on -ga joylashtiring.
- . Tft yuklanishini kuting.
- Nextion -ni o'chiring, SD -kartani xavfsiz chiqarib oling va yana power_on. Voila -ni ko'rsangiz, Nextion displeyida siz yangi interfeyslarni ko'rasiz.
6 -qadam: 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.
7 -qadam: Arduino -ni dasturlash:
Ardiuno Uno-bu butun mobil tizimning miyasi, Arduino GSM moduli va Nextion displeyi bilan o'zaro bog'langan o'rta asbob vazifasini bajaradi.
Bu loyiha uchun men hech qanday Nextion kutubxonasidan foydalanmadim, chunki hujjatlarni tushunish qiyin va etishmayotganga o'xshaydi, shuningdek, Nextion kutubxonalaridan foydalanishda eskizlarim 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.
8 -qadam: Manba kodlari:
Siz ushbu loyihaning to'liq kodini GitHub-dan yuklab olishingiz mumkin [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]
9 -qadam: Namoyish
10 -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, sizga mening postim yoqadi va umid qilamanki, bu qo'llanma sizga o'zingizning Arduino GSM mobil telefoningizni qanday amalga oshirishni topishga yordam beradi va ha, iltimos, har qanday yangilikingizni baham ko'ring. Salom. O'qiganingiz va baham ko'rganingiz uchun tashakkur.
Tavsiya:
Engil haydovchilar: 4 qadam
Yorug'lik drayverlari: Ushbu yo'riqnomada siz yorug'lik drayverini simulyatsiya qilasiz, Internetda sotiladigan ko'plab LED drayveri IClari (integral mikrosxemalar) mavjud. Biroq, agar IC eskirgan bo'lsa, siz o'zingizning sxemangizni tuzata olmaysiz
Engil robot: 8 qadam
Light Follow Robot: bu yorug'lik izdoshi besh qismli robot seriyasining birinchisidir. Men oddiydan murakkabgacha boshlayman, siz videoni mening KANALIMDAN BU YERDA BOSING va to'g'ridan -to'g'ri MENING KANALIMGA OBUNA BO'LISHINGIZ BU YERDA
Engil bambuk (ulangan chiroq): 3 qadam
Yengil bambuk (ulangan chiroq): Salom va xush kelibsiz! Yengil bambuk - bu ulangan Android smartfonida bildirishnoma qabul qilinganda yonadigan chiroq. Ushbu ko'rsatmaning maqsadi sizga loyihaning dizayn bosqichini ko'rsatishdir: uskunadan
Engil Wi -Fi LED yorug'lik chizig'i boshqaruvchisi: 8 qadam (rasmlar bilan)
Osonroq WiFi LED yorug'lik chizig'ini boshqarish moslamasi: O'tgan bahorda men bitta NodeMCU ESP8266-12E ishlab chiqish paneli yordamida ikkita LED chizig'ini boshqarish uchun maxsus apparat va dasturiy ta'minotni ishlab chiqa boshladim. Bu jarayon davomida men CNC routerda o'zim bosilgan elektron platalar (PCB) yasashni o'rgandim va men
Engil Arduino GSM mobil telefoni: 7 qadam (rasmlar bilan)
Yengil Arduino GSM mobil telefoni: Salom do'stlar, men sizga bu engil Arduino GSM mobil telefonimni tanishtiraman. Engil mobil telefon quyidagi milliy/xalqaro xususiyatlarga ega: Qo'ng'iroq qilish. Qo'ng'iroqlarni qabul qilish. SMS yuborish. SMS -xabarlarni oling. Ushbu loyihada