0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Spark Core来控制Internet上的伺服器

454398 来源:wv 2019-10-11 15:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:要求

以下是您需要开始使用此Instructable的所有内容这些零件都包含在Spark Maker套件中。

Spark Core或Spark Photon

Servo

面包板

Micro USB电缆

一些跳线

或者这是一条用于获取制造商套件的线

:伺服器

开始使用伺服器和spark核心非常简单,无需托管python服务器或查找IP地址或其他任何复杂的内容。您所需要做的就是通过家庭WIFI将核心连接到Internet。

本教程中使用的伺服器包含在火花制造器套件中,因此如果您愿意的话。如果您从上一个Arduino项目获得的结果也不错,那么这些伺服器会消耗较少的功率,并且可以直接从内核供电,而无需油炸稳压器。如果您有那些真正的大型机消耗大量电能,那么您需要分别为它们供电。

第3步:接线

这里的接线方式是伺服为3.3V,因此3.3v芯线连接到伺服器的橙色线。芯线的接地引脚连接到棕色线或黑色线,最后一个端子连接到芯线的D0引脚。

橙色和棕色线是电源端子对于需要连接到+ 5V或+ 3.3V的伺服器。使用始终具有相同频率但占空比不同的PWM信号控制伺服。控制信号变高的时间(占空比越大)越多,则伺服器将在一个方向上移动的越多。当占空比较低且控件花费的时间较少时,伺服器将向另一个方向移动的次数更多。

步骤4:代码:Spark Core

该程序需要通过Spark生成页面上提供的Web IDE上载到核心。

Servo myservo; // create servo object to control a servo

int pos = 0; // variable to store the servo position

void setup()

{

myservo.attach(A0); // attaches the servo on the A0 pin to the servo object

Spark.function(“setpos”, setPosition);

Spark.variable(“getpos”, &pos, INT);

}

void loop()

{

}

int setPosition(String posValue) {

pos = posValue.toInt();

myservo.write(pos);

return 0;

}

请注意,loop()函数没有代码,因为这已经为我们所有照顾,我们要做的就是调用spark.variable()函数和spark.function()。如果使用Arduino完成此操作,则必须在其中编写一大堆代码才能使它运行。

步骤5:代码:Web Side

需要一些JavaScript,这是本教程的难点,这里我们准备好代码的控制器端。如果您不熟悉JavaScript,则只需输入访问权限即可令牌和核心ID,并在Web浏览器中运行该文件,这是一个执行Jason请求并通过火花云与核心通信的程序。

并使用AJAX实时进行操作。

《html》

《script src=“http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js” type=“text/javascript” charset=“utf-8”》script》

《body》

《P》Set Servo Position:《br》《br》

《input type=“range” name=“degBox” id=“degBoxId” min=“0” max=“180” step=“1” value=“90” list=“myData” onchange=“setValue(this)”》

《datalist id=“myData”》

《option value=“0”》

《option value=“30”》

《option value=“60”》

《option value=“90”》

《option value=“120”》

《option value=“150”》

《option value=“180”》

datalist》

《br》《br》

《button id=“minusbutton” onclick=“fineAdjust(-5)”》⇐ -5 °button》

《button id=“plusbutton” onclick=“fineAdjust(+5)”》+5 ° ⇒button》

《br》《br》

《P》Current Position: 《span id=“curPos”》span》《br》

《script type=“text/javascript”》

var deviceID = “《《 device id 》》”;

var accessToken = “《《 access token 》》”;

var setFunc = “setpos”;

var getFunc = “getpos”;

window.setInterval(function() {

requestURL = “https://api.spark.io/v1/devices/” + deviceID + “/” + getFunc + “/?access_token=” + accessToken;

$.getJSON(requestURL, function(json) {

document.getElementById(“curPos”).innerHTML = json.result + “°”;

document.getElementById(“curPos”).style.fontSize = “28px”;

document.getElementById(“degBoxId”).value = parseInt(json.result);

});

}, 1000);

function setValue(obj) {

var newValue = document.getElementById(‘degBoxId’).value;

sparkSetPos(newValue);

}

function fineAdjust(value) {

var currentValue = parseInt(document.getElementById(‘curPos’).innerHTML);

var setValue = value + currentValue;

sparkSetPos(setValue);

document.getElementById(“degBoxId”).value = setValue;

}

function sparkSetPos(newValue) {

var requestURL = “https://api.spark.io/v1/devices/” +deviceID + “/” + setFunc + “/”;

$.post( requestURL, { params: newValue, access_token: accessToken });

}

script》

body》

html》

第6步:完成

如果一切正确并闪烁在使用二进制代码的Spark核心中,您应该让您的核心在稍微延迟的情况下控制伺服。延迟是由于您的IP与Spark Core Server IP之间的ping差异引起的。您也可以从本地云进行控制,我很快会在其上发布一个Instructable。

注意:请勿与任何人共享.html文件,因为它包含访问令牌和核心ID,请确保在共享前先将其删除。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Internet
    +关注

    关注

    0

    文章

    401

    浏览量

    38238
  • 伺服器
    +关注

    关注

    1

    文章

    159

    浏览量

    20574
  • SPARK
    +关注

    关注

    1

    文章

    108

    浏览量

    21113
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    伺服电机的控制方式简述

    。本文将从基础原理到前沿技术,系统梳理伺服电机的控制方式及其应用特点。 一、伺服控制的基本架构 伺服系统由
    的头像 发表于 12-01 07:37 98次阅读
    <b class='flag-5'>伺服</b>电机的<b class='flag-5'>控制</b>方式简述

    伺服精准控制优选!电子谷伺服连接线适配多品牌稳定传输

    伺服系统,通过稳定传输特性消除连接环节对精准控制的干扰,成为伺服控制系统的可靠支撑。动力线保障电能稳定传输伺服动力线作为
    的头像 发表于 11-28 08:03 360次阅读
    <b class='flag-5'>伺服</b>精准<b class='flag-5'>控制</b>优选!电子谷<b class='flag-5'>伺服</b>连接线适配多品牌稳定传输

    NVIDIA DGX Spark快速入门指南

    需要选择访问系统的方式,并运行首次设置实用程序配置所有内容。设置完成后,可以根据喜好选择不同的方式访问 DGX Spark
    的头像 发表于 11-17 14:11 4196次阅读
    NVIDIA DGX <b class='flag-5'>Spark</b>快速入门指南

    直播预告 | @9/2 DIODES AI伺服器HVDC趋势及解决方案

    随着AI技术的飞速发展,AI伺服器已成为全球科技领域的焦点。然而,除了主板核心设计,AI伺服器的顺利运转还依赖于高效的周边配套设备。如何优化电源模组以满足高速运算与数据中心的需求?大联大友尚集团联合
    的头像 发表于 09-01 15:27 2006次阅读
    直播预告 | @9/2 DIODES AI<b class='flag-5'>伺服器</b>HVDC趋势及解决方案

    西门子PLC通过稳联技术EtherCAT转Profinet网关连接baumuller伺服器的配置案例

    对baumuller(Baumüller)伺服器的实时控制,适用于高精度运动控制场景(如精密机床、自动化装配线)。系统核心组件如下: 硬件连接方案: 1. 西门子S71200的Profinet端口(X1 P1)通过
    的头像 发表于 08-14 16:49 481次阅读
    西门子PLC通过稳联技术EtherCAT转Profinet网关连接baumuller<b class='flag-5'>伺服器</b>的配置案例

    神雲科技携手产业夥伴 于 OCP APAC Summit 2025 展示开放式 AI 伺服器解决方案

    台北2025年8月8日 /美通社/ -- 作为专业伺服器设计与制造商,神达控股股份有限公司(股票代号:3706)旗下子公司神雲科技股份有限公司(MiTAC Computing Technology
    的头像 发表于 08-08 22:16 357次阅读

    伺服电机中的回原点方式

    伺服电机的运行需要一个参考点,这个参考点就是原点。原点通常是由光电开关或机械开关确定的,其位置是固定的。当伺服电机运行时,控制器会根据原点的位置
    的头像 发表于 07-26 09:43 2757次阅读
    <b class='flag-5'>伺服</b>电机中的回原点方式

    模组化与微小化如何革新伺服器电源效率

    AI被形容为「吃电怪兽」绝非夸饰,我们迫切需要更创新的方法提升能源效率 。USI环旭电子的电源模组事业占有举足轻重的地位,主要应用于两大高成长领域:电动车(EV)与AI伺服器(AI Server
    的头像 发表于 07-05 16:12 1230次阅读
    模组化与微小化如何革新<b class='flag-5'>伺服器</b>电源效率

    PLC与伺服控制有什么区别

    控制,例如在制造业中控制生产流程的各个环节,通过读取输入信号、逻辑运算和控制以及输出信号控制实现对工业制造或自动化系统的
    的头像 发表于 06-25 17:54 936次阅读

    EtherCAT转CANopen网关与伺服器在汇川组态软件的配置步骤

    EtherCAT转CANopen网关与伺服器在汇川组态软件的配置步骤 汇川组态软件在工业自动化领域具有广泛的应用,该软件能够有效地实现EtherCAT转CANopen网关与伺服器的集成配置
    的头像 发表于 06-12 10:06 813次阅读
    EtherCAT转CANopen网关与<b class='flag-5'>伺服器</b>在汇川组态软件<b class='flag-5'>上</b>的配置步骤

    有奖直播 | @3/18 解锁智慧感测,驱动工业与伺服器应用的无限潜能

    工业自动化和伺服器市场的快速发展,对高效、安全的信号传输和散热解决方案提出了更高要求。大联大诠鼎集团联合东芝半导体将全面解析其最新的Digitalisolator产品及伺服器散热马达驱动方案,助力客户解锁工业与
    的头像 发表于 03-13 08:00 817次阅读
    有奖直播 | @3/18 解锁智慧感测,驱动工业与<b class='flag-5'>伺服器</b>应用的无限潜能

    伺服驱动作用及其功能

    伺服驱动的主要作用是控制伺服电机,实现高精度的传动系统定位 ‌。 伺服驱动,又称为“
    的头像 发表于 02-20 10:06 2623次阅读

    高效驱动开启精密控制时代│先楫HPM6E00伺服驱动方案

    总线型伺服器是指利用总线技术将多个伺服驱动、传感控制器等连接在一起,形成一个整体控制系统,
    的头像 发表于 02-08 13:42 1477次阅读
    高效驱动开启精密<b class='flag-5'>控制</b>时代│先楫HPM6E00<b class='flag-5'>伺服</b>驱动<b class='flag-5'>器</b>方案

    高压伺服控制器的原理与作用

    高压伺服控制器的工作原理基于反馈控制原理,通过不断比较指令信号和反馈信号,计算出偏差信号,并据此调整控制信号,使被控对象的运动状态逐渐接近指令信号所要求的状态。
    的头像 发表于 02-03 15:21 1106次阅读

    电机控制器伺服系统的关系

    在自动化控制系统中,电机控制器伺服系统是实现精确运动控制的关键组件。电机控制器负责接收控制信号
    的头像 发表于 01-22 09:35 1478次阅读