
编程笔记
小蜜蜂老师
广东职业技术学院物联网应用技术专业教师,自2002年接触单片机至今,一直从事嵌入式开发及物联网应用的相关工作。
展开
-
分布式文件存储数据库MongoDB的安装与配置
1. 什么是MongoDB数据库? MongoDB是一款由C++语言编写,基于分布式文件存储的NoSQL数据库,具有免费、操作简单、面向文档存储、自动分片、可扩展性高、查询功能强大等特点,旨在为Web应用提供可扩展的高性能数据存储解决方案。MongoDB将数据存储为一个文档,数据结构由键值对(key--value)组成。MongoDB的文档类似于JSON对象,如果你不懂JSON对象的话,...原创 2018-09-09 15:17:04 · 1780 阅读 · 0 评论 -
【Zigbee精华教程01】Zigbee无线组网技术入门建议与学习路线
1. 引言 在物联网技术应用的知识体系中,Zigbee无线组网技术是非常重要的一环,也是大家感觉比较难以掌握的一个部分。Zigbee无线组网技术之所以让你感有学习难度,不是因为它真的复杂,仅仅是它看起来很复杂而已,让人望而止步。另一方面则是Zigbee技术在应用层面上将硬件和软件完成融为一个体系,要求开发人员既要有扎实的硬件技术,又要有清晰的软件思维。 目前,尽管有不少...原创 2019-03-14 15:10:20 · 21894 阅读 · 3 评论 -
【CC2530强化实训01】普通延时函数实现按键的长按与短按
【题目要求】 用一个按键实现长按与短按的功能已经是很多嵌入式产品的常用手法。使用定时器的间隔定时来计算按键按下的时间是通用的做法,然而对于不太熟悉定时器使用,又没有严格的延时长度的情况下,使用普通的延时函数实现长短按键的区分也是一个不错的选择。按键SW1短按的时候,切换D3灯的开关状态;按键SW1长按的时候,切换D4灯的开关状态。其中: 按键SW1--------P1_...原创 2019-03-14 15:10:29 · 5734 阅读 · 3 评论 -
【CC2530强化实训02】普通延时函数实现按键的单击与双击
【题目要求】 用一个按键实现单击与双击的功能已经是很多嵌入式产品的常用手法。使用定时器的间隔定时来计算按键按下的时间是通用的做法,然而,使用普通的延时函数实现按键单击与双击的区分也是一个快速的处理手段。按键SW1单击的时候,切换D3灯的开关状态;按键SW1双击的时候,切换D4灯的开关状态。其中: 按键SW1--------P1_2 D3灯---------...原创 2019-03-14 15:10:38 · 6498 阅读 · 0 评论 -
【CC2530强化实训03】定时器间隔定时实现按键长按与短按
【题目要求】 虽然用普通的延时函数能够实现按键长按与短按的判别,但是在实际的工程应用和项目开发中并不好用也不灵活。更多得是借助定时器的间隔定时来计算按键从按下到松开的时间间隔,然后通过判断该时间值来区分按键长按与短按的状态。 在新大陆国赛设备的黑色Zigbee模块上,或者小蜜蜂制作的XMF09B和XMF09C中,按键SW1短按,切换D5灯的开关状态;按键SW1长按,切换...原创 2019-03-14 15:09:46 · 4393 阅读 · 0 评论 -
【CC2530强化实训04】定时器间隔定时实现按键N连击
【题目要求】 2018年全国职业院校技能大赛“物联网技术应用”国赛(高职组)中关于感知层开发的难度陡然增大,三个题目均在Zigbee协议栈下完成。其中第一个题目考查了按键单击、双击和三连击。为了让大家更好的掌握按键的复杂处理思路,在这里通过一个具体的实训案例,讲述通过间隔定时实现按键N连击的基本思路。 在新大陆国赛设备的黑色Zigbee模块上,或者小蜜蜂制作的XMF09B和XM...原创 2019-03-14 15:10:03 · 4942 阅读 · 1 评论 -
分布式文件存储数据库MongoDB的网络爬虫应用
1.网络爬虫的应用需求应用Requests和BeautifulSoup技术实现了从“豆瓣电影TOP250”中将电影名称、豆瓣评分和相关链接爬取下来,把爬取下来的目标数据存储到MongoDB数据库中。2. 数据实现思路首先引入pymogo库,然后连接服务器和数据库,接着选择数据集合进行增、删、查、改操作。从实现代码来看,把爬取到的数据存储到数据库只需要一行代码。整个网络爬虫跟MongoD...原创 2018-09-09 16:12:33 · 775 阅读 · 0 评论 -
分布式文件存储数据库MongoDB的Python编程基础
1. PyMongo库的安装与引入按装PyMongo库就可以使用Python语言操作MongoDB数据库了。其安装方式非常简单: pip install pymongo安装完成后,从pymongo中引入MongoClient: from pymongo import MongoClient然后,就可以使用Python对MongoDB数据进行各种操作了。2. PyMongo...原创 2018-09-09 15:58:48 · 1123 阅读 · 0 评论 -
分布式文件存储数据库MongoDB的基本操作
【1】查看当前数据库名称:db【2】查看所有数据库名称:show dbs【3】切换数据库:use 数据库名称如果数据不存在,则指向数据库,但不创建,直到插入数据或创建集合时,数据库才被创建。默认的数据库为test。如果你没有创建新的数据库,集合将存放在test数据库中。【4】删除当前数据库:db.dropDatabase()删除当前指向的数据库,如果数据库不存在,则什么也不做。...原创 2018-09-09 15:38:27 · 535 阅读 · 0 评论 -
【蓝桥杯单片机进阶强化-08】基于NE555的信号发生与频率测量
【题目要求】 在CT107D单片机综合实训平台上,利用NE555产生方波信号并测量其频率,具体功能要求如下:[1] 上电开机运行时,关闭蜂鸣器、继电器和8个LED指示灯。[2] 用短路环将J13中的NAL与P34短接,NE555发生的信号输入到单片机的P34引脚。[3] 单片机测量信号频率,并显示在数码管中,频率数据显示用6位数码管,单位是Hz,当显示长度不足6位时,未使用...原创 2019-04-06 13:06:47 · 32070 阅读 · 23 评论