There was a time when SMS was one of the most powerful communication tools but with the arrival of Android phones and social networks, the trend has changed and people have switched to WhatsApp due to simplicity and the cheap messaging service which helps you send multimedia easily. This tutorial will help you send whatsapp messages using arduino or raspberry pi.
People have been using GSM to send the alert message using Arduino but with the change of trend, we should change our approach too. So, in this instructable, we will be going to discuss how to integrate WhatsApp alert messages using Arduino and it will save the money you would have spent on the GSM module.
NOTE: You can use this method for Arduino, Raspberry Pi or you can use it simply with Python on any platform.
Arduino MFRC522 tutorial – Is RFID tag present or removed?
Set Up Twilio Account
We will be using Twilio API for python to send WhatsApp Alert message. In order to get started with Twilio, you will have to follow the following steps,
- Go to www.twilio.com.
- Sign up for an account.
- Verify your number.
- Then navigate to SMS chatbot.
- Give your project a name.
- A flow chart will be opened, but as we are using Twilio API for python we do not need that instead go to programmable SMS.
- Go to WhatsApp.
- Activate sandbox by going into the sandbox.
- Then you will be given a WhatsApp number and a code, you will have to send SMS with that code to the number.
- Your number will be added and then you will have to go to the console and copy your Account SID and auth token.
Install Twilio Library and Run Basic Code
Now make sure you have python installed in your laptop or Raspberry Pi. Go to terminal or command prompt and write,
pip install twilio
then paste your account SID and auth token in code and run the program,
# Download the helper library from https://www.twilio.com/docs/python/install from twilio.rest import Client # Your Account Sid and Auth Token from 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)
Make Arduino Connection and Upload the Following Code
![Arduino WhatsApp Messages - Send WhatsApp Messages Using Pi Whatsapp message using Arduino and sending lm35 temperature sensor values.](https://i0.wp.com/highvoltages.co/wp-content/uploads/2019/07/fs6ra18jr0yti2p_large_C5kIu33uju.jpg?resize=725%2C370&ssl=1)
The image is for Diecimila but you can use arduino UNO , mega or any other . Connections will be same.
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); }
RASPBERRY PI CODE:
get code from here.
Video Tutorial
Conclusion
This way you can send WhatsApp alert using Arduino, You can use the same code to send it from raspberry pi and for pi, we will not need any serial communication. You can follow me if you are interested in similar projects, also don’t forget to check our youtube channel.
if you need any help in this project you can contact us.
Please Subscribe us on youtube: www.youtube.com/c/highvoltages
Facebook: www.facebook.com/highvoltagestech
Instagram: www.instagram.com/highvoltagestech
Hi, Can we also send a picture from esp32-cam to whatsapp?
Hi, Can you please share how can we send a whatsapp message without rpi and directly through arduino/esp32??
Yes we can do that. I will post that tutorial in few days.
where your tutorial to send picture from controller to whatsapp