Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I am reading data from a sensor. The code for it is Arduino IDE. double Ax; Ax = (double)AccelX/AccelScaleFactor; Serial.print(Ax: ); Serial.print(Ax); At this point,

I am reading data from a sensor. The code for it is Arduino IDE.

double Ax;

Ax = (double)AccelX/AccelScaleFactor;

Serial.print("Ax: "); Serial.print(Ax);

At this point, I am getting the sensor data, I am able to see the output. For example, values of Ax like 0.14 or -0.02. This part is ok. Then, I publish this value to a MQTT broker, with the next line of code: client.publish(mqtt_topic,String(Ax).c_str()); This is also OK. I subscribe to it and I am able to get the values.

The issue I have is when I want to store this value into Mysql. The database I have has a field named Temp which is varchar. Since the data received is c string (like an array) I need to do a conversion. That is my question: how to do it?

My phyton code subscribes to get the value and print it. So, this part of the code is ok. Every time a message is published I get it. This is part of the python code when a message is received:

val = msg.payload // msg.payload contain the reading which is the value like 0.14. I assign it in the variable val

print "%s" % (val) // I am able to see the 0.14 for example

from here, I need to store it into mysql from this python code:

cursor.execute(""" INSERT INTO name_of_my_table (name_of_the_field_in_the_table) VALUES (%s)""", (val))

db.commit()

Normally, it works. I used this part for another assignment. But in others assignment, I get the data directly from the sensor and it is a string type. Then, I changed the command to cursor.executemany .... With this one worked, but not as I was expected. I expect to store in mysql table the whole value in one record (row), instead, it stored it byte by byte, so, 0 in one, the period(.) in another, 1 in another and the 4 in another.

I need to convert it into string before I try to insert it.

Please help

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Oracle Database 11g SQL

Authors: Jason Price

1st Edition

0071498508, 978-0071498500

More Books

Students also viewed these Databases questions

Question

3. Outline the four major approaches to informative speeches

Answered: 1 week ago

Question

4. Employ strategies to make your audience hungry for information

Answered: 1 week ago