训练HuskyLens学习图像,做个跨年倒计时水晶球!

2021-10-131.7万
精华项目
AI 快速预览详细 收起
本项目是一个跨年倒计时水晶球的制作教程,通过训练HuskyLens识别倒计时视频中的特定帧来触发水晶球内的小风扇,吹起泡沫雪花。主要步骤包括制作水晶球、训练HuskyLens识别目标以及通过I2C将HuskyLens与micro:bit连接。项目适合家长和孩子一起动手实践,既增加了节日氛围,又能培养孩子的动手能力和编程兴趣。


今天来教大家做一个跨年倒计时水晶球,通过跨年倒计时的视频来触发水晶球,扇动水晶球里的雪花。
效果如下:
训练HuskyLens学习图像,做个跨年倒计时水晶球!图3

这个项目诞生于2021年末疫情盛行的时候,起因是作者想在居家隔离时为沉闷安静的节日氛围增添一些积极昂扬的色彩,他希望新的一年能重新充满欢声笑语,于是就联想到了具有童趣的水晶球,结合二者来制作一个小项目。

项目计划:
1.让倒计时视频触发水晶球的效果
2.训练HuskyLens学习下面这个倒计时视频完成目标追踪

训练HuskyLens学习图像,做个跨年倒计时水晶球!图2


水晶球制作步骤
  • 先用热熔胶把相框粘在一起做成一个盒子。
  • 用鞋盒作为放置水晶球的平台
  • 在鞋盒上剪4个洞,并罩上起泡网,让空气能进入水晶球。
  • 把雪人玩偶放进盒子里,再放入一些塑料泡沫粒作雪花。
  • 用胶水将备好的硬纸板粘在最上面封顶
  • 设置一个小风扇,风向朝上,用雪球盖在风扇上面。
  • 这样一个水晶球就做好了。如下图:
训练HuskyLens学习图像,做个跨年倒计时水晶球!图1


训练HuskyLens
1.首先要教学HuskyLens。把Huskylens对着目标,本项目中是新年前1秒。调整距离,让目标处于屏幕中心的黄色框架内。长按“学习按钮”来识别目标,移动HuskyLens捕捉各种角度和距离。屏幕显示“学习:ID1”。HuskyLens可以跟踪目标时,松开“学习按钮”,完成学习。
2.其次别忘了关闭“启用学习”功能,以免HuskyLens不断学习其他图像。注:HuskyLens在同一时刻只能追踪一个目标。



训练HuskyLens学习图像,做个跨年倒计时水晶球!图4


训练HuskyLens学习图像,做个跨年倒计时水晶球!图5


连接micro:bit
通过I2C将HuskyLens连接micro:bit,在设置中更改为I2C模式。
点击观看HuskyLens micro:bit教程参考视频
micro:bit接11引脚来连接物联网继电器的,只要检测到一帧,物联网继电器就会收到信号开启小风扇,小风扇就会吹起泡沫雪花。
物联网继电器接11引脚,另一根线接地引脚,作者用了一块micro:bit分接板,这样更易于连接了。





材料清单:
  • 4×视频图像
  • 1×雪人玩偶
  • 1×硬纸盒
  • 1×起泡网
  • 1×micro:bit
  • DFRobot HuskyLens
  • 1×物联网继电器——用于Arduino、树莓派、PIC 或 WiFi、继电器屏蔽的大功率继电器
  • 1×Keyestudio电机驱动分线板适用于BBC Microbit TB6612FNG带接线块BLE串行针
  • 1×小风扇

代码部分
  1. input.onButtonPressed(Button.A, function () {
  2.     pins.digitalWritePin(DigitalPin.P11, 0)
  3.     basic.showIcon(IconNames.No)
  4. })
  5. huskylens.initI2c()
  6. huskylens.initMode(protocolAlgorithm.ALGORITHM_OBJECT_TRACKING)
  7. basic.showIcon(IconNames.Heart)
  8. pins.digitalWritePin(DigitalPin.P11, 0)
  9. basic.forever(function () {
  10.     huskylens.request()
  11.     if (huskylens.isAppear(1, HUSKYLENSResultType_t.HUSKYLENSResultBlock)) {
  12.         pins.digitalWritePin(DigitalPin.P11, 1)
  13.         basic.showIcon(IconNames.Happy)
  14.     } else {
  15.         basic.showIcon(IconNames.Asleep)
  16.     }
  17. })
复制代码

如果这个项目给你带来了帮助和乐趣,就请在下方点个赞吧!

原项目英文链接:https://community.dfrobot.com/makelog-308493.html

项目作者: Ron

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
France
France
- 没有更多了 -