
diy
文章平均质量分 92
straka
这个作者很懒,什么都没留下…
展开
-
Arduino红外发射的调频定时器设置
Arduino红外发射的调频定时器设置原博客格式更友好:http://www.straka.cn/blog/arduino-uno-infrared-emission-timer-setup/网上了解了下ARDUINO的定时器、中断、PWM、舵机控制,红外收发等相关知识。尤其是仔细阅读了AVR atmega328p,也就是ARDUINO UNO的芯片手册的定时器部分,其中有两点:AT ...原创 2020-01-30 17:06:20 · 1772 阅读 · 0 评论 -
ESP8266 Non-OS SDK开发应用之一 — 控制水泵定时浇花(带源码)
esp8266做到现在,该应用一下了,就做了个定时浇花的。原理上不外乎该系列前面的文章,多加了一个闹铃设置程序。并且在tcp server和MQTT配置里加上了设置方式。硬件上除了自己打板的esp8266-01继电器控制板,另外需要一个小板子用来插接控制板和水泵,水泵的两极需要电容和续流二极管,否则继电器工作会受影响。供电部分因为是四套控制装置,总电流峰值会达到近4A,所以用了个5V6A的...原创 2018-10-11 21:10:19 · 3646 阅读 · 0 评论 -
ESP8266 Non-OS SDK开发探坑之七-简单的TCP状态上报客户端
【Starting with ESP8266 — Light a LED】【Starting with ESP8266 (2)–Touch to control relay status-circuit design & electronic components selection】【Starting with ESP8266(3) — Touch to control Rela...原创 2018-10-11 21:06:30 · 1710 阅读 · 0 评论 -
ESP8266 Non-OS SDK开发探坑之六-简单的TCP控制服务
【Starting with ESP8266 — Light a LED】【Starting with ESP8266 (2)–Touch to control relay status-circuit design & electronic components selection】【Starting with ESP8266(3) — Touch to control Rela...原创 2018-10-11 21:04:33 · 1629 阅读 · 0 评论 -
ESP8266-Wifi开关止步不前之单火供电
用ESP8266做wifi开关,折腾这么久突然发现一个问题,家里的开关盒我还没打开看呢,还不知道有没有布零线,如果没有的话,就麻烦了。。。打开一看,大失所望。。。。果然没有零线,那么问题就多了,如果不进行线路改造,那么就需要 考虑单火供电问题。线路改造成本太大,家里都装修完了。。。而单火供电。。。。。好专业的其实。网上虽然有买单火供电模块,但是通常商家都不卖个人,好不容易找到一...原创 2018-09-06 08:38:39 · 6449 阅读 · 4 评论 -
ESP8266 Non-OS SDK开发探坑之四-用户非易失参数安全存储到flash
ESP8266 Non-OS SDK开发探坑之四-用户非易失参数安全存储到flash【Starting with ESP8266 — Light a LED】【Starting with ESP8266 (2)–Touch to control relay status-circuit design & electronic components selection】【Star...原创 2018-09-09 01:22:16 · 2878 阅读 · 3 评论 -
ESP8266 SDK开发入坑3 — 触摸控制继电器通断-软件、PCB制作
ESP8266 SDK开发入坑3 — 触摸控制继电器通断-软件、PCB制作【入坑1】http://www.straka.cn/blog/starting-with-esp8266-light-a-led/【入坑2】http://www.straka.cn/blog/starting-with-esp8266-touch-relay/原博客:http://www.straka.cn/bl...原创 2018-08-23 23:17:05 · 2336 阅读 · 0 评论 -
ESP8266 SDK开发入坑2 — 触摸控制继电器通断-电路设计、硬件选型
ESP8266 SDK开发入坑2 — 触摸控制继电器通断-电路设计、硬件选型原博客:http://www.straka.cn/blog/starting-with-esp8266-touch-relay/ESP8266 SDK开发入坑1(http://www.straka.cn/blog/starting-with-esp8266-light-a-led/)1里面有最简单的demo,2...原创 2018-08-23 23:13:39 · 6104 阅读 · 0 评论 -
ESP8266开发入坑1—-点亮LED
早前也用过ESP8266,但是只是把它当成一个模块用,其他MCU才是主角,不过一直知道它本身就可以提供MCU类似的功能,只不过没去深入研究。最近在琢磨着捣鼓点什么东西的时候又想起来了它。本来没它什么事的,我准备直接用MCU+nrf24L01的通信方案,功耗低,速率也不差,除了比wifi模块应用范围窄一点,不方便拓展应用。所以又想着看看ESP8266既当MCU,又当通信模块。这一琢磨不要紧,就花...原创 2018-08-23 21:44:57 · 26113 阅读 · 2 评论 -
windows GDI 编写控制台贪吃蛇
刚学windows GDI编程,对用代码实现绘图兴奋不已,于是便先参考网上的一份代码写了个简单的贪吃蛇练手。程序是以消息处理回调函数为核心,响应定时时间和按键消息,定时时间到则绘制蛇的移动已经死亡判断,而按键消息响应里进行蛇的移动操作以及游戏控制。先看主函数://------------ 以下初始化窗口类----------------int WINAPI WinMain(HINS...原创 2018-07-05 23:34:53 · 1528 阅读 · 0 评论 -
windows GDI 控制台小游戏flappy bird
曾经很火的小游戏flappy bird, 玩的都有点上瘾,如今在火车上无聊,也自己写一个简化版的。游戏的实现方法是在创建鸟和柱子的类,鸟始终在一个x坐标点上,高度y的变化符合自由落体,而柱子以恒定速度向-x方向移动,使得看起来鸟是以抛物线移动,每当按下空格,鸟就获得一个向上的速度,当纵向速度为0后开始加速下落。先看柱子的类 class Column{public: Co...原创 2018-07-08 16:29:14 · 1560 阅读 · 1 评论 -
windows GDI 控制台俄罗斯方块
蛮喜欢控制台小游戏,所以继上篇控制台贪吃蛇[http://www.straka.cn/blog/snake-game-by-windows-gdi/]之后又写了个控制台俄罗斯方块。方法类似,仍然是在消息循环处理函数中完成主要功能。不过俄罗斯方块比贪吃蛇稍微复杂一点在方块的绘制、变形和满行消除机制上。首先里面用到了几个全局变量, HWND hwnd;//handle of th...原创 2018-07-08 16:24:53 · 1269 阅读 · 1 评论 -
arduino的nrf24L01收发通信
最近弄了两个nrf24l01的模块,想试试之后往智能家居上用,正好之前有一个小车用来验证导航算法的,还有一个小四轴的控制手柄,所以萌生了结合三者弄个遥控车玩一玩。小四轴基于STC15系列主控,51架构,而小车主控是arduino平台,那么nrf24l01的代码就需要分开写。nrf24l01采用SPI总线通信,虽然占引脚数多,但是收发速度快,模块通信速率可达2Mbps,而功耗控制在待机22uA,如果...原创 2018-06-23 14:08:54 · 19718 阅读 · 3 评论 -
python爬虫抓取链家租房数据
初学python和爬虫,正好赶上要在帝都租房,于是打算自己抓下链家的租房数据试试。看到网上有人抓取链家的二手房买卖数据,参考了下,不过我抓租房数据的时候发现还比较简单,不需要模拟登陆,链家也没怎么反爬虫,因而一路还比较顺利。总体思路,虽然链家没有采用太多的反爬虫技术,但是基本的限制IP访问密度还是做了的,所以得动用代理,这么一来,抓取效率也必然降低,所以得采用多线程。实现的时候先实现代理的抓取...原创 2018-03-15 00:41:43 · 5730 阅读 · 0 评论 -
气象信息采集装置
由于单位地处偏远,没有可用的准确的天气预报,今年冬天雾霾又实在很重,于是就想自己做个硬件实时采集气象数据发到服务器,供微信订阅号查询。首先想到的是基于arduino平台,搭建各种传感器的数据采集端,通过联网模块发送至服务器(参见:生活小助手订阅号python后台),然后服务器对数据进行记录和格式处理,当打开微信订阅号发送查询请求时,服务器再将结果返回。硬件模块:温湿度模块,由于冬天室外可达零下十几...原创 2018-01-17 15:56:22 · 2293 阅读 · 0 评论 -
太阳能GPS坐标记录器
由于一个项目中需要采集GPS坐标信息,就想利用已有材料做一个简易的坐标采集装置。手头又正好有太阳能电池板,就索性加上了太阳能充电的功能。【选型】由于Arduino比较简单,所以就选择Arduino平台作为主控。20mA/5v。需要显示的信息也比较少,主要是GPS坐标和时间、航速信息。所以用LCD1602即可,为了编码方便,用的是转成串口输入的LCD模块。20~80mA/5v。GPS模块先找的最普遍...原创 2018-01-16 23:35:02 · 2027 阅读 · 0 评论 -
TM1650+DS3231+STC15LE计数数码管小时钟
弄了个四位带冒号和小数点的数码管,想着快到1000天纪念日了,于是准备弄个计日的小东西,由于自己DIY的比较丑,就网上淘了一个,但是网上的不符合要求呢,没事,反正网上八成用的是51单片机,基本都可以在线编程了,所以买个回来复原下电路,然后自己在写程序呗。找了个全白一体的模块,电路印刷也比较整齐的,显示效果如图: 图1 数码管显示效果图图2 模块电路板由于电路是双面印刷,为保险起见,还是解焊了数码管...原创 2018-01-16 16:07:23 · 8270 阅读 · 3 评论 -
8*8*8光立方制作
给女票准备礼物,于是想弄个8*8*8光立方,网上有现成的套件,不必自己从头开始,弄懂原理就好,就是逐行逐列逐层扫描,利用人眼的视觉残留实现显示任意画面。剩下就是手工活了,一个一个LED焊接,一千多个焊点吧,没有技巧…… 图1 原材料 图2 开始工作图3 点*512图4 线*64图5 面*8图6 体*1图7 成品图8 成品-1图9 成品效果 图10 成品效果-2PS:买套件的时候会有相关资料,包括电...原创 2018-01-16 16:03:16 · 9287 阅读 · 0 评论