INHOUDSOPGAWE:
- Stap 1: Onderdele benodig:
- Stap 2: Bedrading:
- Stap 3: Opstel:
- Stap 4: Gereedskap benodig:
- Stap 5: Programeer die Nextion -skerm:
- Stap 6: Simulasie
- Stap 7: Programmeer die Arduino:
- Stap 8: Bronkodes:
- Stap 9: Demonstrasie
- Stap 10: BONUS
Video: Ligte Arduino GSM -selfoon: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hallo vriende.
Welkom. In hierdie pos stel ek u my liggewig Arduino GSM -selfoon voor. Die liggewig -selfoon het die volgende nasionale/internasionale funksies:
- Bel
- Ontvang oproepe
- Stuur SMS
- Ontvang SMS
In hierdie projek het ek die GSM SIM900A -module gebruik om aan te sluit op die mobiele netwerk. Dit is 'n pragtige alles-in-een mobiele module waarmee u stem, SMS en data by u projekte kan voeg. Dit werk op frekwensies 900/1800MHz en word voorsien van die vriendelike RS232 wat maklik met enige MCU's verbind kan word. Die baud -tempo is verstelbaar van 9600 - 115200 via AT -opdragte.
Ek het ook 'n skerm gebruik om GUI -koppelvlakke te visualiseer, ek het 'n LCD -aanraakskerm gekies deur Nextion, vertrou my, dit is regtig 'n wonderlike skerm. Nextion gebruik 'n nuwe en maklike manier om enige van u projekte via UART te koppel. Met die maklik om te gebruik konfigurasiesagteware (Nextion Editor) kan u u eie koppelvlakke ontwerp met behulp van GUI-opdragte en maak u die stukke van u ontwikkeling moeiteloos, en u kan baie programruimte in u MCU's bespaar. Dankie aan Nextion !, Op sy eie kan die GSM -module en die Nextion -aanraakskerm niks doen nie. Dit benodig 'n mikrobeheerder om dit te bestuur. In die hartjie is 'n Arduino Uno om die liggewig GSM -selfoon te bestuur, wat opdragte oor sy RX/TX -penne kan stuur en ontvang.
As u belangstel om joune te maak, sal hierdie gids u wys hoe u die bronkodes kan bou en oplaai om u projek aan die gang te kry. Dit is 'n redelik eenvoudige projek, maar 'n intermediêre, veral as u die kompleksiteit van die kodes in ag neem.
Hierdie projek is ook 'n goeie voorbeeld van hoe u Arduino kan gebruik, veral vir die hantering van toue en karakters, asook om kennis te maak met die nuwe Nextion TFT Intelligente LCD -aanraakskerm en die gebruik van AT -opdragte vir die GSM -module. Hoop u sal dit geniet en my pos interessant vind. Nou laat ons dit regkry.
Stap 1: Onderdele benodig:
- Arduino Uno.
- SIM900A GSM -module.
- Nextion TFT Intelligente LCD -aanraakskerm.
- SIM-kaart.
- Verbindingsdrade.
Daar is ook 'n paar opsionele bykomstighede.
- Eksterne mikrofoon en luidspreker.
- Stylus.
Stap 2: Bedrading:
Koppel die GSM -module en die Nextion -skerm aan u Arduino deur die toepaslike stappe hieronder te volg
- Nextion +5V na Arduino VDD_5v.
- Nextion RX na Arduino pin 11
- Nextion Tx na Arduino pin 10
- Nextion GND na Arduino GND_0v.
- GSM Rx na Arduino -pen 1
- GSM TX na Arduino pin 0
- GSM GND na Arduino GND_0v.
LET WEL: as u SIM -kaart met 'n PIN -kode gesluit is. U kan die PIN uitskakel of die PIN invoer via die 'AT+CPIN' opdrag net voordat u die netwerk kan koppel. Voorbeeld: "AT+CPIN = 1234".
Stap 3: Opstel:
Vervolgens sal ek jou wys hoe om die. HMI (Human Machine Interface) voor te berei vir die Nextion -skerm, sonder om die Arduino -skets te vergeet.
Stap 4: Gereedskap benodig:
- Nextion -redakteur.
- Paint.net.
- Arduino IDE.
Stap 5: Programeer die Nextion -skerm:
In hierdie projek het ek 8 bladsye gebruik om die interaktiewe GUI te maak. Die meeste van die ikone wat ek vir die implementering gebruik het, is die gratis beskikbare Android -ikone en kan hier afgelaai word [https://material.io/resources/icons/?style=baselin…]. Ek het paint.net (Open Source -redakteur) gebruik om al die foto's te wysig/te verander en om die omkering van die ikone te skep, om 'n gevoel van aanraking te gee wanneer komponente soos knoppies ingedruk word. Aanraakgebeurtenisse soos (pers en vrystelling) is ook ingesluit as aan komponente geraak word. As u belangstel om meer te wete te kom oor Nextion Instruction Set, kan u die wiki-bladsy hier besoek [https://nextion.tech/instruction-set/]
SIEN AL DIE BEELDE VIR BETER BEGRIP.
Die programmering van die Nextion -skerm is net so maklik soos abc, maar 'n tydrowende proses, veral by die implementering van komplekse funksies soos numpad en sleutelborde. Ek wil egter noem dat u uiteindelik die resultate baie sal geniet, die eindresultate is ongelooflik.
Stappe:
- Laai die. HMI -lêer in die redakteur.
- Blaai af om my GitHub -bewaarafdeling van hierdie bladsy te vind. Stel die. HMI -lêer saam (net onder die menubalk).
- Gaan na lêer> Maak die boumap oop> kopieer die.tft -lêer> plak dit op die SD -kaart. Let wel: maak seker dat die SD -kaart geformateer is na FAT32.
- Sodra dit gekopieer is, plaas die SD -kaart in die Nextion en dan power_on.
- Wag totdat die.tft opgelaai word.
- Skakel die Nextion uit, verwyder die SD -kaart veilig en dan weer power_on. Voila, u moet u nuwe koppelvlakke op die Nextion -skerm sien.
Stap 6: Simulasie
Nexiton bied ook 'n handige simulator om die. HMI -lêers te toets/ontfout, voordat u u skerm aan u MCU's koppel. Met die "Invoerinvoergebied" kan u opdragte soos bladsyverandering, prentjie verberg/wys, knoppie in/uitskakel, teks inskakel/deaktiveer/nog baie meer by die Nextion -skerm plaas. Aan die ander kant gee die 'Simulator Return Data' die reaksies van aanraakgebeurtenisse wanneer op die komponente op die Nextion -skerm gedruk word of selfs vir die opdragte wat na die Nextion gestuur word.
Stap 7: Programmeer die Arduino:
Die Ardiuno Uno is die brein van die hele mobiele stelsel, die Arduino dien as 'n middelste middel wat die GSM-module en die Nextion-skerm vertoon.
Vir hierdie projek het ek geen Nextion -biblioteke gebruik nie, aangesien dit moeilik is om te verstaan en dokumente ontbreek, en my sketse ook nie saamgestel word by die gebruik van Nextion -biblioteke nie, hoop om binnekort verbeterings te kry. As sodanig het ek besluit om voort te gaan sonder die gebruik van biblioteke, blyk dit moeilik te wees, nie waar nie? Glo my dit is nie.
Om die volledige kode te kry, blaai eenvoudig af om my GitHub -bewaarafdeling van hierdie bladsy te vind. Kopieer die kode en plak dit in 'n nuwe skets in die Arduino IDE. Stoor dit, laai dit op na u Arduino.
Dit is alles vir die sagteware -gedeelte! Stel die kode saam. As daar geen foute is nie, geluk, u toestelle is nou gekonfigureer om outomaties via die GSM -module aan die selfoonnetwerk te koppel. Maak die reeksmonitor oop; u moet die AT -opdraglogboeke sien vir elke gebeurtenis wat op die Nextion -skerm verskyn.
Stap 8: Bronkodes:
U kan die volledige kode van hierdie projek van my GitHub aflaai deur op hierdie [https://github.com/ssrijantanwar/Lightweight-Arduino-GSM-Mobile] te klik
Stap 9: Demonstrasie
Stap 10: BONUS
Die GSM -module het standaard 'n SMS -buffergrootte van 20. Ongelukkig kan ons nie al die 20 SMS -gelyktydig op die Nextion -skerm vertoon nie, wat 'n bufferoorloop kry terwyl die Nextion -kode saamgestel word. As sodanig het ek die Nextion -skerm so geprogrammeer dat ek slegs 10 SMS'e kan aanbied.
As daar 10 of meer SMS'e op die GSM -buffer voorkom, sal die waarskuwingsikoon met 'n lae geheue op die Nextion -skerm verskyn, wat u waarsku om die vorige SMS te verwyder om die nuwe SMS op 'n inkrementele manier te sien.
Ek hoop dat u van my plasing hou en dat hierdie tutoriaal u help om 'n manier te vind om u eie Arduino GSM -selfoon te implementeer, en ja, deel asseblief u innovasies. Cheers. Dankie dat u gelees en gedeel het.
Aanbeveel:
Disco -ligte van RGB met Arduino op TinkerCad: 3 stappe
Disco -ligte van RGB deur Arduino op TinkerCad te gebruik: sodra u die RGB aangeskakel het, is dit maklik om die kleur van die RGB te beheer met behulp van PWM -uitset of analoog -uitvoer, vir Arduino kan u analogWrite () op penne 3, 5, 6 gebruik , 9, 10, 11, A0, A1, A2, A3, A4, A5 (vir klassieke Arduinos met die Atmega328 of 1
Roterende kersboom en programmeerbare ligte met Arduino: 11 stappe
Roterende kersboom en programmeerbare ligte met Arduino: Roterende kersboom en programmeerbare ligte met Arduino Die projek sal sien hoe om 'n roterende kersboom met arduino te maak, 'n koeler, 'n geperforeerde eksperimentele bord, LED -ligte en 'n paar ander elektroniese elemente
Dekoratiewe RGB -ligte met 'n Arduino: 4 stappe
Dekoratiewe RGB -ligte met 'n Arduino: Aangesien Kersaand net 'n week weg is, het ek besluit om 'n eenvoudige RGB -dekoratiewe lig te bou met 'n Arduino Nano en WS2812B LED's. Ons gebruik 'n paar plastiekhouers/potte om die visuele effek te verbeter. Hierdie video gebruik 5 LED's, maar dit kan verhoog word tot
Ligte intensiteit planne met behulp van Arduino en Python's Arduino Master Library: 5 stappe
Ligte intensiteit met behulp van Arduino en Python se Arduino Master Library: Arduino is 'n ekonomiese, maar tog baie doeltreffende en funksionele hulpmiddel, en die programmering in Embedded C maak die proses vervelig! Die Arduino_Master -module van Python vereenvoudig dit en laat ons berekeninge uitvoer, vulliswaardes verwyder
Arduino GSM -gebaseerde motorbeheer (sonder GSM -module): 3 stappe
Arduino GSM -gebaseerde motorbeheer (sonder GSM -module): In hierdie projek gaan ek u 'n basiese, maar unieke metode wys om alles met relais aan en uit te skakel. Hierdie idee kom van min mense wat sulke projekte doen, maar hulle het 'n probleem gehad; hulle was almal afhanklik van die selfoon se gedrag tydens oproep. Ek simp