Sisällysluettelo:

Kevyt Arduino GSM -matkapuhelin .: 7 vaihetta (kuvilla)
Kevyt Arduino GSM -matkapuhelin .: 7 vaihetta (kuvilla)

Video: Kevyt Arduino GSM -matkapuhelin .: 7 vaihetta (kuvilla)

Video: Kevyt Arduino GSM -matkapuhelin .: 7 vaihetta (kuvilla)
Video: Ei Rahise Enään potikka 2024, Marraskuu
Anonim
Image
Image
Pakollinen osa
Pakollinen osa

Hei ystävät, Tässä ohjeessa esittelen sinulle kevyen Arduino GSM -matkapuhelimeni. Kevyessä matkapuhelimessa on seuraavat kansalliset/kansainväliset ominaisuudet:

  1. Soittaa puheluita.
  2. Vastaanota puheluita.
  3. Lähetä tekstiviesti.
  4. Vastaanota tekstiviestejä.

Tässä projektissa käytin GSM SIM900A -moduulia yhteyden muodostamiseen mobiiliverkkoon. Se on ihana all-in-one-solumoduuli, jonka avulla voit lisätä ääniä, tekstiviestejä ja dataa projekteihisi. Se toimii taajuuksilla 900/1800 MHz ja sen mukana tulee ystävällinen RS232, joka voidaan helposti liittää mihin tahansa MCU: hon, siirtonopeus on säädettävissä välillä 9600 - 115200 AT -komentojen kautta.

Käytin myös näyttöä graafisten käyttöliittymien visualisointiin, valitsin Nextionin LCD -kosketusnäytön, luota minuun, että se on todella mahtava näyttö. Nextion ottaa käyttöön uuden ja helpon tavan liittää projektisi UARTin kautta. Sen helppokäyttöisen kokoonpano-ohjelmiston (Nextion Editor) avulla voit suunnitella omia käyttöliittymiä GUI-komentojen avulla ja tehdä kehityksestäsi vaivatonta, ja voit puolestaan säästää paljon ohjelmatilaa MCU-laitteissasi. Kiitos Nextionille !!..

GSM -moduuli ja Nextion -kosketusnäyttö eivät voi yksinään tehdä mitään. Sen käyttäminen vaatii mikrokontrollerin. Ytimessä on Arduino Uno ajamaan kevyttä GSM -matkapuhelinta, joka voi lähettää ja vastaanottaa komentoja RX/TX -nastojensa kautta.

Jos olet kiinnostunut tekemään omasi, tässä oppaassa kerrotaan, kuinka voit rakentaa ja ladata lähdekoodit projektisi käynnistämiseksi. Tämä on melko suoraviivainen projekti, mutta välivaihe varsinkin kun otat huomioon koodien monimutkaisuuden.

Tämä projekti on myös loistava esimerkki siitä, miten arduinoa käytetään erityisesti merkkijonojen ja merkkien käsittelyyn, sekä voit tutustua uuteen Nextion TFT -älykäs LCD -kosketusnäyttöön ja käyttää AT -komentoja GSM -moduulissa. Toivottavasti pidätte ja pidätte postaustani mielenkiintoisena. Nyt selvitään.

Vaihe 1: Vaadittu osa:

Tässä esimerkissä tarvittavat osat.

  1. Arduino Uno.
  2. SIM900A GSM -moduuli.
  3. Älykäs Nextion TFT LCD -kosketusnäyttö.
  4. SIM-kortti.
  5. Johtojen yhdistäminen.

Mukana on myös joitain lisävarusteita.

  1. Ulkoinen mikrofoni ja kaiutin.
  2. Kynä.

Vaihe 2: Johdotus:

Johdotus
Johdotus

Liitä GSM -moduuli ja Nextion -näyttö Arduinoosi noudattamalla alla olevia ohjeita.

  • 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.

HUOMAUTUS: jos SIM -korttisi on lukittu PIN -koodilla. Voit joko poistaa PIN -koodin käytöstä tai syöttää PIN -koodin AT+CPIN -komennolla juuri ennen verkon yhdistämistä. Esimerkki: "AT+CPIN = 1234".

Vaihe 3: Asennus:

Perustaa
Perustaa
Perustaa
Perustaa
Perustaa
Perustaa

Seuraavaksi näytän sinulle, kuinka valmistella. HMI (Human Machine Interface) Nextion -näyttöä unohtamatta Arduino -luonnosta.

Tarvittavat työkalut:

  • Nextion -editori.
  • Paint.net.
  • Arduino IDE.

Ohjelmoi Nextion -näyttö:

Jotta Nextion näyttäisi käyttöliittymät, ensimmäinen asia on suunnitella HMI -tiedosto Nextion Editorissa. Tämän editorin avulla voit suunnitella käyttöliittymisi käyttämällä plug-and-play-komponentteja, kuten (teksti, painike, edistymispalkki, kuvat, mittari, valintaruutu, radiolaatikko ja paljon muuta), jolle voit asettaa koodeja ja ominaisuuksia kullekin komponentille.

Tässä projektissa käytin 8 sivua interaktiivisen graafisen käyttöliittymän luomiseen. Useimmat toteutuksessa käyttämistäni kuvakkeista ovat vapaasti saatavilla olevia Android -kuvakkeita, ja ne voidaan ladata tästä [linkki]. Käytin paint.netiä (avoimen lähdekoodin editori) kaikkien kuvien muokkaamiseen/koon muuttamiseen ja kuvakkeiden kääntöpuolen luomiseen antamaan kosketuksen tunteen, kun komponentteja, kuten painikkeita painetaan. Kosketustapahtumat, kuten (lehdistö ja tiedote), sisältyvät myös osiin koskettamalla. Jos haluat lisätietoja Nextion Instruction Setistä, voit käydä wikisivulla täällä.

Nextion -näytön ohjelmointi on yhtä helppoa kuin abc, mutta aikaa vievä prosessi varsinkin monimutkaisten ominaisuuksien, kuten numeronäppäimistön ja näppäimistöjen, käyttöönotossa. Haluan kuitenkin mainita, että lopulta nautit todella tuloksista, lopputulokset ovat valtavan mahtavia, kuten yllä olevat kuvat.

Askeleet:

  1. Lataa. HMI -tiedosto editoriin. Vieritä alas löytääksesi tämän sivun GitHub -arkisto -osion.
  2. Käännä. HMI -tiedosto (aivan valikkorivin alle).
  3. Siirry tiedostoon> Avaa koontikansio> kopioi.tft -tiedosto> liitä SD -kortille.

    Huomautus: Varmista, että SD -kortti on alustettu FAT32 -muotoon

  4. Kun olet kopioinut, aseta SD -kortti Nextion -laitteeseen ja sitten power_on.
  5. Odota.tft -tiedoston lataamista.
  6. Katkaise virta Nextionista, poista SD -kortti ja kytke virta uudelleen päälle.
  7. Voila !, sinun pitäisi nähdä uudet käyttöliittymäsi Nextion -näytössä.

Simulointi:

Nexiton tarjoaa myös kätevän simulaattorin. HMI -tiedostojen testaamiseen/virheenkorjaukseen hyvissä ajoin ennen kuin liität näytön MCU -laitteisiin. "Ohjeiden syöttöalueella" voit lisätä komentoja, kuten vaihtaa sivua, piilottaa/näyttää kuvan, ottaa käyttöön/poistaa käytöstä -painikkeen, ottaa käyttöön/poistaa käytöstä/lisätä tekstiä ja paljon muuta Nextion -näyttöön. Toisaalta”Simulaattorin palautustiedot” antaa sinulle vastaukset kosketustapahtumista, kun Nextion -näytön komponentteja painetaan, tai jopa Nextionille annettujen komentojen osalta.

Vaihe 4: Ohjelmoi Arduino:

Ohjelmoi Arduino
Ohjelmoi Arduino
Ohjelmoi Arduino
Ohjelmoi Arduino
Ohjelmoi Arduino
Ohjelmoi Arduino

Ardiuno Uno on koko mobiilijärjestelmän aivot, Arduino toimii väliohjelmistona, joka liittää GSM -moduulin ja Nextion -näytön.

Tässä projektissa en käyttänyt yhtään Nextion -kirjastoa, koska se tuntuu vaikealta ymmärtää ja puuttuu dokumentaatiosta, ja myös skeptit eivät ole koottuja Nextion -kirjastoja käytettäessä, toivon saavani parannuksia pian. Sellaisena päätin siirtyä ilman kirjastoja, näyttää olevan vaikeaa? Usko minua, että ei ole.

Saadaksesi koko koodin, vieritä alaspäin löytääksesi tämän sivun GitHub -arkisto -osion. Kopioi koodi ja liitä se uuteen luonnokseen Arduino IDE: ssä. Tallenna se, lataa se Arduinoosi.

Siinä kaikki ohjelmisto -osalle !! Kokoa koodi. Jos virheitä ei ole, onnittelemme, että laitteesi on nyt määritetty muodostamaan yhteys matkapuhelinverkkoon automaattisesti GSM -moduulin kautta. Avaa sarjamonitori, sinun pitäisi nähdä AT -komentolokit jokaiselle Nextion -näytöstä laukaistulle tapahtumalle.

Vaihe 5: Lähdekoodit:

Lähdekoodit
Lähdekoodit

Voit ladata koko projektin koodin GitHubistani napsauttamalla tätä linkkiä.

Vaihe 6: Esittely:

Image
Image

Vaihe 7: BONUS:

Oletusarvoisesti GSM -moduulin SMS -puskurikoko on 20. Valitettavasti emme voi näyttää kaikkia 20 tekstiviestiä kerralla Nextion -näytöllä, jolloin puskurin ylivuoto tulee Nextion -koodia koottaessa. Sellaisena olen ohjelmoinut Nextion -näytön siten, että se näyttää vain 10 tekstiviestiä.

Jos GSM -puskurissa on vähintään 10 tekstiviestiä, Nextion -näytössä näkyy muistin vähissä varoituskuvake, joka varoittaa sinua poistamaan aiemmat tekstiviestit nähdäksesi uuden tekstiviestin vähitellen.

Toivon, että pidät postauksestani ja toivon, että tämä opetusohjelma auttaa sinua löytämään tavan toteuttaa oma Arduino GSM Mobile ja kyllä, jaa kaikki innovaatiosi.

Pidä hauskaa.. Cheerz… Kiitos, että luit ja jaoit.

-Avishek Hardin

Suositeltava: