树莓派DIY智能无臭猫便盆,拉完粑粑自动通风,成本不到400元
萧箫 编辑整理
量子位 报道 | 公众号 QbitAI
每个铲屎官最痛苦的事情之一,莫过于处理猫咪的“生化武器”——猫屎。
只要猫拉了粑粑,气味就会飘出来,在铲屎时还能闻到一股巨酸爽的味道。
好消息,来自硅谷的一个华人工程师,想出了一个绝妙的方法:给猫做个智能厕所!
结合小零件,一块树莓派就能将猫砂盆升级成自动通风猫厕,每当猫咪“解决完生理问题”,它就能自行启动风扇,进行散味。
简直是铲屎官福音!来看看制作流程。
树莓派控制,红外自动检测
硬件上,完整的零件清单如下:
树莓派Zero W、80mm×80mm的风扇(CPU散热器)、12V电源、1截空调通风管、适量PIR运动传感器、适量1kΩ电阻、三极管、1个降压-升压变换器
从亚马逊官网给出的价格来看,这些硬件的总成本在400元左右。
其中,10美元的树莓派Zero W是整个装置的核心,用于控制电路什么时候运行。
作者表示,树莓派也可以用更便宜的Pico来代替(5美元),但他想了解自家猫咪的具体拉粑粑时间……因此选择了贵一点的Zero W,可以远程登录查看数据。
风扇用于散味,空调通风管则用于排气。
至于PIR(红外)运动传感器,则用来检测猫咪什么时候进猫砂盆、什么时候出去,以决定风扇通风的时间。
此外,还需要一个降压-升压变换器(此处用了汽车USB充电器代替),因为风扇的供电电压需要达到12V,但树莓派的额定运行电压却在5V。
同时,树莓派的输出电压只有3.3V,因此在树莓派输出3.3V信号的时候,还需要一个三极管来控制12V电路的开启和关闭。
整体搭建电路图如下(其中333Ω的电阻,由3个1kΩ的电阻并联获得):
其中,PIR指运动传感器,Pz指树莓派(输出通过333Ω电阻与三极管相连),fan指风扇,而风扇和树莓派之间的就是三极管。
至于图中的5V电压,可以直接用降压变换器,也可以对汽车USB充电器进行一个改装:先将它拆开,再把充电器的金属尖端用电线焊接替代,最后连接到主电路中。
到这里,硬件部分的组装就已经完成,搭建到猫砂盆上方后,看起来是这个样子的:
再用胶带或者热熔胶枪组装起来就行。
当然,这也只是完成硬件部分的制作,软件上还需要对树莓派进行设置。
自动通风,还能记录“生理”时间
首先,需要设置树莓派中存储数据用的SD卡、连接和启动等。
然后,就可以开始往里面填程序了。
由于作者想要记录猫咪的拉粑粑时间,因此还安装了Python和数据库MariaDB:
sudo apt install mariadb-server-10.0 python3-pip
pip3 install mariadb
除了数据库以外,还需要一个可以控制树莓派GPIO引脚的Python库GPIO ZERO(GPIO引脚指图中这部分):
sudo apt install python3-gpiozero
安装后,就可以运行主要的程序了(Python编写),这部分的原理,是在传感器触发后,将风扇启动10分钟:
FAN_ON_DURATION = 10 * 60 # 10 min
outpin = LED(22)
pir = MotionSensor(27, sample_rate=1) # I used the GPIO pin 27
while True: pir.wait_for_motion()outpin.on() time.sleep(FAN_ON_DURATION)outpin.off()
同时,作者还希望能在整个系统启动时,自动运行程序,因此还写了另一个文件,将它命名为<(你的)服务器名称>.service,确保它在mysqld启动后就能运行:
[Unit]
Description=Motion detection service for cat litter
After=mysqld.service
[Service]
ExecStart=/usr/bin/python3 -u motion_detection.py
WorkingDirectory=/home/pi/
StandardOutput=append:/home/pi/execution.log
StandardError=append:/home/pi/execution.log
Restart=alwaysUser=pi
[Install]
WantedBy=multi-user.target
放进/etc/systemd/system文件夹,并允许跟随系统启动:
sudo systemctl enable <your_service>.service
Done!现在软件部分也搞定了,可以愉快地给自家猫用上了,据作者表示,打开风扇时,即使站在旁边,也基本闻不到味道。
祝:埋屎必中,便便顺利~(手动狗头)
解决更多铲屎官难题
这个智能“无臭”猫砂盆的作者,目前在硅谷工作,自我介绍是一名“攻城狮”。
事实上,作者自己家里就有猫,还是两只:
除了这个猫砂盆,作者此前还自己做过家用版大数据处理平台、以及树莓派运行的GPS跟踪器。
作者表示,下一步计划研发一个新的装置,阻止猫咪到桌上和自己抢饭。
这年头,当个铲屎官都得学点黑科技了。
GitHub地址:
https://github.com/xinixgit/rpi/tree/main/pi-cat-litter
参考链接:
https://xinxindai.medium.com/build-a-ventilated-cat-litter-box-with-pi-zero-ce943d55b446
树莓派DIY智能无臭猫便盆,拉完粑粑自动通风,成本不到400元相关推荐
- 【AI简报20210820期】Apollo“汽车机器人” 具备L5级自动驾驶能力、树莓派DIY智能无臭猫便盆...
导读:这期的干货有点大,诸位看官且忍受一下~ AI 简报 Github 地址: https://github.com/Lebhoryi/AI-News-weekly 本文一共 3600 字,通篇阅读结 ...
- 树莓派 DIY 智能无臭猫便盆
本文转载自IT之家 每个铲屎官最痛苦的事情之一,莫过于处理猫咪的"生化武器"-- 猫屎. 只要猫拉了粑粑,气味就会飘出来,在铲屎时还能闻到一股巨酸爽的味道. 好消息,来自硅谷的一个 ...
- 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元丨开源...
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 手机拍照 ...
- 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元
本文经AI新媒体量子位(公众号 ID: QbitAI)授权转载,转载请联系出处本文约1300字,建议阅读5分钟本文介绍了使用树莓派复古相机开源自己编写算法的故事. 手机拍照不够爽,带个单反又太重? 试 ...
- 20210728用树莓派 DIY 四轴飞行器(硬件、故障保护、遥控、飞行模式)
https://mbb.eet-china.com/forum/topic/92385_1_1.html 20210728用树莓派 DIY 四轴飞行器(硬件.故障保护.遥控.飞行模式) 2021-7- ...
- 树莓派4bwlan驱动_【DIY纯手工】用树莓派DIY的桌面电脑
树莓派是每一个技术男都想拥有的一款开发板,他功能强大,他强大的40pin扩展接口可以连接任何硬件,是学习智能硬件.软件编程的最优选择. MAKER:Samuel_Alexander/译:转自趣无尽 C ...
- 网易易盾验证码移动端迎来新版本 开始支持智能无感知验证
近日,网易易盾验证码移动端迎来新版本,该版本支持智能无感知验证码,对整体交互及性能等方面进行了优化和提升. 移动端智能无感知验证码交互流程图 验证码移动端最新版本开始支持智能无感知验证码,极致用户体验 ...
- 用树莓派DIY波士顿机器狗,帮你省下50万:教程开源,人人皆可上手
鱼羊 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 53万一只的波士顿动力机器狗,玩不起怎么办? 不如利用开源项目,拿树莓派DIY一个,成本不到4000元. 这么一站,是不是就有波士顿 ...
- 基于树莓派的智能家居控制系统设计论文参考
完整论文咨询可WX联系:gyf1842965496 智能家居控制系统功能实现详细介绍:基于树莓派的智能家居控制系统设计https://blog.csdn.net/G1842965496/article ...
最新文章
- E20180525-hm
- python从入门到精通书-Python从入门到精通,跟着《这本书》学就够了?
- KVM 虚拟机在 IBM System x 上应用_图文详解桥接网络配置
- 小学奥数 7834 分成互质组 python
- 事务控制 新增后修改_分布式事务科普(初识篇)
- nagios监控配置错误汇总
- 【论文写作】网上选课系统中模块设计如何写
- 面向对象的三大特性之多态,封装基础
- python遥感数据有偿处理_地质男转行学遥感Python——DMSP数据预处理一
- java分布式开发流程,面试建议
- 单片机ADC分压电阻测量直流电压
- $(html) 原生js,原生js仿jquery一些常用方法(必看篇)
- mybaties中resultMap和resultType的区别
- windows10 应用程序启动快捷键设置与取消
- 网易严选后台系统前端规范化解决方案
- 做金融理财直播,直播内容有什么?
- SVM支持向量机算法
- 手机停机号码被回收后容易信息泄露?工信部说这样做
- 前端页面偶尔不渲染,错误:Uncaught SyntaxError: Unexpected token < 解决方法
- 人生第一个 Offer :作为算法工程师,去大公司 or 创业公司?
热门文章
- String.slice和String.substring有什么区别?
- 导出数据在SQL Server中作为INSERT INTO
- 如何将struct System.Byte byte []转换为C#中的System.IO.Stream对象?
- 如何在不停止程序的情况下打印完整的回溯?
- Why I Love My Virtual PCs
- 如何判断java对象是否为String数组
- Hexo博客NexT主题美化之顶部加载进度条
- React Native学习总结第一天
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- Nginx之rewrite简述