4557| 2
|
#DFRobot2018 手机延时摄影小车和Happy New Year! |
本帖最后由 348802236 于 2019-2-10 15:49 编辑 本团队作品链接: Happy New Year!三维设计 https://www.tinkercad.com/embed/fKquxaZPigq 手机延时摄影小车电路设计 https://www.tinkercad.com/embed/6a5Oqi2n7Ls 本团队作品的三维设计基本场景由刘畅宇设计制作,刘杨做后期部分细节处理。延时摄影小车由刘杨设计功能需求,刘畅宇编写初版图形块代码,由刘杨修改调试文本代码,共同完成了测试原型的组装。 一丶三维场景设计:Happy New Year! 这个三维作品使用了Tinkercad里的地形块组件作为地基,将其颜色修改为白色,就形成了雪下在地面上有深浅不同的效果。 调整随机地形生成参数,可以得到不同的雪地起伏效果。(其实这个也是伪随机的,同一个参数得到的效果是固定的) 通过在院子里添加一个四方形地面并提升高度,与雪地相交就可以形成让院子内的一部分雪地低于院子地面,做出院子内的一部分地面雪被清理的感觉。 可以看到不同的参数得到的效果是不一样的 红心则使用了桥洞图形块切割出更漂亮的顶面 大雪人的帽檐使用了一个厚壁空心圆管和一个薄壁实心圆管合并而成 嘴巴使用了文字符号 ) 悬浮在空中的半透明气泡对话用了镂空的文字 (可惜在三维查看时气泡会变成不透明的,没有在编辑器里的磨沙透明质感这么好看) Happy New Year!文字使用一个空心手绘图形和原文字的复制合并制造出冰淇淋字体效果 使用基本形状里的Scribble工具制作 使用shape工具按字形高低大概描出没有被雪覆盖的部分,设置为空心,再与原文字组合 同时院子和房间内也做了一些细节上处理: 生成房子居然没有院门,这怎么进啊,用个空心方块把它切个门出来吧 房间里手举冰淇淋的小孩和带墨镜的大人 买冰淇淋回来的小孩在雪地上留下一串深深浅浅的脚印 天真呆萌的小雪人 开心的大雪人 由于我的比较缺乏艺术细胞,设计的不够美观,也还有很多需要完善的地方,但只要能营造出一点点意境和氛围,就不枉我花费了一整个晚上时间来制作了。 二、手机延时摄影小车电路设计 受爸爸工作的影响我也比较喜欢摄影,我在网上看到有很多大神拍出了不少创客作品制作过程的视频,可以把几个小时甚至更长时间的制作过程用短短几分钟的时间快速展现出来。而且他们不光作品做的好,拍出的制作过程视频也非常棒。我也很想能拥有一套可以拍摄这样延时摄影影片的设备。因为延时摄影相对于常见的人物和风光摄影来说比较冷门,爸爸的相机店里也没有卖过这样的设备。这些延时摄影设备高端的基本都是有两轴云台电动滑轨,功能虽然全面,但价格也很昂贵,而且使用场景比较固定;低端的则只有简单的移动摄像小车的功能,不能自动控制拍照来实现延时摄影。 我就想到能不能自己动手去做一个,不仅能省下不少钱,还可以按自己的想法和设计来做出使用更方便、功能更强的延时摄影、拍照小车。 我想设计的是一个可以自动行走摄像、可以间隔拍照实现延时摄影的影片效果的摄像小车。控制部分使用了Arduino开发板,可以简单快捷的通过两个按键来快速进行拍摄控制,也可以通过红外遥控进行详细的设定参数控制。通过耳机插座,可以连接手机的耳机音量控制来控制快门和摄像,也可以连接单反相机的快门线控制单反相机拍摄。 Tinkercad的Circuits图形块式编程真的很方便,可以简单方便的通过拖动图形代码块就可以完成编程,再也不用担心犯下敲代码时少个括号或分号什么的这种低级错误了。 不过如果是比较复杂代码较长的控制程序,修改调试起来可能没有文本代码方式效率高。好在我有我的诀窍,先用图形编程把基本模块的代码自动生成,再转换到文本模式调试修改。 但是一定要注意,如果从图形块编程切换到纯文本模式编程,一定要先另行保存好你的代码,要不会丢失所有图形块代码,就是无法双向切换。我就犯了这样的错误!:'( Circuits里的电子模块目前还不算太多,暂时没有oled屏,只能用1602LCD屏作信息显示,就不能显示中文和图形了。我把1602屏幕其中一部分作为动态消息区域,尽量做到在一直显示几个必要数据的同时还能有相应的操作信息提示。其实我们这个作品应该使用步进电机作为行走驱动,但在Circuits里暂时还没有步进电机模块,只好先用普通电机来代替,实际运行起来可能没那么精确、平稳,也没法做到非常慢的行走速度,拍不了动态夜空星轨这种移动超长延时拍照。好在Circuits的红外遥控器模块真不错,这样我既可以让很多的控制功能通过不同的按键来实现,又能用数字键快速输入设定的数据。 Circuits的在线仿真功能真的很赞!不仅可以运行调试程序,还能显示出LED灯、马达、LCD屏的运行时动态效果,启动速度比我用Arduino编译都快,省得我得一次次直接上传到开发板上之后才能调试了。而且还有示波器、万用表等直观好用的模块方便程序的调试。 而且更值得一提的是Circuits还有一个连Arduino IDE都没有的调试功能,打开后可以设置断点调试程序,非常实用!不过建议如果能增加一个变量值动态显示窗口来同时显示出多个指定变量值就更好了。 打开断点调试功能再运行,光标放到代码里的变量名上能显示出变量当前的值,很好用 运行时界面,可以看到示波器模块将PWM输出的信号直观地显示出来,这是程序功能调试时的一个非常得力的工具。 由于时间紧迫,只好用网上卖的智能小车底盘来作车体。组装完成后的原型外观是有点简陋没那么好看,但是没关系只要能先验证了我的想法和功能设计就行,如果以后有机会就再设计打印一个更合适的小车外壳。 高中的学习时间非常紧张,这次Autodesk Tinkercad挑战赛结束的时候又正好和期未考试时间冲突,所以我还有好多更完善的细节功能设计都来不及实现了。因为时间关系可能来不及录制实体运行视频和摄影效果,等我这几天的期末考试结束后再补上吧。这个设计只有实际运行起来拍出视频和照片后才能真正展现出它的效果和价值,不知道现在这样的状态会不会影响到比赛评分呢。寒假的时候我计划要给它添加更多实用的功能,比如手机控制和两轴云台跟焦拍摄等功能,还要重新设计结构让它可以在滑轨上运行,这样可以把普通的手动滑轨升级成高端的智能电动滑轨,以及要学习如何才能拍摄出漂亮华丽的视频。 临时拍的小车运行测试视频 使用遥控器数字键输入设置好拍照张数并切换为自动往返模式的运行测试 我真的很希望我们的作品能获奖,那样就可以用Autodesk提供的那个超级炫酷3D打印机来打印出任何我设计的三维作品啦,也能让我以后的升级版延时摄影小车可以变得更酷。不管结果如何,都要谢谢Autodesk和DFRobot给我提供了这么好的学习机会,让我能学会用Tinkercad这么优秀的软件,可以把真正想象变为现实、创造出“我的世界”! |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed