Web Analytics
yangyang

码农兼一个普普通通小青年

All Posts


.NET Core IoT 人体红外传感器

在前面的文章中,演示了如何通过GPIO的高低电平控制LED灯的亮起和熄灭,这篇文章介绍如何联动人体红外传感器来控制LED小灯的亮起和熄灭。 HC-SR501人体红外感应传感器 HC-SR501长下图这样,圆形的球是菲涅尔透镜.: 有三个插脚,VCC接树莓派5V电源接口, GND接树莓派GND接口,OUT是输出接口,接树莓派的GPIO口,感应到人体后,输出高电平,否则输出低电平。有两种信号输出模式 L不可重复,表示感应输出高电平后,延时时间一结束,输出将自动从高电平变为低电平。 H可重复,表示感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,输出将一直保持高电平,知道人离开后才延时将高电平变为低电平。 调节方式就是上图左下角的黄色跳线,拔下就可以选择H或者L,默认为H。 这里由于传感器会向树莓派插口输出电压,尤其 …

IoT Raspberry Pi HC-SR501 PIR

.NET Core IoT Blink小程序

前面一篇文章说明了如何在Ubuntu上运行.NET Core程序,现在开始搭建第一个物联网小程序Blink。 配置GOPI接口权限 在开始访问GOPI时,需要设置树莓派的相关权限。一般都会告诉你使用使用sudo raspi-config命令,但是因为树莓派目前还没有正式版本的64位系统,我装的ubuntu,里面没有raspi-config,如果执行的话,会报Command Not found命令 ,所以需要安装相关模块,可以查看树莓派安装非官方系统没有raspi-config命令的解决方法。这篇文章。 安装完成之后,执行如下命令: ubuntu@ubuntu:~$ sudo raspi-config 就可以弹出主界面。 ▲树莓派设置主界面 ▲开启远程GPIO接口 开启之后,我们就可以开始针对GOPI编程了。 .NET Core代 …

IoT Raspberry Pi .NET Core Blink

树莓派3b+中安装64位ubuntu系统并设置.NET Core开发环境

很久之前买了一个树莓派3B+,放在那里吃灰😂,今天准备拿起来重新搞一下,一个是配置一下.NET Core开发环境,另外一个是玩一下.NET Core IoT。 ▲ 树莓派3B+ 在树莓派上安装64位Ubuntu 20.04 因为树莓派从3B+版本开始,支持64位系统,但是在树莓派官方网站上只提供了64位的beta版本系统。如果你买的是树莓派4 2G以上版本,那么最好安装64位系统,这样能充分利用内存。所以目前要安装64位系统,只有Ubuntu和Gentoo。 首先去Ubuntu官网下载针对Raspberry的64为系统。 下载下来的img文件,使用balenaEtcher工具烧录到树莓派的SD卡中。 使用Flash from file 选择img文件,中间选择树莓派的SD卡(需要读卡器),然后点击Flash!,烧录的过程中不要动读卡器 …

IoT Raspberry Pi .NET Core Ubuntu

Web API 3.0中日期类型的格式化设置

由于Web API快速迭代了好几个版本,在最新版本的格式化中,对于时间的格式化设置,记录一下。 Web API 3.0中的Json序列化,使用的是System.Text.Json这个序列化类。在不对其进行设置的情况下,对于日期格式,输出的内容形式是: 2020-06-30T06:16:38.62 默认使用System.Text.Json时的解决办法 在日期和时间中间有字母"T",这是一种IsoDateTime格式,有些时候,我们需要自定义格式,比如把中间的T去掉,以方便客户端使用。那么怎么办呢?那么就需要自定义数据类型转换。 public void ConfigureServices(IServiceCollection services) { services.AddControllers().AddJsonOptions(o =& …

WebApi

优化MATLAB读取数据的速度

有个C#程序每天实时落地了一些股票行情数据,为节省存储空间,数据是以二进制文件的方式存储的。现在要将这些数据提供给研究人员的MATLAB使用,需要编写一个C#的dll供MATLAB调用。 先说一下实时行情的格式。目前只需要用到存储数据里的,股票代码,涨停价,跌停价,最新价,时间,成交量,成交额,买一至买十的价格和数量,卖一到卖十的价格和数量这些信息,行情从9:25~15:00大概每3秒一条记录。 ↑ 典型的行情界面,上图里盘口只有5档,因为10档要钱😂 在C#里面,可以定义一个MarketData对象,表示某一时刻的行情,行情里面包含股票代码,买卖十档的价格和数量等等,MarketData 如下图,只列出了部分字段: public class MarketData { public string Symbol;//代码 …

Performance Optimizing Matrix MATLAB

如何正确对外暴露集合对象

我们在定义一个实体的时候,一般是不希望对外暴露其内部过多的成员信息的。尤其是一些集合信息,因为这些集合信息如果对外暴露不慎,就会破坏封装性,从而使得外部对象能够对其进行一些破坏性的修改。所以对外我们一般返回只读集合,这个问题在之前的文章不要对外公开泛型List成员中提到过。 问题的产生 下面以我们购物中的购物车为例来说明: public class Cart { private List<ProducItem> ProductItemsCollection; public Cart() { ProductItemsCollection = new List<ProducItem>(); } /// < …

IReadOnlyCollection

为什么听过很多道理,却依然写不好代码?

最近买了一本书《程序员修炼之道》,这书名起得跟葵花宝典一样😂,我一开始是拒绝的。就跟那些在畅销榜上的什么《阿弥陀佛么么哒》这种一听名字就反胃的书一样,畅销榜上的书都是好书吗?这年头花点钱就能上头条上热搜。写过代码的都知道,要想把某个东西排在前面再简单不过了,只要把数据库里这条记录的IsTop设为true就完事儿。这本书里的第18页说到: “永远不要低估商业主义的力量,网络搜索引擎仅仅把最热门的东西列在最前面而已,并不能说明这是你的最佳选择,而且内容提供商也可以花钱把他们的内容排到前面。书店有时候仅仅是把一本书摆在显著的位置而已,并不能说明这是一本好书,甚至不能说明这本书很流行,可能只是有人花钱把他摆在了那里”——《程序员修炼之道(第2版)》 非常有道理,现在的网络,为了讨好、迎合和吸引用 …


通过代理类解决异步回调信息缺失问题

问题的产生 在之前写的爬虫里,有把文章从博客园迁移过来的功能,除了文字之外,还有图片链接。需要把一篇文章里的图片找出来,然后下载,然后重新命名,再把新的名称更新到文章里。这里就涉及到一个问题,图片下载。 图片下载我这里用的是WebClient类: WebClient client = new WebClient(); client.DownloadFile(imageUri, localFilePath); 上面这个是同步方法,有两个参数,一个是图片url,一个是要存储的本地文件路径,包含文件名。很显然,不能用这个同步方法,因为它是阻塞的,下载一篇文章不可能一张图片一张图片的去下载。所以需要找到一个异步方法,同时要能提供图片是否下载成功相关信息。 C#里面提供了一些BeginXX和EndXX的异步方法,在其中的BeginXX方法中, …

Proxy Async Callback

推荐文章

写了一些文章,有一些自己比较满意,这些都是以系列的方式写的;还有一些写的比较随意,有凑数的嫌疑😂 (就像现在很多智能手机有很多摄像头一样,凑数的四摄🤣),这里列出自己相对比较满意的文章,方便查看。 1.Excel开发系列      这个是我当年在某财经公司做Office插件开发时的一些新得和总结,毫不谦虚的说,大概是目前网上关于Office插件开发比较全的文章,这方面资料比较少,这些文章是在工作中跟同事以及在网上不断查找探索的总结。总共写了十一篇。 浅谈Excel开发:一 Excel 开发概述 浅谈Excel开发:二 Excel 菜单系统 浅谈Excel开发:三 Excel 对象模型 浅谈Excel开发:四 Excel 自定义函数 浅谈Excel开发:五 Excel RTD函数 浅谈Excel开发:六 Excel 异步自定义函数 浅谈Excel开发:七 Excel 自定义任务窗体 浅谈 …

Excel Development Design Pattern SQLServer Performance Optimizing Data Structure Algorithm

一点读书笔记之二

之前看到一句话,说是“读书最好的目的在于,凭借自身阅读所构建的小世界,能以体恤式的温柔,消解自身的苦难。” 当然了,苦难不敢说,毕竟现在都小康社会了。更多时候其实是读书能够丰富自己的内心世界,任凭外面风吹雨打,内心能够岿然不动😂! 生活中存在很多的碎片时间,比如坐地铁啊,吃饭等饭的时候啊。这些时间不适合搞那些需要大量上下文切换的研究,所以比较适合看看文学作品,比刷微博微信快手抖音知乎之类的要好,这些东西越看越无聊,也没有许多有价值的信息,更多的都是一些垃圾信息。对于看啥书,大多时候选择书不能看排行榜,要选一些经过时间检验的,能够让人思考的书籍和文章,以前听过一个说法,说是只看死了的人写的书,这未免太偏激,不过也不是没有道理。书的好坏也不好辨别,还是要看个人,所以不太轻易推荐书,也许自己觉得好的,别人看来一般般。这里只是整理一下躺在草稿箱 …