Съдържание:
- Стъпка 1: Необходими части:
- Стъпка 2: Окабеляване:
- Стъпка 3: Настройка:
- Стъпка 4: Необходими инструменти:
- Стъпка 5: Програмирайте дисплея Nextion:
- Стъпка 6: Симулация
- Стъпка 7: Програмирайте Arduino:
- Стъпка 8: Изходни кодове:
- Стъпка 9: Демонстрация
- Стъпка 10: БОНУС
Видео: Лек мобилен телефон Arduino GSM: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Здравейте приятели.
Добре дошли. В тази публикация ще ви представя моя лек 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:
В този проект използвах 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:
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: Демонстрация
Стъпка 10: БОНУС
По подразбиране GSM модулът има размер на буфера за SMS от 20. За съжаление, не можем да покажем всичките 20 SMS наведнъж на дисплея на Nextion, получавайки препълване на буфера при компилиране на Nextion код. Като такъв съм програмирал дисплея Nextion по такъв начин, че да представя само 10 SMS.
Ако в GSM буфера присъстват 10 или повече SMS, иконата за предупреждение за ниска памет ще се покаже на дисплея Nextion, предупреждавайки ви да изтриете предишния SMS, за да видите новия SMS постепенно.
Надявам се моят пост да ви хареса и се надявам този урок да ви помогне да намерите начин да внедрите своя собствен Arduino GSM мобилен телефон и да, моля, споделете някоя от вашите иновации. Забавлявайте се. Наздраве. Благодаря за четенето и споделянето.
Препоръчано:
Безконтактна автоматизация на дома, работеща с мобилен телефон с Arduino-bluetooth: 5 стъпки
Безконтактна автоматизация на дома, работеща с мобилен телефон с Arduino-bluetooth: поздрави по време на пандемията на covid-19 това е необходимост, за да се избягва контакт и да се поддържа социално дистанциране, но за включване и изключване на уредите трябва да докоснете разпределителните табла, но изчакайте не повече въвеждане на контакт без системата за контрол
Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6: 14 стъпки (със снимки)
Основен мобилен телефон, използващ комплект за откриване STM32F407 и модул GSM A6: Искали ли сте някога да създадете готин вграден проект ?. Ако да, какво ще кажете за изграждането на една от най -популярните и любими на всички притурки, т.е. мобилен телефон !!!. В тази инструкция ще ви насоча как да изградите основен мобилен телефон с помощта на STM
Захранване на мобилен/мобилен телефон с външна батерия или мрежа: 3 стъпки
Захранване на мобилен/мобилен телефон с външна батерия или мрежа: Въведение. Тази идея ще работи само с телефони или таблети, ако батерията е сменяема. Спазването на полярността е важно, разбира се. Моля, внимавайте да не повредите устройството си поради небрежност. Ако не сте сигурни в способността си да направите това
Лек мобилен телефон Arduino GSM .: 7 стъпки (със снимки)
Лек мобилен телефон Arduino GSM .: Здравейте приятели, В тази инструкция ще ви представя моя лек мобилен телефон Arduino GSM. Лекият мобилен телефон може да изпълнява следните национални/международни функции: Осъществяване на повиквания. Получаване на обаждания. Изпратете SMS. Получавайте SMS. В този проект
Направете зарядно устройство за USB телефон за почти всеки мобилен телефон!: 4 стъпки
Направете зарядно устройство за USB телефон за почти всеки мобилен телефон !: Зарядното ми устройство изгоря, затова си помислих: „Защо не създадете свой собствен?“