Sisällysluettelo:

Kevyt Arduino GSM -matkapuhelin: 10 vaihetta
Kevyt Arduino GSM -matkapuhelin: 10 vaihetta

Video: Kevyt Arduino GSM -matkapuhelin: 10 vaihetta

Video: Kevyt Arduino GSM -matkapuhelin: 10 vaihetta
Video: Ei Rahise Enään potikka 2024, Marraskuu
Anonim
Kevyt Arduino GSM -matkapuhelin
Kevyt Arduino GSM -matkapuhelin

Hei ystävät.

Tervetuloa. Tässä viestissä esittelen sinulle kevyen Arduino GSM -matkapuhelimeni. Kevyessä matkapuhelimessa on seuraavat kansalliset/kansainväliset ominaisuudet:

  • Soittaa puheluita
  • Vastaanota puheluita
  • Lähetä tekstiviesti
  • 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ää GSM -moduulin AT -komentoja. Toivottavasti pidätte ja pidätte postaustani mielenkiintoisena. Nyt selvitään.

Vaihe 1: Tarvittavat osat:

Tarvittavat osat
Tarvittavat osat
  • Arduino Uno.
  • SIM900A GSM -moduuli.
  • Älykäs Nextion TFT LCD -kosketusnäyttö.
  • SIM-kortti.
  • Johtojen yhdistäminen.

Mukana on myös joitain lisävarusteita.

  • Ulkoinen mikrofoni ja kaiutin.
  • 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 -nastaan 11
  • Nextion Tx - Arduino -nasta 10
  • Nextion GND - Arduino GND_0v.
  • GSM Rx - Arduino -nasta 1
  • GSM TX - Arduino -nasta 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
Perustaa
Perustaa

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

Vaihe 4: Tarvittavat työkalut:

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

Vaihe 5: Ohjelmoi Nextion -näyttö:

Ohjelmoi Nextion -näyttö
Ohjelmoi Nextion -näyttö
Ohjelmoi Nextion -näyttö
Ohjelmoi Nextion -näyttö
Ohjelmoi Nextion -näyttö
Ohjelmoi Nextion -näyttö

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ä [https://material.io/resources/icons/?style=baselin…]. 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ä [https://nextion.tech/instruction-set/]

NÄYTÄ KAIKKI KUVAT PAREMPI YMMÄRTÄMISEKSI.

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.

Askeleet:

  • Lataa. HMI -tiedosto editoriin.
  • Vieritä alas löytääksesi tämän sivun GitHub -arkisto -osion. Kääntää.
  • Siirry tiedostoon> Avaa koontikansio> kopioi.tft -tiedosto> liitä SD -kortille. Huomautus: Varmista, että SD -kortti on alustettu FAT32 -muotoon.
  • Kun olet kopioinut, aseta SD -kortti Nextion -laitteeseen ja sitten power_on.
  • Odota.tft -tiedoston lataamista.
  • Katkaise virta Nextionista, poista SD -kortti ja sitten power_on uudelleen. Voila, sinun pitäisi nähdä uudet käyttöliittymäsi Nextion -näytössä.

Vaihe 6: Simulaatio

Simulointi
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 7: 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älivälineenä, 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, eikä myöskään luonnoksiani ole koottu 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 8: Lähdekoodit:

Voit ladata koko projektin koodin GitHubistani napsauttamalla tätä [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile]

Vaihe 9: Esittely

Image
Image

Vaihe 10: 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 -mobiili ja kyllä, jaa kaikki innovaatiosi. Kippis. Kiitos lukemisesta ja jakamisesta.

Suositeltava: