Sisukord:

Kerge Arduino GSM mobiiltelefon: 7 sammu (koos piltidega)
Kerge Arduino GSM mobiiltelefon: 7 sammu (koos piltidega)

Video: Kerge Arduino GSM mobiiltelefon: 7 sammu (koos piltidega)

Video: Kerge Arduino GSM mobiiltelefon: 7 sammu (koos piltidega)
Video: Arduino ruulib 2024, November
Anonim
Image
Image
Nõutav osa
Nõutav osa

Tere, sõbrad, Selles juhendis tutvustan teile oma kerget Arduino GSM mobiiltelefoni. Kerge mobiiltelefonil on järgmised riiklikud/rahvusvahelised funktsioonid:

  1. Helista.
  2. Kõnede vastuvõtmine.
  3. Saada SMS.
  4. 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 arduinot 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.

1. samm: nõutav osa:

Siin on selle näite jaoks vajalikud osad.

  1. Arduino Uno.
  2. SIM900A GSM -moodul.
  3. Nextion TFT intelligentne LCD puutetundlik ekraan.
  4. SIM-kaardi.
  5. Juhtmete ühendamine.

Samuti on mõned lisavarustus.

  1. Väline mikrofon ja kõlar.
  2. 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 pin_11.
  • Nextion Tx kuni Arduino pin_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

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

Vajalikud tööriistad:

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

Programmeerige Nextioni ekraan:

Nextioni liideste kuvamiseks peab esimese asjana Nextion Editoris kujundama HMI -faili. See redaktor võimaldab teil oma liideseid kujundada, kasutades selliseid plug-and-play komponente nagu (tekst, nupp, edenemisriba, pildid, gabariit, märkeruut, raadiokast ja palju muud), mille jaoks saate määrata nende komponentide koodid ja atribuudid.

Selles projektis kasutasin interaktiivse GUI tegemiseks 8 lehte. Enamik rakendamiseks kasutatud ikoone on vabalt saadaval olevad Androidi ikoonid ja neid saab siit alla laadida [link]. 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, võite külastada vikilehte siin.

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 nagu ülaltoodud piltidel.

Sammud:

  1. Laadige. HMI -fail redaktorisse. Kerige alla, et leida selle lehe minu GitHubi hoidla jaotis.
  2. Kompileerige. HMI -fail (menüüriba all).
  3. Avage fail> Ava ehitamiskaust> kopeerige.tft -fail> kleepige SD -kaardile.

    Märkus: veenduge, et SD -kaart on vormindatud FAT32 -vormingusse

  4. Pärast kopeerimist sisestage SD -kaart Nextioni ja seejärel power_on.
  5. Oodake.tft üleslaadimist.
  6. Lülitage Nextion välja, eemaldage turvaliselt SD -kaart ja seejärel uuesti power_on.
  7. Voila !, peaksite nägema oma uusi liideseid Nextioni ekraanil.

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 vahevarana, 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 koostata minu skeptikuid Nextioni raamatukogude kasutamisel, loodan peagi parandusi 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.

Samm: lähtekoodid:

Lähtekoodid
Lähtekoodid

Selle projekti täieliku koodi saate alla laadida minu GitHubist, klõpsates sellel lingil.

6. samm: demo:

Image
Image

7. 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 Mobile rakendamiseks ja jah, palun jagage oma uuendusi.

Lõbutsege.. Cheerz … Täname lugemise ja jagamise eest.

-Avishek Hardin

Soovitan: