|
本帖最后由 点点&木木 于 2019-4-12 09:14 编辑 ! ]4 P! @6 n7 Q- Z' z 智能照明是物联网的催化剂。在本教程中,我们将了解如何使用Zerynth App通过移动设备控制NeoPixelLED。 5 s+ `9 C( P% f9 k. ~9 E: E
& k: j3 N! ^5 f$ P( ^ ^4 \ 这个项目中使用的东西 硬件组件 Zerynth Shield × 1 Arduino × 1 STM32 Nucleo ST NUCLEO × 1 粒子光子 × 1 UDOO DUAL × 1 Adafruit NeoPixel × 1 低功耗无线模块与低成本,超小型LED,传感器和通信设备相结合,使智能照明成为物联网和家庭自动化的催化剂。 在本教程中,我们将了解如何使用Zerytnh应用程序通过移动设备控制NeoPixelLED灯条,该应用程序可实现颜色的选择和各种预配置动画的菜单的选择。 ) a; z6 M# [' [6 R* w( }8 C" k9 o, K- N6 |' y& T9 C0 { 第1步:所需材料 5 }4 n( X3 g% q- ?1 |' c7 H" Y7 P" j! ^
TOI盾和uC板 # \& T9 I# N: X. I5 y! z/ z! |) }& ^1 T4 c# e0 n6 Z" p 3 M7 d2 w( S$ s9 k* m$ r/ B, `7 O
WiFi盾
Neopixel . [& C4 C& p9 ]; _+ h " m) Y% T2 M( l* c- }0 U7 _# o
玻璃灯 该项目需要的内容很少: Zerynth Studio :一个基于多平台和浏览器的Python开发环境,其具有云同步和电路板管理功能。无论你使用哪种操作系统,Zerynth都会运行!只需下载Zerynth并安装它(http://www.zerynth.com/zerynth-studio/ )。 Zerynth App:用于智能对象和物联网系统的Zerynth移动界面。任何手机都将成为对象显示和遥控器。下载地址:http ://www.zerynth.com/zerynth-app/ Zerynth Shield (可在此处获取:https ://store.open-electronics.org/index.php?_route_ = Shield_ZERYNTH&search = toi )。随时可用的多传感器板,为您的日常生活物品增添智能功能。 Arduino DUE 或ST NucleoF401RE 或ParticlePhoton 。无论您使用哪种主板,Zerynth都能实现多板兼容的!您可以在此处找到所有支持的电路板详细信息:http ://www.zerynth.com/zerynth-studio/ 如果你不使用粒子光子(内置WiFi模块),您需要将电路板连接到网络,如元素的WiFi盾的Adafruit的。您也可以使用任何其他适配器并安装无线芯片CC3000 Texas Instruments 来实现。(http://www.ti.com/product/cc3000 )。 来自Adafruit 的NeoPixel LED 条(或环)(可在此处获取http://www.adafruit.com/products/1426 )。一个玻璃或3D印刷灯。 l4 h2 E5 J$ A5 p1 s 第2步:组装 7 u e) c8 }& y: o3 u5 u0 n& d
0 S3 N' n& a1 I+ Z0 ^" K 接下来,只需将wifi Shield和Zerynth Shield搭载到你的Arduino(或ST Nucleo或UDOO)上。只需LED将它背负在ZerynthShield上的专用连接器上。 将NeoPixel LED连接到ZerynthShield上的相关端口。最后将所有电路板和LED都放入灯泡中。 ; j: X- A0 B; }5 _7 m& M# ^" A 第3步:编程
1 l2 J9 B; t$ z C 使用Zerynth非常简单! 5 w0 k4 q: e% t; f' e, [) z3 n a* w连接并“虚拟化”您的电路板(已在此处解释 http://bit.ly/Hackster-VIPER-Theremin ) 在Zerynth中创建一个新项目(已在此处解释 http://bit.ly/Hackster-IoT-Notes-Printer )。注意:您需要创建3(+1)个文件:main.py,animation.py,template.html(和project.md) 复制发布的代码 上传你电路板上的代码,你就完成了! 打开灯后,它将自动连接到预设网络。 然后只需打开Zerynth应用程序,它将搜索连接到网络的Zerynth对象,选择感兴趣的对象,在本例中为“Zerytnh Lamp”,您可以与它进行交互!在这种情况下,Zerynth应用程序显示颜色选择器和用于选择各种预配置动画的菜单。 2 O }; D$ z; H! R7 r7 Z, k代码非常简单,有很多注释。 % U! v( l! w+ Y+ o 第4步:让物联网更加明亮! ; ^+ x8 _, W s1 M* i1 N0 y
# K* P6 P3 M) O " m$ O7 o2 G+ }/ } Zerynth Shield提供一套传感器和执行器,包括用于触摸检测的传感器,红外LED,麦克风,光传感器和温度传感器。您可以从这个非常简单的示例代码开始,以开发您喜欢的东西。使用Zerynth Shield扩展灯泡的功能! 原理图 . Q( n' N9 ` m3 ?0 f( `7 b; R$ ] 代码 ################################################################################ # Zerynth Lamp # # Created by Zerynth Team 2015 CC # Authors: G. Baldi, D. Mazzei ################################################################################ # import needed modules import streams from bcm43362 import bcm43362 as wifi_driver from wireless import wifi import animation from toishield import toishield # and import the zerynthapp module from zerynthapp import zerynthapp streams.serial() # connect to a wifi network try: wifi_driver.auto_init() print("Establishing Link...") wifi.link("SSID",wifi.WIFI_WPA2,"password") print("Ok!") except Exception as e: print(e) # save the template.html in the board flashwith new_resource new_resource("template.html") #### ZerynthApp Setup # :: Javascript to Python :: # the following functions will be calledwhen buttons are pressed def change_color(r, g, b): animation.setup_color(r, g, b) def change_animation(n): animation.setup_anim(n) def change_speed(n): animation.setup_anim_speed(n) # configure the Zerynth app with a name, adescripton and the template url vp = zerynthapp.ZerynthApp("Zerynth Lamp", "Try me!", "resource://template.html") # everytime Javascript generates events thecorresponding functions are called vp.on("change_color", change_color) vp.on("change_animation", change_animation) vp.on("change_speed", change_speed) # run the ZerynthApp! vp.run() # since vp.run starts a new thread, you cando whatever else you want down here! # let's control leds animation.start(D6, 24) 6 t$ T) j! X6 P0 I) M1 S7 @# M, l( ^* } O7 |# N |
| 点赞 |
【MCU实战经验】+基于stm32L的低功耗物联网温度测量节点
【NUCLEO-WBA65RI评测】物联网 LED
【NUCLEO-WBA65RI评测】蓝牙体温计
【NUCLEO-WBA65RI评测】Home Assistant 物联网心率计
意法半导体与高通达成无线物联网战略合作
《RT-Thread设备驱动开发指南》书籍学习记录
[STM32WB55评测] 开箱
【我心中的STM32WBA52】
【我心中的STM32WBA52】
将STM 32 Lora DiscoveryKit连接到AWS物联网(三)
微信公众号
手机版