3D打印机

3D打印机 热床不加热 Ramps 控制板 D8口 不给电 无电压

最近在组个3D打印机。调试得时候发现  热床不加热,然后万用表量 D8 没电压, D9 D10 都有正常电压输出。 怎么调试也不行。

试了N次   偶有一次成功,最后感觉可能是电压不够。 摸了下并联的0.5平方的线。。。发现有点热。。。  果断换了 1.5平方的粗线。

至此问题解决。

单片机

esptool.FatalError: Failed to connect to ESP8266: Invalid head of packet (0x

在刷esp3d 的时候报错, 解决办法:开发板断电 按住 Flash 按钮 通电 等连接成功  松手即可

单片机

一直有个玩硬件的心

一直有个玩硬件的心,奈何时间成本等等因素一直没玩。

最近感觉吃喝嫖赌抽自己一样不占觉得人生没什么意思,闲了玩个硬件开心一下还是不错的。还能带孩子一起玩一下,培养动手能力。

先做一些准备工作,第一个项目,热水器智能化

目前已经购买的设备

ESP32-WROVER-IB I ESP-WROOM-32D 32UWiFi+蓝牙双核CPU乐鑫原装  16元
线仔跳线焊接线导线5/0.8 22/24AWG 50/150mm电子连接线双头镀锡              2元
红外传感器模块光电反射智能小车对管光电开关板寻迹循迹避障模块               2元
USB转TTL CH340模块STC单片机下载线刷机板USB转串口                             2元

python

Visual Studio Code 运行python报错 Timed out waiting for launcher to connect

 

 
虚拟机新搭了vscode 写 python  F5运行的时候 直接报错 Timed out waiting for launcher to connect
 
Visual Studio Code
 
[Content]
Timed out waiting for launcher to connect
 
 
报错得时候点击 打开 launch.json 将  "console": "integratedTerminal"  改为   "console": "internalConsole"
 
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 当前文件",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "internalConsole"
        }
    ]
}
 

 

mysql

mysql 查询数据库是否存在 sql 语句

 废话不多说 直接上sql

SELECT * FROM information_schema.SCHEMATA
WHERE SCHEMA_NAME = ‘数据库名称’;

python, 我的作品

nginx 日志展示

显示nginx日志的小脚本.因为用的着急,所以写的仓促.请忽略各种语法和命名.代码是一坨屎,但是能用.

https://github.com/xiaoyaoking/xylog

 

Image text Image text

linux, 我的作品

自动备份脚本

 自动备份脚本,支持将网站和数据库打包为zip压缩包并上传自FTP,支持增加密码,打包前执行自定义脚本,支持同时或分别备份数据库和网站文件.

脚本修改自LNMP备份脚本,新增功能: 1)打包更换为zip. 2)新增压缩包密码. 3)新增打包前执行命令. 4)新增备份整个数据库. 5)支持同时或分别备份数据库和网站文件

预装环境: apt-get install -y lftp zip unzip 备份区分文件和数据库,可以分开备份. 备份数据库:./backup.sh 1 备份文件:./backup.sh 2 全都备份:./backup.sh 9

######备份文件存放目录###### Backup_Home="/home/backup/"

######~需要备份的目录,支持多个,举例:("/home/web1" "/home/web2") ~###### Backup_Dir=("/home/wwwroot/www.xxx.com" "/home/wwwroot/www.xxx2.com")

######~ 备份目录前要执行的命令,比如清理缓存 ~###### Backup_Dir_Shell="cd /home/wwwroot/www.xxx.com/Runtime && rm -rf Html Cache Temp Logs && cd /home/wwwroot/www.xxx2.com/Runtime && rm -rf Html Cache Temp Logs"

######需要备份的数据库名,支持多个,举例:("db1" "db2") 默认备份整个数据库###### Backup_Database=("–all-databases")

######设置压缩包密码###### ZIP_PassWord=’zippass’

######数据库的配置信息###### MySQL_Dump="/usr/local/mysql/bin/mysqldump"

MYSQL_UserName=’root’ MYSQL_PassWord=’pass’

######是否启用FTP远程备份###### Enable_FTP=0 ######设置FTP配置信息###### FTP_Host=’192.168.1.1′ FTP_Username=’ftpuser’ FTP_Password=’ftppass’ FTP_Dir="/"

 

https://github.com/xiaoyaoking/autobackup

python, 我的作品

btc冷钱包监视,隐藏钱包地址. 自定义显示货币. 自定义显示时间内的交易

 

功能:冷钱包监视,隐藏钱包地址. 自定义显示货币. 自定义显示时间内的交易.

缺点:需要放到海外vps,因为获取数据的站点已经被墙.

配置信息

{

"title": "My Btc", //显示标题

"password":"123", //暂时未添加

"currency": "CNY", //当前法币

"currencylist":["USD","CNY"], //显示的法币汇率

"showtime":"a", // 显示的时间段 a:全部 y:本年 m:本月 d:本日

"btc": [ //btc地址列表

{

"name": "小金库", //显示名称

"key": "1JNwRa9SVHYtakuyAhAi48h5wSEWRncg8Z" // btc地址

},

{

"name": "大宝库", //显示名称

"key": "3E8ociqZa9mZUSwGdSmAEMAoAxBK3FNDcd" // btc地址

}

]
}

 

https://github.com/xiaoyaoking/showmybtc

 

python, 我的作品

批量展示网站SEO信息

 

show my site seo info

展示批量网站SEO信息的小工具

分为两部分

数据展示部分:index.html 和 style 目录随便丢到一个站点里。 数据爬虫部分:xysite.py 和 xysite.json 随便丢到个目录下 修改配置文件

比如 index.html 和 style 目录在 /home/wwwroot/www.test.com/xxx/ 下

配置文件中要修改 jsonpath 为 /home/wwwroot/www.test.com/xxx/

后台服务部分:

python 需要安装 requests

命令:pip install requests

运行爬虫程序:

命令:nohup python xysite.py >/dev/null 2>&1 &

配置文件:xysite.json

{

"time":120, // 数据抓取时间

"jsonpath":"web/", //数据保存目录

"sitelist":["baidu.com","qq.com","wanren.com"] //网站域名列表
}

 

https://github.com/xiaoyaoking/showmysiteseo

python

python 处理zip文件 解压zip 压缩zip文件和压缩目录

 自己需要 就写了两个函数 。

import zipfile
#解压zip文件
def unzip(zip_path=None,file_path=None):
    if zip_path is None or file_path is None:
        return False
    if os.path.exists(zip_path):
        zip_file = zipfile.ZipFile(zip_path)
        zip_file.extractall(file_path)
        zip_file.close()
#压缩文件
def zip(file_path=None,zip_path=None):
    zip_path_type = 0
    if file_path is None or zip_path is None:
        return False
    if os.path.isdir(file_path):
        zip_path_type = 1
    elif os.path.isfile(file_path):
        zip_path_type = 2
    else:
        return False
    zip_file = zipfile.ZipFile(zip_path,‘w’,zipfile.ZIP_DEFLATED)
    if zip_path_type == 2:
        zip_file.write(file_path)
    if zip_path_type == 1:
        for fpathe,dirs,fs in os.walk(file_path):
            for f in fs:
                tmp_file_path = os.path.join(fpathe,f)
                zip_file.write(tmp_file_path)
    zip_file.close()
#使用方法
unzip(‘需要解压的zip文件路径’,'解压到的目录’) #解压模板
zip(‘需要zip压缩的文件或目录’,'压缩到zip的文件路径’) #重新打包
 
#demo
unzip(‘/home/wwwroot/test.zip’,'/home/wwwroot/test’)
zip(‘/home/wwwroot/test’,'/home/wwwroot/test.zip’)