Satura rādītājs:

Viegls Arduino GSM mobilais tālrunis: 7 soļi (ar attēliem)
Viegls Arduino GSM mobilais tālrunis: 7 soļi (ar attēliem)

Video: Viegls Arduino GSM mobilais tālrunis: 7 soļi (ar attēliem)

Video: Viegls Arduino GSM mobilais tālrunis: 7 soļi (ar attēliem)
Video: Arduino gsm shield room temperature Arduino ile oda sicaklig Tespiti 2024, Jūlijs
Anonim
Image
Image
Nepieciešamā daļa
Nepieciešamā daļa

Sveiki draugi, Šajā pamācībā es jūs iepazīstināšu ar savu vieglo Arduino GSM mobilo tālruni. Vieglajam mobilajam tālrunim ir šādas nacionālās/starptautiskās funkcijas:

  1. Zvanīt.
  2. Zvanu saņemšana.
  3. Sūtīt SMS.
  4. Saņemt SMS.

Šajā projektā es izmantoju GSM SIM900A moduli, lai izveidotu savienojumu ar mobilo tīklu. Tas ir burvīgs viss vienā mobilo sakaru modulis, kas ļauj projektiem pievienot balsi, SMS un datus. Tas darbojas 900/1800 MHz frekvencēs un ir aprīkots ar draudzīgo RS232, ko var viegli savienot ar jebkuru MCU, pārraides ātrumu var regulēt no 9600 līdz 115200, izmantojot AT komandas.

Es arī izmantoju displeju, lai vizualizētu GUI saskarnes, es izvēlējos Nextion LCD skārienekrānu, ticiet man, tas tiešām ir satriecošs displejs. Nextion izmanto jaunu un vienkāršu veidu, kā sasaistīt jebkuru jūsu projektu, izmantojot UART. Tā viegli lietojamā konfigurācijas programmatūra (Nextion Editor) ļauj jums izveidot savu saskarni, izmantojot GUI komandas, un padara jūsu izstrādes gabalus bez piepūles, savukārt jūs varat ietaupīt daudz vietas programmā jūsu MCU. Paldies Nextion !!..

GSM modulis un Nextion skārienekrāns pats par sevi neko nevar izdarīt. Lai to vadītu, ir nepieciešams mikrokontrolleris. Sirds centrā ir Arduino Uno, lai vadītu vieglo GSM mobilo tālruni, kas var nosūtīt un saņemt komandas, izmantojot RX/TX tapas.

Ja jūs interesē izveidot savu, šajā rokasgrāmatā tiks parādīts, kā izveidot un augšupielādēt avota kodus, lai projekts sāktu darboties. Šis ir diezgan vienkāršs projekts, bet starpposma projekts, īpaši, ja ņem vērā kodu sarežģītību.

Šis projekts ir arī lielisks piemērs tam, kā izmantot arduino īpaši virkņu un rakstzīmju apstrādei, kā arī lai jūs iepazītos ar jauno Nextion TFT viedo LCD skārienekrānu un izmantotu AT komandas GSM modulim. Ceru, ka jums patiks un mans raksts būs interesants. Tagad mums tas izdosies.

1. darbība. Nepieciešamā daļa:

Šeit ir nepieciešamas detaļas šim piemēram.

  1. Arduino Uno.
  2. SIM900A GSM modulis.
  3. Nextion TFT viedais LCD skārienekrāns.
  4. SIM karti.
  5. Savienojumu vadi.

Ir arī daži papildu piederumi.

  1. Ārējais mikrofons un skaļrunis.
  2. Irbulis.

2. darbība: elektroinstalācija:

Elektroinstalācija
Elektroinstalācija

Pievienojiet GSM moduli un Nextion displeju savam Arduino, veicot tālāk norādītās atbilstošās darbības.

  • Nextion +5V līdz Arduino VDD_5v.
  • Nextion RX uz Arduino pin_11.
  • Nextion Tx uz Arduino pin_10.
  • Nextion GND līdz Arduino GND_0v.
  • GSM Rx uz Arduino pin_1.
  • GSM TX uz Arduino pin_0.
  • GSM GND uz Arduino GND_0v.

PIEZĪME: ja jūsu SIM karte ir bloķēta ar PIN kodu. Jūs varat vai nu atspējot PIN, vai ievadīt PIN, izmantojot komandu “AT+CPIN” tieši pirms savienojuma ar tīklu. Piemērs: “AT+CPIN = 1234”.

3. darbība: iestatīšana:

Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt
Uzstādīt

Tālāk es jums parādīšu, kā sagatavot. HMI (cilvēka un mašīnas saskarni) Nextion displejam, neaizmirstot Arduino skici.

Nepieciešamie rīki:

  • Nextion redaktors.
  • Paint.net.
  • Arduino IDE.

Programmējiet Nextion displeju:

Lai Nextion parādītu saskarnes, pirmā lieta, kas jādara, ir izveidot HMI failu Nextion redaktorā. Šis redaktors ļauj jums izveidot interfeisus, izmantojot tādus plug-and-play komponentus kā (teksts, poga, progresa josla, attēli, mērinstruments, izvēles rūtiņa, radio kaste un daudz kas cits), kuriem varat iestatīt kodus un rekvizītus katrai no šīm sastāvdaļām.

Šajā projektā es izmantoju 8 lapas, lai izveidotu interaktīvu GUI. Lielākā daļa īstenošanai izmantoto ikonu ir brīvi pieejamas Android ikonas, un tās var lejupielādēt no šīs [saites]. Es izmantoju paint.net (atvērtā koda redaktors), lai rediģētu/mainītu visu attēlu izmērus un izveidotu ikonu apgriezto daļu, lai radītu pieskāriena sajūtu, nospiežot tādas sastāvdaļas kā pogas. Pieskaroties komponentiem, tiek iekļauti arī tādi notikumi kā (prese un izlaidums). Ja vēlaties uzzināt vairāk par Nextion instrukciju kopu, varat apmeklēt wiki lapu šeit.

Nextion displeja programmēšana ir tikpat vienkārša kā abc, bet laikietilpīgs process, jo īpaši, ja tiek ieviestas sarežģītas funkcijas, piemēram, numpad un tastatūras. Tomēr es vēlos pieminēt, ka beigās jums patiešām patiks rezultāti, gala rezultāti ir ārkārtīgi satriecoši, piemēram, iepriekš redzamajos attēlos.

Soļi:

  1. Ievietojiet redaktorā. HMI failu. Ritiniet uz leju, lai atrastu manu šīs lapas GitHub krātuves sadaļu.
  2. Apkopojiet. HMI failu (tieši zem izvēlnes joslas).
  3. Atveriet failu> Atvērt būvēšanas mapi> kopējiet.tft failu> ielīmējiet SD kartē.

    Piezīme: pārliecinieties, vai SD karte ir formatēta FAT32

  4. Kad esat nokopējis, ievietojiet SD karti Nextion un pēc tam power_on.
  5. Pagaidiet, līdz.tft tiek augšupielādēts.
  6. Izslēdziet Nextion, droši izņemiet SD karti un pēc tam atkal ieslēdziet.
  7. Voila!, Jums vajadzētu redzēt savas jaunās saskarnes Nextion displejā.

Simulācija:

Nexiton nodrošina arī ērtu simulatoru, lai labi pārbaudītu/atkļūdotu. HMI failus pirms displeja pievienošanas MCU. “Instrukciju ievades apgabals” ļauj Nextion displejā ievietot komandas, piemēram, mainīt lapu, paslēpt/parādīt attēlu, iespējot/atspējot pogu, iespējot/atspējot/ievietot tekstu un daudz ko citu. No otras puses, “Simulatora atgriešanās dati” sniedz atbildes no pieskāriena notikumiem, kad tiek nospiesti Nextion displeja komponenti, vai pat uz komandām, kas tika aktivizētas Nextion.

4. solis: ieprogrammējiet Arduino:

Programmējiet Arduino
Programmējiet Arduino
Programmējiet Arduino
Programmējiet Arduino
Programmējiet Arduino
Programmējiet Arduino

Ardiuno Uno ir visas mobilās sistēmas smadzenes, Arduino darbojas kā starpprogrammatūra, kas savieno GSM moduli un Nextion displeju.

Šim projektam es neizmantoju nevienu Nextion bibliotēku, jo šķiet grūti saprast un trūkst dokumentācijas, kā arī mani skepti netiek apkopoti, izmantojot Nextion bibliotēkas, ceru, ka drīzumā tiks veikti uzlabojumi. Tāpēc es nolēmu turpināt darbu, neizmantojot bibliotēkas, šķiet, ir grūti, vai ne? Ticiet man, ka tā nav.

Lai iegūtu pilnu kodu, vienkārši ritiniet uz leju, lai atrastu manu šīs lapas GitHub krātuves sadaļu. Kopējiet kodu un ielīmējiet to jaunā skicē Arduino IDE. Saglabājiet to, augšupielādējiet to savā Arduino.

Tas viss attiecas uz programmatūras daļu !! Apkopojiet kodu. Ja nav kļūdu, apsveicam, ka jūsu ierīces tagad ir konfigurētas tā, lai automātiski izveidotu savienojumu ar mobilo tīklu, izmantojot GSM moduli. Atveriet sērijas monitoru, jums vajadzētu redzēt AT komandu žurnālus par katru notikumu, kas aktivizēts no Nextion displeja.

5. darbība. Avota kodi:

Avota kodi
Avota kodi

Jūs varat lejupielādēt pilnu šī projekta kodu no mana GitHub, noklikšķinot uz šīs saites.

6. darbība: demonstrācija:

Image
Image

7. darbība: BONUS:

Pēc noklusējuma GSM moduļa SMS bufera izmērs ir 20. Diemžēl Nextion displejā nevaram parādīt visas 20 īsziņas uzreiz, iegūstot bufera pārplūdi, sastādot Nextion kodu. Tādējādi esmu ieprogrammējis Nextion displeju tā, lai parādītu tikai 10 īsziņas.

Ja GSM buferī ir 10 vai vairāk īsziņu, Nextion displejā tiks parādīta brīdinājuma ikona par zemu atmiņu, brīdinot izdzēst iepriekšējās īsziņas, lai pakāpeniski apskatītu jauno īsziņu.

Es ceru, ka jums patīk mans ieraksts un ceru, ka šī apmācība palīdzēs jums atrast veidu, kā ieviest savu Arduino GSM Mobile, un jā, lūdzu, dalieties ar saviem jauninājumiem.

Have Fun.. Cheerz … Paldies, ka lasījāt un dalījāties.

-Avisheks Hardins

Ieteicams: