# Module 4G SIMCOM A7680 với Esp32 (Tính năng SMS Alarm)

## Phần cứng yêu cầu

* Module 4G SIMCOM kết hợp Esp32: Tham khảo <https://linhkienthuduc.com/san-pham/kit-phat-trien-4g-esp32-lte-cat-1-wifi-ble-tdm2401-volte/>.
* Thẻ Nano Sim cùng gói SMS & 4G.
* 1 x Nút nhấn nhả.
* 1 x Led.
* Điện trở 1 x 220ohm, 1 x 10Kohm.
* Dây cắm bảng mạch.
* Bảng mạch.

## Đấu nối phần cứng

##

## Sơ đồ nguyên lý

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FXLowOPnQZ575rzoc1yxY%2F23cri-yin10-001.png?alt=media&#x26;token=8ad73165-9814-4dcb-b9b7-bb61b4c9ae8f" alt=""><figcaption></figcaption></figure>

## Hướng dẫn cấu hình

Trong ví dụ này sẽ thực hiện kịch bản kích hoạt đèn Led qua sự kiện nhấn nút đồng thời gửi nội dung tin SMS đến số điện thoại mong muốn.

### 1. Tạo Gateway và cấu hình

* Từ trang Web Dashboard E-Ra, tiến hành tạo mới Gateway theo lựa chọn phần cứng tương ứng -> Tạm thời Copy đoạn mã `ERA_AUTH_TOKEN` trong chương trình mã nguồn trong bước số 3 -> Chuyển sang bước số 4, đợi Gateway khởi tạo và chờ gán kết nối theo mã định danh (Tính năng bật lựa chọn dạng Module Sim và tự động cập nhật mã nguồn chương trình xuyên suốt trong bước tạo Gateway đang phát triển).

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FjZsMtGTtNS8fBBK0sYZ7%2F11.png?alt=media&#x26;token=75dd539c-5135-4855-8e44-6e816465de62" alt=""><figcaption><p>(1), (2), (3)</p></figcaption></figure>

* Điều chỉnh và nạp chương trình `ESP32_Gsm_Basic` mới nhất từ thư viện E-Ra -> Thay mã `ERA_AUTH_TOKEN` , định nghĩa APN nhà mạng, gán vị trí chân giao tiếp Serial với module Sim, bổ sung thư viện [TinyGSM](https://docs.arduino.cc/libraries/tinygsm/#Releases) nếu có.

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2F2En14C5wkthTzFhDhfxJ%2F1.png?alt=media&#x26;token=6911bbf6-2488-4f74-bc64-169919d34175" alt=""><figcaption><p>Chương trình mẫu ESP32_Gsm_Basic</p></figcaption></figure>

### 2. Tạo kịch bản tự động bao gồm action SMS Alarm

* Sau khi tạo xong Gateway, tạo thêm cấu hình 2 thiết bị đèn Led (GPIO2) và nút nhấn (GPIO5) dạng Pin Input/Output cơ bản như sau đây:

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FlMfcOPQPt8fF3enwnueo%2F14.png?alt=media&#x26;token=1e500d3c-1ea2-486d-90de-bb9747ea1318" alt=""><figcaption><p>Tạo cấu hình thiết bị nằm trong quản lý của Gateway</p></figcaption></figure>

* Vào App E-Ra tìm đến Unit bao gồm thiết bị đã tạo -> Chọn trang **Thông minh** -> Chọn Tab **Tự động** -> Chọn **Thêm mới** (1).

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FmvPqAZF7J2oODXj6I0Je%2F12.png?alt=media&#x26;token=a8f8392b-bfeb-4c49-a5a8-fdacd86c05ba" alt=""><figcaption><p>(1) - Màn hình tạo kịch bản tự động</p></figcaption></figure>

* Tạo kịch bản tự động với điều kiện khởi tạo là giá trị Active từ sự kiện nút nhấn -> Chọn Gateway bật kích hoạt **Điều khiển tại biên** (2).
* Tạo action (Hành động) bật Led khi có sự kiện, action gửi báo notification lên App và action SMS Alarm (3).

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2FwRQqUdheZVNWolDDmeKO%2FInFor%20Image%20(3).png?alt=media&#x26;token=d49c77e0-14e4-4b46-8a86-e2b47a80b165" alt=""><figcaption><p>(2), (3)</p></figcaption></figure>

{% hint style="success" %}
Tham khảo cách cấu hình kịch bản tự động trong bài viết: [Local Control (For Smart Automation)](https://e-ra-iot-wiki.gitbook.io/documentation/tinh-nang-nang-cao/local-control-for-smart-automation).
{% endhint %}

* Với action SMS Alarm tạo lần lượt các bước như sau: Chọn **Thêm hành động** (3.1) -> Loại hành động **Cảnh báo SMS** (3.2) -> Điền nội dung gửi tin (3.3) -> Chọn số tài khoản gửi tới (3.4).

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2F70YJb1FHf1cWZ9kUXhsx%2FSlide19.PNG?alt=media&#x26;token=fedc3757-ca49-4ab8-8221-85918db57744" alt=""><figcaption><p>Tạo action Alarm SMS</p></figcaption></figure>

{% hint style="warning" %}
Lưu ý: Nội dung gửi tin bao gồm các kí tự không dấu.
{% endhint %}

### 3. Kiểm tra hoạt động tại biên (Local Control)

* Kiểm tra hoạt động điều khiển và giám sát thiết bị.
* Kiểm tra hoạt động của kịch bản tự động cũng như nội dung tin SMS gửi tới.

<figure><img src="https://2569077084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FY8qQawLp4CRefZxDQTG0%2Fuploads%2Ff0M1kF8AfpzKDH00vR7i%2F5.png?alt=media&#x26;token=39ce11eb-90e1-4956-9261-153d68a3d1d3" alt=""><figcaption><p>Tín nhắn SMS gửi đến sau khi nhấn nút GPIO5</p></figcaption></figure>
