三哥编程分享
这个作者很懒,什么都没留下…
展开
-
1、物联网Thingsboard实战 ThingsBoard构建物联网平台概述
利用Thingsboard框架,在ubuntu服务器上构建了物联网服务器,并通过ESP8266单片机将DHT11、SGP30和DS18B20三个传感器的信息上传到了物联网服务器原创 2022-12-11 20:07:38 · 1026 阅读 · 1 评论 -
6. 毕业设计温湿度监控系统(ESP8266 + DHT11 +OLED 实时上传温湿度数据给公网服务器并在OLED显示屏上显示实时温湿度)
毕业设计--温湿度监控系统,使用ESP8266 NodeMCU做主控,获取DHT11的温湿度参数,实时将温湿度参数显示在OLED液晶显示屏上,并通过网络将数据上传给公网服务器,服务器中的Web服务是通过Django搭建起来的。...原创 2022-06-23 12:57:28 · 4158 阅读 · 0 评论 -
5. ESP8266使用PostHttpClient例程上传数据给Web服务器后台
使用PostHttpClient例程,ESP8266开发板自动连接WiFI并将数据上传到Web服务器,服务器在接收到数据后将数据添加进MySQL服务器中。原创 2022-06-21 22:31:29 · 2949 阅读 · 0 评论 -
4. ESP8266通过OLED实时显示DHT11温湿度参数
ESP8266开发版通过OLED实时显示DHT11温湿度参数原创 2022-06-20 09:37:40 · 4116 阅读 · 6 评论 -
3. ESP8266开发板自动连接室内Wi-Fi
ESP8266开发板自动连接室内Wi-Fi并获取到IP地址原创 2022-06-18 22:30:16 · 2813 阅读 · 0 评论 -
2. ESP8266通过I2C控制OLED显示
使用ESP8266通过I2C协议控制OLED显示原创 2022-06-18 21:45:09 · 1018 阅读 · 0 评论 -
1. ESP8266 LoLin使用ArduinoIDE下载程序
ESP8266 LoLin开发板使用ArduinoIDE下载程序及相关环境配置,使用了示例程序Blink进行演示。原创 2022-06-18 16:37:10 · 765 阅读 · 0 评论 -
使用树莓派学习Linux驱动开发-05 按键驱动程序(查询方式)
文章目录前言一、接线方式二、芯片手册寄存器介绍1.Register View三、编写代码总结前言本专栏的前几篇博文介绍了几种GPIO输出功能(LED)的驱动代码书写,包括传统方法,分离方法,总线方法,最后在总线方法中引入设备树。本文将进一步对GPIO的输入模式进行介绍,使用查询方式来写一个按键驱动程序。一、接线方式红线接在GPIO0,棕线接在GND上,接下来需要将GPIO0设置为输入模式,正好GPIO0在默认情况下时高电平,通过查询按键程序检测,在按键按下时,读取到的值为0 ,在松开时,读取到的原创 2022-04-21 23:32:54 · 483 阅读 · 0 评论 -
使用树莓派学习Linux驱动开发-04 总线设备驱动模型编写LED驱动程序(引入设备树指定LED引脚)
文章目录前言一、设备树的引入与作用二、使用步骤.总结前言本文在《03 总线设备驱动模型编写LED驱动程序》基础之上继续改进,将board_pi4b_led.c资源定义文件删除,转而在设备树中定义LED引脚的指定。一、设备树的引入与作用在前三篇内容中的LED驱动程序,LED所使用的GPIO引脚都是定义在源码中的,当需要修改LED所使用的GPIO引脚时都需要重新对源码重新编译,并重新加载驱动,这样非常的不方便。在内核中,同一芯片(bcm2711)的板子,我们使用的是树莓派4B来进行学习,同一芯片的GP原创 2022-04-19 22:59:00 · 878 阅读 · 0 评论 -
使用树莓派学习Linux驱动开发-03 总线设备驱动模型编写LED驱动程序
文章目录前言一、 总线设备驱动模型是什么?二、使用步骤1.定义platform_driver结构体2.定义platform_device结构体总结前言使用树莓派4B开发板学习linux驱动开发,本文参考韦东山老师linux入门课程,将 总线设备驱动模型代码移植到树莓派4B上运行。一、 总线设备驱动模型是什么?传统方法来编写LED的程序是将需要用到的GPIO资源都写死在代码中的,没有考虑扩展性,每次修改引脚都需要重新编译。总线设备驱动模型引入platform_device/platform_dri原创 2022-04-19 21:39:10 · 353 阅读 · 0 评论 -
使用树莓派学习Linux驱动开发-01 LED驱动程序
01 LED驱动程序sysfs操作GPIO的命令配置GPIO0为输出模式配置GPIO0为输入模式添加test_led0驱动程序来操作GPIO0ledtest驱动程序ledtest.cLED0寄存器操作文件board_demo_pi4b.cLED的操作头文件led_ope.h测试LED0文件ledtest.cMakefile编译文件编译步骤sysfs操作GPIO的命令在大部分的linux操作系统中都可以通过/sys/class/gpio来直接操作gpio,同样的在树莓派的系统中也是支持的,这是一种使用文件原创 2022-04-10 00:05:16 · 1203 阅读 · 0 评论 -
使用树莓派学习Linux驱动开发-02 面向对象/分层/分离驱动设计思想编写LED驱动程序
系列文章目录此博客内容根据韦东山嵌入式Linux驱动开发课程书写而来,将课程中用到的代码移植到树莓派4B板子。文章目录系列文章目录前言一、驱动设计思想--分离二、使用步骤1.引入库2.读入数据总结前言在上一篇内容中,书写了一个设备驱动程序来完成LED的点亮与熄灭,在里面抽象出了一个file_operations结构体,通过register_chrdev函数将file_operations结构体将结构体告诉内核来注册驱动程序;针对硬件操作部分抽象出了led_operations结构体,在led_op原创 2022-04-17 22:05:48 · 573 阅读 · 0 评论 -
在ARM64上编译dlib报错undefined reference to `png_init_filter_functions_neon‘
./dlib/external/libpng/pngpriv.h128 /*#if (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \*/129 #if defined(PNG_ARM_NEON) && (defined(__ARM_NEON__) || defined(__ARM_NEON)) && \原创 2022-03-22 17:34:56 · 945 阅读 · 0 评论 -
树莓派+传感器+公网服务器 组件自己的物联网平台(四)制作一个智能鱼缸
想法来源:女朋友在家里买了鱼缸养鱼,而她有时候要回老家,那么很长一段时间鱼缸都无人打理,我们知道,如果不及时给水打氧,鱼会很快缺氧而死,而大部分的观赏鱼都是死于缺氧。准备工具:树莓派4b一个 继电器一个 摄像头一个 温湿度传感器DHT11一个 气压计BMP280一个 氧气泵一个(220V供电) 云服务器一台树莓派用做主控,负责采集各种传感器的数据并上传到至云服务器,还负责接收氧气泵的开关指令,进而控制氧气泵的开关。继电器用于控制220V氧气泵的通断,弱电端连接树莓派GPIO口,强电原创 2021-07-25 21:05:35 · 1386 阅读 · 1 评论 -
树莓派+传感器+公网服务器 组件自己的物联网平台(三)WEB服务器配置
准备工作:一台服务器(公网地址为3.139.92.116,之后会反复用到),本人使用的是win server 2016 61bit版本;pycharm professional(专业版);mysql;python3环境(本人使用的是Python3.6);pycharm用于新建Django工程,网上有很多教程(推荐菜鸟教程中的Django 教程 https://www.runoob.com/django/django-tutorial.html),也可以自行搜索,MySQL用于存储从树莓派发来的各种传感.原创 2021-07-19 22:44:15 · 1445 阅读 · 10 评论 -
树莓派+传感器+公网服务器 组件自己的物联网平台(二)树莓派环境搭建
需要准备的器件如下:树莓派4B,图中为树莓派3,本人实际调试使用的是树莓派4B; DHT11温湿度传感器; BMP280气压传感器。连线方式如下图所示:树莓派直接读取 DHT11 温湿度的方法前言dht11是一个较为普遍的温湿度传感器,但是在树莓派上读取却不容易。 转了一圈论坛、百度、实验室,例子里面大多数都是用库或者直接硬来(直接读取信号脚分析)。这些办法虽然行之有效,但是不够简单方便,毕竟我这个伪程序员要求的并不是有用,更重要的是简洁……(滑稽)树莓派官方系统自带了一种无需原创 2021-07-18 21:25:06 · 3165 阅读 · 1 评论 -
树莓派+传感器+公网服务器 组件自己的物联网平台(一)目的和效果展示
准备工具:树莓派一个,公网服务器一台,环境传感器若干(根据个人喜好)目的:利用树莓派采集各种与之连接的环境传感器参数,利用树莓派连接网络将环境参数传递到公网服务器,公网服务器有部署一个WEB服务,服务器中的WEB服务采集这些数据后进行处理并存储在数据库中,之后并可以通过公网访问服务器对外提供的地址查看环境参数展示。话不多说,开干。先直接上图展示效果,图中为我卧室中的实时环境参数,3.139.92.116为公网的IP地址,访问地址为:http://3.139.92.116/django_dht原创 2021-07-18 19:51:22 · 675 阅读 · 1 评论