主题中讨论的其他器件:CC3100、 LMT01、 CC3100SDK、
CC3100-FR6989-email-via IFTTT 和其他关键功能
此帖子将通过 IFTTT 向 TI 和其他 E2E TI 客户分享正在处理的电子邮件。 TI CC3100 SMPT 示例已使用8年、但截至2023年1月已失效、到目前为止、甚至 TI 也未能或希望针对 CC3100对其进行修复。 (请参阅 CC3100 SDK1.3.0电子邮件上的其他长整型文章以尝试修复。) 随附的216页 MS Word 文档包含有关如何设置通过 http 帖子向 IFTTT 发送电子邮件的功能的详细分步文档。 此外、此文档还概述了其它 TI 客户会发现的其它关键函数作为构建您自己的应用程序的有用的基本代码示例。
- 通过 IFTTT 电子邮件发送128字节的变量测量/状态
- 从 SNTP 时间服务器获取时间
- 手动设置实时时钟
- 最多可显示120条 LCD 消息;长滚动消息、测量值。 状态等
- 通过设置调整每条消息的显示时间、或单步执行所有消息
- 12种用户设置、每个设置都有滚动值选项(可轻松调整的设置数更小或更大)
- LMT01温度传感器经过优化的时序、可读取第二次脉冲突发(多达6个传感器)
- 模数转换器多个输入的读数(初始化、A/D 触发器、占线检测、中断处理程序)
我们随附了完整的 Code Composer 已导出应用程序。 代码将会运行、但如果没有定制设计的接口电子设备和传感器、输入测量值将无效。 此应用程序只会被共享以详细显示各种功能及其链接在一起的方式。 我们希望您会发现我们在过去9年开发和优化的代码的各种子集、这是一个有用的框架、可帮助您开始/构建特定应用。 我们鼓励其他用户同样共享通用类型代码。 如果您认为此评论有用、请留下评论。
1 微型应用程序状态通过电子邮件非常有价值
每天多次获得微型应用程序数据值/状态的能力、或者在发生警报或特殊事件时收到电子邮件、对于这两种应用程序 产品开发优化 和 关于进入服务数据 。 电子邮件的最大优势是可以在世界上任何地方的智能手机或 PC 上接收数据。
我们发现128个字节可以发送许多关键参数的值/状态。 我不确定是否存在 IFTTT 字符限制、主要是只有1K RAM 和128K 闪存的微限制。 微处理器不需要发送长参数/测量变量名称。 一个或两个字符是足够的,因为人们很快就可以读它,并在精神上填充由一个或两个字符表示的单词。
我的应用程序中的数据的示例值
- BV6.8是电池电压为6.8伏
- AT1056382是最近24小时的阁楼温度是:最高105°F、最低63°F、电流是82°F
- Fc3h8.3S1149处于静止状态风扇周期3、8.3小时开启、风扇最后于上午11:49启动
- Ps15.3r9.5为池泵:起始安培15.3安培、运行时为9.5安培
2 2023年1月28日起不再使用 TI CC3100电子邮件示例
TI CC3100 "发送电子邮件" 从2014年到2023年1月27日,已经完美地工作了8年,使用 Gmail 作为发送电子邮件的服务器。 在2022年年中 Gmail 和其他邮件服务提高了安全性、 AP 密码 。 实施 AP 密码后、"CC3100 Send Email"再次有效。 2023年1月、Gmail、Outlook.com、AOL.com 都做了某种类型的安全增强、防止不太安全的 IOT micro 发送电子邮件。
3个多月以来、我们在 TI E2E 表单上进行了接近每天的对话 "CC3100SDK:CC3100 SDK-Ver-1.3.1电子邮件不再工作" 看看我们是否能提供帮助 TI 修复了其 CC3100发送电子邮件示例。 (我的帖子拼写错误应该是 Ver 1.3.0、但无法更正。) TI E2E 的人非常乐意与之合作、但 TI 没有人实际使用了 CC3100BOOST 和 F5529或 FR6989微型器件、并尝试修复 TI 发送电子邮件示例。 如果有一天这一问题得到解决,那仍会很好,但就目前而言,这是"浪费时间和资源,徒劳无益"!
我们现在有一个使用"IFTTT"服务的有效"发送电子邮件"替代解决方案。 2023年5月1日、我们很高兴能与其他 TI 客户/用户分享 CC3100–F5529解决方案。 我们现在还为 CC3100-FR6989提供了一个有效的解决方案、我们也很高兴与大家分享该解决方案。
3 使用 IFTTT "如果这样,那"发送电子邮件解决方案
3.1 IFTTT 服务
IFTTT 的意思是‘如果这样,那么就是这样。' 这是一种开源服务、使用户可以根据自己的喜好自由地对事件进行编程响应。 用户可以通过几个应用服务的组合和添加触发参数来创建一个作为条件语句链的小程序。
IFTTT 服务是免费使用的,但你必须创建一个帐户。 首先访问以下网站: https://ifttt.com/
下面概述了有关如何设置 IFTTT 服务的详细分步指南、以便在向 " maker.ifttt.com、 它将向定义的电子邮件地址发送一封电子邮件、并包含为各种值定义的字符的电子邮件正文。
maker.ifttt.com/.../ xxxxMyKEYxxxxx?value1=74.5
3.2 IFTTT http 呼入
我已创建一个名为 "emailAndGetTime.c" 和 "emailAndGetTime.h" 即95%的 TI CC3100合并示例:1) GetTime、2) Send Email、3) http_client、并从 main.c 中添加了函数调用以启动这些函数。
只需要一个带有超长 URI 的 http 呼叫。 "主机名"是硬编码的,供我使用,我为 URI 定义了214个字符串。
#定义 host_name " maker.ifttt.com "
字符型 put_request_URI[214]="/trigger/SendEmailV2/with/key / xxxxxxMyIFTTTKeyxxxxxx?value1=LHProd15CharNam&value2=1234567890123456789012345678901234567890123456789012345678908908901234567890490456789045678908908908908904567890456789049045678901234567890890890123456789012345678908908901234567890123456789089012345678901234567890123456789086789012345x;"
URI 包含多个元素
- 触发 SendEmail2、因此它称为我创建的名为"SendEmail2"的 IFTTT 服务。
- 主要 是您在设置 IFTTT 服务时获得的唯一用户/密码密钥
- 值1 :是包含在来自 IFTTT 的电子邮件主题行中的事件的名称。 我的代码会用每个应用特定的产品名称覆盖它。
- 值2 :是我的应用程序中的两个64字节数据字符串。 当调用 SendIFTTTemail 函数时,代码将用我的应用程序中的数据值覆盖所有01234567n。 例如:
- BV6.8是电池电压为6.8伏
- AT1056382是最近24小时的阁楼温度是:最高105°F、最低63°F、电流是82°F
- Fc3h8.3S1149已处于静止状态风扇周期3、小时8.3、上午11:49开始
- Ps15.3r9.5为池泵起始安培15.3安培、运行时为9.5安培
我们发现128个字节可以发送许多关键参数的值/状态。 我不确定是否有 IFTTT 限制、它主要是仅有1K RAM 和128K 闪存的微限制。
3.3 IFTT 已接收电子邮件示例
发件人: 通过 IFTTT 实现的 Webhooks
已发送: 2023年5月14日(星期日)下午12:57
至: 我的电子邮件地址
主题: 名为"LwGrAtticFnHVAC"的事件发生在 Maker Webhooks 服务 SendEmailV2上
什么:SendEmailV2
时间:2023年5月14日中午12:56
额外数据:LAtFnHVA-M05D14-T1256-S791R712-CD015-DM647-P00-G08m38-G08478c00x-A08376-E07774-I7774-R08933-F0t000S1145-H07648c15hy000t017e84-08-ZX
l Hinze2e.ti.com/.../CC3100_2D00_FR6989_2D00_email_2D00_via_2D00_IFTTT_2D00_TI_2D00_post_2D00_V1.0_2D00_6_2D00_28_2D00_2023.docxe2e.ti.com/.../Gen_2D00_Amp_5F00_wMPU_5F00_IFTTT_2D00_Email_2D00_FR6989_2D00_V5.0TI_2D00_Whtpp_2D00_6_2D00_28_2D00_2023.zip
CC3100-FR6989-email-via IFTTT 和其他功能216页 MS Word 文档
Code Composer Studio 存档的 FR6989 - CC3100应用 ZIP 文件
欢迎各项意见,
欣茨