文章目录

GPIO

仰望星空,脚踏实地~

逻辑笔

决定制作一个逻辑笔,非常简单的东西,但是可以带来方便。首先看看别人怎么做的:有用门电路的,有用555的,还有各种MCU的。逻辑是:被测电压大于VCC电压的50%,认为是1;被测电压小于VCC的10%,认为是负;其余状态为悬空。重点是输入阻抗无穷大。考虑到手边的东西,决定使用运放的方案,制作原理图如下:

原理图

关于STM32的PB3引脚作为GPIO引脚时输出电平错误问题 有更新!

当仅使用SWD方式调试,也就是只用到两个引脚(SWDIO和SWCLK)时,其余的Jtag口可以配置为GPIO模式。这总是对的,也一直用了这么久了,没出过问题。但是在 KEIL4.54 版本时,这个引脚的电平就跟坏了一样???

DIY电感电容电阻测量仪

制作这么个东西,主要是验证几个电路,最后还能得到一个很好的工具。

SSH 额外用法

理论上只要有一台国外的电脑正在运行,通过SSH连接到它,然后通过它就能上网,因为SSH的数据是加密的,别人无法判断你传输的到底是什么数据,从而突破Great Fire Wall (GFW)的限制。可以通过租用国外服务器的方式,做一个自己的代理,但是这样花费太高了。也有很多免费提供的SSH主机,但是或多或少都有各种限制,而且不是很稳定。我找到一个还不错的,成功翻墙,Google.com、YouTube速度还不错,只是很奇怪上不了facebook。

OpenWrt文件共享(samba)

Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务。Linux用户通过配置使用Samba服务器可以实现与Windows用户的资源共享。守护进程smbd和nmbd是Samba的核心,在全部时间内运行,nmbd程序使得发送请求的计算机可以浏览Linux服务器下的文档。有些OpenWrt版本下已经集成了Samba,可以通过Web简单配置,但是有时候也是有问题的。以下是我的配置,以供参考。

OpenWrt花生壳配置

花生壳动态域名解析跟其他域名解析不同的是IP地址不是固定的,而是经常会变化。由于家庭的PPPoE上网方式,电信提供商只是从IP池中选取一个临时使用,所以会经常变化。在家庭网下访问外网是没有影响的,但是外网要访问家庭网内部就很不方便(比如,远程路由器管理,自建WEB服务器)。

花生壳利用放置在内网的客户端获取对外IP,然后把域名解析到这个地址,有些时候还是很有用的。花生壳基础服务是免费的,可以到http://www.oray.com/peanuthull/download.php,注册或下载对应客户端,赠送免费二级域名。以下是花生壳在OpenWrt系统的路由器中的配置。

我的OpenWrt路由器

自从发现OpenWrt就忍不住搞了一个RA100A,装OpenWrt-DreamBox 20120513系统。配置方法也不算复杂,但是我当时还是遇到了一些困难。现把配置过程记录如下,包括,内网路由的配置,U盘挂载,swap文件制作,脱机下载,文件共享等

阻抗概念的理解 有更新!

阻抗是将电阻的概念延伸至交流电路的领域。电路中,电阻、电感、电容对交流电的阻碍作用统称阻抗。

DIY路由器

大学时,我们一个宿舍八个人六根网线,当时我就有一个强烈的冲动,要把两个或多个网线合并起来,然后再负载均衡的分配出来,如果能实现,这是何等强大啊~比如说每个人1M的网,6个人6M网,然后再分开,看似每个人还是1M,其实不是了,因为几乎不可能出现六台电脑同时传递消息,所以每个人分时复用了6M的带宽。

步进电机驱动器

近期我在调试步进电机,做一个步进电机的驱动器。这个东西已经有成熟的技术了,自己新做一个,基本原理也不会有什么变化,但是也能学到很多东西,起码对步进电机的了解更加深入了。以下不会有详细的细节,只是介绍一下基本的原理;秀一下学习期间的一些图片(可能打开很慢)。

验证码的想法

现在的验证码可谓无处不在、形式各样,其实验证码只是是一种区分用户是计算机和人的全自动程序,它一般用来防止灌水或者黑客对某一个特定程序暴力破解。但是现在无处不在的验证码也让人特别心烦,抓机党表示压力更大!如何让输入验证码变得轻松呢?

RC滤波器

RC滤波器

RC滤波器,最简单的滤波器了,只用一个电阻,一个电容。哦不对,只要一个电容也是可以滤波的。

RC滤波器一般形如 图1 的结构。但是这种结构为什么能够滤波呢?不如把它进行一个变形,如图2所示。

很明显这是一个类似分压结构的电路,于是,RC低通滤波器的原理就可以这样来理解:输入电压 Vi 包含高频部分和低频部分,对于低频部分,C的阻抗无穷大,相当于一个有限的电阻和无穷大进行分压,于是几乎没有衰减;对于高频部分C的阻抗无穷小,相当于一个有限电阻和无穷小的电阻进行分压,于是几乎分不到什么。

curl类实现网站自动登录

之前做 SkyDriver网盘批量获取图片链接工具 的时候,只是急于寻找一个能够下载的封装类,找到了curl,就匆匆的使用了。

当然功能是实现了,但是实际上是并没有发挥curl的强大功能。后来才了解到,curl是一个利用URL语法在命令行方式下工作的文件传输工具。它支持:FTP、FTPS、HTTP、HTTPS、GOPHER、TELNET、DICT、FILE 以及 LDAP等众多协议。

curl同样支持HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,kerberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证,下载文件断点续传,上载文件断点续传,http代理服务器管道( proxy tunneling),甚至它还支持IPv6、socks5代理服务器,通过http代理服务器上传文件到FTP服务器等等,功能十分强大。

有多种语言的版本,已被广泛使用。

自由能源的畅想

特斯拉塔

索引----->概述----->天线系统----->电荷收集----->太阳能辅助热泵----->高真空能量萃取----->其他----->未来技术

概述

什么是自由能源?顾名思义,它是一种自由的、无限制的、没有或很少产生有害杂质、用之不竭取之不尽的能量来源。像莫雷天线系统、永磁能(静态磁能)、太阳能辅助热泵、零点能和量子真空能量萃取等方法都可以基本无污染的提供长久甚至永久动力,而他们所消耗的原料不是很少或就是可再生的资源,他们甚至比核能还要安全、快捷、简单,这些未来技术是不是现实的?

实际上人们从很久以前就开始研究自由能源,目前我们的煤炭和石油储量下降,环境污染也日益不可承受,而自由能源的研究却一直止步不前,大多停留在理论阶段,似乎它们永远都只是神话。现在网络流传着一些宣扬自由能源的观点。

键盘扫描法

键盘扫描是嵌入式开发的入门玩意,几乎人人都要写一个这样的程序,或许不是为了使用,只是熟悉IO口操作的一种方法。看似普遍又普通,殊不知这人人都会的键盘扫描法,也是大有可研究的地方。一般的研究方向有:1.怎样高速稳定识别;2.怎样少用IO口;3.怎样识别多个键。

Protothread 简介

Protothreads 是一种 轻量的无堆栈多线程实现方式,设计用于内存严重受限的系统,例如,底层嵌入式系统或传感网络的节点等。实际上这种线程可以被称作协程. Protothreads 是一个非常轻量化的,无堆栈式的多线程的,基于事件驱动的上下文切换系统,每个线程还不需要独立的栈空间。Protothreads 目的就是不用复杂的状态机和真正的多线程但是能实现并发执行。Protothreads 是在一个 C 函数中有选择的执行代码块。项目主页:https://github.com/gburd/pt

Eclipse 做嵌入式开发

安装eclipse

首先下载eclipse的 C/C++版:http://www.eclipse.org/downloads/ 。直接解压,不需要安装。

jre

由于我不需要java编译,只需要安装jre就可以了。为了防止冲突,我直接把SmartSVN1.7下的jre目录拷贝过来,就可以用了。

图片搜索

大多数搜索引擎都是基于文字的,但是在互联网资源越来越丰富的现在,除了文字,图片视频资源也越来越丰富。图片能够容纳比文字多得多的信息,逐渐成为互联网上一种极为重要的信息载体。传统的基于文字的搜索并不能很好的反映现在的互联网,于是出现了基于图片的搜索服务。基于图片的搜索刚刚起步,大多处于测试阶段,既有传统老牌搜索引擎的抢占未来市场,也有新生的搜索服务商试图趁势而起,各有优势。本文给大家介绍三款比较好的基于图片的搜索引擎:百度识图谷歌图片搜索TinEye

物联网平台设想

基于目前无处不在的Internet,终端设备将通过TCP/IP协议将实时数据汇总到Internet的一台服务器上,以方便统一的管理与分析。

物联网——最近的明天技术

改变生活的网络

因特网是一个世界范围的计算机网络,即它是一个互联了遍及全世界的树以百万计的计算设备的网络。这些计算设备多数是传统的桌面PC、基于Unix的工作站以及所谓的服务器(它们用于存储和传输Web页面和电子邮件等信息)。然而,越来越多的非传统的因特网端系统——如个人数字助手(PDA)、TV、移动计算机、蜂窝电话汽车环境传感设备、数字相框、家用电器和安全系统、Web相机、甚至烤箱正在与因特网相连。

把现实中最经常见到的这些东西都连入到因特网中,这就是物联网的目标。因此,物联网的定义是:通过射频识别(RFID)、红外感应器、无线定位系统、光学扫描等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。