Bluetooth
Bluetooth
Proyek-proyek ini
berbeda dalam kompleksitas dan aplikasi. Anda dapat memilih sesuai dengan tingkat keahlian dan
minat Anda.
Deskripsi: Mengontrol nyala atau matinya LED dengan aplikasi Bluetooth di smartphone.
Arduino Uno
Modul Bluetooth (HC-05 atau HC-06)
LED
Resistor (220Ω)
Breadboard dan jumper wires
Skema Koneksi:
Kode Program:
#include <SoftwareSerial.h>
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(9600);
void loop() {
if (BTSerial.available()) {
if (command == '1') {
Deskripsi: Menggunakan modul Bluetooth untuk mengontrol arah dan kecepatan motor DC.
Arduino Uno
Motor DC
Skema Koneksi:
Hubungkan pin kontrol motor driver ke pin digital Arduino (misalnya pin 5, 6, 10, dan 11).
Kode Program:
#include <SoftwareSerial.h>
void setup() {
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
BTSerial.begin(9600);
Serial.begin(9600);
void loop() {
if (BTSerial.available()) {
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
Deskripsi: Menggunakan sensor DHT11 untuk membaca suhu dan kelembapan, kemudian mengirim
data tersebut ke smartphone melalui Bluetooth.
Arduino Uno
Sensor DHT11
Skema Koneksi:
Hubungkan sensor DHT11 sesuai petunjuk, pin data ke pin digital (misalnya pin 2).
Kode Program:
#include <SoftwareSerial.h>
#include <DHT.h>
void setup() {
dht.begin();
BTSerial.begin(9600);
Serial.begin(9600);
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (BTSerial.available()) {
BTSerial.print("Suhu: ");
BTSerial.print(t);
BTSerial.print(h);
BTSerial.println(" %");
Arduino Uno
4 servo motor
Skema Koneksi:
Hubungkan servo motor ke pin PWM di Arduino (misalnya pin 3, 5, 6, dan 9).
Menghubungkan modul Bluetooth ke Arduino sama seperti sebelumnya.
Kode Program:
#include <SoftwareSerial.h>
#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
void setup() {
servo1.attach(3);
servo2.attach(5);
servo3.attach(6);
servo4.attach(9);
BTSerial.begin(9600);
Serial.begin(9600);
void loop() {
if (BTSerial.available()) {
switch (command) {
Kesimpulan
Proyek-proyek ini menawarkan berbagai cara untuk menggunakan modul Bluetooth dengan
Arduino, dari pengendalian sederhana seperti LED hingga aplikasi yang lebih kompleks seperti
robotic arm. Anda dapat menemukan banyak aplikasi smartphone untuk menghubungkan dan
berinteraksi dengan proyek-proyek ini, misalnya menggunakan aplikasi seperti "Bluetooth Terminal"
atau aplikasi kustom yang Anda buat sendiri. Jika Anda memiliki pertanyaan lebih lanjut atau ingin
detail lebih lanjut tentang proyek tertentu, jangan ragu untuk bertanya!
Berikut adalah beberapa proyek lanjutan yang menggunakan Arduino dan Bluetooth, yang dapat
memberikan tantangan lebih serta memperluas kemampuan Anda dalam memprogram dan merakit
proyek elektronik:
Deskripsi: Buatlah sistem otomasi rumah yang dapat mengontrol lampu dan perangkat lain
menggunakan smartphone. Anda akan menggunakan modul rel untuk menghidupkan atau
mematikan perangkat listrik secara nirkabel.
Arduino Uno
Konsep:
Gunakan aplikasi Bluetooth untuk mengirim perintah ON/OFF ke Arduino untuk mengontrol
rel.
Implementasi Dasar:
#include <SoftwareSerial.h>
void setup() {
pinMode(relayPin, OUTPUT);
BTSerial.begin(9600);
void loop() {
if (BTSerial.available()) {
digitalWrite(relayPin, HIGH);
digitalWrite(relayPin, LOW);
Deskripsi: Membangun robot yang mengikuti garis dengan kendali tambahan dari smartphone. Anda
dapat mengoperasikan robot menggunakan aplikasi Bluetooth ketika diperlukan atau
membiarkannya berjalan otomatis.
Arduino Uno
Battery pack
Implementasi Dasar:
#include <SoftwareSerial.h>
void setup() {
pinMode(motorPin1, OUTPUT);
pinMode(motorPin2, OUTPUT);
pinMode(sensorLeft, INPUT);
pinMode(sensorRight, INPUT);
BTSerial.begin(9600);
void loop() {
if (BTSerial.available()) {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, LOW);
} else {
// Belok kanan
digitalWrite(motorPin1, LOW);
digitalWrite(motorPin2, HIGH);
} else if (leftValue == HIGH && rightValue == LOW) {
// Belok kiri
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
} else {
digitalWrite(motorPin1, HIGH);
digitalWrite(motorPin2, LOW);
Deskripsi: Membuat mobil yang dapat dikendalikan dari jarak jauh dengan tambahan kamera untuk
melihat apa yang terjadi di depan kendaraan melalui smartphone.
Battery pack
Konsep:
Menggunakan motor driver untuk menggerakkan mobil dan modul kamera untuk streaming
video.
Anda bisa mengintegrasikan kontrol arah mobil yang dapat dikendalikan melalui aplikasi
smartphone.
Deskripsi: Membangun sistem monitoring kualitas udara menggunakan sensor gas (misalnya, MQ-2)
dan mengirimkan data ke smartphone via Bluetooth.
Arduino Uno
Implementasi Dasar:
#include <SoftwareSerial.h>
#include <MQ2.h>
void setup() {
BTSerial.begin(9600);
Serial.begin(9600);
void loop() {
if (BTSerial.available()) {
BTSerial.print(ppm);
BTSerial.println(" ppm");
delay(2000);
Kesimpulan
Proyek-proyek ini memberi Anda kesempatan untuk memperdalam pemahaman tentang interaksi
antara berbagai komponen elektronik dan teknik pemrograman dengan Arduino. Anda bisa
menciptakan aplikasi smartphone tertentu untuk mengontrol proyek-proyek ini, atau bahkan
mengembangkan antarmuka pengguna yang lebih canggih. Jika ada pertanyaan lebih lanjut atau
Anda memerlukan bantuan dengan proyek tertentu, jangan ragu untuk bertanya!