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

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

来这里发现更多创意案例

HaaS开发框架

HaaS积木方案,赋能生态开发者,让您快速找到自己需要的解决方案,硬件主板与外设,以及各种应用组件。

https://haas.iot.aliyun.com/solution/


1、简介

1.1、背景

养宠物猫的家庭经常遇到“逗猫”的需求:使用逗猫棒或者激光笔引导猫做出类似捕猎的动作,起到锻炼、消耗体力和精力的效果。如果不经常逗猫,精力过剩的宠物猫往往会在夜晚或主人不在家的时候做出各种破坏家具的行为。



本案例使用激光笔、继电器、步进电机等设备在地面上形成闪烁移动的光点,激发宠物猫的捕猎本能,达到无人操作自动逗猫的效果。




1.2、准备

NodeMCU32S开发板一套

ULN2003步进电机控制器一个

28BYJ4步进电机、减速器一套

继电器一个

激光笔

母对母杜邦连接线若干

涉及到的硬件购买链接如下,仅供参考,不负责商家发货的品质保障等问题!


名称 数量 参考链接

NodeMCU32S开发板 1 NodeMCU32S开发板

ULN2003步进电机控制器 1 ULN2003步进电机控制器

28BYJ4步进电机、减速器 1 28BYJ4步进电机、减速器

继电器 1 继电器

激光笔 1 激光笔

母对母杜邦线 9 母对对母杜邦线 请选用10cm长即可

硬件连线图如下图所示:




2、设备端开发

2.1、开发环境

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


2.2、创建解决方案

 

如下图所示,在Haas Studio中创建项目。先选择左侧的“开发板型号”再从右侧的案例中选择“自动逗猫机”案例点击“立即创建”即可。




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


3、运行结果

将本工程推送到开发板中,案例运行后会在地面上形成闪烁移动的光点。如果周围有宠物猫,它会一直试图捕捉光点,达到逗猫的效果。


到此为止,自动逗猫机案例就已经完成了。如果想学习更多实验,请参考HaaS案例实践详解。


4、后记

后续可加入定时动作、云端控制、图像识别等功能,形成一套针对宠物店的解决方案。

————————————————

版权声明:本文为CSDN博主「HaaS技术社区」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/HaaSTech/article/details/125298359

相关文章
|
4月前
|
搜索推荐 Python
Python上下文管理器DIY指南:从入门到精通,轻松驾驭资源管理
【7月更文挑战第6天】Python的上下文管理器是资源管理的利器,简化文件操作、网络连接等场景。通过定义类及`__enter__`、`__exit__`方法,可自定义管理器,如示例中的`MyContextManager`,实现资源获取与释放。使用with语句,提升代码可读性和维护性,不仅用于基本资源管理,还可扩展到事务控制、自动重试等高级应用,让编程更加高效和灵活。
60 0
|
4月前
|
数据库连接 数据库 Python
惊!Python 上下文管理器竟能如此 DIY,你的代码管理从此焕然一新🎉
【7月更文挑战第3天】Python的上下文管理器是资源管理的关键,保证了如文件或数据库连接的适时打开和关闭,提升代码可读性和可靠性。使用`with`语句结合`__enter__`和`__exit__`方法能简洁地处理异常和资源释放,例如在文件操作中,避免了手动关闭文件的需要。这降低了出错风险,使代码更整洁。
28 0
|
6月前
|
NoSQL 开发工具 数据库
基于Python开发的DIY字符画程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的DIY字符画程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
|
传感器 运维 监控
这个夏天太热了,只能用他来保命,ESP32 + Python做一个检测紫外线设备
这个夏天太热了,只能用他来保命,ESP32 + Python做一个检测紫外线设备
184 0
|
移动开发 自动驾驶 网络协议
Python + ESP32 制作车辆定位系统,终于可以随时随地知道爱车的位置了
Python + ESP32 制作车辆定位系统,终于可以随时随地知道爱车的位置了
815 0
|
传感器 监控 网络协议
Python + ESP32 DIY自动感应智能皂液器 避免触摸更安全
Python + ESP32 DIY自动感应智能皂液器 避免触摸更安全
203 0
|
传感器 人工智能 开发框架
ESP32 + Python 还不知道怎么垃圾分类? 用HaaS DIY一个智能垃圾桶吧
ESP32 + Python 还不知道怎么垃圾分类? 用HaaS DIY一个智能垃圾桶吧
239 0
|
6天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
6天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
6天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!