【开源】太阳能追光发电设计与制作
第一篇帖子,,,好吧,我是为了申请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零部件进行组装和使用先上点干货上位机云台程序MPS430子控制器STM8此文件夹里原有STM8的驱动文件但是太大了上传不了,可自己去官方下载。
我还要回去赶作业,,,周六,周日还补课。虽然短以后再补充。
:lol感谢分享 赞一个:lol :D赞一个!!!
页:
[1]