servo

8月份Github上最热门的开源项目

风格不统一 提交于 2021-01-17 03:41:29
开源最前线(ID:OpenSourceTop) 猿妹整编 转载请注明来源作者 8月份GitHub上最热门的 开源项目排行已经出炉啦, 一起来看看上榜详情吧: 1 fastbook https://github.com/fastai/fastbook Star 8732 fast.ai的创始人、前Kaggle首席科学家Jeremy Howard教授在Github上开源的一本书籍,全书草稿已公布22章,通过这份它你将学到: 如何在计算机视觉、自然语言处理(NLP)、推荐系统、表格和时间序列数据分析中创建最先进的模型 如何使用全新的fastai v2库和PyTorch 深度学习的基础:什么是神经网络,它们是如何训练的,以及它们如何进行预测 为什么以及如何使用深度学习模型,以及如何使用这些知识来提高模型的准确性、速度和可靠性 如何将你的模型转换为实际的Web应用程序,以及在模型出错时如何调试模型。 最新的深度学习技术,尝试真正有意义的实践 如何阅读深度学习研究论文 如何实现深度学习算法从无到有 2 TDengine https://github.com/taosdata/TDengine Star 13038 TDengine是一个开源的专为物联网、车联网、工业互联网、IT运维等设计和优化的大数据平台。除核心的快10倍以上的时序数据库功能外,还提供缓存、数据订阅、流式计算等功能

Arduino Wireless Communication – NRF24L01 Tutorial(arduino无线通信---NRF24L01教程)

ぐ巨炮叔叔 提交于 2020-11-18 20:28:54
arduino下nrf24l01库文件及相关说明 库的说明文档 https://tmrh20.github.io/RF24/ 库的源代码github下载页面 https://tmrh20.github.io/RF24/ Arduino IDE直接安装库文件 直接在arduino库管理器中搜索“rf24”关键字 选择TMRh20作者的版本安装 发送的源码 /* * Arduino Wireless Communication Tutorial * Example 2 - Transmitter Code * * by Dejan Nedelkovski, www.HowToMechatronics.com * * Library: TMRh20/RF24, https://github.com/tmrh20/RF24/ */ #include <SPI.h> #include <nRF24L01.h> #include <RF24.h> #define led 12 RF24 radio(7, 8); // CE, CSN const byte addresses[][6] = {"00001", "00002"}; boolean buttonState = 0; void setup() { pinMode(12, OUTPUT); radio.begin(); radio

自制「低配版」开源波士顿动力机器狗:53万买不起,有树莓派就够了

孤街醉人 提交于 2020-09-24 08:36:15
  机器之心报道    编辑:蛋酱    自己动手,丰衣足食,顺便还能收获一波项目经验。      自从波士顿动力宣布开启 Spot 四足机器狗零售以来,很多机器人爱好者都经历了一些内心的波动。   看到开售新闻时:「我想买。」   换算出人民币价格之后:「告退了。」   面对这款售价 7.5 万美元(折合人民币 53 万元)起的 「机器狗」,只有为数不多的买家敢于下单,并晒出了开箱视频。像我们这样的普通市民,也只有点赞、收藏、分享的份儿了。   但我们不妨换个思路:近日,一位外国小哥用树莓派纯手工打造了一只「低配版」Spot 机器狗,总成本仅为原版 Spot 机器狗的 1%。   00:00/00:00倍速   它的名字叫做「Spot Micro」。最重要的是,代码已经开源。   项目地址:https://github.com/mike4192/spotMicro    你需要的制作材料   在动手之前,我们先计算一下成本:   树莓派 3B   伺服(Servo)控制板:PCA9685(I2C 接口)   伺服:12 × PDI-HV5523MG   16×2 液晶面板(I2C 接口)   电池:2s 4000 毫安时锂电池,直连电源伺服器   外置稳压电路:HKU5 5V/5A   Spot Micro 的 3D 打印框架(已开源)      本着精打细算的原则

springcloud-netflix 之应用程序监控

[亡魂溺海] 提交于 2020-08-14 03:27:33
JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。 JMX最常见的场景是监控Java程序的基本信息和运行情况,任何Java程序都可以开启JMX,然后使用JConsole或Visual VM进行预览。 标准的MBean : 定义 XyMBean接口,Xy 类实现 XyMBean接口 。 public interface XyMBean { String getStatus(); void setStatus(String status); } public class Xy implements XyMBean{ private String status = "default" ; public String getStatus() { return this . status ; } public void setStatus(String status) { this . status = status ; } } 注册MBean : public class Main { public static void main(String[] args) throws Exception{ XyMBean bean = new Xy() ; MBeanServer mbs =

ardunio+舵机

℡╲_俬逩灬. 提交于 2020-07-25 16:57:52
橙色信号线   红色正极 5V 棕褐色负极 GND #include <Servo.h> Servo myServo; // 定义Servo对象来控制 int pos = 0 ; // 角度存储变量 void setup() { myServo.attach( 4 , 500 , 2500 ); // 控制线连接数字4,设置脉冲范围为0.5ms~2.5ms } void loop() { for (pos = 0 ; pos <= 180 ; pos ++) { // 0°到180° // in steps of 1 degree myServo.write(pos); // 舵机角度写入 delay( 15 ); // 等待转动到指定角度 } delay( 3000 ); // 延时3s for (pos = 180 ; pos >= 0 ; pos --) { // 从180°到0° myServo.write(pos); // 舵机角度写入 delay( 15 ); // 等待转动到指定角度 } delay( 5000 ); // 延时3s } 来源: oschina 链接: https://my.oschina.net/u/4344760/blog/4310221

Servomotor doesn't run in node-red

五迷三道 提交于 2020-06-13 11:28:32
问题 This is the first time I program a Raspberry PI and the first time I'm using Python, JavaScript or Node-Red. I'm trying to lift a gate by operating a servomotor in Node-RED. Basically, what I'm doing is take a picture of a license plate with my pi camera, process it, send it to OpenALPR, and get the license plate back as a msg.payload. Now, what I want to do is activate the servomotor if the msg.paylaod.results[0].plate matches the plate numbers I need. I'm trying to create a global variable

MicroPython基础知识总汇

巧了我就是萌 提交于 2020-05-04 03:42:28
MicroPython的系统结构 MicroPython系统的经典结构由三部分组成,分别是 微控制器硬件、MicroPython固件、用户程序 。 MicroPython支持的其它类型开发板,需要自己编译源代码,产生固件,并将固件下载到微控制器中才能运行MicroPython。(此内容我们后面会讲解到,千万别好高骛远!) MicroPython连接电脑 STM32微控制器的pyboard系列的开发板,通常都是带有 原生USB 功能 的开发板,在通过USB连接计算机后,默认情况下会出现两个设备: 虚拟磁盘 (MSD) 虚拟串口 (USB Comm Port) Windows系统的设备管理器中显示的pyboard设备 虚拟磁盘设备可自动被系统识别出来,就想普通的U盘一样,无论是Windows、Linux、MacOS,都会识别出一个可移动磁盘设备。如图 虚拟磁盘和串口 显示了 Windows系统的设备管理器中发现的uPy microSD Flash USB Device磁盘设备。( 如图:虚拟磁盘里面默认的四个文件 ) pyboard虚拟磁盘 如图 虚拟磁盘 的卷标是“PYBFLASH”,里面默认有4个文件。这个虚拟磁盘可以像普通的U盘一样使用,能够复制文件,存放程序和数据。我们可以将编写好的 Python 程序直接复制运行,系统复位后默认从 boot.py 加载基本参数,然后从main

Rust 能够取代 C 语言吗?

假装没事ソ 提交于 2020-04-26 09:18:12
https://www.infoq.cn/article/Dmp1BvCyVrVRorOkreXj Rust 是 Mozilla 基金会的一个雄心勃勃的项目,号称是 C 语言和 C++ 的继任者。一直以来,C/C++ 中的一些基本问题都没能得到解决,比如分段错误、手动内存管理、内存泄漏风险和不可预测的编译器行为。Rust 的诞生就是为了解决这些问题,并提高安全性和性能。 Evrone(一家软件公司)在很多项目中使用了 Rust,我们的工程师们这方面在积累了丰富的经验。在这篇文章中,我们将分享 Rust 的一些主要特性。 主要特性 强静态类型; 无垃圾回收以及通过指针手动控制数据存储位置的能力; 强大的内置静态代码分析器,有助于避免与内存管理和多线程相关的问题; C 语言风格的语法,具有简短的关键字。 Rust 简史 Graydon Hore 于 2008 年发起 Rust 项目。2009 年,Mozilla 表达了对这个项目的兴趣。一年之后,项目正式公开。2012 年,Rust 的第一个 alpha 版本发布。一年后,Servo Web 引擎(基于 Rust)开发人员宣布,他们得到了三星公司的支持,将引擎移植到 ARM 架构。 Rust 1.0 于 2015 年 5 月发布。同年,Rust 在 Stack Overflow 发布的最受欢迎开发工具排行榜中排名第三。从 2016

Rust 共同创始人 Brian Anderson 讲故事:Rust 编译模型之殇

守給你的承諾、 提交于 2020-03-04 11:27:15
出处 : PingCAP 微信公众号 翻译 : Rust中文社区翻译小组 原文 : The Rust Compilation Model Calamity 原作者 : Brian Anderson 是 Rust 编程语言及其姊妹项目 Servo Web 浏览器的共同创始人之一。他目前在 PingCAP 担任高级数据库工程师。 Rust 编译缓慢的根由在于语言的设计 我的意思并非是此乃 Rust 语言的设计目标。正如语言设计者们相互争论时经常说的那样,编程语言的设计总是充满了各种权衡。其中最主要的权衡就是:运行时性能和编译时性能。而 Rust 团队几乎总是选择运行时而非编译时。 因此,Rust 编译时间很慢。这有点让人恼火,因为 Rust 在其他方面的表现都非常好,唯独 Rust 编译时间却表现如此糟糕。 Rust 与 TiKV 的编译时冒险:第 1 集 在 PingCAP,我们基于 Rust 开发了分布式存储系统 TiKV 。然而它的编译速度慢到足以让公司里的许多人不愿使用 Rust。我最近花了一些时间,与 TiKV 团队及其社区中的其他几人一起调研了 TiKV 编译时间缓慢的问题。 通过这一系列博文,我将会讨论在这个过程中的收获: 为什么 Rust 编译那么慢,或者说让人感觉那么慢; Rust 的发展如何造就了编译时间的缓慢; 编译时用例; 我们测量过的

How do I parse a page with html5ever, modify the DOM, and serialize it?

删除回忆录丶 提交于 2020-01-13 08:46:07
问题 I would like to parse a web page, insert anchors at certain positions and render the modified DOM out again in order to generate docsets for Dash. Is this possible? From the examples included in html5ever, I can see how to read an HTML file and do a poor man's HTML output, but I don't understand how I can modify the RcDom object I retrieved. I would like to see a snippet inserting an anchor element ( <a name="foo"></a> ) to an RcDom . Note: this is a question regarding Rust and html5ever