斯坦福开源机器狗Pupper

提起机器狗,很多人最先想到的是两款网红机器狗——波士顿动力的SpotMini和宇树科技的A1。

波士顿动力机器狗SpotMini
波士顿动力机器狗SpotMini
宇树科技机器狗 A1
宇树科技机器狗 A1

前不久,波士顿动力公布了SpotMini的价格:74,500美元 (约52万人民币)SpotMini价格

杭州宇树科技(Unitree)最新研发的四足机器狗A1售价不到1万美元(约7万人民币),比SpotMini更加亲民。

宇树科技机器狗A1

虽然外形相似,但这两个网红机器狗还是有着很大不同的。所以单纯用价格来衡量两者并不公平。

从宣传片看,A1机器狗主要面向个人用户。

宇树科技机器狗面向个人

而波士顿动力则更希望SpotMini能够在工业和商用领域有所作为。

波士顿动力机器狗工业用途

当然,这两款出色的机器狗的区别还有很多很多。不过他们共同特点都是闭源的。(虽然SpotMini早期曾经开源,但如今已经不再开源了。)对于我们来说,想要DIY这两款机器狗几乎是不可能的。

这里我们想要给您介绍一款斯坦福学霸所开发的四足机器狗Pupper(Pupper的硬件和软件都是完全开源的)。

Pupper机器狗
Pupper机器狗

我们太极创客团队里的小黑(BlackBox114)曾经做出了这款机器狗。根据他的经验,自制这款机器狗大约需要3000-3500元人民币左右。虽然对于学生党来说,这个价格还是有点小贵。但是通过这款机器狗的搭建所学到的知识和技能绝对是无价的。

斯坦福Pupper机器狗
斯坦福Pupper机器狗

Pupper的核心控制器是树莓派。主要身体部件采用3D打印零件。无论是源程序还是机械零件3D文件都可以免费下载

Pupper 3D文件下载:https://a360.co/2TEh4gQ

主控软件下载:https://github.com/stanfordroboticsclub/StanfordQuadruped

更难能可贵的是,Pupper开发者还为这款机器狗的搭建和使用制作了详细说明文档。

Pupper 装配和使用说明:https://pupper.readthedocs.io/

斯坦福Pupper机器狗装配说明
斯坦福Pupper机器狗装配说明

以下表格是Pupper搭建所需要的硬件清单:

Pupper 材料清单
Pupper 材料清单

不过在您决定开始制作Pupper以前,请先做好思想准备。Pupper的搭建需要您对树莓派使用、Python语言以及舵机控制具备一定的基础。虽然机器狗看起来很好玩,但是这里面所凝聚的技术却一点也不简单。

Pupper机器狗
Pupper机器狗

假如Pupper开发对您来说有些难度。那么您也可以从基础机器人开发入门。在创客世界里,很多人都是通过Arduino开发板入门学习使用机器人开发的。

对于Arduino开发板,我们太极创客团队制作了《零基础入门学用Arduino》教程。通过点击这里的链接,您可以打开我们的教程视频。

 

 

Arduino星球大战游戏机

网站导航:首页/创客项目制作/本页

本项目资料整理/文档制作:本布衣

本项目源码下载链接: 链接: https://pan.baidu.com/s/1soQTeIyaR6qlF_a7dH54-w 提取码: 7nfu

原作者:Volos Projects(https://www.youtube.com/watch?v=lOz_GuME63E

每一位星球大战的粉丝,第一次见到“Death Star” 这样直径160公里的巨大空间站时,应该都会感到十分的震撼。作为银河帝国的超级武器,它拥有可以摧毁行星的超级激光武器。通过强大的离子引擎网,死星可以在超空间内穿越银河。

死星
死星

国外的这位星战粉丝Volos Projects,则使用Arduino Nano制作了一款星球大战风格的游戏,我们通过按键控制自己的飞船对抗强大的死星,在发射激光的同时,我们也要时刻躲避来自死星的攻击。飞船最多可以抵御五次攻击,每隔45秒游戏难度就会提升一级,死星会缩小并提升移动速度。

星球大战游戏机操作画面
星球大战游戏机操作画面

接下来就请跟随我们,完成这个有趣项目的制作吧。

项目材料

Arduino星球大战游戏机材料清单
Arduino星球大战游戏机材料清单

连线图

Arduino星球大战游戏机连线图
Arduino星球大战游戏机连线图

第三方库文件

– Adafruit_Circuit_Playground
– Adafruit_SSD1306_Wemos_OLED-master

以上库文件可在资源压缩包中获取,请将库文件复制到arduino安装目录下的library文件夹下,如果您已经拥有以上库文件,请替换成我们提供的库文件,因为此库文件包含了字体文件。

安装好库文件后,便可将deathStar_vsXwing文件夹中的源文件上传到arduino nano中。如果出现烧录失败,可以尝试在工具/处理器中修改为ATmega328P(Old Bootloader)。

Arduino星球大战游戏机程序上传
Arduino星球大战游戏机程序上传

我们太极创客团队开发制作了一系列零基础Arduino入门教程。自2016年发布至今已经受到众多新老创客朋友们的好评。只要您有一颗想学习的心,我们就有信心带您走进创客的世界!

网站导航:首页/创客项目制作/本页

致敬经典!用ESP8266 实现 Pong 联网对战

<- 返回创客项目制作目录页

本项目免费开源, 源码可通过太极创客GitHub获取
github.com/taichi-maker/ESP8266_Multiplayer_Pong
项目开发制作:小黑(BlackBox114)
项目图文/本文编辑:本布衣

 

Pong游戏机
Pong游戏机

Pong是1972年雅达利推出的一款投币式街机游戏,它常被人们认为是电子游戏历史上的第一款街机游戏。该游戏机一经投入市场就引起了轰动,它为母公司雅达利带来了丰厚的收入和闪亮的荣誉。

Pong游戏机的海报
Pong游戏机的海报

关于Pong和它的母公司雅达利,有很多传奇故事可以讲一讲。比如当年Pong游戏如此受欢迎,雅达利如此火热。乔布斯还曾经慕名来到雅达利公司任职。这可是乔姥爷的第一份工作,可以看到那时的他还很青涩。

青年乔布斯
青年乔布斯

在雅达利上班期间,乔布斯萌生了创建苹果公司的念头。正是Pong游戏的开发者Allan Alcorn帮助乔布斯开立了苹果公司的第一个商业账户。

Pong游戏机和雅达利管理人员合影
Pong游戏机和雅达利管理人员合影(右一的大胡子叔叔就是游戏开发者Allan Alcorn)

 如今很多国外玩家依然对它抱有深深的感情。比如2019年在美国知名众筹网站KickStarter上有一款嵌入Pong游戏的咖啡桌产品,获得了33.5万美元的众筹款项。

美国知名众筹网站Kickstarter中的Pong咖啡桌项目
美国知名众筹网站Kickstarter中的Pong咖啡桌项目

随便网上一搜,就能找到各种围绕这款游戏的周边。

Pong T恤衫
Pong T恤衫
Pong 马克杯
Pong 马克杯

现在,还有很多朋友在各种平台上复刻这款将近50岁的经典游戏,我们太极创客的小黑也是其中一员。但不同的是,小黑将Pong上升到了网络高度。他利用ESP8266物联网开发板实现了可无线联网对战的Pong。

项目介绍
基于ESP8266的网络多人乒乓游戏 / Multiplayer Pong Game based on ESP8266 Network是一个基于wifi,使用UDP协议进行数据传输的双人对战游戏。双方准备好后按下按键即可开始游戏。内置的游戏是一个简单的PONG(乒乓)游戏,有判断胜负的逻辑和计分的功能。硬件仅使用0.96寸,支持I2C协议的oled和ESP8266-NodeMCU开发板,以及按键开关组成。
运行说明

联机对战需要两台设备,两块8266开发板之间需要通过wifi进行连接。其中开启AP模式的是master机开启STA模式的是slave机。游戏过程中,两台机子之间通过UDP协议传输己方球拍的位置数据,同时接受对方球拍的位置数据,以此达到数据同步的联机游戏效果。

若对8266的AP模式和STA模式有疑问,请参阅太极创客官网关于ESP8266-Arduino库资料。若不了解UDP协议在本游戏中的具体应用,可以参阅太极创客官网关于UDP协议资料

ESP8266双人联机Pong通讯示意图
ESP8266双人联机Pong通讯示意图

材料清单

ESP8266 Pong 联网游戏机材料清单
ESP8266 Pong 联网游戏机材料清单

连线图

ESP8266 Pong 连线图
ESP8266 Pong 连线图
D1(8266)<————>SCL(oled) 
D2(8266)<————>SDA(oled) 
D5(8266)<————>按键UP引脚 
D6(8266)<————>按键DOWN引脚 
3V3(8266)<————>VCC(oled) 
GND(8266)<———–>GND(oled) 
注:使用的两个按键另一端均为接地(GND)  
代码与使用库被项目代码仓库:
https://github.com/taichi-maker/ESP8266_Multiplayer_Pong

请将/src文件夹下的代码,请分别烧录进两套硬件中。
以下第三方库文件可在太极创客官网下载页面获得。
第三方库:
  • Adafruit_GFX库
  • Adafruit_SSD1306

如果您对ESP8266-NodeMCU有任何问题,或者不知道如何导入第三方库,以及烧录代码到ESP8266,可访问太极创客官网搜索相关资料。

操作说明

Step01 代码正常烧录后,主机和从机接通电源,会显示初始界面

ESP8266-操作说明-1
ESP8266-操作说明-1

Step02 按照oled显示的说明,按下任意按键可以进入wifi连接状态。此时主机和从机开始尝试进行连接。

ESP8266-Pong-操作说明-2
ESP8266-Pong-操作说明-2

Step03 wifi连接完成后,oled会提示,当玩家准备好开始游戏后按下按键。

ESP8266-Pong-操作说明-3
ESP8266-Pong-操作说明-3

Step04 当双方均按下按键时,游戏正式开始。两个按键代表上下移动球拍,一旦一方没有接住球,另一方就会增加一分,游戏将持续进行。

ESP8266-Pong-操作说明-4
ESP8266-Pong-操作说明-4
后续优化计划

您如果进行了游戏,可以看到,双方传输数据其实是有一定延迟的。而且除了球拍的位置数据互相传输以外,其实没有其他数据交互。相当于一旦因为延迟出现误差,主机和从机会出现不同步的游戏局面。这一点可通过增加球位置校验等方法解决,也可以通过进一步优化代码来解决。您可以尝试修改或升级这个简单的游戏,解决这些小瑕疵。我们也会继续优化代码,以追求更优的效果。

如果您有无法解决的问题,可以评论留言,或者加入太极创客交流群询问。
本项目使用的ESP8266开发板其实并不复杂。目前太极创客团队已经开发了免费的《零基础入门学用物联网》系列教程,如果您想学习物联网方面的知识,可以点击以上链接进入该教程页面。

公用MQTT Broker服务器

EMQ
服务器地址:
broker.emqx.io
TCP Port: 1883
Websocket Port: 8083
TCP/TLS Port: 8883
Websocket/TLS Port: 8084

Mosquitto
服务器地址:
test.mosquitto.org
端口号:
1883 : MQTT, unencrypted
8883 : MQTT, encrypted
8884 : MQTT, encrypted, client certificate required
8080 : MQTT over WebSockets, unencrypted
8081 : MQTT over WebSockets, encrypted

[B站最萌小电视] 天气时钟粉丝数显示oled小电视

<- 返回创客项目制作目录页

最近太极创客交流群里又有小伙伴完成了一个有趣又可爱的制作。这个项目本是一个开源项目,在B站UP主monster阿原将原先国外天气平台优化为国内和风天气平台的基础上,太极创客团队成员小凯又完成了WEB配网、B站粉丝数显示,以及电路和外壳的设计并最终录制视频,整个实现过程和材料整理都是由太极创客团队完成。话不多说,咱直接上图吧,相信你也会被它深深的吸引哦~

OLED小电视正面 Arduino

OLED小电视放大视图 Arduino

小电视特点

看完了小电视的爆照,咱们来看这个功能丰富有强大的小电视特点吧,它能完成很多您意想不到的功能和效果哦,您可以把它当做一个小时钟,当做一个天气预报,在您出门的时候看一看还能提醒您要不要带雨伞,甚至您还可以在上面看到您的哔哩哔哩粉丝数哦!功能多样的同时,它还有一颗待机超长的“小心脏”哦,充满电的情况下,它可以坚挺10个小时哦,小小的身体蕴含大大的能量呢!
  • WiFi获取和风天气信息
  • WiFi网络对时
  • 超简单配置WiFi(WiFimanager)
  • 哔哩哔哩UP主粉丝信息显示
  • 外观小巧可爱
  • 超长10小时待机
  • 本项目活跃度高,长期维护

怎么样,看完以后是不是觉得这么一个手指大的小电视,可爱而不失优雅,简直就是居家装饰,作为小礼物送朋友的良品呢。

如果您对这个小电视蜜汁感兴趣,但又担心自己搞不懂,没关系,您可以关注太极创客Arduino教程及物联网教程 [1]

看完以上,相信您会比较好奇如何去制作一个这样的并且专属自己的小电视呢,下面就让我们一起来解剖这个可爱的小电视吧。这里需要说明的一点是,这个小电视是由B站UP主Monster阿原DIY气象站 [2]启发制作,因此在这里特别感谢Monster阿原。

以下所有资源图片都可以在作者的Gitee开源地址[3] 进行下载

假如您想要购买这款小电视的套件,可以点击这里直接从我们的团队成员小凯的咸鱼账户购买

制作材料

我们首先来看的是小电视的制作材料。这个小电视的制作材料容易可得,您可以在某宝找到所有材料。

材料 规格 参考价格
ESP01s 或者其他型号,尺寸合适即可 6-7元
OLED 0.96寸,带3.3V稳压 9-11元
3.7V充电模块 ​type-c接口 1-2元
3.7V锂电池 型号602525或者502525 5-7元
三脚开关 宽3.7长8.5 0.1元
外壳 见3D文件
线 若干
亚克力 见图纸CAD 5元
螺钉 M2*10 1元
USB转TTL 有3.3V的 3-5元

外壳部分如果您没有3D打印机的话,您也可以在太极创客QQ交流群内请大家帮您打印,因为目前我已经在群里看到很多热心的小伙伴提到愿意帮助有项目想制作的小伙伴免费打印的呢。需要3D打印的部件并不多,总体尺寸也不大,用小巧玲珑形容再合适不过啦。(目前只针对0.96寸,1.3寸后期更新)

OLED小电视外壳文件 3D SolidWorks Arduino

可以看到,作者小凯 还提供了使用SolidWorks进行建模的外壳源文件,也就是说您可以在他的基础上进行修改,让小电视拥有更多的主题,可以和作者一样是萌萌哒B站小电视,也可以改一个海绵宝宝的(如果您改了海绵宝宝的一定要悄悄告诉我哦)

焊接/连线

在您对ESP01s进行上传程序时,需要遵循以下图示进行接线

OLED小电视 ESP01上传程序 Arduino

主电路接线(注意有一根线是接在OLED的3.3V稳压管上)OLED小电视 连线图 Arduino

Arduino程序 和库文件

以下仅列出需要修改的地方,这些地方作者已在程序相应位置给出了注释,请小伙伴认真阅读。

其中需要说明的是网络时钟目前获取的是中科院以及阿里云的NTP,另外天气用的是和风天气API,可自行注册

(部分Arduino源码)

为了您在编译时少出bug,作者同时将编译所需库文件进行了打包,其中包括自改版的WiFimanager库文件和配置8266开发环境的离线安装包,具体使用教程可参考太极创客教程-为ESP8266-NodeMCU搭建Arduino IDE开发环境[4]

OLED小电视 Arduino库 Arduino

界面制作所需软件

小电视所含资源除以上提及到的以外,作者还考虑到了您如果在制作时,需要自己开发界面,这个时候就需要用到图片取模软件,因此作者还贴心的将 Image2Lcd 2.9 软件一起打包在了资源里面,亲测可用!点击图示exe文件即可使用,暖男有木有!

好了以上就是本期可爱小巧的最萌小电视的详细信息啦,如需详细了解或获取第一手资源,请移步作者Gitee开源地址[3] 或关注太极创客的动态哦,如果您在制作过程中遇到什么问题或有建设性意见想和作者交流的,欢迎您加入太极创客QQ交流群。

相关地址

[1] 太极创客视频教程地址 https://space.bilibili.com/103589285

[2] 项目参考视频 https://b23.tv/dc8xJC

[3] 开源地址 https://gitee.com/taijichuangke/bilibili_weather_clock

[4] 为ESP8266-NodeMCU搭建Arduino IDE开发环境

 

OLED小电视 END Arduino

《零基础入门学用物联网教程 – 基础知识篇》上线

经过不懈努力,我们终于完成了《零基础入门学用物联网教程 – 基础知识篇》的大部分教程制作。目前已经发布的教程一共有9集,涉及物联网基础知识介绍,ESP8266开发板介绍,开发板闪存使用,开发板网络服务说明等。欢迎对物联网开发的朋友们收看!

太极创客-零基础入门学用物联网教程
太极创客-零基础入门学用物联网教程

教程链接:
http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/

群友自制 | 驭风麦轮小车

制作Arduino项目可以给您带来很大的满足感,但很多时候初学者不知道从哪里开始。开始项目之前需要考虑很多事情,如果您没有制作的经验,将会很困惑。那么今天就来看看我们可爱的群友@圣骑土 做的麦轮小车吧!

驭风 麦轮 小车
驭风麦轮小车
驭风麦轮小车 演示部分
驭风麦轮小车 演示部分

哔哩哔哩 | 驭风麦轮小车


麦克纳姆轮
麦克纳姆轮

相信很多小伙伴都想拥有一款属于自己的麦克纳姆轮小车,但苦于目前市面上的麦轮太贵。别担心,机智与无私齐飞的群友为大家分享提供了一个使用3D打印进行制造的炫酷解决方案,并且他在群内向广大创客朋友们开源了自己这款有趣的驭风麦轮小车。

驭风麦轮小车
驭风麦轮小车

您可以按着他提供的开源资料制作自己的麦轮小车呢,另外这位优秀的小伙伴还在咸鱼配好了硬件呢,有意向的话也可以跟他联系哦。

麦轮 小车 源码
麦轮 小车 源码

可以看到控制程序源码的注释对于新手来说相当友好,相信在您看了太极创客零基础入门教学视频以后,您可以轻松的看懂并学习他的编程控制思路,也可以和他一起进行后续的开发,一起感受开源的魅力。

麦轮 小车 源码
麦轮 小车 部分源码

程序内使用到的FastLED库和AFMotor库您都可以在太极创客网站找到视频学习教程和下载地址,当然,这也包括怎么为Arduino IDE安装添加库的几种方法。

电路连线图
电路连线图

据悉手机端控制APP使用的是太极创客学习交流群群友上传的可定制蓝牙控制APP,这里作者在资源包里提供了他的配置文件哦,安装配置即可使用,您也可以在此基础上进行二次开发并与大家交流学习哦!

麦轮小车BOM
麦轮小车BOM

接下来看看麦轮小车的制作清单吧!

材料清单:

– 底盘及麦轮(含电机固定件)+舵机支架+L型支架(超声波)
      麦轮若自己制作,小轮上需要套8mm直径热缩管,不然严重打滑
– Arduino UNO开发板
– AFmotor(L293D)电机扩展板
– 4个N20减速电机6V200转
– HC-06蓝牙模块
– SG90舵机180度
– HC-SR04超声波测距模块
– 8位WS2812LED灯条
– 7.4V900mA航模动力电池及充电器(可用其他能装进去的7.4V电池代替)

– M2螺丝螺母(电机固定M2x10共8个+8个M2螺母)
– M3螺母共6个
– M3铜柱 M3x10+6共2个
– M3铜柱 M3x20+6共4个
– M3螺丝 UNO板M3x8共3个 铜柱5个 共8个

– 排针2+2+2+1(焊在L293D扩展板上)
– 母对母杜邦线(超声波4个,蓝牙3个),母对公杜邦线(LED灯条3个),XH2.54母头(与电池插头配套)
– 船形开关
– 导线若干(接电机共8根,开关插头连接可用公对公杜邦线2个)
– 热缩管少量

所使用的工具:
– 螺丝刀
– 小刀
– 剪刀
– 电烙铁
– 热熔胶枪
– 502胶
– 细扎带
– 镊子
– 钳子
– 微型电钻(舵机支架打孔)

相信看到这些常见的模块您也按捺不住想要制作自己的麦轮小车了呢!

本项目码云仓库地址:
https://gitee.com/zhu_hao_tao/wind_car
作者联系QQ:
271984974

太乐一号相似,作者在码云开源了驭风麦轮小车,在这里您不仅可以将驭风麦轮小车这个项目fork到您的码云仓库中进一步开发,还可以把您的感受分享给我们和更多开源社区里的朋友们。