• [技术干货] 【开发者空间常见问题】开发环境操作指导
    前言概述本文档详细描述了(测试环境数据为例)开发环境的操作指导,可指导运营人员创建开发环境-cli端建立隧道-三方工具连接使用等。主流程介绍流程图状态流转中操作示意:状态/操作开机关机延时删除开机中xx√x运行中x√√x关机中xx√x已就绪√x√√权限权限审视模块账号涉及菜单用户面华为云主账号开发环境使用地址使用地址开发环境:cid:link_1开发者空间-开发平台-计算-开发环境:(华为云账号登录)web端创建5.1.1前置条件用户未创建开发环境备注:web端及pc端均可创建,当前展示web端,pc端见下章节5.1.2操作步骤①点击新建开发环境弹出开发环境新建窗口,如下展示:②基本信息填写(示例):环境名称:XXXXCPU架构:XXXX规格:XXXX操作系统:XXXX代理端口(可选):例:8080,8085,8086,8087,8089默认账号:XXXX(开发者自行定义)密码:XXXX(开发者自行定义)参数表:参数参数说明环境名称必填,可包含数字、字母、下划线,长度不超过15个字符,不能以数字开头。CPU架构默认配置,不可更改。规格默认配置,不可更改。操作系统默认配置,不可更改。代理端口(可选)非必填,可代理的端口范围 8080-8089, 最多可以配置5个端口,端口号之间以英文逗号隔开,默认端口为22。默认账号必填,4~16个英文小写字母,不可使用系统保留的用户名root、agent。密码必填,8~32个字符至少包含以下字符中的3种:大写字母、小写字母、数字和特殊字符,特殊字符仅支持~!@#$%^*-_=+?③填写完成后-点击提交,开发环境创建成功!页面新增一条数据,开发环境名称为Devenvironment,状态:已就绪,操作按钮:远程连接、开机、关机、延时、删除注:当前版本只支持用户创建一个开发环境开机5.2.1前置条件开发环境已创建,状态:已就绪5.2.2 操作步骤①点击【开机】页面数据更新,状态由已就绪-开机中-运行中,如下:备注:开机需耗时1~3分钟关机前置条件开发环境已在运行中5.3.2操作步骤①点击【关机】页面数据更新,状态由运行中-关机中-已就绪,如下:备注:关机需1~3分钟延时5.4.1前置条件创建开发环境后,使用时长为15小时,当用户时长小于60分钟时可成功申请延时5.4.2操作步骤①点击【延时】②点击确定,延时成功删除5.5.1前置条件开发环境状态为已就绪5.5.2 操作步骤①点击【删除】页面数据更新,状态由已就绪-删除中-数据清空,如下:远程连接5.6.1背景cli工具下载,用户使用CLI端远程登录到开发环境进行使用5.6.2操作步骤①点击【立即下载】② 下载后,本地到exe所在的目录下进行cli命令操作:CLI端所有命令help命令动作命令开发者空间帮助hdspace --help开发环境顶层帮助hdspace devenv --help开发者空间配置帮助hdspace config --help开发者空间版本帮助hdspace version --help开发环境列表帮助hdspace devenv list --help创建开发环境帮助hdspace devenv create --help启动开发环境帮助hdspace devenv start -- help关闭开发环境帮助hdspace devenv close --help删除开发环境帮助hdspace devenv delete --help建立隧道帮助hdspace devenv start-tunnel --help操作命令动作命令用户配置更新AK/SKhdspace configCLI版本hdspace version查看开发环境列表hdspace devenv list创建开发环境hdspace devenv create --name=name [--account=account --ports=ports]启动开发环境hdspace devenv start --instance-id=Instance-Id关闭开发环境hdspace devenv close --instance-id=Instance-Id删除开发环境hdspace devenv delete --instance-id=Instance-Id建立隧道hdspace devenv start-tunnel --instance-id=instanceId [--remote-port=remotePort --local-port=localPort]如何获取AKSK获取AKSK地址如下:cid:link_0进入控制台进入‘我的凭证’访问秘钥CLI内操作步骤6.2.1 配置更新AK/SK①背景用户配置ak/sk,等同于在cli中进行身份信息认证,从而可以在cli端对开发环境进行操作②操作用户首次使用cli,在输入cli开发环境操作命令前,需要配置ak/sk:1)可以使用配置命令主动设置aksk配置AKSK:hdspace config2)或者直接输入其他cli开发环境操作命令(如hdspace devenv list等),程序会判断用户是否已保存过aksk,若未保存提示用户去控制台获取并配置6.2.2 创建开发环境①前置条件已配置AK,SK②操作创建开发环境:hdspace devenv create --name=name [--account=account --ports=ports]参数:-- name必填:开发环境名称,可包含数字、字母、下划线,长度不超过15个字符,不能以数字开头;-- account选填:默认账号,4~16个英文小写字母,不可使用系统保留的用户名root、agent,不填默认为developer;-- ports选填:代理端口,可代理的端口范围 [8080-8089], 最多可以配置5个端口,端口号之间以英文逗号隔开,默认端口为22。6.2.3 启动开发环境①前置条件用户已创建开发环境,且开发环境状态为已就绪②操作启动开发环境 命令:hdspace devenv start --instance-id=Instance-Id备注:开机大概1~2分钟,需耐心等待6.2.4 查看开发环境查看开发环境:hdspace devenv list6.2.5建立隧道①前置条件开发环境状态为运行中②操作建立隧道:hdspace devenv start-tunnel --instance-id=instanceId[--remote-port=remotePort --local-port=localPort]参数:--instance-id 必填:开发环境实例ID--remote-port选填:开发环境端口号 (8080-8089),不指定时,默认22--local-port选填:本地监听端口号 (0-65535),不指定时,则与开发环境端口号一致备注:隧道建立之后,可连接第三方工具使用,详见第7章6.2.6 关闭开发环境①前置条件开发环境状态为运行中②操作关闭开发环境:hdspace devenv close --instance-id=Instance-Id备注:关闭大概1~2分钟,需耐心等待6.2.7 删除开发环境①前置条件开发环境已关机,状态:已就绪②操作删除开发环境:hdspace devenv delete -instance-id=instanceId备注:删除大概3~5分钟,需耐心等待与三方工具连接命令行连接(xshell、putty等)cli建立隧道(cmd/powershell),监听到开发环境、本地,双方端口用三方软件进行连接连接成功,cli开启数据双向转发登录到开发环境进行操作示例1:使用预置的工具集开发工具已安装:OpenJDK、Python、NodeJS、Git、SDK1)命令查看相应的工具集OpenJDK,执行命令java -versionPython,执行命令python -VNodeJS,执行命令node -v和npm -vGit,执行命令git --version仓颉SDK,执行命令cjc -v2)用户自主使用工具集进行开发示例2:上传下载文件使用xftp,进行文件的上传下载示例3:在开发环境内起服务,监听用户自定义端口(如8085),用该端口建立隧道进行自开发1)cli建立隧道a,其中remote-port为22端口,local-port自定义2)三方软件登录到开发环境,监听到用户自定义的8085端口:例:python3 -m http.server 8085(在Python 3中启动一个简单的HTTP服务器,监听端口8085)3)cli建立隧道b,其中remote-port为8085端口,local-port自定义(不能和隧道a的本地端口冲突)4)web登录到开发环境起的服务http://localhost:b(b为本地端口),进行操作关闭隧道Crtl+C停止隧道 或者 关闭cmd/powershell窗口,隧道断开连接,双向转发停止三方应用可视化插件连接(vscode、codearts ide等)cli建立隧道(cmd/powershell),监听到开发环境、本地,双方端口(如7.1步骤1)在三方软件下载远程连接插件,进行连接示例1:VSCode示例2:CodeArts连接成功,cli开启双向转发——》登录到开发环境进行操作——》关闭隧道(如7.1步骤3-5)
  • [技术干货] 【开发者空间常见问题】开发平台
    Ø 开通AI Agent服务时,系统总是提示开通失败。华为账号未实名认证、华为账号欠费或者在其他渠道开通过AIAE,都可能导致开通失败,请先排查以上原因,若均为正常,请在开发者空间中提交工单。Ø 在开发者空间里面不允许以公测的身份来访问AIAE么?是的,AIAE有2个限定规则:1. 公测环境和开发者空间环境是独立的,二者的订阅结果不能互通。2. 单账号下只能有一个环境,不能同时开通公测环境和开发者空间环境,必须退订前者才能订阅后者。Ø 为何我的开发环境只能使用22端口,其他端口配置了连接不上?开发环境,默认就有ssh服务在监听22端口,所以,可以通过隧道反代22号端口,从而访问开发环境的ssh服务。而其它端口,在创建开发环境的时候指定,也只是说安全组放开了这个端口,此时,如果想反代该端口,那就要在开发环境上,有服务去监听该端口。Ø 云主机是和云开发环境,时间是共享的吗?是的,云主机和开发环境共享180小时Ø 云开发环境,一直是Ready状态,之前报时间不够,但延时后还是报这个问题。是需要把开发环境删除了,重新操作吗?不需要,云开发环境点击延时,才能继续用,不用重新建开发环境Ø 大模型Agent免费额度有限制吗?有,100W,与MAAS额度共享Ø (Linux)为什么运行hdspace会提示创建密钥环?hdspace依赖于系统的默认密钥环来存储您配置的AKSK(访问密钥和秘密密钥)。如果系统中不存在默认密钥环,hdspace会自动创建一个名为“login”的密钥环来保存这些敏感信息。您可以将创建的“login”密钥环设置为默认密钥环。这样可以简化后续操作,避免重复输入密码。注意: 请妥善保管此密码,因为后续使用时需要该密码来解锁密钥环。Ø (Linux)为什么运行hdspace会提示,The current environment does not support key persistence?hdspace依赖于图形化密钥管理的gnome-keyring组件来进行密钥的持久化存储。如果您的系统中没有安装此组件,或者该组件运行不正常,hdspace将无法使用gnome-keyring进行密钥管理,转而采用Linux内核密钥管理。注意:在这种情况下,配置的AKSK会在系统重启后消失,需要您重新配置。Ø (macOS)为什么运行hdspace会提示“无法打开hdspace,因为Apple无法检查其是否包含恶意软件”?A、在终端中输入以后允许安装任何来源的应用的命令“sudo spctl --master-disable”B、终端中输入密码无任何反应属于正常现象,输完密码直接按回车键“Enter” 点击链接,立即开通开发者空间
  • [技术干货] 【开发者空间常见问题】云主机工具类
    有哪些开发工具可以选择?当前云主机集成了CodeArts IDE工具,开发者空间提供便捷开发桌面,开发工具由开发者自行选择安装。是否可以安装其他软件?是,开发者空间提供便捷开发桌面,开发工具由开发者自行选择安装。如何在云主机中部署 ENSP_PRO数通模拟器?当前暂时不支持在在云主机中部署 ENSP_PRO数通模拟器,敬请期待。如何在云主机中安装CodeArts IDE?当前云主机集成了CodeArts IDE工具,支持Java、python和仓颉工具集,您可以在配置云主机是进行选择。云主机配置选错了可以修改吗?若需要更改开发语言,请在云主机关机(已就绪)状态下,点击云主机卡片上的重置按钮,然后重新配置云主机即可。想把arm机器重置为X86,该怎么办?若需要更改开发语言,请在云主机关机(已就绪)状态下,点击云主机卡片上的重置按钮,然后重新配置云主机即可。云主机中右键压缩功能找不到怎么办?可以在终端使用sudo apt install zip命令安装压缩工具。开发空间云主机安装宝塔面板后连接不上了怎么办?当前云主机不支持接入宝塔面板工具,如果强行安装造成无法连接,您可以请在开发者空间中提交工单申请重置云主机并附上您云主机页面的网址,我们将对您的云主机进行重置(重置云主机将导致您的数据丢失,请慎重申请)。启用了ufw防火墙后云主机无法远程连接在使用过程中建议不要启用防火墙,设置防火墙后,云主机的远程通信接口会被毙掉,会导致无法远程连接成功,如已启用造成无法连接,请在云主机关机(已就绪)状态下,点击云主机卡片上的重置按钮,然后重新配置云主机即可。选择JS工具集,为什么装的是python IDE?Python和js的ide是一个。云主机中CodeArts IDE的调试控制台与tqdm包不匹配,不能正确刷新进度条CodeArts IDE对tqdm包兼容性问题,短期内不会支持,建议内置终端或者外置终端中输出。CodeArts Python版支持导出复杂文件夹么?云主机中复杂文件夹可以通过压缩包的方式上传至云存储空间,在本地登录云存储空间并下载,详情见本地与云主机间的文件交互指南。CodeArts IDE 同时打开多个项目, 内存不够会出现卡顿现象,如何处理? CodeArts IDE 同时打开多个项目, 内存不够会出现卡顿现象,请安如下步骤处理:卡顿后,如果出现无法操作云主机,等待出现未响应提示,选择关闭。但此时CodeArts 会有残留进程遗留。 之后再打开CodeArts 大概率会导致机器卡住,CodeArts 卡死。这是因为关闭了所有IDE后但是codeArts 得进程没有正常退出。解决办法:可以通过以下命令杀死残留进程。 ps -ef | grep 'codearts' | awk '{print $2}' | xargs kill -9不推荐同时打开太多得CodeArts 窗口,如果要打开多个python项目,请等待python 项目初始化完成再打开新的项目窗口。开发者空间能力的提升离不开您的使用与建议,欢迎各位开发者持续使用开发者空间,使用过程中,遇到问题、产品建议可以通过工单、云声建议、ISSUE支持等服务,反馈给我们,我们将及时审核并向您反馈审核结果。点击链接,立即开通开发者空间
  • 【开发者空间常见问题】云主机使用
    华为开发者空间是做什么的?开发者空间是基于构建华为统一开发者生态战略目标下推出的统一开发者入口平台,作为2D开发者触点,推广华为的根生态能力,免费提供相关便捷工具和资源,助力开发者快速体验使用华为根技术。空间提供各种华为根生态工具、预置各种根生态场景化资源,配套提供各种技术快速学习体验试用的手把手指导体验案例文档。提示我的使用时长即将耗尽了怎么办?当您的使用剩余时长小于1小时,点击延时按钮可增加15小时的使用时长,每个账号的云主机使用时长为180小时/年,如果超过这个上限您可以提交工单申请延时。如何给我的云主机重置系统?步骤:云主机关机(已就绪)状态下,点击云主机卡片上的重置按钮,然后重新配置云主机。我的工作空间页面主机配置信息与主机内不一致?X86版本云主机目前是2核4G;ARM版本云主机目前是4核8G。云主机可以使用SSH远程链接吗?当前暂不支持ssh远程链接功能,敬请期待。是否可以清除数据重新申领云主机?华为云能力,当前每个账号只可申领一台免费的云主机进行体验。暂不支持,您可以通过重置功能清除数据,重新配置云主机。或者升级专业会员,同时拥有基础主机和专业主机。在云主机搭建一个web应用,外网怎么访问云主机中的网站?当前暂不支持外网部访问,署服务器集群目前安全组只对云主机放开,云主机暂时未提供公网访问地址。开发桌面本身当前定位是个开发态机器,建议引导往ECS、fg serverless上做部署。开发者云主机中的应用都是免费的吗?系统默认应用都是免费体验的。登录云主机后忘记了账户密码怎么办?在领取完成后系统会使用默认账号进行登录,无需设置账号密码。如果您忘记了华为账号密码可以通过账号申诉找回您的账号或者进行密码重置。开发者空间云主机可以当做我的服务器吗?云主机可以为您提供开箱即用的便捷使用体验,无法保证承担服务器相关功能,如您需要使用服务器建议购买专用服务器资源进行使用。我在哪里查看云主机体检时长是多少?可以在云主机桌面右侧的工具栏中进行查看。当前是体验阶段,为鼓励使用,进入云主机后初次体验使用时长是15小时,当剩余时长小于1小时,点击延时按钮可增加15小时的时长,每个账号的云主机使用时长为180小时/年,如果超过这个上限您可以提交工单申请延时。是否可以进行协同办公?进入云主机后,可在上方工具栏的共享桌面选项中,通过远程桌面共享、远程桌面控制,进行协同办公。是否可以同时使用基础云主机和专业云主机?可以,您可以分别在浏览器中打开基础云主机和专业云主机,两台云主机的运行互不影响。云主机可以放大缩小或者适应全屏功能吗?当前暂不支持放大缩小和适应全屏功能,敬请期待。是否可以训练大模型?当前用作免费体验的基础版云主机服务不包含GPU、NPU资源,无法支持大多数大模型的训练部署,后续会上线包含更多配置规格的云主机可以支持大模型。云主机被我搞坏了怎么办?步骤:云主机关机(已就绪)状态下,点击云主机卡片上的重置按钮,然后重新配置云主机。云主机无法连接了怎么办?请依次尝试清空浏览器缓存、更换网络、重启云主机、自主重置等步骤,若均无法连接上云主机,您可以请在开发者空间中提交工单,我们将对您的云主机产生的问题进行解决。(重置云主机将导致您的数据丢失,请慎重申请)。初次申领云主机初始化了很久还没有完成怎么办?云主机初始化需要3~5分钟,请尝试继续等待安装完成后再体验云主机。开发者云主机使用过程中提示连接断开了怎么办?您可以点击重新连接,也可以更换网络后再进行尝试,我们也会持续对云主机的连接进行优化。如何上传文件至开发者云主机?参考本地与云主机间的文件交互指南,使用云存储空间进行本地与云主机之间文件交互。云主机长时间未使用是否会回收?如果领取后长时间未使用,会对云主机资源进行回收,后续如使用,需要您重新配置云主机。内存不够用,升级是否会导致数据丢失?可以选择升级专业会员,原云主机里的内容不会丢失,但长期不开机就会被回收,专业会员的云主机在会员有效期内不会被回收。隐藏文件夹里的文件不能上传云空间,是不是问题?云存储空间没有校验文件是否是隐藏状态,只要是符合上传格式的,都可以上传。是问题。开发空间中,已就绪时看不到主机的关机按钮。已就绪状态就是已关机状态,不展示关机按钮。关闭云主机浏览器页面后会自动关机吗?关闭浏览器中的云主机页面15分钟后会自动关机。提示当前账号异常,已被限制使用怎么办?您可以请在开发者空间中提交工单,选择账号问题 ,我们将对您的云主机产生的问题进行解决。本地内容怎么复制到云主机中?通过云主机提供的剪切板。云存储空间5G的云存储空间如何使用?您可以在云存储空间右侧点击打开按钮,然后进入空间使用,上传下载文件都可以,云主机通过浏览器也可打开使用。什么时候可以使用Windows系统主机?目前正在规划中,敬请期待。请问云主机上能连云数据库么?目前暂不支持,敬请期待。云主机连续输入中文无法完整输入内容?当前云主机无法通过外部输入法完整输入长文本内容,建议使用内部输入法。云主机如何使用输入法?如何切换输入法的中英文?请确认本地的输入法为英文状态,才可调起云主机输入法;请按“shift键”进行云主机输入法中/英文切换。arm不支持复制粘贴吗?ubuntu的arm不支持复制粘贴。github网络访问延时高,可以优化吗?github这个域名解析都是海外的,访问的时候很多链路也都有问题,跨境链路网络上没有办法优化。临时规避:可以从服务器里ping下它解析的这些ip,看看哪个ip不丢包,时延小一点,就用hosts绑定上强行解析到这个ip上使用,具体ip如下:20.205.243.166140.82.121.320.27.177.1134.237.22.3820.201.28.151140.82.112.4140.82.113.420.200.245.247140.82.116.4140.82.114.320.26.156.21520.87.245.0199.59.148.9199.59.149.235点击链接,立即开通开发者空间
  • [技术干货] 【汇总帖】开发者空间常见问题
     使用场景分类部分FAQ示意链接云主机云主机配置类是否能变更操作系统?如何获取ROOT权限?如何设置云主机的ROOT密码?……点击查看云主机使用提示我的使用时长即将耗尽了怎么办?可以使用SSH远程链接吗?外网怎么访问云主机中的网站?……点击查看云主机工具类有哪些开发工具可以选择?是否可以安装其他软件?云主机配置选错了可以修改吗?……点击查看开发环境操作指导如何创建开发环境?如何获取AKSK如何与三方工具连接?……点击查看开发平台常见问题开通AI Agent服务时,系统总是提示开通失败?大模型Agent免费额度有限制吗?云主机是和云开发环境,时间是共享的吗?……点击查看
  • [技术干货] 【开发者空间常见问题】云主机配置类
    华为云空间云主机配置,目前是只有Ubuntu系统吗,是否能变更Ubuntu系统?目前支持Ubuntu和Euler系统,可以在配置云主机时进行选择。领取云主机配置完成后不知道账号和密码?在领取完成后系统会使用默认账号进行登录,无需设置账号密码。升级云主机系统后,使用sudo xxx指令需要输入密码,升级之前不需要?升级中更改了我们的默认配置,用户需要重新配置免密。建议用户升级时,保留默认配置,则升级后免密仍可生效。如何获取ROOT权限?当前不提供ROOT密码,可使用sudo命令进行提权操作。是否可以设置关机密码?云主机关机无需设置关机密码。使用sudo do-release-upgrade将Ubuntu22.04升级到24.01之后,在使用sudo xxx指令需要输入密码,升级之前不需要升级中更改了云主机的默认配置,需要您重新配置免密。建议您在升级时,保留默认配置,则升级后免密仍可生效。我的云主机是否可以升级内核?当前云主机不支持升级内核,强行升级可能会导致系统崩溃,无法登陆。您可以开通专业会员,获得专业主机。我是否可以设置云主机的ROOT密码?当前是体验阶段,暂不支持修改ROOT密码,自行修改可能会导致云主机桌面无法正常连接。云主机默认developer账号的密码能否修改?当前是体验阶段,自行修改可能会导致云主机桌面无法正常连接。我的云主机存储空间大小是多少?当前云主机存储容量为40G。我的云主机配置可以升级吗?为了更好的服务体验,开发者空间现已推出“开发者专业会员”服务,可将云主机配置CPU提升到8vCPUs,内存提升到16GB。实名认证对年龄有要求吗?个人实名认证有年龄限制,禁止18岁以下的未成年人进行实名认证。提示“开通失败,该手机号不能使用,请更换其他手机号开通华为云”手机号不能注册?华为云禁止使用虚拟号段注册,使用传统号段注册即可。开通华为云时提示“开通失败,系统检测到您当前的IP开通华为云数量超限,请稍晚再开通华为云”?同一个公网ip下不能大量注册账号。建议不要连接WiFi,改为使用手机流量进行注册。云主机的工作台是否可以增加性能指标监控功能?功能正在建设中,未来会引入到开发者空间供大家体验使用,敬请期待。 如需要进行查看,可以 进入主机,打开终端,输入top命令查看。云主机的带宽是多少?可以进入云主机后在上方悬浮工具栏中网路图标,点击详情查看实时带宽情况。如果是新用户,注册完之后就可以直接跳转到云主机领取页面,不需要再进行扫码吗?新用户注册完之后,会跳转到实名认证界面,华为大云能力,点击返回原页面即可跳转到领取云主机页面,不需要进行扫码。如果是老用户,忘记密码并重置登录后需要重新扫码领取还是直接可以领取?重置密码后登录的是华为大云,需要重新扫码。沃土计划提示“账号异常,已被限制使用”账号涉及黑产,需在华为云提工单处理。注册领取云主机的账号时,之前从未使用过华为手机,也没有注册过该账号,但是显示已注册过华为云账户不是独立的,注册过华为账户或者其他生态的账户,正常可以在各个生态页面登录。您可以在华为云提工单,查一下注册时间,看看是不是二次放号。登录华为账号时,提示“需要家长或监护人同意并接受新的服务条款,才能。。。请输入家长或监护人的华为账号(xxx)密码”该华为账号是儿童账号,可以通过给华为云提单,确定账号的具体问题。按高校专属推广链接点进云主机领取页面之后,需要进行学生认证。但他本来身份是老师,这样会不会影响其账号内已有的权益?不会。CSDN登录时,华为云服务授权时,提示“该手机号/邮箱已被华为报备,无法创建客户”该手机号,已经被华为线上电网销跟进,不允许直接关联伙伴。可以换个手机号先注册关联,不做实名,关联后再尝试实名。让客户需要关联的这个伙伴账号在伙伴中心进行报备(由伙伴去报备),报备通过后就可以关联了。点击链接,立即开通开发者空间
  • [热门活动] 奖品已寄出//【开发者空间推荐官】第一期:推荐+案例实践最高可得千元好礼
    华为开发者空间推荐官第一期活动可兑奖名单如下,请获奖的小伙伴在11月4日前反馈收件信息(逾期反馈不再补发),报名用户积分统计明细请查看附件清单。华为云账号名hw0****3314huy****34hw3****dan****jikongzhongxinhid****7_ovlxw7pv8mjac****bithhid****1ifa25zm3vwohid****oebixpzcsk1tGT-****0161443hw0****3976hw8****549lic****qian1207hid****20xjdev_3p9phid****ez52-g4tnneahw_****15102517719_01hw5****jos****yhid****8jbsk12d0e78hid****_zbcinmpv181GT-****5655215CSD****_35655215hid****m9v6qo05banrhid****69lei-l9eypqhid****35zv6a1s9uv-hid****9_o479gzk8poCCI****luo****hid****xmbj5f41hwr3mav****kshwfre****yGT-****_zhang_zhanzhu****clin****hw8****062h_v****9802063Rob****iuyshw_****18844196063_01mql****16hid****p8u1_k84yq4zhw_****17671701081_01a18****60983hid****gqha3hgwtdirhw6****927 开发者空间推荐官第一期来啦~成功邀请好友报名/开通开发者空间/参与空间案例实践,可获得不同积分激励,累计最高可兑换千元开发者定制好礼+千元代金券,不仅有华为音箱、耳机、手环,更有开发者双肩包、冲锋衣、云宝盲盒等好礼,快叫上小伙伴一起来参加吧~ 【活动时间】2025年8月27日-9月30日 【活动流程】① 完成报名 →  ② 分享专属推广链接  →  ③ 邀请好友报名 / 开通开发者空间 / 参与空间案例实践 → ④ 积分兑换激励ps:报名成功后一定要从“分享有礼”获取自己专属推广链接哦~    【案例参考】可以选择下方任意1个案例进行实践或独立完成开发者空间云主机相关的开发,实践完成后请在此帖下方评论,评论需包含案例名称+案例截图+使用感受,活动结束后,小编会对有真实使用记录的同学给与积分激励技术场景阶段实践案例难度系数AI 入门云主机调用DeepSeek实现代码自动生成★★本地部署DeepSeek构建RAG向量数据库★★★基于DeepSeek搭建Agent智能助手★★★进阶自主编程之Cline×DeepSeek的智能融合探索★★★基于TensorFlow的手写体识别★★★基于PyTorch的手写体识别★★★场景开发开发者空间部署Cherry Studio+高德地图MCP Server构建出行规划助手★★★基于华为开发者云主机部署FastGPT并构建知识库智能体★★★FastGPT问答系统实战:知识库检索×联网搜索★★★基于开发者空间通过调用MySQL MCP Server实现对外部数据源的获取等实操★★★软件开发入门基于云主机的CodeArts IDE运行Java电商项目★基于CodeArts Repo云仓库管理云主机代码★进阶基于CodeArts Build的项目容器化构建★★★场景开发CodeArts IDE调用API实现电商平台问答助手★★使用云主机CodeArts IDE进行远程JVM服务调试★★ 【积分规则说明】积分项目积分数积分发放说明活动报名1分/人邀请者和被邀请者参加活动报名,可各积1分开通开发者空间2分/人每新邀请一个好友新开通空间,则邀请者和被邀请者各积2分参与空间案例实践5分/人完成空间案例实践或独自完成空间应用构建,在论坛评论区回帖案例名称+使用截图,核实真实有效后可积5分/人 【礼品兑换说明】序号积分兑换规则可兑换礼品(云资源代金券和实物礼品可同时获得)可兑换数量兑换前提条件云资源代金券实物礼品价值110分>积分>1分20元云资源代金券开发者定制鼠标垫(大号)200推荐开通开发者空间数≥2或完成空间案例实践220分>积分≥10分30元云资源代金券50元实物礼品100推荐开通开发者空间数≥3或完成空间案例实践330分>积分≥20分50元云资源代金券100元实物礼品30440分>积分≥30分100元云资源代金券200元实物礼品15推荐开通开发者空间数≥5或完成空间案例实践560分>积分≥40分200元云资源代金券300元实物礼品5推荐开通开发者空间数≥8或完成空间案例实践680分>积分≥60分300元云资源代金券500元实物礼品27100分>积分≥80分500元云资源代金券800元实物礼品1推荐开通开发者空间数≥12或完成空间案例实践8积分>100分800元云资源代金券1000元实物礼品1推荐开通开发者空间数≥20或完成空间案例实践1、活动结束后,按积分高低排名依次兑换,部分礼品兑换数量有限,必须足额积分后且满足兑换前提条件下再填写兑换问卷,否则兑奖无效。若高兑换档位名额已空,则按积分高低自动往下占用低档位兑换名额;反之若高兑换名额无人兑换,则低兑换名额会自动扩充。2、实物礼品包括华为无线耳机、体脂称、手环9、云宝礼盒、开发者定制冲锋衣、定制短袖等,如遇缺货,将随机发货,部分礼品实物图如下~  【活动说明】用户限制说明:1、参加本次社区活动的用户必须为华为云注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。2、领取奖品的用户需为华为云实名用户,未完成实名认证的用户将不发放对应活动奖励。3、本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励。如在同一概率活动中,同一账号重复获奖,只发放首先获奖奖品。4、本次活动一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人,不予发放奖励。5、请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)奖品发放说明:1、本活动结束之后15个工作日内公示获奖信息,获奖开发者用户需在截止时间在获奖信息收集表中填写获奖信息,获奖信息截止收集日过后10个工作日内,将统一发出实物奖品和云资源代金券。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露。若由于获奖开发者用户自身原因(包括但不限于联系方式有误、身份不符或超过截止登记日期等)造成奖品无法发送,视为获奖开发者用户放弃领奖。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。3、若发放实物奖品时出现库存不足,则优先发放等价值的其他实物奖品;云资源券领取有效期为60天,领取后有效使用时间为1年内,逾期未使用不予补发4、所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。 
  • [热门活动] 奖品已邮寄//【案例实践】体验华为开发者空间云开发环境,更多惊喜好礼等你解锁
    本期华为开发者空间【案例实践】活动获奖名单如下,请获奖用户9月25日前反馈收件信息,奖品将于10月上旬寄出  活动一【体验打卡】获奖清单活动二【实践互动】获奖清单——————————————————————————————————————————————————————————————期待已久的华为开发者空间云开发环境正式上线啦~小伙伴们是不是已经跃跃欲试中?允许小编再次介绍下云开发环境的三大能力,①一键创建,零门槛上手②全生命周期管理,灵活又省心③无缝对接工具链,开发体验无差异本期【案例实践】欢迎各位开发者沉浸式体验云开发环境能力,从使用指导 → 到环境搭建→应用开发,全方位案例手把手教学,更有华为手环、HDC定制大礼包、开发者双肩包等好礼等你解锁~【活动时间】8月1日—8月31日 【活动流程】完成报名 → 选择活动方式 → 参与活动 → 获得激励 【活动方式】(以下活动均可参与,奖励可叠加)活动一【体验打卡】:体验打卡开发者空间云开发环境功能,参与开发者定制礼品抽奖参与方式:进入开发者空间,体验空间云开发环境新能力奖项设置:开发者定制双肩包*2个,开发者定制短袖T恤*10件 活动二【实践互动】:完成开发者空间“云开发环境”新功能案例体验或独立开发与“云开发环境”的相关的新案例,抽取华为手环等好礼参与方式:选择下方任意一个或多个案例或独立完成与“云开发环境”相关的案例进行体验,并在评论区分享案例截图(也欢迎书写你对案例实践后的体验和感受),活动结束后,将在评论区用户中抽奖。体验功能案例名称难度系数云开发环境开发者空间 - 云开发环境使用指导★★★本地Xshell基于华为开发者空间云开发环境完成上传下载★★★基于华为开发者空间-云开发环境,PyCharm SSH远程开发环境搭建★★★基于华为开发者空间-云开发环境,部署Jupyter Notebook★★★★本地VSCode基于华为开发者空间云开发环境完成小程序开发★★★本地CodeArts IDE基于华为开发者空间云开发环境完成小游戏开发★★★本地IntelliJ IDEA 基于华为开发者空间云开发环境的应用开发★★★基于远程开发环境部署Django与开发者空间GaussDB的实践应用★★★★奖项设置:华为手环9(NFC款)*2个,HDC定制大礼包*3个(内含HDC双肩包、渔夫帽、小风扇及短袖T恤),开发者定制短袖T恤*15件中奖小妙招:完成多个案例或者独自开发完成新案例,会增加中奖概率!完成后请在回帖中注明完成了几个案例,以及案例名称。小编会对案例完成情况进行复核,请大家真实完成哦! 部分礼品示意PS:能独立完成新案例开发的小伙伴也可以参加开发者空间案例共创第六期活动,如在使用中有产品优化建议,可参与开发者空间产品体验官活动,更多礼品等你解锁~【活动规则】1、抽奖方式:活动结束后,我们将从参与活动的用户中(华为云新老用户均可参与),通过巨公平台或Excel 函数形式抽取获奖用户。获奖名单将在活动结束后的7个工作日内公布。2、活动二仅限于在“华为开发者空间”内体验相关案例项目,其他项目建议不参与此次活动,否则视为无效内容,具体参考案例中心内容。另外活动将根据有效评论数设置获奖人员数量,规则如下:有效评论数量获奖名额1052010302040以上全部开启3、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况。【活动说明】用户限制说明:1、参加本次社区活动的用户必须为华为云注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。2、领取奖品的用户需为华为云实名用户,未完成实名认证的用户将不发放活动奖励。3、本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励。如在同一概率活动中,同一账号重复获奖,只发放首先获奖奖品。4、本次活动一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人,不予发放奖励。5、请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)奖品发放说明:1、本活动结束之后10个工作日内公示获奖信息,获奖开发者用户需在截止时间在获奖信息收集表中填写获奖信息,获奖信息截止收集日过后10个工作日内,将统一发出奖品。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露。若由于获奖开发者用户自身原因(包括但不限于联系方式有误、身份不符或超过截止登记日期等)造成奖品无法发送,视为获奖开发者用户放弃领奖。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。3、若发放奖品时,出现库存不足,则优先发放等价值的其他实物奖品;HDC限定礼包为24/25年款随机发货;4、所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。5、如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。
  • [热门活动] 礼品已邮寄//【体验有礼】华为开发者空间新特性体验,华为手环、云宝礼盒等你来抽
    本期华为开发者空间【体验有礼】活动获奖名单如下,请获奖用户8月29日前反馈收件信息,奖品将于9月初寄出  活动一【体验打卡】获奖清单活动二【实践互动】获奖清单__________________________________________________________________________________________________________________    在6月20日华为开发者大会上,开发者空间宣布全部升级,新功能集成了AI原生应用引擎、AI Notebook、FunctionGraph云函数、云开发环境、Astro低代码等能力,基于这些全新特性,开发者在开发者空间可以开通大模型服务、部署MCP Server、创建Agent等各位小伙伴是不是已经跃跃欲试了?小编特意准备新功能体验打卡活动,更有华为手环、云宝礼盒等你来抽,快叫上小伙伴一起来体验吧~ 【活动时间】即日起—7月31日 【活动流程】完成报名 → 选择活动方式 → 参与活动 → 获得激励 【活动方式】(以下活动均可参与,奖励可叠加)活动一【体验打卡】:体验打卡开发者空间新功能,参与开发者定制礼品抽奖参与方式:活动期间,进入开发者空间,体验空间各项新能力,比如开发平台(AI Agent、低代码应用、云开发环境、云函数)、学习成长、知识推荐、学习笔记、应用构建等,活动结束后将在参与活动报名并在活动期间登录名单中抽奖。奖项设置:开发者定制双肩包*2个,开发者定制短袖T恤*10个 活动二【实践互动】:完成开发者空间“开发平台”新功能案例体验,抽取华为手环参与方式:选择下方任意一个或多个案例进行体验,并在评论区分享案例截图(也欢迎书写你对案例实践后的体验和感受),活动结束后,将在评论区用户中抽奖。体验功能案例名称难度系数AI Agent基于华为开发者空间开发平台 MCP资产快速构建AI Agent应用★★★AI Agent、云函数基于华为开发者空间开发平台构建We码会议助手★★★★Astro低代码应用基于华为开发者空间Astro低代码应用平台,构建业务用户登录后台开发★★★★基于华为开发者空间Astro低代码应用平台,构建业务用户登录页面前台开发★★★★云开发环境开发者空间 - 云开发环境使用指导★★★本地Xshell基于华为开发者空间云开发环境完成上传下载★★★奖项设置:华为手环9(NFC款)*2个,华为云云宝礼盒款*3个,开发者定制短袖T恤*15个中奖小妙招:完成多个案例,会增加中奖概率!完成后请在回帖中注明完成了几个案例,以及案例名称。小编会对案例完成情况进行复核,请大家真实完成哦! 部分礼品示意 PS:完成案例的小伙伴可以继续参加开发者空间案例共创第五期活动,如在使用中有产品优化建议,可参与开发者空间产品体验官活动,更多礼品等你解锁~【活动规则】1、抽奖方式:活动结束后,我们将从参与活动的用户中(华为云新老用户均可参与),通过巨公平台或Excel 函数形式抽取获奖用户。获奖名单将在活动结束后的7个工作日内公布。2、活动二仅限于在“华为开发者空间”内体验相关案例项目,其他项目建议不参与此次活动,否则视为无效内容,具体参考案例中心内容。另外活动将根据有效评论数设置获奖人员数量,规则如下:有效评论数量获奖名额105201030以上213、本次活动将根据实际参与情况发放奖励,包括但不限于用户百分之百中奖或奖项轮空的情况。【活动说明】用户限制说明:1、参加本次社区活动的用户必须为华为云注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。2、领取奖品的用户需为华为云实名用户,未完成实名认证的用户将不发放活动奖励。3、本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励。如在同一概率活动中,同一账号重复获奖,只发放首先获奖奖品。4、本次活动一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人,不予发放奖励。5、请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)奖品发放说明:1、本活动结束之后10个工作日内公示获奖信息,获奖开发者用户需在截止时间在获奖信息收集表中填写获奖信息,获奖信息截止收集日过后10个工作日内,将统一发出奖品。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露。若由于获奖开发者用户自身原因(包括但不限于联系方式有误、身份不符或超过截止登记日期等)造成奖品无法发送,视为获奖开发者用户放弃领奖。2、为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。3、若发放奖品时,出现库存不足,则优先发放等价值的其他实物奖品;HDC限定礼包为24/25年款随机发货;活动二中华为耳机需要在有效评论>40个开启。4、所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。5、如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。
  • [热门活动] 【中奖名单公示】///【产品体验官】华为开发者空间+仓颉编程语言案例,提优化建议领千元开发者好礼
    【华为开发者空间+仓颉编程语言案例】产品体验官活动获奖名单如下:积分榜获奖名单yd_238822659、yd_284637750、banjin恭喜以上3名获奖用户,请获奖用户通过以下问卷反馈奖品收件信息(7月15日前反馈有效),感谢大家对云声平台的关注和支持~近期热门的仓颉编程语言小伙伴们用了吗?还不知道怎么实践?可以来华为开发者空间,空间提供的云主机环境已经预装了仓颉工具链和CodeArts IDE for Cangjie,即开即用,非常便捷。我们提供的案例结合代码体验,让大家更直观的了解仓颉语言。还不来试一试?体验完后提交开发者空间优化建议,还可以领取开发者礼包,包括但不限于华为耳机、手环、鼠标、云宝等好礼,快叫上小伙伴一起提建议吧~ 【实践项目】体验项目项目名称难度系数1仓颉初体验:开启仓颉语言的神秘大门★★2仓颉基础大揭秘:数据类型的奇妙世界★★3仓颉之函数的魔法宝典★★★4仓颉之结构体、类与接口的奇幻乐园★★★5仓颉之枚举类型与模式匹配的冒险之旅★★★6仓颉之泛型和扩展的神奇天地★★★7仓颉之Collection 类型的精彩舞台★★8仓颉之包与异常处理的智慧战场★★★9仓颉之I/O 操作的交互奥秘★★★10仓颉宏实现语言集成查询LINQ★11仓颉 – C跨语言编程实现控制台小游戏★★12基于仓颉编程语言+DeepSeek实现智能聊天助手开发秘籍★★★更多实践案例见“开发者空间案例中心” 【活动时间】2025年5月15日-6月10日 【参与方式】01 体验仓颉实践项目   》   02 去云声平台提建议    》  03 建议评估公示(5个工作日内)  》   04 获奖公示 ps:建议标题需要以“开发者空间体验官”开头 【奖项设置】奖项设置评选条件获奖名额激励礼品有效建议奖1、有效建议数量不少于2条,有效建议由内部技术专家评审得出2、建议内容需针对上述仓颉编程语言实践项目PS:有效建议数量达到3个,建议总积分额外增加10%;建议数量5个及以上,建议总积分额外增加15%;3名积分榜第1名:1000元礼品/人积分榜第2名:800元礼品/人积分榜第3名:500元礼品/人优质建议奖1、有效建议不少于2条,由内部技术专家评审选出10名每人100-200元开发者定制礼品【活动说明】1、建议预审通过即为有效建议,其中1条有效功能类建议为1分,1条有效体验类建议为0.3分;有效建议奖与优质建议奖可叠加2、建议提交时需要在标题中以“【开发者空间体验官】”为建议标题开头,比如【开发者空间体验官】开发者空间增加XX/优化XX/导入XX等3、建议内容仅针对以上“华为开发者空间+仓颉编程语言实践”项目中涉及的云产品,非以上实践项目涉及产品建议内容不参与此活动4、优质建议要求建议对云产品功能及优化改进有重要作用,优先从已被采纳的建议的选择;建议内容需要表述清晰,有明确的建议方案,最好有操作截图或链接等能进一步详细描述;高价值建议数量不限,且与有效建议奖可叠加,每位用户每月最多可获得一次。5、注意事项1)若出现积分相同且排名一致的情况,结合已实现和已采纳建议情况,由内部技术专家选出价值更高的建议用户给予奖励2)同一用户在同一页面(文档)提出的同一类用户体验问题(包括但不限于错别字、语句不通顺、视觉体验等),在通过审核后仅算作一条有效建议数3)若发现代他人提交优化建议,此建议分值只取原分值30%;若发现2次及以上重复提交他人建议,或3次及以上重复提交体验类相关建议进行恶意刷量(包括但不限于错别字、语句不通顺、视觉体验等),取消本人活动参与资格;在活动截止日前进行大量刷屏提交建议,或者重复提交同类型体验建议,直接取消活动参与资格4)以上兑换礼品均为仓库现有实物礼品,有货的情况下优先满足,其中1-3名可优先选择华为自营品牌电子礼品,礼品价值不能超过商品原价,无货则不可以指定,如遇商品缺货,将随机换成其他等价值礼品发放5)此【开发者空间体验官】与云声月度例行激励活动不叠加,若标题无【开发者空间体验官】标记,则有效建议默认参与月度例行激励
  • 【用户访谈招募】华为云开发者文档使用情况调研
    作为一个专业的开发者,开发者文档是大家成长进阶路上必用的学习资源,欢迎各位开发者与我们分享华为云开发者文档使用中的痛点与期望,携手共建更好的开发者文档体验~👉参与方式:填写调研问卷 cid:link_0 (耗时大概1-2分钟)👉招募对象:个人开发者、学生开发者、企业开发者👉调研时间:25年3月27日-4月20日🔥调研奖励:成功受邀参与线上访谈的用户,每人200元京东卡诚邀开发者积极参与调研,访谈名额有限,欢迎积极参加呀~ 
  • [热门活动] 【产品体验官】华为开发者空间+DeepSeek实践,提优化建议领千元开发者好礼
    近期热门的DeepSeek小伙伴们用了吗?还不知道怎么本地化安装?更不知道怎么实践?可以来华为开发者空间轻量化部署,小编手把手教学,即装即用,不占用本地资源,还不来试一试?体验完后提交开发者空间优化建议,还可以领取开发者礼包,包括但不限于华为耳机、手环、体脂称等好礼,快叫上小伙伴一起提建议吧~ 【实践项目】体验项目项目名称难度系数1云主机轻松部署DeepSeek★★2云主机调用DeepSeek实现代码自动生成★★3基于DeepSeek和Dify构建心理咨询师应用★★4基于DeepSeek+Cherry Studio构建模拟面试助手★★5DeepSeek模型API调用及参数调试★★★6基于仓颉编程语言+DeepSeek实现智能聊天助手开发秘籍★★★7自主编程之Cline×DeepSeek的智能融合探索★★★8本地部署DeepSeek构建RAG向量数据库★★★9基于DeepSeek搭建Agent智能助手★★★10DeepSeek大模型Prompt工程深度实践★★★★更多实践案例见“开发者空间案例中心” 【活动时间】2025年3月24日-4月13日 【参与方式】01 体验DeepSeek实践项目   》   02 去云声平台提建议    》  03 建议评估公示(2个工作日内)  》   04 获奖公示 ps:建议标题需要以“开发者空间体验官”开头 【奖项设置】奖项设置评选条件获奖名额激励礼品有效建议奖1、建议内容涉及的实践项目不少于2个2、有效建议数量不少于2条PS:实践项目3-4个,建议总积分额外增加10%;实践项目5个及以上,建议总积分额外增加15%;3名积分榜第1名:1000元礼品/人积分榜第2名:800元礼品/人积分榜第3名:500元礼品/人优质建议奖1、有效建议不少于2条,由内部技术专家投票选出10名每人100-200元开发者定制礼品【活动说明】1、建议预审通过即为有效建议,其中1条有效功能类建议为1分,1条有效体验类建议为0.3分;有效建议奖与优质建议奖可叠加2、建议提交时需要在标题中以“【开发者空间体验官】”为建议标题开头,比如【开发者空间体验官】开发者空间增加XX/优化XX/导入XX等3、建议内容仅针对以上“华为开发者空间+DeepSeek实践”项目中涉及的云产品,非以上实践项目涉及产品建议内容不参与此活动4、优质建议要求建议对云产品功能及优化改进有重要作用,优先从已被采纳的建议的选择;建议内容需要表述清晰,有明确的建议方案,最好有操作截图或链接等能进一步详细描述;高价值建议数量不限,且与有效建议奖可叠加,每位用户每月最多可获得一次。5、注意事项1)若出现积分相同且排名一致的情况,结合已实现和已采纳建议情况,由内部技术专家选出价值更高的建议用户给予奖励2)同一用户在同一页面(文档)提出的同一类用户体验问题(包括但不限于错别字、语句不通顺、视觉体验等),在通过审核后仅算作一条有效建议数3)若发现代他人提交优化建议,此建议分值只取原分值30%;若发现2次及以上重复提交他人建议,或3次及以上重复提交体验类相关建议进行恶意刷量(包括但不限于错别字、语句不通顺、视觉体验等),取消本人活动参与资格;在活动截止日前进行大量刷屏提交建议,或者重复提交同类型体验建议,直接取消活动参与资格4)以上兑换礼品均为仓库现有实物礼品,有货的情况下优先满足,其中1-3名可优先选择华为自营品牌电子礼品,礼品价值不能超过商品原价,无货则不可以指定,如遇商品缺货,将随机换成其他等价值礼品发放5)此【开发者空间体验官】与云声月度例行激励活动不叠加,若标题无【开发者空间体验官】标记,则有效建议默认参与月度例行激励
  • [热门活动] 【建议有礼】提华为开发者空间产品建议,领开发者盲盒好礼
    转眼间,华为开发者空间已经上线10个月啦,有50万开发者领取了开发者空间云主机,大家的积极领取和使用也加快了我们迭代的步伐,现在云主机支持规格配置和镜像自定义,也支持关机、重置、镜像归档不仅上线了空间专业会员,也引入了更多工具和插件,近期上线功能已支持同步GitCode项目至云主机、支持仓颉编程语言不知道怎么用的小伙伴可以去开发者空间案例中心体验项目,欢迎对开发者空间产品功能、用户体验提出优化意见,更有建议好礼等你来领,快叫上小伙伴一起来提建议吧~【活动时间】3月1日-6月30日 【参与方式】在云声提交对开发者空间的优化建议 【奖项设置】有效建议奖:开发者盲盒礼品50元/人(随机抽取)高价值优质建议奖:100-200元开发者盲盒礼包/人(有效建议数量不限,可叠加)开发者空间限定礼品:包括但不限于开发者空间定制卫衣/冲锋衣、HDC限定礼包(双肩包、短袖T恤、风扇)、开发者定制U盘(128G)以上奖项不叠加【活动说明】用户限制说明:1.参加本次社区活动的用户必须为华为云注册用户。同时为保证活动公平性,禁止用户以IAM账号身份参与活动,否则将视为无效。2.领取奖品的用户需为华为云实名用户,未完成实名认证的用户将不发放活动奖励。3.本次活动如一个实名认证对应多个账号,只有一个账号可领取奖励。如在同一概率活动中,同一账号重复获奖,只发放首先获奖奖品。4.本次活动一个实名认证账号只能对应一个收件人,如同一账号填写多个不同收件人,不予发放奖励。5.请开发者不要在活动期间随意修改社区昵称和华为云账号,由此产生的统计问题,如过了申诉期,小助手不再处理。(申诉期为活动结果公示3天内。)获奖名单公示说明:1.按月在此帖下方公示每月获奖用户和登记收件信息,如未公示则表明当月此奖项轮空2.每月月初7-10个工作日内公示上个月度获奖用户信息,月底统一邮寄礼品,奖品发放说明:1.获奖开发者用户需在截止时间前在获奖信息收集表中填写获奖信息,活动结束且开发者用户填写完整领奖信息后14个工作日内,将统一发出奖品,所有实物奖品包邮,不额外收取任何费用。华为云遵守《中华人民共和国个人信息保护法》规定,将以上个人信息仅用于礼品发放之目的,不会向任何第三方披露,所有信息将在华为云问卷系统留存2个月,礼品发放完毕后即删除。若由于获奖开发者用户自身原因(包括但不限于提供的联系方式有误、身份不符或者通知领奖后超过30天未领取等)造成奖品无法发送的,视为获奖开发者用户放弃领奖。2. 为保证活动的公平公正,华为云有权对恶意刷活动资源(“恶意”是指为获取资源而异常注册账号等破坏活动公平性的行为),利用资源从事违法违规行为的开发者用户收回抽奖及奖励资格。3. 若发放奖品时,出现库存不足,则优先发放等价值的其他奖品。4. 所有参加本活动的开发者用户,均视为认可并同意遵守《华为云开发者用户协议》,包括以援引方式纳入《华为云开发者用户协议》、《可接受的使用政策》、《法律声明》、《隐私政策声明》、相关服务等级协议(SLA),以及华为云服务网站规定的其他协议和政策(统称为“云服务协议”)的约束。5.如果您不同意本活动规则和云服务协议的条款,请勿参加本活动。
  • [专题汇总] 2024年12月嵌入式项目开发专题总汇
    一、前言在当今快速发展的物联网时代,各种基于STM32单片机和智能传感器的环境监测与控制系统得到了广泛应用。无论是在工地、仓库、教室,还是在冷链物流和矿井等特殊环境中,实时数据监测与智能控制系统都在不断提升工作效率和安全性。这些系统通过实时采集环境数据,如温湿度、气体浓度、噪音、光照等关键参数,并利用无线通信技术将数据传输到云平台,实现远程监控与预警功能。同时,结合智能硬件和算法优化,这些系统能够自动调整环境条件或发出报警通知,确保环境稳定和人员安全。例如,针对工地扬尘与噪音监控、粮食仓库环境监测、矿井作业安全等应用,这些系统不仅可以实时检测环境变化,还能够在异常情况发生时,及时响应并进行远程控制。这些基于STM32和物联网技术的设计,涵盖了从简单的传感器数据采集,到复杂的实时控制与远程交互功能,展示了现代物联网系统在各行各业中的强大应用潜力。这些项目还涉及到诸如智能照明、宠物喂食监控、仓库预警等智能家居与自动化管理系统,通过结合无线通信模块如ESP8266、4G模块等,使得传统设备得以“联网”并实现智能化。这些创新设计不仅提升了设备管理的智能化水平,还优化了能源使用,确保环境的可持续性与安全性,符合未来科技发展的趋势。二、文章合集【1】基于STM32设计的工地扬尘与噪音实时监测系统(网页)https://bbs.huaweicloud.com/forum/thread-0276170061577546132-1-1.html此项目设计了一个基于STM32单片机的工地扬尘与噪音实时监测系统。通过传感器实时采集工地的扬尘浓度和噪音水平,并通过无线通信模块将数据传输到云平台进行处理与存储。系统能够实时监控工地环境的变化,确保施工场地符合环保标准,减少对周围居民的影响。该系统还可以设定阈值报警功能,当扬尘或噪音超标时,系统会自动发出警报,并通知相关人员进行处理。该设计主要应用于建筑工地、矿场等需要对环境质量进行实时监控的场所,具有广泛的应用前景。【2】基于STM32设计的粮食仓库(粮仓)环境监测系统https://bbs.huaweicloud.com/forum/thread-0276170062843434133-1-1.html该项目设计了一种基于STM32单片机的粮食仓库环境监测系统,主要用于监测仓库内的温度、湿度、二氧化碳浓度等环境参数,以确保粮食储存环境的稳定和安全。通过搭建无线传感网络,该系统可以实时传输监测数据到云平台,进行集中管理和分析。系统还具备异常数据报警功能,当环境参数超出设定范围时,能够及时向管理人员发送警报,从而采取相应措施,避免粮食储存质量受损。该系统能够有效提高粮食储存管理的智能化水平,降低人为失误风险,确保粮食安全。【3】基于STM32单片机矿井矿工作业安全监测设计https://bbs.huaweicloud.com/forum/thread-02109170480611093129-1-1.html本项目设计了一种基于STM32单片机的矿井矿工作业安全监测系统。该系统主要用于实时监控矿井内的环境参数,包括气体浓度(如一氧化碳、甲烷等)、温度、湿度和有害气体泄漏等。系统能够在检测到异常环境时,自动发出警报并通知矿井作业人员采取紧急避险措施。通过无线传感网络,将各个监测点的数据汇总至中央监控系统,实现集中化管理与监控。该系统有效提高了矿工的作业安全性,减少了矿井事故的发生,特别适用于矿井、地下隧道等危险环境的监测与安全管理。【4】基于STM32设计的工地环境实时监测与控制系统https://bbs.huaweicloud.com/forum/thread-02109170488898007130-1-1.html 该项目设计了一个基于STM32单片机的工地环境实时监测与控制系统,主要用于监测工地的环境参数,包括扬尘、噪音、温湿度、气体浓度等。通过集成传感器和无线通信模块,系统能够将数据实时传输到云平台,进行数据分析和远程控制。当环境数据超出设定阈值时,系统会自动启动相应的控制措施,如启用喷雾装置降低扬尘,或开启噪音降噪设备。该系统不仅能够实时监测工地环境,还能够通过控制设备实现智能化管理,提升工地的环保水平,减少环境污染对周围居民的影响。【5】基于单片机中药存放环境监测系统的实现https://bbs.huaweicloud.com/forum/thread-02112170489135926124-1-1.html该项目基于单片机设计了中药存放环境监测系统,主要用于监测中药存储环境中的温度、湿度以及空气质量等参数。由于中药材对环境有严格的要求,系统能够实时监测并记录环境数据,以确保中药材的质量不受外部环境影响。当监测到环境数据超出安全范围时,系统会自动发送报警通知,以便工作人员及时采取措施。该系统能够帮助中药材存储管理人员提高存储条件的稳定性和安全性,减少中药材因环境问题导致的质量损失。【6】基于物联网的冻保鲜运输智能控制系统https://bbs.huaweicloud.com/forum/thread-0263170489639408137-1-1.html本项目设计了一种基于物联网技术的冻保鲜运输智能控制系统,主要用于监控冷链物流中的温度、湿度和运输车辆状态。通过在运输车辆上安装传感器,系统能够实时采集运输过程中的环境数据,并将数据通过无线网络传输至云平台进行处理和监控。通过远程控制功能,管理人员可以实时调整冷链运输的环境参数,确保货物在运输过程中的质量得到有效保障。该系统广泛应用于食品、药品等需要冷链运输的行业,为提高物流管理的智能化水平提供了可靠的技术支持。【7】基于物联网疫苗冷链物流监测系统设计https://bbs.huaweicloud.com/forum/thread-0263170490477855138-1-1.html该项目设计了一个基于物联网的疫苗冷链物流监测系统,主要用于实时监控疫苗在运输过程中是否保持在合适的温度范围内。通过安装温湿度传感器和GPS定位模块,系统能够监控运输车辆的温湿度状况和位置,并将数据实时上传至云平台进行集中管理。当温度或湿度超出预设范围时,系统会发出警报,提示管理人员采取补救措施。这一系统对保障疫苗运输质量、提高冷链物流管理的智能化和精准度具有重要意义,特别是在保障疫苗安全运输方面有着极其重要的应用价值。【8】基于STM32设计的仓库环境监测与预警系统设计文档https://bbs.huaweicloud.com/forum/thread-02119170491208212111-1-1.html本项目基于STM32单片机设计了一个仓库环境监测与预警系统,旨在通过实时监测仓库中的温度、湿度、气体浓度等环境因素,保障仓储物品的安全与质量。系统采用无线传感器网络,将数据传输到云平台进行集中监控和数据分析。通过设置阈值预警功能,系统能够在监测到异常环境时,立即发出报警信号,并通知相关人员采取应急处理措施。该系统广泛应用于各种仓库管理,尤其适用于易腐易变质物品的仓储管理,提升了仓库管理的智能化和自动化水平。【9】物联网模块:ESP8266-WIFI调试过程讲解https://bbs.huaweicloud.com/forum/thread-0296170491725610135-1-1.html此文章详细介绍了ESP8266模块的调试过程及其在物联网项目中的应用。ESP8266是一款高性能、低功耗的WiFi模块,广泛应用于各种物联网系统中。文章通过详细的调试步骤讲解了如何将ESP8266模块与STM32单片机连接,进行WiFi通信,并成功实现数据的上传和下载。对于开发者来说,掌握ESP8266的调试技巧和使用方法非常重要,能够帮助他们快速构建联网设备,为物联网应用提供更加稳定和高效的无线通信方案。【10】基于STM32单片机的安检场所智能人流量统计系统设计https://bbs.huaweicloud.com/forum/thread-0263170492129102140-1-1.html该项目设计了一种基于STM32单片机的安检场所智能人流量统计系统,主要用于监控安检区域的人流量,并进行智能统计和分析。通过安装红外传感器、摄像头等设备,系统能够实时统计进出人员数量,并对异常情况进行报警。该系统能够帮助安检部门实现人流量的智能监控,提高安检效率和安全性。通过数据分析,系统还能够提供有关安检场所使用情况的详细报告,辅助管理人员制定合理的安检策略和资源配置。【11】基于STM32单片机设计的教室节能照明系统https://bbs.huaweicloud.com/forum/thread-02109170492650788135-1-1.html本项目设计了一款基于STM32单片机的教室节能照明系统,主要通过智能传感器监测教室内的光照强度和人员活动情况,自动调节教室的照明亮度。在有足够自然光照的情况下,系统会自动降低人工照明亮度,以节省能源。当教室内无人时,系统会自动关闭灯光,进一步提高能源使用效率。该系统不仅可以节省电力开支,还能延长灯具的使用寿命,同时实现绿色环保的目标,适用于学校、办公室等场所。【12】基于STM32单片机设计的宠物喂食监控系统设计https://bbs.huaweicloud.com/forum/thread-02112169215501801074-1-1.html此项目设计了一个基于STM32单片机的宠物喂食监控系统。系统通过安装在宠物喂食区域的传感器和摄像头,实时监测宠物的进食情况,并将数据上传至云平台进行处理。用户可以通过手机APP查看宠物的喂食记录,远程控制喂食设备,并及时接收到宠物的健康状况反馈。该系统不仅方便了宠物主人进行远程管理,还提高了宠物的喂养科学性和规律性,特别适用于忙碌的家庭或长期外出的人群。【13】基于STM32单片机智能坐垫座椅设计https://bbs.huaweicloud.com/forum/thread-0241170493985952130-1-1.html该项目设计了一款基于STM32单片机的智能坐垫座椅,具有智能提醒功能。通过内置传感器监测坐垫的压力分布、座椅使用时间等数据,当用户久坐不动时,系统会发出振动或语音提醒,提醒用户适时调整坐姿或进行休息。此设计特别适用于长时间坐着的工作场所,如办公室、会议室等,能够帮助改善坐姿、预防健康问题。智能坐垫还能根据使用者的体型和坐姿自动调节座椅的舒适度,提升用户的坐姿体验。【14】基于STM32单片机设计的智能空气加湿器https://bbs.huaweicloud.com/forum/thread-02112170494746723128-1-1.html本项目设计了一款基于STM32单片机的智能空气加湿器,能够根据环境湿度自动调节加湿器的工作状态。当环境湿度低于设定阈值时,系统自动开启加湿器以增加空气湿度;当湿度达到预设值时,系统会自动停止加湿。该设计能够有效改善室内干燥环境,提升空气质量,尤其适用于空调房、冬季取暖期间等空气干燥的场所。系统还配备了液晶显示屏,用户可以实时查看环境湿度,并根据需求手动调整设置,提供了更智能化的空气加湿体验。
  • [技术干货] 基于STM32单片机设计的智能空气加湿器
    目录1. 项目开发背景2. 设计实现的功能3. 项目硬件模块组成4. 设计思路5. 系统功能总结6. 使用的模块的技术详情介绍7. 系统工作原理与流程图8. 系统软件设计9. 测试与调试10. 总结与展望1. 项目开发背景随着现代科技的迅速发展,智能家居逐渐进入人们的生活。在智能家居中,空气质量调节设备尤为重要,尤其是在气候干燥的季节,空气加湿器的需求显得尤为突出。传统的空气加湿器虽然能有效提高空气湿度,但通常依赖用户手动调节,并且缺乏智能化控制,容易造成水位过低或过高、湿度不均等问题。因此,设计一个具有智能控制功能的空气加湿器显得尤为重要。本项目基于STM32单片机,设计了一款智能空气加湿器。通过集成温湿度传感器、水位传感器、继电器控制、蜂鸣器警报、按键控制等硬件模块,实现空气加湿器的自动调节和手动控制功能。此外,系统支持通过MQTT协议将数据上传到华为云物联网平台,以便进行数据存储和历史数据分析,方便用户进行远程监控和控制。2. 设计实现的功能本智能空气加湿器系统主要实现以下功能:1. 继电器控制:通过继电器控制加湿器的启停。2. 手动控制:用户通过按键手动控制加湿器的开启和停止。3. 智能加湿:系统根据环境湿度自动调节加湿器的工作状态,当湿度低于设定阈值时加湿器自动加湿,当湿度超过阈值时自动停止加湿。4. 水位监测:使用水位传感器实时监测加湿器的水量,确保水位充足时加湿器才能正常工作,避免干烧。5. 蜂鸣器警报:当检测到水位过低时,系统启动蜂鸣器报警,提醒用户加水。6. 按键控制:用户可以通过三个按键进行智能模式与手动模式的切换、湿度阈值的设定及调节。7. OLED显示屏:实时显示环境湿度、温度、加湿器状态、水位、湿度阈值等信息。8. 数据上传:通过WiFi和MQTT协议将设备数据上传到华为云物联网平台,支持远程数据查看和分析。9. 云端服务:后端服务器使用Python开发,接收并处理来自华为云物联网平台的数据,提供前端可视化页面,实现对加湿器的远程控制。3. 项目硬件模块组成本智能空气加湿器系统包含以下主要硬件模块:1. STM32单片机:主控芯片,负责系统的控制逻辑和数据处理。2. DHT11温湿度传感器:用于实时采集环境温度和湿度数据。3. 水位传感器:实时监测加湿器内的水位,防止水位过低或过高。4. 继电器模块:控制加湿器电源的开关。5. 蜂鸣器模块:当检测到水位过低时,启动蜂鸣器报警。6. 按键模块:用于模式切换、湿度阈值设置等控制功能。7. OLED显示屏:显示当前的环境数据和加湿器状态。8. WiFi模块(ESP8266):实现WiFi连接,支持MQTT协议与华为云物联网平台进行数据通信。9. 华为云物联网平台:用于存储和管理设备上传的数据,并提供远程控制接口。4. 设计思路本项目的设计思路基于STM32单片机为核心,通过外围传感器、继电器、WiFi模块等硬件的配合实现智能控制。整体设计分为硬件部分和软件部分,硬件部分负责感知环境和控制加湿器,软件部分负责数据处理、状态控制和数据上传。1. 环境数据采集:通过DHT11温湿度传感器定期采集环境湿度和温度,并根据用户设定的湿度阈值决定加湿器的启停。2. 水位监控:水位传感器负责实时监控加湿器的水量,若水位过低,停止加湿器并启动蜂鸣器警报。3. 用户控制:用户可以通过按键进行手动控制,选择智能模式或手动模式,并设置湿度阈值。4. 数据上传与远程控制:系统将采集到的环境数据通过WiFi上传至华为云物联网平台,用户可以通过PC或手机浏览器访问网页,实现远程监控和控制。5. 系统功能总结功能模块说明继电器控制通过继电器控制加湿器的启停。手动控制通过按键控制加湿器的加湿或停止加湿。智能加湿根据环境湿度自动调节加湿器的工作状态。水位监测实时监测水位,避免水位过低时加湿器干烧。蜂鸣器警报当水位过低时,蜂鸣器发出警报提示用户加水。按键控制通过按键切换智能模式和手动模式,设置湿度阈值。OLED显示显示环境温湿度、加湿器状态、水位等信息。数据上传通过WiFi和MQTT协议将数据上传至华为云物联网平台。云端服务提供后端服务器和前端网页进行远程控制和数据可视化。6. 使用的模块的技术详情介绍STM32单片机STM32F103系列单片机是基于ARM Cortex-M3核心的高性能32位微控制器,适合用于嵌入式系统开发。其丰富的外设接口和高效的处理能力使得本项目得以高效地控制各个硬件模块。DHT11温湿度传感器DHT11是一款常用的数字温湿度传感器,具有低功耗、简单的单总线接口等特点。它可以通过单片机的GPIO端口与STM32进行通信,输出温度和湿度的数字信号。水位传感器水位传感器采用电容式或电阻式感应原理,通过检测水的电导率或电容值变化,实时监测加湿器水位。该模块可通过模拟量或数字量接口与STM32连接。继电器模块继电器模块用于控制加湿器的电源开关。STM32通过控制继电器的开关状态,进而控制加湿器的工作状态。OLED显示屏OLED显示屏用于实时显示环境数据和加湿器状态。由于其高对比度、低功耗的特点,适用于本项目中作为实时数据显示模块。蜂鸣器模块蜂鸣器用于发出声音警报,提醒用户加水。当水位传感器检测到水位过低时,STM32会驱动蜂鸣器发出警报声音。WiFi模块(ESP8266)ESP8266是一款低功耗WiFi模块,能够实现WiFi连接和MQTT通信。它将STM32采集到的环境数据上传至华为云物联网平台,同时接收云平台的控制指令,完成远程控制功能。华为云物联网平台华为云物联网平台提供设备管理、数据存储、数据分析、远程控制等功能。设备通过MQTT协议将数据上传至平台,平台提供API接口以便与本地服务器进行数据交互。7. 系统工作原理工作原理:1. 系统开机后,STM32开始采集DHT11传感器的温湿度数据。2. 当湿度低于预设阈值时,继电器控制加湿器启动,开始加湿。3. 水位传感器监测水量,当水位低于安全阈值时,蜂鸣器报警,并停止加湿器工作。4. 用户可以通过按键手动控制加湿器的开关,或者切换至智能模式。5. 所有数据通过WiFi模块上传至华为云物联网平台,用户可以通过PC或手机浏览器查看实时数据和历史记录,远程控制加湿器。8. 系统软件设计主控程序设计使用STM32的HAL库进行开发,程序的主要流程如下:1. 初始化硬件:初始化DHT11传感器、继电器、水位传感器、OLED显示屏、蜂鸣器和WiFi模块。2. 读取传感器数据:定期读取温湿度数据,并实时监控水位。3. 控制加湿器:根据湿度值和水位,控制加湿器的启停。4. 上传数据:通过WiFi模块将数据上传到华为云物联网平台。按键控制与显示通过按键实现用户交互,按键的响应与OLED显示屏结合,允许用户进行湿度值设置和模式切换。9. 测试与调试在开发过程中,系统通过模拟各种环境条件进行调试,包括湿度、温度、水位变化等。测试时重点验证:1. 湿度传感器的准确性与响应速度。2. 水位传感器的稳定性。3. 加湿器控制逻辑是否准确。4. 数据上传至华为云物联网平台的稳定性。10. 总结本项目成功设计并实现了一个基于STM32的智能空气加湿器系统,具备智能加湿、手动控制、水位监测、远程数据管理等功能。未来可以通过进一步优化算法和硬件,提升系统的稳定性和智能化水平。例如,加入自动调节湿度阈值功能、扩展更多远程控制接口等。11. STM32代码设计以下是基于STM32单片机设计的智能空气加湿器的main.c代码示例。包括DHT11传感器、继电器、水位传感器、蜂鸣器、OLED显示屏、WiFi模块等。此代码主要集中在系统初始化、传感器数据读取、加湿器控制逻辑、按键控制、数据上传及OLED显示等核心功能。#include "stm32f1xx_hal.h" #include "dht11.h" // DHT11温湿度传感器头文件 #include "oled.h" // OLED显示头文件 #include "relay.h" // 继电器控制头文件 #include "water_level.h" // 水位传感器头文件 #include "buzzer.h" // 蜂鸣器头文件 #include "wifi.h" // WiFi模块头文件 #include "mqtt.h" // MQTT通信头文件 // 系统定时器,用于定期任务 #define SYSTEM_TICK_PERIOD 1000 // 1秒更新一次 // 湿度阈值(可以根据需要设定默认值) uint8_t humidity_threshold = 50; // 默认湿度阈值为50% uint8_t current_humidity = 0; // 当前湿度 uint8_t current_temperature = 0; // 当前温度 // 水位标志 uint8_t water_level_ok = 1; // 0:水位低,1:水位正常 // 当前模式 typedef enum { MODE_AUTO = 0, // 自动模式 MODE_MANUAL // 手动模式 } SystemMode; SystemMode current_mode = MODE_AUTO; // 控制加湿器状态 typedef enum { HUMIDIFIER_OFF = 0, HUMIDIFIER_ON } HumidifierStatus; HumidifierStatus humidifier_status = HUMIDIFIER_OFF; // 函数声明 void SystemClock_Config(void); void GPIO_Init(void); void Timer_Init(void); void Read_Sensors(void); void Control_Humidifier(void); void Display_Data(void); void Button_Handler(void); void Upload_Data(void); int main(void) { // HAL库初始化 HAL_Init(); // 配置系统时钟 SystemClock_Config(); // 初始化GPIO(继电器控制、按键输入等) GPIO_Init(); // 初始化OLED显示 OLED_Init(); // 初始化WiFi模块 WiFi_Init(); // 初始化MQTT通信 MQTT_Init(); // 初始化水位传感器、蜂鸣器等外设 WaterLevel_Init(); Buzzer_Init(); // 启动定时器(定时更新环境数据和控制逻辑) Timer_Init(); while (1) { // 定时读取传感器数据 if (HAL_GetTick() % SYSTEM_TICK_PERIOD == 0) { // 读取传感器数据 Read_Sensors(); // 根据模式控制加湿器 Control_Humidifier(); // 显示当前状态 Display_Data(); // 上传数据至云平台 Upload_Data(); } // 按键操作处理 Button_Handler(); } } // 初始化系统时钟 void SystemClock_Config(void) { // 使用默认的系统时钟配置 // STM32F1系列芯片通常使用HSE(外部晶振)作为时钟源 // 可以根据实际硬件配置进行修改 } // 初始化GPIO void GPIO_Init(void) { // 初始化继电器控制引脚、按键输入引脚等 // 这里以假设继电器控制引脚为GPIO_PIN_0,按键为GPIO_PIN_1, GPIO_PIN_2等为例 __HAL_RCC_GPIOC_CLK_ENABLE(); GPIO_InitTypeDef GPIO_InitStruct = {0}; // 继电器控制引脚配置为输出 GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); // 按键输入引脚配置 GPIO_InitStruct.Pin = GPIO_PIN_1 | GPIO_PIN_2; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); } // 读取传感器数据(温湿度和水位) void Read_Sensors(void) { // 读取DHT11温湿度传感器 current_humidity = DHT11_Read_Humidity(); current_temperature = DHT11_Read_Temperature(); // 读取水位传感器 water_level_ok = WaterLevel_Check(); // 返回1表示水位正常,0表示水位低 } // 控制加湿器 void Control_Humidifier(void) { if (water_level_ok == 0) { // 水位过低,停止加湿器并启动蜂鸣器警报 humidifier_status = HUMIDIFIER_OFF; Relay_Control(HUMIDIFIER_OFF); // 控制继电器关闭加湿器 Buzzer_Alert(); // 水位低时蜂鸣器响 } else { // 根据模式控制加湿器 if (current_mode == MODE_AUTO) { // 自动模式,根据湿度阈值控制 if (current_humidity < humidity_threshold) { humidifier_status = HUMIDIFIER_ON; Relay_Control(HUMIDIFIER_ON); // 开启加湿器 } else { humidifier_status = HUMIDIFIER_OFF; Relay_Control(HUMIDIFIER_OFF); // 关闭加湿器 } } else if (current_mode == MODE_MANUAL) { // 手动模式,根据按键控制 // 这里假设按键1为开启,按键2为关闭 if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_1) == GPIO_PIN_SET) { humidifier_status = HUMIDIFIER_ON; Relay_Control(HUMIDIFIER_ON); // 开启加湿器 } else if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_2) == GPIO_PIN_SET) { humidifier_status = HUMIDIFIER_OFF; Relay_Control(HUMIDIFIER_OFF); // 关闭加湿器 } } } } // 显示数据到OLED屏 void Display_Data(void) { OLED_Clear(); OLED_Printf("Temp: %d C", current_temperature); OLED_Printf("Humidity: %d%%", current_humidity); OLED_Printf("Mode: %s", (current_mode == MODE_AUTO) ? "Auto" : "Manual"); OLED_Printf("Water: %s", (water_level_ok) ? "OK" : "Low"); OLED_Printf("Humidifier: %s", (humidifier_status == HUMIDIFIER_ON) ? "ON" : "OFF"); } // 按键控制 void Button_Handler(void) { // 假设按键1为切换模式,按键2为湿度+,按键3为湿度- if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_1) == GPIO_PIN_SET) { // 切换模式 current_mode = (current_mode == MODE_AUTO) ? MODE_MANUAL : MODE_AUTO; HAL_Delay(200); // 防止按键抖动 } if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_2) == GPIO_PIN_SET) { // 增加湿度阈值 humidity_threshold += 5; if (humidity_threshold > 100) { humidity_threshold = 100; // 最大阈值100% } HAL_Delay(200); } if (HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_3) == GPIO_PIN_SET) { // 减少湿度阈值 humidity_threshold -= 5; if (humidity_threshold < 0) { humidity_threshold = 0; // 最小阈值0% } HAL_Delay(200); } } // 数据上传到云平台 void Upload_Data(void) { // 将温湿度和加湿器状态上传到华为云物联网平台 MQTT_Publish("humidity_data", current_humidity); MQTT_Publish("temperature_data", current_temperature); MQTT_Publish("humidifier_status", humidifier_status); MQTT_Publish("water_level", water_level_ok); }代码说明:1. 系统初始化:包括STM32硬件初始化,GPIO初始化(继电器控制、按键输入等),WiFi模块和MQTT通信初始化等。2. 传感器数据读取:定期从DHT11温湿度传感器和水位传感器读取数据。3. 加湿器控制:在自动模式下,湿度值低于阈值时启动加湿器,湿度值超过阈值时停止加湿器。在手动模式下,通过按键控制加湿器的开关。4. OLED显示:实时显示环境温湿度、加湿器状态、水位、操作模式等信息。5. 按键控制:通过三个按键控制模式切换、湿度阈值增减。6. 数据上传:将温湿度和加湿器状态等信息通过MQTT协议上传至华为云物联网平台。