Talaan ng mga Nilalaman:

Magaan na Arduino GSM Mobile Phone .: 7 Mga Hakbang (na may Mga Larawan)
Magaan na Arduino GSM Mobile Phone .: 7 Mga Hakbang (na may Mga Larawan)

Video: Magaan na Arduino GSM Mobile Phone .: 7 Mga Hakbang (na may Mga Larawan)

Video: Magaan na Arduino GSM Mobile Phone .: 7 Mga Hakbang (na may Mga Larawan)
Video: Ежедневные новости Crypto Pirates — вторник, 19 января 2022 г. — последнее обновление новостей о криптовалютах 2024, Hulyo
Anonim
Image
Image
Kinakailangan na Bahagi
Kinakailangan na Bahagi

Kumusta Mga Kaibigan, Sa itinuturo na ito ay ipakilala ko sa iyo ang aking Magaan na Arduino GSM Mobile phone. Ang magaan na mobile ay may kakayahang mga sumusunod na pambansang / Internasyonal na mga tampok:

  1. Tumawag.
  2. Tumanggap ng mga Tawag.
  3. Magpadala ng SMS.
  4. Tumanggap ng SMS.

Sa proyektong ito, ginamit ko ang module na GSM SIM900A upang kumonekta sa mobile network. Ito ay isang kaibig-ibig na all-in-one cellular module na hinahayaan kang magdagdag ng boses, SMS at data sa iyong mga proyekto. Gumagana ito sa mga frequency 900 / 1800MHz at may kasamang friendly RS232 na maaaring madaling ma-interfaced sa anumang mga MCU, ang rate ng baud ay naaayos mula 9600 - 115200 sa pamamagitan ng AT Command.

Gumamit din ako ng isang display upang mailarawan ang mga interface ng GUI, pumili ako ng isang LCD touch display ng Nextion, tiwala sa akin na ito ay talagang isang kahanga-hangang display. Ang Nextion ay gumagamit ng bago at madaling paraan upang mai-interface ang anuman sa iyong mga proyekto sa pamamagitan ng UART. Ang madaling gamiting configure software (Nextion Editor) ay nagbibigay-daan sa iyo upang idisenyo ang iyong sariling mga interface gamit ang mga command ng GUI at ginagawang walang kahirap-hirap ang mga piraso ng iyong pag-unlad, sa gayon ay makakatipid ka ng maraming puwang ng programa sa iyong mga MCU. Salamat sa Nextion !!..

Sa sarili nitong, ang module ng GSM at ang display ng Nextion touch ay walang magawa. Nangangailangan ito ng isang microcontroller upang himukin ito. Sa puso ay isang Arduino Uno upang himukin ang magaan na GSM Mobile phone, na maaaring magpadala at makatanggap ng mga utos sa mga RX / TX na pin nito.

Kung interesado kang gawin ang iyo, ipapakita sa iyo ng gabay na ito kung paano bumuo at mag-upload ng mga source code upang maiayos at mapatakbo ang iyong proyekto. Ito ay isang medyo prangka na proyekto, ngunit isang intermediate na isa lalo na kapag isinasaalang-alang mo ang pagiging kumplikado ng mga code.

Ang proyektong ito ay isang mahusay ding halimbawa ng kung paano gamitin ang arduino lalo na para sa paghawak ng string at character, pati na rin upang makilala mo ang bagong Nextion TFT Intelligent LCD Touch Display at gamitin ang mga AT command para sa module ng GSM. Inaasahan kong masisiyahan ka at makakainteres ang aking post. Ngayon ay gawin natin ito.

Hakbang 1: Kinakailangan ang Bahagi:

Narito ang mga kinakailangang bahagi para sa halimbawang ito.

  1. Arduino Uno.
  2. Modyul ng SIM900A GSM.
  3. Nextion TFT Matalinong LCD Touch display.
  4. SIM card.
  5. Mga Koneksyon sa Mga Wires.

Mayroon ding ilang mga opsyonal na accessories.

  1. Panlabas na Mic & Speaker.
  2. Stylus.

Hakbang 2: Mga kable:

Mga kable
Mga kable

Ikonekta ang module ng GSM at ang Nextion Display sa iyong Arduino sa pamamagitan ng pagsunod sa mga naaangkop na hakbang sa ibaba.

  • Nextion + 5V sa Arduino VDD_5v.
  • Nextion RX sa Arduino pin_11.
  • Nextion Tx sa Arduino pin_10.
  • Nextion GND kay Arduino GND_0v.
  • Ang GSM Rx kay Arduino pin_1.
  • Ang GSM TX sa Arduino pin_0.
  • GSM GND sa Arduino GND_0v.

TANDAAN: kung ang iyong SIM card ay naka-lock gamit ang isang PIN code. Maaari mong hindi paganahin ang PIN o ipasok ang PIN sa pamamagitan ng 'AT + CPIN' na utos bago mo maikonekta ang network. Halimbawa: "AT + CPIN = 1234".

Hakbang 3: Pag-setup:

Pag-setup
Pag-setup
Pag-setup
Pag-setup
Pag-setup
Pag-setup

Susunod, ipapakita ko sa iyo kung paano ihanda ang. HMI (Human Machine Interface) para sa pagpapakita ng Nextion, nang hindi nalilimutan ang sketch ng Arduino.

Kinakailangan ang mga tool:

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

I-program ang Nextion display:

Upang maipakita sa Nextion ang mga interface, ang unang bagay na dapat gawin ay ang pagdisenyo ng isang file na HMI sa Nextion Editor. Pinapayagan ka ng editor na ito na idisenyo ang iyong mga interface gamit ang mga bahagi ng plug-and-play tulad ng (Teksto, pindutan, progress bar, larawan, gauge, checkbox, radiobox at marami pa), kung saan maaari mong itakda ang mga code at pag-aari para sa bawat bahagi na ito.

Sa proyektong ito, gumamit ako ng 8 pahina upang gawin ang interactive na GUI. Karamihan sa mga icon na ginamit ko para sa pagpapatupad ay ang malayang magagamit na Mga Icon ng Android at maaaring ma-download mula sa [link] na ito. Gumamit ako ng paint.net (Open Source editor) upang i-edit / baguhin ang laki ang lahat ng mga larawan at upang likhain ang invert ng mga icon, upang bigyan ang pakiramdam ng pagpindot kapag ang mga bahagi tulad ng mga pindutan ay pinindot. Ang mga kaganapan sa pagpindot tulad ng (Pindutin at Paglabas) ay kasama rin kapag ang mga sangkap ay hinawakan. Kung interesado kang makakuha ng higit pa tungkol sa Nextion Instruction Set maaari mong bisitahin ang pahina ng wiki dito.

Ang pag-program ng Nextion display ay kasing dali ng abc ngunit isang proseso ng pag-ubos lalo na kapag nagpapatupad ng mga kumplikadong tampok tulad ng numpad at mga keyboard. Gayunpaman, nais kong banggitin na sa huli ay masisiyahan ka sa mga kinalabasan, ang mga resulta sa pagtatapos ay napakahusay na kagaya ng mga larawan sa itaas.

Mga Hakbang:

  1. I-load ang. HMI file sa editor. Mag-scroll pababa upang makita ang aking seksyon ng Repository ng GitHub ng pahinang ito.
  2. Compile ang. HMI file (sa ilalim lamang ng menu bar).
  3. Pumunta sa file> Buksan ang build folder> kopyahin ang.tft file> i-paste sa SD card.

    Tandaan: tiyaking ang SD card ay nai-format sa FAT32

  4. Kapag nakopya, ipasok ang SD card sa Nextion at pagkatapos ay power_on.
  5. Hintaying mag-upload ang.tft.
  6. Power_off the Nextion, ligtas na alisin ang SD card at pagkatapos ay muli ang power_on.
  7. Voila !, dapat mong makita ang iyong mga bagong interface sa Nextion Display.

Simulation:

Nagbibigay din ang Nexiton ng isang madaling gamiting simulator upang subukan / i-debug ang. HMI na mga file nang maayos bago mo ikonekta ang iyong display sa iyong mga MCU. Ang "Area ng Pag-input ng Pagtuturo", ay nagbibigay-daan sa iyo upang magsingit ng mga utos tulad ng pahina ng pagbabago, itago / ipakita ang larawan, paganahin / huwag paganahin ang pindutan, paganahin / huwag paganahin / ipasok ang teksto at higit pa sa pagpapakita ng Nextion. Sa kabilang panig, binibigyan ka ng "Simulator Return Data" ng mga tugon mula sa mga kaganapan sa pagpindot kapag ang mga bahagi sa pagpapakita ng Nextion ay pinindot o kahit para sa mga utos na na-trigger sa Nextion.

Hakbang 4: I-program ang Arduino:

Program ang Arduino
Program ang Arduino
Program ang Arduino
Program ang Arduino
Program ang Arduino
Program ang Arduino

Ang Ardiuno Uno ay ang utak ng buong mobile system, ang Arduino ay kumikilos bilang isang middleware na nag-interfaces ng GSM Module at ang Nextion display.

Para sa proyektong ito, hindi ako gumamit ng anumang mga aklatan ng Nextion, dahil parang mahirap maintindihan at kulang sa mga dokumentasyon at ang aking mga skectches ay hindi naipon kapag gumagamit ng mga library ng Nextion, inaasahan na makakuha ng mga pagpapabuti sa lalong madaling panahon. Tulad ng naturan, nagpasya akong magpatuloy nang walang paggamit ng mga aklatan, mukhang mahirap di ba? Maniwala ka sa akin hindi.

Upang makuha ang kumpletong code, mag-scroll lamang pababa upang makita ang aking seksyon ng Repository ng GitHub ng pahinang ito. Kopyahin ang code, at i-paste ito sa isang bagong sketch sa Arduino IDE. I-save ito, i-upload ito sa iyong Arduino.

Iyon lang ang para sa bahagi ng software !! Compile ang code. Kung walang mga pagkakamali, binabati kita ang iyong mga aparato ay na-configure na ngayon upang awtomatikong kumonekta sa cellular Network sa pamamagitan ng module na GSM. Buksan ang Serial monitor, dapat mong makita ang mga log ng utos ng AT para sa bawat kaganapan na na-trigger mula sa Nextion Display.

Hakbang 5: Mga Source Code:

Mga Source Code
Mga Source Code

Maaari mong i-download ang kumpletong code ng proyektong ito mula sa aking GitHub sa pamamagitan ng pag-click sa link na ito.

Hakbang 6: Demo:

Image
Image

Hakbang 7: BONUS:

Bilang default, ang module ng GSM ay may sukat ng buffer ng SMS na 20. Sa kasamaang palad, hindi namin maipakita ang lahat ng 20 SMS nang sabay-sabay sa pagpapakita ng Nextion, nakakakuha ng buffer overflow habang pinagsasama ang Nextion code. Tulad ng naturan, nai-program ko ang pagpapakita ng Nextion sa isang paraan upang maipakita lamang ang 10 SMS.

Kung ang 10 o higit pang mga SMS ay naroroon sa buffer ng GSM, ang icon ng Mababang memorya ng babala ay ipapakita sa display na Nextion, binabalaan ka na tanggalin ang dating SMS upang matingnan ang bagong SMS sa isang karagdagang paraan.

Inaasahan kong gusto mo ang aking post at inaasahan kong makakatulong ang tutorial na ito na makahanap ng isang paraan upang maipatupad ang iyong sariling Arduino GSM Mobile at oo mangyaring ibahagi ang anuman sa iyong mga makabagong ideya.

Magsaya.. Cheerz… Salamat sa pagbabasa at pagbabahagi.

-Avishek Hardin

Inirerekumendang: