伟大的思想协同工作,为人类创造了这一重要资产。从家庭使用到工业活动,电力的发展和发电极大地改变了人们的生活。
尽管它在日常生活中非常重要,但可能很少有人会停下来思考没有电的生活会是什么样子。就像空气和水一样,人们倾向于将电视为理所当然。
不可再生资源和可再生资源用于发电,但不可再生资源在燃烧发电时不能被替代并释放二氧化碳和其他温室气体。
世界各国都在通过采用太阳能、风能和地热能来推动低碳未来。这是一个好兆头,但我们可以通过为家庭和办公室提供一个简单的系统来改善这一点。
太阳能在世界范围内使用并且是可再生的。近 74% 的能源需求由煤炭和天然气供应。可再生能源在确保低排放的可持续能源方面发挥着至关重要的作用。
光伏(PV)和光热发电是两种主要的太阳能发电技术。光伏转换直接从光伏电池中的阳光发电。
在这个项目中,我将使用 SensiML 软件来预测和分析给定光伏 (PV) 模块在特定太阳辐射水平下的电压输出。
QuickFeather 板将由可充电电池 - 锂离子电池供电。
QuickFeather开发套件是一个小型系统,非常适合支持下一代低功耗机器学习 (ML) 的物联网设备。与其他基于专有硬件和软件工具的开发套件不同,QuickFeather 基于开源硬件,与 Adafruit Feather 外形兼容,并且围绕 100% 开源软件(包括 Symbiflow FPGA 工具)构建。
QuickFeather 由 QuickLogic 的 EOS™ S3 提供支持,这是首款完全支持 Zephyr RTOS 且支持 FPGA 的 Arm Cortex®-M4F MCU
我将在这个项目中使用 6V 3.5W 太阳能电池板。为防止损坏 QuickFeather 开发套件的 IO 端口,将使用分压器。
LDR 将用于测量光照水平,并假设光照水平与太阳辐照度水平成正比。
对于这个项目,我们需要来自qorc-sdk github 存储库的 qf_ssi_app 。自述文件中提供了使用此存储库的说明。
您需要按照 qf_ssi_app 的自述文件中提供的说明来了解如何添加新传感器。您不需要添加传感器,但您必须读取 IO 端口的模拟输入,然后使用模拟读数测量特定辐照度水平下的电压。
我将使用 Eclipse IDE 来构建和调试这个项目。
为了设置 Eclipse IDE 环境,需要以下软件工具和插件。
安装到文件夹 C:\GnuWin32\
笔记:
请确保 PATH 包含“C:\GnuWin32\bin”作为第一个“make 实用程序”。
其他版本的 Make 可能与提供的 Makefile 一起“不起作用”。
为 QORC SDK 推荐的 Eclipse 是用于嵌入式 C/C++ 开发人员的 Eclipse IDE。
打开 Eclipse IDE,在主菜单上选择 Window -> Preferences
在“首选项”对话框中,导航到 MCU ->“全局构建工具路径”
在安装过程中按照上面的设置输入 Build tools 文件夹位置为“C:\GnuWin32\bin”。
构建设置:
在 Eclipse IDE 中,选择要构建的项目
在 Eclipse IDE 的主菜单中:
在“构建器设置”选项卡上
make -C ${workspace_loc:/${ProjName}}/../
点击“C/C++ Build”下的子选项“Settings”
选择“工具链”选项卡和下拉名称选项并选择
“用于 ARM 嵌入式处理器的 GNU 工具 (arm-none-eabi-gcc)”
所有 QORC SDK 应用程序都支持 Makefile,并且application_dir/GCC_Project/
包含必要的 Makefile。
要将其转换为 Eclipse 项目,可以执行以下步骤:
eclipse_make_project
程序的GCC_Project dir
.eclipse_custom_build_command.sh
的GCC_Project dir
.将以下内容复制到文件中:
#!/usr/bin/env bash
cd $1
echo $INSTALL_DIR
export PATH="$INSTALL_DIR/quicklogic-arch-defs/bin:$INSTALL_DIR/quicklogic-arch-defs/bin/python:$PATH"
source "$INSTALL_DIR/conda/etc/profile.d/conda.sh"
conda activate
make $2
保存文件,并将其标记为可执行文件chmod +x eclipse_custom_build_command.sh
File -> New -> Project
New Project
Makefile project with existing code
C++
Project Name
文本框中指定eclipse_make_project
在步骤 [1] 中创建的路径Existing Code Location
同时保留C
并C++
选中选项中的选择单击完成Languages
ARM Cross GCC
Toolchain for Indexer Settings
从 QORC SDK repo 目录中选择以下目录:File Explorer
将选定的目录拖放到 Eclipse IDE 中新创建的项目中。
放下后,File and Folder Operation
会弹出一个对话框。
选择Link to files and recreate folder structure with virtual folders
选项。
确保Check the Create link locations relative to PROJECT_LOC
选中该选项。
单击确定。
任何其他 QORC SDK 目录都可以以相同的方式添加到 eclipse 项目中。
确保在 Eclipse IDE 中选择了新创建的项目
选择File -> New -> Folder
指定文件夹名称为App
单击Advanced
选项卡并确保选择选项Folder is not located in the file system (Virtual Folder)
点击Finish
从应用程序目录中选择以下File Explorer
目录:
将选定的目录拖放到App
Eclipse IDE 中的新虚拟文件夹中。
现在,项目结构已准备就绪。
在头文件 sensor_ssss.h 中定义的宏文件中设置传感器采样率和通道数。
更新 sensor_ssss.cpp 中 json_string_sensor_config 的字符串值定义。
重复相同的过程以获得光敏电阻的读数。
为了读取您的数据,请编辑 qf_ssi_ai_app 目录中 dcl_import.ssf 文件中的配置。
Project -> Properties
- 从左侧窗格中选择 C/C++ Build
选择Builder Settings
选项卡
取消选择Use default build command
在文本框中输入以下内容:Build command
${workspace_loc:/${ProjName}}/../eclipse_custom_build_command.sh ${workspace_loc:/${ProjName}}/../
- 选择Settings
下的子选项C/C++ Build
选择Toolchains
选项卡和下拉Name
选项并选择GNU Tools for ARM Embedded Processors (arm-none-eabi-gcc)
- 选择Environment
下的子选项C/C++ Build
单击选项Add
,输入Name
asINSTALL_DIR
和Value
as "Path to the FPGA Toolchain Installation Directory"
(与常规设置相同)
点击选项Add
,输入Name
asPATH
和Value
as"Path to the ARM GCC Toolchain Directory":"$INSTALL_DIR/install/bin:$INSTALL_DIR/install/bin/python:$PATH
点击Apply and Close
_Project Properties
Project Explorer
,选择Clean Project
您应该能够看到项目已成功清理。
CDT Build Console
输出看起来应该与从命令行执行时看到的相同。make clean
Project Explorer
,选择您应该能够看到项目构建成功。输出应该与您从命令行执行时看到的相同。Build Project
CDT Build Console
make
确保您的系统上安装了 Python。建议安装 Python 3.6 或更新版本。
您将需要 QuickLogic 的 TinyFPGA Programmer 来刷新您的设备。设置计算机以刷新 QuickFeather 板的说明位于 qorc-sdk README 的实用程序部分。
当您下载 TinyFPGA Programmer 时,您需要使用git从 github 克隆 repo。下载 repo 的 zip 版本可能会导致意外结果
QuickFeather 有两个按钮,USR(用户)和 RST(重置)。它们用于闪烁。在下图中,RST 以橙色突出显示,USR 按钮以紫色突出显示。
python /Your-directory-path-to-TinyFPGA-Programmer/tinyfpga-programmer-gui.py --port COMX --m4app /Your-directory-path-to-binary/your-binary-file.bin --mode m4
# Replace COMX with your own device COM port number.
# Replace /Your-directory-path-to-TinyFPGA-Programmer/ and /Your-directory-path-to-binary/ with your computer's file path locations.
# Replace your-binary-file.bin with the name of the file you are flashing.
默认情况下,QuickFeather 固件的 Simple Streaming 版本使用硬件 UART。这意味着必须使用 USB 转 TTL 串行适配器(或另一个 Feather/Wing 进行通信)
为了使用 qf_ssi_ai_app 固件查看数据收集和识别输出,必须对适配器进行相应接线。该适配器将 RXD 插入到引脚 2(白线,橙色框),将 TXD 插入到 J3 上的引脚 3(绿线,紫色框)。
然后您可以在 460800 的 Tera Term、PuTTy 或其他串口程序中打开该端口来测试连接。我已经在讨论区寻求帮助。
未来,我想:
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !