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

Подключите Raspberry Pi Pico W к компьютеру с помощью USB-кабеля. Включите плату A9G, подключив ее к компьютеру через USB-кабель. Подключите Raspberry Pi Pico к 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-сообщения добавляет мощный коммуникационный уровень в ваши проекты. Поэкспериментируйте с разными сообщениями и получателями, чтобы раскрыть весь потенциал этой функции.