91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過Wekinator平臺(tái)使用手勢(shì)控制Arduino

454398 ? 來源:工程師吳畏 ? 2019-07-30 14:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

電路圖

將其中一個(gè)蜂鳴器的正極連接到Arduino的9針和Arduino的10針的另一個(gè)蜂鳴器的正面。然后將兩個(gè)蜂鳴器的負(fù)片連接到項(xiàng)目的Arduino.section的地面。

如何運(yùn)行代碼

首先,在Arduino IDE中粘貼為本文末尾的Arduino提供的代碼并上傳代碼。

然后您需要從Wekinator的示例頁面下載草圖。

下載源代碼以處理簡單的10x10顏色網(wǎng)格。解壓縮并在處理中運(yùn)行代碼。該程序?qū)⑹褂媚墓P記本電腦的網(wǎng)絡(luò)攝像頭,根據(jù)您在攝像頭前所做的操作,它將為Wekinator提供輸入。

您需要另一個(gè)草圖來輸出Wekinator的輸出。這篇文章末尾的草圖代碼。將其粘貼到處理中并運(yùn)行草圖。這個(gè)草圖將從Wekinator輸出并將其發(fā)送到Arduino,蜂鳴器將播放不同的聲音。

兩個(gè)處理窗口應(yīng)如下所示。

現(xiàn)在打開Wekinator并進(jìn)行如下圖所示的設(shè)置。將輸入設(shè)置為100,將輸出設(shè)置為2.將類型設(shè)置為“自定義”,然后單擊“配置”。

點(diǎn)擊“配置”時(shí)“,一個(gè)新窗口將打開,如下所示。更改設(shè)置,如下圖所示。

現(xiàn)在退出網(wǎng)絡(luò)攝像頭并點(diǎn)擊“隨機(jī)化”。開始錄制半秒。

現(xiàn)在將右手顯示在網(wǎng)絡(luò)攝像頭的右側(cè),然后單擊“隨機(jī)化”。然后開始錄制半秒。

現(xiàn)在將左手顯示在網(wǎng)絡(luò)攝像頭的左側(cè),然后單擊“隨機(jī)化”。然后開始錄制半秒。

然后,單擊“訓(xùn)練”,然后單擊“運(yùn)行”。現(xiàn)在,Arduino將根據(jù)您在網(wǎng)絡(luò)攝像頭前顯示的手勢(shì)播放聲音。

處理代碼(Wekinator輸出)

import vsync.*; // Importing the library that will help us in sending and receiving the values from the Arduino

import processing.serial.*; // Importing the serial library

// Below libraries will connect and send, receive the values from wekinator

import oscP5.*;

import netP5.*;

// Creating the instances

OscP5 oscP5;

NetAddress dest;

ValueSender sender;

// These variables will be syncronized with the Arduino and they should be same on the Arduino side.

public int output;

public int output1;

void setup()

{

// Starting the serial communication, the baudrate and the com port should be same as on the Arduino side.

Serial serial = new Serial(this, “COM10”, 19200);

sender = new ValueSender(this, serial);

// Synchronizing the variables as on the Arduino side. The order should be same.

sender.observe(“output”);

sender.observe(“output1”);

// 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(); // First output

float val = theOscMessage.get(1).floatValue(); // Second output

// Converting the output to int type

output = int(value);

output1 = int(val);

}

}

void draw()

{

// Nothing to be drawn for this example

}

Arduino代碼

#include // Including the library that will help us in receiving and sending the values from processing

ValueReceiver《2》 receiver; /*Creating the receiver that will receive up to 2 values.

Put the number of values to synchronize in the brackets */

/* The below two variables will be synchronized in the processing

and they should be same on both sides. */

int output;

int output1;

// Pin connected to buzzer

int buzzer = 9;

int buzzer1 = 10;

int i,j;

void setup()

{

/* Starting the serial communication because we are communicating with the

Arduino through serial. The baudrate should be same as on the processing side. */

Serial.begin(19200);

// Synchronizing the variables with the processing. The variables must be int type.

receiver.observe(output);

receiver.observe(output1);

// Defines the Buzzer pins as output

pinMode(buzzer,OUTPUT);

pinMode(buzzer1,OUTPUT);

}

void loop()

{

// Receiving the output from the processing.

receiver.sync();

// Making the buzzer to beep according to the output from the processing

tone(buzzer1, output);

delay(5);

noTone(buzzer1);

tone(buzzer,output1);

delay(5);

noTone(buzzer);

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

    197083
  • 手勢(shì)控制
    +關(guān)注

    關(guān)注

    4

    文章

    44

    瀏覽量

    22202
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    零知IDE——基于零知標(biāo)準(zhǔn)板驅(qū)動(dòng)PAJ7620U2手勢(shì)控制L9110風(fēng)扇模塊和SG90舵機(jī)系統(tǒng)

    控制器,結(jié)合PAJ7620U2手勢(shì)傳感器實(shí)現(xiàn)對(duì)L9110風(fēng)扇模塊和SG90舵機(jī)的智能控制。系統(tǒng)通過識(shí)別9種不同的手勢(shì)動(dòng)作(上下、左右、順時(shí)針
    發(fā)表于 01-06 11:56

    零知IDE——基于STM32F103RBT6的PAJ7620U2手勢(shì)控制WS2812 RGB燈帶系統(tǒng)

    ?零知開源(零知IDE)是一個(gè)專為電子初學(xué)者/電子興趣愛好者設(shè)計(jì)的開源軟硬件平臺(tái),在硬件上提供超高性價(jià)比STM32系列開發(fā)板、物聯(lián)網(wǎng)控制板。取消了Bootloader程序燒錄,讓開發(fā)重心從 “配置
    發(fā)表于 12-29 19:04

    零知IDE——基于STM32F103RBT6的PAJ7620U2手勢(shì)控制WS2812 RGB燈帶系統(tǒng)

    基于STM32F103RBT6的手勢(shì)控制LED系統(tǒng),通過PAJ7620U2傳感器識(shí)別手勢(shì)動(dòng)作,驅(qū)動(dòng)WS2812B燈帶實(shí)現(xiàn)交互式燈光效果。系統(tǒng)采用軟件I2C通信和SPI+DMA驅(qū)動(dòng)方案,
    的頭像 發(fā)表于 12-29 17:48 ?1920次閱讀
    零知IDE——基于STM32F103RBT6的PAJ7620U2<b class='flag-5'>手勢(shì)</b><b class='flag-5'>控制</b>WS2812 RGB燈帶系統(tǒng)

    探索用于Arduino的TLE94112ES直流電機(jī)控制盾牌

    探索用于Arduino的TLE94112ES直流電機(jī)控制盾牌 引言 在電子工程領(lǐng)域,電機(jī)控制一直是至關(guān)重要的部分。對(duì)于Arduino開發(fā)者而言,一款功能強(qiáng)大且易于使用的電機(jī)
    的頭像 發(fā)表于 12-18 16:35 ?355次閱讀

    傳統(tǒng)油煙機(jī)智能化升級(jí)之雷達(dá)手勢(shì)感應(yīng)喚醒控制方案

    傳統(tǒng)的油煙機(jī)需要通過按鍵觸摸開機(jī)或者語音控制開機(jī),按鍵控制在炒菜的時(shí)候不是很方便,而語音控制在高檔位噪音大時(shí)容易受到油煙機(jī)的噪音影響,現(xiàn)在新的控制
    的頭像 發(fā)表于 11-12 09:28 ?517次閱讀
    傳統(tǒng)油煙機(jī)智能化升級(jí)之雷達(dá)<b class='flag-5'>手勢(shì)</b>感應(yīng)喚醒<b class='flag-5'>控制</b>方案

    貿(mào)澤電子開售全新Arduino UNO Q單板計(jì)算機(jī)

    貿(mào)澤電子開售全新Arduino UNO Q單板計(jì)算機(jī)。Arduino UNO Q單板計(jì)算機(jī)(SBC)將高性能計(jì)算與實(shí)時(shí)控制結(jié)合,提供理想的創(chuàng)新平臺(tái)。
    的頭像 發(fā)表于 11-08 09:50 ?1402次閱讀

    基于STMicroelectronics AEK-SNS-2TOFM1手勢(shì)檢測(cè)系統(tǒng)的技術(shù)解析與應(yīng)用實(shí)踐

    STMicroelectronics AEK-SNS-2TOFM1預(yù)定義手勢(shì)檢測(cè)系統(tǒng)包括兩個(gè)飛行時(shí)間測(cè)距傳感器。這些傳感器彼此距離23cm放置。車載SPC582B60E1微控制器讀取傳感器數(shù)據(jù)并檢測(cè)預(yù)定義的手勢(shì)/腳勢(shì)。該解決方案
    的頭像 發(fā)表于 10-29 16:07 ?681次閱讀
    基于STMicroelectronics AEK-SNS-2TOFM1<b class='flag-5'>手勢(shì)</b>檢測(cè)系統(tǒng)的技術(shù)解析與應(yīng)用實(shí)踐

    【技術(shù)討論】智能戒指手勢(shì)交互:如何優(yōu)化PCBA成本與實(shí)現(xiàn)<20ms低延遲?

    我們正在開發(fā)一款通過手勢(shì)實(shí)時(shí)控制音樂的嵌入式可穿戴設(shè)備(架構(gòu)如圖:nRF5340主控 + ICM-42607 IMU)。希望重構(gòu)聽眾與音樂之間的關(guān)系。在早期小批量生產(chǎn)中,我們面臨兩個(gè)核心挑戰(zhàn),希望
    發(fā)表于 10-18 13:04

    無需手持更靈活!納祥科技智能帽夾燈方案(紅外感應(yīng)+手勢(shì)控制

    控制技術(shù),有效解決了傳統(tǒng)手持電筒笨重、依賴手持操作的局限性。方案概述本方案以低功耗單片機(jī)為中樞,支持感應(yīng)和常規(guī)2種工作模式:感應(yīng)模式可通過紅外對(duì)管實(shí)現(xiàn)手勢(shì)識(shí)別,來
    的頭像 發(fā)表于 10-10 15:09 ?554次閱讀
    無需手持更靈活!納祥科技智能帽夾燈方案(紅外感應(yīng)+<b class='flag-5'>手勢(shì)</b><b class='flag-5'>控制</b>)

    高通宣布收購 Arduino,加速普及前沿邊緣計(jì)算與 AI 技術(shù)

    UNO Q 是 Arduino 首款由高通 Dragonwing 平臺(tái)驅(qū)動(dòng)的“雙大腦”開發(fā)板,它橋接了高性能計(jì)算與實(shí)時(shí)控制,能夠“眨眼間實(shí)
    的頭像 發(fā)表于 10-08 11:15 ?761次閱讀
    高通宣布收購 <b class='flag-5'>Arduino</b>,加速普及前沿邊緣計(jì)算與 AI 技術(shù)

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?

    在NuMaker開發(fā)板上,有一個(gè)ESP-12F Wi-Fi模塊;但是,Arduino IDE 中的 NuMaker UNO 包不提供該模塊的相關(guān)控制。如果您希望在 Arduino IDE 中
    發(fā)表于 09-04 08:28

    XenG202G | 揮手手勢(shì)識(shí)別參考設(shè)計(jì)(三維)

    WEMAKERFSMART-賦予萬物感知的靈魂-矽典微ICLEGENDMICROXenG202G揮手手勢(shì)識(shí)別(三維)毫米波傳感器特征手勢(shì)識(shí)別:非接觸式控制,高精度手勢(shì)動(dòng)作識(shí)別,支持方向
    的頭像 發(fā)表于 08-29 08:25 ?695次閱讀
    XenG202G | 揮手<b class='flag-5'>手勢(shì)</b>識(shí)別參考設(shè)計(jì)(三維)

    Arduino與LabVIEW聯(lián)合編程指南

    Arduino編程并與LabVIEW上位機(jī)結(jié)合實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制與數(shù)據(jù)采集。
    發(fā)表于 06-19 15:54 ?3次下載

    免費(fèi)分享Arduino入門+進(jìn)階(全套例程+書籍)

    Arduino是一款開源電子原型平臺(tái),由硬件(單片機(jī)開發(fā)板)和軟件(編程環(huán)境)組成,旨在讓非專業(yè)用戶也能輕松入門電子制作和編程。它的核心思想是簡化硬件開發(fā),通過直觀的編程和模塊化設(shè)計(jì),讓用戶快速實(shí)現(xiàn)
    的頭像 發(fā)表于 05-22 11:40 ?1159次閱讀
    免費(fèi)分享<b class='flag-5'>Arduino</b>入門+進(jìn)階(全套例程+書籍)

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)

    的發(fā)展,在Arduino出現(xiàn)以前,雖然也有很多公司在推廣一些簡單易用的可編程控制器,但是由于開發(fā)平臺(tái)種類繁多,而且使用這些控制器基本上都需要對(duì)電子技術(shù)、數(shù)字邏輯、寄存器等內(nèi)容進(jìn)行多方面
    發(fā)表于 05-13 09:28