Điều khiển thiết bị bằng cuộc gọi với module Sim 900A

I.Giới thiệu

Xin chào mọi người, để tiếp nối chuỗi bài về Sim900A của anh PhuPOP, hôm nay mình xin giới thiệu với mọi người về một chức năng nữa cũng rất mạnh mẽ của Sim900A đó là "ĐIỀU KHIỂN THIẾT BỊ BẰNG CUỘC GỌI". Lần đầu viết bài có gì thiếu sót mong mọi người thông cảm và góp ý! 

II.Đặc điểm

1.Ưu điểm

  • Không tốn kém chi phí khi vận hành liên tục.wink(như thế nào thì lát mọi người biết ngay!).
  • Không dễ bị nhiễu và khoảng cách rất xa hơn các phương pháp sử dụng sóng FM hay hồng ngoại.

Mọi người có thể đi du lịch ở Dubai mà vẫn tưới vườn ở Lâm Đồng chẳng hạn.....................................cheekynhưng ở Dubai chẳng có chú Viettel hay ông cậu Vina nào đâu mà có mạng để gọi!!!hehehe chắc phải đổi mạng hay gì đấy, ai đi nước ngoài rồi chắc biết!

  • Điều khiển được bằng nhiều số khác nhau tới 1 sim/mô đun. số không được cài đặt thì không được!

2. Nhược điểm

  • Phải ở nơi phủ sóng điện thoại.
  • Phương thức hiện tại mình viết chỉ điều khiển được một thiết bị.

Mình cũng đang cải tiến lên có thể điều khiển thiết bị nhiều thiết bị bằng cách gọi tới rồi ấn các số chẳng hạn nhưng chắc chắn là nó sẽ phức tạp và tốn kém hơn rất nhiều.indecision

III. Chuẩn bị

Điều quan trọng nhất là.............

Một khối óc sáng tạo niềm đam mê mãnh liệt!enlightened và heart

1. Phần cứng

  • Bo ardunio nano, uno, mega...
  • Bộ Sim900A mini hay shield... ai chưa rõ đặc điểm hay cách nối dây mời xem lại các bài viết trước về Sim900A.

Lấy sim ra và gắn vào một cái điện thoại để lưu các số có thể điều khiển, chú ý đến thứ tự! Khi mọi người lưu có tên thì các số sẽ sắp xếp theo bảng chữ cái tiếng anh, còn nếu không tên thì nõ sẽ được lưu theo thời gian trước sau! (cái điện thoại của mình thế).

  • Điện thoại và các sim còn tiền.crying Điều đó là hiển nhiên không thì sẽ có một giọng khá là truyền cảm hứng cho ta mở ví lãnh lót cất lên! "muốn nhá thì cũng phải có tiền"!

2. Phần mềm

IV. Mã tham khảo

#include "SIM900.h"

#include <SoftwareSerial.h>

#include "sms.h"

#include "call.h"

CallGSM call;

SMSGSM sms;

char number[20];

byte stat = 0;

char value_str[5];

int trangthai = 0; //dùng xác định trạng thái thiết bị

void setup()

{

    pinMode(13, OUTPUT);

    digitalWrite(13, LOW);

    Serial.begin(9600);

    Serial.println("GSM Shield testing.");

    if (gsm.begin(2400))

        Serial.println("\nstatus=READY");

    else Serial.println("\nstatus=IDLE");

}

void loop()

{

    stat = call.CallStatusWithAuth(number, 1, 5); //kiểm tra trạng thái xem có cuộc gọi nào đến không

    //Nếu có số được lưu trong sim từ vị trí 1 đến 5

    if (stat == CALL_INCOM_VOICE_AUTH) {

        call.HangUp(); //gác máy khỏi tốn hehehe!

        delay(1000);

        if (trangthai == 0)

        {

            digitalWrite(13, HIGH);

            sms.SendSMS(number, "Da bat"); //gửi tin nhắn phản hồi trạng thái, cái này tốn tiền,mọi người có thể bỏ đi!

            trangthai = 1;

        } else

        {

            if (trangthai == 1)

            {

                digitalWrite(13, LOW);

                sms.SendSMS(number, "Da tat");

                trangthai = 0;

            }

        }

    }

    delay(1000);

}

V. Kết thúc

Mong mọi người có cho mình những đề tài hay. Mã này giúp người mới cũng có thể dễ hiểu được, mọi khúc mắc hay góp ý mọi người gửi ở bên dưới, mình sẽ cố trả lời sớm nhất (kinh tế khó khăn ké mạng nhà hàng xóm nhưng hơi xa nên nó chập chờn crying biết đâu một ngày một người nào đó trong cộng đồng phát minh ra cái gì đấy làm mạng internet mạnh hơn, xa hơn, rẽ hơn...giúp những người như mình và phát triển đất nước hehehe, chào thân ái! Cảm ơn mọi người!winklaugh

lên
15 thành viên đã đánh giá bài viết này hữu ích.
Chuyên mục: 
Các dự án được truyền cảm hứng

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

SIM900A-NẠP TIỀN TỪ XA VÀO SIM TRÊN MÔ ĐUN

Đây là vấn đề mình đã nghiên cứu ra từ lâu rồi nhưng bận quá, gần cả tháng chưa viết bài lại. Và bây giờ làm một phát vào năm học mới cho nó xôm. Không dài dòng lôi thôi, vấn đề nạp tài khoản từ xa cũng rất là hữu ích cho nhiều dự án có GSM và khai thác rất nhiều về chúng nên việc hao tổn tài khoản là tất nhiên, có thể các bạn có các mẹo tận dụng tài nguyên như dùng sim khuyến mãi, học sinh sinh viên hay các gói các loại thuê bao gì đấy.. để tiết kiệm nhưng về mặt tiện lợi và lâu dài thì đây là giải pháp tối ưu nhất!hehe,vào bài thôi!winkVà trước khi đọc tiếp đề nghị quá vị, quáy bà con cô bác nội ngoại "n" họ xem lại các bài viết khác về Sim900A của mình với từ khóa Sim900 trên thanh tìm kiếm!devil

lên
16 thành viên đã đánh giá bài viết này hữu ích.

KHÓA THÔNG MINH - Cái nhìn tiếp cận các sản phẩm công nghiệp có tính ứng dụng cao - PHẦN II: Dùng-Đổi tự do mật khẩu (Sử dụng EEPROM)

Xin chào mọi người, hôm nay chúng ta tiếp tục với chuỗi bài về chiếc khóa thông minh nhưng đơn giản, bài viết trước chúng ta đã tiếp cận với kĩ thuật đặt mật khẩu "chết" -mặc định cho khóa thì hôm nay sẽ lên một bước mới là đổi mật khẩu tự do. Để hiệu quả của bài viết này cao hơn mời mọi người vui lòng đọc kĩ bài viết trước tại đây và hiển nhiên tất cả các bài viết đúng không ạ!wink

 

lên
11 thành viên đã đánh giá bài viết này hữu ích.