Мазмуну:

Жеңил Arduino GSM мобилдик телефону: 10 кадам
Жеңил Arduino GSM мобилдик телефону: 10 кадам

Video: Жеңил Arduino GSM мобилдик телефону: 10 кадам

Video: Жеңил Arduino GSM мобилдик телефону: 10 кадам
Video: GSM сигнализация на базе Arduino uno и gsm модуля sim800l версия 1.0 Скачать прошивку бесплатно. 2024, Июль
Anonim
Жеңил Arduino GSM мобилдик телефону
Жеңил Arduino GSM мобилдик телефону

Салам достор.

Кош келдиңиз. Бул постто мен сизге Lightweight Arduino GSM мобилдик телефонумду тааныштырам. Жеңил мобилдик төмөнкү Улуттук/Эл аралык өзгөчөлүктөргө жөндөмдүү:

  • Чалууларды жасоо
  • Чалууларды кабыл алуу
  • SMS жөнөтүү
  • SMS алуу

Бул долбоордо мен мобилдик тармакка туташуу үчүн GSM SIM900A модулун колдондум. Бул долбоорлорго үн, SMS жана маалыматтарды кошууга мүмкүндүк берген укмуштуудай баардыгы бир уюлдук модуль. Ал 900/1800МГц жыштыктарда иштейт жана ар кандай MCU менен оңой туташтырыла турган достук RS232 менен коштолот, baud ылдамдыгы AT Commands аркылуу 9600 - 115200 чейин жөнгө салынат.

Мен ошондой эле GUI интерфейстерин элестетүү үчүн дисплейди колдондум, Nextion тарабынан LCD сенсордук дисплейди тандадым, ишениңиз, бул чындыгында сонун дисплей. Nextion UART аркылуу каалаган долбооруңузга интерфейстин жаңы жана оңой жолун кабыл алат. Анын колдонууга оңой конфигурациялык программасы (Nextion Editor) GUI буйруктарын колдонуп, өзүңүздүн интерфейстериңизди иштеп чыгууга мүмкүндүк берет жана сиздин өнүгүүңүздүн бөлүктөрүн кыйынчылыксыз кылат, өз кезегинде сиз MCUларыңызда көп программалык мейкиндикти үнөмдөй аласыз. Nextion рахмат!

Өз алдынча GSM модулу жана Nextion сенсордук дисплейи эч нерсе кыла албайт. Аны иштетүү үчүн микроконтроллер талап кылынат. Жүрөгүндө RX/TX казыктары аркылуу буйруктарды жөнөтө жана кабыл ала турган жеңил GSM мобилдик телефонун айдай турган Arduino Uno турат.

Эгер сиздикин жасоону кааласаңыз, бул колдонмо сиздин долбоорду ишке киргизүү үчүн баштапкы коддорду кантип куруу жана жүктөө керектигин көрсөтөт. Бул абдан жөнөкөй проект, бирок, айрыкча коддордун татаалдыгын эске алганда, ортоңку долбоор.

Бул долбоор ошондой эле Arduino -ны өзгөчө сап жана тамга менен иштөө үчүн, ошондой эле жаңы Nextion TFT Intelligent LCD сенсордук дисплейи менен таанышуу үчүн жана GSM модулу үчүн AT буйруктарын колдонуу үчүн эң сонун мисал. Сизге жагат жана менин постум кызыктуу болот деп ишенем. Эми келгиле.

1 -кадам: Тетиктер талап кылынат:

Талап кылынган бөлүктөр
Талап кылынган бөлүктөр
  • Arduino Uno.
  • SIM900A GSM модулу.
  • Nextion TFT акылдуу LCD сенсордук дисплейи.
  • SIM карта.
  • Зымдарды туташтыруу.

Кошумча аксессуарлар дагы бар.

  • Тышкы микрофон жана динамик.
  • Стилус.

2 -кадам: Кабелдөө:

Өткөрүү
Өткөрүү

GSM модулун жана Nextion Displayди төмөндөгү тиешелүү кадамдарды аткаруу менен Arduinoңузга туташтырыңыз

  • Nextion +5V Arduino VDD_5v үчүн.
  • Nextion RX Arduino пин 11ге
  • Nextion Tx Arduino пин 10го
  • Nextion GND Arduino үчүн GND_0v.
  • GSM Rx - Arduino пин 1
  • GSM TXке Arduino пин 0
  • GSM GND үчүн Arduino GND_0v.

ЭСКЕРТҮҮ: Эгерде сиздин SIM картаңыз PIN код менен кулпуланган болсо. ПИНди өчүрүп же тармакка тутаардан мурун PIN кодду "AT+CPIN" буйругу менен киргизсеңиз болот. Мисал: "AT+CPIN = 1234".

3 -кадам: Орнотуу:

Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу
Жайгашуу

Андан кийин, мен Arduino эскизин унутпай Nextion дисплейине. HMI (Human Machine Interface) даярдоону көрсөтөм.

4 -кадам: Керектүү шаймандар:

  • Nextion редактору.
  • Paint.net.
  • Arduino IDE.

5 -кадам: Nextion дисплейин программалоо:

Nextion дисплейин программалоо
Nextion дисплейин программалоо
Nextion дисплейин программалоо
Nextion дисплейин программалоо
Nextion дисплейин программалоо
Nextion дисплейин программалоо

Бул долбоордо мен интерактивдүү GUI жасоо үчүн 8 баракты колдондум. Мен ишке ашыруу үчүн колдонгон иконкалардын көпчүлүгү бекер жеткиликтүү Android сүрөтчөлөрү жана бул жерден жүктөп алса болот [https://material.io/resources/icons/?style=baselin…]. Мен paint.netти (Open Source редактору) бардык сүрөттөрдү түзөтүү/өлчөмүн өзгөртүү үчүн жана иконкалардын инвертин түзүү үчүн, баскычтар сыяктуу компоненттер басылганда тийүү сезимин берүү үчүн колдондум. (Басуу жана чыгаруу) сыяктуу тийүү окуялары компоненттерге тийгенде да камтылган. Эгер сиз Nextion Instruction Set жөнүндө көбүрөөк билгиңиз келсе, вики баракчасына бул жерден кире аласыз [https://nextion.tech/instruction-set/]

БААРЫН ТҮШҮНҮҮ ҮЧҮН БАРДЫК ОБРАЗДАРДЫ КӨРҮҢҮЗ.

Nextion дисплейин программалоо abc сыяктуу эле оңой, бирок убакытты талап кылган процесс, айрыкча numpad жана клавиатура сыяктуу татаал функцияларды ишке ашырууда. Бирок, мен айткым келет, жыйынтыгында сиз чындап эле жыйынтыктардан ырахат аласыз, акыркы жыйынтыктар абдан сонун.

Кадамдар:

  • . HMI файлын редакторго жүктөңүз.
  • Бул беттин GitHub репозиторийи бөлүмүн табуу үчүн ылдый жылдырыңыз. HMI файлын түзүңүз (меню тилкесинин астында).
  • Файлга өтүү> Куруу папкасын ачуу>.tft файлын көчүрүү> SD картага чаптоо. Эскертүү: SD карта FAT32ге форматталганын текшериңиз.
  • Көчүрүлгөндөн кийин, SD картаны Nextionго, анан power_onго салыңыз.
  • . Tft жүктөлүшүн күтө туруңуз.
  • Power_off Nextion, коопсуз SD картаны алып салуу жана кайра power_on. Voila, сиз Nextion дисплейде жаңы интерфейстерди көрүшү керек.

6 -кадам: Симуляция

Симуляция
Симуляция

Nexiton ошондой эле дисплейиңизди MCU'ларыңызга туташтыруудан мурун. HMI файлдарын текшерүү/мүчүлүштүктөрдү оңдоо үчүн ыңгайлуу тренажер менен камсыз кылат. "Көрсөтмөлөрдү киргизүү аймагы" бетти өзгөртүү, сүрөттү жашыруу/көрсөтүү, иштетүү/өчүрүү баскычы, иштетүү/өчүрүү/текстти киргизүү жана башка көптөгөн нерселерди Nextion дисплейине киргизүүгө мүмкүндүк берет. Экинчи тарапта, "Симулятордун кайтаруу маалыматы" сизге Nextion дисплейиндеги компоненттер басылганда же ал тургай Nextionго киргизилген буйруктар үчүн тийүү окуяларынан жооп берет.

7 -кадам: Arduino программасы:

Arduino программасы
Arduino программасы
Arduino программасы
Arduino программасы
Arduino программасы
Arduino программасы

Ardiuno Uno-бул бүт мобилдик системанын мээси, Arduino GSM модулун жана Nextion дисплейин туташтырган ортоңку буюмдун ролун аткарат.

Бул долбоор үчүн мен эч кандай Nextion китепканаларын колдонгон жокмун, анткени түшүнүү кыйын жана документтердин жоктугу көрүнөт, ошондой эле Nextion китепканаларын колдонууда менин эскиздерим түзүлбөйт, жакында жакшыртууларды алам деп үмүттөнөм. Ошентип, мен китепканаларды колдонбостон улантууну чечтим, кыйын окшойт? Мага ишен, андай эмес.

Толук кодду алуу үчүн, ылдый жылдырып, бул баракчанын GitHub репозиторийим бөлүмүн табыңыз. Кодду көчүрүп, Arduino IDEге жаңы эскизге чаптаңыз. Сактаңыз, аны Arduinoго жүктөңүз.

Мунун баары программалык камсыздоо бөлүгү үчүн! Кодду түзүңүз. Эгерде каталар жок болсо, куттуктайбыз, сиздин түзмөктөрүңүз GSM модулу аркылуу автоматтык түрдө уюлдук тармакка туташуу үчүн конфигурацияланган. Сериялык мониторду ачыңыз, Nextion дисплейинен чыккан ар бир окуя үчүн AT буйрук журналдарын көрүшүңүз керек.

8 -кадам: Булак коддору:

Бул долбоордун толук кодун менин GitHub'ымдан бул жерди басуу менен жүктөп алсаңыз болот [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

9 -кадам: Демонстрация

Image
Image

10 -кадам: БОНУС

Демейки боюнча, GSM модулунун SMS буферинин өлчөмү 20. Тилекке каршы, биз Nextion дисплейинде 20 SMSтин бардыгын бир убакта көрсөтө албайбыз, Nextion кодун түзүүдө буфер толуп кетет. Ошентип, Nextion дисплейин 10 SMSти гана көрсөтө турган кылып программаладым.

Эгерде GSM буферинде 10 же андан көп SMS бар болсо, Nextion дисплейинде Төмөн эс тутумунун эскертмеси пайда болот, бул жаңы SMSти кошумча түрдө көрүү үчүн мурунку SMSти жок кылууңузду эскертет.

Мен сизге менин постум жагат деп үмүттөнөм жана бул окуу куралы сизге өзүңүздүн Arduino GSM мобилдик телефонуңузду ишке ашыруунун жолун табууга жардам берет деп үмүттөнөм. Ура. Окуу жана бөлүшүү үчүн рахмат.

Сунушталууда: