神经 发表于 2023-10-3 19:14:32

Arduino在实际生活中对普通人有意义吗?

总感觉Arduino不是装在卫星里就是弄一些没用的发明,这样的单片机真的能帮助到实际生活吗?

wy1130 发表于 2023-10-3 19:15:31

因为有时候你真的需要这么一点小功能……

例如我需要按时吃药,而且这药还满敏感的不能多吃少吃,但架不住我转头就忘吃了没。怎么办呢?想用程序记录下。
而且我有点自己的小需求:想显示上一次服药的间隔、想加个误触保护,很难找到完全符合心意的产品。
自己做的话方案倒是挺多多,手机,树莓派等等都行。
性能最好的肯定是手机。但用手机打卡蛮麻烦的。而用闲置手机呢,又满费电的。而且android app不熟,开发也比较繁琐。
树莓派倒是很合适,还有wifi模块可以把历史记录发到服务器上。但是太贵。而且续航也不行,天天充电遭不住。
正好我之前买了个Arduino测试鼠标行程,用在这里刚刚好……


http://pic1.zhimg.com/v2-307e439a7e83668287d49858f8e4b688_r.jpg?source=1940ef5c

xx1034221 发表于 2023-10-3 19:15:41

这个问题问的好,我根据个人的使用情况来谈谈我的理解吧
1、arduino是一个完整的生态,是一种开源模式,它不针对具体的哪一款单片机,到目前为止,经过移植可以使用的单片机大于10款,我这里可以随便列几个大家熟悉的单片机平台( STM32,GD32,ESP32,ESP8266)
2、它最开始的初衷是意大利的几位大学老师为了解决学生们快速上手制作东西的问题,但是又经常找不到合适的控制器,这里面所说的合适控制器其实就是能在短时间内上手的,而不至于学个个把星期,个把月还看不到效果,这样我们制作一个东西精力就会很快分散
3、随着科学技术的进步与生产效率的提高,芯片生成的成本在不断下降,一款32位的单片机比51单片机的价格还低,但是性能却强悍很多倍,我们开发单片机的方式越来越接近开发APP的方式;早期的工程师用AT89C51开发个项目,由于内部ram,rom也就是内存,硬盘资源非常有限,甚至烧写程序都非常麻烦,所以他们不得不使用汇编,再到后来使用C语言;然后到现在绝大部分厂家都在提供完整的库开发,甚至基于图形界面方式配置单片机,MATLAB都还专门为嵌入式提供了基于模型的开发方式,几乎所有的这些芯片和软件公司都在打造自己的生态;我们就拿大家非常熟悉的STM32来说,我觉得它的稳定性和可靠性是一方面,另外一方面就是它强大的生态,使得它功能强大的同时变得非常容易使用。
4、不管你是否愿意拥抱这个生态,或者是这种生态的趋势(树莓派,micropython等),在这个时间就是金钱的当下,arduino我觉得作为项目初期的快速功能验证非常有帮助,尤其是对于即可以用普通的开发方式又可以用arduino开发方式的单片机,这样能快速调整我们开发的步伐。
以上仅仅是个人的一些见解,仅供参考

llmllm 发表于 2023-10-3 19:16:30

这就要看你怎么定义普通人了。
你要想看普通人单片机有什么用,我给你举个例子,我家老爷子。
我家老爷子就用简单的逻辑电路给家里的自来水和煤气装了一个安全开关。
具体来说就是水龙头边上有个开关,拧一下最多5分钟开始倒计时,期间自来水和煤气的电磁阀门会打开,热水器和自来水就可以用了。倒计时结束或者没拧安全开关,水和煤气自动切断。
煤气灶旁边也有一个,只控制煤气。
另外煤气灶里还有一个传感器,如果火熄灭了就切断煤气。
为什么这么搞?用老爷子的话讲,上了年纪了脑子开始糊涂了,万一忘记关水龙头,人还没在家把楼下冲了咋办?万一烧个水,回屋看电视忘了烧干了怎么办?或者水扑出来,把火浇灭了怎么办?如果需要长时间炖东西或者长时间用水,计时结束之前再按一下不就完事了。
原理非常简单啦,就是基础的逻辑控制。但这套系统完成度之高还是把我看得一愣一愣的,果然你爸爸就是你爸爸,不服不行。
所以对于你的问题,Arduino可以用到实际生活中吗?
当然可以,只要你愿意思考,肯动手,就能做出实用的东西来。
<hr/>另外,老爷子家里是这样的
父母手机玩的很 6,是一种怎样的体验?

东方无翼 发表于 2023-10-3 19:17:01

可以让非专业人士可以轻易的经行一些电子软件领域的创造,实现一些你原来不敢想的创意。让普通人也不普通。

54down 发表于 2023-10-3 19:17:46

是必定能的,你可以用Arduino来做一个手机控制的继电器,你可以用这个继电器控制风扇,台灯,甚至小太阳。这是实际生活。如果你不用arduino实现的功能,大部分用arduino也是可以实现的,而且时间更短。
我认为,人们轻视Arduino,Arduino IDE有不小的责任,用一个新的平台,我们都很正常的去使用他官方的IDE,结果一打开,API接口定义无法直接查看,也没有目录树,更别提代码补全以及高亮等操作了,在Arduino 平台开发,真是体检很差,感觉只想写一些非常非常简单的代码,但是自从用了Vscode + PIO,开发体验就有了质的提高,感觉到了Arduino给用户提供了这么多 API,真香。
其实 Arduino只是一个平台,他只是提供一些API接口函数而已,这些函数通常封装了底层,比如开发esp8266,他就是在乐鑫体用的SDK上,再封装一些API接口,使用户开发更加方便,其实乐鑫的SDK API 也已经有比较高的封装度了。
灵活深刻与方便简单,在同一科技水平下,常常是相互制约的,你想给用户提供非常灵活的配置,那就需要用户懂得深的底层原理,你想用户各种傻瓜式操作,那就只能高度封装,把大多数细节按默认处理。Arduino 本身就是面向非电子和计算机专业的人士,所以会更高的封装,但其实Arduino会提供很多重装函数,所以配置还是相对比较灵活的。
页: [1]
查看完整版本: Arduino在实际生活中对普通人有意义吗?