【发布时间】:2022-01-15 10:26:08
【问题描述】:
我正在做一个 Django 应用程序,它试图显示从超声波传感器获取的数据。
我想要的是从传感器获取距离并将其保存在它的 Django 表中。 通常这是通过一个表单完成的,但我希望它在每个传感器对象的后端完成。
这是我目前拥有的代码:
超声波传感器.py
import time
from grove.grove_ultrasonic_ranger import GroveUltrasonicRanger
def main():
# Grove - Ultrasonic Ranger connected to port D16
sensor = GroveUltrasonicRanger(16)
counter = 10
while (counter < 10):
distance = sensor.get_distance() #This is the distance i want to save for each sensor object
distance = (float(distance) / 100)
print('{:.4f} m'.format(distance))
if distance < 1:
print('Cerca')
elif 1 <= distance <= 1.9:
print('Medio')
else:
print('Lejos')
time.sleep(1)
counter = counter + 1
模型.py
class UltrasonicSensor(models.Model):
name = models.CharField(max_length=50, default="HC-SR04")
description = models.TextField()
pin = models.IntegerField()
distance = models.DecimalField(max_digits=20, decimal_places=4)
date = models.DateTimeField(auto_now_add=True)
Views.py
class uSensorDetailView(DetailView):
template_name = 'sensor_detail.html'
context_object_name = 'sensor'
def get_queryset(self):
return UltrasonicSensor.objects.all()
【问题讨论】:
标签: python django django-models sensors