收藏官网首页
查看: 11626|回复: 3

[分享] 【开源】太阳能追光发电设计与制作

5

主题

85

帖子

1795

积分

金牌会员

Rank: 6Rank: 6

积分
1795
跳转到指定楼层
楼主
发表于 2016-10-8 21:18:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
第一篇帖子,,,好吧,我是为了申请gokit
先晒图,以前做的追光发电

1.采用铅蓄电池作为供电电源。
2. 采用TMS320F2812作为主控制器
3.采用MSP430单片机作为子控制器。
4.采用用硅光电池作为光源检测传感器。
5.采用步进电机作为云台驱动电机。
6.采用ULN2803达林顿阵列管驱动步进电机。
7.采用采用TFT液晶显示屏。
8.采用SD卡作为海量数据存储器。
9.采用NRF24L01惊醒无线通信
10. 采用LABVIEW制作上位机

选择几点详细写
第一点是太阳能方向检测部分
本系统采用4个硅光电池对太阳方向进行检测,两两背靠背分为一组,①当检测到上硅光电池的光强大于下硅光电池的光强时,单片机控制云台的上步进电机顺时针旋转,使得太阳能电池板向上转动;②当检测到上硅光电池的光强小于下硅光电池的光强时,单片机控制云台的上步进电机逆时针旋转,使得太阳能电池板向下转动;③当检测到左硅光电池的光强大于右硅光电池的光强时,单片机控制云台的下步进电机顺时针旋转,使得太阳能电池板向左转动;④当检测到左硅光电池的光强小于右硅光电池的光强时,单片机控制云台的下步进电机逆时针旋转,使得太阳能电池板向右转动。知道两组背靠背硅光电池受到的太阳光照强度近似相等。
第二点FATS文件系统移植
FATFS 是一个完全免费开源的 FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准 C 语言编写,所以具有良好的硬件平**立性,可以移植到 8051、 PIC、 AVR、ARM 等系列单片机或者DSP上。它支持 FATl2、 FATl6 和 FAT32,支持多个存储媒介;有独立的缓冲区。
FATFS 的这些特点,加上免费、开源的原则,使得 FATFS 应用非常广泛。

http://elm-chan.org/fsw/ff/00index_e.html这个网站上下载到最新的FATFS软件包,解压后可以得到两个文件夹:doc和src。doc里面主要是对 FATFS 的介绍,而src里面才是我们需要的源码。

其中,与平台无关的是:
ffconf.h                                FATFS模块配置文件
ff.h                                        FATFS和应用模块公用的包含文件
ff.c                                        FATFS模块
diskio.h                                FATFS 和 disk I/O 模块公用的包含文件
interger.h                            数据类型定义
option                                   可选的外部功能(比如支持中文等)
与平台相关的代码(需要用户提供)是:
diskio.c                                FATFS 和 disk I/O 模块接口层文件
FATFS 模块在移植的时候,我们一般只需要修改 2 个文件,即 ffconf.h 和 diskio.c。 FATFS模块的所有配置项都是存放在 ffconf.h 里面,我们可以通过配置里面的一些选项,来满足自己的需求。

FATFS 的移植主要分为 3 步:
① 数据类型:在 integer.h 里面去定义好数据的类型。这里需要了解你用的编译器的数据类型,并根据编译器定义好数据类型。
② 配置:通过 ffconf.h 配置 FATFS 的相关功能,以满足你的需要。
③ 函数编写:打开 diskio.c,进行底层驱动编写,一般需要编写 6 个接口函数。

由于我们DSP主控制在设计电路板的时候为了减少电路板的规格大小,我们没有外部拓展Flash程序芯片来扩展程序空间,所以在移植FAT文件系统的时候发现程序空间不足,然后我们去掉了中文字库数据包c936.c 对一些不常用的功能进行了裁剪。因此最后我们移植好的文件系统不支持中文,只支持英文读写。能很好地在主控制器板子上的SD卡上进行各类文件夹和文件的新建、删除和转移等一系列的操作,轻松实现对海量数据的存储管理
第三点,上位机的制作
上位机能够通过无线连接实现跟外部的太阳能板进行无线通信,然后实时的进行3D效果显示,从而可从电脑上观测当前太阳能板子的姿态。上位机进行三维效果显示需要先用SolidWorks制作零部件,生成.wrl格式的文件,之后再导入到labview的工程中生成依赖关系,然后使用一些3D的控件对这些3D零部件进行组装和使用
先上点干货
上位机 上位机.zip (1.33 MB, 下载次数: 8)
云台 云台.zip (512.91 KB, 下载次数: 13)
程序MPS430 MSP430.zip (59.52 KB, 下载次数: 11)
子控制器 子控制器.zip (55.87 KB, 下载次数: 9)
STM8 STM8&24l01.zip (1.94 MB, 下载次数: 13) 此文件夹里原有STM8的驱动文件但是太大了上传不了,可自己去官方下载。

我还要回去赶作业,,,周六,周日还补课。虽然短以后再补充。










2016-10-08_203938.jpg (134.94 KB, 下载次数: 171)

2016-10-08_203938.jpg

2016-10-08_205048.jpg (76.78 KB, 下载次数: 166)

2016-10-08_205048.jpg
知行合一
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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