资料介绍
描述
介绍
SmartMichi 设计用于在一天中的特定时间分配猫粮,由用户预先编程。它有一个液位传感器来通知你的猫什么时候食物用完了,还有一个重量传感器来检测已经分配了多少食物。
此外,它可以通过 MQTT 发送所有这些数据。
3D设计
该设计基本上是一个带漂亮外壳的无尽螺丝机构。
我们附上了装配体的网格文件。但是,我们不建议从头开始打印,因为有些零件确实很大。相反,使用 STEP 文件修剪适合您的 3D 打印机的零件。然后您可以使用 Loctite 粘合零件。
此外,如果你不想打印那么多,你总是可以打印机制并制作一个木箱。
阅读水平
通过使用超声波传感器并测量到罐底的距离来读取液位。稍后,通过简单的数学运算,我们可以估计食物的水平。然而,当我们将传感器放置在一个角度时,我们需要在计算水平之前做一些三角函数。
1 / 2 •杠杆传感器图片和微积分解释
如图所示,通过知道 α 和斜边长度,我们可以很容易地计算出x 。用x获得百分比水平是简单的数学:
float x = distance * 0.97236992039; // cos (13.5 deg) = 0.97236992039 int level = 100-((x*100)/(tank_heigth));
在 neopixel 棒上显示级别
Neopixel 棒有 8 个 LED,因此为了根据级别打开/关闭它们,我们决定将 percentaje 分成 8 个整数:
int nLeds = (level* 7/100); //Remeber that decimal values are truncated, so the output of this function is always //an integer between 0 and 7. 8 diferent values.
根据nLeds值触发案例。每个案例都以正确的颜色和亮度打开/关闭 LED。
switch (nLeds) { case 7: pixels.setBrightness(100); setColor(7, 0,255, 0); setColor(6, 0,255, 0); setColor(5, 0,255, 0); setColor(4, 0,255, 0); setColor(3, 0,255, 0); setColor(2, 0,255, 0); setColor(1, 0,255, 0); setColor(0, 0,255, 0); break; /* And so on.... */ case 1: setColor(1, 255,100, 0); setColor(0, 255,100, 0); break; case 0: setColor(0, 255,0, 0); break; default: break; }
注意是最漂亮的方式,但它就像一个魅力。
PD:为了控制 LED,使用了 adafruit库。
读取重量
分配器具有一个称重传感器,用于测量和控制分配的食物量。在我们的案例中,是从旧厨房秤上取下的 10 公斤称重传感器。
称重传感器将杆的变形转化为阻力的变化。
可以使用 HX711 读取该电阻变化并将其转换为数字值。
校准系统所需的唯一步骤是引入您自己的称重传感器的校准系数。
double cal_factor = -416.12; //Line 11 on Weight_Stuff.cpp
有关称重传感器以及如何在此处校准它们的更多信息:
网络服务器
esp8266 在没有连接 wifi 时充当接入点(AP 模式),托管网络服务器。用户通过esp8266的ip(192.168.4.1)连接,注册WiFi的SSID和密码。现在设备已连接到互联网(进入 STA 模式)。参数使用 SPIFFS(SPI 闪存文件系统)保存。
通过静态 ip(默认配置为 192.168.1.200),用户访问 esp8266 托管的网络并注册要分配的食物的重量、日期和时间。
定义的静态 ip 用于家庭 WiFi,而不是另一种网络配置。其他网络可能会导致 esp8266 网络服务器无法定义静态 ip,并创建一个新的未知 ip。要找到该 ip,用户必须输入路由器的配置并手动搜索它。
1 / 2
- 自动药丸分配器开源项目
- 自动洗手分配器开源设计
- 智能洗衣液分配器开源分享
- 牙膏分配器开源硬件
- 高尔夫球分配器开源分享
- RFID药丸分配器开源
- 免接触式洗手液分配器开源分享
- 自动酒精分配器开源分享
- 免提洗手液分配器开源
- 自动洗手分配器开源分享
- 宠物食品消费追踪器开源分享
- 消毒洗手液分配器开源分享
- 点心分配器开源分享
- PocketBeagle药物分配器开源分享
- 无接触酒精分配器开源分享
- 液压分配器起什么作用的 417次阅读
- Linux内核内存管理之slab分配器 903次阅读
- Linux内核内存管理之ZONE内存分配器 736次阅读
- 如何制作低成本但全自动的洗手液分配器电路 1348次阅读
- 功率分配器的作用及技术指标 1377次阅读
- Linux内核之块分配器 1469次阅读
- Linux内核之伙伴分配器 1599次阅读
- bootmem分配器使用的数据结构 1340次阅读
- 自制一个洗手液分配器 1685次阅读
- 深入剖析SLUB分配器和SLAB分配器的区别 1008次阅读
- linux内存管理中的SLAB分配器详解 2086次阅读
- 分配器点涂技术的特点及方法介绍 4667次阅读
- 功率分配器或合成器选择的关键性能参数研究 2177次阅读
- 基于DMA控制器的软件环形脉冲分配器设计 4319次阅读
- 功分器、分支器和分配器的区别 1.8w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多