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

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

3天内不再提示

怎样用Wekinator控制与树莓派连接的LED

454398 来源:工程师吴畏 2019-07-26 09:20 次阅读

电路图

首先,将LED的正极连接到Raspberry Pi的GPIO4,然后将LED的负极连接到gro Raspberry Pi的引脚通过220欧姆电阻器

安装软件

您需要在Raspberry Pi上安装处理IDE。在这里下载Linux ARMv6hf的处理。

下载后,将其放入要安装处理的文件夹中。然后,右键单击它并单击“在此处提取”。现在将创建一个名为“处理”的文件夹。右键单击此文件夹,然后选择“在终端中打开”。终端窗口将打开。在其中键入以下命令,处理IDE将打开。

。/processing

现在您需要安装Wekinator软件。所以转到下面的链接并点击“任何操作系统,包括Linux”。

下载后,将其放在要安装的位置,然后右键单击它,然后单击“在此处提取”。将创建一个新目录。右键单击它并选择“Run in terminal”。在终端中,编写以下命令,Wekinator将开始运行。

java -jar WekiMini.jar

入门

现在将这篇文章末尾给出的代码粘贴在两个单独的处理草图中并运行它们。在Wekinator窗口中,进行如下设置。将输入和输出设置为1,将类型设置为“所有分类器”,分为2个类。

点击“下一步”,将打开一个新窗口如下所示。

打开处理窗口,单击绿色三角形,然后开始录制半秒钟。单击红色圆圈并将类更改为2(在输出-1前面)。然后开始录制半秒钟。

之后,单击“训练”,然后单击“运行”。现在,当您点击绿色三角形时,连接到Raspberry Pi的LED将亮起,当您点击红色圆圈时,连接到Raspberry Pi的LED将关闭。

处理代码(输入到Wekinator)

// Importing the library which will help us in communicating with the wekinator

import oscP5.*;

import netP5.*;

//creating the instances

OscP5 oscP5;

NetAddress dest;

float bx;

void setup() {

// Size of output window

size(200, 50, P3D);

// Starting the communication with wekinator. listen on port 9000, return messages on port 6448

oscP5 = new OscP5(this,9000);

dest = new NetAddress(“127.0.0.1”,6448);

}

void draw() {

// Creating the boxes in output window

blocks();

// Send the OSC message to wekinator

sendOsc();

}

void mousePressed()

{

// If mouse is pressed in the first box

if (mouseX 》 0 && mouseX 《 50)

{

bx=1;

}

// If mouse is pressed in the second box

if (mouseX 》 100 && mouseX 《 150)

{

bx=2;

}

}

void sendOsc() {

OscMessage msg = new OscMessage(“/wek/inputs”);

msg.add((float)bx);

oscP5.send(msg, dest);

}

void blocks()

{

background(0);

fill(0, 128, 0);

ellipse(25, 25, 50, 50);

fill(255);

text(“ON”, 10, 30);

fill(255, 0, 0);

ellipse(125, 25, 50, 50);

fill(255);

text(“OFF”, 120, 30);

}

处理代码(Wekinator的输出)

// Importing the library that will help us in controlling the GPIO pins of raspberry pi

import processing.io.*;

// Importing the library which will help us in communicating with the wekinator

import oscP5.*;

import netP5.*;

// Creating the instances

OscP5 oscP5;

NetAddress dest;

// Variable to store the output

public int output;

void setup()

{

// Setting the GPIO 4 as output pin

GPIO.pinMode(4, GPIO.OUTPUT);

// Starting the communication with wekinator. listen on port 12000, return messages on port 6448

oscP5 = new OscP5(this, 12000);

dest = new NetAddress(“127.0.0.1”, 6448);

}

// Recieve OSC messages from Wekinator

void oscEvent(OscMessage theOscMessage) {

if (theOscMessage.checkAddrPattern(“/wek/outputs”) == true) {

// Receiving the output from wekinator

float value = theOscMessage.get(0).floatValue();

// Converting the output to int type

output = int(value);

}

}

void draw()

{

// Making the led HIGH or LOW depending on the output from the wekinator

if (output == 1)

{

GPIO.digitalWrite(4, GPIO.HIGH);

}

else if (output == 2)

{

GPIO.digitalWrite(4, GPIO.LOW);

}

}

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

    关注

    242

    文章

    23160

    浏览量

    658697
  • 树莓派
    +关注

    关注

    116

    文章

    1699

    浏览量

    105548
收藏 人收藏

    评论

    相关推荐

    ADS1120EVM是否可以与树莓连接且在树莓派上控制采集、回收数据?

    目前手头上有一块ADS1120EVM评估板和树莓3B+,请问是否有方法将这两块设备连接起来并进行通信?如何接线?以及发送控制指令的方式是什么?
    发表于 11-27 06:30

    使用树莓实现远程控制的技巧

    树莓是一款功能强大的微型计算机,其体积小巧、价格低廉,非常适合用于各种DIY项目。其中,远程控制树莓应用中非常受欢迎的一个领域。通过远
    的头像 发表于 11-11 11:37 325次阅读

    ARM开发板与树莓的比较

    ARM开发板和树莓都是基于ARM架构的单板计算机,它们在教育、工业控制、物联网等领域有着广泛的应用。 硬件配置 ARM开发板和树莓的硬件
    的头像 发表于 11-05 11:11 267次阅读

    树莓gpio有什么,树莓gpio接口及编程方法

    /Output,通用输入/输出)是树莓提供的一组可编程的引脚,是树莓与外部世界进行交互的重要桥梁。通过GPIO,用户可以控制外部电路,读
    的头像 发表于 10-22 18:09 537次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。
    的头像 发表于 10-22 17:33 573次阅读

    树莓网关:物联网应用的新标杆

    的特点是体积小巧(大约信用卡大小),但功能齐全,足以支持多种计算任务。 树莓经常被用作物联网网关,收集设备数据,然后将数据上传云平台,并还可以用来接收来自云端的控制指令,控制其他
    的头像 发表于 10-09 16:44 251次阅读
    类<b class='flag-5'>树莓</b><b class='flag-5'>派</b>网关:物联网应用的新标杆

    树莓和单片机的优缺点是什么

    )接口,树莓可以连接各种传感器、执行器和其他外围设备。 易于编程 :树莓支持多种编程语言,如Python、C++、Java等,使得
    的头像 发表于 08-30 18:21 1491次阅读

    树莓的功能用途是什么

    、科研、工业控制、物联网、多媒体播放、家庭自动化等领域。 树莓(Raspberry Pi)是一种小型、低成本的单板计算机,由英国的Raspberry Pi基金会开发,其功能和用途非常广泛。以下是
    的头像 发表于 08-30 18:01 2319次阅读

    树莓gui开发什么ide

    树莓(Raspberry Pi)是一款功能强大的微型计算机,可以运行多种操作系统,如Raspbian、Ubuntu等。在树莓派上进行GUI(图形用户界面)开发,可以使用多种集成开发环境(IDE
    的头像 发表于 08-30 16:49 708次阅读

    树莓是x86还是arm

    树莓(Raspberry Pi)是一款由英国树莓基金会(Raspberry Pi Foundation)开发的微型计算机。它基于ARM架构,而非x86架构。 一、
    的头像 发表于 08-30 15:42 822次阅读

    树莓装ubuntu和raspbian哪个更好

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的单板计算机,广泛应用于教育、科研、物联网等领域。树莓
    的头像 发表于 08-30 15:41 1111次阅读

    树莓5,Raspberry Pi 5 评测

    连接器,可用于之前发布的Raspberry Pi Pico Debug kit调试,或用于与其他微控制器建立UART连接。 眼尖的同学会注意到 Pi 5 的USB和以太网接口位置发生了交换。
    发表于 06-19 14:51

    树莓主板如何连接电脑

    连接树莓派到电脑是一个非常有用的功能,它可以让我们在电脑上进行树莓的操作和管理。本文将详细介绍如何连接
    的头像 发表于 01-07 15:40 1856次阅读

    基于树莓的环境监测系统

    树莓(Raspberry Pi)是一种小型而功能强大的计算机,其性能和功能足以支持许多应用领域。在环境监测系统中,树莓也被广泛应用。本文将详细介绍基于
    的头像 发表于 01-04 15:15 2067次阅读

    树莓控制的巨型 LED 蝴蝶

    图案,整个巨型蝴蝶都是由九个基于树莓控制器驱动。 它是如何工作的? 马里波萨是为今年的 "火人节 "而建造的,安装在离地面 15 英尺高的地方,下面有一个摇摆长凳,狂欢者可以躺在上面,看着它在原地飞舞。长凳的摆动带动蝴蝶翅膀
    的头像 发表于 12-05 14:10 363次阅读
    由<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>控制</b>的巨型 <b class='flag-5'>LED</b> 蝴蝶