资料介绍
方案介绍
这是一个相当简单的物联网项目,有很多学习机会。
在直接深入创建最终产品之前,我将首先详细概述一个人应该经历的步骤。虽然互联网上已经有很多关于 DIY 机器人汽车的资料,但在这个特定项目的工作中,很多艰苦的日子过去了却没有任何重大进展,特别是因为我是物联网主题的初学者。因此,我为您提供了一个分步指南,介绍我如何成功完成这个项目以及我遇到的所有问题(以及显然如何克服它们)。
我选择使用 L298N 电机驱动模块。我使用了 2 个电机驱动器来控制我的 4 个电机。由于我的 Arduino 板上缺少 GPIO 引脚,我不可能编写一个程序来分别控制所有 4 个电机。因此,我的问题的唯一解决方案是并联我的两个电机驱动器。在我的四驱车中,我为后部指定了一个电机驱动器,为前部指定了一个电机驱动器。所以,我的安排是这样的,当给定特定输入时,(两个电机驱动器的)两个左侧电机都会经历相同的变化(速度和方向)。与前部和后部的正确电机一样。
问题:
- 电机直接供电工作但连接电机驱动器后不工作。这可能是因为电源电压低或电机消耗的电流大于供应的电流. 首先,请确保您的电源电压大于 7V。任何低于 6.5V 的电压都可能导致电机驱动器开始波动(LED 闪烁是这种现象)并且电机不会转动。其次,您需要一个可以根据需要提供电流的电池。就我个人而言,我使用了 11.1V 3S 2200mAh 25/30C 锂聚合物充电电池,带 XT60 连接器。这是非常昂贵的,如果您打算在其他项目中使用相同的东西,我只会向您推荐这个(这对于无人机应用来说非常棒!)因为我不得不为它购买更多必要的配件,比如男性 XT60 到女性 JST 适配器(使用带跳线的电池)和锂聚合物充电器。主要目标是实现足够大的电流供应,因此您可以寻找满足您要求的电池。
- 这两个电机不转用的相同的速度。由于缺乏所需的电流供应,这再次发生。您的电池可能提供 12V 的电压输出,但其中一个连接的电机仍可能以另一个电机的一半速度运行,这将导致最终组装完成后运动不均匀。至少 5A 的电流供应足以让所有 4 个电机平稳运行。
这是一个小代码来测试您的电机驱动器和电机。通过学习如何改变电机的方向和速度。看看是什么配置使电机顺时针和逆时针转动并记下它 - 这将有助于稍后组装过程中,这样您就不必在最后再次重复此操作以确定哪些命令将使您的遥控车向前移动和落后。
int motor1pin1 = 2;
int motor1pin2 = 3;
int motor2pin1 = 4;
int motor2pin2 = 5;
int speedx;
void setup() {
pinMode(motor1pin1, OUTPUT);
pinMode(motor1pin2, OUTPUT);
pinMode(motor2pin1, OUTPUT);
pinMode(motor2pin2, OUTPUT);
/*speed control pins*/
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}
void loop() {
//Controlling speed (0 = off and 255 = max speed):
analogWrite(9, 50); //ENA pin
analogWrite(10, 50); //ENB pin
//Controlling spin direction of motors:
digitalWrite(motor1pin1, LOW);
digitalWrite(motor1pin2, HIGH);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, HIGH);
delay(5000);
analogWrite(9, 50);
analogWrite(10, 50);
delay(5000);
/*digitalWrite(motor1pin1, LOW);
digitalWrite(motor1pin2, HIGH);
digitalWrite(motor2pin1, LOW);
digitalWrite(motor2pin2, HIGH);
delay(5000);*/
}
2. NodeMCU ESP8266通用的Wi-Fi模块和MIT应用发明人:车削一个LED上并关闭
在使用 NodeMCU 和 App Inventor 做任何甚至远程复杂的事情之前,最好通过构建一个简单的应用程序来打开和关闭 Wi-Fi 模块中的内置 LED 来试水!
我得到了这个网页的帮助,它详细概述了什么是 MIT App Inventor、代码块和 Arduino 代码。唯一的一点是,作者在这里展示了如何控制继电器。但是 LED ON/OFF 应用程序的基本原理几乎相同。对于您的 NodeMCU,您可以参考以下代码:
#include
#include
const char* ssid = "Wi-Fi ssid";
const char* password = "Wi-Fi password";
WiFiServer server(80);
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, 0);
Serial.println();
Serial.print("Connecting to ");
Serial.print(ssid);
WiFi.begin(ssid, password);
while(WiFi.status() != WL_CONNECTED){
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
server.begin();
Serial.println("Server started");
Serial.println(WiFi.localIP());
}
void loop() {
WiFiClient client = server.available();
if(!client){
return;
}
Serial.println("New Client");
while(!client.available()){
delay(1);
}
String req = client.readStringUntil('\r');
Serial.println(req);
client.flush();
int val;
if (req.indexOf("/gpio/0") != -1){
val = 0;
}
else if (req.indexOf("/gpio/1") != -1){
val = 1;
}
else {
Serial.println("invalid request");
client.stop();
return;
}
// Set GPIO2 according to the request
digitalWrite(LED_BUILTIN, val);
client.flush();
String s = "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n\r\n\r\nGPIO is now ";
s += (val)?"high":"low";
s += "
问题:
NodeMCU ESP8266不工作。如果您遇到任何特定错误,那么摆脱它的最佳方法就是复制错误并在互联网上查找,因为大多数时候,数百人已经遇到过完全相同的问题,以及解决方案随时可用。否则,如果您认为您的 Wi-Fi 模块有问题,请按照此网页上的说明进行操作。如果它不起作用,那么您的模块很可能是错误的或伪造的。
3. Arduino Uno和NodeMCU ESP8266接口:I2C通信协议
这是在 NodeMCU 和 Arduino 之间建立串行通信的惊人来源/指南。您还可以看到 I2C 以外的协议来连接两个板,但我更喜欢 I2C,因为它看起来更容易。
现在,在它们之间建立连接后,我们终于可以使用我们在步骤 2 中创建的相同 LED ON/OFF App 来打开或关闭 Arduino 的内置 LED。
- 基于Arduino UNO的射频遥控车 5次下载
- 基于Arduino UNO的带遥控器环境灯 0次下载
- 基于Arduino Uno的RC车 1次下载
- 基于Arduino Uno的遥控宠物喂食器 0次下载
- 带Arduino UNO的红外接收器和遥控器
- 带有Arduino Uno的蓝牙控制汽车
- 基于arduino uno阿杜诺汽车
- Arduino Uno国内改版电路原理图下载 0次下载
- Arduino Uno Rev.3开发板意大利原版电路图 0次下载
- Arduino的实验例程之红外遥控实验 49次下载
- Arduino Files的Arduino Uno R3电路原理图免费下载 100次下载
- Arduino UNO的电路原理图免费下载 221次下载
- arduino uno电路设计原理图 413次下载
- arduino_Uno_Rev3-02-TH 0次下载
- Arduino_Uno_Rev3-schematic 60次下载
- 小安派-UNO-ET485 Arduino开发板简介 751次阅读
- 这么漂亮的Arduino开发板你见过吗? 1605次阅读
- 如何利用Arduino UNO和SD卡制作音乐播放器 7319次阅读
- 如何使用Arduino Uno和HC-06实现智能手机对电灯的控制 4601次阅读
- 使用Arduino实现映射功能的过程 4458次阅读
- 基于Arduino UNO和HC-05蓝牙模块控制伺服电机 4824次阅读
- 微雪电子Arduino开发板UNO PLUS简介 5411次阅读
- 微雪电子智能车Arduino AlphaBot2简介 2085次阅读
- 微雪电子智能车学习板配件包Arduino开发板简介 1391次阅读
- 微雪电子BB Black扩展板|Arduino功能扩展简介 1504次阅读
- 源创通信BPI-UNO32 arduino 开发板简介 1590次阅读
- dfrobotArduino UNO R3 介绍 6247次阅读
- 详解Arduino Uno控制直流电机之应用 2w次阅读
- 用Arduino Uno开发板和一块面包板就能轻松搞定这一切 2.4w次阅读
- 红外遥控技术在汽车中的应用 3065次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多