自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ToBeAMensch

编程爱好者的地下室

  • 博客(297)
  • 资源 (6)
  • 收藏
  • 关注

原创 bash+crontab充当半个守护进程的歪招

两个cpolar下的不同程序,都需要定时监测,以免程序没有再运行。有点类似半个守护进程吧。但是守护进程不会写,咋搞?就用这个办法临时当下守门员。这里主要为了备忘xpgrep -各类参数的用法。

2025-02-19 00:22:55 230

原创 马 - 愿归途无风无浪

晚上放音乐就容易emo,自从好好听过福禄寿的马,时不时就会愿意再听一下。其实歌词和关于你的回忆完全不是一回事情,但是里面提了白马,你也是白马,庚午嘛就是白马。此刻虽然我的老白马依然还在地球上,但是确实谈不上有很多奔头很多乐趣了。要多少幸运,才能受过你的庇佑。还要回来写完一个日子。知道自己不会忘记,但是还是要找个地方能够翻到这以前的心情。这首歌旋律真不错,歌手的嗓音和这曲子真般配。

2025-01-09 23:49:23 107

原创 ADS1115配某款土壤湿度监测

这里有个坑就是,那种实验导线很容易就是不通的。其次,最好确定下ADS1115上的模拟A0-A3是正常的。测试方式就是用比如A0去连树莓派的3V3口,代码会显示近似电压值,那么问题不大,A0确定是好的。然后针对土壤检测仪,擦干悬空在空气中数值大概是12510,浸水里是3500。放在目前的土壤里是7500上下。翻出了许久没用的ADC模块(ADS1115芯片)以及2块包邮的一个土壤湿度传感器。干完了琐碎活,就上一段针对zero 2W至少在这个时点,测试是没问题的代码(针对A0口,雏形代码,功能自添)。

2025-01-09 20:15:16 256

原创 blog换框架的流水账,以及利用nginx作域名转发(有些场景这招能省钱)

把lnmp那一套换成了flask+uwsgi+nginx,磁盘空间瞬间多了3G。还是散装货节约空间和成本,而且htop看一眼,几乎没有什么使用量。下面流水账一下结构。static-map = /static=/home/web/static/ #这条为了js,css这些静态库。

2024-12-19 15:57:17 263

原创 公网https域名转发cpolar域名代理家庭内部自制服务器(树莓派)

因为就是传统的80和443组合,80强制https。所以nginx的配置如下,重点留意uswgi这部分,以及 location /static部分的用户权限。Django方便,setting里面的配置要注意,把STATIC_URL、STATIC_ROOT都定义好。从简单的说起,cpolar这边留个二级域名,然后再在自己购买域名的网站留个cpolar的cname转发。个人这次实现用的栈为django + uwsgi + nginx + cpolar,域名需要备案;uswgi我直接配了一个ini文件用,

2024-11-20 20:55:02 331

原创 奇怪的一级目录变二级目录 - django app中的urls.py与html中的href语法

最近水鱼又在整活写路径配置。过程中遇到,比如分别有,http://localhost/index,http://localhost/about这2个网站底下的一级目录。结果自己配置出来的链接,如果点完index,再点about,就会出现奇葩的http://localhost/index/about。为此水鱼动用了7秒就要flush的大脑研究了下发现,如果改成 href="index/",href="about/"就会出现这个外行会比较懵的错误。

2024-10-14 22:31:51 287

原创 esp32核心跑分程序

最近一直捣腾esp32s3 (Sense) 做微型摄像。过程中发现一款不错的跑分软件,特此记一笔。Cache Config中有个cache size 默认我的是16kb改为32kb (最大可勾);CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY要勾选。其中针对esp32s3各类参数设定(用idf.py menuconfig),做个记录。Initialize task watch dog timer 取消勾选。CPU Frequency去240MHz(最大可勾)

2024-09-19 00:09:20 439

原创 手势开关灯

太久没水,那可不行。今日又来写一段专业程序员看了也皱眉的垃圾全屋智能雏形代码。应该是笑掉大牙级别吧。首先思路就是通过cvzone那个手势识别,判断开关灯指令。接下来是通过mqtt局域网里发布一下(注意打开防火墙)。最后是另一台机器订阅获得这个消息,解析出开关灯指令,然后执行动作。

2024-09-16 17:13:29 410

原创 Rpi Zero W做的老头乐声控灯

喵的说个词,它后台运行十几秒,还开个毛线灯。有尝试在pocketsphinx下用mfa和praat自己编个迷你g2p.fst去找,做到textgrid file之后,再打包成customized model.zip 居然还要用kaldi,然后这个kaldi软件死活要配置好显卡参数才能装,终于成功在这里给我劝退了。而且后来一看htop的情况,也觉得rpi zero 也撑到极限了,想上点花里胡哨的,1Ghz内核不答应(运算能力),armv6也不会答应(软件多样性)。祭图__|\0==>

2024-07-28 23:56:00 484

原创 用一个ESP32S3-Zero把有线键盘变为无线

经过不懈努力,终于想明白除了直接的硬件一个个pin针的高低电压判断后转给蓝牙,拿到现成的古董剪线键盘还有一个方式其实是在usb host转发给蓝牙类似这种意思。我这个70元简陋的可达鸭还是信达雅键盘是typeC口,拿它连ESP32S3-Zero板子上的typeC口,特意还是去查了一下的,这个开发板的typeC口其实是对应GPIO19/GPIO20。这里其实我有一个事情很纳闷,微雪的苏工跟我确认,说板子上标的TX/RX和这个TypeC是一个uart。不是很信,我觉得应该是2个不同的。

2024-06-15 22:15:03 1813

原创 【备忘】bash写随机数以及find ./抓到的路径放入array

据说这个写法是真随机,咱也不懂。反正假神也能当真神用啦。

2024-05-25 01:39:45 218

原创 picamera配opencv做发现移动物体后录像50秒

本来是想配合上一篇写的测距传感器数据打开摄像头录制个50秒实时画面,后来这个测距传感器(因为我是歪用,用来识别范围内的移动物体)给的数据,false alarming还是太高了。于是想到使用本人之前深恶痛绝的opencv来试一试。所以也就有动静的时候,偷摸观察下是比较不错的。下面就是自研的小动静侦测录像代码,真是累死。基本就是自己试出来的,采用的数值可以算是一个时间序列上的二次导了吧,表达画面变化的变化速率(只是单位时间不是1秒而已)。上面是局域网实时画面,但是很多时候,养寄居蟹就是养一盆土。

2024-05-19 22:19:42 400

原创 python的Serial 串口缓存区数据处理

没头脑很久没有处理串口数据,今日测试一个测距传感模块,用简单的serial.read没十几秒就屏幕冻住了,不往下print了。后来反应过来是不停访问串口,导致串口数据缓存区溢出了。有一个比较保险的方式如下,简单而言是成块读取缓存区所有的数据,处理完数据以后,再重新读缓存区所有的数据。

2024-05-17 11:41:44 1053

原创 数字逻辑分析仪初体验

妄图拆解它,了解到它的协议,以及数据形式,然后直接接一条数据线,拿个python脚本,写下对应上下左右拍照这类动作按钮的命令,对飞行器进行控制。当然初步拆解完,就知道对于这种2.4Ghz交互的东西,还是别用这个昏招,挺蠢的。想在市面上找一款特别低空飞行的监控,而且不想它一直开着监控,最好是我在外面远程指挥它起飞,飞去厨房,飞去洗手间,甚至飞去阳台,查看水龙头情况啊,煤气情况之类的。说白了就是用电线去焊接芯片的脚,比较累,当中糊了几次,主要容易锡给多,然后针脚容易糊一起,拆它们也花很久时间。

2024-04-06 17:27:32 497

原创 抓包分析工具的小米加步枪版本

树莓派上网用网口连接,然后把树莓派的热点搞成桥接模式。再配合tshark,tcpdump这类分析软件,基本一般的魔盒都要投降。主要hostapd的一些配置较5-6年前的变化略微大。tshark 和tcpdump的使用,说来惭愧, 本人从来都是只跑一下自己想要的app,然后马上关掉来避免不必要的其他网络数据。然后就ctrl-f搜索http这类的关键字去细看。对于非专门搞黑客的同学来说,有时候要是想抓包各类封装好的什么盒子呀,魔盒,飞行器等等用wifi连接的小玩意儿里面具体的请求链接,有个笋招。

2024-03-13 23:19:39 174

原创 【解决】argocd-redis无法连接导致的某个app死活删不掉

被这个怪现象卡了3天,无奈主要还是手生。一开始在想往虚拟机(带api-server那个)上/etc/hosts里面临时加上argocd-redis那个pod当时的ip地址,死活费劲。查着查着发现,妈蛋,一共三个机器,各类服务均匀分布,但是coredns只有2份,有一份没有加到dns。保险的话,之后都重新启动一下各类pod,就直接都搞定了。

2024-02-02 01:21:34 265

原创 GPIO的pin针监听以及压力接触器debounce设定的问题

水文大师,粉墨登场。今日一水接触式的压力传感器的脱敏问题。这个东西的应用其实在一些一次性用具的专利里面都有它的影子。另一个是关于如何让装置的灵敏度不要太高,此处其实就是下面add_event_detect函数中的参数bouncetime在起作用,调大点就好。另外吐槽树莓派这上面的gpio pin针表现是不稳定的。比如BCM模式下的GPIO17就很好,用GPIO26就呵呵。pinout图中显示 它们其实都是作为单一功能的GPIO pin,这种相对不稳定表现会很容易让人debug起来困惑。

2024-01-21 20:04:05 485

原创 举个栗子~位操作到底有什么用【库仑计芯片MAX17043】

首先吐槽各个平台在卖的五花八门的库仑计芯片EV board,前后试了估计有4家不同的货,终于DFRobot给出最稳定也是最符合MAX17043说明书描述的效果。

2023-12-29 12:08:59 1234

原创 LDC1000配Pico - 通过不同金属导电性自制金属分类(其实线圈很重要)

两个最主要的细节是,首先怎么知道LDC1000被联上了,且能通讯?怎么拿到感应线圈的导电参数?通过0x20状态寄存器,效果如下。话不多说,上接线和代码,用的arduino IDE。参考:代码出处以及LDC1000的用法讨论。

2023-11-12 19:59:49 277

原创 全网最丑焊锡教程(仅排针焊接心得)

一直以来玩各种开发板,焊接水平太差始终是阻碍我买性价比高的板子的最大原因。上百度和bilibili也翻了不少心得,说白了很多都是高手的高端局,其中最有价值的一条,是用面包板作为支架,使得pcb板保持水平稳定的状态,然后在面包板上操作pcb焊锡,如下图。还有一个重要的点,就是用好的锡丝,以及焊油。图中的助焊剂有个针头,一般把一丝丝助焊剂挤到每个有排针的方块小格子里,也不要搞一堆融化的锡丝,不需要那么多的,反而搞的电烙铁上都是,影响涂抹。电烙铁的头,我选用下面这款,觉得至少针对这种板子焊锡是特别合适的。

2023-10-21 23:07:02 2211

原创 算水质TDS加温度补偿

此处先测个温度,为了拿当前的温度修正数。得到当前温度26.75,减去它的默认温度25度,得到1.75。再算TDS修正计算值:66.71*(0.128)^3 - 127.93*(0.128)^2 + 428.7 * 0.128 = 52.92ppm。先上图,就图里这款水质检测,用树莓派3/4的话,要配个温度检测作为温度校正,以及一个adc 元器件。接下来是换算电压的办法,针对ads1115,选择增益是1的情况,用下面的小程序测得bits在989~991之间晃,所以就取个990。

2023-10-19 01:35:35 1728 6

原创 【开个空调】语音识别+红外发射

废话少说,直接上空调板子:YAPOF3。红外接收发射模块用的某宝上发现的YF-33(遗憾解码还没搞清楚,不然做个lirc.conf功能才多)。最后是语音识别用的幻尔的,某宝自然也有,它是个i2c的接口。本篇胡说八道其实纯粹为了留个地方以后知道怎么在python脚本里面写串口指令。接下来就顺带着讲一下全流程吧。1. 先把幻尔的语音模块里面录好几个要说的话。2. 开启唤醒模式,操控空调。

2023-08-23 23:47:26 2617

原创 pwm接喇叭搞整点报时[keyestudio的8002模块]

这篇主要讲一下拼装方式和配置,就差不多了。3针的元器件,去掉正负接线(这款接5v),就只有signal,去找一个pwm针脚。我看了下/boot/overlays/README,发现pwm1也就是gpio18那个针脚,是个大路货,于是也接上了这个。接下来上一下我的/boot/config.txt,如何配除了一顿搜索外,也是靠README领悟的。所以这个文件反而是个要数的东西。虽然现在查看时间很方便,但是其实好像我的时间观念却越来越差。于是决定搞一个整点报时,时常提醒自己时光飞逝,不要老是瞎墨迹。

2023-08-15 11:32:48 680

原创 四位共阴管从上手到搞定

这个图里的1,2,3,4就是公共端,也就是分别管着对应的第1-4位接低电势或者接高电势(取决于你买了共阴还是共阳),剩下的a~h就是8个led小管子。

2023-08-14 00:37:46 204

原创 自制电子农历

其次是室温不用api抓的当地天气,而是采用硬件测温,此处上ds18b20,我发现这玩意儿挺高级,管道测温,水下测温包个不锈钢,下去的也是这个模块,可见敏感度还是不错的,常温区间的精确度已经很高了,要注意它的协议是1-wire(即板子上要初始化w1-gpio)。首先讲讲bom,一来是电子小屏幕的选择,遇到文字比较多的,尤其是汉字,不要选传统那款128x64 oled,绝对放不下(找到最牛的超小免费字体至少要在8pixel以上才能看清楚)。我选了ili9341,觉得趁手。至于农历的相关信息,是api抓的。

2023-08-11 00:21:43 220

原创 拖延症的年度自省

上点岁数真的不爱在自省板块写东西,容易打脸。但是为了momentum继续水一水。其他不想说,请九月中旬开始今年结束之前完成以下内容。1. DHT11 driver研究出来加到le potato的device tree里去。2. 在le potato上点亮SPI屏幕。4. 吹了3年的信息网站,整体完工一轮吧!3. le potato上自制的农历钟。

2023-06-22 12:20:40 101

原创 可笑版自制硬钱包

今天来猜猜硬钱包实现的基础核心机制之一,一言以蔽之就是,秘钥生成拼串口通讯。我是拿了两个pi,一个假装pc,一个就是山寨硬钱包。注意,在这个实验里串口小板的正极是怎么样都不要接的。因为我们这里不存在供电问题,两个pi都独立的连接了电源。,直接来一段tezos wallet生成代码,就能得到一个wallet文本。接下来就是可爱的串口通讯,废话少说直接code。其实一个pi足够了,另一个可以换成普通电脑。首先,可以去网上找一个自己喜欢的HDwallet项目,在此,我找了简单易操作的。命令行中两个机器的通讯图,

2023-05-01 09:23:21 560 3

原创 编账的尽头是数学

反正文章的题目,总是要取牛一点。下面献上适用程序,多元一次方程,求正整数解。要求得数都是正整数。适合的情况最好是元素的数值离总和远一点,太近也没啥意思。因为接近暴力枚举,最好还是不要太多元吧。个人试了下5元还能凑合,再上去有点想哭。是个好东西,但问题是,要用这个,估计数学水平还得高一些。我抽象的理解的不好,基础也不好,只能用线性思维搞定它。我想过用sympy,看着里面的。欢迎取用,变成别的!

2023-04-18 04:37:34 162

原创 k8s部署流水账

最后,安装一款集群网络插件,比如flanneld。sudo kubeadm init --apiserver-advertise-address=192.168.11.242 --service-cidr=10.96.0.0/16 --pod-network-cidr=10.244.0.0/16 #主节点初始化命令。kubectl drain --delete-local-data --force --ignore-daemonsets #在control plane发起。

2023-04-15 12:42:32 425

原创 Le Potato + Jumbospot MMDVM热点盒子

最近才留意到,树莓派受到编程圈一定瞩目之后,智慧的同胞早已悄咪咪的搞了一堆xx派出来,本来对于香橙派,苹果派,土豆派和香蕉派是不感冒的,但是因为最近树莓派夸张的二级市场价格和断供,终于还是选择了价格相对实惠且自称外设几乎完美对标树莓派3B的土豆派下手。不要选择那些带Pi后缀的,不然这个时点,依赖库wiringPi的报错no Hareware info in /proc/cpuinfo应该是无法克服的。这就来记录下know-how。#YSF只是我需要,用DMR D-Star之类的,不用编译,不相关。

2023-04-01 17:21:48 1611

原创 树莓派云浇水--上层搭建自研版 :P

这俩钮也许在服务器终端是好控制的,但是做到php脚本里真是苦煞老奴(嗯,主要还是因为很多东西不懂)首先其实libcamera和raspi-gpio的控制权都在root手里,或者是因为/dev/media*的控制权在root手里。个人觉得,植物浇水嘛,大部分的普通植物,看到它叶子耷拉了,那就一定要浇水了。接下来我用的是nginx+php-fpm+mysql这个后台引擎组合拳,前端搭了个wordpress,选择了blank的专题。水泵与继电器的连接方式,抄了个灯泡的图,反正也就电源正负,一个意思啦。

2023-03-29 22:40:09 745

原创 macos远程桌面连树莓派raspberry OS

再接下来,再次登上树莓派,sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer。装完这两个软件,就会多出很多目录主要分布在/etc/vnc以及/root/.vnc里面。这个命令会让你输入一个明文密码,然后它会给一个hash串,复制到上图文件里即可。直接找系统自带的screen sharing或者叫屏幕共享,输入树莓派的ip,不出意外,它会弹出对话框让你输密码,这时候输入明文密码,即可登录树莓派的桌面。水鱼将军又来滥竽充数啦!

2023-03-22 00:25:23 867 1

原创 计算器上复合型折现率i折算的理解

数学基础比较好的人,能一看就知道它的用意。但是对于本数学渣渣,有必要再进一步啰嗦一句。其实这个式子的含义就是从一个折现率里面,抠掉作为水份存在的增长率,以此拿到一个折算后的纯折现率作为i,这样就和vanilla 折现率没有区别了。经常会遇到折现率和增长率是两个不同数值的情况,比如折现率是8%,每年的增长率又是5%。那么此刻用金融计算器去按的时候,会有一条折算公式,i=(1+折现率)/(1+增长率)-1,i=(1.08/1.05-1)*100=2.857。即当折现率>增长率的时候,

2023-02-23 10:28:04 648

原创 laravel不用路由,用vue组件,完成一个网页的子页面切换

结构逻辑,父UserCenter这个页面里,有三个子页面,我的资料MyProfile,我的产品MyProducts以及我的需求MyRequests。#UserCenter.vue: 主要是button里面加塞的function,v-if的应用。function写的极其恶心,实在不太会vue。接下来是具体的代码细节,已经删除了无关内容。因此代码无法直接运行查看。./Components/MyProfile.vue #代码举例。./UserCenter.vue #代码举例。代码结构如下:(用路径结构表达)

2023-01-22 03:09:12 366

原创 【烂笔头】获取最多分隔的分隔符分隔的数组;regex针对df某一列的取反集;修复sqlalchemy用to_sql出duplicate entries

【代码】【烂笔头】获取最多分隔的分隔符分隔的数组;regex针对df某一列的取反集;修复sqlalchemy用to_sql出duplicate entries。

2022-12-12 20:17:05 129

原创 T_T #又双叒被php,mysql和sqlachemy合伙整了

在调业务逻辑,不成想再次落入mysql编码相关的怪圈。运行data_frame.to_sql(xxx,if_exists='replace')的时候,遇到invalid string value报错,一看就是头大的编码问题要登场了。然而无论怎么动collation和charset都没有起到作用。而且发现那个用php artisan migrate:refresh xxx.php 生成的表格,自己变了collation 从 utf8mb4 自己搞成了latin,一顿调试之后,才发现惊天大乌龙是 if_exis

2022-12-05 20:42:38 272

原创 AppleScript的了解路径

最近要干一个登录二次验证的活,在完成了使用python中的pyotp制造totp的步骤之后陷入迷茫。因为系统登录完之后,还要造一个interactive脚本的锁屏交互去验证这个otp,算是一个系统安全层级的操作。AWS上能找到的主要有两本,一本叫AppleScript - the definitive guide,容许本人大老粗评论,那就是罗里吧嗦一堆抽象概念,但是看这个写脚本下不去手。另一本Learn AppleScript就亲民多了,排版也非常manual特色,可以做到,要啥就去看啥。

2022-11-05 11:45:48 200

原创 n战routing终于没有白买netflix

被咸鱼上促销netflix账号给刺激到,99两年!冲动消费完之后,发现家里网络环境也不允许啊(主要想电视看)。于是勤奋一天,泡ip routing,终于炮制成功。

2022-10-07 18:23:33 416

原创 搞脑筋的日历积木

今天无意中发现了一个很有奥妙的小玩具,它可以用来查询给定日期的礼拜。扭动年份到对应的月份下,就可以查看那个月具体某个日子是星期几。顿时觉得不可思议。少见多怪的我又开始瞎琢磨原理:于是召唤出了沉睡已久的蔡勒公式以及一系列它的变形。

2022-09-03 22:36:00 192

原创 pymysql写入时,遇到pandas dataframe中有混合的数据类型以及nan值

又碰到"Cannot do inplace boolean setting on mixed-types with a non np.nan value"。当遇到nan值无法写入mysql数据库,如果加上。

2022-08-21 16:07:08 950

Mastering Financial Calculations

不错的古董书,亮点在于操作用的是HP12C还有HP19

2016-03-28

WebCrawler

github上弄来的。操作起来简单。需要在linux下编译使用。可以通过它练习C语言编程。

2014-08-02

SHL Verbal 2013

2013 SHL Verbal Test-Practice 最新式题,不多8道,练练手吧

2013-11-02

c语言、运算

c语言、运算 中文版,附上入门c教科书。 实在写不出20字

2013-07-15

cfree简单编程软件

cfree简单编程软件 容量非常小,很好用。写不出20个字啊

2013-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除