亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Zerynth 智能氛围灯:Python + NeoPixel + 手机 APP 全彩控制

项目简介

基于 Zerynth 生态(Python 固件 + 手机 APP),驱动 Adafruit NeoPixel 灯带/环,实现手机端拾色器选色、预设动画(小蛇、旋转、彩虹、呼吸)与速度调节的智能氛围灯。支持 Arduino Due、STM32 Nucleo、Particle Photon、UDOO 等多平台,零 C++ 开发门槛。

硬件清单

组装步骤

  1. Wi-Fi Shield 与 Zerynth Shield 叠装于主控板(Photon 直插 Zerynth Shield 专用座)。
  2. NeoPixel 数据线接 Zerynth Shield 专用端口(默认 D6)。
  3. 整体装入灯罩,固定理线。

软件开发流程

  1. 安装 Zerynth Studio(跨平台浏览器式 IDE),连接主控板完成 “虚拟化”。
  2. 新建项目,创建 4 个文件:main.py、animation.py、template.html、project.md。
  3. 分别粘贴对应代码(见下)。
  4. 点击 Uplink 烧录,上电自动连 Wi-Fi。
  5. 手机安装 Zerynth App,自动发现设备,点击进入控制界面。

核心代码解析

main.py —— 入口与 APP 绑定

import streams
from bcm43362 import bcm43362 as wifi_driver
from wireless import wifi
import animation
from zerynthapp import zerynthapp

streams.serial()
wifi_driver.auto_init()
wifi.link("SSID", wifi.WIFI_WPA2, "password")
new_resource("template.html")

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)

vp = zerynthapp.ZerynthApp("Zerynth Lamp", "Try me!", "resource://template.html")
vp.on("change_color", change_color)
vp.on("change_animation", change_animation)
vp.on("change_speed", change_speed)
vp.run()
animation.start(D6, 24)  # D6 驱动 24 颗 LED

template.html —— 手机端 UI(jQuery Mobile + jqWidgets 拾色器)

包含:下拉式拾色器、动画选择下拉框(4 种)、速度滑块(0–100)。JS 回调 ZerynthApp.call() 触发 Python 端函数。

animation.py —— 多层动画引擎

扩展玩法

制造工艺

  1. 煤气灯:演变、设计与现代制造
  2. 激光笔:设计、制造与安全概览
  3. 手电筒:从诞生到现代创新
  4. 卤素灯:技术原理、发展史与未来趋势深度解析
  5. 万花筒:从布鲁斯特科学发明到现代设计艺术
  6. 半导体激光器:现代科技的精密光源
  7. 交通信号灯:工程原理、历史沿革与未来创新
  8. 从火到灯丝:现代灯泡的演进与生产
  9. 树莓派多传感器温度光照监测系统:DS18B20 实战构建
  10. 智能路灯:物联网自适应照明系统
  11. 数字光照传感器驱动 LED:Windows 10 IoT Core 树莓派实战
  12. 光速电信号传播:186,000英里思想实验