246   222   68    

Отправляем WhatsApp сообщения с помощью Raspberry Pi

Перейти к комментариям ↓

Отправляем WhatsApp сообщения, используя Arduino или Raspberry Pi с последовательной связью и Twilio Python API.

Комплектующие

Перечислим все комплектующие, используемые в этом проекте. Их немного, так как мы хотим понять основную суть проекта, а для этого нам не нужны сложные схемы.

Оборудование

  • Arduino UNO × 1
  • Датчик температуры × 1
  • Перемычки × 1

Программное обеспечение и приложения

Проект

Было время, когда СМС (SMS) был одним из самых мощных инструментов связи, но с появлением телефонов Android и социальных сетей эта тенденция изменилась и мы переключились на WhatsApp из-за простоты и дешевой службы обмена сообщениями, которая помогает легко отправлять даже мультимедиа.

Люди раньше использовали GSM для отправки предупреждающего сообщения, используя Arduino, но с изменением тренда мы должны изменить и наш подход. Итак, в этом уроке мы разберемся, как реализовать предупреждающие сообщения WhatsApp с помощью Arduino, что сэкономит деньги, которые бы мы потратили на GSM модуль.

Для справки. Вы можете использовать этот метод для Arduino, Raspberry Pi или с Python на любой платформе.

Настройка учетной записи Twilio

Мы будем использовать Twilio API для Python для отправки предупреждающих сообщений WhatsApp Alert. Чтобы начать работу с twilio, вам нужно будет выполнить следующие шаги:

  • Перейти на www.twilio.com.
  • Зарегистрировать аккаунт.
  • Проверить свой номер.
  • Затем перейти к SMS-чатботу.
  • Дать вашему проекту имя.
  • Будет открыта блок-схема, но поскольку мы используем Twilio API для python, нам не нужно переходить к программируемым SMS.
  • Перейти к WhatsApp.
  • Активируйте песочницу (sandbox ), зайдя в песочницу (sandbox ).
  • Затем вам дадут номер WhatsApp и код, вам нужно будет отправить SMS с этим кодом на номер.
  • Ваш номер будет добавлен, а затем вам нужно будет перейти в консоль и скопировать свой SID учетной записи и токен авторизации.

Схема для проекта

Схема у нас для проекта простая, соединяем комплектующие как на схеме выше. Изображение для Diecimila, но вы можете использовать Arduino UNO, Mega или любую другую. Соединения будут такими же.

Установка библиотеки Twilio и код проекта

Всё необходимое вы можете скачать с Github. Теперь убедитесь, что на вашем ноутбуке или Raspberry Pi установлен python. Перейдите в терминал или командную строку и напишите:

pip install twilio

Затем вставьте SID и токен своей учетной записи в код и запустите программу:

# Загрузите вспомогательную библиотеку с https://www.twilio.com/docs/python/install
  
from twilio.rest import Client
  
# Ваш Sid и Auth Token от twilio.com/console
  
account_sid = 'AC1d8ea8f74323a'  
auth_token = 'your_auth_token'
  
client = Client(account_sid, auth_token)  
message = client.messages.create( body='Hello there!',from_='whatsapp:+14155238886', to='whatsapp:+15005550006')
  
print(message.sid)

Установите соединение Arduino и загрузите код.

int val;
int tempPin = 0;
  
void setup(){
Serial.begin(9600);
}
  
void loop(){
val = analogRead(tempPin);
float mv = ( val/1024.0)*5000;
float cel = mv/10;if(cel>=22.00)
    {
    Serial.println(cel);
    }
delay(1000);
}

Таким образом, вы можете отправить предупреждение WhatsApp с помощью Arduino. Вы можете использовать тот же код для отправки его с Raspberry Pi, а для Pi нам не понадобится никакой последовательной связи.

Комментарии

Ардуино+