利用Phyphox反向控制ESP32的实验尝试
电路搭建
半年以来,微主一直在研究如何利用开发板ESP32外接各种传感器拓展Phyphox在高中物理实验中的应用范围,在北京梅晓璇、安徽詹善生、重庆苏翔等老师的远程指导下,技术难关不断攻克,攻城掠寨,成果丰硕。
以前是利用创客设计辅助创新实验,现在是时候利用创新实验反哺创客设计了。智能手机内有大量的传感器,能否利用智能手机通过ESP32开发板反向控制智能家居,实现智能手机与智能家居之间的互联互通呢?
当然是行的!!!
正月初六,是高三学生返校上课的日子,先前寂静的校园一下子喧嚣了许多,青春的朝气顿时充盈了校区。
微主借机开展了利用Phyphox反向控制ESP32的实验尝试。开始跟着北京梅晓璇老师的文章学习,很不顺利,毕竟是技术小白,照本宣科也很困难。
阿璇物理教学研究室
瞎摸乱撞两个多小时后,感觉依靠自己的力量真的不行,就远程向北京梅晓璇老师求教。在高人三言两语的点拨外加ESP32源码和Phyphox源码直接奉送后,微主终于掌握了利用Phyphox反向控制ESP32的基本方法。
ESP32源码
#include <phyphoxBle.h>
void receivedData();
const int ledPin = 26;
void setup()
{
PhyphoxBLE::start();
PhyphoxBLE::configHandler = &receivedData;
pinMode(ledPin, OUTPUT);
}
void loop()
{
PhyphoxBLE::poll();
}
void receivedData() {
float light;
PhyphoxBLE::read(light);
bool led;
if (light < 4000.20) {
led = true;
} else
{
led = false;
}
digitalWrite(ledPin, led);
}
Phyphox源码
进入phyphox官网中的editor页面,北京梅晓璇老师分享的phyphox文件生成二维码,再用Phyphox扫码添加,Phyphox实验程序就加载到智能手机中了。
扫码添加实验
将ESP32源码烧录到开发板中,将Phyphox源码加载入智能手机中,然后建立蓝牙连接,启动程序,用手掩盖智能手机上的光传感器,手机屏幕上就会显示出光照度的变化,当光照度低于一定值时,发光二极管就被点亮了;移开手掌,光照度增加,发光二极管就自动熄灭了。
Phyphox面板
如此以来,将其它传感器取代光传感器,将其它效应器取代发光二极管,就可以设计出各种各样的创新作品了。
实验场景
| 创客焦作 |
河南创客焦作是焦作市创客教育名师工作室的微信公众平台,以创客教育为主要研究方向,分享创客案例,讲解创新方法,启迪创意设计,开展科学探究,组织社会调查,指导论文写作,参加创客大赛和专利申请,发现、培养和成就一批具有创新潜质的学生。
河南公众号码:chuangkejiaozuo
河南名师博客:http://blog.sina.com.cn/updays