PDA

View Full Version : Dieu Khien thiet bi bang SMS


vietbktdh
31-10-2014, 11:58 AM
Chào các bạn,

Mình xin giới thiệu Video Demo chức năng điều khiển thiết bị bằng SMS thông qua Module Sim 509E kết hợp với PIC16F628A.

Mạch này có chức năng như sau:

1. Chỉ có số điện thoại được đăng ký chính chủ mới có thể ra lệnh điều khiển thiết bị được. Ở đây mình đăng ký 02 số điện thoại với giả định là số điện thoại của 2 Vợ Chồng. Nếu số điện thoại của Vợ gửi đến thì module này sẽ thực hiện lệnh rồi gửi lại tin nhắphản hồi về số đt đó là: "Tuan Lenh Ba Chu". Nếu là số đt của Chồng gửi đến thì sẽ có phản hồi lại là "Tuan lenh Ong Chu".

2. Các câu lệnh tương ứng để bật/Tắt đèn L1/L2 /L3 là: L1 ON / L1 OFF; L2 ON/ L2 OFF; L3 ON / L3 OFF.

3. Nếu gửi lệnh không đúng thì module sẽ phản hồi lại là "Sai Lenh".

4. Sau khi thực hiện việc đọc tin nhắn gửi đến, Module này sẽ xóa hết tin nhắn. Nếu không xóa thì sau một thời gian bộ nhớ của SIM sẽ bị đầy--> không thể nhận thêm được tin nhắn.

5. Nêu là số điện thoại khác không phải là số đã đc đăng ký, dù có nhắn tin đúng cú pháp thì Module vẫn không thực hiện lệnh --> việc này rất hữu ích trong chế độ bảo mật.


Link video: https://www.youtube.com/watch?v=wGSFhZnbFeY

Hoatrandt
10-04-2015, 10:05 PM
bạn có làm rồi cho mình hỏi về đoạn lệnh này
void init_SIM900A()
{
do{answer=sendAT("AT+CREG?","+CREG:O,1",500);}while(answer==0);//Ttrạng thái đắng ký mạng
do{answer=sendAT("AT+CMGF=1","OK",1000);}while(answer==0);
do{answer=sendAT("AT+CNMI=2,2,2,0,0","OK",1000);}while(answer==0);
sprintf(aux_string,"ATD%s;",number);
do{answer=sendAT(aux_string,"OK",2000);}while(answer==0);
delay(10000);
do{answer=sendAT("ATH","OK",2000);}while(answer==0);
digitalWrite(LedConfig,HIGH);
}
Mình làm Sim900A kết nối với intel Galileo gen 2 điều khiển thiết bị trong ngôi nhà thông minh. Gmail của mình toitotrungtin@gmail.com. Mình cám ơn