Съдържание:

Лек мобилен телефон Arduino GSM: 10 стъпки
Лек мобилен телефон Arduino GSM: 10 стъпки

Видео: Лек мобилен телефон Arduino GSM: 10 стъпки

Видео: Лек мобилен телефон Arduino GSM: 10 стъпки
Видео: Как устроена сотовая связь? 2024, Юли
Anonim
Лек мобилен телефон Arduino GSM
Лек мобилен телефон Arduino GSM

Здравейте приятели.

Добре дошли. В тази публикация ще ви представя моя лек GSM мобилен телефон Arduino. Лекият мобилен телефон може да изпълнява следните национални/международни функции:

  • Обаждайте се
  • Получаване на обаждания
  • Изпратете SMS
  • Получаване на SMS

В този проект използвах модула GSM SIM900A за свързване към мобилната мрежа. Това е очарователен клетъчен модул „всичко в едно“, който ви позволява да добавяте глас, SMS и данни към вашите проекти. Той работи на честоти 900/1800MHz и се предлага с удобния RS232, който може лесно да бъде свързан с всякакви MCU, скоростта на предаване се регулира от 9600 - 115200 чрез AT команди.

Използвах и дисплей за визуализация на GUI интерфейси, избрах LCD сензорен дисплей от Nextion, повярвайте ми, това наистина е страхотен дисплей. Nextion приема нов и лесен начин за взаимодействие с всеки от вашите проекти чрез UART. Неговият лесен за използване софтуер за конфигуриране (Nextion Editor) ви позволява да проектирате свои собствени интерфейси с помощта на GUI команди и прави частите от вашата разработка без усилие, от своя страна можете да спестите много програмно пространство във вашите MCU. Благодарение на Nextion !, Сами по себе си GSM модулът и сензорният дисплей Nextion не могат да направят нищо. За неговото управление е необходим микроконтролер. В основата е Arduino Uno за управление на лекия GSM мобилен телефон, който може да изпраща и получава команди през своите RX/TX щифтове.

Ако се интересувате от създаването на вашето, това ръководство ще ви покаже как да изградите и качите изходните кодове, за да стартирате проекта си. Това е доста ясен проект, но междинен, особено когато вземете предвид сложността на кодовете.

Този проект също е чудесен пример за това как да използвате Arduino, особено за обработка на низ и символи, както и за да се запознаете с новия Nextion TFT интелигентен LCD сензорен дисплей и използване на AT команди за GSM модула. Надявам се, че постът ми ще ви хареса и ще ви бъде интересен. Сега нека успеем.

Стъпка 1: Необходими части:

Необходими части
Необходими части
  • Arduino Uno.
  • SIM900A GSM модул.
  • Nextion TFT Интелигентен LCD сензорен дисплей.
  • СИМ-карта.
  • Свързване на проводници.

Има и някои допълнителни аксесоари.

  • Външен микрофон и високоговорител.
  • Стилус.

Стъпка 2: Окабеляване:

Електрически инсталации
Електрически инсталации

Свържете GSM модула и Nextion дисплея към вашия Arduino, като следвате съответните стъпки по -долу

  • Nextion +5V към Arduino VDD_5v.
  • Nextion RX към пин 11 на Arduino
  • Nextion Tx към Arduino pin 10
  • Nextion GND към Arduino GND_0v.
  • GSM Rx към Arduino пин 1
  • GSM TX към пин Arduino 0
  • GSM GND към Arduino GND_0v.

ЗАБЕЛЕЖКА: Ако вашата SIM карта е заключена с ПИН код. Можете или да деактивирате ПИН кода, или да въведете ПИН кода чрез командата „AT+CPIN“точно преди да можете да свържете мрежата. Пример: „AT+CPIN = 1234“.

Стъпка 3: Настройка:

Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам
Настройвам

След това ще ви покажа как да подготвите. HMI (Human Machine Interface) за дисплея Nextion, без да забравяте скицата на Arduino.

Стъпка 4: Необходими инструменти:

  • Nextion Editor.
  • Paint.net.
  • Arduino IDE.

Стъпка 5: Програмирайте дисплея Nextion:

Програмирайте дисплея Nextion
Програмирайте дисплея Nextion
Програмирайте дисплея Nextion
Програмирайте дисплея Nextion
Програмирайте дисплея Nextion
Програмирайте дисплея Nextion

В този проект използвах 8 страници, за да направя интерактивния графичен интерфейс. Повечето от иконите, които използвах за внедряването, са свободно достъпните икони за Android и могат да бъдат изтеглени от този [https://material.io/resources/icons/?style=baselin…]. Използвах paint.net (редактор с отворен код) за редактиране/преоразмеряване на всички снимки и за създаване на обрат на иконите, за да създам усещане за докосване при натискане на компоненти като бутони. Сензорни събития като (Press & Release) също са включени при докосване на компоненти. Ако се интересувате да научите повече за Nextion Instruction Set, можете да посетите wiki страницата тук [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 Display.

Стъпка 6: Симулация

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

Nexiton предоставя и удобен симулатор за тестване/отстраняване на грешки в. HMI файловете предварително, преди да свържете дисплея си с вашите MCU. „Областта за въвеждане на инструкции“ви позволява да вмъквате команди като страница за смяна, скриване/показване на картина, активиране/деактивиране на бутон, активиране/деактивиране/вмъкване на текст и много други към дисплея Nextion. От друга страна, „Симулатор връщане на данни“ви дава отговорите от събития при докосване, когато са натиснати компоненти на дисплея Nextion или дори за командите, задействани към Nextion.

Стъпка 7: Програмирайте Arduino:

Програмирайте Arduino
Програмирайте Arduino
Програмирайте Arduino
Програмирайте Arduino
Програмирайте Arduino
Програмирайте Arduino

Ardiuno Uno е мозъкът на цялата мобилна система, Arduino действа като среден продукт, който взаимодейства с GSM модула и дисплея Nextion.

За този проект не използвах никакви библиотеки на Nextion, тъй като изглежда трудно за разбиране и липса на документация, а също така и моите скици не се компилират при използване на библиотеки на Nextion, надявам се скоро да получа подобрения. Като такъв, реших да продължа без използването на библиотеки, изглежда трудно, нали? Повярвайте ми не е така.

За да получите пълния код, просто превъртете надолу, за да намерите раздела на моето хранилище на GitHub на тази страница. Копирайте кода и го поставете в нова скица в Arduino IDE. Запазете го, качете го на вашия Arduino.

Това е всичко за софтуерната част! Компилирайте кода. Ако няма грешки, поздравления, вашите устройства вече са конфигурирани да се свързват автоматично с клетъчната мрежа чрез GSM модула. Отворете серийния монитор, трябва да видите дневниците на командите AT за всяко събитие, задействано от дисплея Nextion.

Стъпка 8: Изходни кодове:

Можете да изтеглите пълния код на този проект от моя GitHub, като щракнете върху това [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Стъпка 9: Демонстрация

Image
Image

Стъпка 10: БОНУС

По подразбиране GSM модулът има размер на буфера за SMS от 20. За съжаление, не можем да покажем всичките 20 SMS наведнъж на дисплея на Nextion, получавайки препълване на буфера при компилиране на Nextion код. Като такъв съм програмирал дисплея Nextion по такъв начин, че да представя само 10 SMS.

Ако в GSM буфера присъстват 10 или повече SMS, иконата за предупреждение за ниска памет ще се покаже на дисплея Nextion, предупреждавайки ви да изтриете предишния SMS, за да видите новия SMS постепенно.

Надявам се моят пост да ви хареса и се надявам този урок да ви помогне да намерите начин да внедрите своя собствен Arduino GSM мобилен телефон и да, моля, споделете някоя от вашите иновации. Забавлявайте се. Наздраве. Благодаря за четенето и споделянето.

Препоръчано: