Tartalomjegyzék:

Könnyű Arduino GSM mobiltelefon: 10 lépés
Könnyű Arduino GSM mobiltelefon: 10 lépés

Videó: Könnyű Arduino GSM mobiltelefon: 10 lépés

Videó: Könnyű Arduino GSM mobiltelefon: 10 lépés
Videó: Caltta eChat e690 funkció és menü bemutató. 2024, November
Anonim
Könnyű Arduino GSM mobiltelefon
Könnyű Arduino GSM mobiltelefon

Hello barátok.

Üdvözöljük. Ebben a bejegyzésben bemutatom a könnyű Arduino GSM mobiltelefonomat. A könnyű mobil a következő nemzeti/nemzetközi jellemzőkkel rendelkezik:

  • Telefonál
  • Hívások fogadása
  • SMS-t küldeni
  • 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 Nextionnak!

Ö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észek:

Szükséges alkatrészek
Szükséges alkatrészek
  • Arduino Uno.
  • SIM900A GSM modul.
  • Nextion TFT intelligens LCD érintőképernyő.
  • SIM kártya.
  • Vezetékek csatlakoztatása.

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

  • Külső mikrofon és hangszóró.
  • 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 11. tű
  • Nextion Tx - Arduino 10. tű
  • 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
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.

4. lépés: Szükséges eszközök:

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

5. lépés: A Nextion kijelző programozása:

A Nextion kijelző programozása
A Nextion kijelző programozása
A Nextion kijelző programozása
A Nextion kijelző programozása
A Nextion kijelző programozása
A Nextion kijelző programozása

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 letölthetők innen [https://material.io/resources/icons/?style=baselin…]. 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 [https://nextion.tech/instruction-set/]

LÁTJA MEG az összes képet, hogy jobban megértse.

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 valóban élvezni fogja az eredményeket, a végeredmények pedig rendkívül fantasztikusak.

Lépések:

  • Töltse be a. HMI fájlt a szerkesztőbe.
  • Görgessen lefelé, és keresse meg ezen az oldalon a GitHub tárhelyemet. Fordítsa össze a. HMI fájlt (közvetlenül a menüsor alatt).
  • 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ú.
  • A másolás után helyezze be az SD -kártyát a Nextion -be, majd a power_on -ba.
  • Várja meg, amíg a.tft feltöltődik.
  • Kapcsolja ki a Nextion -t, biztonságosan távolítsa el az SD -kártyát, majd ismét a power_on. Voila, látnia kell az új interfészeket a Nextion kijelzőn.

6. lépés: Szimuláció

Szimuláció
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 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özépső eszközké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 vázlataim 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.

Ez minden a szoftver részhez! 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.

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

A projekt teljes kódját letöltheti a GitHub-ból, ha erre kattint [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

9. lépés: demonstráció

Image
Image

10. 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 mobiljának megvalósításához, és igen, kérjük, ossza meg újításait. Jó szórakozást. Egészségére. Köszönöm, hogy elolvastad és megosztottad.

Ajánlott: