Я использую python -firebase для отправки данных в базу данных реального времени firebase, но проблема в том, что я не могу отправить данные с указанным c идентификатором в firebase
Это мой режим реального времени FireBase с моим UID, под которым я хочу, чтобы мои данные были сохранены
Это мой python код, с помощью которого данные из Arduino Uno собираются и отправляются в FireBase, но код хранит данные над UID и в экспресс-магазине
from firebase import firebase
import datetime
import time
import serial
# Create the connection to our Firebase database - don't forget to change the URL!
FBConn = firebase.FirebaseApplication('my firebase url/', None)
device = 'COM3' #this will have to be changed to the serial port you are using
try:
print("Trying...",device)
arduino = serial.Serial(device, 9600)
except:
print("Failed to connect on ",device)
# Collecting arduino data from COM3 port
while True:
time.sleep(1)
try:
data = arduino.readline()[:-2].decode('utf-8')
print(data)
if str(data) == "AB 71 36 22":
data_to_upload = {'p_id' : data.strip(), 'p_name' : 'T-Shirt', 'p_price' : int(500)}
result = FBConn.post('/Product/',data_to_upload)
print(result)
elif str(data) == "3C B6 79 B0":
data_to_upload = {'p_id' : data.strip(), 'p_name' : 'Jeans', 'p_price' : int(1500)}
result = FBConn.post('/Product/',data_to_upload)
print(result)
elif str(data) == "D2 7B 6D D9":
data_to_upload = {'p_id' : data.strip(), 'p_name' : 'Tracks', 'p_price' : int(1000)}
result = FBConn.post('/Product/',data_to_upload)
print(result)
elif str(data) == "D9 5C 10 64":
data_to_upload = {'p_id' : data.strip(), 'p_name' : 'Shoes', 'p_price' : int(2000)}
result = FBConn.post('/Product/',data_to_upload)
print(result)
elif str(data) == "8C FC D2 B0":
data_to_upload = {'p_id' : data.strip(), 'p_name' : 'Socks', 'p_price' : int(250)}
result = FBConn.post('/Product/',data_to_upload)
print(result)
else:
print("Invalid Tag")
except:
print("")