Tartalomjegyzék:
- 1. lépés: Szükséges alkatrészek:
- 2. lépés: Kábelezés:
- 3. lépés: Beállítás:
- 4. lépés: Szükséges eszközök:
- 5. lépés: A Nextion kijelző programozása:
- 6. lépés: Szimuláció
- Lépés: Programozza az Arduino programot:
- 8. lépés: Forráskódok:
- 9. lépés: demonstráció
- 10. lépés: BÓNUSZ
Videó: Könnyű Arduino GSM mobiltelefon: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
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:
- 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:
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:
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:
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ó
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 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ó
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:
Könnyű, nagyon alacsony teljesítményű BLE az Arduino 2. részében - Hőmérséklet/páratartalom monitor - Rev 3: 7 lépés
Könnyű, nagyon alacsony teljesítményű BLE az Arduino 2. részében - Hőmérséklet-/páratartalom -figyelő - 3. javítás: Frissítés: 2020. november 23. - A 2 x AAA elem első cseréje 2019. január 15. óta, azaz 22 hónap 2xAAA alkáli esetén Frissítés: 2019. április 7. - 3. verzió lp_BLE_TempHumidity, hozzáadja a dátum/idő grafikonokat a pfodApp V3.0.362+használatával, és az automatikus fojtószelepet
Könnyű végtelen tükör Arduino Gemma és Neo Pixelekkel: 8 lépés (képekkel)
Könnyű végtelen tükör Arduino Gemma & NeoPixels -el: Íme! Nézzen mélyen a varázslatos és megtévesztően egyszerű végtelen tükörbe! A LED -ek egyetlen csíkja befelé ragyog a tükör szendvicsen, hogy a végtelen tükröződés hatását keltse. Ez a projekt az Arduin bevezetőm készségeit és technikáit fogja alkalmazni
Könnyű talajnedvesség -érzékelő Arduino 7 szegmenses kijelző: 4 lépés (képekkel)
Könnyű talajnedvesség -érzékelő Arduino 7 szegmenses kijelző: Hello! A karantén nehéz lehet. Szerencsés vagyok, hogy van egy kis udvarom és rengeteg növényem a házban, és ez arra gondolt, hogy készíthetek egy kis szerszámot, amely segít megőrizni őket, amíg otthon ragadok. Ez a projekt egyszerű és működőképes
Alapvető mobiltelefon az STM32F407 felfedező készlettel és a GSM A6 modullal: 14 lépés (képekkel)
Alapvető mobiltelefon az STM32F407 felfedező készlet és a GSM A6 modul használatával: Szeretett volna valaha is menő beágyazott projektet létrehozni ?. Ha igen, mit szólna ahhoz, hogy felépítse az egyik legnépszerűbb és mindenki kedvenc modulját, azaz a mobiltelefont !!!. Ebben az utasításban eligazítom Önt az alapvető mobiltelefon felépítésében az STM segítségével
Könnyű Arduino GSM mobiltelefon: 7 lépés (képekkel)
Könnyű Arduino GSM mobiltelefon .: Helló barátok, Ebben az oktatható fejezetben bemutatom a könnyű Arduino GSM mobiltelefonomat. A könnyű mobil a következő nemzeti/nemzetközi szolgáltatásokra képes: Hívások kezdeményezése. Hívások fogadása. SMS-t küldeni. SMS fogadása. Ebben a projektben