新人报到:《360度vr自动拍摄云台》

2015-07-104.2万
精华项目
AI 快速预览详细 收起
本文介绍了如何使用Arduino NANO、步进电机、红外遥控模块和IC2液晶显示屏等组件制作360度VR自动拍摄云台。该项目旨在解决手动拍摄大批小商品360度图片费时费力的问题。通过自制的云台,可以实现自动旋转和拍照,大幅提高拍摄效率。适合需要批量拍摄商品图片的用户。

最近遇到一个头痛的项目,拍摄商品360度图片,大批的小商品加上每个商品都要拍36张图,手动拍摄实在是要命呀。赶快想办法!

新人报到:《360度vr自动拍摄云台》图1

突然想起这个应该可以搞定我的苦难吧!

话不多准备材料:

Arduino NANO            X 1

航拍用相机红外遥控模块   X 1

红外遥控模块加遥控器     X 1

IC2 液晶显示屏           X 1

步进电机加控制板         X 1

连轴器                   X 1

DVD盒                   X1

DVD                      X1

新人报到:《360度vr自动拍摄云台》图3

配件准备好开工吧!

新人报到:《360度vr自动拍摄云台》图4

现在DVD盒的上盖开口;

新人报到:《360度vr自动拍摄云台》图7

如图将步进电机装入DVD盒;

新人报到:《360度vr自动拍摄云台》图8

在dvd碟片背面装一块圆的背板,用于连接联轴器,(之间用双面胶粘起,哈哈);

新人报到:《360度vr自动拍摄云台》图2

按照图中连接方法把个模块连接起来;

新人报到:《360度vr自动拍摄云台》图9

连接电脑上载程序(程序自己乱写的,高手勿喷);

新人报到:《360度vr自动拍摄云台》图6


int run ;
int si ;
int value;
int led;
int test;
//int pos = 0;
#include <Stepper.h>//步进电机库
#define STEPS 20//步数电机参数
#include <Servo.h>
Servo myservo;
Stepper stepper(STEPS, A0, A1, A2, A3);//分别接IN1、IN2、IN3、IN4,步进电机连接引线ABCD
#include <IRremote.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display

int RECV_PIN = 7;
IRrecv irrecv(RECV_PIN);
decode_results results;

void setup()
{

stepper.setSpeed(200);//设置步进电机每分钟转步数RPMs(Revolutions Per Minute)
pinMode( 8 , INPUT);
pinMode( 9 , INPUT);
myservo.attach(8);

Serial.begin(9600);
irrecv.enableIRIn(); //初始化红外遥控
lcd.init(); // initialize the lcd
lcd.backlight(); //Open the backlight
lcd.print(" Welcome to "); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
lcd.print(" Shooting ");// Print a message to the LCD
}

void loop() {

lcd.backlight(); //Open the backlight
lcd.print(" Welcome to "); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
lcd.print(" Shooting ");// Print a message to the LCD
if (irrecv.decode(&results)) {
if(results.value==16754775) //确认接收到的第一排按键1的编码,此码是预先读出来的按键编码。
{
stepper.step(60);
for (si=0; si<35; si=si+1 )
{
test = (si+1)*10;
led=test;
lcd.init(); // initialize the lcd
lcd.backlight(); //Open the backlight
lcd.print( "VR 360 Count " ); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
lcd.print( led );// Print a message to the LCD
run=0;
delay(2000);
run=run+60;
stepper.step(run);//移动步数,正数为正转,负数为反转,2048刚好转一圈
delay(800);
myservo.write(180);

delay(50);
myservo.write(90);
delay(1500);
lcd.init(); // initialize the lcd

}

}
else if(results.value==16761405) //确认接收到的第一排按键2的编码
{
lcd.init(); // initialize the lcd
lcd.backlight(); //Open the backlight
lcd.print( "VR 360 test " ); // Print a message to the LCD.
lcd.setCursor(0,1); //newline
lcd.print( 360 );// Print a message to the LCD
stepper.step(4056);
lcd.init(); // initialize the lcd

}
irrecv.resume(); // 接收下一个值
}
}




把个模块转入DVD盒里(当让然我还是用上万能的双面胶);

新人报到:《360度vr自动拍摄云台》图5

用联轴器吧步进电机和dvd碟片连接起来,这样就大功告成了。

新人报到:《360度vr自动拍摄云台》图10

新人报到:《360度vr自动拍摄云台》图11

来看看效果

旋转测试


拍照



新人报到:《360度vr自动拍摄云台》图12


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(13)
派大星ym
派大星ym
,,,
派大星ym
派大星ym
666666666,
派大星ym
派大星ym
酷酷酷酷酷
20060606
20060606
不错不错
skyline
skyline
问一下佳能n3快门线的针脚怎么工作的?
copyc4
copyc4
作者
回复skyline
那个没有研究过:D
heinau
heinau
楼主不愧是搞摄影的,步骤图都拍的很好看!
云台的造型也很赞,
果然还是自己动手,丰衣足食啊~~~
hnyzcj
hnyzcj
不错,不错,顶起。
copyc4
copyc4
作者
可以呀,加个激光器摄像头就ok了
svw
svw
是不是稍微改造下,就可以玩3d扫描了?
copyc4
copyc4
作者
谢谢各位给的意见,以后多多学习,至于全方位蜂巢云台嘛,那个是给舵机用的买回来还是一样要改接口,至于水平嘛,可以调整嘛演示所以就不是很认真了。。:P
swanglei
swanglei
挺不错的!!!我之前也想做一个来着,但跟你这个不同,我是想给我们打印机做一个环绕拍照的,跟你这个正好相反。。。当时还没有买5D3,想用gopro的,可是当时没设计好,供电没考虑进去。。。。。
我看你那个平台因为是手工做的,不是很平吗,呵呵·~~~~为什么不直接用我们这个。。。。:

https://www.dfrobot.com.cn/goods-1058.html 才100块钱不到。。。
swanglei
swanglei回复simonliu009
你是想放一个步进电机机么?孔位。。。。可以是可以 不过那个已经开模做好了,如果你想自给改,估计要自己开孔。。。。可以自己设计个小零件,然后3D打印出来,根据孔位定位孔,用手枪钻打四个孔就好了啊。。。。
PS:我不是负责那个产品的。。。
simonliu009
simonliu009回复微笑的rockets
是的
最好预留编码器位置
共10条回复,已加载2条,点击查看更多共10条回复,已加载全部
shinkpad
shinkpad
敢问楼主 内业这种需求多吗?不使用平台的话 一般都用什么方法拍摄?
luna
luna
欢迎新人!还上传了这么优质的教程~~ 果断学起来~~
- 没有更多了 -