用ESP32打造一个物联网红外测温打卡机/春节结束急着上班?哒咩,再努力奋斗也要先测体温

   春节结束的第二周大家应该都已经返工了吧,在春运大潮中来来往往一定要注意疫情风险!

   人体红外测温系统是一套实时监测来访人员的体温,监测到异常体温时,设备会发出蜂鸣器报警以及相应的钉钉推送,监控者可以很快了解到来访人员的情况。

   本案例就以新冠疫情这个为背景介绍如何打造一个人体测温系统。

   根据人体的各个部位表皮温度会有一些差异,建议以额头或手背中的其中一个部位进行统一测温,这样保证测量参考温度更有效和准确,并且距离不要超过1m,在一个闷热的环境待的太久也不宜马上测量温度,可以等15分钟到半小时再测量:

  1. 手背温度:33~35度
  2. 测量距离:小于1m

准备

   本案例打造需要如下硬件:

  • ESP32一台
  • MLX90614人体红外温度传感器一个
  • SSD1306显示屏一个
  • 蜂鸣器一个
  • 杜邦线若干
  • Micro-USB数据线一条

硬件连线图

   硬件连线图如下图所示:

   根据ESP32的硬件连线图,可以得知oled和人体红外温度模块是I2C总线连接,蜂鸣器i/o与muc通过pwm连接。

物联网平台开发

开通公共实例

   对于第一次使用物联网平台的读者,需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。

   在物联网平台中,左上角选择“华东2-上海”,点击“公共实例”,即可开通。

开通物联网平台功能之后,需要完成下面的3个步骤完成云端设备的设定:

  1. 创建云端产品
  2. 创建产品属性(物模型)
  3. 创建云端设备(获取三元组)

创建云端产品

   点击上图中的“公共实例”,即可进入控制台进行产品创建。然后,点击创建产品按钮,如下图所示。

   在新建产品设定页面按照下图所示,设定“产品名称”,选择所属的“自定义品类”(如果创建的产品品类为标准品类,可以选择标准品类),节点类型选择“直连设备”,联网方式选择“Wi-Fi”,数据格式选择“ICA标准数据格式”,检验类型和认证方式选择默认设定即可。还可以根据开发者自己的需求在“产品描述”页面添加针对此产品的描述。

   选择之后,点击“确认”按钮,即可完成产品创建。返回“产品”页面之后可以看到产品类表中会出现刚刚创建的“温度计”的产品,如下图所示。

创建产品属性(物模型)

   点击上图中的“查看”按钮,即可看到产品信息,Topic列表,功能定义,数据解析等跟产品相关功能的设定。点开“功能定义”标签页,可以看到设备物模型定义,点击“添加自定义功能”,其中功能名称、标识符、数据类型和定义如下所示。

   标识符是设备端上报设备属性状态的消息中需要使用的标识符,并且只有在设备上报的属性内容符合“数据定义”中的数据取值范围的时候才会被物联网平台记录,否则会被物联网平台认定为非法属性而过滤掉。

   产品及其物模型创建完成后就可以创建这个产品的设备了。

创建云端设备(获取三元组)

   在产品列表页面中,点击“管理设备”,就会进到设备管理页面。

   在“设备”页面点击“添加设备”按钮,如下图所示。

   在“添加设备”页面中设定“deviceName”,这里开发者可以自己填入自己想设定的设备名称,也可以不填任何内容让系统自动生成设备名称,如下图所示。

   设备添加完成后,点击“前往查看”按钮,就可以看到此设备端详细信息了。

   设备信息中有两个信息需要和设备端开发相匹配:

  1. 三元组
  2. 物模型属性信息

获取设备三元组

   如上图所示,点击“查看”按钮,就可以看到设备的三元组信息,三元组是物联网设备端和物联网云端设备相关联的唯一标识符,在设备端连接云端的时候会使用三元组信息和云端进行鉴权,鉴权通过之后云端会认为设备已激活并上线。

查看设备属性信息

   设备详情信息页中的“物模型数据”标签页中可以看到设备的所有属性信息、设备时间上报情况及设备服务调用情况,如下图所示。待物联网设备按照设备属性对应的标识符上报设备属性的时候,本图片中的“人体温度“等属性值就会显示设备最新的属性信息。

创建产品和设备的过程是按照面向对象的思想进行设计的,其中创建产品可以看成是新建一个类,其中的物模型则是类的对象,创建设备则是进行类的实例化。

设备端开发

开发环境

   在进行下一步之前请确保ESP32开发环境已经搭建完毕。详情请参考esp32开发环境的说明。

创建解决方案

   点击下图中的"快速开始"按键(

)会弹出HaaS Studio的欢迎页面,请点击“创建项目”按钮。

   在随后弹框中,设定好项目名称(“ir_temperature”)及工作区路径之后,硬件类型选择ESP32,点击“立即创建”,创建一个Python轻应用的解决方案。

   将脚本目录中的所有文件复制后覆盖ir_temperature工程目录下的原有文件。其中main.py脚本的内容如下图所示:

#########
#########
from aliyunIoT import Device     # iot组件是连接阿里云物联网平台的组件
import network                   # Wi-Fi功能所在库
import ujson
##################
from driver import I2C,PWM,TIMER
import utime
from ssd1306 import SSD1306_I2C
import buzzer
import mlx90614
import time
INVALUDE_TEMP = 1037 # 失效测量值
LOWER_LEVEL = 30 # 最小有效测温阈值 【30 60】
HIGH_LEVEL = 60 # 最大有效测温阈值
ABNORMAL_TEMP = 35 # 异常温度设定阈值  【30 ... 60】
E_CAL_TEMP_INVALID = 1
E_CAL_TEMP_FINISH = 2
E_CAL_TEMP_HIGH = 3
E_CAL_TEMPING = 4
E_CAL_TEMP_START = 5
timer_interval_100ms = 100 #ms
cal_temp_timer = 100  #15s = (150*timer_interval_100ms)
high_timer = 50  #10s = (100*timer_interval_100ms)
TEMP_CAL_TIMER = (cal_temp_timer) #有效测量时间
TEMP_CAL_TIMER_HIGH = (high_timer) #异常温度,有效测量时间
timer_interval_1000ms = 1000
stay_long = 5  # 5s (5*timer_interval_1000ms)
DISPLAY_STAY_LONG = (stay_long) # 测量出有效温度后 屏幕持续显示时间
mlx90614Dev = 0
oled = 0
object_temp = 0.00
ambient_temp = 0.00
cal_hightemp_cnt = 0
cal_temp_cnt = 0
last_temp = 0
valid_temp = 0
blink = 0
display_time_cnt = 0
event_display = 0
start_cal_temp = 1
time_is_start = 0
displaytime_flag = 0
obj_buzzer = 0
pwmObj = 0
temptimerObj = 0
oledtimerObj = 0
displaytimerObj = 0
#########
# 物联网平台连接标志位
iot_connected = False
wlan = None
# 三元组信息
productKey = "产品密钥" #需要填入物联网云平台申请到的productKey信息
deviceName = "设备名称" #需要填入物联网云平台申请到的deviceName信息
deviceSecret = "设备密钥" #需要填入物联网云平台申请到的deviceSecret信息
# 物联网设备实例
device = None
# Wi-Fi SSID和Password设置
wifiSsid = "请填写您的路由器名称"
wifiPassword = "请填写您的路由器密码"
...
if __name__ == '__main__' :
    mlx9061_init()
    oled_init()
    ##########
    wlan = network.WLAN(network.STA_IF)   #创建WLAN对象
    get_wifi_status()
    connect_lk(productKey, deviceName, deviceSecret)
    ##########
    buzzer_init()
    timer_init()

   然后对main.py里边的内容后需要完成以下三处代码修改。

Python脚本的详细说明请参考脚本内嵌的文字版注释

  1. 修改路由器名称及密码    修改ir_temperature工程里main.py中wifiSsid和wifiPassword的值为读者实际要连接的路由器的名称及密码(请注意名称和密码都需要放在""符号中间)。
# Wi-Fi SSID和Password设置
wifiSsid = "请填写您的路由器名称"
wifiPassword = "请填写您的路由器密码"

   修改完成之后get_wifi_status函数中的wlan.connect(wifiSsid, wifiPassword)语句就会连接读者自己设定的路由器。

  1. 修改设备端三元组

   修改ir_temperature工程里main.py中productKey、deviceName和deviceSecret的值为读者创建的物联网设备的三元组信息,如下图所示:

# 三元组信息
productKey = "产品密钥"
deviceName = "设备名称"
deviceSecret = "设备密钥"
  1. 修改设备端上报温湿度信息所用标识符

   humiture工程里main.py中下面的代码实现的是上传温湿度值到云端的功能。其中object_temp人体异常温度上报时所用的标识符。

# 上传测到的人体异常温度信息到物联网平台
def report_event():
    upload_data = {'params': ujson.dumps({
        'object_temp': object_temp,
    })
    }
    device.postProps(upload_data)

   确保object_temp标识符和物联网产品的物模型中属性标识符是一样的,如下图所示:

   下面是本节添加的重点代码段落讲解:

  • 人体红外测温过程参数设置
ABNORMAL_TEMP = 35 # 异常温度设定阈值  【30 ... 60】
TEMP_CAL_TIMER = (cal_temp_timer) #有效测量时间
TEMP_CAL_TIMER_HIGH = (high_timer) #异常温度,有效测量时间
  • 新增函数处理云端信息并控制GPIO的接口
def is_abnormal(obj_temp):
    global cal_hightemp_cnt,cal_temp_cnt,last_temp,valid_temp
    i_obj_temp = int(obj_temp)
    if i_obj_temp == INVALUDE_TEMP :
        return
    if i_obj_temp >= HIGH_LEVEL or i_obj_temp <= LOWER_LEVEL:
        last_temp = i_obj_temp
        cal_hightemp_cnt = 0
        cal_temp_cnt = 0
        return E_CAL_TEMP_INVALID
    else:
        if last_temp >= HIGH_LEVEL or last_temp <= LOWER_LEVEL:
            last_temp = i_obj_temp
            cal_temp_cnt = 1
            cal_hightemp_cnt = 1
            return E_CAL_TEMP_START #开始测温
        if i_obj_temp >= ABNORMAL_TEMP:
            if last_temp < ABNORMAL_TEMP:
                cal_hightemp_cnt = 1 #重新开始测,第一次测到高温
            else:
                cal_hightemp_cnt += 1 #连续测到高温
        else:
            cal_hightemp_cnt = 0  #测到正常温度
    cal_temp_cnt += 1
    last_temp = i_obj_temp
    if cal_hightemp_cnt >= TEMP_CAL_TIMER_HIGH:
        cal_hightemp_cnt = 0   #连续测TEMP_CAL_TIMER_HIGH都是高温,那么认定高温
        valid_temp = obj_temp
        return E_CAL_TEMP_HIGH
    if cal_temp_cnt >= TEMP_CAL_TIMER:
        cal_temp_cnt = 0
        valid_temp = obj_temp
        return E_CAL_TEMP_FINISH #最多连续TEMP_CAL_TIMER,那么结束测温
    return E_CAL_TEMPING

运行结果

   推送此脚本到ESP32之后,运行此脚本,ESP32串口会周期性的打印如下日志。其中:

  • “物联网平台连接成功” 代表成功连接到物联网平台
  • “start”说明开始有效测温
  • "high"之后跟着的为设备端采集的环境温度和测到的人体温度,“23.63C | 35.39C”,设定温度阈值35,大于阈值,就上报异常温度,同时蜂鸣器报警。
  • "finish"之后跟着的为设备端采集的环境温度和测到的人体温度,23.61C | 32.09C,设定温度阈值35,小于阈值,说明体温正常。
==== python file check /data/pyamp/main.py ====
 ==== python execute from /data/pyamp/main.py ====
mlx90614 inited!
ssd1306 inited!
wifi_connected: False
wifi_connected: False
wifi_connected: False
wifi_connected: False
('192.168.0.204', '255.255.255.0', '192.168.0.1', '192.168.0.1')
establish tcp connection with server(host='a1I8HyYFD6K.iot-as-mqtt.cn-shanghai.aliyuncs.com', port=[443])
sleep for 1 s
tcp_connect: can only connect from state CLOSED
success to establish tcp, fd=54
物联网平台连接成功
sleep for 2s
buzzer inited!
>>> display  1 0
display ivalid enent
time stop:
------------------
reload time: 0
start
display  4 0
display  4 0
high
23.63C | 35.39C
------------------
reload time: 0
start
display  4 0
display  4 0
display  4 0
finish
23.61C | 32.09C

物联网平台端设备信息查看

   物联网设备的系统启动成功并连接到物联网平台之后,物联网平台上对应的设备状态会从”未激活状态“变为”上线“,在物模型数据标签页上会显示设备上报到物联网平台的属性值。

   此时如果设备端测到异常体温,物联网平台的物模型数据会更新为设备上报的最新的属性值。

钉钉消息提醒

添加钉钉机器人

   在钉钉上创建一个群组并进入群设置->智能群助手->添加机器人->自定义。首先选择“智能群助手”:

   然后进入“机器人管理”,选择点击“自定义”

   开始配置机器人,如下图所示:

   点击完成,在下一个界面中,会展现出一个webhook地址,把这个地址拷贝下来,后面会用到。

IoT Studio设置

   首先从物联网平台的功能页面,点击相关产品,进入IoT Studio产品页,开通服务后(首次访问)选择应用开发->业务服务->新建一个测试用的业务服务

   给服务起个名字,如果下面所属项目没内容,可以从链接进去新建一个项目

   如果下面所属项目没内容,点击上面的“新建项目”按钮,创建如下:

   进入开发界面后,点击下图红框中的部分,进入拖拽式开发界面

   拖一个设备触发节点到右边的画布上

   再拖一个钉钉机器人上来

   点击红框中的小正方形,即可拉出一条线,接到右边红框中的小正方形,把两块积木连接起来,相当于是说数据从左边流向右边

   然后开始配置设备触发和钉钉机器人信息,注意(配置信息是在上面物联网平台创建产品和设备的时候存在,第一次使用的时候需要进行关联添加)

   第一次使用的时候需要进行如下产品设备的关联添加:

钉钉机器人配置

   点击钉钉机器人节点,并将你的钉钉机器人webhook地址填入其中,其余选项按下图中配置即可,注意之前配置机器人的关键词为“设备”,因为这里的通知消息里带有“设备”两字。

   到这里时,你已经完成了全部的配置,可以部署和运行了,依次点击下图中的部署和发布。

运行后,就可以通过对设备上下电,触发消息,实现你的钉钉消息通知了!

相关推荐

动手做个智能水族箱

伴随着人们生活水平的提高,养鱼已经成为了一种新的时尚,各种桌面鱼缸层出不穷,但是市面上的鱼缸系统多是比较简单的,智能鱼缸可谓是凤毛麟角,同时也价格不菲。鉴于此,我们HaaS团队打造了一款智能水族馆案例。通过监测水温,水位,以及水质,继而通过物联网平台的功能动态的调节鱼缸生态。...

HaaS技术社区的博客 2295

这也行?动手用Python做一个酒精检测仪,数据还能直接上云

酒精会使人意识不清晰,在很多场合都不适合饮酒,尤其是在需要驾车时。国家也出台了法律,明确禁止酒后驾驶,否则会给予非常严厉的处罚。MQ3传感器是汉威电子出品的乙醇传感器,它有快速相应、高敏感度、稳定、寿命长以及外围电路简单等多个优点,常用于酒精检测。...

HaaS技术社区的博客 4269

【HaaS Tuesday】物联网局域通信 选择 Wi-Fi or 蓝牙?听工程师们笑谈技术发展史

HaaS Tuesday 第二期上线快来交出你的一键三连!

HaaS技术社区的博客 964

HaaS Python 2.2 版本发布,更好更快更稳,将开发易用性进行到底

HaaS Python 2.2 版本发布,更好更快更稳,将开发易用性进行到底!

HaaS技术社区的博客 1156

HaaS第一本实体书籍 当代物联网开发圣经 现在开始预售

元宇宙(Metaverse)概念近期霸屏大众视野,在社会各圈层掀起热议。这一极具科技感与未来感的抽象概念激发了人们无穷想象力,现实世界与虚拟世界融合仿佛近在眼前。元宇宙概念始于《雪崩》一书,作者斯蒂文森在故事中虚构了“元界”这一世界,所有现实世界中的人在元界中均有对应的网络分身。元宇宙实现,需要六大技术的支撑,分别是物联网技术、区块链技术、交互技术、电子游戏技术、人工智能技术、边缘计算。其中物联网技术,是其中十分重要的一环,本质上,它是真实宇宙与虚拟“元宇宙”的链接,是元宇宙提升沉浸感体验的关键所在。

HaaS技术社区的博客 2196

这个夏天太热了,只能用他来保命,ESP32 + Python做一个检测紫外线设备

紫外线是阳光光线中的一部分。适当紫外线强度的照射有助于人体合成维生素D,然而,过量的紫外线暴晒,会对人体造成损害,诱发皮肤疾病。本案例的紫外线检测系统可以实时检测紫外线光强度, 并在紫外线强度过高时提醒作出相应的防护。...

HaaS技术社区的博客 2275

使用Python做一个语音播报温湿度系统,元气满满的一天从听到他开始

使用Python做一个本地语音播报温湿度系统,元气满满的一天从听到他开始。本案例利用HaaS EDU K1内置的传感器,循环检测当前温湿度,显示到屏幕上,并通过语音播报,同时上报到阿里云物联网云平台,记录数据以做进一步分析。...

HaaS技术社区的博客 1892

Python + ESP32 制作车辆定位系统,终于可以随时随地知道爱车的位置了

定位系统是以确定空间位置为目标而构成的相互关联的一个集合体或装置(部件)。这个系统可以保证在任意时刻,地球上任意一点都可以同时观测到至少4颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、...

HaaS技术社区的博客 7789

Python + ESP32 DIY自动感应智能皂液器 避免触摸更安全

轻松制作一个智能皂液器。智能皂液器是一种非接触式的皂液投放设备,由微控制器、红外传感器、液位检测传感器、舵机等关键部件构成,其特点是非接触,定量出液,液量数据实时监控,欠液提醒等。可被广泛应用于酒店,机场,办公园区等。...

HaaS技术社区的博客 2631

羡慕《钢铁侠》电影里科技感满满的全息手势交互吗?现在你也可以!试试这款【本地手势识别案例】

羡慕《钢铁侠》电影里科技感满满的全息手势交互吗?现在你也可以!试试这款本地手势识别案例,挥挥手就能控制设备,是不是超酷

HaaS技术社区的博客 1432

ESP32 + Python 还不知道怎么垃圾分类? 用HaaS DIY一个智能垃圾桶吧

ESP32 + Python 还不知道怎么垃圾分类? 用HaaS DIY一个智能垃圾桶吧

HaaS技术社区的博客 2613

Python+ESP32 DIY 一个【赛博朋克逗猫机】 喵喵喵?今天的主子看起来有点奇怪

Python+ESP32 DIY 一个【赛博朋克逗猫机】 喵喵喵?今天的主子看起来有点奇怪

HaaS技术社区的博客 1381

Python + ESP32 DIY炫酷的物联网远程机械臂

机器人和人工智能是目前很热门的两个学科,未来也是被很看好的行业之一,而机械臂就是通往机器人和人工智能的基础。本机械臂是入门级的自由度金属机械手臂,主要包括舵机驱动板、金属机械手臂支架和四个金属齿轮舵机,同时结合HaaS开发框架,就可以通过远程控制......

HaaS技术社区的博客 4635

【HaaS Hands-On】全新视频节目上线 创意案例我们一起上手做 第一期E01: 物联网工程师 和你一起上手做遥控机械臂

【HaaS Hands-On】 全新视频节目上线!创意案例我们一起上手做 🙌第一期E01: 物联网大佬 和你一起上手做遥控机械臂快来一键三连!

HaaS技术社区的博客 771

饭碗空空 猫猫流泪 用HaaS Python DIY一个宠物自动投食器 再也不用担心主子挨饿

自动投食器是一种可以自动投喂宠物粮的设备,致力于解决当家中无人时宠物无法喂养的问题。该设备具备云端接入能力,可通过手机进行控制,拥有两种投喂模式可供选择,即在手机端手动点击投喂,或定时进行周期性的投喂;另外,还可对剩余宠物粮进行实时监控,方便用户实时了解宠物们碗中是否有粮可吃。...

HaaS技术社区的博客 1984

阿里云IoT | HaaS开源百校科技助力计划 —— 开源大使招募

👋 Hi,各位爱好科技的同学们在这个技术快速升级、重构的时代有这样一个活动,你不容错失它就是HaaS开源百校科技助力计划这是一项由阿里云IoT HaaS技术团队在全国高校推出的活动帮助未来的新一代开拓技术视野与同道中人开启技术路上的新机遇如果你正好是这样的一名青年:√ 乐于玩转物联网与嵌入式开发√ 爱好探索技术前沿√ 热爱折腾的科技Geek√ 力图探寻物联网技术在未来无限 ♾️ 的可能性你,就是我们正在寻找的校园大使!在这个圈子里你将和阿里云IoT

HaaS技术社区的博客 990

【HaaS Python硬件积木】空气质量检测模块 - CCS811

空气质量检测模块 - CCS811来这里发现更多拿来即用的硬件积木https://haas.iot.aliyun.com/solution/detail/hardware一、产品简介通过CCS811传感器模块可以测量环境中TVOC(总挥发性有机物质)浓度和eCO2(二氧化碳)浓度,作为衡量空气质量(IAQ)的指标。引脚定义VCC:3.3VGND:接地SCL:I2C时钟SDA:I2C数字WAK:接地INT:NC(阈值中断引脚)RST:NC(复位引脚)ADD:NC二、技术参数

HaaS技术社区的博客 1491

【HaaS Python硬件积木】土壤湿度传感器

总是忘记给家里的盆栽浇水?试试这款【土壤湿度传感器】。土壤湿度传感器主要用于检测土壤中湿度是否达到阀值及湿度的大小,通过电位器调节土壤湿度控制阀值,可以自动对菜园,花园自动浇水,家庭花盆土壤湿度的控制,连上云后,还能实时监控土壤湿度,远程控制水泵浇水,再也不用担心盆栽缺水啦

HaaS技术社区的博客 4331

【HaaS Python硬件积木】4路触摸电容模块-TTP224

14:33【TTP224电容触摸模块】有别于传统的机械按键,电容按键只需要用户触摸即可输出电平,这为产品带来了更轻的交互。同时,由于电容按键特殊的电气特性,可以实现一些机械按键做不到的更有趣的交互,例如市场上有一些镜子灯将按钮“镶嵌”在镜面上,以及一些音响表面并无按键,但用手指在音响表面滑动,就可以调整音量;都是电容触摸模块应用的场景。

HaaS技术社区的博客 1366

【HaaS Python硬件积木】HCSR04超声波测距传感器

【HCSR04超声波测距传感器】使用声纳来确定物体的距离,其工作原理类似蝙蝠。HC-SR04的核心是两个超声波传感器,一个用作发射器,将电信号转换为40 KHz超声波脉冲;接收器监听发射的脉冲,如果接收到它们,它将产生一个输出脉冲,其宽度可用于确定脉冲传播的距离。HCSR04可以用于机器人测距,液位检测,智能车避障,甚至超声波雷达。

HaaS技术社区的博客 2293

【HaaS Python硬件积木】继电器

【继电器】是最基础的控制元件,仅需要一个GPIO就能控制,但它却是DIY中使用最多的器件之一。应用继电器,可以通过弱电控制强电的通断(前提是:注意用电安全),例如DIY远程智能开关;控制家具通断电,实现智能家居;各位极客们快来试试看。

HaaS技术社区的博客 1873

【HaaS Python硬件积木】ULN2003A步进电机驱动

最近有很多开发者想知道如何使用HaaS开发板驱动步进电机。步进电机往往有着复杂的时序要求与严格电气要求,直接使用HaaS开发板的IO往往无法有效驱动。可以尝试使用这款HaaS Python硬件积木【ULN2003A步进电机驱动】,其内部封装了完整的电气结构,加上HaaS Python提供的软件驱动,使得开发者只需要少量代码就可以实现复杂的电机驱动。

HaaS技术社区的博客 2883

【HaaS Python 硬件积木】 BMP280气压传感器

BMP280是博世出品的气压传感器,它集成了压电压力传感单元、信号处理电路及模数转换器,气压值可以通过SPI或I2C读出,在室内导航、无人机、气象站等场景有广泛应用

HaaS技术社区的博客 3705

【HaaS Python硬件积木】AS608指纹识别模块 打造指纹门禁 开门有手就行

【HaaS硬件积木】使用AS608指纹识别模块打造炫酷指纹锁、智能门禁,再也不用担心忘带钥匙,开门有手就行

HaaS技术社区的博客 5395

HaaS Python 云端一体AI 车型识别功能

来这里发现更多有趣案例HaaS开发框架HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板与外设,以及各种应用组件。https://haas.iot.aliyun.com/solution车型识别系统   车型识别是识别汽车图片(完整或部件图片)的类型,目前有小轿车、多用途汽车、SUV等类别。   本案例导学步骤如下图所示。背景知识   根据拍摄照片,快速识别图片中车辆的品牌型号,提供针对性的信息和服务,可用于相册管理、图片分类打标签、电子汽车说明书、一键拍

HaaS技术社区的博客 951

HaaS Python + ESP32 打造智能洗手间 检测使用率和空气质量 帮你挑选最好的坑位

来这里发现更多有趣案例HaaS开发框架https://haas.iot.aliyun.com/solution智能洗手间   下图是本案例除硬件连线外的3步导学,每个步骤中实现的功能请参考图中的说明。简介   在一些公共场所里,比如说商场,写字楼等,由于打扫卫生人员的不足,以及人流量的不确定性,作业人员没有办法及时的了解卫生间的空气质量,导致卫生间的空气质量不是很好。   本方案通过红外传感器来检测洗手间坑位是否有人存在,同时通过一个硫化氢的传感器,检测卫生间的空气质量,并上传到

HaaS技术社区的博客 928

【毕设参考】跌倒检测 ESP32+HaaS Python Motion API 快速打造上云的跌倒检测系统

担心家里有老人和孩子会因为跌倒受伤无法及时获取帮助?试试HaaS Python2.1新推出的Motion API,几行代码快速实现跌倒检测、行为识别,加上数据上云,任何危险立即通知!

HaaS技术社区的博客 5018

【毕设参考】 HaaS Python 打造工业级光伏面板监控上云系统

【毕设参考】 HaaS Python 打造工业级光伏面板监控上云系统

HaaS技术社区的博客 2578

【毕设参考】HaaS Python 云端一体AI【手势识别】窝在家里看电视不想动?想换台懒得找遥控器?试试解锁智能设备新玩法

【毕设参考】HaaS Python 云端一体AI【手势识别】窝在家里看电视不想动?想换台懒得找遥控器?试试解锁智能设备新玩法

HaaS技术社区的博客 1417

HaaS Python 2.1 版本更新上线 在线热更新+智能行为感知算法+更多开发板/API+精彩开发者活动 快来体验

HaaS Python 2.1 版本更新上线 在线热更新+智能行为感知算法+更多开发板/API+精彩开发者活动

HaaS技术社区的博客 2904
上一篇: 【AliOS Things】首届灭虫活动,找Bug,赢AirPods,智能手表
下一篇: HaaS第一本实体书籍 当代物联网开发圣经 现在开始预售
HaaS技术社区
HaaS技术社区 企业官方账号 企业官方账号
博客等级 码龄6年 8910粉丝 417原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值