Introduction: Serial Communication and Firebase Data Sending With DragonBoard 410c
Using Python serial library, we read the sensor values and send to Firebase using Pyrebase third party library.
Step 1: Setting Serial Parameters
To read the sensors values with serial communication we need to import a Python library called "serial":
import serial
ser = serial.Serial('/dev/ttyUSB') is the port that serial is connected;
ser.baudrate = 115200 is the serial baudrate of serial;
Step 2: Setting Firebase Database Parameters
To make communication with Firebase we need to install a third party library called "Pyrebase".
To do this we will execute the follow terminal command:
pip install pyrebase (before this, you need to install the pip "python get-pip.py").
After this import the library (import Pyrebase).
Now the parameters will be set:
config = {
"apiKey": "AIzaSyBlHBEbRzYL5IOHc9Yqkn-2XlxHe1R947Q",
"authDomain": "imaca2-36859.firebaseapp.com",
"databaseURL": "https://imaca2-36859.firebaseio.com",
"storageBucket": "imaca2-36859.appspot.com"
}
These parameters you will obtain in your Firebase database.
Next you create firebase variables:
firebase = pyrebase.initialize_app(config)
db = firebase.database()
Step 3: Reading Values From Serial and Sending to Firebase
The following code reads a serial line:
var = serial.readline()
To format and convert to float the next two lines are executed:
var = var.replace('\0', '')
var = float(var)
Now we send the value to our database:
db.update({"key": var})
After all we will finish the serial communication:
ser.close()