利用吃灰的钓鱼利器(esp8266)做一个手机远程遥控小车

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序把安全装进口袋

思路:nodemcu接入wifi同时根据指令控制舵机,通过给电机驱动板不同的高低电平,使舵机驱动板驱动马达。

假设A1A2为输入口,D1D2为输出口(接电机。)给驱动板供电以后,假设利用Nodemcu使A1为高电平,A2为低电平,则电机正转,相反,A2高电平,A1低电平,那么电机反转,A1A2都为低电平,则电机不转。

废弃玩具遥控车、淘汰手机旧电池、吃灰的钓鱼玩具ESP8266、9.9包邮舵机一个、小车里拆下来的线材、航模马达一个、灵巧的一双手。

使用ArduinoIDE来对Nodemcu(就是esp8266+4M的flask,即你们吃灰的那个)编程。所以需要先简单的配置一下arduino。

安装完成以后,进入首选项(Preferences),找到附加开发板管理器地址(AdditionalBoardManagerURLs),并在其后添加如下信息:

之后点击工具-开发板-开发板管理器,进入开发板管理器界面:

Windows:将下载好的blinker库解压到我的电脑>文档>Arduino>libraries文件夹中

MacOS:将下载好的blinker库解压到文稿>Arduino>libraries文件夹中

进入App,点击右上角的“+”号,然后选择添加设备

点击选择Arduino>WiFi接入

选择要接入的服务商

复制申请到的SecretKey

在设备列表页,点击设备图标,进入设备控制面板

首次进入设备控制面板,会弹出向导页

在向导页点击载入示例,即可载入示例组件

拆解并改装小车:

以前大概这样?

拆掉华丽的外表,并用烙铁在如图位置开个方形洞:

把多余的部件清理掉,余下转动装置

清理干净,电池盒的盖子什么的掀飞。不平的地方用烙铁抹平。

将舵机的舵把用螺丝固定,舵把在合适的位置拧上一个长螺丝钉,但是不要太长以免无法合盖。舵把的螺丝钉扣住玩具小车转向装置中间的洞。舵机牵拉,便可达到一个转弯的效果。

刚才打孔的地方就是固定舵机的地方。

组装好,再用螺丝压紧。

更换电机:把右边的垃圾小机机改为左边的老式航模电机。

由于航模电机长了一节,是不可能盖严了,把盖住电机屁股的那一块用烙铁抹掉。

盖住以后传动丝滑流畅,虽然丑了点,但是强行装上电机了。

#defineBLINKER_PRINTSerial

#defineBLINKER_WIFI

#include

#include

Servomyservo;

//向右转

voidright(){

intpos=0;

//舵机端口号

myservo.attach(D1);

for(pos=0;pos<=180;pos+=3){

myservo.write(pos);

delay(10);

}

myservo.write(180);

delay(200);

//向左转

voidleft(){

intpos=100;

for(pos=100;pos>=0;pos-=3){

myservo.write(0);

//复位

voidrest(){

myservo.write(100);

charauth[]="b8b8d0568edb";

charssid[]="LookCos";

charpswd[]="123456789";

//前进后退,左转右转

BlinkerButtonButton1("btn-qj");

BlinkerButtonButton2("btn-ht");

BlinkerButtonButton3("btn-zz");

BlinkerButtonButton4("btn-yz");

//方向复位按键

BlinkerButtonButton5("btn-rest");

//停车

BlinkerButtonButton6("btn-stop");

BlinkerNumberNumber1("num-abc");

intcounter=0;

//前进

voidbutton1_callback(constString&state){

BLINKER_LOG("getbuttonstate:",state);

digitalWrite(D3,HIGH);

digitalWrite(D2,LOW);

//后退

voidbutton2_callback(constString&state){

digitalWrite(D2,HIGH);

digitalWrite(D3,LOW);

//左转

voidbutton3_callback(constString&state){

left();

//右转

voidbutton4_callback(constString&state){

right();

//方向复位

voidbutton5_callback(constString&state){

rest();

voidbutton6_callback(constString&state){

//如果未绑定的组件被触发,则会执行其中内容

voiddataRead(constString&data)

{

BLINKER_LOG("BlinkerreadString:",data);

counter++;

Number1.print(counter);

voidsetup(){

//初始化串口

Serial.begin(115200);

#ifdefined(BLINKER_PRINT)

BLINKER_DEBUG.stream(BLINKER_PRINT);

#endif

pinMode(D2,OUTPUT);

pinMode(D3,OUTPUT);

//初始化blinker

Blinker.begin(auth,ssid,pswd);

Blinker.attachData(dataRead);

//前后左右

Button1.attach(button1_callback);

Button2.attach(button2_callback);

Button3.attach(button3_callback);

Button4.attach(button4_callback);

Button5.attach(button5_callback);

Button6.attach(button6_callback);

voidloop(){

Blinker.run();

烧录程序(直接USB插上即可):

一般的Nodemcu如何选择即可。

组装好,调试:

第一次用这个东西画图,画的不太好,而且我的电机驱动模块没有找到。就找了一个(绿色的那个)代替。

如图,我使用外置5V电源来驱动舵机与马达,值得注意的是,舵机要与Nodemcu共地(地线接一块)才能控制舵机。

下面那个电池(iPhone5S原装电池)专门用来驱动Nodemcu3.3V与5V皆可。

亲测,局域网环境,延迟很低。

完成了,放到地面跑还是很快的。圆了儿时梦想。

*本文原创作者:中华隐士家族,本文属于FreeBuf原创奖励计划,未经许可禁止转载

THE END
1.www.nbxinxi.com/xxxr54200616/876139.htm“别看这像一个简单的动画,其实是汽车的碰撞仿真实验。”重庆励颐拓软件有限公司创始人李博告诉记者,“利用计算机辅助工程软件,就能将这个过程搬到计算机上,通过虚拟仿真,可以快速了解汽车的疲劳耐久性能,及早发现设计缺陷。”||。 李强介绍,为切实保障好困难群众的基本生活,加大困难群众基本生活保障力度,武汉市共增发春节...http://www.nbxinxi.com/xxxr54200616/876139.htm
2.程序员知道如何抓取蓝牙广播包很正常吧?对于使用标准的蓝牙广播协议的设备, 3个广播信道选择哪个都是能抓到包的,但是对于一些非标准的广播设备,可能只会在某一信道上广播,这时候就需要3个信道都抓取一段时间的数据包,再进行确认了。 4、点击抓包图标就可以开始抓取蓝牙广播包了 开始抓包后,一般都是会快速的滚屏,因为显示中我们附近的蓝牙设备实在是太多...https://www.jianshu.com/p/b175ba119512
3.一个太阳中间一个感叹号是什么故障灯?下载APP最高享万元购车好礼 更能享受更多看选车使用功能立即领取 汽车资讯汽车图片销量排行真实口碑更多答案太阳中间一个感叹号 是什么故障灯? 太阳中间一个感叹号是汽车灯泡损坏。以下是关于汽车灯泡损坏的具体说明:1.含义:左边是一个类似方向盘的图标,右边一个感叹号,整个图标为红色,这是转向系统警告灯。这种状况是...https://m.yoojia.com/wenda/379054.html
1.饭团小灯泡app2022版下载饭团小灯泡app最新版下载v1.0饭团小灯泡app 简介 饭团小灯泡app软件中拥有着非常多的气氛,灯可以让大家自由的去调节使用,可以根据自己的喜好随意的搭配多种不同的色彩,对于更多的新功能也有着更加详细的介绍,大家还可以自定义的去创建各种不同的模式,能够整合出不同的效果。 《饭团小灯泡app》软件优势: 1,软件的界面中呈现出了更多的色彩魅力...https://gps.it168.com/detail/218888.html
2.超级手电筒下载* 警示灯、警灯、彩色手电筒、照明灯、频闪闪光灯、摩尔斯电码、灯泡、迪斯科灯、蓝灯、闪光灯、灯– 不同光源,可用于许多不同的场合。您可以更改亮度和颜色。 *旅行照明-手电筒应用程序旅行、出行必备app。 手电筒小组件和锁屏小组件: === 微型手电筒...https://os-android.liqucn.com/yx/21886.shtml
3.智灯pro官方版下载智灯pro安卓版下载v1.2.91、要将lampsmart pro与手机配对,需要先下载并打开该app 2、打开手机的蓝牙,确保您的手机已经开启并处于可用状态。 3、扫描灯具背面的二维码,您可以使用手机自带的相机应用或者第三方扫码软件来进行扫描。 4、进行手机连接,在应用程序的主界面,您可以找到并点击用于连接的选项。 5、等待灯具闪烁,表示连接已成功建立。http://www.mdpda.com/app/apk8409750.html
4.灯光机器人下载灯光机器人TV版安卓电视版官方免费下载遥控操作 应用简介 《灯光机器人》是一款休闲游戏,超过40个关卡和20个挑战等着你!巧妙运用编程指令让机器人顺利到达终点并点亮灯泡即可,不过这些指令都是可视化的,比较简单,按照一定的逻辑让动起来吧!在游戏中锻炼你的逻辑思维。 (查看全部0) 用户评分: 一般...https://ai.zol.com.cn/detail/7/68522.shtml
5.快图网各大手机应用APP图标合集 5000*5000 982 127 PNG 芯片图标 512*512 13 0 PNG 手绘碎花平铺背景 3428*3000 2 1 PNG 点击图标 512*512 20 3 PNG 抖音图标 941*954 1109 20 PNG 苹果手机模型 1780*867 595 42 PNG 礼品盒 900*1000 45 1 PNG ...http://www.kuaipng.com/
6.KeepScreenOn,一个保持屏幕唤醒的精简app这个app 作用很简单,就是让 Android 手机屏幕一直亮着,打开以后,点击 Screen ON 按钮或灯泡图标就能开启。这个 app 提供了 3 个选项,分别是完全亮屏(+键盘背光)、单纯亮屏、允许暗屏。 附图 th474×266 13.2 KB https://play.google.com/store/apps/details?id=si.formias.keepscreenon...http://meta.appinn.com/t/topic/9283
7.Unity与原生交互之AndroidStudio篇——Unity导出Android工程,导入And...直接Open unity导出的整个android项目,Launcher模块作为app启动模块 三.AS集成unityLibrary(推荐) 方式:Import Library Module 1.AS先New一个空项目: Empty Activity 不能选择Language,默认为Kotlin语言 Empty Views Activity 可以选择Language (新版本推荐) 包名不用跟Unity的包名相同 删除多余的Test库 2.导入 unityLi...https://blog.csdn.net/smile_otl/article/details/130681404
8.中央空调控制面板图解,日立中央空调控制面板上现式集中控制这么...5、三角图标 表示自动模式,空调会按照厂家设定的模式进行,这个模式下不可以升高或者降低空调的温度。 6、小灯泡图标 指示信号发射。 格力中央空调控制面板操作说明 1、开关:顾名思义,开机和关机。 2、模式:模式选择中,点击可切换暖风和冷风。 3、风速:中央空调风速一般分为高速、中速、低速、自动四个档位,制冷制热...http://www.zzfmdn.com/article/342447
9.如何把智能灯泡连接到多个手机的App?如果想要多个手机上的同一个App可以控制设备的话,并且灯泡是Wi-Fi类的 有两种方法: 1,您可以点击该设备的图标进入设备控制面板,点击右上角的按钮进入设备设置页面,点击共享设备选项,即可通过共享设备的方式实现多个手机控制同一个设备。 2,App设置可以多端登录,在不同手机上登录同一个账号。 https://support.tuya.com/zh/help/_detail/K9hw4dv7koxmz
10.android灯泡控制手机app控制灯光的原理一是安装智能灯泡,这样可以通过手机APP来控制这个灯泡。 二是使用智能排插,再把灯连接到智能排插,然后通过手机APP控制排插来开关灯。 联网控制系统第二种方法是使用联网控制系统。联网控制系统由中央控制器和多个灯具组成。安装一个电子控制盒和无线接收器使这个系统可以远程控制。控制器可以通过Wi-Fi连接到您的智能手机...https://chengdu.cdxwcx.cn/article/dgsgejh.html
11.RuleAPP详细设置教程,手把手教你学会这款Typecho客户端目前RuleApi已经集成了Typecho的自定义字段功能,而在APP代码内,暂时只通过这个功能实现了图文显示类型。因为我使用的是typecho小灯泡模板,所以我的类型字段是abcimg,可以个根据自己的模板进行修改,涉及的APP文件主要有以下三个。 /page/home/home.vue /page/contents/contentlist.vue ...https://www.ruletree.club/archives/2955/comment-page-1
12.这7个思路,能帮你在设计项目中用好小图标优设网虽然图标设计可能是设计项目中被考虑的最少的元素,但是它们可能是最有趣的设计元素之一。一套精心设计的图标用好了,能给整个设计增色不少。 【搞定图标设计】 《从零基础到合格,我总结了这5个图标设计实战方法》 《图标|帮你成就优质APP图标的三个关键点》 ...https://www.uisdc.com/effective-icon-design/
13.如下图中,点击红圈内的小灯泡,使小灯泡图标变成灰色后,则:刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供如下图中,点击红圈内的小灯泡,使小灯泡图标变成灰色后,则:A.该图层的内容被删除B.该图层的内容被冻结C.该图层的内容不可见D.该图层的内容被凸显的答案解析,刷刷题为用户提供专业的考试题库练习。https://www.shuashuati.com/ti/c6f3cebe77504699bf02e3b0ad65fdc7.html?fm=bdbds70229b08ce9700826fdd1ccb570cac3a
14.趣味测试题目(精选11篇)计分时请按照记分标准,先算出各部分得分,最后将几部分得分相加,得到的那一分值即为你的最终得分。 第1~9题,每回答一个A得6分,回答一个B得3分,回答一个C得0分。计___分。第10~16题,每回答一个A得5分,回答一个B得2分,回答一个C得0分。计___分。第17~25题,每回答一个A得5分,回答一个B得2...https://www.360wenmi.com/f/fileotl4lzuo.html
15.摄影详解:如何深入了解设定白平衡预设?就是白平衡菜单中那些带有小图标的选项吗? 是的。不同的相机所提供的预设数量也不一样,但是大部分单反相机都会提供以下预设:白炽灯(灯泡图标)、日光(太阳图标)、阴影(小房子图标)、多云(云朵图标)以及闪光灯(闪电图标)。有时候还会有一个或多个荧光灯白平衡预设(发光灯管图标)。 https://tech.sina.cn/digi/dc/2012-07-10/detail-iawzuney1577648.d.html?from=wap
16.电灯泡通常设计成梨形,猜猜主要是为什么蚂蚁庄园今日答案12.14...一、答案汇总 1、电灯泡通常设计成梨形,猜猜主要是为什么 正确答案:保存亮度 2、“落尽琼花天不惜,封它梅蕊玉无香”描述的是哪种冬季景色 正确答案:降雪 二、全部答案 今日答案汇总(已更新) 蚂蚁庄园今日答案汇总 蚂蚁庄园今日正确答案一览 三、参与方法 1.在支付宝中进入蚂蚁庄园,点击下方三个图标中第二个【...https://app.ali213.net/gl/1257173.html