Съдържание:

Лек мобилен телефон Arduino GSM .: 7 стъпки (със снимки)
Лек мобилен телефон Arduino GSM .: 7 стъпки (със снимки)

Видео: Лек мобилен телефон Arduino GSM .: 7 стъпки (със снимки)

Видео: Лек мобилен телефон Arduino GSM .: 7 стъпки (със снимки)
Видео: Arduino GSM SMS CODE Explain 2024, Юли
Anonim
Image
Image
Изисква се част
Изисква се част

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

  1. Обаждайте се.
  2. Получаване на обаждания.
  3. Изпратете SMS.
  4. Получаване на 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: Изисква се част:

Ето необходимите части за този пример.

  1. Arduino Uno.
  2. SIM900A GSM модул.
  3. Nextion TFT Интелигентен LCD сензорен дисплей.
  4. СИМ-карта.
  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 карта е заключена с ПИН код. Можете или да деактивирате ПИН кода, или да въведете ПИН кода чрез командата „AT+CPIN“точно преди да можете да свържете мрежата. Пример: „AT+CPIN = 1234“.

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

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

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

Необходими инструменти:

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

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

За да накарате Nextion да показва интерфейсите, първото нещо, което трябва да направите, е да проектирате HMI файл в Nextion Editor. Този редактор ви позволява да проектирате вашите интерфейси с помощта на plug-and-play компоненти като (текст, бутон, лента за напредъка, снимки, габарит, квадратче за отметка, радиобокс и много други), за които можете да зададете кодове и свойства за всеки от тези компоненти.

В този проект използвах 8 страници, за да направя интерактивния графичен интерфейс. Повечето от иконите, които използвах за изпълнението, са свободно достъпните икони за Android и могат да бъдат изтеглени от тази [връзка]. Използвах paint.net (редактор с отворен код) за редактиране/преоразмеряване на всички снимки и за създаване на обрат на иконите, за да създам усещане за докосване при натискане на компоненти като бутони. Сензорни събития като (Press & Release) също са включени при докосване на компоненти. Ако се интересувате да научите повече за Nextion Instruction Set, можете да посетите wiki страницата тук.

Програмирането на дисплея Nextion е също толкова лесно, колкото abc, но отнема много време процес, особено при прилагане на сложни функции като numpad и клавиатури. Искам обаче да спомена, че в крайна сметка наистина ще се насладите на резултатите, крайните резултати са изключително страхотни като горните снимки.

Стъпки:

  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 Display.

Симулация:

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

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

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

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

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

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

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

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

Изходни кодове
Изходни кодове

Можете да изтеглите пълния код на този проект от моя GitHub, като щракнете върху тази връзка.

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

Image
Image

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

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

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

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

Забавлявайте се.. Cheerz … Благодаря за четенето и споделянето.

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

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