ARDUINO 画蛋机 15307110352 金雨琦 15307130019 孙骏.

Slides:



Advertisements
Similar presentations
第七組古文閱讀報告 組長:秀惠 組員:孟筑、雅曼、雅文、盈蓁. 《朱買臣苦學有成》之原文翻譯 朱買臣,字翁子,吳人也。 朱買臣,字翁子,吳國人。 家貧,好讀書,不治產業,常刈(一ˋ)薪 樵,賣以給 (ㄐㄧ ˇ ) 食。 家裡雖然很窮困,但是他還是很喜歡讀書,因 不懂得如何治理產業,只能靠著上山砍材去城.
Advertisements

我国国有银行 资本构成及资本充足率变化 小组成员:金融 尹佳裕 王淼 刘钰 金融 吴昱.
喜迎 G20 中国 CONTENTS 目 录目 录 1 中国美食 2 中国守护神 美食美食,顾名思义就是美味的食 物,贵的有山珍海味,便宜的 有街边小吃。但是不是所有人 对美食的标准都是一样的,其 实美食是不分贵贱的,只要是 自己喜欢的,就可以称之为美 食。吃前有期待、吃后有回味 的东西。美食遭遇心情的时候,
庄子思想 天地与我并生 万物与我为一 形而上的本体观念 法则、规范、不可思议之事. 庄子作品 极富想象力和浪漫色彩,擅用寓(寄托)言,《史 记》载: “ 其著书十余万言,大抵率寓言也 ” 。 又称《南华经》、《南华真经》 内篇 7 ,外篇 15 ,杂篇 11 《庄子》内容 《逍遥游》《齐物论》《养生主》《人间世》
你不知道的 3M P 班級 : 創意二甲 指導老師 : 袁又華 組長 : 林毓茹 組員 : 林以軒 林欣汝 陳盈羽 陳怡如 劉玉婷.
“ 菸 ” 之非福 Part Ⅰ. 你的想法 ─ Q1 :你覺得他很有個性嗎? Q2 :吸菸會增加個人魅力嗎? Q3 :吸菸會讓人感覺成熟?
學會摘要 四年級 ( 內容擷取自劍潭國小陳錦蓮和詹珮怡老師的簡報 ). 2 分享綱要 1 1 什麼是摘要 2 3 如何教摘要 實例與實際操作.
我們可以如何應付氾濫 ? 2c 第三組. 目錄 防洪 (1) 防洪 (2) 湖北坪興建三峽主壩簡介 長江三峽水利樞紐工程 三峽工程的利益 (Part1) 三峽工程的利益 (Part2) 三峽工程的弊 (Part1) 三峽工程的弊 (Part2) 總結 組員名單 完.
1 寫作測驗武功秘笈 洪德惠老師 99 年 1 月 18 日. 2 PART1 理論部分 3 寫作測驗的基本能力 1. 能掌握寫作步驟,充實作品內容,精確表達自 己的思想。 2. 能依收集材料立意、選材、安排段落及組織等 步驟行文。 3. 能運用觀察的方法觀察周遭事物,並能寫下重 點。 4. 能適切地遣詞造句,使用正確的標點符號,完.
学分制改革为大学英语教学带来的 挑战与机遇 —— 武汉科技大学交流报告. Contents 武汉科技大学外国语学院简介 一 四 我校学分制改革后大学英语教学改革探索 二 学分制改革为大学英语教学带来的挑战 三 学分制改革为大学英语教学带来的机遇.
備審資料與面試準備 高雄醫學大學醫學系 林郁涵.
文亭淘宝城销售政策及租金政策 版权声明: 本文仅供客户内部使用,版权归北京和美行房地产经纪公司山东分公司所有,未经北京和美行房地产经纪公司山东分公司书面许可,不得擅自向其它任何机构和个人传阅、引用、复制和发布报告中的部分或全部内容。
甘肃小吃 文产二班 陶方 羊肉泡 牛肉面 暖锅.
五所交大是一家 演讲: 孔谐和 尹天威.
千秋大业在担当 《中国共产党问责条例》解读提纲.
励行“三严三实” 争做新时期“好干部” 专题教育党课 国电内蒙古东胜热电有限公司张殿福 2015年6月.
大型探索节目《谜》之 感恩.
民主國家的政府體制 我國的中央政府體制 我國中央政府的功能 地方政府組織與功能
水 钟 古代计时器 陈宁心.
农业银行网上签约流程 宁夏金溢投资 内部资料 1.
绿水 青山 金山 银山 汇报人:哔哔哔哔.
經費結報認證制度 種子人員講習會 主辦:汪憶芳 協辦:陳蓮萍 鄭曉雲 江一帆 日期:2012/09/04(二) 時間:09:00~12:15
VS 兒童及少年身心發展 幼保三甲 幼兒期 青少年期 4A1I0014 陳佳瑩 4A1I0023 尤秀惠
廉政會報專題報告 農地重劃工程 施工常見缺失 報告:吳東霖 製作:張昌鈴 日期:103年12月23日.
生命停看聽—生命圖書館 萬中選一的祝福 推薦人:彰師附工進修學校 蘇郁惠.
專案製作經驗談.
鞘翅目 生科四乙 蘇俊融.
纳税人学堂课件天地第201509期 高新技术产业税收优惠政策培训 授课老师:周晶 上海市嘉定区国家税务局
回顾与展望:高州经验与广东医改 省卫生计生委、省医改办 黄 飞 2015年7月3日.
高雄市復華高級中學 校務分享簡介 簡報人:康木村 校長.
驗證機構執行商品 驗證業務之權限與責任 標準檢驗局法務室.
愛心月課程活動 設計者:洪雪玲老師.
《乡村教师支持计划 年》 解读.
四川大学图书馆 渐入书山境 · 身染翰墨香 —— 四川大学图书馆 “ 深 · 身阅读 ” 推广案例分享.
目 录 CONTENTS 公积金信息系统升级概述 缴存和提取业务培训 第一部分 第二部分 Part 1 Part 2
1-3 探究自然的科學方法.
監察院公職人員財產申報處 編製 報告人:林世忠
网站建设与维护 项目九 创建C2C网店.
第7章 行政监督.
杭州xx房地产微信营销策划方案 序言 引言 国内微信房地产平台分析 微信房地产平台应用前景 微信公众平台介绍 我们的方案 合作案例.
固定资产加速折旧新政讲解 深圳国家税务局所得税处.
姓名:梁晓莹 职务:安徽省旅游局安全办主任(高级经济师) 中国旅游研究院(华侨大学)旅游安全研究基地行业顾问 经历: 自1987年就职于安徽省旅游局 自2009年主持安全办工作 曾主编《旅游安全宣传手册——暨安徽旅游安全格言警句精选》、《安徽旅游安全》、《安徽旅游发展大事记》等 承办过“安徽省旅游安全演讲征文大赛”及“旅游安全调研成果奖”评选等工作.
金門縣重大空難應變機制-消防局 壹、消防搶救、滅火、緊急救護 一、派遣作為:
2010年,全世界约有盲人4000万到4500万,低视力者是盲人的3倍,约1.4亿人
中交天津航道局有限公司 党委工作部 陈晓敏 2012年11月5日
本活動 想解決的問題是……. 本活動 想解決的問題是…… 130最少要加上多少才能被8整除? 130最少要減去多少才能被8整除? 《除法定理》 被乘數=乘數 x 商 + 餘數.
医学人文 折翼的天使不会飞 谈晓文
核心价值观记心中 主题班会
雞蛋這樣孵出小雞的 動物的生殖 Part I.
基于VC++的数字图像特效处理系统的设计与实现
解读《全国文化市场技术与服务平台应用规范》
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
92-90數學課程綱要比較 -- 不含數與計算 台北市立師範學院 數學資訊教育系副教授 李源順.
项目办公室.
极致清新·论文答辩 请填写论文副标题或补充内容 答辩学生:代用名 指导老师:代用名.
南瑞学堂 学员简明操作指南 上海时代光华教育发展有限公司 2013年.
学做统一 清香四溢 两学一做学习教育总结汇报 ——第七党总支 刘红平.
音乐学科简报 第二期 编辑:范正明 杨芳 安徽省中小学幼儿园教师信息技术应用能力提升培训项目 延时符.
读 秀
使用服务平台办理离校 操作指南.
中華民國國旗 自由軟體Inkscape繪製.
学年第一学期领取教材明细查询的通知 学年第一学期学生使用的教材均在网上平台公示。现将有关事项通知如下:
公务卡日常管理篇 办卡激活/遗失补办/ 停用销卡/额度调整 财务处 2016年.
第三章 世界文明的蛻變與互動 第一節 歐洲社會的蛻變 第二節 世界文明的交匯 第三節 亞洲大帝國的發展 1.
——向刑事案件被告人家属调查取证的伦理性讨论
请添加标题 请添加作者.
~建構有創意的教學策略~ 培養學生創意思考與創造力
技專校院多元入學管道 國立臺北科技大學 教務處 涂雅筑.
读 秀
应用型高校质量控制体系构造 以教师教学能力发展为核心 重庆警察学院副院长 蒋后强
Presentation transcript:

ARDUINO 画蛋机 15307110352 金雨琦 15307130019 孙骏

1.原理介绍 2.实现过程. 目 录/contents 3.成果展示. 4.问题解决

PART 01 1 原理介绍

ARDUINO单片机简介 Arduino是一个基于硬件和软件的开源电子原型平台。它由可编程的电路板(包含许多微控制器)和称为Arduino IDE的集成开发环境组成。可用软件编写计算机代码并上传到物理板。

01 02 ARDUINO单片机简介 C代码+API 二进制代码 ARDUINO IDE ARDUINO板 交互的规则取决于烧录进ARDUINO板子的代码。在“ARDUINO IDE”编译器中利用ARDUINO编程语言写好C代码,IDE将其编译成二进制代码并烧录进板子上的微控制器。但ARDUINO编程语言的特点是IDE的核心库文件提供了一些应用程序编程接口(API),大大简化了写代码的步骤、增强了代码的可读性。 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 ARDUINO板上有很多引脚,连接PC、信号输出/输出 ARDUINO IDE ARDUINO板 01 02

PART 02 2 实现过程

画蛋机装置 步进电机:控制笔和鸡蛋的旋转 舵机:控制抬笔/落笔

步进电机 vs 舵机 为何用两种器件运动控制? 扭力较小:控制抬笔/落笔 扭力较大:控制笔和鸡蛋的旋转 原理:信号—马达—减速齿轮—摆臂 闭环控制:位置传感器(可变电阻) 扭力较大:控制笔和鸡蛋的旋转 原理:电脉冲—丝杆角位移 开环控制:不能检测位移 步进电机是能将电脉冲转化成角位移的机电元件。给电机施加一个脉冲,电机将转过一个步距角。靠电脉冲信号来控制角度与转动圈数 代码将二维图像的坐标信息转化成脉冲个数,而与步进电机相连接的丝杆也转过同样的弧度,并通过螺纹带动杆上的滑块平移过一定的水平距离,到达对应的坐标点。 工作原理是由接收机发出讯号给舵机,经由电路板上的 IC判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回讯号,判断是否已经到达定位。位置检测器其实就是可变电阻,当舵机转动时电阻值也会随之改变,藉由检测电阻值便可知转动的角度。 舵机:精准到角度的控制

代码实现 调用3个Arduino第三方库: AccelStepper.h 控制步进电机 VarSpeedServo.h 控制舵机 SerialCommand.h 标记、解析命令,实现串口通讯 画蛋程序:通过inkscape软件可视化 设置步进电机端口、最大速度、旋转 单片机的print函数把数据打印到串口,然后用Serial1.read把数据从串口读取回来(以ASCII码的形式),然后把ASCII码转换成字符,然后发送.

如何实现画蛋? 对象转化为路径,生成G代码 PC端的软件将含有坐标信息的G代码通过通信串口一条条地发送给ARDUINO板 Inkscape软件绘制目标图案 如何实现画蛋? 对象转化为路径,生成G代码 PC端的软件将含有坐标信息的G代码通过通信串口一条条地发送给ARDUINO板 板中烧录的Grbl程序对G代码进行识别并执行。 G代码是包含了图像文件中像素点坐标信息的代码,或者其他和运动坐标、速度有关的指令。

如何实现画蛋? 步进电机+舵机 一系列控制功能: 控制抬笔/落笔的角度、速度 控制蛋的旋转速度、方向 返回/重设原点 G代码 Inkscape软件 EggBot control 如何实现画蛋? 一系列控制功能: 控制抬笔/落笔的角度、速度 控制蛋的旋转速度、方向 返回/重设原点 AccelStepper.h VarSpeedServo.h SerialCommand.h G代码 即时暂停/手动控制各轴/激光开关/返回原点/重设原点/参数调节等。 每一个功能都对应一种G代码和相应的处理函数,这些函数包含在开源程序Grbl中,因此需要将Grbl程序烧录进ARDUINO板才能使用该软件。 步进电机+舵机

PART 03 3 成果展示

画蛋样品

PART 04 4 问题解决

如何画在一整只蛋上? 改变矩形绘画框的图案大小,并且改变鸡蛋轴离步进电机的距离以及笔的高度,来使得笔能覆盖更大范围 请在这里输入文字请在这里输入文字请在这里输入文字请在这里输入文字 改变矩形绘画框的图案大小,并且改变鸡蛋轴离步进电机的距离以及笔的高度,来使得笔能覆盖更大范围

图像畸变—Map Projection 竖直直线不是一条子午经线 圆看起来像椭圆 因为笔的连杆的横移大于步进电机的转动 地球椭球体表面是个曲面,而地图通常是二维平面,因此在地图制图时首先要考虑把曲面转化成平面。然而,从几何意义上来说,球面是不可展平的曲面。要把它展成平面,势必会产生破裂与褶皱。这种不连续的、破裂的平面是不适合制作地图的,所以必须采用特殊的方法来实现球面到平面的转化。 球面上任何一点的位置取决于它的经纬度,所以实际投影时首先将一些经纬线交点展绘在平面上,并把经度相同的点连接而成为经线,纬度相同的点连接而成为纬线,构成经纬网。然后将球面上的点按其经纬度转绘在平面上相应的位置。 因为笔的连杆的横移大于步进电机的转动

建模分析 r x Theta = arccos 𝑥−ℎ 𝑥 2 + 𝑟 2 −𝑎𝑟𝑐𝑡𝑎𝑛 𝑟 𝑥 竖直直线不是一条子午经线 圆看起来像椭圆 Theta = arccos 𝑥−ℎ 𝑥 2 + 𝑟 2 −𝑎𝑟𝑐𝑡𝑎𝑛 𝑟 𝑥 Delta= xsin(theta)-r + rcos(theta) 请在这里输入文字请在这里输入文字请在这里输入文字请在这里输入文字

笔杆长度和连杆长度 笔杆长度越小和连杆长度越长,抬高相同高度时,画一条直线的距离差越小。 步进电机

多个图案如何集成在一张图上? 图案转换路径后会有线条重叠,使得机器画图的优先级次不同,导致画图效率降低

不同图层重叠 请在这里输入文字请在这里输入文字请在这里输入文字请在这里输入文字

不同图层重叠

参考资料 [1] http://www.arduino.cn/ [2] https://egg-bot.com/support/ [3]http://phylab.fudan.edu.cn/doku.php?id=arduino:start

Thanks for listening!