Tartalomjegyzék:

Könnyű Arduino GSM mobiltelefon: 7 lépés (képekkel)
Könnyű Arduino GSM mobiltelefon: 7 lépés (képekkel)

Videó: Könnyű Arduino GSM mobiltelefon: 7 lépés (képekkel)

Videó: Könnyű Arduino GSM mobiltelefon: 7 lépés (képekkel)
Videó: Caltta eChat e690 funkció és menü bemutató. 2024, November
Anonim
Image
Image
Szükséges rész
Szükséges rész

Hello barátok, Ebben az utasításban bemutatom a könnyű Arduino GSM mobiltelefonomat. A könnyű mobil a következő nemzeti/nemzetközi jellemzőkkel rendelkezik:

  1. Telefonál.
  2. Hívások fogadása.
  3. SMS-t küldeni.
  4. SMS fogadása.

Ebben a projektben a GSM SIM900A modult használtam a mobilhálózathoz való csatlakozáshoz. Ez egy imádnivaló all-in-one mobil modul, amely lehetővé teszi hang, SMS és adatok hozzáadását projektjeihez. 900/1800MHz frekvencián működik, és a barátságos RS232 -vel rendelkezik, amely könnyen csatlakoztatható bármely MCU -hoz, az átviteli sebesség 9600 - 115200 között állítható az AT parancsokon keresztül.

Kijelzőt is használtam a GUI interfészek vizualizálására, a Nextion LCD érintőképernyőjét választottam, hidd el, ez tényleg fantasztikus kijelző. A Nextion új és egyszerű módszert alkalmaz bármely projektjének UART -on keresztüli illesztésére. Könnyen kezelhető konfigurációs szoftvere (Nextion Editor) lehetővé teszi, hogy saját interfészeket tervezzen GUI parancsok segítségével, és megkönnyítse a fejlesztés darabjait, viszont rengeteg programterületet takaríthat meg az MCU-kban. Köszönet a Nextionnek! …

Önmagában a GSM modul és a Nextion érintőképernyő nem tehet semmit. A vezérléshez mikrokontroller szükséges. A szív középpontjában egy Arduino Uno áll, amely a könnyű GSM mobiltelefont hajtja, amely parancsokat tud küldeni és fogadni az RX/TX érintkezőin keresztül.

Ha szeretné elkészíteni a sajátját, ez az útmutató megmutatja, hogyan kell felépíteni és feltölteni a forráskódokat a projekt elindításához. Ez egy meglehetősen egyszerű projekt, de köztes, különösen, ha figyelembe vesszük a kódok összetettségét.

Ez a projekt remek példa arra is, hogyan lehet az arduino -t különösen a karakterláncok és karakterek kezelésére használni, valamint megismerkedni az új Nextion TFT intelligens LCD érintőképernyővel és az AT parancsok használatával a GSM modulhoz. Remélem tetszeni fog és érdekesnek találjátok a bejegyzésemet. Most készítsük el.

1. lépés: Szükséges alkatrész:

Itt vannak a példához szükséges alkatrészek.

  1. Arduino Uno.
  2. SIM900A GSM modul.
  3. Nextion TFT intelligens LCD érintőképernyő.
  4. SIM kártya.
  5. Vezetékek csatlakoztatása.

Van néhány opcionális kiegészítő is.

  1. Külső mikrofon és hangszóró.
  2. Stylus.

2. lépés: Kábelezés:

Vezeték
Vezeték

Csatlakoztassa a GSM modult és a Nextion kijelzőt az Arduino készülékéhez az alábbi megfelelő lépések végrehajtásával.

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

MEGJEGYZÉS: ha a SIM -kártya PIN -kóddal van lezárva. Letilthatja a PIN -kódot, vagy beírhatja a PIN -kódot az „AT+CPIN” paranccsal közvetlenül a hálózat csatlakoztatása előtt. Példa: „AT+CPIN = 1234”.

3. lépés: Beállítás:

Beállít
Beállít
Beállít
Beállít
Beállít
Beállít

Ezután megmutatom, hogyan kell előkészíteni a. HMI -t (Human Machine Interface) a Nextion kijelzőhöz, nem felejtve el az Arduino vázlatot.

Szükséges eszközök:

  • Nextion szerkesztő.
  • Paint.net.
  • Arduino IDE.

A Nextion kijelző programozása:

Ahhoz, hogy a Nextion megjelenítse az interfészeket, először meg kell terveznie egy HMI fájlt a Nextion Editorban. Ez a szerkesztő lehetővé teszi az interfészek tervezését olyan plug-and-play komponensek használatával, mint (szöveg, gomb, folyamatjelző sáv, képek, mérőeszköz, jelölőnégyzet, rádiódoboz és még sok más), amelyekhez kódokat és tulajdonságokat állíthat be ezekhez az összetevőkhöz.

Ebben a projektben 8 oldalt használtam az interaktív grafikus felület létrehozásához. A megvalósításhoz használt ikonok többsége a szabadon elérhető Android -ikonok, és innen letölthető [link]. A paint.net (nyílt forráskódú szerkesztő) segítségével szerkesztettem/átméreteztem az összes képet, és létrehoztam az ikonok fordított részét, hogy az érintés érzetét kelthessem, amikor a gombokat megnyomják. Az érintéses események, például a (Sajtó és közlemény) is szerepelnek az alkatrészek megérintésekor. Ha többet szeretne megtudni a Nextion utasításkészletről, látogassa meg a wiki oldalt itt.

A Nextion kijelző programozása ugyanolyan egyszerű, mint az abc, de időigényes folyamat, különösen összetett funkciók, például számbillentyűzet és billentyűzet megvalósításakor. Szeretném azonban megemlíteni, hogy a végén igazán élvezni fogja az eredményeket, a végeredmények pedig rendkívül félelmetesek, mint a fenti képek.

Lépések:

  1. Töltse be a. HMI fájlt a szerkesztőbe. Görgessen lefelé, és keresse meg ezen az oldalon a GitHub tárhelyemet.
  2. Fordítsa össze a. HMI fájlt (közvetlenül a menüsor alatt).
  3. Lépjen a Fájl> Építési mappa megnyitása> másolja a.tft fájlt> illessze be az SD -kártyára.

    Megjegyzés: győződjön meg arról, hogy az SD -kártya FAT32 formátumú

  4. A másolás után helyezze be az SD -kártyát a Nextion -be, majd a power_on -ba.
  5. Várja meg, amíg a.tft feltöltődik.
  6. Kapcsolja ki a Nextion -t, biztonságosan távolítsa el az SD -kártyát, majd ismét a power_on -ot.
  7. Voila !, látnia kell az új interfészeket a Nextion kijelzőn.

Szimuláció:

A Nexiton egy praktikus szimulátort is biztosít a. HMI fájlok teszteléséhez/hibakereséséhez, mielőtt csatlakoztatja a kijelzőt az MCU -khoz. Az „Utasítások beviteli területe” lehetővé teszi olyan parancsok beszúrását, mint az oldalváltás, a kép elrejtése/megjelenítése, az engedélyezés/letiltás gomb, a szöveg engedélyezése/letiltása/beszúrása és még sok más a Nextion kijelzőhöz. A másik oldalon a „Szimulátor visszatérési adatai” megadják a válaszokat az érintési eseményekről, amikor a Nextion kijelzőjén lévő összetevőket megnyomják, vagy akár a Nextion -re aktivált parancsokra.

Lépés: Programozza be az Arduino programot:

Az Arduino programozása
Az Arduino programozása
Az Arduino programozása
Az Arduino programozása
Az Arduino programozása
Az Arduino programozása

Az Ardiuno Uno az egész mobil rendszer agya, az Arduino köztes szoftverként működik, amely összeköti a GSM modult és a Nextion kijelzőt.

Ehhez a projekthez nem használtam semmilyen Nextion könyvtárat, mivel úgy tűnik, hogy nehéz megérteni és hiányoznak a dokumentációk, és a szkeptimjeim sem állnak össze a Nextion könyvtárak használatakor, remélem hamarosan javulást érhetünk el. Mint ilyen, úgy döntöttem, hogy könyvtárak használata nélkül lépek tovább, úgy tűnik, nehéz? Hidd el nem az.

A teljes kód beszerzéséhez egyszerűen görgessen lefelé, és keresse meg ezen az oldalon található GitHub tárhelyemet. Másolja ki a kódot, és illessze be az Arduino IDE új vázlatába. Mentse el, töltse fel az Arduino -ra.

Ennyi a szoftver rész !! Fordítsa össze a kódot. Ha nincsenek hibák, akkor gratulálunk, hogy készülékei úgy vannak konfigurálva, hogy a GSM modulon keresztül automatikusan csatlakozzanak a mobilhálózathoz. Nyissa meg a soros monitort, és látnia kell az AT parancsnaplókat minden eseményhez, amelyet a Nextion kijelző indít.

5. lépés: Forráskódok:

Forráskódok
Forráskódok

A linkre kattintva letöltheti a projekt teljes kódját a GitHub -ból.

6. lépés: Demo:

Image
Image

7. lépés: BÓNUSZ:

Alapértelmezés szerint a GSM modul SMS -puffere 20 -as. Sajnos nem tudjuk egyszerre megjeleníteni mind a 20 SMS -t a Nextion kijelzőjén, puffertúlcsordulást kapva a Nextion kód összeállítása közben. Ezért úgy programoztam a Nextion kijelzőt, hogy csak 10 SMS -t jelenítsen meg.

Ha 10 vagy több SMS van jelen a GSM pufferben, a Nextion kijelzőn megjelenik az Alacsony memória figyelmeztető ikon, amely arra figyelmeztet, hogy törölje a korábbi SMS -eket, hogy az új SMS -t növekményesen megtekinthesse.

Remélem, tetszik a bejegyzésem, és remélem, hogy ez az oktatóanyag segít megtalálni a módját saját Arduino GSM Mobile megvalósításának, és igen, kérjük, ossza meg újításait.

Jó szórakozást.. Cheerz… Köszönjük, hogy elolvasta és megosztotta.

-Avishek Hardin

Ajánlott: