
嵌入式项目
文章平均质量分 83
国产化创客
感知世界,创新物联。
嵌入式91学堂,分享成就梦想。
展开
-
物联网网关Web服务器--CGI开发实例BMI计算
本例子通一个计算体重指数的程序来演示Web服务器CGI开发。原创 2025-01-21 16:28:08 · 1035 阅读 · 0 评论 -
物联网网关Web服务器--Boa服务器移植与测试
BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。Boa 嵌入式 web 服务器的官方网站是。特点轻量级:Boa 占用的系统资源极少,可在资源有限的嵌入式设备上高效运行,如路由器、智能家居设备等。开源:其源代码开放,便于开发者根据自身需求进行定制和优化,降低开发成本。简单易用:配置文件简单直观,易于理解和修改,降低了服务器的部署和管理难度。支持 CGI。原创 2025-01-17 10:38:33 · 1477 阅读 · 0 评论 -
物联网网关Web服务器--CGI开发接口
CGI(公用网关接口)规定了 Web 服务器调用其他可执行程序(CGI 程 序)的接口协议标 准。Web 服务器通过调用 CGI 程序实现和 Web 浏览器的交互,也就是 CGI 程序接受 Web 浏览 器发送给 Web 服务器的信息,进行处理,将响应结果再回送给 Web 服务器及 Web 浏览器。原创 2025-01-17 10:31:52 · 1068 阅读 · 0 评论 -
物联网网关Web服务器--lighttpd服务器部署与应用测试
国产ARM处理器E2000飞腾派开发板上部署 lighttpd 并进行 CGI 应用开发的步骤原创 2025-01-16 16:04:32 · 1319 阅读 · 1 评论 -
物联网网关Web服务器--嵌入式服务器介绍
在嵌入式设备的管理与交互中,基于Web方式的应用存在大量的应用,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。:在项目规划阶段,要根据设备的应用场景和用户规模,预估可能的并发访问量。:选择具有丰富文档和活跃社区支持的服务器,如 Apache HTTP Server 和 Nginx,当在开发和维护过程中遇到问题时,可以快速找到解决方案,降低开发和维护成本。原创 2025-01-16 15:48:13 · 879 阅读 · 0 评论 -
国产OS移植工业物联网OPC-UA协议
国家对于工业互联网、基础软件等关键领域的重视程度不断提升,为工业领域的硬件与软件国产化提供了坚实的政策保障。国产操作系统对工业物联网的一些重要领域的适配支持一直在推进。本次通过国产UOS系统移植测试OPC-UA协议。原创 2025-01-12 22:31:05 · 961 阅读 · 0 评论 -
嵌入式系统Linux实时化(四)Xenomai应用开发测试
通过在E2000硬件平台运行普通的多线程切换测试与Xenomai技术框架的多线程实时切换测试比较,Linux系统通过Xenomai的双内核技术进行实时化改造,实时性能获得较大的提高,可以满足嵌入式领域一些软实时应用场景的运用原创 2025-01-12 11:25:52 · 1332 阅读 · 0 评论 -
Qt实现天气预报与PM2.5监测系统(5)天气预报接口
Qt实现天气预报与PM2.5监测系统(5)天气预报接口天气预报接口www.weather.com.cn API接口数据失效,只是测试数据。sina API 免费 只有2天的 0(今天) 1(明天) http://php.weather.sina.com.cn/xml.php?city=%CE%E4%BA%BA&password=DJOYnieT8234jlsK&day=0天气网 API 免费原创 2017-04-05 11:39:40 · 3438 阅读 · 0 评论 -
Qt实现天气预报与PM2.5监测系统(6)系统界面设计
Qt实现天气预报与PM2.5监测系统(6)系统界面设计系统UI设计一个图形化的应用,界面设计非常重要。现在软件企业一般有专门的UI设计师,交互设计师。首先用绘图软件设计出软件界面的设计稿,确定色彩应用,控件布局,交互方式等。 系统界面主要分为左右两块: 左边为导航区域,最上面显示logo与时间,下方显示切换功能界面的按钮。 右边为内容显示区域,不周的子功能显示的内容不一样。 系原创 2017-04-05 20:16:00 · 3672 阅读 · 0 评论 -
Qt实现天气预报与PM2.5监测系统(7)今日天气
Qt实现天气预报与PM2.5监测系统(7)今日天气程序界面 主要显示两部分内容:1.通过云端的API接口获取的天气数据,2.通过本地的 PM2.5 与温湿度模块获取的数据。 今天天气功能界面,由类ShowToday(派生于QWidget)实现。 主界面程序中初始化一个ShowToday实例。 //初始化今日天气界面 showToday = new ShowTod原创 2017-04-06 20:47:53 · 2134 阅读 · 0 评论 -
基于树莓派的空气监测系统(2)Qt开发环境
基于树莓派的空气监测系统(2)Qt开发环境在树莓派开发板开发运行Qt程序的方法: 在PC端(你的台式机,笔记本设备,X86平台)编辑运行测试程序,完成后拷贝源码整个目录到树莓派开发板上重新编译运行(ARM平台)。 直接在树莓派开发板上进行Qt程序的编辑运行调试。(树莓派当做一台linux的电脑使用) PC端Qt开发环境linux系统64位系统推荐使用deepin15下载地址原创 2017-06-16 15:34:39 · 3092 阅读 · 0 评论 -
Qt实现天气预报与PM2.5监测系统(3)PM2.5模块程序
Qt实现天气预报与PM2.5监测系统(3)PM2.5模块程序PM2.5模块(SHARP 灰尘传感器GP2Y1051AU0F) 灰尘传感器的主要参数光学原理,能够探测1微米以上的粉尘粒子;5VDC供电; 串口通信(5V); 原理:微粒和分子在光的照射下会产生光的散射现象,和此同时,还吸收部分照射光的能量。当一束平行单色光入射到被测颗粒场时,会受到颗粒周围散射和吸收的影响,光原创 2017-04-01 16:06:57 · 1758 阅读 · 1 评论 -
Qt实现天气预报与PM2.5监测系统(2)Qt运行环境
Qt实现天气预报与PM2.5监测系统(2)Qt运行环境 Ubuntu Core with Qt-Embedded,是一个没有X-windows环境,使用Qt-Embedded作为图形界面的轻量级Ubuntu系统,基于官方的Ubuntu core系统开发而成,非常适合于企业用户用作产品的基础OS。 【注】如果你的开发板没有QT环境,可以参考”Qt4移植6410开发板说明”进行移植Qt操作原创 2017-04-01 11:18:22 · 1995 阅读 · 0 评论 -
基于Qt的车载GPS监控系统(7)数据记录
基于Qt的车载GPS监控系统(7)数据记录数据日志显示界面 系统数据记录功能实现说明 1.通过一个线程定时记录系统当前的温度数据。 2.通过数据日志界面显示保存的日志数据数据记录线程代码#ifndef THREAD_H#define THREAD_H#include"dht9000.h"#include<QThread>class Thread:public QThread原创 2016-11-14 11:26:54 · 1621 阅读 · 0 评论 -
基于ARM的智能灯光控制系统(7)设备更新
基于ARM的智能灯光控制系统(7)设备更新5v-3.3v电压转换模块设备更新头文件(dev_pro.h)#ifndef _SL2000_DEV_PRO_H#define _SL2000_DEV_PRO_Hint dev_update(int* fd,char dev_type,char flag,char* dev_file);void* dev_pro(void *arg);#endif设备原创 2016-10-20 15:43:24 · 1022 阅读 · 0 评论 -
基于Qt的车载GPS监控系统(6)GPS信息处理
基于Qt的车载GPS监控系统(6)GPS信息处理GPS模块(NEO-6M UBLOX) GPS模块通过串口同tiny6410开发板连接,向开发板传递GPS定位信息(NMEA-0183协议)。NMEA-0183 协议简介 NMEA 0183是美国国家海洋电子协会(National Marine Electronics Association)为海用电子设备制定的标准格式。目前业已成了GPS导原创 2016-11-11 13:10:58 · 2201 阅读 · 1 评论 -
基于ARM的智能灯光控制系统(6)进程通信
基于ARM的智能灯光控制系统(6)进程通信 进程通信的作用 通信方式 程序中的功能 消息队列 用于接受网页不同的事件请求 共享内存 实现主控程序与网页程序的数据共享. 进程通信机制Created with Raphaël 2.1.0网页程序1网页程序1主控程序主控程序网页程序2网页程序2显示系统数据消息队列(0x01)更新共享内存设置系统数据消息队列(0x02)更新共原创 2016-10-20 14:43:43 · 759 阅读 · 0 评论 -
Qt实现天气预报与PM2.5监测系统(4)DHT11模块驱动
Qt实现天气预报与PM2.5监测系统(4)DHT11模块驱动硬件模块说明 器件(奥松 dht11) DC:3.3-5.5v 温度:0 - 50°C (±2°C) 湿度:20 - 95 %RH(±5%) DHT11应用电路 在使用时应在数据端加一个5K的上拉电阻。工作时序图 初始化时序 读取数据0时序 读取数据1时序驱动程序 dht11驱动程序 na原创 2017-04-05 09:56:16 · 1923 阅读 · 0 评论 -
Qt实现天气预报与PM2.5监测系统(8)一周天气
Qt实现天气预报与PM2.5监测系统(8)一周天气程序界面 界面上共显示六天的天气情况 每一列都是类ShowWeek的一个实例化,程序中由对象数组showWeek[6] //初始化一周天气界面,postion value int x = 250; for(int i=0;i<MAX_DAY;i++){ showWeek[i] = new D原创 2017-04-25 11:25:38 · 1655 阅读 · 0 评论 -
Qt实现天气预报与PM2.5监测系统(9)空气质量
Qt实现天气预报与PM2.5监测系统(9)空气质量 程序运行界面 程序代码 头文件#ifndef SHOWAQI_H#define SHOWAQI_H#include <QtGui>#include "showlabel.h"class ShowAqi : public QWidget{ Q_OBJECTpublic: ShowAqi(QWidget *pa原创 2017-04-25 11:34:40 · 1900 阅读 · 1 评论 -
嵌入式学习视频--配套硬件说明
嵌入式学习视频–配套硬件说明嵌入式职业培训全集嵌入式开发是一门软硬件结合的学科与技术,在学习与开发过程中一定会使用到不同的硬件设备,91创客学堂推出的学习视频中也使用到开发板与硬件模块,下面就使用的硬件进行说明,以方便大家购买与学习。 阶段一:嵌入式应用程序开发 会使用到开发板。 阶段二:嵌入式底层系统开发 会使用到开发板+各种硬件模块。 阶段三...原创 2017-05-16 22:40:19 · 1952 阅读 · 0 评论 -
树莓派WEB服务器(Boa)空气监测项目
树莓派WEB服务器(Boa)空气监测项目网页界面参考源码http://pan.baidu.com/s/1dFN8Twt系统WEB界面 1 . 天气质量界面 2 . 天气预报界面 3 . 系统设置界面开发流程Created with Raphaël 2.1.0start后台服务程序设计网页界面功能设计系统测试end后台服务程序 主要通过二个线程实现主要功能。 pth_ipc 线程原创 2017-07-24 12:55:27 · 2191 阅读 · 3 评论 -
树莓派WEB服务器(Boa)基本设置与使用
树莓派WEB服务器(Boa)基本设置与使用目标用户:树莓派玩家,创客。 树莓派是一台功能完整的迷你电脑,一台完整的电脑所拥有的功能,树莓派全都有(只是体积变得更小)。树莓派除了能完成传统嵌入式能够做到的网络视频监控、网络传感、音频解码等等外,还能完成视频解码、机器视觉、3D游戏等等。因此树莓派最有意思的玩法就是软硬结合。Web服务器 Web服务器一般指网站服务器,是指驻留于因特网上某种类型原创 2017-07-17 14:10:41 · 5797 阅读 · 0 评论 -
树莓派WEB服务器(Boa)CGI编程入门
通过上一个课程“Boa基本设置与使用”的学习,大家在树莓派上应已经会安装、配置、运行Boa服务器,并且访问到服务器上的一个静态网页。 这不是运行Web服务器最终的目的,最终应是通过B/S(浏览器/服务器)模式实现两端的相互。 下面通过一个CGI编程实例来学习,WEB服务器的动态编程技术。“体重指数(BMI)计算器”,用户输入自己的身高与体重后点击计算,服务器就会计算出BMI数值。课程资源(程原创 2017-07-20 18:06:22 · 4995 阅读 · 0 评论 -
基于树莓派的空气监测系统(1)项目介绍
基于树莓派的空气监测系统(1)项目介绍 项目开发使用的知识点包括:Qt程序设计,Python编程,文件编程,串口编程,树莓派驱动程序开发。嵌入式系统学习 视频地址嵌入式学习资料 资料地址 项目参考代码 下载 (编译运行环境x86平台,程序中设置液晶屏分辨率1024x600,可根据你的树莓派连接的具体的液晶屏分辨率修改程序中控件布局坐标。)项目文档目录 因前期在其他ARM开发原创 2017-06-14 23:43:44 · 8677 阅读 · 5 评论 -
基于树莓派的空气监测系统(4)DHT11模块程序
基于树莓派的空气监测系统(4)DHT11模块程序硬件模块说明器件(奥松 dht11) DC:3.3-5.5v 温度:0 - 50°C (±2°C) 湿度:20 - 95 %RH(±5%) 工作时序图 初始化时序 读取数据0时序 读取数据1时序DHT11驱动开发问题 不同频率CPU引起的时序操作问题 1.初始化时序不要加入无关操作,如调试,输出,减少对原创 2017-06-19 08:06:41 · 3518 阅读 · 2 评论 -
基于树莓派的空气监测系统(3)PM2.5模块程序
基于树莓派的空气监测系统(3)PM2.5模块程序PM2.5模块(SHARP 灰尘传感器GP2Y1051AU0F)灰尘传感器的主要参数光学原理,能够探测1微米以上的粉尘粒子; 5VDC供电; 串口通信(5V); 原理:微粒和分子在光的照射下会产生光的散射现象,和此同时,还吸收部分照射光的能量。当一束平行单色光入射到被测颗粒场时,会受到颗粒周围散射和吸收的影响,光强将被衰减。如此一来便可求得入射原创 2017-06-16 17:35:58 · 10780 阅读 · 10 评论 -
Qt实现天气预报与PM2.5监测系统(1)项目介绍
Qt实现天气预报与PM2.5监测系统(1)项目介绍 项目实践说明: 本实践项目是嵌入式开发、物联网,创客综合实践项目。 项目开发使用的技术知识点包括:C++语言编程,Qt程序设计,Qt移植开发板,python编程,文件编程,串口编程,驱动程序开发。嵌入式系统学习 视频地址 嵌入式学习资料 资料地址 项目参考代码 下载 (编译运行环境x86平台)项目文档目录(1)项目介绍原创 2017-03-30 12:41:10 · 3863 阅读 · 1 评论 -
Qt实现天气预报与PM2.5监测系统(10)系统设置
Qt实现天气预报与PM2.5监测系统(10)系统设置 设置界面 功能说明: 1.城市设置–设置系统从云端要获取天气数据的城市,要求用户输入城市代码。(由类citysetdlg实现) 2.网络更新间隔–设置网络更新天气的时间间隔,用户输入间隔小时。(由类timersetdlg实现) 3.数据手动更新–用户点击“立即更新”按钮后,系统会从网络上的云端获取最新的天气数据。设置界面原创 2017-04-27 15:27:47 · 1961 阅读 · 0 评论 -
基于ARM的智能灯光控制系统(5)设备链表
基于ARM的智能灯光控制系统(5)设备链表设备自动动态更新 使用链表实现,方便数据实时动态增加与删除。链表处理头文件 (link_pro.h) 函数 功能 使用 Create 创建链表头结点 stu_to_link( ) Delete 删除指定结点 dev_update( ) Insert 增加设备结点 stu_to_link( ) , dev_u原创 2016-10-20 11:29:55 · 843 阅读 · 0 评论 -
基于Qt的车载GPS监控系统(4)系统状态
基于Qt的车载GPS监控系统(4)系统状态系统状态界面头文件#ifndef SHOW_H#define SHOW_H#include <QtGui>#include"dht9000.h" //配置系统头文件class ShowDialog : public QDialog{ Q_OBJECTpublic: ShowDialog(QWidget *parent=0);pub原创 2016-11-07 11:15:22 · 1874 阅读 · 0 评论 -
多路温度采集控制系统(3)配置文件
配置文件使用菜单程序会读取配置文件数据。 char cmd[16];//命令数据缓冲区 load_dev(g_dev); while(1){主控程序会读取与保存数据。int init_sys(void){ printf("init system struct,LED flash.\n"); load_dev(g_dev);} g_dev-原创 2016-08-29 15:46:28 · 1199 阅读 · 0 评论 -
基于ARM开发板的简单串口服务器
串口服务器是为RS-232/485/422串口到TCP/IP网络之间完成数据转换的通讯接口转换器。提供RS-232/485/422终端串口与TCP/IP网络的数据双向透明传输,提供串口转网络功能,RS-232/485/422转网络的解决方案,可以让串口设备立即联接网络。MOXA工业级串口服务器应用领域 门禁系统、考勤系统、售饭系统、 POS 系统、楼宇自控系统、自助银行系统电信机房监控,电力监原创 2016-09-14 16:16:54 · 1982 阅读 · 0 评论 -
多路温度采集控制系统(7)网络采集
嵌入式项目实践–多路温度采集控制系统(7)网络采集网络采集程序代码 头文件 #ifndef __TC9000_NET_H_#define __TC9000_NET_H_#define DEF_PORT_8848 8848int socket_init(int port);//网络初始化void* client_pro(void* arg);//响应网络客户线程void* net_pr原创 2016-08-30 23:11:56 · 1352 阅读 · 0 评论 -
多路温度采集控制系统(6)串口采集
嵌入式项目实践–多路温度采集控制系统(6)串口采集串口采集温度数据 整个系统一共要采集4路温度数据,其中1、2路为串口采集。 因为只使用一个51单片机温湿度采集模块,程序中就实现一个串口采集线程。 注:如果没有真实的串口采集模块,可以在PC机编写串口程序产生随机数据模拟,但要使用USB串口线连接开发板的 ttySAC1、ttySAC2、 ttySAC3其中一个串口。 whil原创 2016-08-30 22:49:55 · 1720 阅读 · 0 评论 -
多路温度采集控制系统(5)进程通信
嵌入式项目实践–多路温度采集控制系统(5)进程通信 整个项目运行时,有三个进程:主控服务程序,菜单界面程序,网页监控程序。 进程间通信的功能代码由主控程序中的void* ipcs_pro(void* arg) 线程完成。通信进程对象 消息队列菜单界面传送网页更新时间,四路温度报警上限。主控程序接收菜单界面设置的数据消息。主控程序接收网页数据更新请求消息。 共享内存主控程序更新共原创 2016-08-30 22:26:25 · 1198 阅读 · 0 评论 -
基于NanoPi的继电器模块驱动开发
基于NanoPi的继电器模块驱动开发继电器模块 电磁继电器一般由铁芯、线圈、衔铁、触点簧片等组成的。 只要在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点(常开触点)吸合。当线圈断电后,电磁的吸力也随之消失,衔铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点(常闭触点)释放原创 2016-08-14 16:56:50 · 1749 阅读 · 0 评论 -
基于NanoPi的光感传感器驱动开发
基于NanoPi的光感传感器驱动开发项目开发视频课程Linux驱动程序开发入门视频课程NanoPi开发板资源NanoPi WiKi链接光线传感器光敏传感器原理图 描述1 可以检测周围环境的亮度和光强2 灵敏度可调(图中蓝色数字电位器调节)4 工作电压3.3V-5V5 输出形式 a 模拟量电压输出 b 数字开关量输出(0和1)6 设有固定螺栓孔,方便安装7 小原创 2016-08-05 12:43:44 · 3361 阅读 · 0 评论 -
多路温度采集控制系统(4)菜单界面
嵌入式项目实践–多路温度采集控制系统(4)菜单界面菜单界面菜单显示 printf("\nTC9000 湿温度控制系统V1.0"); printf("\n [1] 报警设置"); printf("\n [2] 输出控制设置"); printf("\n [3] 湿度/温度查询"); printf("\n原创 2016-08-29 16:40:02 · 1647 阅读 · 0 评论 -
基于NanoPi的声音传感器驱动开发
基于NanoPi的声音传感器驱动开发声音传感器模块 模块电路图 产品特点1.可以检测周围环境的声音强度,使用注意:此传感器只能识别声音的有无(根据震动原理)不能识别声音的大小或者特定频率的声音 2.灵敏度可调(图中蓝色数字电位器调节) 3.工作电压3.3V-5V 5.输出形式 数字开关量输出(0和1高低电平) 6.设有固定螺栓孔,方便安装 7.小板PCB尺寸:3.2cm * 1.7原创 2016-08-18 10:07:02 · 1452 阅读 · 0 评论