玩不够?工程师教你做云抓娃娃机

2019-01-30 17:39:00 来源:EEFOCUS
标签:

近几年,娃娃机火了,商场、影院、街头随处可见。

 

过去只在电玩城中充当「小配角」的娃娃机,现已开始独立门户。而娃娃机的玩家们动辄花费数百元,也很难抓到一只。那种眼看就要成功却掉下去的感觉实在令人咬牙切齿,很多人因此不断投币,结果几乎都是越输越多。

 

今天为大家以介绍一个让你随时都能抓娃娃的项目——IoT操纵杆远程在线抓娃娃。

 

作者的解决方案是开发一种可以直接使用操控娃娃机的手持式控制器。 你可以通过实时流式摄像机随时随地控制娃娃机。

 

 

以下是该项目的材料清单:

 

 

选择ESP32模块的原因很简单。 它默认配备电池解决方案,可为您节省更多电源管理时间。


第一步:原理图

尝试起草原理图并测试面包板上的电路。 在将组件焊接在一起之前测试电路将为您在原型制作过程中节省更多时间。 请记住,虽然操纵杆上的标签是5v,但根据我的实验,3.3v仍然是可接受的工作电压。 这就是为什么不需要升压板的原因。


第二步:编码
编写代码并将其上传到ESP32模块。 为了简单起见,使用了Arduino IDE来编写逻辑。


 

但是,设置开发环境有点棘手。 因此,请按照GitHub上的文档进行操作,并从Silicon Labs下载USB驱动程序 。 对于某些型号的ESP芯片,在上传代码时长按启动按钮。

 



在设置环境之后,让我们来看看代码库的业务逻辑。 在此原理图中,微控制器将有4个不同的输入:来自操纵杆开关和按钮开关的数字读数,来自操纵杆的x轴和y轴的模拟读数。 基于这四个输入,我们可以对微控制器进行编程以触发不同的HTTP请求。 例如,来自x轴和y轴的模拟读数将用作控制爪的命令。 HTTP请求将通过中国的物联网服务提供商发送到我们的后端服务器。

 

 

最后:3D打印外壳

我们肯定需要一个箱子来容纳我们的电子元件。 通过精确测量组件,使用fusion 360设计一个基本模型,并用3D打印机打印出来。

 

 
所以,现在一切都准备好了,让我们把它们放在一起。 经过几个小时的努力工作,Wa la这里是第一个原型,让我们玩爪机。

 

 

虽然它有点滞后,但这个原型仍然是一个很好的尝试,成为一个概念证明。
顺便说一句,如果您对这个项目感兴趣,请不要担心,所有文件和源代码都在Github上。
https://github.com/codeyourventurefree/claw_machine_joystick

 

你对这个项目感兴趣的话请访问:
https://hackaday.io/project/156744-esp32-joytick-to-play-online-claw-machines

 

与非网编译内容,未经许可,不得转载!

 

有人说硬件技术将很快达到极限,而在我们看来,硬件创新,尤其是中国硬件工程师的创新,还远未走到尽头,而只是刚刚开始。作为致力于为全球硬件开发者提供技术共享服务的平台,与非网母公司SupplyFrame旗下最大的全球硬件开发者社区Hackaday.com已连续五年举办全球硬件开发者大赛Hackadayprize,有超过3000多个硬件团队在这个赛事中互动交流、切磋技艺。


这个《硬件改变世界》系列,我们挑选在前几届Hackadayprize大赛中获奖的优秀作品加以展示,硬件技术可以多有意思,硬件开发者可以多有创意,从这些作品中你可以看到。

2019年3月,Hackadayprize中国区赛事将隆重开启,我们很期待看到国内的硬件开发者大开脑洞、大展技艺。你准备好了没,与来自全球的硬件开发者同台PK?

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

作者简介
李昭
李昭

与非网编辑。热爱酷炫电子产品。

继续阅读
工程师造了一款混凝土扬声器,玩出别样艺术感
工程师造了一款混凝土扬声器,玩出别样艺术感

在许多场合,比如赛车运动、太空探索、可穿戴设备上,东西越轻越好。但是,当你想要防止物体的震动、阻止物体四处移动时,或者让事物变得有一种重量感时,就该反其道而行之了。比如机床、铁砧或者扬声器一类的东西就是这种情况。基于这种理念,[SoundBlab]打造了一个浇灌了混凝土的扬声器。

会自动收衣服的晾衣绳

本项目有两个传感器作为探测器,即雨量传感器和LDR。雨量传感器功能可以检测是否发生下雨。

工程师自研PCB原型快速设计,方法之巧妙让人咂舌?
工程师自研PCB原型快速设计,方法之巧妙让人咂舌?

看到用一个石墨铅笔芯和9V电池切割铝箔的把戏之后,我们想知道能否通过相同的方式切割空白PCB上的铜进行PCB原型快速设计呢?事实证明可以做到这一点,但是需要克服一些挑战。目前我们并没有实际投入到这个项目的开发上来,但是我们希望读者们能够受到启发。

定制一个自己的机械数字键盘吧,这位工程师把所有硬件细节都开源了
定制一个自己的机械数字键盘吧,这位工程师把所有硬件细节都开源了

[Mattia]将自己的作品命名为YamPAD,它是‘只是另外一个机械数字键盘’(Yet Another Mechanical numPAD)的简写。这个项目的一个主要目标是制作一个可供他人轻松复制和定制化的设计原型。

工程师自己动手用32位MCU打造的3D打印机,飞一样的感觉?
工程师自己动手用32位MCU打造的3D打印机,飞一样的感觉?

32位平台是3D打印的未来。最新版本的marlin已经移植到了STM32板上了,工作一切正常,运行平稳,还有BLTouch。

更多资讯
工程师故事 | 李工的“博弈”小妙招,让我拿到了全额项目奖金

一大清早李工突然和我聊起《楚汉争霸》,李工说得对,要是项羽不死,韩信还有用兵之处。项羽兵败乌江,韩信又不会搞经济建设,自然也就没有了存在的价值。

联芸科技亮相全国双创周 创新成果助力双创升级发展

6月13日下午,以“科技引领,双创升级”为主题的2019科技创新创业高峰论坛在双创周主会场浙江省杭州市梦想小镇国际会议中心举办。该论坛在科技部的指导和支持下,由科技部火炬中心、浙江省科技厅、杭州市政府联合主办,杭州市科技局、创头条、首都科技发展战略研究院等单位承办,科技部、国务院发展研究中心、浙江省、杭州市等政府领导以及相关学者专家将出席

MicroPython做嵌入式开发的优缺点
MicroPython做嵌入式开发的优缺点

C / C ++编程语言长期以来一直主导着嵌入式系统行业,很少有其他语言可以找到立足点。虽然Java和Ada等语言已经尝试过,但Python的流行程度不仅在不断提高,而且已经在基于Linux的应用程序中找到了很长一段时间。

一文了解Python中的数字类型
一文了解Python中的数字类型

数字类型是不可变类型。所谓的不可变类型,指的是类型的值一旦有不同了,那么它就是一个全新的对象。数字1和2分别代表两个不同的对象,对变量重新赋值一个数字类型,会新建一个数字对象。

谷歌抛弃 32 位版本安卓,明年底将结束支持
谷歌抛弃 32 位版本安卓,明年底将结束支持

谷歌宣布将淘汰32位版Android Studio与Android模拟器