Obsah:

Lehký mobilní telefon Arduino GSM .: 7 kroků (s obrázky)
Lehký mobilní telefon Arduino GSM .: 7 kroků (s obrázky)

Video: Lehký mobilní telefon Arduino GSM .: 7 kroků (s obrázky)

Video: Lehký mobilní telefon Arduino GSM .: 7 kroků (s obrázky)
Video: CPEU3 - Internet of things: STEPAN BECHYNSKY 2024, Červenec
Anonim
Image
Image
Požadovaná část
Požadovaná část

Dobrý den, přátelé, V tomto návodu vám představím svůj lehký mobilní telefon Arduino GSM. Lehký mobilní telefon je schopen následujících národních/mezinárodních funkcí:

  1. Volejte.
  2. Přijímat hovory.
  3. Pošli SMS.
  4. Přijímat SMS.

V tomto projektu jsem pro připojení k mobilní síti použil modul GSM SIM900A. Jedná se o rozkošný mobilní modul typu vše v jednom, který vám umožňuje přidávat do projektů hlas, SMS a data. Funguje na frekvencích 900/1800 MHz a je dodáván s přátelským RS232, které lze snadno propojit s jakýmkoli MCU, přenosová rychlost je nastavitelná od 9600 do 115200 pomocí AT příkazů.

Také jsem použil displej k vizualizaci rozhraní GUI, vybral jsem dotykový LCD displej od Nextion, věřte mi, že je to opravdu úžasný displej. Nextion přijímá nový a snadný způsob propojení libovolného z vašich projektů prostřednictvím UART. Jeho snadno použitelný konfigurační software (Nextion Editor) vám umožňuje navrhovat vlastní rozhraní pomocí příkazů GUI a usnadňuje práci při vývoji, a naopak můžete ve svých MCU ušetřit spoustu místa v programu. Díky Nextion !!..

GSM modul a dotykový displej Nextion samy o sobě nemohou nic dělat. K jeho řízení je zapotřebí mikrokontrolér. Srdcem je Arduino Uno pro ovládání lehkého mobilního telefonu GSM, který může odesílat a přijímat příkazy prostřednictvím svých pinů RX/TX.

Pokud máte zájem vytvořit si vlastní, tato příručka vám ukáže, jak vytvořit a nahrát zdrojové kódy, aby byl váš projekt spuštěn. Jedná se o poměrně přímočarý projekt, ale přechodný, zvláště když vezmete v úvahu složitost kódů.

Tento projekt je také skvělým příkladem toho, jak používat arduino zejména pro zpracování řetězců a znaků, a také pro to, abyste se seznámili s novým inteligentním dotykovým displejem TFT Nextion TFT a pomocí příkazů AT pro modul GSM. Doufám, že se vám bude líbit a bude můj příspěvek zajímavý. Teď to zvládneme.

Krok 1: Požadovaná součást:

Zde jsou potřebné části pro tento příklad.

  1. Arduino Uno.
  2. GSM modul SIM900A.
  3. Inteligentní dotykový displej LCD Nextion TFT.
  4. SIM karta.
  5. Propojovací dráty.

K dispozici je také některé volitelné příslušenství.

  1. Externí mikrofon a reproduktor.
  2. Stylus.

Krok 2: Zapojení:

Elektrické vedení
Elektrické vedení

Připojte GSM modul a displej Nextion k vašemu Arduinu podle příslušných níže uvedených kroků.

  • Nextion +5V na Arduino VDD_5v.
  • Nextion RX na Arduino pin_11.
  • Nextion Tx na Arduino pin_10.
  • Nextion GND to Arduino GND_0v.
  • GSM Rx na Arduino pin_1.
  • GSM TX na Arduino pin_0.
  • GSM GND na Arduino GND_0v.

POZNÁMKA: pokud je vaše SIM karta uzamčena PIN kódem. PIN můžete buď deaktivovat, nebo zadat pomocí příkazu „AT+CPIN“těsně před připojením k síti. Příklad: „AT+CPIN = 1234“.

Krok 3: Nastavení:

Založit
Založit
Založit
Založit
Založit
Založit

Dále vám ukážu, jak připravit rozhraní. HMI (Human Machine Interface) pro displej Nextion, aniž byste zapomněli na skicu Arduino.

Požadované nástroje:

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

Naprogramujte displej Nextion:

Aby Nextion zobrazoval rozhraní, první věcí, kterou musíte udělat, je navrhnout soubor HMI v editoru Nextion. Tento editor vám umožňuje navrhovat svá rozhraní pomocí komponent typu plug-and-play, jako jsou (text, tlačítko, ukazatel průběhu, obrázky, měřidlo, zaškrtávací políčko, radiobox a mnoho dalších), u nichž můžete pro každou z těchto komponent nastavit kódy a vlastnosti.

V tomto projektu jsem použil 8 stránek k vytvoření interaktivního GUI. Většina ikon, které jsem pro implementaci použil, jsou volně dostupné ikony systému Android a lze je stáhnout z tohoto [odkaz]. Použil jsem paint.net (editor otevřeného zdroje) k úpravě/změně velikosti všech obrázků a k vytvoření převrácení ikon, aby se při dotyku komponent, jako jsou tlačítka, cítil dotek. Dotykové události jako (Press & Release) jsou také zahrnuty při dotyku komponent. Pokud máte zájem získat více informací o sadě instrukcí Nextion, můžete navštívit stránku wiki zde.

Programování displeje Nextion je stejně snadné jako abc, ale časově náročný proces, zejména při implementaci komplexních funkcí, jako je numerická klávesnice a klávesnice. Chtěl bych však zmínit, že na konci si výsledky opravdu užijete, konečné výsledky jsou nesmírně úžasné jako výše uvedené obrázky.

Kroky:

  1. Načtěte soubor. HMI do editoru. Přejděte dolů a najděte sekci Moje úložiště GitHub na této stránce.
  2. Zkompilujte soubor. HMI (těsně pod panelem nabídek).
  3. Přejděte na soubor> Otevřít složku sestavení> zkopírujte soubor.tft> vložte na kartu SD.

    Poznámka: zkontrolujte, zda je karta SD naformátována na FAT32

  4. Po zkopírování vložte kartu SD do Nextion a poté power_on.
  5. Počkejte, až se soubor.tft nahraje.
  6. Vypněte zařízení Nextion, bezpečně vyjměte kartu SD a poté znovu zapněte napájení.
  7. Voila !, měli byste svá nová rozhraní vidět na displeji Nextion.

Simulace:

Nexiton také poskytuje praktický simulátor pro testování/ladění souborů. HMI před připojením displeje k vašim MCU. „Oblast zadávání instrukcí“vám umožňuje na displej Nextion vkládat příkazy, jako je změna stránky, skrytí/zobrazení obrázku, tlačítko povolení/zakázání, povolení/zakázání/vložení textu a mnoho dalšího. Na druhou stranu „Návratová data simulátoru“vám poskytnou odpovědi na dotykové události, když jsou stisknuty součásti na displeji Nextion nebo dokonce na příkazy spuštěné do Nextion.

Krok 4: Naprogramujte Arduino:

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

Ardiuno Uno je mozkem celého mobilního systému, Arduino funguje jako middleware, který propojuje GSM modul a displej Nextion.

Pro tento projekt jsem nepoužil žádné knihovny Nextion, protože se zdá obtížné porozumět a postrádat dokumentaci a také moje skectches se při používání knihoven Nextion neskládá, doufám, že se brzy dočkám vylepšení. Jako takový jsem se rozhodl jít dál bez použití knihoven, zdá se být obtížné, že? Věř mi, že není.

Chcete -li získat úplný kód, jednoduše přejděte dolů a najděte sekci mé úložiště GitHub na této stránce. Zkopírujte kód a vložte jej do nové skici v Arduino IDE. Uložte jej, nahrajte jej do svého Arduina.

To je pro softwarovou část vše !! Zkompilujte kód. Pokud nejsou žádné chyby, gratulujeme, že vaše zařízení jsou nyní nakonfigurována tak, aby se automaticky připojovala k mobilní síti prostřednictvím modulu GSM. Otevřete sériový monitor, měli byste vidět protokoly příkazů AT pro každou událost spuštěnou z displeje Nextion.

Krok 5: Zdrojové kódy:

Zdrojové kódy
Zdrojové kódy

Kliknutím na tento odkaz si můžete stáhnout kompletní kód tohoto projektu z mého GitHubu.

Krok 6: Demo:

Image
Image

Krok 7: BONUS:

Ve výchozím nastavení má modul GSM velikost vyrovnávací paměti SMS 20. Bohužel na displeji Nextion nemůžeme zobrazit všech 20 SMS najednou, při kompilaci kódu Nextion dochází k přetečení vyrovnávací paměti. Jako takový jsem naprogramoval displej Nextion tak, aby zobrazoval pouze 10 SMS.

Pokud je ve vyrovnávací paměti GSM přítomno 10 nebo více SMS, na displeji Nextion se zobrazí ikona upozornění na nedostatek paměti, která vás upozorní na vymazání předchozích SMS, aby se nové SMS zobrazovaly inkrementálně.

Doufám, že se vám můj příspěvek líbí a doufám, že vám tento návod pomůže najít způsob, jak implementovat vlastní Arduino GSM Mobile, a ano, podělte se prosím o své novinky.

Bavte se.. Cheerz … Děkujeme za čtení a sdílení.

-Avishek Hardin

Doporučuje: