Мазмуну:
- 1 -кадам: План
- 2 -кадам: Компоненттердин тизмеси
- 3 -кадам: PCB долбоорлоо
- 4 -кадам: нерселерди бириктирүү
- 5 -кадам: Иштөө
- 6 -кадам: Келечектеги жаңыртуулар
- 7 -кадам: ырахат алыңыз
Video: Кыймыл көзөмөлдөгөн Timelapse: 7 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Убакыт сааттары сонун! Алар бизге дүйнөнүн сулуулугун баалоону унутуп калышыбыз мүмкүн болгон жай көз караш менен кароого жардам берет. Бирок кээде туруктуу таймапс видеосу кызыксыз болушу мүмкүн же көптөгөн нерселер болуп жатат, бир бурч жетишсиз. Кел, аны татымал кылалы!
Бул Нускоодо, мен сизге убакыттын өтүшүнө кыймыл кошо турган аппаратты кантип жасаганымды көрсөтөм. Кел, баштайлы!
1 -кадам: План
Мен камеранын эки багытта, башкача айтканда горизонталдык (X) жана тигинен (Y) огунда жылышын кааладым. Ал үчүн мага эки мотор керек болот.
Биз эки октун баштоо жана токтотуу позициясын тандап алышыбыз керек.
Моторлордун кыймылы ушундай болмок, ар бир сүрөттөн кийин балталар 1 градуска бурулушу керек.
Мындай так көзөмөлдү алуу үчүн мен Servo Motors колдонуп жатам.
Ошондой эле, биз убакыт аралыгын белгилей алышыбыз керек.
Мен анын портативдүү болушун кааладым, ошондуктан аны LiPo батарейкасы менен иштетүүнү чечтим, демек кубаттоо жана күчөтүү схемасы талап кылынат.
Акырында мунун баарын башкара турган мээ Arduino болот. ATMega328p өз алдынча микроконтроллер катары колдонулат.
Мен GoPro камерасы менен бардым, анткени ал кичинекей жана анын убактысын түзүү оңой. Башка кичинекей камера же уюлдук телефонуңуз менен барсаңыз болот.
2 -кадам: Компоненттердин тизмеси
1x ATmega328p (Arduino жүктөгүч менен)
2x MG995 Servo мотору
1x MT3608 Boost Converter
1x TP4056 LiPo Батарея кубаттоо модулу
1x SPDT которгуч
1х 16 МГц Кристалл
2x 22pF Конденсатор
2x 10k резистор
1x потенциометр (каалаган мааниде)
1x баскыч (Адатта ачык)
Кошумча:
3D принтер
3 -кадам: PCB долбоорлоо
Районду мүмкүн болушунча кичине кылуу үчүн, басылган плата менен бардым. Сиз тактайды үйдө өзүңүз кааласаңыз же адистерге сиз үчүн оор жумушту жасоого уруксат берсеңиз болот, мен кылдым.
Баары нан тактасында иштеп жатканда, биз ПХБ долбоорлоо процессинен баштасак болот. Мен EasyEDAны долбоорлоо үчүн тандап алдым, анткени ал мага окшоп баштагандарга оңой кылат.
Текшер, текшер жана текшер! Эч нерсени колдон чыгарбаганыңызды текшериңиз. Сиз толук ишенип алгандан кийин, Gerber файлдарын жүктөө үчүн Фаберлик Файлын чыкылдатыңыз же төмөндө көрсөтүлгөн опцияны колдонуп, аны JLCPCBден болгону 2 долларга заказ кылсаңыз болот.
ПКБны алгандан/жасагандан кийин, аны толтурууга убакыт келди. Райондук диаграммаңызды даярдаңыз жана жибектей экрандын белгиси боюнча компоненттерди ширете баштаңыз.
Плюс калдыгын кетирүү үчүн ПСБны Iso Propyl Alcohol менен тазалагандан кийин тазалаңыз.
4 -кадам: нерселерди бириктирүү
Сизге кооз 3D принтердин кереги жок болот. Бөлүктөр туура шаймандар менен абдан оңой курулушу мүмкүн. Жакында 3D принтер алдым жана аны долбоорумда колдонууга дилгир болдум. Мен Thingiverseден айрым бөлүктөрдү таптым.
GoPro Mount:
Серво мүйүзү:
Күйгүзүүчү зымдарды Power коммутаторуна, Pot жана Push баскычын аялдын башы менен кошуп, аларды ПХБдагы эркек баштарына туташтырыңыз.
Тиркелген файлды Arduino IDEде жүктөп ачыңыз жана кодду Arduinoго жүктөңүз. Кодду жүктөгөндөн кийин, ICди Arduino тактасынан алып, ПКБга салыңыз.
/*Автор: IndoorGeek YouTube: www.youtube.com/IndoorGeek Жүктөп бергениңиз үчүн рахмат. Долбоор сизге жагат деп ишенем. */
#кошуу
Servo xServo;
Servo yServo;
int potPin = A0;
int val, xStart, xStop, yStart, yStop; int баскычы = 2; кол коюлбаган узак мезгил Аралык;
жараксыз орнотуу () {
pinMode (баскыч, INPUT); xServo.attach (3); yServo.attach (4); }
void loop () {
xAxis (); кечигүү (1000); xStart = val; yAxis (); кечигүү (1000); yStart = val; xAxis (); кечигүү (1000); xStop = val; yAxis (); кечигүү (1000); yStop = val; setTimeInterval (); кечигүү (1000); timelapseStart (); }
жараксыз xAxis () {
while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); xServo.write (val); }}
void yAxis () {
while (digitalRead (button)! = HIGH) {val = analogRead (A0); val = карта (val, 0, 1023, 0, 180); yServo.write (val); }}
void setTimeInterval () {// Убакыт аралыгын камераңыздын таймапс жөндөөсүнө жараша өзгөртүңүз
while (digitalRead (button)! = HIGH) {val = analogRead (A0); if (val> = 0 && val = 171 && val = 342 && val = 513 && val = 684 && val = 855 && val <1023) {timeInterval = 60000L; }}}
void timelapseStart () {
unsigned long lastMillis = 0; xServo.write (xStart); yServo.write (yStart); while (xStart! = xStop || yStart! = yStop) {if (millis () - lastMillis> timeInterval) {if (xStart xStop) {xServo.write (xStart); lastMillis = millis (); xStart--; } if (yStart xStop) {yServo.write (yStart); lastMillis = millis (); yStart--; }}}}
5 -кадам: Иштөө
Негизги которгучту күйгүзүү.
X огу активдүү болот. Казанды убакыт саатын баштоону каалаган жерден буруңуз. Баштоо позициясын ырастоо үчүн тандоо баскычын басыңыз. Андан кийин, Y огу активдүү болот. Y огунун баштоо позициясын тандоо үчүн ушундай кылыңыз.
Жогорудагы процедураны X жана Y огунун Stop абалы үчүн кайталаңыз.
Эми, идишти колдонуп, ар бир атуунун ортосундагы убакыт аралыгын тандаңыз. Казандын айлануусу 1 сек, 2сек, 5сек, 10 сек, 30 сек жана 60 сек аралык үчүн 6 бөлүккө бөлүнөт. SetTimeInterval () функциясындагы интервалдарды сүрөттө көрсөтүлгөндөй өзгөртө аласыз. Аны ырастоо үчүн тандоо баскычын басыңыз.
Серво баштапкы абалына жетет жана убакыт аралыгынан кийин 1 градуска жылат.
Тизилиш:
- X огунун баштоо абалын коюңуз
- Y-огунун Start абалын коюңуз
- Орнотуу X огу Stop абалын
- Y-огунун Stop абалын коюңуз
- Убакыт аралыгын коюңуз
6 -кадам: Келечектеги жаңыртуулар
1) Учурда, 1 кадр/даражадан улам, биз ала турган сүрөттөрдүн көбү 180, анткени servos 0дон 180 градуска чейин бурула алат. Редукторлорду кошуу токтомду жогорулатат. Ошентип, бизде дагы кадрлар болот, демек, убакыт таймалары жылмакай болот. Мен электрониканы жакшы билем, бирок механикалык нерселерди анча деле жакшы көрбөйм. Аны жакшыртуу үчүн чыдамсыздык менен күтүп жатабыз.
2) Потенциометрди Ротари коддогуч менен алмаштырса болот.
3) Зымсыз башкаруу, балким ?!
Үйрөнө турган көп нерсе бар
7 -кадам: ырахат алыңыз
Аягына чейин карманганыңыз үчүн рахмат. Баарыңыздар бул долбоорду жакшы көрөсүздөр жана бүгүн жаңы нерсени үйрөндүңүздөр деп үмүттөнөм. Мага өзүңүз үчүн бирөө жасап берсеңиз мага кабарлаңыз. Келечектеги долбоорлор үчүн менин YouTube каналыма жазылыңыз. Дагы бир жолу рахмат!
Сунушталууда:
Кыймыл сенсорунун эшиги: 5 кадам (сүрөттөр менен)
Кыймыл сенсорунун эшиги: Мен уулум Жейденге кыйынчылык жөнүндө айтканымда, ал дароо LEGO WeDo топтомун колдонууну ойлоду. Ал көп жылдар бою Legos менен ойногон, бирок ал WeDo 2.0 менен код түзүүгө өткөн окуу жылынын башталышына чейин ээ болгон
Кыймыл машиналары: 10 кадам (Сүрөттөр менен)
Кыймыл машиналары: Кыймыл машиналары кыймылга, механизмге жана робототехникага ойноок киришүүнү камсыз кылат. Топтомдор лазердик фанеранын корпусунан жана жай кыймылдуу тиштүү моторлор, пластикалык батарея топтомдору жана слайд өчүргүчтөр сыяктуу жөнөкөй көлөмдүү бөлүктөрдөн турат. Окуучулар эксперимент жасай алышат
Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: 5 кадам (сүрөттөр менен)
Кол чырактан ESP8266 жана MQTT менен кыймыл сенсоруна чейин: Бул постто мен төмөндөгү нерселерди көрсөтмөкмүн: светодиоддор чыракты портативдүү батареядан иштетүү үчүн чектөөчү учурдагы схемага муктаж, жана MQTT аркылуу ESP8266 менен светодиоддорду өчүрүү жана кантип кыскача түшүндүрмө
MESH SDK колдонулган кыймыл көзөмөлдөгөн камера: 6 кадам (сүрөттөр менен)
MESH SDK колдонулган кыймыл менен башкарылуучу камера: Үйдө жокто үй жаныбарыңыздын эң сонун көз ирмемдерин тартуу үчүн камераңызды автоматташтыргыңыз келеби? MESH Motion Sensor SDK колдогон камераларга мүмкүндүк берет. Мисалы, биз мышыктар үчүн тамак -аштын жана мышыктын оюнчуктарынын жанына MESH кыймыл сенсорун койдук
Blynk эскертмелери менен кыймыл детектору (WeMos D1 Mini + HC-SR04): 4 кадам (сүрөттөр менен)
Blynk эскертмелери менен кыймыл детектору (WeMos D1 Mini + HC-SR04): Сураныч, бул долбоор үчүн Зымсыз Конкурста ДОБУШ бергиле. Рахмат! Жаңыртуу №2 - Бир нече өзгөртүүлөр (2.2 версиясы), сенсорду (диапазону жана атын) туура аныктамада орното аласың. Ошондой эле, кээде сенсор туура эмес маанилерди окуп, эскертме жөнөткөн учурлар болгон