跳至正文
首页 » 文章 » 把程序(sketch)上传到 Samovar

把程序(sketch)上传到 Samovar

  • 由

使用 Arduino IDE 或 PlatformIO,把 Samovar 程序(sketch)上传到 ESP32 需要 10–15 分钟。步骤如下:(1) 安装 Arduino IDE 2.x,并通过开发板管理器(Board Manager,使用 Espressif 的网址)添加 ESP32 开发板支持;(2) 选择 “ESP32 Dev Module” 开发板和 COM 端口;(3) 从 GitHub(releases)下载最新版固件;(4) 打开 .ino 文件,并安装 OneWire、DallasTemperature 和 LiquidCrystal_I2C 库;(5) 点击 Upload(上传)。第一次上传时,可能需要按住 ESP32 上的 BOOT 按钮。刷写成功后,控制器会创建一个名为 “Samovar” 的 Wi-Fi 接入点,用于初始的网络设置。替代方案:PlatformIO,适合想从源码编译并参与开发的人。最低要求:一根 USB 数据线(不能只是充电线)和一块有 4 MB 闪存的 ESP32。

如果您有一块 ESP32,现在就可以上传程序(sketch),测试 Samovar 是怎么工作的。

要把程序(sketch)上传到 ESP32,需要安装 Arduino IDE。它既是程序(sketch)的编辑器,也是编译器,还用来把编译好的程序上传到 ESP32

如何安装 Arduino IDE

更多关于使用 Arduino IDE 的内容

安装好 Arduino IDE 之后,需要让它学会使用 ESP32;默认情况下它不支持。请在这里阅读相关内容:在 Arduino IDE 中安装和设置 ESP32 开发板

如果您已经成功编译了示例并把它上传到 ESP32,就可以继续配置、编译并上传 Samovar 了。

数字 1 图标:程序步骤 从 GitHub 下载包含程序(sketch)最新稳定版的压缩包。

数字 2 图标:程序步骤 检查 Documents/Arduino/ 文件夹。其中不得有名为  Samovar、  libraries 或 tools 的文件夹。
警告图标:安全注意事项注意!每次安装新版 Samovar 时,都必须从 Documents/Arduino/ 中删除上述名称的文件夹,或把它们移到别处。

数字 3 图标:程序步骤 把下载的压缩包解压到方便的位置。  进入新建的文件夹,一直进到最后一层文件夹  Samovar x.xx(其中 x.xx 是版本号)。把  Samovar x.xx 文件夹重命名为  Samovar,并复制到 Documents/Arduino/ 中。

数字 4 图标:程序步骤 从  Samovar 文件夹中,把 libraries 和 tools 文件夹  复制到 Documents/Arduino/ 中。最后,Documents/Arduino/ 文件夹中应有 3 个文件夹:Samovar、  libraries 和 tools。

检查 tools 文件夹中的文件  esp32fs.jar 是否位于以下路径:tools/ESP32FS/tool/esp32fs.jar。如果文件夹结构不同,必须改正,否则您将无法把网页界面上传到 ESP32。

警告图标:安全注意事项 请注意!必须使用与 Samovar 一起下载的库。其中一些库的代码已被修改(修复了错误,并加入了对 ESP32 的支持)。

数字 5 图标:程序步骤 如果 Arduino IDE 正在运行,必须关闭后重新打开。

数字 6 图标:程序步骤 在 Arduino IDE 中,打开 Documents/Arduino/Samovar 文件夹中的 Samovar.ino 文件。

数字 7 图标:程序步骤 把程序(sketch)上传到 ESP32:点击 Upload 按钮,Samovar 就会被上传到 ESP32。上传期间可能会显示各种警告信息;请忽略它们。如果出现了 Connecting 信息,但上传没有开始,屏幕上不断出现小点,请按住 ESP32 上的 Boot 按钮 3 秒钟。如果成功,您可以打开 COM 端口监视器(检查速度是否设为 115200);在监视器中应该能看到 Samovar 启动的信息,以及 Samovar 连入您网络所用的 IP 地址。如果 Samovar 无法连接网络,它会创建自己的 wifi 接入点,名为 Samovar,没有密码。关于连接 wifi 的更多内容见下文。

数字 8 图标:程序步骤 在 ESP32 上安装网页界面:在 “Tools”(工具)菜单中选择 ESP32 Sketch Data Upload,Samovar/data 文件夹的内容就会被安装到 ESP32 上(这就是网页界面)。

数字 9 图标:程序步骤 关于 Blynk 设置的更多信息见这里,关于图表的使用见这里

如何设置 A4988 步进电机驱动器

如何设置 DRV8825 步进电机驱动器

泵工作只需 0.6V 的电压。如果没有电压表,可以把驱动器上的微调电阻调到中间位置。如果泵不转,可以把电压稍微调高一点。

警告图标:安全注意事项 请注意,最好在断电的情况下调整微调电阻,因为这样做烧毁驱动器的风险很高。此外,最好用硅脂润滑泵的滚轮。这样可以减小摩擦,从而减轻步进电机的负载,并延长硅胶管的使用寿命。

对于使用 A4988 驱动器的 Samovar,需要把 MS1、MS2、MS3 和 VCC 引脚连在一起,同时把 SLP、RST 和 VCC 引脚也连起来(在板子上这是连接器 H1),并在浏览器中的 Samovar 设置里填写每毫升液体大致的步数:16000。您可以在设置的泵校准中精确调出步数。

调节图标:精细调整 接下来配置 Samovar 程序(sketch)

测试上传之后,在 Arduino IDE 中打开 Samovar_ini.h 文件。其中包含您可以更改的程序(sketch)主要设置。如果没有编程经验,最好不要改动其他文件中的任何内容。

警告图标:安全注意事项 如果您不使用流量传感器, 务必在程序(sketch)中禁用 它。为此,在 Samovar_ini.h 文件中把这一行

#define USE_WATERSENSOR

改为

//#define USE_WATERSENSOR

如果您不打算使用可控的电压调节器,这一行

#define SAMOVAR_USE_POWER

必须改为

//#define SAMOVAR_USE_POWER

如果您不打算使用 Blynk,这一行

#define SAMOVAR_USE_BLYNK //use Blynk in the project

必须改为

//#define SAMOVAR_USE_BLYNK //use Blynk in the project

如果您想使用紧急按钮,需要在程序(sketch)中启用它。为此,这一行

//#define USE_ALARM_BTN

必须改为

#define USE_ALARM_BTN

做完必要的修改之后,需要把程序(sketch)再上传到 ESP32 一次,然后就可以着手配置 Samovar 本身了。

Wi-Fi 图标:通过网络远程访问 首次启动时,Samovar 会创建自己的 wifi 接入点,名为 Samovar,没有密码。连接到这个 wi-fi 接入点时,应该会打开一个门户页面。如果门户页面没有自动打开,请在连接 Samovar 的设备的浏览器中打开地址 192.168.4.1,就会出现带有 wi-fi 连接参数的表单。

上传 Samovar 程序(sketch):在 Arduino IDE 中选择开发板

需要选择 “Configure WiFI”(配置 WiFi)这一项

上传 Samovar 程序(sketch):刷写 ESP32

然后在设置中选择您家里的 wi-fi 网络并输入密码。

齿轮图标:主要设置 如果您打算使用 Blynk,可以在第三行输入它的令牌。令牌也可以稍后在 Samovar 设置中输入:Settings(设置)- Other(其他)- Blynk token。如果在设置中更改了 Blynk 令牌,必须重启 Samovar,Blynk 才能用新令牌开始工作。如果令牌是在设置网络连接时输入的,则无需重启 Samovar;输入的令牌会立即被正确初始化。

天线图标:ESP32 无线连接 wifi 设置成功后,Samovar 应该会连接到本地网络。如果没有连上,需要重启它。您可以用两种方式连接到 Samovar:

数字 1 图标:程序步骤 打开链接 http://samovar.local(它不一定总能用,取决于您的路由器设置)。

数字 2 图标:程序步骤 通过 IP 地址连接,IP 地址可以在 Arduino IDE 的串口监视器中看到:Tools – Serial Monitor。为此,打开串口监视器,把速度设为 115200 波特,把 ESP32 从电脑上拔下再重新接上。串口监视器中会显示 Samovar 的启动状态,包括 Samovar 连入您路由器所用的 IP 地址。如果装有显示屏,IP 地址可以在显示屏的第四屏上看到。

发表回复