外型3D打印

3D打印技术出现在20世纪90年代中期,实际上是利用光固化和纸层叠等技术的最新快速成型装置。它与普通打印工作原理基本相同,打印机内装有液体或粉末等“打印材料”,与电脑连接后,通过电脑控制把“打印材料”一层层叠加起来,最终把计算机上的蓝图变成实物。这打印技术称为3D立体打印技术。

SolidWorks

SolidWorks软件是世界上第一个基于Windows开发的三维CAD系统,由于技术创新符合CAD技术的发展潮流和趋势,SolidWorks公司于两年间成为CAD/CAM产业中获利最高的公司。Solidworks软件功能强大,组件繁多。 Solidworks有功能强大、易学易用和技术创新三大特点,这使得SolidWorks 成为领先的、主流的三维CAD解决方案。SolidWorks 能够提供不同的设计方案、减少设计过程中的错误以及提高产品质量。SolidWorks 不仅提供如此强大的功能,而且对每个工程师和设计者来说,操作简单方便、易学易用。

三维机器人原理图

1.jpg

我在这里直接把原理图文件放在这,可直接下载使用。下载之后可以用3D打印技术打印出来。
otto 机器人 3D打印外壳-面包板社区 (eet-china.com)

成品涂色

可以根据自己的喜好来涂色。







硬件准备

  • Arduino nano开发板
  • Arduino nano扩展板
  • 4个9g舵机
  • 超声波传感器
  • 杜邦线
  • 电源
连接安装

2.jpg


软件准备

  • Arduino IDE   
Arduino程序
  1. #include <Servo.h>
  2. volatile int juli;
  3. Servo servo_0;
  4. float checkdistance_0_0() {
  5.   digitalWrite(0, LOW);
  6.   delayMicroseconds(2);
  7.   digitalWrite(0, HIGH);
  8.   delayMicroseconds(10);
  9.   digitalWrite(0, LOW);
  10.   float distance = pulseIn(0, HIGH) / 58.00;
  11.   delay(10);
  12.   return distance;
  13. }
  14. void setup(){
  15.   Serial.begin(9600);
  16.   juli = 0;
  17.   servo_0.attach(0);
  18.   servo_0.write(110);
  19.   delay(0);
  20.   servo_0.write(45);
  21.   delay(0);
  22.   pinMode(0, INPUT);
  23.   pinMode(2, OUTPUT);
  24. }
  25. void loop(){
  26.   juli = checkdistance_0_0();
  27.   Serial.println(String(juli).toInt());
  28.   if (juli < 20) {
  29.     digitalWrite(2,HIGH);
  30.     servo_0.write(60);
  31.     delay(0);
  32.     servo_0.write(45);
  33.     delay(0);
  34.     delay(1000);
  35.     servo_0.write(110);
  36.     delay(0);
  37.     servo_0.write(45);
  38.     delay(0);
  39.     delay(1000);
  40.     servo_0.write(110);
  41.     delay(0);
  42.     servo_0.write(95);
  43.     delay(0);
  44.     delay(1000);
  45.     servo_0.write(110);
  46.     delay(0);
  47.     servo_0.write(45);
  48.     delay(0);  
  49.     digitalWrite(2,LOW);
  50.   }
  51.   delay(1000);
  52. }
成品



总结
DIY小型机器人最重要的是要多动手,多实践。这样一个小型机器人,外观可爱,成本低,非常适合日常送礼物。希望都能动手试一试。