Effacer les filtres
Effacer les filtres

problem of developing with arduino

1 vue (au cours des 30 derniers jours)
Andrea Cosentinio
Andrea Cosentinio le 8 Juin 2017
Commenté : Kiat Nern Yeo le 17 Juin 2019
Hi everybody, my name is andrea and I'm trying to create a small home automation project. I would like to command LEDs via my android smartphone via arduino one, a hc-05 bluetooth module and the use of matlab (it would be better simulink). Using an application I would like to be able to connect to the bluetooth module and to control my LEDs. I managed to do the skecth with the arduino software, but with matlab I'm having some problems. I absolutely have to develop the program on matlab, on the request of my teacher who will be present at the exam !!!! Help me guys !!

Réponse acceptée

Swaroop Mishra
Swaroop Mishra le 20 Juin 2017
There is a Simulink example for the use case.
Bluetooth support is not there currently in the support packages for Arduino and Android.
If you want to do it only using MATLAB, you will need an Android app running on the Android phone. From there you can send data to MATLAB via TCP/UDP. In MATLAB, listen to the TCP/UDP messages from the Android. Based on the message received on the phone, send the command to the Arduino.
  1 commentaire
Kiat Nern Yeo
Kiat Nern Yeo le 17 Juin 2019
Hello. Does this work on a private and secured network, but without any connection to the internet ? Meaning both devices, the android and arduino, are connected to the same router, but the router is not connected to the internet.
Looking forward to your reply !!
Best regards !

Connectez-vous pour commenter.

Plus de réponses (1)

Andrea Cosentinio
Andrea Cosentinio le 25 Juin 2017
Modifié(e) : Andrea Cosentinio le 25 Juin 2017
#include <SoftwareSerial.h>
#define bluetooth Serial
SoftwareSerial mySerial(0, 1);
int tempPin = 0;
#include <Servo.h>
Servo Servo1;
void setup() { pinMode (tempPin, INPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); pinMode(4, OUTPUT); pinMode(5, OUTPUT); pinMode(6, OUTPUT); Servo1.attach (7); Servo1.write (0); //Serve ad inizializzare il servo a 0°
bluetooth.begin(9600);
mySerial.begin(9600);
delay(1000);
}
void loop() {
{
char dato= bluetooth.read();
switch(dato)
{
case 'A':
{
digitalWrite(2, HIGH);
break;
}
case 'a':
{
digitalWrite(2, LOW);
break;
}
case 'B':
{
digitalWrite(3, HIGH);
break;
}
case 'b':
{
digitalWrite(3, LOW);
break;
}
case 'C':
{
digitalWrite(4, HIGH);
break;
}
case 'c':
{
digitalWrite(4, LOW);
break;
}
case 'D':
{
digitalWrite(5, HIGH);
break;
}
case 'd':
{
digitalWrite(5, LOW);
break;
}
case 'E':
{
digitalWrite(6, HIGH);
break;
}
case 'e':
{
digitalWrite(6, LOW);
break;
}
case 'F':
{
Servo1.write (0);
delay (10);
Servo1.write (180);
delay (10);
break;
}
case 'f':{
Servo1.write (0);
break;
}
}
}
}
i found this sketch on internet and at first it was without servomotor. It was added by me after some days. Could you help me ? i have to explain the sketch at the exam and i don't know the correct meaning of all the commands, so if i can bring the simulink project instead the arduino one it would be great !

Catégories

En savoir plus sur Troubleshooting in MATLAB Support Package for Arduino Hardware dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by