photo

Скетч для прошивки Arduino в проекте PhotoPizza для блока управления v2.0

Версия: 2.1.0

Скачан: 2506 раз

Скачать

Оценка: 5/5 (оценили: 2 чел.)

Добавил: maker

вставить в блог

Описание

Проект на github
ФотоПицца на github


Как прошить Arduino NANO

Инструкция прошивки Arduino




Для прошивки Arduino используйте USB провод, такой же провод используется для подключения принтера.

Провод для прошивки Arduino, USB провод для принтера

  1. Скачайте и установите программу для прошивки arduino-1.6.5
    Считайте коды кнопок вашего ИК пульта по инструкции
    Если у вас черный пульт, купленный по списку компонентов, этот шаг нужно пропустить
    Скачайте и разархивируйте «Скетч для прошивки Arduino в проекте PhotoPizza»
    Откройте файл
    PhotoPizza_v2.1.0\photopizza\photopizza.ino

    Импортируйте библиотеки из папки
    PhotoPizza_v2.1.0\libraries

    AccelStepper
    LiquidCrystal_I2C
    SoftTimer

    Импорт библиотеки в проект для Arduino

    Повторите процедуру импорта для каждой библиотеки

    Замените записанные коды кнопок во вкладке «defines.h»
    Каждая строчка обозначает одну кнопку, к примеру, в первой строчке нужно заменить значение «32640» на ваше.

    Если у вас черный пульт, купленный по списку компонентов, этот шаг нужно пропустить
    
    /////////Ir buttons map
    
    #define BTN_POWER      32640         // pos 0 0
    #define BTN_VOL_U      32512         // pos 0 1
    #define BTN_FUNC       32385         // pos 0 2
    
    #define BTN_RW         32130         // pos 1 0
    #define BTN_PLAY       32002         // pos 1 1
    #define BTN_FW         31875         // pos 1 2
    
    #define BTN_CH_D       31620         // pos 2 0
    #define BTN_VOL_D      31492         // pos 2 1
    #define BTN_CH_U       31365         // pos 2 2
    
    
    #define BTN_0          31110         // pos 3 0
    #define BTN_EQ         30982         // pos 3 1
    #define BTN_ST         30855         // pos 3 2
    
    #define BTN_1          30600         // pos 4 0
    #define BTN_2          30472         // pos 4 1
    #define BTN_3          30345         // pos 4 2
    #define BTN_4          30090         // pos 5 0
    #define BTN_5          29962         // pos 5 1
    #define BTN_6          29835         // pos 5 2
    #define BTN_7          29580         // pos 6 0
    #define BTN_8          29452         // pos 6 1
    #define BTN_9          29325         // pos 6 2
    
    ///////// LCD buttons map
    


    Выберете порт, к которому подключена плата Arduino

    Как выбрать порт подключения Arduino

    Установите тип контроллера как Arduino NANO и загрузите прошивку

    Прошивка Arduino для поворотной платформы PhotoPizza
  2. Значение кнопок на белом пульте
    управление поворотным столиком для съемки фото 360

    Управление вращающимся столиком для фото 360

    Готово! Вращаем!

26 комментариев

avatar
Привет. Библиотека SoftTimer в архиве пустая. Подойдет ли эта библиотека из архива версии 1?
avatar
Подойдет, сейчас обновлю архив
avatar
Спасибо.
avatar
Обновил, уже не пустая
avatar
у меняя выдает ошибку… может подскажите что можно сделать?

Arduino: 1.6.8 (Windows 7), Плата:«Arduino Nano, ATmega328»

In file included from sketch\preset.h:41:0,

from sketch\presetManager.h:34,

from sketch\lcdIrController.h:33,

from F:\фотопицца\PhotoPizza-DIY-2.0\for Arduino\photopizza\photopizza.ino:41:

sketch\paramRun.h:34:19: fatal error: Timer.h: No such file or directory

#include <Timer.h>

^

compilation terminated.

exit status 1
Ошибка компиляции для платы Arduino Nano.

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
«Показать подробный вывод во время компиляции»
avatar
UP: проблема была в обновленных библиотеках LiquidCrystal_I2C
avatar
Может можете подсказать: еще одну ошибку выдает при попыттке проршивки Arduino

Arduino: 1.6.5 (Windows 7), Плата«Arduino Nano, ATmega328»

In file included from preset.h:41:0,
from presetManager.h:34,
from lcdIrController.h:33,
from lcdIrController.cpp:30:
paramRun.h:34:19: fatal error: Timer.h: No such file or directory
#include <Timer.h>
^
compilation terminated.
Ошибка компиляции.
avatar
Здравствуйте!

Скажите пожалуйста, можноли использовать вот такой дисплей?
Если да, то куда куда вставлять провода которые идут на 6,7?
ссилка на описание: Your text to link...
Заранее благодарен!
avatar
Можно, подробнее тут makerdrive.org/project/item/photopizza/blog/31.html и тут makerdrive.org/project/item/photopizza/blog/18.html

При этом прошивку нужно использовать для блока управления первой версии.
avatar
Hi Vlad,

it works all very well, thank you for your instructions. The only part that I am missing is, that I do not see where to adjust the motor direction, speed, pause…
Right now it moves only in a single pattern, no matter which buttin I push. The motor is moving only a few steps.

Thank you

TRANSLATOR:

Привет Влад,

она работает очень хорошо, спасибо за ваши инструкции. Единственная часть, которая мне не хватает в том, что я не вижу, где регулировать направление вращения двигателя, скорость, пауза…
Сейчас он движется только в одном шаблоне, независимо от того, который Бютен я толкаю. Двигатель движется всего несколько шагов.

спасибо
avatar
Может быть, кто-то знает ответ? Вы можете установить количество шагов, скорость вращения с вами. Я слишком слеп, чтобы…
avatar
Hi

makerdrive.org/project/item/photopizza/blog/36.html

Description of the functions of the control unit (firmware version 2.0):
The control unit has 4 customizable programs with the same set of parameters, using the remote control, you can select any program, configure and run. Programs can be configured for different shooting conditions, or for different types of objects. (For example, if you shoot a close-up you need to configure the program to slow rotation for shooting massive objects require smooth acceleration, for time-lapse animations can configure the platform to turn a certain number of steps, etc.)

The value of parameters
Run — run the program
steps — set the total swing angle (value in the footsteps of the engine)
When «0» value includes an endless platform rotation mode inf
speed — speed of rotation of the platform (value in steps / min.)
frame — the number of frames in the total angle of rotation steps
pause — delay after triggering relay (camera shutter). Set in accordance with the shutter speed of the camera (value in milliseconds)
When set to pause — none is included shooting mode without stopping the rotary platform.
accel — acceleration after the start of the program (Value in steps)
dir — the direction of rotation, and change button on the remote

The value of the buttons on the remote
Remote control turntable PhotoPizza
In standby
Navigating through the menu by using the arrow keys.
Left and right program selected from 1 to 4. In each program, its settings.
Use the up and down select the parameter for editing.
press the «OK» button to start the program or to edit a parameter. The same button to save the edited parameter
To enter a new value, select the parameter and press the number buttons, up and down buttons to change values ​​in steps or make it possible to select from several options
Button "#" resets to «0»
"*" Button reverses the direction of rotation in the «Run» mode
The mode of operation of the program
The arrow buttons up and down step by step changing the speed of rotation of the platform
«OK» button stops the rotation of the platform

CALIBRATION
For accurate tracking of rotation, put on a rotating disk object in front of the motor shaft.
To calibrate the platform set the parameter frame = 1.
It is necessary to choose the parameter value in steps to rotate 360 ​​degrees platform.
To get started make an arbitrary value, run the program and if the platform is turned less than one revolution, it is necessary to increase the value to an exact coincidence of labels.
avatar
Thank you, I have seen this link, but I do not know in which file I can change those parameters. I have not found «run, steps, speed, frame...» in Arduino.
avatar
To be more precise about the question: What is the file name, where I can change the program paramenters like speed, steps, frame and so on?
avatar
Program settings are changed using the infrared remote control.
You have installed the firmware in the Arduino?
avatar
У пульта по списку 17 кнопок, в скетче прописано 21 команда, что то не срастается.
avatar
Раньше использовался другой пульт
avatar
Hello. Thank you for sharing this project. It is a really great idea :). It is working very well. But I have a question. When I start a program it starts ok, with acceleration too, but when I stop a program manually the motor stops for a moment and after that it decrease the speed until it stops. There is a way to eliminate this motor stop error? Or what is the problem? Thank you! Sorry for English, but I don't speak Russian.
avatar
Hi, yes, there is such a problem. This is due to the interruption and features Arduino controller. I am currently developing a new firmware to get rid of problems and add new features.
avatar
Hello :)

Can you help me with it?

In file included from sketch\preset.h:41:0,

from sketch\presetManager.h:34,

from sketch\lcdIrController.h:33,

from C:\Users\kendy\Desktop\PhotoPizza_v2.1.0\photopizza\photopizza.ino:41:

sketch\paramRun.h:34:19: fatal error: Timer.h: No such file or directory

#include <Timer.h>

^

compilation terminated.

exit status 1
Błąd kompilacji dla płytki Arduino/Genuino Uno.
avatar
Hi,
I have a problem with relay. It's always in «closed» state and when it shoots it gets «open» state. That way, my camera shoots continuously and pauses when relay «shoots» and it should do quite the opposite. What am I doing wrong?
Relay is omron g3mb-202p.
Best regards,
Vladimir.
avatar
The relay reacts to opposite control signal. The program code needs to be corrected.
avatar
Добрый день! Никак не могу понять как изменить программу чтобы цикл работы начинался не с движения платформы, а с кадра и паузы. То есть цикл должен выглядеть так:
Кадр
Пауза
Движение
Стоп
Кадр
Пауза

Для меня вполне логично первый кадр делать именно в положении 0 градусов.
avatar
Здравствуйте, по этому алгоритму будет работать новая версия блока управления. В вашем случае последовательность съемки не меняется.
avatar
Я понимаю, что в тех четырех заложенных последовательностях этого параметра нет. Я думал как-то изменить сам скетч, но 2 дня разбирался и не смог понять где это сделать. Сложноват этот скетч для меня. Реле с негативным управлением нашел где в скетче поправить, а вот добавить паузу и кадр в начале цикла не сумел.
avatar
Вот, кстати, кусок кода во вкладке paramRun.h для реле с негативным управлением.

#ifndef PHOTOPIZZA_V1_2_2_PARAMRUN_H_
#define PHOTOPIZZA_V1_2_2_PARAMRUN_H_

#include <Timer.h>
#include «defines.h»
#include «param.h»

namespace PhotoPizza {

class relayPause: public Timer{
public:
relayPause(unsigned long delayMs): Timer(delayMs, NULL){
pinMode(RELAY_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH); //Добавлена строка
_frameCount = 0;
};
~relayPause(){};

inline void on(){
if(_frameCount >= 0)
--_frameCount;
digitalWrite(RELAY_PIN, LOW); // Здесь HIGH изменен на LOW
}

inline void off(){
digitalWrite(RELAY_PIN, HIGH); // Здесь LOW изменен на HIGH
}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.