Мазмұны:

Жеңіл Arduino GSM ұялы телефоны: 7 қадам (суреттермен)
Жеңіл Arduino GSM ұялы телефоны: 7 қадам (суреттермен)

Бейне: Жеңіл Arduino GSM ұялы телефоны: 7 қадам (суреттермен)

Бейне: Жеңіл Arduino GSM ұялы телефоны: 7 қадам (суреттермен)
Бейне: Arduino и GSM модуль SIM800L. Управление по SMS 2024, Қараша
Anonim
Image
Image
Қажетті бөлім
Қажетті бөлім

Сәлем достар, Бұл нұсқаулықта мен сізге жеңіл Arduino GSM ұялы телефонымды ұсынамын. Жеңіл ұялы телефон келесі ұлттық/халықаралық мүмкіндіктерге ие:

  1. Қоңырау шалу.
  2. Қоңырауларды қабылдау.
  3. SMS жіберу.
  4. SMS алу.

Бұл жобада мен ұялы желіге қосылу үшін GSM SIM900A модулін қолдандым. Бұл жобаларға дауысты, SMS пен деректерді қосуға мүмкіндік беретін керемет ұялы модуль. Ол 900/1800МГц жиіліктерде жұмыс істейді және кез келген MCU -мен оңай байланысатын RS232 достық қондырғысымен келеді, жіберу жылдамдығы AT Commands арқылы 9600 - 115200 аралығында реттеледі.

Мен сонымен қатар GUI интерфейстерін визуализациялау үшін дисплейді қолдандым, Nextion арқылы СКД сенсорлық дисплейін таңдадым, сеніңіз, бұл шынымен керемет дисплей. Nextion UART арқылы сіздің кез келген жобаңызға интерфейстің жаңа және қарапайым әдісін қолданады. Қолдануға ыңғайлы конфигурациялық бағдарламалық қамтамасыз ету (Nextion Editor) GUI пәрмендерін қолдана отырып, жеке интерфейстерді жобалауға мүмкіндік береді және сіздің даму бөліктеріңізді қиындықсыз етеді, өз кезегінде сіз MCU-да көптеген бағдарламалық кеңістікті үнемдей аласыз. Nextion -ге рахмет !!!

GSM модулі мен Nextion сенсорлық дисплейі өздігінен ештеңе істей алмайды. Оны басқару үшін микроконтроллер қажет. Жүректе RX/TX түйреуіштері арқылы пәрмендерді жібере алатын және қабылдай алатын жеңіл GSM ұялы телефонын басқаратын Arduino Uno орналасқан.

Егер сіз өзіңіздікін жасауға қызығушылық танытсаңыз, бұл нұсқаулық сіздің жобаңызды іске қосу үшін бастапқы кодтарды қалай құру және жүктеу керектігін көрсетеді. Бұл өте қарапайым жоба, бірақ аралық жоба, егер сіз кодтардың күрделілігін ескерсеңіз.

Бұл жоба сонымен қатар arduino -ны әсіресе жолдар мен таңбаларды өңдеу үшін, сонымен қатар Nextion TFT интеллектуалды LCD сенсорлық дисплейімен танысу үшін және GSM модуліне арналған AT пәрмендерін қолдану үшін керемет үлгі болып табылады. Сізге менің постым қызықты және қызықты болады деп үміттенемін. Енді үлгерейік.

1 -қадам: Қажетті бөлік:

Міне, бұл мысалға қажетті бөліктер.

  1. Ардуино Уно.
  2. SIM900A GSM модулі.
  3. Nextion TFT интеллектуалды LCD сенсорлық дисплейі.
  4. SIM картасы.
  5. Қосылатын сымдар.

Сонымен қатар қосымша аксессуарлар бар.

  1. Сыртқы микрофон мен динамик.
  2. Стилус.

2 -қадам: Сымдар:

Сымдар
Сымдар

GSM модулін және Nextion дисплейін төмендегі сәйкес қадамдарды орындау арқылы Arduino -ға қосыңыз.

  • Nextion +5V Arduino VDD_5v үшін.
  • Nextion RX - Arduino pin_11.
  • Nextion Tx - 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» пәрмені арқылы PIN кодын енгізе аласыз. Мысал: «AT+CPIN = 1234».

3 -қадам: Орнату:

Орнату
Орнату
Орнату
Орнату
Орнату
Орнату

Әрі қарай, мен сізге. HMI (Human Machine Interface) Nextion дисплейіне Arduino нобайын ұмытпай қалай дайындау керектігін көрсетемін.

Қажетті құралдар:

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

Nextion дисплейін бағдарламалаңыз:

Nextion интерфейстерді көрсетуі үшін бірінші кезекте Nextion редакторында HMI файлын құрастыру қажет. Бұл редактор интерфейстерді осы компоненттердің әрқайсысы үшін кодтар мен қасиеттерді орнатуға болатын (Мәтін, түйме, прогресс жолағы, суреттер, өлшеуіш, құсбелгі, радио жәшігі және тағы басқалар) қосылатын ойнату компоненттері арқылы жасауға мүмкіндік береді.

Бұл жобада мен интерактивті GUI жасау үшін 8 бетті қолдандым. Мен іске асыру үшін қолданған белгішелердің көпшілігі еркін қол жетімді Android белгішелері болып табылады және оларды осы сілтемеден жүктеуге болады. Мен paint.net (Open Source редакторы) көмегімен барлық суреттерді өңдеуге/өлшемін өзгертуге және белгішелердің төңкерісін жасауға, түймелер сияқты компоненттер басылғанда жанасу сезімін беру үшін қолдандым. (Басу және шығару) сияқты сенсорлық оқиғалар компоненттерге тиген кезде қосылады. Егер сіз Nextion нұсқаулық жиынтығы туралы көбірек білгіңіз келсе, вики бетіне кіре аласыз мұнда.

Nextion дисплейін бағдарламалау abc сияқты қарапайым, бірақ уақытты қажет ететін процесс, әсіресе сандық тақта мен пернетақта сияқты күрделі мүмкіндіктерді енгізгенде. Дегенмен, мен айтқым келеді, соңында сіз нәтижеден ләззат аласыз, соңғы нәтижелер жоғарыдағы суреттердегідей керемет.

Қадамдар:

  1. . HMI файлын редакторға жүктеңіз. Осы беттің GitHub репозиторийі бөлімін табу үшін төмен айналдырыңыз.
  2. . HMI файлын құрастырыңыз (мәзір жолағының астында).
  3. Файлға өтіңіз> Құру қалтасын ашыңыз>.tft файлын көшіріңіз> SD картасына қойыңыз.

    Ескертпе: SD картасының FAT32 форматында екеніне көз жеткізіңіз

  4. Көшірілгеннен кейін SD картасын Nextion -ге, сосын power_on -ге салыңыз.
  5. . Tft жүктелуін күтіңіз.
  6. Nextion қуатын өшіріңіз, 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 -ті жою керектігін ескертетін Low Memory ескерту белгісі шығады.

Сізге менің жазбам ұнады деп үміттенемін және бұл оқулық сізге Arduino GSM Mobile -ды іске асырудың жолын табуға көмектеседі деп үміттенемін және кез келген жаңалықтарыңызбен бөлісіңіз.

Көңілді болыңыз.. Черз… Оқығаныңызға және бөліскеніңізге рахмет.

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

Ұсынылған: