Përmbajtje:

Telefoni celular i lehtë Arduino GSM: 10 hapa
Telefoni celular i lehtë Arduino GSM: 10 hapa

Video: Telefoni celular i lehtë Arduino GSM: 10 hapa

Video: Telefoni celular i lehtë Arduino GSM: 10 hapa
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Korrik
Anonim
Telefoni celular i lehtë Arduino GSM
Telefoni celular i lehtë Arduino GSM

Përshëndetje miq.

Mire se erdhe. Në këtë postim, unë do t'ju prezantoj telefonin tim celular të Lehtë Arduino GSM. Celulari i lehtë është i aftë për karakteristikat e mëposhtme Kombëtare/Ndërkombëtare:

  • Bëni Telefonata
  • Merrni thirrje
  • Dërgo SMS
  • Merrni SMS

Në këtë projekt, kam përdorur modulin GSM SIM900A për t'u lidhur me rrjetin celular. Shtë një modul i adhurueshëm i gjithanshëm në celular që ju lejon të shtoni zë, SMS dhe të dhëna në projektet tuaja. Punon në frekuencat 900/1800MHz dhe vjen me RS232 miqësore i cili mund të ndërlidhet lehtësisht me çdo MCU, shkalla e baudit është e rregullueshme nga 9600 - 115200 përmes AT Commands.

Kam përdorur gjithashtu një ekran për të vizualizuar ndërfaqet GUI, kam zgjedhur një ekran LCD me prekje nga Nextion, më besoni se është me të vërtetë një ekran i mrekullueshëm. Nextion miraton një mënyrë të re dhe të lehtë për të ndërlidhur ndonjë nga projektet tuaja përmes UART. Softueri i tij i konfigurimit i lehtë për t’u përdorur (Editori Nextion) ju lejon të krijoni ndërfaqet tuaja duke përdorur komandat GUI dhe i bën pjesët e zhvillimit tuaj pa mundim, nga ana tjetër ju mund të kurseni shumë hapësirë programi në MCU-të tuaj. Faleminderit Nextion !, Më vete, moduli GSM dhe ekrani me prekje Nextion nuk mund të bëjnë asgjë. Kërkon një mikrokontrollues për ta drejtuar atë. Në zemër është një Arduino Uno për të drejtuar telefonin celular të lehtë GSM, i cili mund të dërgojë dhe të marrë komanda mbi kunjat e tij RX/TX.

Nëse jeni të interesuar të bëni tuajin, ky udhëzues do t'ju tregojë se si të ndërtoni dhe ngarkoni kodet burimore për të filluar dhe zbatuar projektin tuaj. Ky është një projekt mjaft i drejtpërdrejtë, por i ndërmjetëm veçanërisht kur merrni parasysh kompleksitetin e kodeve.

Ky projekt është gjithashtu një shembull i shkëlqyeshëm se si të përdorni Arduino veçanërisht për trajtimin e telave dhe karaktereve, si dhe që të njiheni me ekranin e ri Prezantues të Nextion TFT Inteligjent me prekje dhe përdorimin e komandave AT për modulin GSM. Shpresoj se do të kënaqeni dhe do të gjeni postimin tim interesant. Tani le ta arrijmë.

Hapi 1: Pjesët e kërkuara:

Pjesët e kërkuara
Pjesët e kërkuara
  • Arduino Uno.
  • Moduli SIM900A GSM.
  • Nextion TFT ekran inteligjent me prekje LCD.
  • Kartë SIM.
  • Lidhja e telave.

Ekzistojnë gjithashtu disa pajisje opsionale.

  • Mikrofoni dhe altoparlanti i jashtëm.
  • Majë shkruese

Hapi 2: Instalime:

Instalime elektrike
Instalime elektrike

Lidhni modulin GSM dhe Ekranin Nextion me Arduino -n tuaj duke ndjekur hapat e duhur më poshtë

  • Nextion +5V në Arduino VDD_5v.
  • Nextion RX në Arduino pin 11
  • Nextion Tx në Arduino pin 10
  • Më tej GND në Arduino GND_0v.
  • GSM Rx në pin Arduino 1
  • GSM TX në Arduino pin 0
  • GSM GND në Arduino GND_0v.

SH NOTNIM: Nëse karta juaj SIM është e kyçur me një kod PIN. Ju ose mund të çaktivizoni PIN -in ose të futni PIN -in përmes komandës ‘AT+CPIN’ pak para se të lidhni rrjetin. Shembull: "AT+CPIN = 1234".

Hapi 3: Konfigurimi:

Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi
Konfigurimi

Tjetra, unë do t'ju tregoj se si të përgatitni. HMI (Ndërfaqja e Makinerisë Njerëzore) për ekranin Nextion, pa harruar skicën Arduino.

Hapi 4: Mjetet e kërkuara:

  • Nextion Redaktor.
  • Paint.net.
  • Arduino IDE.

Hapi 5: Programoni Ekranin Nextion:

Programoni ekranin Nextion
Programoni ekranin Nextion
Programoni Ekranin Nextion
Programoni Ekranin Nextion
Programoni Ekranin Nextion
Programoni Ekranin Nextion

Në këtë projekt, kam përdorur 8 faqe për të bërë GUI ndërveprues. Shumica e ikonave që kam përdorur për zbatimin janë Ikonat Android të disponueshme lirshëm dhe mund të shkarkohen nga kjo [https://material.io/resources/icons/?style=baselin…]. Kam përdorur paint.net (Redaktor me burim të hapur) për të redaktuar/ndryshuar madhësinë e të gjitha fotografive dhe për të krijuar përmbysjen e ikonave, për të dhënë ndjenjën e prekjes kur shtypen komponentët si butonat. Ngjarjet e prekjes si (Shtypni & Deklarata) përfshihen gjithashtu kur komponentët preken. Nëse jeni të interesuar të mësoni më shumë rreth Set Instruction Instruction ju mund të vizitoni faqen e wiki këtu [https://nextion.tech/instruction-set/]

SHIKONI T ALL GJITHA PAMJAT P FORR KUPTIM M B T MIR.

Programimi i ekranit Nextion është po aq i lehtë sa abc por një proces që kërkon kohë veçanërisht kur zbatoni veçori komplekse si numpad dhe tastiera. Sidoqoftë, do të doja të përmendja se në fund do të kënaqeni vërtet me rezultatet, rezultatet përfundimtare janë jashtëzakonisht të mrekullueshme.

Hapat:

  • Ngarko skedarin. HMI në redaktues.
  • Shkoni poshtë për të gjetur seksionin tim të depove GitHub të kësaj faqe. Përpiloni skedarin. HMI (vetëm nën shiritin e menusë).
  • Shkoni te skedari> Hapni dosjen e ndërtimit> kopjoni skedarin.tft> ngjiteni në kartën SD. Shënim: sigurohuni që karta SD të jetë e formatuar në FAT32.
  • Pasi të jetë kopjuar, futni kartën SD në Nextion dhe më pas power_on.
  • Prisni që.tft të ngarkohet.
  • Power_off the Nextion, hiqni me siguri kartën SD dhe pastaj përsëri power_on. Voila, ju duhet të shihni ndërfaqet tuaja të reja në Nextion Display.

Hapi 6: Simulimi

Simulim
Simulim

Nexiton gjithashtu siguron një imitues të dobishëm për të testuar/korrigjuar skedarët. HMI paraprakisht kur lidhni ekranin tuaj me MCU -të tuaj. "Zona e hyrjes së udhëzimeve", ju lejon të futni komanda të tilla si ndryshimi i faqes, fshehja/shfaqja e figurës, butoni i aktivizimit/çaktivizimit, aktivizoni/çaktivizoni/futni tekst dhe shumë më tepër në ekranin Nextion. Nga ana tjetër, "Simulator Return Data" ju jep përgjigjet nga ngjarjet e prekjes kur komponentët në ekranin Nextion shtypen ose edhe për komandat e aktivizuara në Nextion.

Hapi 7: Programoni Arduino:

Programoni Arduino
Programoni Arduino
Programoni Arduino
Programoni Arduino
Programoni Arduino
Programoni Arduino

Ardiuno Uno është truri i të gjithë sistemit celular, Arduino vepron si një pajisje e mesme e cila ndërlidh modulin GSM dhe ekranin Nextion.

Për këtë projekt, unë nuk kam përdorur asnjë bibliotekë Nextion, pasi duket e vështirë të kuptosh dhe të mungojnë dokumentet dhe gjithashtu skicat e mia nuk përpilohen kur përdor bibliotekat Nextion, shpresoj të marr përmirësime së shpejti. Si e tillë, vendosa të vazhdoj pa përdorur bibliotekat, duket se është e vështirë, apo jo? Më besoni që nuk është.

Për të marrë kodin e plotë, thjesht lëvizni poshtë për të gjetur seksionin tim të depove GitHub të kësaj faqe. Kopjoni kodin dhe ngjiteni në një skicë të re në Arduino IDE. Ruajeni atë, ngarkojeni atë në Arduino tuaj.

Kjo është e gjitha për pjesën e softuerit! Përpiloni kodin. Nëse nuk ka gabime, urime pajisjet tuaja tani janë konfiguruar që të lidhen automatikisht me Rrjetin celular përmes modulit GSM. Hapni monitorin Serial, duhet të shihni regjistrat e komandës AT për secilën ngjarje të shkaktuar nga Ekrani Nextion.

Hapi 8: Kodet burimore:

Ju mund të shkarkoni kodin e plotë të këtij projekti nga GitHub im duke klikuar këtë [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Hapi 9: Demonstrim

Image
Image

Hapi 10: BONUS

Si parazgjedhje, moduli GSM ka një madhësi tampon SMS prej 20. Fatkeqësisht, ne nuk mund t'i shfaqim të gjitha 20 SMS në të njëjtën kohë në ekranin Nextion, duke marrë tejmbushje të tamponit gjatë përpilimit të kodit Nextion. Si i tillë, unë kam programuar ekranin Nextion në një mënyrë të tillë që të paraqesë vetëm 10 SMS.

Nëse 10 ose më shumë SMS janë të pranishme në tamponin GSM, ikona e paralajmërimit të kujtesës së ulët do të shfaqet në ekranin Nextion, duke ju paralajmëruar që të fshini SMS -të e mëparshëm për të parë SMS -in e ri në mënyrë shtesë.

Shpresoj se ju pëlqen postimi im dhe shpresoj se ky tutorial ju ndihmon të gjeni një mënyrë për të zbatuar celularin tuaj Arduino GSM dhe po, ju lutemi ndani ndonjë nga risitë tuaja. Have Fun. Urime. Faleminderit për leximin dhe ndarjen.

Recommended: