цифровая электроника
вычислительная техника
встраиваемые системы

 



Как отправить SMS с помощью Raspberry Pi Pico W и платы A9G

Автор: Mike(admin) от 23-04-2024, 23:55

В современном взаимосвязанном мире общение играет ключевую роль. Будь то приложения Интернета вещей (IoT), удаленный мониторинг или простые уведомления, возможность отправлять SMS-сообщения с микроконтроллера может быть невероятно полезной. В этом примере мы рассмотрим, как использовать возможности Raspberry Pi Pico W и платы A9G для легкой отправки SMS-сообщений.


Как отправить SMS с помощью Raspberry Pi Pico W и платы A9G

Подключите Raspberry Pi Pico W к компьютеру с помощью USB-кабеля. Включите плату A9G, подключив ее к компьютеру через USB-кабель. Подключите Raspberry Pi Pico к A9G согласно схеме подключения:


Как отправить SMS с помощью Raspberry Pi Pico W и платы A9G

Запустите Thonny IDE и создайте новый скрипт Python. Напишите и загрузите необходимый код для установления последовательной связи с платой A9G.



import machine
import time

# Настройте UART для связи с модулем A9G
uart = machine.UART(0, baudrate=115200, tx=machine.Pin(0), rx=machine.Pin(1))

# Функция отправки AT-команд и получения ответов
def send_at_command(command):
    uart.write(command + '\r\n')       # Отправить команду
    time.sleep(3)                       # Подождать ответа
    response = uart.read()              # Прочитать ответ
    if response:
        print("Response:", response.strip())  # Вывести ответ
        return response.strip()
    else:
        print("No response received.")  # Вывести, если ответ не получен
        return None

# Функция отправки СМС
def send_sms(phone_number, message):
    # Установить текстовый режим
    response = send_at_command('AT+CMGF=1')
    if not response or b'OK' not in response:
        print("Failed to set text mode.")
        return

    # Установить номер получателя
    response = send_at_command('AT+CMGS="{}"'.format(phone_number))
    if not response or b'>' not in response:
        print("Failed to set recipient number.")
        return

    # Отправить сообщение
    response = send_at_command(message)
    if not response:
        print("Failed to send message.")
        return

    # Отправить Ctrl+Z, чтобы завершить сообщение
    uart.write(chr(26))
    time.sleep(1)

# Пример использования
phone_number = '+91XXXXXXXXXX'  # Заменить номером телефона получателя
message = 'Hello, this is a test message from Raspberry Pi Pico W with A9G board!'
send_sms(phone_number, message)

Благодаря предоставленному коду и инструкциям по настройке вы теперь можете легко отправлять SMS-сообщения с помощью Raspberry Pi Pico W и платы A9G. Независимо от того, создаете ли вы приложения Интернета вещей или системы удаленного мониторинга, возможность отправлять SMS-сообщения добавляет мощный коммуникационный уровень в ваши проекты. Поэкспериментируйте с разными сообщениями и получателями, чтобы раскрыть весь потенциал этой функции.




Теги: Raspberry Pi Pico, Интернет вещей, A9G




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий