Obsah:

Ľahký mobilný telefón Arduino GSM .: 7 krokov (s obrázkami)
Ľahký mobilný telefón Arduino GSM .: 7 krokov (s obrázkami)

Video: Ľahký mobilný telefón Arduino GSM .: 7 krokov (s obrázkami)

Video: Ľahký mobilný telefón Arduino GSM .: 7 krokov (s obrázkami)
Video: Remote control via GSM / Дистанционное управление по GSM 2024, Júl
Anonim
Image
Image
Požadovaná časť
Požadovaná časť

Dobrý deň, priatelia, V tomto návode vám predstavím svoj ľahký mobilný telefón GSM Arduino. Ľahký mobilný telefón má nasledujúce národné/medzinárodné funkcie:

  1. Uskutočňujte hovory.
  2. Prijímať hovory.
  3. Poslať SMS.
  4. 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á časť:

Tu sú potrebné diely pre tento príklad.

  1. Arduino Uno.
  2. GSM modul SIM900A.
  3. Inteligentný dotykový displej LCD TFT Nextion.
  4. SIM karta.
  5. Pripojovacie vodiče.

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

  1. Externý mikrofón a reproduktor.
  2. 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 to Arduino pin_11.
  • Nextion Tx to Arduino pin_10.
  • Spojenie GND s Arduino GND_0v.
  • GSM Rx na Arduino pin_1.
  • GSM TX na Arduino pin_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ť

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

Potrebné nástroje:

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

Naprogramujte displej Nextion:

Aby Nextion zobrazoval rozhrania, prvá vec, ktorú musíte urobiť, je navrhnúť súbor HMI v editore Nextion. Tento editor vám umožňuje navrhovať svoje rozhrania pomocou komponentov typu plug-and-play, ako sú (text, tlačidlo, ukazovateľ priebehu, obrázky, meradlo, začiarkavacie políčko, rádiobox a mnoho ďalších), pre ktoré môžete pre každé z týchto komponentov nastaviť kódy a vlastnosti.

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 [odkaz]. 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.

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é ako na obrázkoch vyššie.

Kroky:

  1. Načítajte súbor. HMI do editora. Posuňte sa nadol a nájdite sekciu môjho úložiska GitHub na tejto stránke.
  2. Zostavte súbor. HMI (tesne pod panelom s ponukami).
  3. 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

  4. Po skopírovaní vložte SD kartu do Nextion a potom power_on.
  5. Počkajte, kým sa súbor.tft nahraje.
  6. Vypnite napájanie, bezpečne vyberte kartu SD a potom znova zapnite napájanie.
  7. Voila!, Svoje nové rozhrania by ste mali vidieť na displeji Nextion.

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 4: Programujte 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 middleware, ktorý spája 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 skekty 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 5: Zdrojové kódy:

Zdrojové kódy
Zdrojové kódy

Kliknutím na tento odkaz si môžete stiahnuť kompletný kód tohto projektu z môjho GitHubu.

Krok 6: Demo:

Image
Image

Krok 7: 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 implementácie vlastného mobilného telefónu Arduino GSM a áno, podeľte sa o svoje inovácie.

Bavte sa.. Cheerz … Ďakujem za čítanie a zdieľanie.

-Avishek Hardin

Odporúča: