Sisukord:

Kerge Arduino GSM mobiiltelefon: 10 sammu
Kerge Arduino GSM mobiiltelefon: 10 sammu

Video: Kerge Arduino GSM mobiiltelefon: 10 sammu

Video: Kerge Arduino GSM mobiiltelefon: 10 sammu
Video: Arduino ruulib 2024, November
Anonim
Kerge Arduino GSM mobiiltelefon
Kerge Arduino GSM mobiiltelefon

Tere, sõbrad.

Tere tulemast. Selles postituses tutvustan teile oma kerget Arduino GSM mobiiltelefoni. Kerge mobiiltelefonil on järgmised riiklikud/rahvusvahelised funktsioonid:

  • Helista
  • Kõnede vastuvõtmine
  • Saada SMS
  • SMS -i vastuvõtmine

Selles projektis kasutasin mobiilsidevõrguga ühenduse loomiseks GSM SIM900A moodulit. See on jumalik kõik-ühes mobiilsidevõrgu moodul, mis võimaldab lisada oma projektidele häält, SMS-i ja andmeid. See töötab sagedustel 900/1800 MHz ja kaasas sõbralik RS232, mida saab hõlpsasti ühendada mis tahes MCU -dega, edastuskiirus on reguleeritav vahemikus 9600 - 115200 AT -käskude kaudu.

Kasutasin GUI -liideste visualiseerimiseks ka ekraani, valisin Nextioni LCD -puutetundliku ekraani, uskuge mind, see on tõesti vinge ekraan. Nextion kasutab uut ja lihtsat viisi teie projektide liidestamiseks UART -i kaudu. Selle hõlpsasti kasutatav konfiguratsioonitarkvara (Nextion Editor) võimaldab teil GUI-käskude abil oma liideseid kujundada ja muudab teie arendustegevuse lihtsaks, mis omakorda võimaldab säästa MCU-des palju programmiruumi. Tänu Nextionile!

GSM -moodul ja Nextioni puutetundlik ekraan ei saa midagi teha. Selle juhtimiseks on vaja mikrokontrollerit. Keskmes on kergekaalulise GSM -mobiiltelefoni juhtimiseks mõeldud Arduino Uno, mis saab oma RX/TX -kontaktide kaudu käske saata ja vastu võtta.

Kui olete huvitatud oma töö tegemisest, näitab see juhend teile, kuidas projekti käivitamiseks lähtekoode üles ehitada ja üles laadida. See on üsna lihtne projekt, kuid vahepealne, eriti kui võtate arvesse koodide keerukust.

See projekt on ka suurepärane näide sellest, kuidas kasutada Arduino -d spetsiaalselt stringide ja märkide käsitlemiseks, samuti tutvuda uue Nextion TFT intelligentse LCD -puutetundliku ekraaniga ja kasutada GSM -mooduli AT -käske. Loodan, et teile meeldib ja minu postitus on huvitav. Nüüd laseme hakkama.

Samm: vajalikud osad:

Vajalikud osad
Vajalikud osad
  • Arduino Uno.
  • SIM900A GSM -moodul.
  • Nextion TFT intelligentne LCD puutetundlik ekraan.
  • SIM-kaardi.
  • Juhtmete ühendamine.

Samuti on mõned lisavarustus.

  • Väline mikrofon ja kõlar.
  • Pliiats.

2. samm: juhtmestik:

Juhtmestik
Juhtmestik

Ühendage GSM -moodul ja Nextion -kuvar oma Arduinoga, järgides alltoodud asjakohaseid samme

  • Nextion +5V kuni Arduino VDD_5v.
  • Nextion RX kuni Arduino tihvt 11
  • Nextion Tx kuni Arduino tihvt 10
  • Nextion GND kuni Arduino GND_0v.
  • GSM Rx kuni Arduino pin 1
  • GSM TX kuni Arduino pin 0
  • GSM GND kuni Arduino GND_0v.

MÄRKUS. Kui teie SIM -kaart on lukustatud PIN -koodiga. PIN -koodi saate keelata või sisestada selle käsu „AT+CPIN” abil vahetult enne võrgu ühendamist. Näide: “AT+CPIN = 1234”.

3. samm: seadistamine:

Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine
Seadistamine

Järgmisena näitan teile, kuidas valmistada ette. HMI (inimese ja masina liides) Nextioni kuva jaoks, unustamata Arduino visandit.

Samm: vajalikud tööriistad:

  • Nextioni redaktor.
  • Paint.net.
  • Arduino IDE.

Samm: programmeerige Nextioni ekraan:

Programmeerige Nextion Display
Programmeerige Nextion Display
Programmeerige Nextion Display
Programmeerige Nextion Display
Programmeerige Nextion Display
Programmeerige Nextion Display

Selles projektis kasutasin interaktiivse GUI tegemiseks 8 lehte. Enamik rakendamiseks kasutatud ikoone on vabalt saadaval olevad Androidi ikoonid ja neid saab alla laadida siit [https://material.io/resources/icons/?style=baselin…]. Kõikide piltide redigeerimiseks/suuruse muutmiseks ja ikoonide tagurpidi loomiseks kasutasin maali paint.net (avatud lähtekoodiga redaktor), et tekitada puudutustunnet selliste komponentide nagu nupud vajutamisel. Komponentide puudutamisel on kaasatud ka sellised puudutussündmused nagu (Press & Release). Kui soovite Nextioni juhiste komplekti kohta rohkem teada saada, külastage vikilehte siin [https://nextion.tech/instruction-set/]

VAADAKE KÕIKI PILTE PAREMA MÕISTMISEKS.

Nextioni ekraani programmeerimine on sama lihtne kui abc, kuid aeganõudev protsess, eriti keeruliste funktsioonide, näiteks numbriklahvide ja klaviatuuride rakendamisel. Siiski tahan mainida, et lõpuks naudite tulemusi tõesti, lõpptulemused on tohutult vinged.

Sammud:

  • Laadige. HMI -fail redaktorisse.
  • Kerige alla, et leida selle lehe GitHubi hoidla jaotis. Kompileerige. HMI -fail (just menüüriba all).
  • Avage fail> Ava ehitamiskaust> kopeerige.tft -fail> kleepige SD -kaardile. Märkus: veenduge, et SD -kaart on vormindatud FAT32 -vormingusse.
  • Pärast kopeerimist sisestage SD -kaart Nextioni ja seejärel power_on.
  • Oodake.tft üleslaadimist.
  • Lülitage Nextion välja, eemaldage turvaliselt SD -kaart ja seejärel uuesti power_on. Voila, peaksite nägema oma uusi liideseid Nextioni ekraanil.

6. samm: simulatsioon

Simulatsioon
Simulatsioon

Nexiton pakub ka käepärast simulaatorit. HMI -failide testimiseks/silumiseks enne ekraani ühendamist oma MCU -dega. „Juhendi sisestusala” võimaldab Nextioni ekraanile sisestada selliseid käske nagu lehe muutmine, pildi peitmine/näitamine, lubamise/keelamise nupp, teksti lubamine/keelamine/sisestamine ja palju muud. Teisest küljest annab „Simulaatori tagastamisandmed” teile vastused puudutussündmustest, kui vajutatakse Nextioni ekraanil olevaid komponente või isegi Nextionile käivitatud käskude kohta.

Samm: programmeerige Arduino:

Programmeerige Arduino
Programmeerige Arduino
Programmeerige Arduino
Programmeerige Arduino
Programmeerige Arduino
Programmeerige Arduino

Ardiuno Uno on kogu mobiilsüsteemi aju, Arduino toimib vaheseadmena, mis ühendab GSM-mooduli ja Nextion-ekraani.

Selle projekti jaoks ei kasutanud ma ühtegi Nextioni teeki, kuna tundub, et dokumentidest on raske aru saada ja need on puudulikud ning samuti ei ole minu visandid koostatud Nextioni teekide kasutamisel, loodan peagi täiustusi saada. Sellisena otsustasin edasi minna ilma raamatukogusid kasutamata, tundub raske olevat? Uskuge mind, et ei ole.

Täieliku koodi saamiseks kerige lihtsalt alla, et leida selle lehe minu GitHubi hoidla jaotis. Kopeerige kood ja kleepige see Arduino IDE uude visandisse. Salvestage see, laadige see üles oma Arduinosse.

See on kõik tarkvara osa jaoks! Koostage kood. Kui vigu pole, õnnitleme, et teie seadmed on nüüd konfigureeritud GSM -mooduli kaudu automaatselt mobiilsidevõrguga ühenduse loomiseks. Avage seeriamonitor, peaksite nägema AT -käsulogisid iga sündmuse kohta, mis käivitati Nextion -kuvarilt.

8. samm: lähtekoodid:

Selle projekti täieliku koodi saate alla laadida minu GitHubist, klõpsates sellel [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

9. samm: demonstratsioon

Image
Image

10. samm: BONUS

Vaikimisi on GSM -mooduli SMS -puhvri suurus 20. Kahjuks ei saa me kõiki 20 SMS -i korraga Nextion -ekraanil kuvada, saades Nextion -koodi koostamisel puhvri ületäitumise. Seetõttu olen programmeerinud Nextioni ekraani nii, et see esitaks ainult 10 SMS -i.

Kui GSM -puhvris on 10 või enam SMS -i, kuvatakse Nextion -ekraanil vähese mälu hoiatusikoon, mis hoiatab teid uute SMS -ide järkjärguliseks vaatamiseks kustutamiseks.

Loodan, et teile meeldib minu postitus ja loodan, et see õpetus aitab teil leida viisi oma Arduino GSM -mobiiltelefoni rakendamiseks ja jah, palun jagage oma uuendusi. Lõbutsege. Tervist. Täname lugemise ja jagamise eest.

Soovitan: