Obsah:

Ľahký mobilný telefón GSM Arduino: 10 krokov
Ľahký mobilný telefón GSM Arduino: 10 krokov

Video: Ľahký mobilný telefón GSM Arduino: 10 krokov

Video: Ľahký mobilný telefón GSM Arduino: 10 krokov
Video: GSM Calling Project #arduino #iot #firstvideo 2024, Júl
Anonim
Ľahký mobilný telefón GSM Arduino
Ľahký mobilný telefón GSM Arduino

Dobrý deň, priatelia.

Vitajte V tomto príspevku vám predstavím svoj ľahký mobilný telefón GSM Arduino. Ľahký mobilný telefón má nasledujúce národné/medzinárodné funkcie:

  • Uskutočňujte hovory
  • Prijímať hovory
  • Poslať SMS
  • Prijímať SMS

V tomto projekte som na pripojenie k mobilnej sieti použil modul GSM SIM900A. Je to rozkošný mobilný modul typu všetko v jednom, ktorý vám umožní pridať do vašich projektov hlas, SMS a údaje. Pracuje na frekvenciách 900/1800 MHz a je dodávaný s priateľským rozhraním RS232, ktoré je možné ľahko prepojiť s akýmikoľvek MCU. Prenosová rýchlosť je nastaviteľná od 9600 do 115200 pomocou príkazov AT.

Displej som použil aj na vizualizáciu rozhraní GUI, vybral som dotykový LCD displej od spoločnosti Nextion, verte mi, je to skutočne úžasný displej. Nextion preberá nový a ľahký spôsob prepojenia ľubovoľného z vašich projektov prostredníctvom UART. Jeho ľahko použiteľný konfiguračný softvér (Nextion Editor) vám umožňuje navrhovať vlastné rozhrania pomocou príkazov GUI a uľahčuje prácu pri vývoji. Na druhej strane môžete vo svojich MCU ušetriť veľa miesta na programe. Vďaka Nextion !, GSM modul a dotykový displej Nextion samy o sebe nedokážu nič. Na jeho ovládanie je potrebný mikrokontrolér. Srdcom je Arduino Uno na ovládanie ľahkého mobilného telefónu GSM, ktorý dokáže odosielať a prijímať príkazy prostredníctvom svojich pinov RX/TX.

Ak máte záujem vytvoriť si ten svoj, táto príručka vám ukáže, ako vytvoriť a nahrať zdrojové kódy, aby bol váš projekt spustený. Jedná sa o pomerne jednoduchý projekt, ale prechodný, najmä ak vezmete do úvahy zložitosť kódov.

Tento projekt je tiež skvelým príkladom toho, ako používať Arduino predovšetkým na spracovanie reťazcov a znakov, ako aj na to, aby ste sa zoznámili s novým inteligentným dotykovým displejom TFT Nextion TFT a používaním príkazov AT pre modul GSM. Dúfam, že sa vám môj príspevok bude páčiť a zaujme vás. Teraz to zvládneme.

Krok 1: Potrebné diely:

Potrebné diely
Potrebné diely
  • Arduino Uno.
  • GSM modul SIM900A.
  • Inteligentný dotykový displej LCD TFT Nextion.
  • SIM karta.
  • Pripojovacie vodiče.

K dispozícii je tiež niektoré voliteľné príslušenstvo.

  • Externý mikrofón a reproduktor.
  • Stylus.

Krok 2: Zapojenie:

Elektrické vedenie
Elektrické vedenie

Pripojte modul GSM a displej Nextion k svojmu Arduinu podľa príslušných nižšie uvedených krokov

  • Nextion +5V na Arduino VDD_5v.
  • Nextion RX na pin Arduino 11
  • Nextion Tx na pin Arduino 10
  • Spojenie GND s Arduino GND_0v.
  • Kolík GSM Rx na Arduino 1
  • Kolík GSM TX na Arduino 0
  • GSM GND na Arduino GND_0v.

POZNÁMKA: Ak je vaša SIM karta uzamknutá pomocou kódu PIN. PIN môžete buď deaktivovať, alebo ho zadať pomocou príkazu „AT+CPIN“tesne pred pripojením k sieti. Príklad: „AT+CPIN = 1234“.

Krok 3: Nastavenie:

Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť
Nastaviť

Ďalej vám ukážem, ako pripraviť. HMI (Human Machine Interface) na displej Nextion bez toho, aby ste zabudli na skicu Arduina.

Krok 4: Potrebné nástroje:

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

Krok 5: Naprogramujte displej Nextion:

Naprogramujte displej Nextion
Naprogramujte displej Nextion
Naprogramujte displej Nextion
Naprogramujte displej Nextion
Naprogramujte displej Nextion
Naprogramujte displej Nextion

V tomto projekte som použil 8 stránok na vytvorenie interaktívneho GUI. Väčšinu ikon, ktoré som použil na implementáciu, sú voľne dostupné ikony systému Android a dajú sa stiahnuť z tohto [https://material.io/resources/icons/?style=baselin…]. Na úpravu/zmenu veľkosti všetkých obrázkov a vytvorenie invertovania ikon som použil paint.net (editor open source), ktorý pri stlačení komponentov, ako sú tlačidlá, vyvoláva pocit dotyku. Pri dotyku komponentov sú zahrnuté aj dotykové udalosti, ako napríklad (Press & Release). Ak máte záujem získať viac informácií o súprave pokynov pre Nextion, môžete navštíviť stránku wiki tu [https://nextion.tech/instruction-set/]

POZRI VŠETKY OBRÁZKY NA LEPŠIE POROZUMENIE.

Programovanie displeja Nextion je rovnako jednoduché ako abc, ale časovo náročný proces, najmä pri implementácii komplexných funkcií, ako je numerická klávesnica a klávesnice. Chcel by som však spomenúť, že na konci si výsledky skutočne užijete, konečné výsledky sú ohromne úžasné.

Kroky:

  • Načítajte súbor. HMI do editora.
  • Prejdite nadol a nájdite sekciu môjho úložiska GitHub na tejto stránke. Skompilovajte súbor. HMI (tesne pod ponukovým riadkom).
  • Prejdite na súbor> Otvoriť priečinok zostavy> skopírujte súbor.tft> prilepte na kartu SD. Poznámka: uistite sa, že karta SD je naformátovaná na FAT32.
  • Po skopírovaní vložte SD kartu do Nextion a potom power_on.
  • Počkajte, kým sa súbor.tft nahraje.
  • Vypnite zariadenie Nextion, bezpečne vyberte kartu SD a potom znova power_on. Voila, vaše nové rozhrania by ste mali vidieť na displeji Nextion.

Krok 6: Simulácia

Simulácia
Simulácia

Nexiton tiež poskytuje praktický simulátor na testovanie/ladenie súborov. HMI dostatočne dlho predtým, ako pripojíte displej k svojim jednotkám MCU. „Vstupná oblasť inštrukcií“vám umožňuje na obrazovku Nextion vložiť príkazy, ako je zmena stránky, skrytie/zobrazenie obrázku, tlačidlo zapnutia/vypnutia, zapnutie/vypnutie/vloženie textu a oveľa viac. Na druhej strane „Návratové údaje simulátora“vám poskytujú reakcie na dotykové udalosti pri stlačení komponentov na displeji Nextion alebo dokonca pri príkazoch spustených pre Nextion.

Krok 7: Naprogramujte Arduino:

Programujte Arduino
Programujte Arduino
Programujte Arduino
Programujte Arduino
Programujte Arduino
Programujte Arduino

Ardiuno Uno je mozgom celého mobilného systému, Arduino funguje ako stredný počítač, ktorý prepojuje modul GSM a displej Nextion.

V tomto projekte som nepoužil žiadne knižnice Nextion, pretože sa mi zdá ťažké porozumieť a chýbajú mi dokumentácie, a taktiež sa moje skice neskompilujú pri použití knižníc Nextion, dúfam, že sa čoskoro dočkám vylepšení. Ako taký som sa rozhodol pokračovať bez použitia knižníc, zdá sa to byť ťažké, však? Ver mi, že nie.

Ak chcete získať kompletný kód, jednoducho prejdite nadol a nájdite sekciu môjho archívu GitHub na tejto stránke. Skopírujte kód a prilepte ho do nového náčrtu v Arduino IDE. Uložte ho, nahrajte ho do svojho Arduina.

To je pre softvérovú časť všetko! Zostavte kód. Ak nie sú žiadne chyby, blahoželáme, vaše zariadenia sú teraz nakonfigurované na automatické pripojenie k mobilnej sieti prostredníctvom modulu GSM. Otvorte sériový monitor, mali by ste vidieť protokoly príkazov AT pre všetky udalosti spustené z displeja Nextion.

Krok 8: Zdrojové kódy:

Kompletný kód tohto projektu si môžete stiahnuť z môjho GitHubu kliknutím na toto [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Krok 9: Ukážka

Image
Image

Krok 10: BONUS

Štandardne má modul GSM veľkosť vyrovnávacej pamäte SMS 20. Na displeji Nextion bohužiaľ nemôžeme zobraziť všetkých 20 SMS naraz, pričom pri kompilácii kódu Nextion dochádza k pretečeniu vyrovnávacej pamäte. Ako taký som naprogramoval displej Nextion tak, aby zobrazoval iba 10 SMS.

Ak je vo vyrovnávacej pamäti GSM prítomných 10 alebo viac SMS, na displeji Nextion sa zobrazí výstražná ikona nedostatku pamäte, ktorá vás upozorní na vymazanie predchádzajúcich SMS, aby ste nové SMS mohli zobrazovať prírastkovo.

Dúfam, že sa vám môj príspevok páči a dúfam, že vám tento návod pomôže nájsť spôsob, ako implementovať vlastný mobilný telefón Arduino GSM, a áno, podeľte sa o všetky svoje inovácie. Bavte sa. Na zdravie Ďakujeme za prečítanie a zdieľanie.

Odporúča: