- 博客(0)
- 资源 (23)
- 收藏
- 关注
OpenCVForUnity.rar
OpenCV for Unity 2.4.1 + Yolo4 + DlibFaceLandmarkDetectorWithOpenCVExample
2021-02-26
walle-replica.rar 机器人瓦力 3d打印文件 +arduino 7舵机+2支流马达 Diy 设计
walle-replica
Robot and controller code for a Wall-E replica robot. 机器人瓦力 3d打印文件 +arduino 7舵机+2支流马达 Diy 设计
2020-02-13
3d打印机 anet a6/a8 diy 改装成铝合金框架
YOU WILL NEED:
Frame:
T-Slot 2020 Aluminium Extrusion Profiles
4 x 420mm
6 x 380mm
6 x 350mm
Fixings:
56pcs Aluminium Corner Brackets
112pcs x M5 x 8mm button head screws (for corner brackets)
25pcs x M5 x 10mm button head screws (for plastic parts)
4pcs x M5 x 15mm button head screws (for plastic parts)
141pcs T-Slot M5 hammer nuts
Printing parts:
2 x Z_Motor_Support_1
2 x Z_Shaft_Clamp_2 (down)
2 x Z_Shaft_Clamp_3 (up)
1 x Y_Motor_Support_2
4 x Y_Shaft_Clamp_3
1 x Y_Belt_Tensioners_1_2
1 x Y_Belt_Tensioners_2_2
1 x Y_Endstop_Support_2
Print settings:
3 Perimeters
3 top/bottom layers
0.20mm layer height (or better)
50% infill
PET-G
2020-02-13
Microsoft.AspNet.SignalR.2.4.0 Microsoft.AspNet.SignalR.Core.2.4.0
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
namespace SignalR.通讯
{
public class iHub : iHubBase
{
public override Task OnConnected()
{
// 查询用户
var user = 自我意识.你们.SingleOrDefault(u => u.ContextId == Context.ConnectionId);
if (user != null) return base.OnConnected();
user = new 线程(Context.ConnectionId);
user.目的 += User_目的事件;
自我意识.你们.Add(user);
Clients.Client(Context.ConnectionId).addMessage("请输入用户姓名 ", Context.ConnectionId);
return base.OnConnected();
}
private void User_目的事件(object sender, 目的事件参数 e)
{
var user = (线程)sender;
if (e.类型 == 目的事件类型.说话)
{
if (user != null)
{
Clients.Client(user.ContextId).addMessage("电脑说:" + e.参一+ e.参二, user.ContextId);
}
}
else if (e.类型 == 目的事件类型.学习 || e.类型 == 目的事件类型.认知)
{
Clients.Client(user.ContextId).doclass(e.参一, e.参二);
}
else if (e.类型 == 目的事件类型.意识)
{
Clients.Client(user.ContextId).addIdea(e.参一, e.参二);
}
}
/// <summary>
/// 获取用户名和自己的唯一编码
/// </summary>
public void GetName(string 姓名)
{
// 查询用户。
var user = 自我意识.你们.SingleOrDefault(u => u.ContextId == Context.ConnectionId);
if (user != null)
{
user.姓名 = 姓名;
Clients.Client(Context.ConnectionId).showNameAndId(user.姓名, Context.ConnectionId);
//读取用户个性数据
}
GetOnlineUserList();
}
public override Task OnReconnected()
{
// 查询用户
var user = 自我意识.你们.SingleOrDefault(u => u.ContextId == Context.ConnectionId);
if (user != null) return base.OnReconnected();
user = new 线程(Context.ConnectionId);
user.目的 += User_目的事件;
自我意识.你们.Add(user);
//自动重新登陆
Clients.Client(Context.ConnectionId).addMessage("重新连接。。。 ", Context.ConnectionId);
GetOnlineUserList();
return base.OnReconnected();
}
/// <summary>
/// 重写断开连接事件
/// 用户断开连接后,需要移除在线人们
/// </summary>
/// <param name="stopCalled"></param>
/// <returns></returns>
public override Task OnDisconnected(bool stopCalled)
{
var user = 自我意识.你们.FirstOrDefault(u => u.ContextId == Context.ConnectionId);
//判断用户是否存在,存在则删除
if (user != null)
{
自我意识.你们.Remove(user);
}
//更新所有用户的列表
GetOnlineUserList();
return base.OnDisconnected(stopCalled);
}
/// <summary>
/// 获取所有在线用户
/// </summary>
public void GetOnlineUserList()
{
// var item = from a in 自我意识.人们 select new { a.印象.姓名, a.ContextId };
//var jsondata = JsonConvert.SerializeObject(item.ToList());
// Clients.All.getOnlineUserlist(jsondata);// 调用客户端的getOnlineUserlist来获得在线人们
}
/// <summary>
/// 发送消息
/// </summary>
/// <param name="contextId">发送给用户的ContextId</param>
/// <param name="message">发送的消息内容</param>
public void SendMessage(string contextId, string message)
{
线程 你 = 自我意识.你们.FirstOrDefault(u => u.ContextId == Context.ConnectionId);
/*
// 判断用户是否存在,存在则发送
if (user != null)
{
// 1V1 聊天,需要把消息往这2个客户端发送
// 给指定用户发送,把自己的ID传过去
// Clients.Client(contextId).addMessage(message + " " + DateTime.Now, Context.ConnectionId);
// 给自己发送,把用户的ID传给自己
Clients.Client(Context.ConnectionId).addMessage(message + " " + DateTime.Now, contextId);
}
else
{
// Clients.Client(Context.ConnectionId).showMessage("该用户已离线");
}
*/
if (你 == null)
{
//重新连接
}
if (你.姓名.Equals(string.Empty))
{
GetName(message);
Clients.Client(Context.ConnectionId).addMessage("用户" + 你.姓名 + "你好", contextId);
}
else
{
Clients.Client(Context.ConnectionId).addMessage(你.姓名 + ":" + message + " " + DateTime.Now, contextId);
//开始正式聊天
你.输入(message);
}
}
}
}
2019-03-27
啃萝卜做的四路支流电机小车驱动。适合孩子学习
{"created_at":"2019-03-22T14:26:03.690Z","project_data":{"code":"/**\n * Copyright(C), 2018-2038, KenRobot.com\n * FileName: main.ino\n * Author: 啃萝卜\n * Create: 2019/03/23\n * Modify: 2019/03/23\n */\n # include \"MPU6050_6Axis_MotionApps20.h\"\nvoid initPin() {\n int A1Pin;\n int A2Pin;\n int B1Pin;\n int B2Pin;\n int C1Pin;\n int C2Pin;\n int D1Pin;\n int D2Pin;\n A1Pin = 2;\n A2Pin = 3;\n B1Pin = 4;\n B2Pin = 5;\n C1Pin = 6;\n B2Pin = 7;\n D1Pin = 8;\n D2Pin = 9;\n pinMode(2, OUTPUT);\n pinMode(3, OUTPUT);\n pinMode(4, OUTPUT);\n pinMode(5, OUTPUT);\n pinMode(6, OUTPUT);\n pinMode(7, OUTPUT);\n pinMode(8, OUTPUT);\n pinMode(9, OUTPUT);\n}\nvoid AMD(int ADir, int Pin1, int Pin2) {\n if (ADir == 1) {\n digitalWrite(Pin1, HIGH);\n digitalWrite(Pin2, LOW);\n } else if (ADir == -1) {\n digitalWrite(Pin1, LOW);\n digitalWrite(Pin2, HIGH);\n } else {\n digitalWrite(Pin1, LOW);\n digitalWrite(Pin2, LOW);\n }\n}\n\nvoid setup() {\n initPin();\n}\n\nvoid loop() {\n delay(1000);\n}","hardware":{"board":"ArduinoUNO","components":[],"connections":[]},"mode":"block","software":{"global":{"children":[{"children":[],"content":[{"id":"CODE","type":"code-input","value":"#include \"MPU6050_6Axis_MotionApps20.h\""}],"enable":true,"name":"code"},{"children":[{"children":[],"content":[{"id":"NAME","type":"var-input","value":"A1Pin"},{"id":"TYPE","type":"string-input","value":"int"}],"enable":true,"name":"declareVariableAdvanced2"},{"children":[],"content":[{"id":"NAME","type":"var-input","value":"A2Pin"},{"id":"TYPE","type":"string-input","value":"int"}],"enable":true,"name":"declareVariableAdvanced2"},{"children":[],"content":[{"id":"NAME","type":"var-input","value":"B1Pin"},{"id":"TYPE","type":"string-input","value":"int"}],"enable":true,"name":"declareVariableAdvanced2"},{"children":[],"content":[{"id":"NAME","type":"var-input","value":"B2Pin"},{"id":"TYPE","type":"string-input","value":"int"}],"enable":true,"name":"declareVariableAdvanced2"},{"children":[],"content":[{"id":"NAME","type":"var-input","value":"C1Pin"},{"id":"TYPE","type":"string-input","value":"int"}],"enable":true,"name":"declareVariableAdvanced2"},{"children":[],"content":[{"id":"NAME","type":"var-input","value":"C2Pin"},{"id":"TYPE","type":"string-input","value":"int"}],"enable":true,"name":"declareVariableAdvanced2"},{"children":[],"content":[{"id":"NAME","type":"var-input","value":"D1Pin"},{"id":"TYPE","type":"string-input","value":"int"}],"enable":true,"name":"declareVariableAdvanced2"},{"children":[],"content":[{"id":"NAME","type":"var-input","value":"D2Pin"},{"id":"TYPE","type":"string-input","value":"int"}],"enable":true,"name":"declareVariableAdvanced2"},{"children":[],"content":[{"id":"NAME","type":"dynamic-select","value":"A1Pin"},{"blockInputId":"VALUE","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"2"}],"enable":true,"name":"number"}}],"enable":true,"name":"setVariable"},{"children":[],"content":[{"id":"NAME","type":"dynamic-select","value":"A2Pin"},{"blockInputId":"VALUE","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"3"}],"enable":true,"name":"number"}}],"enable":true,"name":"setVariable"},{"children":[],"content":[{"id":"NAME","type":"dynamic-select","value":"B1Pin"},{"blockInputId":"VALUE","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"4"}],"enable":true,"name":"number"}}],"enable":true,"name":"setVariable"},{"children":[],"content":[{"id":"NAME","type":"dynamic-select","value":"B2Pin"},{"blockInputId":"VALUE","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"5"}],"enable":true,"name":"number"}}],"enable":true,"name":"setVariable"},{"children":[],"content":[{"id":"NAME","type":"dynamic-select","value":"C1Pin"},{"blockInputId":"VALUE","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"6"}],"enable":true,"name":"number"}}],"enable":true,"name":"setVariable"},{"children":[],"content":[{"id":"NAME","type":"dynamic-select","value":"B2Pin"},{"blockInputId":"VALUE","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"7"}],"enable":true,"name":"number"}}],"enable":true,"name":"setVariable"},{"children":[],"content":[{"id":"NAME","type":"dynamic-select","value":"D1Pin"},{"blockInputId":"VALUE","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"8"}],"enable":true,"name":"number"}}],"enable":true,"name":"setVariable"},{"children":[],"content":[{"id":"NAME","type":"dynamic-select","value":"D2Pin"},{"blockInputId":"VALUE","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"9"}],"enable":true,"name":"number"}}],"enable":true,"name":"setVariable"},{"children":[],"content":[{"id":"PIN","type":"dynamic-select","value":"2"},{"id":"MODE","type":"static-select","value":"OUTPUT"}],"enable":true,"name":"pinMode"},{"children":[],"content":[{"id":"PIN","type":"dynamic-select","value":"3"},{"id":"MODE","type":"static-select","value":"OUTPUT"}],"enable":true,"name":"pinMode"},{"children":[],"content":[{"id":"PIN","type":"dynamic-select","value":"4"},{"id":"MODE","type":"static-select","value":"OUTPUT"}],"enable":true,"name":"pinMode"},{"children":[],"content":[{"id":"PIN","type":"dynamic-select","value":"5"},{"id":"MODE","type":"static-select","value":"OUTPUT"}],"enable":true,"name":"pinMode"},{"children":[],"content":[{"id":"PIN","type":"dynamic-select","value":"6"},{"id":"MODE","type":"static-select","value":"OUTPUT"}],"enable":true,"name":"pinMode"},{"children":[],"content":[{"id":"PIN","type":"dynamic-select","value":"7"},{"id":"MODE","type":"static-select","value":"OUTPUT"}],"enable":true,"name":"pinMode"},{"children":[],"content":[{"id":"PIN","type":"dynamic-select","value":"8"},{"id":"MODE","type":"static-select","value":"OUTPUT"}],"enable":true,"name":"pinMode"},{"children":[],"content":[{"id":"PIN","type":"dynamic-select","value":"9"},{"id":"MODE","type":"static-select","value":"OUTPUT"}],"enable":true,"name":"pinMode"}],"content":[{"id":"FUNCNAME","type":"var-input","value":"initPin"}],"enable":true,"name":"voidFunction"},{"children":[{"children":[{"children":[],"content":[{"blockInputId":"PIN","type":"block-input","value":{"children":[],"content":[{"id":"VAR","type":"dynamic-select","value":"Pin1"}],"enable":true,"name":"selectVariable"}},{"blockInputId":"DATA","type":"block-input","value":{"children":[],"content":[{"id":"STATE","type":"static-select","value":"HIGH"}],"enable":true,"name":"highLow"}}],"enable":true,"name":"digitalWriteAdvanced"},{"children":[],"content":[{"blockInputId":"PIN","type":"block-input","value":{"children":[],"content":[{"id":"VAR","type":"dynamic-select","value":"Pin2"}],"enable":true,"name":"selectVariable"}},{"blockInputId":"DATA","type":"block-input","value":{"children":[],"content":[{"id":"STATE","type":"static-select","value":"LOW"}],"enable":true,"name":"highLow"}}],"enable":true,"name":"digitalWriteAdvanced"}],"content":[{"blockInputId":"ARG1","type":"block-input","value":{"children":[],"content":[{"id":"VAR","type":"dynamic-select","value":"ADir"}],"enable":true,"name":"selectVariable"}},{"id":"OPERATOR","type":"static-select","value":"=="},{"blockInputId":"ARG2","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"1"}],"enable":true,"name":"number"}}],"enable":true,"name":"if"},{"children":[{"children":[],"content":[{"blockInputId":"PIN","type":"block-input","value":{"children":[],"content":[{"id":"VAR","type":"dynamic-select","value":"Pin1"}],"enable":true,"name":"selectVariable"}},{"blockInputId":"DATA","type":"block-input","value":{"children":[],"content":[{"id":"STATE","type":"static-select","value":"LOW"}],"enable":true,"name":"highLow"}}],"enable":true,"name":"digitalWriteAdvanced"},{"children":[],"content":[{"blockInputId":"PIN","type":"block-input","value":{"children":[],"content":[{"id":"VAR","type":"dynamic-select","value":"Pin2"}],"enable":true,"name":"selectVariable"}},{"blockInputId":"DATA","type":"block-input","value":{"children":[],"content":[{"id":"STATE","type":"static-select","value":"HIGH"}],"enable":true,"name":"highLow"}}],"enable":true,"name":"digitalWriteAdvanced"}],"content":[{"blockInputId":"ARG1","type":"block-input","value":{"children":[],"content":[{"id":"VAR","type":"dynamic-select","value":"ADir"}],"enable":true,"name":"selectVariable"}},{"id":"OPERATOR","type":"static-select","value":"=="},{"blockInputId":"ARG2","type":"block-input","value":{"children":[],"content":[{"id":"VALUE","type":"number-input","value":"-1"}],"enable":true,"name":"number"}}],"enable":true,"name":"elseif"},{"children":[{"children":[],"content":[{"blockInputId":"PIN","type":"block-input","value":{"children":[],"content":[{"id":"VAR","type":"dynamic-select","value":"Pin1"}],"enable":true,"name":"selectVariable"}},{"blockInputId":"DATA","type":"block-input","value":{"children":[],"content":[{"id":"STATE","type":"static-select","value":"LOW"}],"enable":true,"name":"highLow"}}],"enable":true,"name":"digitalWriteAdvanced"},{"children":[],"content":[{"blockInputId":"PIN","type":"block-input","value":{"children":[],"content":[{"id":"VAR","type":"dynamic-select","value":"Pin2"}],"enable":true,"name":"selectVariable"}},{"blockInputId":"DATA","type":"block-input","value":{"children":[],"content":[{"id":"STATE","type":"static-select","value":"LOW"}],"enable":true,"name":"highLow"}}],"enable":true,"name":"digitalWriteAdvanced"}],"content":[],"enable":true,"name":"else"}],"content":[{"id":"FUNCNAME","type":"var-input","value":"AMD"},{"blockInputId":"ARGS","type":"block-input","value":{"children":[],"content":[{"blockInputId":"ARG1","type":"block-input","value":{"children":[],"content":[{"blockInputId":"ARG1","type":"block-input","value":{"children":[],"content":[{"id":"TYPE","type":"static-select","value":"int"},{"id":"VARNAME","type":"var-input","value":"ADir"}],"enable":true,"name":"argument"}},{"blockInputId":"ARG2","type":"block-input","value":{"children":[],"content":[{"id":"TYPE","type":"static-select","value":"int"},{"id":"VARNAME","type":"var-input","value":"Pin1"}],"enable":true,"name":"argument"}}],"enable":true,"name":"arguments"}},{"blockInputId":"ARG2","type":"block-input","value":{"children":[],"content":[{"id":"TYPE","type":"static-select","value":"int"},{"id":"VARNAME","type":"var-input","value":"Pin2"}],"enable":true,"name":"argument"}}],"enable":true,"name":"arguments"}}],"enable":true,"name":"voidFunctionWithArguments"}],"content":[],"enable":true,"name":"group"},"loop":{"children":[{"children":[],"content":[{"id":"TIME","type":"number-input","value":"1000"},{"id":"OP","type":"static-select","value":"delay"}],"enable":true,"name":"wait"}],"content":[],"enable":true,"name":"group"},"setup":{"children":[{"children":[],"content":[{"id":"FUNCTION","type":"dynamic-select","value":"initPin"}],"enable":true,"name":"invokeFunction"}],"content":[],"enable":true,"name":"group"}}},"project_name":"main","project_type":"local","type":"krobot","updated_at":1553340827}
2019-03-27
SparkiDuino arduino 图形可视化编程最新版
SparkiDuino arduino 图形可视化编程最新版, 可视化编程桌面版,适合孩子学习编程使用,支持图形化和代码同时切换编辑。
2019-03-08
科大讯飞语音TTS模块 开发智能音箱
XFS5152CE语音合成芯片用户开发
功能特点
1. 支持任意中文文本、英文文本的合成,并且支持中英文混读
2. 支持语音编解码功能,用户可以使用芯片直接进行录音和播放
3. 支持语音识别功能,可支持30个命令词的识别。
4. 芯片内部集成80种常用提示音效,适合用于不同场合的信息提示、铃声、警报等功能。
5. 支持UART、I2C 、SPI三种通讯方式
6. 支持多种控制命令,如合成文本、停止合成、暂停合成、恢复合成、状态查询、进入省电模式、唤醒等。
7. 支持多种方式查询芯片的工作状态
2019-03-01
VuforiaSupportInstaller-Windows-8-0-10
VuforiaSupportInstaller-Windows-8-0-10 AR VR XR Unity3D支持文件。
2019-03-01
Netduino for vs2017
包含三个包 VS2017MF44RTW 支持安装 VS2017MF44RTW 更新插件 zadig-2.4 最后这个是用来烧录更新netduino板卡的工具
2019-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人