Отправляем WhatsApp сообщения, используя Arduino или Raspberry Pi с последовательной связью и Twilio Python API.
Комплектующие
Перечислим все комплектующие, используемые в этом проекте. Их немного, так как мы хотим понять основную суть проекта, а для этого нам не нужны сложные схемы.
Оборудование
- Arduino UNO × 1
- Датчик температуры × 1
- Перемычки × 1
Программное обеспечение и приложения
- Twilio API для WhatsApp
- Arduino IDE
Проект
Было время, когда СМС (SMS) был одним из самых мощных инструментов связи, но с появлением телефонов Android и социальных сетей эта тенденция изменилась и мы переключились на WhatsApp из-за простоты и дешевой службы обмена сообщениями, которая помогает легко отправлять даже мультимедиа.
Люди раньше использовали GSM для отправки предупреждающего сообщения, используя Arduino, но с изменением тренда мы должны изменить и наш подход. Итак, в этом уроке мы разберемся, как реализовать предупреждающие сообщения WhatsApp с помощью Arduino, что сэкономит деньги, которые бы мы потратили на GSM модуль.
Настройка учетной записи 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 нам не понадобится никакой последовательной связи.