用arduino+3231+舵机云台 反射太阳光到室内-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5693|回复: 10

用arduino+3231+舵机云台 反射太阳光到室内

[复制链接]
发表于 2020-3-16 09:15 | 显示全部楼层 |阅读模式
准备用3231时钟+当地经纬度计算太阳方位角、高度角,然后反射太阳光到指定窗口。
用2自由度云台控制平面镜倾角及方向。。
请大神分析可行性。。


1、3231+128*64 做个时钟。。
2、给时钟加遥控设置时间功能(可省略)
3、根据时间、预置经纬度计算太阳方位角、高度角(后期增加经纬度设置、镜面与窗口相对位置录入功能)
3、arduino控制舵机旋转(已测试)


目前难点太阳位置计算。。
时钟模块还没有买,准备抄大家的程序,谁有的提供下。。重点放倒太阳计算上,谁有程序提供下,谢谢啦。。






发表于 2020-3-16 17:29 | 显示全部楼层
666666666666666
 楼主| 发表于 2020-3-17 10:03 | 显示全部楼层
弄了4个小时,把c++改成c,可是算的高度角、方位角都不对。。然后用excel做了一个,仍然不对。。
网上连个正确的算法都找不到。。都想找书自己做了。。
 楼主| 发表于 2020-3-19 19:32 | 显示全部楼层
excel版本、c语言版本 根据时钟时间、经纬度计算太阳高度角、方位角已经完成;
舵机角度控制已经完成;
12864英文显示已经基本完成测试;
 楼主| 发表于 2020-3-22 21:44 | 显示全部楼层
本帖最后由 feist1 于 2020-3-22 22:00 编辑

报告进度:
今天下午3231到货,简单调试初始化时间,读取时间成功,参照的
https://www.arduino.cn/forum.php ... hlight=3231%2B12864
自己写的C语言的zzut 太阳方位角、高度角 计算移植到arduino,没想到很简单,照搬即可。。
只是有变量名称与3231的重合了,稍微修改就搞定了。。
舵机控制比较简单。。
下一步根据时间每1-5分钟计算太阳位置,结合镜子跟窗户的角度,控制2个舵机做水平、竖直方向转动即可。。
感觉角度不用初始化,直接在某一角度摆好设备就行了。。
下一步粘上镜子测试即可。。

程序应该可用于跟踪太阳位置的太阳能电池板使用
未命名.JPG
发表于 2020-3-23 19:38 | 显示全部楼层
前一段时间也有类似想法,不过当时想的是用传感器自动计算入射角和反射角。PS:网上说反射阳光进家里不吉利,我就失去了搞下去的动力
 楼主| 发表于 2020-4-4 19:49 | 显示全部楼层
进度汇报:只能周末有空在家搞,事物繁杂。。
前面实现的内容作为太阳能电池板追踪太阳没有问题,作为反射考虑简单了。。
开始考虑的入射 角度 方位角、高度角都知道了,反射高度角、方位角定义了直接取平均就结束了。。
结果没有这么简单,嘻嘻,这么简单的话三角函数就都不用研究了。。
今天直接重新温习了立体几何的内容,重新组织了三角函数计算公式,明天实测。。
立体角度计算还是比较麻烦的,虽然最后代码就几行。。
发表于 2020-4-10 21:57 | 显示全部楼层
ehomely 发表于 2020-3-23 19:38
前一段时间也有类似想法,不过当时想的是用传感器自动计算入射角和反射角。PS:网上说反射阳光进家里不吉利 ...

加油,已经做得很好了,再坚持一下就能到达新高度看到不一样的风景,意大利的Lucy智能采光镜,美国的Wikoda Sunflower,祖国某宝上的PTU57,定日镜之类你可以参考一下
发表于 2022-5-20 12:30 | 显示全部楼层
我觉得用光敏点阵传感器来检测阳光强度进行比对,计算阳光角度,比用时间计算更合适一些。
发表于 2022-8-20 12:58 | 显示全部楼层
66666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 06:38 , Processed in 0.120890 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表