Мазмуну:

Жеңил Arduino GSM мобилдик телефону: 7 кадам (сүрөттөр менен)
Жеңил Arduino GSM мобилдик телефону: 7 кадам (сүрөттөр менен)
Anonim
Image
Image
Керектүү бөлүк
Керектүү бөлүк

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

  1. Чалууларды жасоо.
  2. Чалууларды кабыл алуу.
  3. SMS жөнөтүү.
  4. 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 турат.

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

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

1 -кадам: талап кылынган бөлүк:

Мына бул мисал үчүн керектүү бөлүктөр.

  1. Arduino Uno.
  2. SIM900A GSM модулу.
  3. Nextion TFT акылдуу LCD сенсордук дисплейи.
  4. SIM карта.
  5. Зымдарды туташтыруу.

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

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

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

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

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

  • Nextion +5V Arduino VDD_5v үчүн.
  • Nextion RX - Arduino pin_11.
  • Nextion Tx to Arduino pin_10.
  • Nextion GND Arduino үчүн GND_0v.
  • GSM Rx - Arduino pin_1.
  • GSM TX - Arduino pin_0.
  • GSM GND үчүн Arduino GND_0v.

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

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

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

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

Керектүү инструменттер:

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

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

Nextion интерфейстерди көрсөтүшү үчүн, биринчи кезекте Nextion Editorдо HMI файлын иштеп чыгуу керек. Бул редактор интерфейстериңизди плагин жана ойнотуучу компоненттерди (текст, баскыч, прогресс тилкеси, сүрөттөр, ченегич, белгилөө кутусу, радио кутусу жана башкалар) колдонуп иштеп чыгууга мүмкүндүк берет, алар үчүн бул компоненттердин ар бирине коддорду жана касиеттерди коюуга болот.

Бул долбоордо мен интерактивдүү GUI жасоо үчүн 8 баракты колдондум. Мен ишке ашыруу үчүн колдонгон иконкалардын көпчүлүгү бекер жеткиликтүү Android сүрөтчөлөрү жана бул жерден [шилтемеден] жүктөп алса болот. Мен paint.netти (Open Source редактору) бардык сүрөттөрдү түзөтүү/өлчөмүн өзгөртүү үчүн жана иконкалардын инвертин түзүү үчүн, баскычтар сыяктуу компоненттер басылганда тийүү сезимин берүү үчүн колдондум. (Басуу жана чыгаруу) сыяктуу тийүү окуялары компоненттерге тийгенде да камтылган. Эгерде сиз Nextion Instruction Set жөнүндө көбүрөөк билгиңиз келсе, вики баракчасына кире аласыз бул жерде.

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

Кадамдар:

  1. . HMI файлын редакторго жүктөңүз. Бул беттин GitHub репозиторийим бөлүмүн табуу үчүн ылдый жылдырыңыз.
  2. . HMI файлын түзүңүз (меню тилкесинин астында).
  3. Файлга өтүү> Куруу папкасын ачуу>.tft файлын көчүрүү> SD картага чаптоо.

    Эскертүү: SD карта FAT32ге форматталганын текшериңиз

  4. Көчүрүлгөндөн кийин, SD картаны Nextionго, анан power_onго салыңыз.
  5. . Tft жүктөлүшүн күтө туруңуз.
  6. Nextion Power_off, SD картаны коопсуз түрдө алып салгыла, анан кайра power_on.
  7. Voila !, сиз Nextion дисплейинде жаңы интерфейстериңизди көрүшүңүз керек.

Симуляция:

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

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

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

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

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

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

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

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

Булак коддору
Булак коддору

Бул шилтемени басуу менен бул долбоордун толук кодун менин GitHub -дан жүктөп алсаңыз болот.

6 -кадам: Демо:

Image
Image

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

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

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

Менин постум сизге жагат деп үмүттөнөм жана бул окуу куралы сизге өзүңүздүн Arduino GSM Mobileди ишке ашыруунун жолун табууга жардам берет деп үмүттөнөм жана ооба, кандайдыр бир жаңылыктарыңыз менен бөлүшүңүз.

Көңүл ачыңыз.. Черз… Окуганыңыз жана бөлүшкөнүңүз үчүн рахмат.

-Авишек Хардин

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