Turinys:
- 1 žingsnis: Būtina dalis:
- 2 žingsnis: laidai:
- 3 veiksmas: sąranka:
- 4 žingsnis: užprogramuokite „Arduino“:
- 5 veiksmas: šaltinio kodai:
- 6 veiksmas: demonstracija:
- 7 žingsnis: BONUS:
Video: Lengvas „Arduino GSM“mobilusis telefonas: 7 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Sveiki, draugai, Šioje pamokoje aš jums pristatysiu savo lengvą „Arduino GSM“mobilųjį telefoną. Lengvas mobilusis telefonas turi šias nacionalines/tarptautines funkcijas:
- Skambinti.
- Priimti skambučius.
- Siųsti SMS.
- Gaukite SMS.
Šiame projekte prisijungimui prie mobiliojo tinklo naudojau GSM SIM900A modulį. Tai žavus „viskas viename“korinio ryšio modulis, leidžiantis prie projekto pridėti balsą, SMS ir duomenis. Jis veikia 900/1800 MHz dažniu ir yra draugiškas RS232, kurį galima lengvai prijungti prie bet kurio MCU, duomenų perdavimo greitis reguliuojamas nuo 9600 iki 115200 per AT komandas.
GUI sąsajoms vizualizuoti taip pat naudojau ekraną, „Nextion“pasirinkau LCD jutiklinį ekraną, patikėkite, tai tikrai nuostabus ekranas. „Nextion“taiko naują ir paprastą būdą, kaip sujungti bet kurį jūsų projektą per UART. Lengvai naudojama konfigūravimo programinė įranga („Nextion Editor“) leidžia jums sukurti savo sąsajas naudojant GUI komandas ir palengvina jūsų kūrimo darbus, o savo ruožtu galite sutaupyti daug vietos savo MCU. Ačiū Nextion !!..
Pats GSM modulis ir „Nextion“jutiklinis ekranas nieko negali padaryti. Norint jį valdyti, reikalingas mikrovaldiklis. Širdyje yra „Arduino Uno“, skirtas vairuoti lengvą GSM mobilųjį telefoną, kuris gali siųsti ir gauti komandas per savo RX/TX kaiščius.
Jei norite sukurti savo, šiame vadove bus parodyta, kaip sukurti ir įkelti šaltinio kodus, kad jūsų projektas būtų pradėtas vykdyti. Tai gana paprastas projektas, tačiau tarpinis, ypač kai atsižvelgiama į kodų sudėtingumą.
Šis projektas taip pat yra puikus pavyzdys, kaip naudoti „arduino“, ypač tvarkant eilutes ir simbolius, taip pat susipažinti su nauju „Nextion TFT“išmaniuoju LCD jutikliniu ekranu ir naudoti AT komandas GSM moduliui. Tikiuosi, kad jums patiks ir mano įrašas bus įdomus. Dabar leiskite mums tai padaryti.
1 žingsnis: Būtina dalis:
Štai šiam pavyzdžiui reikalingos dalys.
- Arduino Uno.
- SIM900A GSM modulis.
- Nextion TFT išmanusis LCD jutiklinis ekranas.
- SIM kortelė.
- Laidų prijungimas.
Taip pat yra keletas papildomų priedų.
- Išorinis mikrofonas ir garsiakalbis.
- Rašiklis.
2 žingsnis: laidai:
Prijunkite GSM modulį ir „Nextion“ekraną prie „Arduino“atlikdami atitinkamus toliau nurodytus veiksmus.
- „Nextion“+5 V iki „Arduino VDD_5v“.
- „Nextion RX“į „Arduino“kaištį_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“.
PASTABA: jei jūsų SIM kortelė užrakinta PIN kodu. Prieš išjungdami tinklą, galite išjungti PIN kodą arba įvesti jį naudodami komandą „AT+CPIN“. Pavyzdys: „AT+CPIN = 1234“.
3 veiksmas: sąranka:
Toliau parodysiu, kaip paruošti. HMI (žmogaus ir mašinos sąsają) „Nextion“ekranui, nepamirštant „Arduino“eskizo.
Reikalingi įrankiai:
- „Nextion“redaktorius.
- Paint.net.
- „Arduino IDE“.
Užprogramuokite „Nextion“ekraną:
Kad „Nextion“rodytų sąsajas, pirmiausia reikia suprojektuoti HMI failą „Nextion“redaktoriuje. Šis redaktorius leidžia kurti savo sąsajas naudojant „plug-and-play“komponentus, tokius kaip (tekstas, mygtukas, eigos juosta, nuotraukos, matuoklis, žymimasis laukelis, radijo dėžutė ir daug daugiau), kuriai galite nustatyti kiekvieno iš šių komponentų kodus ir ypatybes.
Šiame projekte aš panaudojau 8 puslapius interaktyviai GUI. Dauguma diegimui naudojamų piktogramų yra laisvai prieinamos „Android“piktogramos ir jas galima atsisiųsti iš šios nuorodos. Naudojau paint.net (atvirojo kodo redaktorius), norėdamas redaguoti/keisti visų paveikslėlių dydį ir sukurti piktogramų apverstą pusę, kad būtų jaučiamas prisilietimas, kai spaudžiami tokie komponentai kaip mygtukai. Palietus komponentus taip pat įtraukiami prisilietimo įvykiai, tokie kaip (pranešimas spaudai ir pranešimas). Jei norite sužinoti daugiau apie „Nextion“instrukcijų rinkinį, galite apsilankyti „wiki“puslapyje čia.
„Nextion“ekrano programavimas yra toks pat lengvas kaip abc, tačiau daug laiko reikalaujantis procesas, ypač diegiant sudėtingas funkcijas, tokias kaip skaičiuoklė ir klaviatūros. Tačiau noriu paminėti, kad pabaigoje jums tikrai patiks rezultatai, o galutiniai rezultatai yra nepaprastai nuostabūs, kaip aukščiau esančiose nuotraukose.
Žingsniai:
- Įkelkite. HMI failą į redaktorių. Slinkite žemyn, kad surastumėte šio puslapio „GitHub“saugyklos skiltį.
- Sudarykite. HMI failą (po meniu juosta).
-
Eikite į failą> Atidaryti kūrimo aplanką> nukopijuokite.tft failą> įklijuokite į SD kortelę.
Pastaba: įsitikinkite, kad SD kortelė suformatuota į FAT32
- Nukopijavę įdėkite SD kortelę į „Nextion“, tada įjunkite „power_on“.
- Palaukite, kol bus įkelta.tft.
- Išjunkite „Nextion“, saugiai išimkite SD kortelę ir vėl įjunkite.
- Voila !, turėtumėte matyti naujas sąsajas „Nextion“ekrane.
Modeliavimas:
„Nexiton“taip pat siūlo patogų simuliatorių, kad būtų galima ištirti/derinti. HMI failus prieš tai, kai prijungsite ekraną prie MKU. „Instrukcijų įvesties sritis“leidžia į „Nextion“ekraną įterpti tokias komandas kaip pakeisti puslapį, slėpti/rodyti paveikslėlį, įjungti/išjungti mygtuką, įjungti/išjungti/įterpti tekstą ir daug daugiau. Kita vertus, „Simuliatoriaus grąžinimo duomenys“pateikia atsakymus iš prisilietimo įvykių, kai paspaudžiami „Nextion“ekrano komponentai, arba net į komandas, suaktyvintas „Nextion“.
4 žingsnis: užprogramuokite „Arduino“:
„Ardiuno Uno“yra visos mobiliosios sistemos smegenys, „Arduino“veikia kaip tarpinė programinė įranga, jungianti GSM modulį ir „Nextion“ekraną.
Šiam projektui aš nenaudojau jokių „Nextion“bibliotekų, nes atrodo sunku suprasti ir trūksta dokumentų, taip pat mano skeletas nėra sudaromas naudojant „Nextion“bibliotekas, tikiuosi greitai patobulėti. Todėl nusprendžiau tęsti veiklą nesinaudodamas bibliotekomis, atrodo, sunku? Patikėkite, kad ne.
Norėdami gauti visą kodą, tiesiog slinkite žemyn, kad surastumėte šio puslapio „GitHub“saugyklos skyrių. Nukopijuokite kodą ir įklijuokite jį į naują eskizą „Arduino IDE“. Išsaugokite, įkelkite į „Arduino“.
Tai viskas programinės įrangos daliai !! Sudarykite kodą. Jei nėra klaidų, sveikiname, kad jūsų įrenginiai dabar sukonfigūruoti automatiškai prisijungti prie korinio tinklo per GSM modulį. Atidarykite serijinį monitorių, turėtumėte matyti AT komandų žurnalus apie kiekvieną įvykį, suaktyvintą iš „Nextion“ekrano.
5 veiksmas: šaltinio kodai:
Visą šio projekto kodą galite atsisiųsti iš mano „GitHub“spustelėję šią nuorodą.
6 veiksmas: demonstracija:
7 žingsnis: BONUS:
Pagal numatytuosius nustatymus GSM modulio SMS buferio dydis yra 20. Deja, negalime vienu metu rodyti visų 20 SMS „Nextion“ekrane, todėl kaupiant „Nextion“kodą gaunamas buferio perpildymas. Aš taip suprogramavau „Nextion“ekraną, kad jis pateiktų tik 10 SMS.
Jei GSM buferyje yra 10 ar daugiau SMS, „Nextion“ekrane bus rodoma įspėjimo apie mažai atmintį piktograma, įspėjanti, kad reikia ištrinti ankstesnes SMS žinutes, kad būtų galima pamažu peržiūrėti naujas SMS.
Tikiuosi, kad jums patinka mano įrašas ir tikiuosi, kad ši pamoka padės jums rasti būdą, kaip įgyvendinti savo „Arduino GSM Mobile“, ir taip, pasidalykite savo naujovėmis.
Have fun.. Cheerz … Dėkojame, kad skaitote ir dalinatės.
-Avishekas Hardinas
Rekomenduojamas:
Retro stiliaus sukamasis mobilusis telefonas: 4 žingsniai (su nuotraukomis)
Retro stiliaus sukamasis mobilusis telefonas: šį projektą paskatino praktinis poreikis ir noras nuveikti ką nors smagaus. Kaip ir dauguma šiuolaikinių šeimų, nustojome turėti tikrus " namus " telefonas (laidinis) prieš daugelį metų. Vietoj to, mes turime papildomą SIM kortelę, susietą su mūsų " senąja " namų numeris
Lengvas „Arduino GSM“mobilusis telefonas: 10 žingsnių
Lengvas „Arduino GSM“mobilusis telefonas: Sveiki draugai. Sveiki. Šiame įraše aš jums pristatysiu savo lengvą „Arduino GSM“mobilųjį telefoną. Lengvas mobilusis telefonas turi šias nacionalines/tarptautines funkcijas: Skambinti Priimti skambučius Siųsti SMS Gauti SMS Šiame projekte aš
Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį: 14 žingsnių (su paveikslėliais)
Pagrindinis mobilusis telefonas naudojant STM32F407 atradimų rinkinį ir GSM A6 modulį: ar kada nors norėjote sukurti šaunų įterptąjį projektą ?. Jei taip, kaip sukurti vieną iš populiariausių ir visų mėgstamiausių įtaisų, ty mobilųjį telefoną !!!. Šioje instrukcijoje nurodysiu, kaip sukurti pagrindinį mobilųjį telefoną naudojant STM
NES valdiklio mobilusis telefonas: 9 žingsniai (su nuotraukomis)
NES valdiklio mobilusis telefonas: paskutinė NES valdiklio modų riba: NES valdiklio mobilusis telefonas. ATNAUJINTA 6/9/11: Sveiki visi. Oho, namuose vis dar stebiuosi, kad šis projektas sulaukia daug dėmesio. Deja, aš neturiu galimybės patikrinti instrukcijų, tokių kaip. TAIP jei tu
AA baterija maitinamas mobilusis telefonas: 6 žingsniai (su nuotraukomis)
AA baterija maitinamas mobilusis telefonas: ar jūsų mobiliojo telefono baterija mirė amžinai? Išbandykite tai, kad prailgintumėte telefono tarnavimo laiką