Ben
Ben
DIIDevHeads IoT Integration Server
Created by aymen ammari on 6/12/2024 in #middleware-and-os
making a smoke sensor that sends a sms message to a user when it detects smoke.
Test the sim module, #include <SoftwareSerial.h> //Create software serial object to communicate with SIM900 SoftwareSerial mySerial(7, 8); //SIM900 Tx & Rx is connected to Arduino #7 & #8 void setup() { //Begin serial communication with Arduino and Arduino IDE (Serial Monitor) Serial.begin(9600);
//Begin serial communication with Arduino and SIM900 mySerial.begin(9600); Serial.println("Initializing..."); delay(1000); mySerial.println("AT"); //Handshaking with SIM900 updateSerial(); mySerial.println("AT+CSQ"); //Signal quality test, value range is 0-31 , 31 is the best updateSerial(); mySerial.println("AT+CCID"); //Read SIM information to confirm whether the SIM is plugged updateSerial(); mySerial.println("AT+CREG?"); //Check whether it has registered in the network updateSerial(); } void loop() { updateSerial(); } void updateSerial() { delay(500); while (Serial.available()) { mySerial.write(Serial.read());//Forward what Serial received to Software Serial Port } while(mySerial.available()) { Serial.write(mySerial.read());//Forward what Software Serial received to Serial Port } } Once you have uploaded the sketch, open the serial monitor at baud rate 9600. You should see the output below on the serial monitor.
13 replies