74HC595驱动7x11点阵屏(LED-7X11-JHM)DEMO
起因由于我之前做了一个点阵时钟 ,但是无奈LED点阵屏价格比较贵,所以想找一个价格较为便宜的点阵来做便宜一点的点阵方案,再淘宝上看到有那种五毛钱一个的7x11的LED点阵,所以就想着试试搞一下这种点阵屏,这个由于是7x11的点阵,没有比较好的驱动芯片,只能自己想办法,此时就想起以前用的74HC595芯片,用这个芯片来驱动LED点阵试试。
原理
关于74HC595相关原理的可以参考我这篇 Arduino+2 片 74hc595 驱动 8x8 (共阳) 点阵 (1008BS)
由于点阵是7x11的格式,不是那种标准的8x8,所以代码的处理上都有些许的麻烦,所以可以把三个LED点阵看成一个整体,所以就是 7x33 的格式,需要的引脚就是 33+7= 40 个IO口,然后一个74HC595是可以控制8个IO口,这里用5个74HC595芯片即可。
立创PCB地址74HC595驱动7x11点阵屏DEMO验证PCB
成品图
取模方法
这是在线取模地址:点阵取模工具
这个取模主要是受代码控制,我这里的取模是直接用8x8的点阵取模逻辑,所以最末尾列是没有点亮的,这里可自行修改代码,具体请 ...
ESP8266+SSD1306显示B站粉丝数量
说明
太久没更新博文了,生活和工作让我迷失了方向,一直都停滞不前。可能是过完年口袋里又没钱了,又想起来要努力了吧,从新开始更新博客内容。
这次给大家带来通过8266 + SSD1306显示屏来显示bilibili粉丝数量,这个其实网上都能找到一大把,但是我还是贡献一篇较为完整的内容吧。
接线图我买的是下图这种四脚的SSD1306显示屏
接线方式如下:1234GND—GVCC—3VSCL—D1SDA—D2
接线图如下:
代码
获取代码之前,需要先去获取B站用户的UID,这个点到UP主的主页,浏览器地址栏就可以看到。如:https://space.bilibili.com/385237224 ,其中【385237224】就是我的bilibili粉丝UID,将代码中的UID改成自己的即可。
注意:代码烧录过程中可能会报缺少库的错误,这些【ArduinoJson,Adafruit_GFX,Adafruit_SSD1306】库是需要自己手动去搜索库文件安装一下就可以了。
123456789101112131415161718192021222324252627282930313 ...
暂时停更
暂时停更说明近期由于个人工作较忙(自己太懒)且疫情严重(另一个借口),没有更新博客!不得不说,做一条咸鱼是真快乐呀!
附上一张分享的图片
ESP8266热点配网-Arduino代码分享
ESP8266热点配网-Arduino代码分享介绍之前发布过一篇有关ESP8266智能配网的分享,当时还是太年轻,可能误导了一些同学,其实完全没必要那么麻烦,所以这里今天分享一个热点的配网方式,首先是解决一个成功率,智能配网成功率极低,很多人反馈都是配网不成功,所以就改用新的ap热点配网。
原理说明其实这个原理更容易理解,大致原理如下:
ESP8266建立一个热点
再建立一个web服务,里面放一个配网的页面
搞定一些DNS相关的配置
当设备连接到ESP8266的热点时,就自动弹出配网页面
用户选择wifi信息,然后输入密码,即可实现配网
ESP8266接受到密码以后就保存wifi信息后连接wifi
说明:这里主要是参考CSDN文章:ESP8266的Web配网以及强制门户的实现(连接wifi自动打开网页),具体大家可查阅原文,人家介绍的比较详细,文章写的也比较清楚,作为搬运工的我只是基于原文做了一些个人的优化配置在里面
演示图片
代码代码有点长,请耐心看完就好了
123456789101112131415161718192021222324252627282930313233343 ...
分享一个RX8025T时钟芯片的Arduino代码
分享一个RX8025T时钟芯片的Arduino代码
背景之前做那个点阵时钟使用的是DS3231的时钟芯片,这个时钟芯片最大的有点就是高精度,缺点就是有点贵,现在淘宝一颗这样的芯片最便宜的都要十几块钱,大大的增加了我整个点阵时钟的成本造价,所以不得已采用了这个新的时钟芯片方案,就是RX8025T,成本大概就是一块钱左右。
RX8025芯片介绍1.内置高稳定度的32.768KHz 的 DTCXO (数字温度补偿晶体振荡器)2. 支持I2C总线的高速模式(400K)。3. 定时报警功能(可设定:天,日期,小时,分钟)4. 固定周期定时中断功能。5. 时间更新中断功能。6. 32.768KHz频率输出(具有使能OE功能)7. 闰年自动调整功能。(2000到2099)8. 宽范围接口电压:2.2V到5.5V9. 宽范围的时间保持电压:1.8V到5.5V10.低电流功耗:0.8uA/3V (Typ.)
相关文档更多的介绍看下面的文档,如果文档失效的话,请百度搜索关键字RX-8025T使用说明概要
RX-8025T使用说明概要
电路&PCB设计其实很早就想搞这个RX8025T的时钟芯片了 ...
多功能点阵时钟 - PCB制作分享
简介上次开源了一个基于ESP8266的多功能点阵时钟代码以及制作方法, 这次就给大家开源自己制作的点阵时钟PCB板。 这也是自己第一次制作PCB电路板,可以说是从零开始,经过前后三个版本的迭代,花了一个多月的时间,最终打第三次样板才成功的制作出没啥问题的PCB板来。得益于网友的帮助和一些大佬分享和开源的作品,让我一个小白成功制作一个属于自己的PCB电路板,所以我也想分享给有共同兴趣爱好的广大网友。
原文地址ES8266多功能点阵时钟
PCB预览视频哔哩哔哩视频地址
图片
3D渲染图
开源地址这里支持一下国产PCB设计工具立创EDA,官网是 https://lceda.cn/
PCB立创开源地址: https://oshwhub.com/Lengff/lattice-clock
代码开源地址:https://gitee.com/lengff/esp8266-lattice-clock-open
制作历程由于自己从来没搞过这种PCB板的设计, 只能去看立创的官方教程,大致知道了制作PCB板的过程, 简单说一下我的看法:首先你需要画出你PCB板的电路原理图,然后就是原理图转P ...
多功能点阵时钟
更新1. 点阵时钟立创PCB工程已经完成,开源地址为: ESP8266多功能点阵时钟 - PCB制作分享2. 新增了一个接入点灯科技版本的代码,具体说明请参考这里:点灯科技版本说明3. 最新的代码可以忽略时钟芯片,只要ESP8266 + 点阵即可实现时钟功能4. 更新了配网逻辑,取消了原来的配网,使用新的配网(连接时钟热点,自动弹出配网页面,即可配网)5. 新增对awtirx的支持,如果温湿度传感器用的是HTU21D的话可以显示温度,增加几个简单的颜色变化,由于时间比较忙,所以就只简单适配一下代码,如果有兴趣的朋友可以自己修改代码序言很早就了解ESP8266了,当时也用这个搞过一些小demo,一直也没有想过要弄些实际的作品出来,也许是因为自己比较菜吧!最近刚好工作上没那么忙, 想着自己重新搭建一个mqtt服务器,做一些和物联网有关的功能。逛论坛的时候有一篇帖子吸引到我了,就是这篇 《 ESP8266物联网创意点阵时钟,女朋友看了都想要!》让我萌生了自己搞一个点阵时钟的想法,所以就一点一点的开始了这个制作点阵时钟的制作旅程,过程谈不上很难,但是中途也遇到了很多的问题,中途遇到了很多的问题 ...
(搬运)20个知乎上最有趣又精辟的回复,看完豁然开朗
20个知乎上最有趣又精辟的回复,看完豁然开朗记录一下
1. 交朋友的标准是什么?
出世的智者,入世的强者,或者正常而阳光的普通人。
2. 在一个足够小的星球上行走, 我们是在上坡还是下坡?
你感觉累就是上坡, 感觉轻松就是下坡。
3. 把学费拿来念书还是环游世界更合适?
在没有充分的知识作为前提的情况下, 即使行了万里路, 也不过是邮差而已。
4. 你是如何强迫自己不断学习提升的?
看过更大的世界后, 就再也不甘心留在原地。 不甘心就是动力。
5. 你对自由的理解是什么?
说“不”的能力。
6. 你是如何走出人生的阴霾的?
多走几步。
7. 哪些技能,经较短时间的学习, 就可以给人的生活带来巨大帮助?
夸奖他人。
8. 我读过很多书, 但后来大部分都被我忘记了, 那阅读的意义是什么?
当我还是个孩子的时候, 我吃过很多食物, 现在已经记不起来吃过什么了。 但可以肯定的是, 它们中的一部分已经长成为我的骨头和肉。
9. 要怎样努力,才能成为很厉害的人?
如果你注定要成为厉害的人, 那问题的答案就深藏在你的血脉里; 如果你注定不是厉害的人, 那你便只需要做好你自己。 ...
记一次选购笔记本的经历
记录一次选购办公笔记本历程
本来想好好写一篇怎么选购办公笔记本的文章的,奈何文笔不行,越写越飘,想着不写了就更不好,大家就当我水的一篇文章好了。
为啥要换笔记本自己现在用的这台笔记本是19年的时候买的,当时为了省钱就买了一个8G内存的神船轻薄本,当时价格也是挺不错的四千多,8G内存+1T固态+i78650U当时手头也不怎么阔绰,所以想都没想就直接买了,当时也觉得内存有点小,想着后面买一根16G的内存替换掉就好了,后面使用的过程中也没觉得有啥问题,所以也就一直用下去。但是神船的笔记真的垃圾,买来没到有半年显示屏就坏了,是那种背光坏了(就是屏幕有显示,你要用手电筒照着才能看清楚)我想着就去官方指定的地方修吧,结果人家跟我说屏幕坏了,一休坑了我680,修好后过了半年又出现了这个问题,我就自己拆开屏幕来看,结果TMD发现只是屏幕的排线松了,所以造成屏幕不显示,想想就心痛,神舟的笔记本真的超级垃圾,售后也故意坑我,怪不得现在活不下去了,活该。屏幕的问题反反复复,我是拆了装装了拆,导致现在的笔记本只能处于一个功能正常的样子,屏幕部分已经没法看了,不能合起来,一合起来翻开就是散架的样子,所以它已经 ...
Nginx处理域名后面多一个点
缘由在开发的时候遇到一个问题,就是在域名后面多加一个点的时候(例:www.csdn.net. )网站一样是能正常访问的,但是此时域却变得不一样了,所以很多请求和资源都会变成跨域的了。虽然不会有什么人去这么做,但是发现 baidu.com. 有对这个做特殊处理,所以我们也决定处理一下。
出现原因为啥会出现这样我目前也不得而知,个人觉得是在域名DNS解析层面出现的,因为我ping baidu.com 能ping通,但是我ping baidu.com.一样能ping通,由此可见DNS解析到的是同一个地址。具体原因我也不知道,望有知道的网友留言评论解惑。
解决方法虽说不知道具体原因,但是也有一些简单粗暴的方式来解决,那就是通过判断http的Host请求头来处理,在nginx中获取客户端传递的Host请求头,然后用正则判断Host请求头中是否是末尾包含点,如果包含点则返回405。
判断正则这里也是简单粗暴,直接判断 *com. *cn. 这两种结尾的域名类型,如果是以 xyz , top…等其他类型结尾的域名需要自己手动添加
1^(.*)(com|cn).$
nginx配置123456 ...