Sisällysluettelo:
- Vaihe 1: Tarvittavat osat:
- Vaihe 2: Johdotus:
- Vaihe 3: Asennus:
- Vaihe 4: Tarvittavat työkalut:
- Vaihe 5: Ohjelmoi Nextion -näyttö:
- Vaihe 6: Simulaatio
- Vaihe 7: Ohjelmoi Arduino:
- Vaihe 8: Lähdekoodit:
- Vaihe 9: Esittely
- Vaihe 10: BONUS
Video: Kevyt Arduino GSM -matkapuhelin: 10 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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:
- 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:
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:
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ö:
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
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:
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
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:
Hengitä kevyt ahdistuslaite sykemittarilla: 18 vaihetta (kuvilla)
Hengitä kevyt ahdistuslaite ja sykemittari: Kun maailma on kiireisempi, kaikki ovat yhä stressaavammassa ympäristössä. Yliopisto -opiskelijoilla on vielä suurempi stressi- ja ahdistusriski. Tentit ovat erityisen stressaavia jaksoja opiskelijoille ja älykellot, joissa on hengitysharjoituksia
Yksinkertainen kevyt kone: 5 vaihetta
Yksinkertainen valokone: Johdanto Aion käyttää arduinoa yksinkertaisen valokoneen valmistamiseen. Tämä kone on hyvin yksinkertainen, mutta se vaati joitain arduinoon liittyviä materiaaleja. Jokainen voi tehdä sen helposti
Kevyt sensuroitu joulutähti: 5 vaihetta
Light Censored Christmas Star: Luotto: https: //www.instructables.com/id/Larger-and-Improv … Tämä joulutähti on peräisin yllä olevasta linkistä, joka on suurempi joulutähti, joka käyttää WS2811: tä ilman muita toimintoja loistava. Suurin osa suunnittelukoodeistani on kuitenkin
LED -nauhan kevyt paperivalo: 4 vaihetta
LED -nauhavalopaperivalaisin: Lampun koko on 6x6x10. Käytin 3D-tulostinta (CR-10 Mini) ja joitain LED-nauhoja ja elektroniikkaa, joita löysin talosta. Se on loistava pöytävalaisin
Arduino MusicStump: Kevyt, vangitseva kosketus ja summeri: 3 vaihetta
Arduino MusicStump: Kevyt, vangitseva kosketus ja summeri: Interaktiivinen puu, jonka yläosassa on LED -rengas, summeri, joka tuottaa ääntä, ja vangitseva kosketusanturi, joka muuttaa väriä kosketettaessa sitä. Tämän hauskan pienen asian tekemiseksi tarvitset seuraavat: Elektroniikka:- 1x Arduino Uno- 15x -kaapelit- 1x niin