SIM800L V2.0 Wireless GSM GPRS Module. Med dette modul kan du sende sms’er. Dette modul kan også læse, ring, og sende data’er.
Tekniske detaljer:
Power: 4.6 – 5.2V
Current: 1A or more (the current is very important)
Communication interface: TTL serial interface
Operating temperature: -40 degrees C to +85 C
Size:27*39mm
Sim kort som passer: Micro SIM
Understøtter: 2G, 3G, 4G
Installere Arduino IDE Software
Før du kan starte din programmering skal Arduino’s IDE software hentes. Dette program bruges til at programmere chippen.
Download fra dette link: Downlaod
Tjek om modul er OK
Status:
Søger net = Ring lyser, og Net blinker
Registere net = Ring blinker hver sekund, og NET blinker 11 gange
Net fundet = Ring lyser, og Net blinker hvert 3 sekund
Når du tjekker status, skal modulet ikke være tilslutter noget, tilslut kun strøm. (5VIN, og GND)
Efter du har set hvad status er, så upload “Serial” kode til din arduino for at tjekke om modulet er aktiv/tilsluttet.
VIGTIGT: Når SIM kortet indsættes skal modulet resettes (Strøm af og på igen)
Forbind:
5VIN (Modul) til Arduino (5V)
GND (Module) til Arduino (GND)
TXD (Module) til Arduino (Pin2)
RXD (Module) til Arduino (Pin3)
GND (Module) til Arduino (GND)
Info: Når du kun skal teste om modulet er OK, kan du godt bruge arduino’en som forsyning, men når modulet skal sende og modtage SMS’er, levere arduino’en ikke strøm nok. Derfor skal modulet forsynes med 5V, 2A fra en “Step Down” modul. Se længere nede hvordan.
Efter du har forbindet dette uploader du denne kode til din arduino:
Kode:
#include <SoftwareSerial.h> SoftwareSerial mySerial(2, 3); void setup(){ Serial.begin(9600); mySerial.begin(9600); } void loop(){ if (mySerial.available()) Serial.write(mySerial.read()); if (Serial.available()){ while(Serial.available()) { mySerial.write(Serial.read()); } mySerial.println(); } }
Tjek nu med disse kommandoer om dit modul er OK: (Serial monitor)
Info: Det er vigtigt at SIM kortet ingen SIM kode, eller åbnings kode har.
Tjek AT kommando (SKAL vise OK)
AT
Tjek signal: (Min er 30,0)
AT+CSQ
2 | -109 | Marginal |
3 | -107 | Marginal |
4 | -105 | Marginal |
5 | -103 | Marginal |
6 | -101 | Marginal |
7 | -99 | Marginal |
8 | -97 | Marginal |
9 | -95 | Marginal |
10 | -93 | OK |
11 | -91 | OK |
12 | -89 | OK |
13 | -87 | OK |
14 | -85 | OK |
15 | -83 | Good |
16 | -81 | Good |
17 | -79 | Good |
18 | -77 | Good |
19 | -75 | Good |
20 | -73 | Excellent |
21 | -71 | Excellent |
22 | -69 | Excellent |
23 | -67 | Excellent |
24 | -65 | Excellent |
25 | -63 | Excellent |
26 | -61 | Excellent |
27 | -59 | Excellent |
28 | -57 | Excellent |
29 | -55 | Excellent |
30 | -53 | Excellent |
Tjek registrering af NET: (Min er 0,1)
AT+CREG?
0 not registered, MT is not currently searching a new operator to register to
1 registered, home network
2 not registered, but MT is currently searching a new operator to register to
3 registration denied
4 unknown (e.g. out of GERAN/UTRAN/E-UTRAN coverage)
5 registered, roaming
6 registered for “SMS only”, home network (applicable only when indicates E-UTRAN)
7 registered for “SMS only”, roaming (applicable only when indicates E-UTRAN)
8 attached for emergency bearer services only (see NOTE 2) (not applicable)
9 registered for “CSFB not preferred”, home network (applicable only when indicates E-UTRAN)
10 registered for “CSFB not preferred”, roaming (applicable only when indicates E-UTRAN)
FEJL? – Hvis ikke du får 0,1, så skal du prøve med en 5V 3A forsyning da arduinoen måske ikke levere nok strøm. Bare husk at have en fælles GND.
Tjek dine net dataer: (Min er (2,”Hemmeligt”,”Hemmeligt”,”Hemmeligt”),(3,”TDC Mobil”,”DK TDC”,”23801″),,(0-4),(0-2))
AT+COPS=?
Eksempel
Her viser vi hvordan du kan sende en SMS til din mobil ved at trykke på en knap. Du kan også sende en SMS til modulet, besked som sendes til modulet kan ses i “Serial Monitor” ved baud 9600. Ved at sende en SMS med teksten “OFF”, slukkes “PIN12, og tænder igen ved teksten “ON”. Der er tilbage melding på så du modtager en SMS når udgangen er “ON”, eller “OFF”.
Vigtigt: Det er vigtigt du “Genstarter” modulet efter uploaded kode. (Strøm af, og på -) – Hvis du undgå reset på denne måde skal du montere “RST” på modulet til “RES” på arduino.
Du skal bruge:
- SIM kort
- Push Button PBS-110
- Dupont Breadboard Kabel
- Arduino Uno R3
- DC-DC Step-Down LM2596 Converter Module Display (Forsyning)
Forbind sådan:
Vigtig: Selve arduino’en kan ikke levere strøm nok til at modulet kan sende SMS’er, derfor skal der en “Step Down” til at forsyne modulet med 5V 2A, eller en stømforsyning. (Det bedste vil være 5V 3A)
Disse kan bruges til:
- Power Supply Adapter DC 5V 2A
- DC-DC Step-Down LM2596 Converter Module Display
- DC-DC Step-Down LM2596 Converter Module
Kode:
#include <SoftwareSerial.h> SoftwareSerial SMS(2, 3);// rx(2) and tx(2) // rx(2-arduino) connect to tx(gsm module) // tx(3-arduino) connect to rx(gsm module) char incomingByte; String inputString; int relay = 12; // Output for Relay Control void setup() { SMS.begin(9600); // baud rate for gsm module Serial.begin(9600); // baud rate for serial monitor //Set udgange pinMode(relay, OUTPUT); digitalWrite(relay, LOW); // Initial state of the relay //Set indgange pinMode(8, INPUT_PULLUP); //Indstil modul delay(200); //Clear SMS Store SMS.println("at+cmgda=del all"); delay(200); //Text mode SMS.println("AT+CMGF=1"); //AT command for text mode of gsm module delay(200); //Focus ny SMS SMS.println("at+cmgr=1"); delay(200); //Læs ny ses SMS.println("AT+CNMI=2,2,0,0,0"); // AT command to receive SMS delay(1000); } void loop() { if(SMS.available()){ delay(1000); // Serial Buffer while(SMS.available()){ incomingByte = SMS.read(); inputString += incomingByte; } delay(10); Serial.println(inputString); inputString.toUpperCase(); // Uppercase the Received Message //turn RELAY ON or OFF if (inputString.indexOf("ON") > -1){ //Aktivere udgang digitalWrite(relay, HIGH); //Send SMS at udgangen er aktiv SMS.println("AT+CMGF=1"); //AT command for text mode of gsm module delay(100); SMS.println("AT+CMGS=\"+45xxxxxxxx\"\r"); // x is your mobile number - +45 er nummer i danmark delay(100); SMS.println("Udgang aktiveret!");// the text you want to send delay(100); SMS.println((char)26);// ASCII code of CTRL+Z delay(100); delay(1000); } if (inputString.indexOf("OFF") > -1){ //Aktivere udgang digitalWrite(relay, LOW); //Send SMS at udgangen er aktiv SMS.println("AT+CMGF=1"); //AT command for text mode of gsm module delay(100); SMS.println("AT+CMGS=\"+45xxxxxxxx\"\r"); // x is your mobile number delay(100); SMS.println("Udgang deaktiveret!");// the text you want to send delay(100); SMS.println((char)26);// ASCII code of CTRL+Z delay(100); delay(1000); } delay(50); inputString = ""; } //Send SMS når der trykkes på knappen int x=digitalRead(8); if (x==LOW){ SMS.println("AT+CMGF=1"); //AT command for text mode of gsm module delay(100); SMS.println("AT+CMGS=\"+45xxxxxxxx\"\r"); // x is your mobile number delay(100); SMS.println("Knap aktiveret!");// the text you want to send delay(100); SMS.println((char)26);// ASCII code of CTRL+Z delay(100); delay(1000); } }
Download
Kontakt os
Du er altid velkommen til at kontakte os på info@ardustore.dk, eller sende os en besked via messenger (Klik her) og vi vil hjælpe dig.
Anmeldelser
Der er endnu ikke nogle anmeldelser.