Arduino is an open-source electronics platform based on simple software and hardware. It can be used to control a wide variety of devices, including LEDs, motors, and sensors. Bluetooth is a wireless communication technology that allows devices to connect to each other over short distances. Arduino boards can be used with Bluetooth modules to enable wireless communication between devices. This can be used for a variety of applications, such as controlling a robot or sending sensor data wirelessly to a computer or phone.
To send a message from an Arduino board to a smartphone via Bluetooth, you would need to perform the following steps:
Serial.begin()function to initialize the serial communication.
Serial.write()function to send the message to the smartphone via the Bluetooth connection.
It’s important to note that you will need some programming experience to write the Arduino code and also you will need to properly configure the Bluetooth module and the smartphone.
It’s also worth noting that you may need to pair the smartphone and the HC-06 Bluetooth module before the communication can take place, and depending on the smartphone operating system, you may need to use different libraries to handle the Bluetooth communication.
You can also use libraries such as “SoftwareSerial” or “SerialBT” to handle the Bluetooth communication and simplify the process of sending and receiving data.
In this tutorial we will see how to send a message from the Arduino board to the smarthpone via Bluetooth when the push button is pressed. This is why we are going to create two programs: a mobile application with App Inventor for the smartphone and a program for the Arduino board.
The Arduino UNO is a popular model of the Arduino open-source electronics platform. It is based on the ATmega328 microcontroller and has 14 digital input/output pins, 6 analog inputs, a 16 MHz quartz crystal, a USB connection, and a power jack. The UNO also has a built-in USB-to-serial converter, which allows it to be programmed and communicate with a computer via a USB cable. The Arduino UNO can be used for a wide variety of projects, including controlling LEDs, motors, and sensors, as well as communicating with other devices via Bluetooth, WiFi, or other wireless technologies. It’s an easy-to-use board that can be programmed using the Arduino IDE, and is a good option for beginners and experts alike.
HC-06 Bluetooh module
The HC-06 Bluetooth module is a small, low-cost device that can be used to add Bluetooth functionality to a wide range of electronic devices. It is a slave-only device, meaning it can only connect to other Bluetooth devices, and cannot initiate connections itself. It is commonly used in DIY projects, such as adding wireless control to a robot or remote control to a device. It can be easily interfaced with microcontrollers such as Arduino and Raspberry Pi, and communicates via serial communication.
A push button is a type of switch that is activated by pressing down on it. It is often used in electronic devices and appliances as a user interface to control various functions, such as turning a device on or off, adjusting settings, or initiating an action. Push buttons can come in various shapes and sizes, and can be labeled or unlabeled. Some push buttons also have indicator lights that show the status of the device or function they control.
A test plate is a type of device used in robotics to test the functionality and performance of various components or systems. It is typically a physical platform or structure that is designed to hold and support various test items or devices, such as sensors, actuators, motors, or other types of mechanical or electrical components. Test plates can be used to simulate different environments or conditions, such as temperature, humidity, vibration, or other factors, in order to evaluate the performance of the components or systems being tested. They can also be used to perform a variety of diagnostic or diagnostic tests, such as stress testing, endurance testing, or other types of evaluations.
Wires are used to transmit electrical signals and power to various components such as motors, sensors, and microcontrollers. It’s important to properly route and secure the wires to prevent tangles and damage. There are several methods for doing this, including using cable ties, clamps, and wire looms. It’s also a good idea to use different colors or labeling to identify the different wires and their functions. When connecting wires in a robot, it’s important to follow proper safety procedures, such as using the correct wire stripper and connectors, and wearing protective equipment such as gloves and safety glasses.
Here is the program that allows you to connect the Arduino card to the smartphone and send a message by bluetooth: if you press the push button, you send the word ‘Hi my name is Arduino card’ to the smartphone.
const int btnPin = A0; // The button is connected to pin A0 of the Adruino board
int btnVal = 0;
if(btnVal<200) // We press the push button
hc06.print("Hi my name is Arduino board "); //Send message to smartphone
We create a mobile application named ‘receive_arduino’ with App Inventor which allows you to receive a message from the Arduino board.
We propose to create the design of the application, with the following visual:
To program the application, App Inventor offers us to use the Blocks space, which allows you to create a program in the form of a block diagram. Very easy to use but requiring a little programming logic.
Here is the program of the application created in the Blocks area of the Inventor App: