Мазмуну:
- 1 -кадам: талап кылынган бөлүк:
- 2 -кадам: Кабелдөө:
- 3 -кадам: Орнотуу:
- 4 -кадам: Arduino программасы:
- 5 -кадам: Булак коддору:
- 6 -кадам: Демо:
- 7 -кадам: БОНУС:
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Салам достор, Бул көрсөтмөдө мен сизге Lightweight Arduino GSM мобилдик телефонумду тааныштырам. Жеңил мобилдик төмөнкү Улуттук/Эл аралык өзгөчөлүктөргө жөндөмдүү:
- Чалууларды жасоо.
- Чалууларды кабыл алуу.
- SMS жөнөтүү.
- SMS алуу.
Бул долбоордо мен мобилдик тармакка туташуу үчүн GSM SIM900A модулун колдондум. Бул долбоорлорго үн, SMS жана маалыматтарды кошууга мүмкүндүк берген укмуштуудай баардыгы бир уюлдук модуль. Ал 900/1800МГц жыштыктарда иштейт жана ар кандай MCU менен оңой туташтырыла турган достук RS232 менен коштолот, baud ылдамдыгы AT Commands аркылуу 9600 - 115200 чейин жөнгө салынат.
Мен ошондой эле GUI интерфейстерин элестетүү үчүн дисплейди колдондум, Nextion тарабынан LCD сенсордук дисплейди тандадым, ишениңиз, бул чындыгында сонун дисплей. Nextion UART аркылуу каалаган долбооруңузга интерфейстин жаңы жана оңой жолун кабыл алат. Анын колдонууга оңой конфигурациялык программасы (Nextion Editor) GUI буйруктарын колдонуп, өзүңүздүн интерфейстериңизди иштеп чыгууга мүмкүндүк берет жана сиздин өнүгүүңүздүн бөлүктөрүн кыйынчылыксыз кылат, өз кезегинде сиз MCUларыңызда көп программалык мейкиндикти үнөмдөй аласыз. Nextion рахмат !!..
Өз алдынча GSM модулу жана Nextion сенсордук дисплейи эч нерсе кыла албайт. Аны иштетүү үчүн микроконтроллер талап кылынат. Жүрөгүндө RX/TX казыктары аркылуу буйруктарды жөнөтө жана кабыл ала турган жеңил GSM мобилдик телефонун айдай турган Arduino Uno турат.
Эгер сиздикин жасоону кааласаңыз, бул колдонмо сиздин долбоорду ишке киргизүү үчүн баштапкы коддорду кантип куруу жана жүктөө керектигин көрсөтөт. Бул абдан жөнөкөй проект, бирок, айрыкча коддордун татаалдыгын эске алганда, ортоңку долбоор.
Бул долбоор ошондой эле ардуинону өзгөчө сап жана тамга менен иштөө үчүн, ошондой эле жаңы Nextion TFT Intelligent LCD сенсордук дисплейи менен таанышуу жана GSM модулу үчүн AT буйруктарын колдонуу үчүн мыкты мисал. Сизге жагат жана менин постум кызыктуу болот деп ишенем. Эми келгиле.
1 -кадам: талап кылынган бөлүк:
Мына бул мисал үчүн керектүү бөлүктөр.
- Arduino Uno.
- SIM900A GSM модулу.
- Nextion TFT акылдуу LCD сенсордук дисплейи.
- SIM карта.
- Зымдарды туташтыруу.
Кошумча аксессуарлар дагы бар.
- Тышкы микрофон жана динамик.
- Стилус.
2 -кадам: Кабелдөө:
GSM модулун жана Nextion Displayди төмөндөгү тиешелүү кадамдарды аткаруу менен Arduinoңузга туташтырыңыз.
- Nextion +5V Arduino VDD_5v үчүн.
- Nextion RX - Arduino pin_11.
- Nextion Tx to 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" буйругу менен киргизсеңиз болот. Мисал: "AT+CPIN = 1234".
3 -кадам: Орнотуу:
Андан кийин, мен Arduino эскизин унутпай Nextion дисплейине. HMI (Human Machine Interface) даярдоону көрсөтөм.
Керектүү инструменттер:
- Nextion редактору.
- Paint.net.
- Arduino IDE.
Nextion дисплейин программалоо:
Nextion интерфейстерди көрсөтүшү үчүн, биринчи кезекте Nextion Editorдо HMI файлын иштеп чыгуу керек. Бул редактор интерфейстериңизди плагин жана ойнотуучу компоненттерди (текст, баскыч, прогресс тилкеси, сүрөттөр, ченегич, белгилөө кутусу, радио кутусу жана башкалар) колдонуп иштеп чыгууга мүмкүндүк берет, алар үчүн бул компоненттердин ар бирине коддорду жана касиеттерди коюуга болот.
Бул долбоордо мен интерактивдүү GUI жасоо үчүн 8 баракты колдондум. Мен ишке ашыруу үчүн колдонгон иконкалардын көпчүлүгү бекер жеткиликтүү Android сүрөтчөлөрү жана бул жерден [шилтемеден] жүктөп алса болот. Мен paint.netти (Open Source редактору) бардык сүрөттөрдү түзөтүү/өлчөмүн өзгөртүү үчүн жана иконкалардын инвертин түзүү үчүн, баскычтар сыяктуу компоненттер басылганда тийүү сезимин берүү үчүн колдондум. (Басуу жана чыгаруу) сыяктуу тийүү окуялары компоненттерге тийгенде да камтылган. Эгерде сиз Nextion Instruction Set жөнүндө көбүрөөк билгиңиз келсе, вики баракчасына кире аласыз бул жерде.
Nextion дисплейин программалоо abc сыяктуу эле оңой, бирок убакытты талап кылган процесс, айрыкча numpad жана клавиатура сыяктуу татаал функцияларды ишке ашырууда. Бирок, мен айткым келет, жыйынтыгында сиз натыйжалардан чындап ырахаттанасыз, акыркы жыйынтыктар жогорудагы сүрөттөр сыяктуу укмуш сонун.
Кадамдар:
- . HMI файлын редакторго жүктөңүз. Бул беттин GitHub репозиторийим бөлүмүн табуу үчүн ылдый жылдырыңыз.
- . HMI файлын түзүңүз (меню тилкесинин астында).
-
Файлга өтүү> Куруу папкасын ачуу>.tft файлын көчүрүү> SD картага чаптоо.
Эскертүү: SD карта FAT32ге форматталганын текшериңиз
- Көчүрүлгөндөн кийин, SD картаны Nextionго, анан power_onго салыңыз.
- . Tft жүктөлүшүн күтө туруңуз.
- Nextion Power_off, SD картаны коопсуз түрдө алып салгыла, анан кайра power_on.
- Voila !, сиз Nextion дисплейинде жаңы интерфейстериңизди көрүшүңүз керек.
Симуляция:
Nexiton ошондой эле дисплейиңизди MCU'ларыңызга туташтыруудан мурун. HMI файлдарын текшерүү/мүчүлүштүктөрдү оңдоо үчүн ыңгайлуу тренажер менен камсыз кылат. "Көрсөтмөлөрдү киргизүү аймагы" бетти өзгөртүү, сүрөттү жашыруу/көрсөтүү, иштетүү/өчүрүү баскычы, иштетүү/өчүрүү/текстти киргизүү жана башка көптөгөн нерселерди Nextion дисплейине киргизүүгө мүмкүндүк берет. Экинчи тарапта, "Симулятордун кайтаруу маалыматы" сизге Nextion дисплейиндеги компоненттер басылганда же ал тургай Nextionго киргизилген буйруктар үчүн тийүү окуяларынан жооп берет.
4 -кадам: Arduino программасы:
Ardiuno Uno - бул бүт мобилдик системанын мээси, Arduino GSM модулуна жана Nextion дисплейине интерфейстин орто программасы катары иштейт.
Бул долбоор үчүн мен эч кандай Nextion китепканаларын колдонгон жокмун, анткени түшүнүү кыйын жана документтердин жоктугу көрүнөт, ошондой эле Nextion китепканаларын колдонууда менин эскиздерим түзүлбөйт, жакында жакшыртууларга үмүттөнөм. Ошентип, мен китепканаларды колдонбостон улантууну чечтим, кыйын окшойт? Мага ишен, андай эмес.
Толук кодду алуу үчүн, ылдый жылдырып, бул баракчанын GitHub репозиторийим бөлүмүн табыңыз. Кодду көчүрүп, Arduino IDEге жаңы эскизге чаптаңыз. Сактаңыз, аны Arduinoго жүктөңүз.
Мунун баары программалык камсыздоо бөлүгү үчүн !! Кодду түзүңүз. Эгерде каталар жок болсо, куттуктайбыз, сиздин түзмөктөрүңүз GSM модулу аркылуу автоматтык түрдө уюлдук тармакка туташуу үчүн конфигурацияланган. Сериялык мониторду ачыңыз, Nextion дисплейинен чыккан ар бир окуя үчүн AT буйрук журналдарын көрүшүңүз керек.
5 -кадам: Булак коддору:
Бул шилтемени басуу менен бул долбоордун толук кодун менин GitHub -дан жүктөп алсаңыз болот.
6 -кадам: Демо:
7 -кадам: БОНУС:
Демейки боюнча, GSM модулунун SMS буферинин өлчөмү 20. Тилекке каршы, биз Nextion дисплейинде 20 SMSтин бардыгын бир убакта көрсөтө албайбыз, Nextion кодун түзүүдө буфер толуп кетет. Ошентип, Nextion дисплейин 10 SMSти гана көрсөтө турган кылып программаладым.
Эгерде GSM буферинде 10 же андан көп SMS бар болсо, Nextion дисплейинде Төмөн эс тутумунун эскертмеси пайда болот, бул жаңы SMSти кошумча түрдө көрүү үчүн мурунку SMSти жок кылууңузду эскертет.
Менин постум сизге жагат деп үмүттөнөм жана бул окуу куралы сизге өзүңүздүн Arduino GSM Mobileди ишке ашыруунун жолун табууга жардам берет деп үмүттөнөм жана ооба, кандайдыр бир жаңылыктарыңыз менен бөлүшүңүз.
Көңүл ачыңыз.. Черз… Окуганыңыз жана бөлүшкөнүңүз үчүн рахмат.
-Авишек Хардин
Сунушталууда:
Жеңил Arduino GSM мобилдик телефону: 10 кадам
Жеңил Arduino GSM мобилдик телефону: Салам достор. Кош келиңиз. Бул постто мен сизге Lightweight Arduino GSM мобилдик телефонумду тааныштырам. Жеңил мобилдик төмөнкү Улуттук/Эл аралык функцияларды аткарууга жөндөмдүү: Чалууларды кабыл алуу Чакырууларды кабыл алуу SMSти кабыл алуу Бул долбоордо мен
Мотор негиздери - Эксперимент менен түшүнүү үчүн супер жеңил түшүнүк: 7 кадам (сүрөттөр менен)
Мотор негиздери | Эксперимент менен түшүнүү үчүн супер оңой түшүнүк: Бул үйрөткүчтө мен сизге моторлордун негизги принциптери жөнүндө үйрөтөм. Айланабыздагы бардык моторлор ушул принцип боюнча иштешет. Жада калса генераторлор да бул эреженин өз ара билдирүүсү боюнча иштешет, мен Флемингдин сол колу жөнүндө айтып жатам
18650 Батарея менен иштөөчү Өзгөчө кырдаал/Аман калуу телефону: 4 кадам (Сүрөттөр менен)
18650 Батарея менен иштөөчү Тез жардам/Жашоо телефону: Менде ички батареяны кубаттай албаган телефон бар. Бул жерде мен аны тышкы батарея менен кубаттоо идеясын алдым. Таштанды челектен куткаруу жана башка жол менен кайра иштетүү үчүн, экинчи өмүрдү бериңиз. Эч качан телефонуңузду алып салгыңыз келген
Жөнөкөй электрондук схемалар менен үй телефону: 10 кадам (сүрөттөр менен)
Жөнөкөй электрондук микросхемалар менен үй телефону: Бул эки электроникалык негизги схемалар менен байланышуу долбоору. Бул менин Электрондук схемалар сабагынын долбоору. Бул тууралуу видео жасагым келет. Сүрөттөмө Бул жерде транзисторлорго негизделген жөнөкөй, бирок эффективдүү интерком схемасы
Ардуино мобилдик телефону менен: 4 кадам
Power Arduino уюлдук телефону менен: Эски уюлдук телефондорду сатып алуу оңой жана алар литий заряддоо схемасына курулган. Кичине мобилдик нерселерди электр менен камсыздоо үчүн кандай сонун база. Мен туташтырганда уюлдук телефонду кубаттоо жөндөмү бар arduinoго чөнтөк телефонун коштум