多功能点阵时钟 - 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 ...
NodeMCU(ESP8266)外部中断实现按键单击-双击-长按功能
NodeMCU(ESP8266)外部中断实现按键单击-双击-长按功能2021-12-18 更新B站网友 柳桥风起 分享了一个开源库使用效果更佳,OneButton 这个库功能更齐全,可直接使用,我个人分享的还存在bug,看看就好了,这里也贴出一段个人写的demo代码,当然更推荐的是到github上看原作者代码说明
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657#include <OneButton.h>OneButton btn = OneButton(D3, false, false);// 记录按键按下时间uint32_t clicktime = 0;/** * 处理单击 */static void singleClick() { Serial.println("按键单击");}/** * 处理双击 */static void doubleClick() ...
NodeMcu(ESP8266)+LedControl库实现8x8点阵数字下滑显示
NodeMcu(ESP8266)+LedControl库实现8x8点阵数字下滑显示前言搞32x8的点阵时钟的过程中,想让数字下滑显示,然后搞了两天天终于搞出来,分享给大家!
视频展示废话不多说,先发一个效果视频。
硬件接线接线可参考如下接线图(不擅长画图,随便画一画):
代码这个主要是代码太绕了,脑子转不过来,这个代码主要还是使用了LedControl库,所以理论上只要能用这个库的arduino板子都是可以使用这段代码的(需要简单修改一下)
秉承不重复造轮子的思想(其实是不想自己去摸索),驱动max7219我们使用了LedControl库;这个库默认是没有的, 需要自己到库文件管理中搜索(工具->管理库->搜索LedControl->选第一个);
代码:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777 ...
NodeMcu(ESP8266)+LedControl库实现32x8点阵滚动显示
NodeMcu(ESP8266)+LedControl库实现32x8点阵滚动显示前言想着搞一个32x8的点阵时钟,过程中就想着要让显示内容动起来,然后搞了一天终于搞出来,分享给大家!
视频展示废话不多说,先发一个效果视频。
硬件接线接线可参考如下接线图(不擅长画图,随便画一画):
代码这个主要是代码太绕了,脑子转不过来,这个代码主要还是使用了LedControl库,所以理论上只要能用这个库的arduino板子都是可以使用这段代码的(需要简单修改一下)
秉承不重复造轮子的思想(其实是不想自己去摸索),驱动max7219我们使用了LedControl库;这个库默认是没有的, 需要自己到库文件管理中搜索(工具->管理库->搜索LedControl->选第一个);
代码:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 ...
深圳东西冲穿越游记
深圳东西冲穿越游记
西冲还是去年刷抖音的时候才知道的,今年刷知乎又经常刷到关于穿越西冲的文章,心里只是觉得非常远要做很久的公交所以一直都没有去尝试。上周又刷到别人的文章,刚好天气也挺好的,也就决定去试试,简单分享一下这次行程的记录。
前提准备
千万不要一个人去,因为有一定的危险性,不推荐一个人前往(大佬除外)。
选择自己合适的交通方案(自驾或者公共交通)
准备一些足量的吃的和喝的
防晒物品
好朋友
一点点现金以备不时之需(穿越过程中手机是没信号的,但是中途有卖水的)
可以的话带点药品(真的容易扭到脚)
补给出发前是做到中午没地方吃饭的打算的,所以就买好了很多零食和面包还有水之类的,我们一行三个人每个人都背一个包便能解决这个补给的问题。其实穿越的路途中还是会有买水和饮料的商家,所以如果不想背太重的东西的话是可以不买那么多水,中途卖水的会贵一点,农夫山泉是五块,饮料类的都十块左右,面包类的话出发前吃好后续只需要补充水分应该就行(因人而异)。
穿着最好是穿长衣长裤外加遮阳帽,鞋子一定要穿运动鞋而且要合脚的,不要松垮的鞋(不然特别容易扭到脚)。背包也是必须的(最好是双肩包),有很多地 ...
NodeMCU(ESP8266)使用UDP控制8x8点阵显示
NodeMCU(ESP8266)使用UDP控制8x8点阵显示前言之前写一篇关于 Arduino Max7219 案例,展示如何使用arduino+Max7219控制8x8点阵显示内容。最近恰好在搞esp8266,所以想用(esp8266+8x8点阵)做一个时钟出来, 但是无奈当时就只有一个8x8的点阵,做时钟需要一个32x8的点阵;所以就先拿这个8x8点阵试试效果。众所周知搞点阵显示是需要取模的, 但是取模毕竟是程序上的效果,并非真实的显示效果,所以我就在想为啥不能用手机来控制点阵取模, 直接就能看到效果,不满意还能直接改不用每次都写入到程序中去,说干就干。
视频展示废话不多说,先发一个效果视频。
原理其实原理比较简单;
ESP8266连接上WiFi,然后开启UDP服务,端口为1234
在同一路由器的网络下,用户通过微信小程序向esp8266广播数据
esp8266接收到数据以后就向Max7219点阵中写入数据
硬件部分关于MAX7219和8x8点阵的介绍我就不搬运了,大家有兴趣可以参考这篇文章,写的比较详细:
Arduino 学习笔记 | 单片机控制驱动MAX7 ...