哔哩哔哩天气时钟彩屏版

哔哩哔哩天气时钟彩屏版
哔哩哔哩天气时钟彩屏版

基本功能

  • 实时信息显示
    • 可实时显示天气信息(当前天气情况和当前气温)
    • 可实时显示天气预报(天气情况、最高气温、最低气温)
    • 用户可根据自行需要显示五天天气预报(需要修改代码)
  • 简易WiFi连接
    • 用户可使用手机对本时钟设备设置WiFi连接。简单易用。
  • 时钟背景可调
    • 预装100幅精致背景图片
    • 背景图片定时变化
    • 用户可自行定制背景图片
  • 可通过手机应用对系统进行设置
  • 可使用手机应用将聊天信息显示在屏幕上

本项目即将上线,敬请期待。谢谢!

本项目码云仓库
https://gitee.com/taijichuangke/bilibili_weather_clock_color

资料上新记录

【2024-08-11】目前《入门学用人工智能》教程已经完成了教程资料的准备以及教程结构的制定,敬请期待。
【2020-08-04】斯坦福开源机器狗
【2020-07-28】Arduino 星球大战游戏机
【2020-07-18】ESP8266联网乒乓游戏机
【2020-07-18】Arduino WIRE库
【2020-06-25】Arduino SD库
【2020-06-15】ESP8266 DHT11温湿传感器
【2020-04-15】ESP8266官方库资料
【2020-06-12】ESP8266物联网小电视

资料上新记录开始记录时间:2020-06-12

斯坦福开源机器狗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服务器列表

位置导航: 首页 / 零基础入门学用物联网总目录 / MQTT篇目录 /本页

然也物联 (国内)

官网地址:http://www.ranye-iot.net
MQTT服务器地址:test.ranye-iot.net
TCP 端口:1883
TCP/TLS 端口:8883


Mosquitto (国外)

官网地址:http://www.mosquitto.org
MQTT服务器地址:test.mosquitto.org
TCP 端口:1883
TCP/TLS 端口:8883
WebSockets 端口:8080
Websocket/TLS 端口:8081


HiveMQ (国外)

官网地址:https://www.hivemq.com
MQTT服务器地址:broker.hivemq.com
TCP 端口:1883
WebSockets 端口:8000

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

经过不懈努力,我们终于完成了《零基础入门学用物联网教程 – 基础知识篇》的大部分教程制作。目前已经发布的教程一共有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到您的码云仓库中进一步开发,还可以把您的感受分享给我们和更多开源社区里的朋友们。