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

    浏览量

    37695
  • 伺服器
    +关注

    关注

    1

    文章

    158

    浏览量

    20212
  • SPARK
    +关注

    关注

    1

    文章

    106

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    对baumuller(Baumüller)伺服器的实时控制,适用于高精度运动控制场景(如精密机床、自动化装配线)。系统核心组件如下: 硬件连接方案: 1. 西门子S71200的Profinet端口(X1 P1)通过
    的头像 发表于 08-14 16:49 ?187次阅读
    西门子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 ?67次阅读

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

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

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

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

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

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

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

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

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

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

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

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

    伺服驱动控制方式分析

    1. 引言 伺服驱动作为连接电机与控制系统的桥梁,其性能直接影响到整个系统的响应速度、稳定性和精度。随着控制理论的发展和电子技术的革新,伺服
    的头像 发表于 11-04 15:30 ?1470次阅读

    伺服驱动与传统电机的区别

    驱动伺服驱动是一种高精度的电机控制系统,它通过精确控制电机的转速、位置和力矩实现对机械
    的头像 发表于 11-04 15:22 ?1202次阅读

    伺服驱动与步进电机的比较

    控制电机的转速、位置和加速度实现精确的运动控制伺服系统通常包括一个伺服电机和一个伺服驱动
    的头像 发表于 11-04 15:02 ?1493次阅读

    伺服控制系统的主回路的构成

      伺服控制系统是一种高精度、高响应速度的自动化控制系统,广泛应用于工业自动化、机器人、航空航天等领域。伺服控制系统的核心是
    的头像 发表于 10-23 15:52 ?866次阅读

    伺服电机原理及控制应用

    补助马达间接变速装置。伺服电机能够将电压信号转化为转矩和转速,用以驱动控制对象,从而实现对机械运动的精确控制伺服电机的工作原理可以简单概括为:输入
    的头像 发表于 10-22 16:58 ?3080次阅读

    伺服驱动伺服电机介绍

    在工业自动化和精密控制领域,伺服系统扮演着至关重要的角色。与传统的变频技术相比,伺服系统具备更精确的控制能力和更高的性能水平。 一、驱动
    的头像 发表于 10-04 11:00 ?1430次阅读

    伺服控制系统的分类方式和常见伺服控制系统介绍

    伺服控制系统是一种能对试验装置的机械运动按预定要求进行自动控制的操作系统。伺服系统的分类方法很多,常见的分类方法有以下三种:1、按被控量参数特性分类。2、按驱动元件的类型分类:
    的头像 发表于 08-26 17:46 ?1488次阅读
    <b class='flag-5'>伺服</b><b class='flag-5'>控制</b>系统的分类方式和常见<b class='flag-5'>伺服</b><b class='flag-5'>控制</b>系统介绍