Мазмұны:

Жеңіл Arduino GSM ұялы телефоны: 10 қадам
Жеңіл Arduino GSM ұялы телефоны: 10 қадам

Бейне: Жеңіл Arduino GSM ұялы телефоны: 10 қадам

Бейне: Жеңіл Arduino GSM ұялы телефоны: 10 қадам
Бейне: Arduino и GSM модуль SIM800L. Управление по SMS 2024, Шілде
Anonim
Жеңіл Arduino GSM ұялы телефоны
Жеңіл Arduino GSM ұялы телефоны

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

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

  • Қоңырау шалу
  • Қоңырауларды қабылдау
  • SMS жіберу
  • 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 -қадам: Қажетті бөлшектер:

Қажетті бөлшектер
Қажетті бөлшектер
  • Ардуино Уно.
  • SIM900A GSM модулі.
  • Nextion TFT интеллектуалды LCD сенсорлық дисплейі.
  • SIM картасы.
  • Қосылатын сымдар.

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

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

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

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

GSM модулін және Nextion дисплейін төмендегі сәйкес қадамдарды орындау арқылы 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» пәрмені арқылы PIN кодын енгізе аласыз. Мысал: «AT+CPIN = 1234».

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

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

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

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 нұсқаулық жиынтығы туралы көбірек білгіңіз келсе, вики бетіне кіре аласыз мұнда [https://nextion.tech/instruction-set/]

ТҮСІНУ ҮШІН БАРЛЫҚ ОБРАЗДАРДЫ ҚАРАҢЫЗ.

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

Қадамдар:

  • . HMI файлын редакторға жүктеңіз.
  • Осы беттің GitHub репозиторийі бөлімін табу үшін төмен айналдырыңыз. HMI файлын құрастырыңыз (мәзір жолағының астында).
  • Файлға өтіңіз> Құру қалтасын ашыңыз>.tft файлын көшіріңіз> SD картасына қойыңыз. Ескертпе: SD картасының FAT32 форматында екеніне көз жеткізіңіз.
  • Көшірілгеннен кейін SD картасын Nextion -ге, сосын power_on -ге салыңыз.
  • . Tft жүктелуін күтіңіз.
  • 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 -ті жою керектігін ескертетін Low Memory ескерту белгісі шығады.

Сізге менің жазбам ұнады деп үміттенемін және бұл оқу құралы сізге Arduino GSM ұялы телефонын іске қосу жолын табуға көмектеседі деп үміттенемін, және кез келген жаңалықтарыңызбен бөлісіңіз. Алақай. Оқығаныңызға және бөліскеніңізге рахмет.

Ұсынылған: