Maduino Zero SIM800C
Warning:this page in progress, not completed yet
Maduino Zero SIM800C is a one-stop solution for IOT (Internet of Things) projects, it integrate a micro Controller SAMD21G18A-AU, GRRS/GSM module SIM800C, on-board power management and storage, to make the Maduino Zero SIM800C ready for real project for IOT projects such as smart-home, outdoor monitoring, shared bicycle, etc. The GRPS/GSM module A6 support quad-band 850/900/1800/1900MHz, that covers any GSM network, after inserting a SIM card, then you will able to use the SMS/GPRS service of Cellular connectivity.
The Maduino Zero SIM800C based on the Arduino, users can program it with Arduino IDE, which is very easy especially suit for the none-programmers. There are also detailed guide for users to learn how to create the first IOT project with Maduino Zero SIM800C board, with which the starters can learn the hardware and programming skill quickly.
- Powered by lithium battery 3.4-4.2V or USB(5V)
- SAMD21G18A: 32-bit ARM® Cortex®-M0 up to 48MHz, 256KB flash, 32KB SRAM, LQFP48
- Integrated Power Control System
- Quad-band: 850/900/1800/1900Mz
- Interface: I2C/SPI/UART/ADC/DAC/I2S/38*GPIO
- Arduino Compatible
- Working Temperature: -20 ~ +85℃
- Default baud rate: 115200bps
- Size: 40*55mm
①PWR: Power Indicator
②CHG: Charge Status Indicator
③VBAT: Lipo Battery Connector
④CHG: 5V power Input Connector, connect to the solar panel to charge the battery.
⑤Micro USB: 5V Power Input, USB to serial Communication
⑥RESET: Reset Button for SAMD21G18A-AU
⑦Serial Port Select:
D0&D1: Hardware serial port;
⑧A6 Serial Port for Firmware Updates
⑨GSM: Antenna IPX Connector
①Micro SIM Card Holder
②Micro SD Card Holder
Pins usage on Arduino
- D0 – RX from SIM800C (Hardware Serial Communication Selected)
- D1 – TX to SIM800C (Hardware Serial Communication Selected)
- D2 - Unused
- D3 - Unused
- D4 - SD Card CS PIN(active Low)
- D5 - connect to SIM800C UART1_DTR
- D6 - Unused
- D7 - Unused
- D8 - Unused
- D9 - Power ON Control of SIM800C (active High)
- D10 - Unused
- D11 - Unused
- D12 - Unused
- D13 - Unused
- D14(A0) - Unused
- D15(A1) - Unused
- D16(A2) - Unused
- D17(A3) - Unused
- D18(A4) - Unused
- D19(A5) – Unused
SIM800C is a GPRS/GSM Quad-band module, with this board, we can use it as a data acquisition, remote control and a lot of IOT project or smart home project.
1.Insert a Micro SIM card
The Maduino Zero SIM800C board uses the micro SIM card that is widely used in Android phone, install the Micro SIM card to the holder as below picture.
Note that some fee maybe needed for each SMS depends on your local GSM Operator, make sure that the SIM Card is active and enough money left for this application.
2.Connect the GSM Antenna and the 3.7V battery
3.Programming and Download
The Codes for this application is very simple, define the SIM800C Power control pins:
//define the power control pin of SIM808: int POWER_KEY=9; //D9: power on/off
Connect to GPRS/GSM network
sendData("AT+CGATT=1", 1000, DEBUG);
Initialize HTTP Service
sendData("AT+HTTPINIT", 1000, DEBUG);
Set HTTP parameters value
sendData("AT+HTTPPARA=\"URL\",\"http://api.thingspeak.com/update?api_key=OTI5YUPI0PALJR3F&field1=25.6&field2=78.5\"", 1000, DEBUG);
POST the data that set in command "AT+HTTPPARA"
sendData("AT+HTTPACTION=1", 1000, DEBUG);//HTTP POST success if get responce: +HTTPACTION: 1,200,0
Select the right port and Arduino board: Arduino Zero(Native USB Port) to upload the firmware to Maduino Zero SIM808 GPS board
Open the link: https://thingspeak.com/channels/825092 it will show the data as below:
Note: AT Command:
AT+SAPBR=3,1,"CONTYPE","GPRS" // AT+SAPBR=3,1,"APN","CMNET" AT+SAPBR=1,1 AT+HTTPINIT AT+HTTPPARA="URL","http://api.thingspeak.com/update?api_key=OTI5YUPI0PALJR3F&field1=22.6&field2=73.8" AT+HTTPACTION=1 AT+HTTPREAD AT+HTTPTERM //Terminal the HTTP
More details you can refer to the document SIM800 Series_AT Command Manual.pdf.
Of course the Maduino Zero SIM800C can be capable of the GPRS connectivity for Internet, to upload/download data with internet. The following simple example shows the starters how to access a website on the internet (Users need check the AT commands for how to access an website):
sendData("AT+CCID",3000,DEBUG); sendData("AT+CREG?",3000,DEBUG); sendData("AT+CGATT=1",1000,DEBUG); sendData("AT+CGDCONT=1,\"IP\",\"CMNET\"",1000,DEBUG); sendData("AT+CGACT=1,1",1000,DEBUG); //**************Open internet connection************************* sendData("AT+CGATT=1",1000,DEBUG); delay(2000); sendData("AT+SAPBR=3,1,\"CONTYPE\",\"GPRS\"", 1000, DEBUG); sendData("AT+SAPBR=3,1,\"APN\",\"CMNET\"", 1000, DEBUG); sendData("AT+SAPBR=1,1", 1000, DEBUG); //*************************************************************** sendData("AT+HTTPINIT", 1000, DEBUG);//initalize HTTP Service sendData("AT+HTTPPARA=\"URL\",\"http://api.thingspeak.com/update?api_key=OTI5YUPI0PALJR3F&field1=25.2&field2=67.5\"", 1000, DEBUG); sendData("AT+HTTPACTION=1", 1000, DEBUG);//0 get, 1 post, 2 head
If the GPRS service accessible, the Maduino board post data to the site, you can view https://thingspeak.com/channels/825092 as below:
Note: AT Command:
AT AT+CCID //Show CCID， you can check weather the SIM card is ok AT+CIMI // AT+CGATT=1 //Attach to GPRS service AT+GSV // AT+CREG? AT+CGREG? AT+CSQ AT+COPS=?
More details you can refer to the document SIM800 Series_AT Command Manual_V1.09.pdf.
You can list you question here or contact with firstname.lastname@example.org for technology support.