I'am making an app to read temperature and humidity sensor by using millis function instead of delay. The bluetooth connection work just fine but i can't get the sensor data. How can i create the block to display the sensor data based on my code? I'm new to mit app inventor:)
This is my block for bluetooth but i dont know how to create block for displaying sensor dataThankyou for the examples:) I have tried building my own blocks but it does not work.I've changed my code too
My goal is that the reading of sensor appear when i open the app. When i tried to use the app with arduino this messages pops up
I'm on dead end because i need to complete this app in order to understand how to get reading from sensor so that i can work with my other sensors for my final year project
Home_Automation_System.aia (8.9 KB) This is my project file if it might help. Any suggestions and guidance is highly appreciated because i desperately need it😅
Try this
/**
Serial.print("Temperature...
...
...
*/
String send_this = String(t, 2) + "," + String(h,2);
Serial.println(send_this);
In app you receive a list with two elements.
I've tried with the code as you suggest
Home_Automation_System (1).aia (8.9 KB)
This is the block
I still cannot get the reading displayed
For this one, i dont change the code but i changed the interface and the block
temperature_and_hum.aia (3.7 KB)
Still cant get the reading
Have you consulted my example?
- I use 3 variables (1, 2, 3), adapt it to two variables (1, 2).
To test set:
Arduino
const unsigned long interval = 3000;
App:
Clock1.TimerInterval = 2700
Change measurement_list by data in your code.
You failed to update element list from incoming data.
You split a piece of irrelevant text ('-') at a character value (LF) unrelated to your actual split marker (',')
Your Clock was slow and non-repeating.
Sorry it is not about the project but i want to ask is it possible that my hc-05 broken? I have tried to receive data and send data by using bluetooth terminal but nothing displayed. I also tried many times using SoftwareSerial but it only works once and when i tried to receive/send data again nothing displayed.
No. Your device is set to 38400 baud and you have to set it to 9600 using AT commands. Tomorrow I will write a guide on that.
Edit: here a guide:
Thanks for the guide and guidance! I also just found out that the rx tx pin needs to be cross connected to my Arduino board
Here's the result
This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.