Најбескорисниот уред

Сигурно сте виделе како изгледа „Најбескорисниот уред“, ако не, тогаш треба да погледнете видео од неговата работа. Тоа е незаборавно!

Забавна ситница :) И што е најважно, може да го привлече вниманието на гостите долго време.
Обично, токму вакви интересни ситници сакате да ги направите со свои раце.
Морам да кажам дека правењето таков уред не е тешко. Можете да поминете со тоа што го имате при рака.

Еве го принципот електричен дијаграмнајбескорисниот уред:

За придвижување на туркачот на прекинувачот може да се користи конвенционален серво. Покрај тоа, „убиениот“ серво ќе направи. Како и да е, сета електроника е отстранета од оригиналното серво и се користат само моторот и вградениот редуктор на менувачот.

Дополнително, ќе ви треба прекинувач за вклучување со шест пина и микропрекинувач. Патем, вторите обично се користат за притискање на копчињата кај компјутерските глувци.

Најтешкото нешто при изработката на ваква машина е изработка на каросеријата. Шематски оперативен уред може да биде направен од термопластика. Последователно, лесно е да се комплетира куќиштето од дрво или пластика.

Погледнете ги видео инструкциите за правење на најбескорисното нешто. Оваа инструкција покажува како да го направите тоа и што да прикачите каде.

Произведениот уред не е толку убав како на првото видео, но работи и е исто толку бескорисен како оригиналот :)

Павел коментира:

О, кул! Ќе одам да купам се што ми треба)

Анджеј коментира:

Смешен домашен производ. Нема срам да дадете вакво нешто, и можете да добиете многу забава од тоа - само кој знае колку!

Arduino + два сервоа + табла за полнење + табла за конвертор за засилување + стара батерија + еден куп радио компоненти + парче иверица + прекинувач за преклопување = остварување на сонот на идиот!
Многу текст за оние кои сакаат да читаат. Многу спојлери за оние кои сакаат да читаат дијагонално. Видео, за оние кои сакаат видеа. Скица за оние кои сакаат веднаш да копираат и да трчаат „на колено“. Фотографија, фотографија, фотографија. Мачка, за љубителите на мачки.

Не е навистина одрекување

Ова е мојот прв проект, освен што трепка LED, Hello world итн. Според традицијата, прво мора да посипете пепел на главата за да се осигурате дека кодот е далеку од совршен и не заборавајте да се вклучите во спор за ова. И, исто така, во врска со делумното копирање на код од друг проект, побарајте да не удирате премногу силно, итн. Но, ова нема да се случи. Кодот е совршен! Бидејќи функционира, ми се допаѓа и си го направив за себе.
Ќе им дадам совет на оние кои се заинтересирани: не плашете се, придружете се на борбата, лопатете планини од код, изградете свои мега-пирамиди од различни оператори. Со текот на времето, стилот, софистицираноста и идеалот ќе дојдат.
Се додека има простор во меморијата на контролорот, не се плашите од ништо. Ако удриш во ѕид, ќе оптимизираш. И ова е исто така развој. Важно е.
Голема книга за C програмирање - да, корисна. Но, на почетокот, многу покорисно е да имате при рака кратка референца за команди и да чувате во вашите обележувачи неколку врски за работа со едноставни примери, библиотеки итн., како , или истата Amperka.
Исто така, дијаграмите на текови ми помагаат многу. Правоаголник, дијамант, овален. Секој кој го сретнал разбира. Сега правам еден проект - не можам да го направам без дијаграм на текови. За мене, подобро е да цртам неколку дена - прецртај на хартија за појасно да го замислам целиот тек на програмата, отколку да запишам куп код и да се заглавам во него, бидејќи ... Немам можност да го покријам целиот код со моќта на моите програмски мисли, поради моето ограничено искуство.
За оние кои сакаат да го повторат или да го направат тоа на свој начин, ќе одговорам на сите прашања.
Нема да влегувам во празни спорови за моето пишување, стил, дизајн, код и неопходност од производот итн. Ако направив сериозна грешка некаде во прегледот, ќе ја поправам или додадам.

Можете да Google што е „Најбескорисниот уред“. Случајно налетав. Овој код беше земен како основа, бидејќи не започна самостојно и сакав да направам мои сценарија.

Лирска дигресија

Велат дека по четириесет, особено кога веќе сте многу по четириесет, треба да се обидете да го „извиткате“ мозокот. И дека учењето јазици е најдоброто загревање. И не само на таа возраст. Не сум многу добар за јазици, но списанието Health изгледа советува... Во принцип, решив да научам нешто ново за себе. Електрониката не ми е нова, иако повеќето ја заборавив, но програмирањето никогаш не ми било познато. Се плашев од него. Но, тука се поклопија многу знаци одозгора: списанието „Здравје“, кое препорачува да научите нешто ново, долгогодишен сон да разберете (барем малку) програмирање (барем нешто) и YouTube, во кој само мрзливите не зборуваат за тоа како да трепкате ЛЕР користејќи паметна такса за долар и денар.
Пред ова, прилично добро управував со ЛЕД-то што трепкаше користејќи два транзистори, кондензатор и пар отпорници, но сега, велат тие, тоа не е comme il faut. Значи треба да бидете во тренд.


Многу ми се допадна овој бескорисен, во буквална смисла на зборот, уред. Го видов и се заљубив. Сакам, тоа е сè! Како детски сон! Но, возраста направи свои прилагодувања. Сакам сам да го направам, а не да го купам. Особено што е на продажба едноставни уреди. Наидов на „интелектуален“, но не можев да најдам нешто слично на продажба. Покрај тоа, тоа мора да се направи!
И повторно, Arduino. И јас не бум-бум во тоа. Затоа треба да го сфатиме. Aliexpress за спасување. Почнав со Arduino. Разбрав дека патот до учењето ќе биде трнлив, а жртвите се неизбежни. Така, нарачав пет различни. Нека изгорат, ако има нешто. Дебагирањето на колото се случи на Uno од друг продавач. Но, бидејќи оваа табла беше во последниот уред, таа беше вклучена во насловот.
Покрај Arduinos, нарачав огромна количина на сите видови ѓубре, и компатибилни со Arduino и речиси Arduino. Овде ќе ви кажам само за тоа што беше корисно во овој производ.

Arduino Pro Mini


Испораката е брза, спакувана во стандардна антистатичка кеса и плик со внатрешна површина со мозолчиња. Продавачот е друштвен, руски јазик.
На чип 328. 3,3 волти, 8 MHz. Зошто е ова така? Да, по грешка. Сакав 5 волти, 16 MHz, но го купив овој. Тоа е моја сопствена вина. Сепак, за овој проект не е критично - инсталирав дополнителен конвертор на напон. Тоа е се. Не најдов големи разлики од другите Mini. Разликата на брендот е црниот текстолит(?).Од заглавените: иглата RAW не работи на плочата. Но, ниту тоа не застана. Иако, конверторот од 3,3 V може да заштеди пари со него. Чешлите не се залемени. Одборот е добро направен.
Зошто толку кратко? Бидејќи веќе постои пристрасност за овој продавач и неговите такси (клаузула 18). Оние кои сакаат можат лесно да го најдат. Нема смисла да се прераскажува. Во коментарите ги додадов и моите два центи. И многу се допишував со продавачот.


Серво погон SG90


3,2 долари по многу од две парчиња.
Нема ништо посебно да се опише. Слаб серво погон со просечна точност на позиционирање, што е многу зависно од брзината на движење. Но, тоа е евтино. За погонот на капакот - повеќе од доволно, за „раката“ - на работ на можностите. Потребни се 5 волти за работа, но 3,3 се доволни за контрола. Се обидов да го контролирам преку конверторот и директно од Arduino - нема разлика. Затоа, конверторот на нивоа заштеди пари.


Контролор за полнење и конвертор за напојување


2,28 долари за пет парчиња. Со заштита. Додека се полни, црвената LED светилка е вклучена; кога полнењето ќе заврши, сината LED е вклучена. Имаше преглед овде.


по 0,50 долари. Доставата сепак се плаќа, но јас купив цел куп други работи од продавницава, така што доставата не беше досадна. УСБ приклучокот е отстранет за да се олесни тежината))) Излезот произведува 5,12 волти.





Го зедов офлајн. Малку стегнат. За да се олесни работата на сервото, беше можно да се расклопи, да се скрати пружината или да се замени со послаба. Но, победи мрзеливоста. Јас го ставив вака. Точно, морав да напишам во кодот адитиви на аголот на вртење на сервото при големи брзини.


TTL конвертор


1,5 долари по парче. Всушност, јас го нарачав првиот. Тоа е половина од цената. Но, од некои чудни причини тој умрел со херојска смрт. Сè уште не разбирам како го убив. Поради оваа причина, проектот закочи еден месец додека не дојде нов, понапреден - нема потреба да се притиска на ресетирање. Зарем ова не е напредок?


Остатокот е од складирање

Регулатор на напон 1117T-3.3V во куќиште TO220, кондензатори 1500.0x6.3 и 470.0x16, два кондензатори од 0.1 μF, бела LED и микропрекинувач од детски автомобил, отпорник од 220 Ohm. Батеријата лежеше неискористена неколку години. Еднаш распарчив запален (буквално) пренослив ДВД-плеер. Единствената добра работа таму беа батериите што преживеаја. Еве еден од нив кој добро ни дојде. Напон 3,7 V, не го најдов капацитетот во етикетирањето.
Пиштол за лепило, ластик за пари, две куки од... градник (благодарам на жена ми. Мила, те сакам!), два клипови за мебел, четири завртки, четири лепливи браници за врати од мебел, парче штица за леб, жици, конектори.


Ситуацијата со трупот беше покомплицирана. Многу кутии се испробани. Пластичната кутија од часовникот Tissot се покажа како кревка, делумно картонска. Но, металните завеси од него излегоа. Има уште еден оставен на залиха. Пробав готови футроли за парфеми, кутија за вино и кутија за бонбони. На крајот, решив сам да го направам тоа.
Висококвалитетна иверица, најверојатно бреза, е пронајдена во детски сет за горење. Детето порасна - комплетот останува. Од едната страна имаше цртеж, но од другата страна гледаше отворено кажано, одлично

Едноставно кажано, одлично

На училиште имавме Трудовиќ. Остарени. Во принцип, тој е прекрасна личност. Тој беше почитуван. Кога поминавме низ струја, користејќи го примерот на батерија, сијалица и клуч, ни одржа предавање.
„Има струја во батеријата. Сега тој излегува од позитива и ги следи жиците. Оди, оди, наеднаш бам - клучот е на пат. И клучот е отворен. Ток разбира дека нема каде да оди понатаму. Се сврте и влезе во батеријата. И светлото не свети. Го затвораме клучот. Струјата повторно почна да тече, стигна до клучот, помина низ него, помина низ сијалицата и се врати во батеријата. И сијалицата е запалена, искрено кажано, совршено“. Оттогаш во лексиконот постои таква фраза, како синоним за нешто неочекувано успешно.




Се обидов да сечам иверица со ножовка и сложувалка, но не успеа. Чипови, кои потоа тешко се отстрануваат и нерамномерен раб. Најдов излез - остар канцелариски нож. Пресекува половина од иверицата од едната и половина од другата страна. Потоа малку брусење и се е во ред. Но, со добар метален линијар и постојано остар нож, добивате совршен крој и права линија.
Се разбира, не без недостатоци - под Рачно изработената налепница се крие банална дупка. Го дупнав во центарот за прекинувачот. Но, сервото не одговараше. Морав да го поместам прекинувачот на страна и да ја затворам дупката. Таквите тешкотии не ме плашат.
Не ја гледам смислата во опишувањето на секое кивање вклучено во правењето на уредот. Ќе опишам некои точки. А кој има раце нека го направи тоа.
Ја составив кутијата користејќи топол лепак. Не го поштедив самиот лепак. Се држи совршено. Не крцка, не игра. Брзо, евтино и весело. И воопшто, како што забележавте, речиси сè се држи заедно со овој лепак. Препорачувам. Во голема мера го забрзува процесот на склопување. Микрофонот за исклучување го залепив одвнатре на левиот ѕид - малку се гледа на фотографијата.
Капакот беше прикачен на завесата.

Страдав со превезот. Многу експериментирав. Сакав капакот да се наоѓа на врвот на кутијата, а не внатре. Јас дури и свиткав неколку верзии на основни завеси од спојници за хартија. По подоцна се сетил дека за време на експериментите, завесите од кутијата со часовници Tissot му привлекле око. Толку добро, швајцарски (кинески?).
Превезот е важна работа. Неговиот квалитет е многу важен за севкупната надворешна убавина на уредот.
Главниот прекинувач треба да биде помек, тогаш ќе работи полесно.
Капакот се враќа во затворена положба со еластична лента. Нема потреба да го избирате многу цврсто - сервото ќе се справи со него, но ако завесата е централно поставена, капакот ќе се искриви.
Во случај на иверица, лакирањето е задолжително - многу се валка. Јас користев проѕирен лак за цапон. Едноставно затоа што немаше друг при рака.
Подобро е поинаку да го поставите сервото што ја контролира „раката“. Не на страна, туку пред прекинувачот. Тогаш „раката“ може да биде поедноставна за производство - во облик на L, наместо во форма на буквата У. Ширината на кутијата може да се намали и прекинувачот може да се постави во центарот.
Подобро е да го ротирате сервото на капакот за 180 степени, тогаш во кодот ќе биде полесно да се поврзат степените на овој серво со работата на капакот. За мене е обратно, па отворањето значи намалување на степените. Но, за „раката“ е обратно. И поправилно е да го туркате капакот од истата страна од која ластикот го повлекува назад.
Кутијата не треба да се прави премногу мала. Нема да биде погодно за употреба. Но, порамна е прифатлива. Кутијата е лесна и ако е порамна ќе биде постабилна. Ќе биде поудобно да го притиснете прекинувачот со прстот без да ја држите кутијата.
Направив нешто како штит од две парчиња штица. Залемено во Arduino без конектори. Цврсто. Не ми пречи.


Но, ги направив сите периферни уреди на конектори. Поудобно е.
Потребен е голем кондензатор за напојување на Arduino (3,3 волти). Без него, Arduino виси.
Немам монтажни цртежи на уредот. Тоа е толку едноставно што може да се користат многу други едноставни решенија, на кој се заснова целата механика. Во видеото, и мојот и други слични уреди, можете да ги видите користените опции за погон.

#вклучи #вклучи Серво вратаСерво; //покријте серво погон Servo handServo; //arm servo Bounce bouncer = Отскокнување (12, 40); //создадете примерок од класата Bounce за пин 12 од прекинувачот за вклучување int pos = 0; //променлива за почетна позиција int pos1door = 70; //почетна положба на капакот серво int pos2door = 30; //крајната положба на капакот серво int pos1hand = 10; //почетна положба на рачниот серво int pos2hand = 160; //крајната положба на сервото на кракот int r; //случаен број од кој зависи опцијата за исклучување на прекинувачот #define LED_PIN 11 // број на излезот поврзан на LED int ledState = LOW; // поставете ја состојбата на ЛЕР со оваа променлива долга претходнаMillis = 0; // зачувај го времето на последното префрлување на LED #define INTERVAL 30UL // интервал помеѓу вклучување/исклучување на LED void setup() ( pinMode(LED_PIN, OUTPUT); pinMode(12, INPUT); // прекинувач пин 12 во режим на внесување digitalWrite(12, 1); //вклучете го отпорот за повлекување на него Serial.begin(9600); //поставете ја портата на брзина од 9600 bps. За отстранување грешки. Потоа можете да ја отстраните. doorServo .attach(9);//назначете го сервото на капакот на иглата 9 handServo.attach(10); //назначете го рачниот серво на иглата 10 doorServo.write(pos1door); //поставете го сервото на капакот на почетната позиција handServo. write(pos1hand); //постави го рачниот серво на почетната позиција ) void loop() ( if (bouncer.update()) ( if (bouncer.read()==0) ( //ако копчето е притиснато ( r = случаен (0,11); //генерира случаен број jn 0 до 10 Serial.println®; ако (r == 0) ( move_0 (); ) //повикување на функција од случаен бројдруго ако (r == 1) ( move_1 (); ) друго ако (r == 2) ( move_2 (); ) друго ако (r == 3) ( move_3 (); ) друго ако (r == 4) ( move_4 (); ) друго ако (r == 5) ( move_5 (); ) друго ако (r == 6) ( move_0 (); ) друго ако (r == 7) ( move_1 (); ) друго ако (r == 8) ( move_4 (); ) else if (r == 9) ( move_3 (); ) other if (r == 10) ( move_0(); ) ) ) // Функциона библиотека. Општ принцип: отворете го капакот - испружете ја раката и исклучете го прекинувачот - извадете ја раката - затворете го капакот // и има опции како убаво да го декорирате............. празнина move_0())( //едноставна опција: open-turn-off-close //отвори го капакот за(pos = pos1door; pos >= pos2door; pos -=3) ( doorServo.write(pos); delay(15) ;) //издадете ја раката за(pos = pos1hand ;pos<= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos >= по1 рака; pos -=3) ( handServo.write(pos); delay(15); ) //затвори го капакот за (pos = pos2door; pos<= pos1door; pos +=3) { doorServo.write(pos); delay(15); } } void move_1(){ //простой вариант 2: открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door; pos -=1) ( doorServo.write(pos); delay(15); ) delay(1000); // испружете ја раката за (pos = pos1hand; pos<= pos2hand; pos +=1) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos > <= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_2(){ //задумчивый вариант 2: приоткрыли-закрыли-открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door+15; pos -=5) ( doorServo.write(pos); delay(15); ) delay(1000); //затворете го капакот за(pos = pos2door+15; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } delay(1000); //открываем крышку for(pos = pos1door; pos > <= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >= по1 рака; pos -=5) ( handServo.write(pos); delay(15); ) //затвори го капакот за (pos = pos2door; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_3(){ //дерганый вариант: приоткрыли-подергали - закрыли-открыли-выключили-закрыли //открываем крышку for(pos = pos1door; pos >= pos2door+15; pos -=1) ( doorServo.write(pos); delay(50); ) delay(500); //повлечете го капакот за (int i=1; i<=8; i ++) { doorServo.write(pos2door+18); delay(80); doorServo.write(pos2door+15); delay(80); static unsigned long previousMillis = 0; if(millis() - previousMillis >ИНТЕРВАЛ) (претходенMillis = millis(); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); ) ) delay(500); //затворете го капакот за(pos = pos2door+15; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку for(pos = pos1door; pos >= pos2door; pos -=5) ( doorServo.write (pos); одложување (15); ) //откачи ја раката за (pos = pos1hand; pos<= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >= по1 рака; pos -=5) ( handServo.write(pos); delay(15); ) //затвори го капакот за (pos = pos2door; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_4(){ //открываем крышку delay(2000); for(pos = pos1door; pos >= pos2door+15; pos -=5) ( doorServo.write(pos); delay(50); ) delay(500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); доцнење (2000); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); доцнење (500); //затворете го капакот за(pos = pos2door+15; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку не полностью for(pos = pos1door; pos >= pos2door+15; pos -=1) ( doorServo.write(pos); delay(50); ) delay(2000); //отворете го капакот целосно за(pos = pos2door+15; pos >= pos2door; pos -=1) ( doorServo.write(pos); delay(15); ) //подигнете ја раката за(pos = pos1hand; поз<= pos2hand-35; pos +=1) { handServo.write(pos); delay(35); } delay(1000); //высовываем руку for(pos = pos2hand-35; pos <= pos2hand+3; pos +=4) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+3; pos >= по1 рака; pos -=7) ( handServo.write(pos); delay(15); ) //затвори го капакот за (pos = pos2door; pos<= pos1door; pos +=7) { doorServo.write(pos); delay(15); } delay(500); //открываем крышку for(pos = pos1door; pos >= pos2door+20; pos -=5) ( doorServo.write(pos); delay(50); ) delay(300); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); доцнење (500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); одложување (100); //затворете го капакот за(pos = pos2door+20; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } } void move_5(){ //возня for(int i=1; i <=2; i ++) { for(pos = pos1door; pos <= pos1door+45; pos +=5) { doorServo.write(pos); delay(50); } for(pos = pos1door+45; pos >= pos1врата; pos -=5) ( doorServo.write(pos); delay(50); ) delay(100); ) //повлечете го капакот за (int i=1; i<=3; i ++) { doorServo.write(pos1door-6); delay(80); doorServo.write(pos1door-3); delay(80); } delay(300); //открываем крышку digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos1door; pos >= pos2door+25; pos -=5) ( doorServo.write(pos); delay(50); ) delay(500); //отворете го капакот digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door+25; pos >= pos2door+10; pos -=5) ( doorServo.write(pos); delay(50); ) //отворете ја вратата digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door+10; pos >= pos2door-5; pos -=2) ( doorServo.write(pos); delay(50); ) //подигнете ја раката за (pos = pos1hand; pos<= pos2hand-35; pos +=9) { handServo.write(pos); delay(35); } delay(1000); //убираем руку for(pos = pos2hand-35; pos >= pos2hand-70; pos -=1) ( handServo.write(pos); delay(15); ) delay(1000); //подвижете ја раката за (pos = pos2hand-70; pos<= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убираем руку for(pos = pos2hand+3; pos >= по1 рака; pos -=7) ( handServo.write(pos); delay(15); ) //затвори го капакот digitalWrite(LED_PIN,!digitalRead(LED_PIN)); за(pos = pos2door-5; поз<= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

Скицата предложена од авторот од врската на почетокот на прегледот не ми успеа. И јас сè уште не бев професионалец каков што сум сега))))))))
Во принцип, почнав да разбирам. Како резултат на тоа, врз основа на туѓи, направив своја скица. Додадена е заштита против отскокнување. Ќе беше полесно, се разбира, да инсталирам отпорник со кондензатор, но навистина сакав да го програмирам.


Во принцип, шемата е јасна од скицата. Но сепак ќе ја донесам. Извинете за квалитетот - најдобро што можам. Зедов малку поинаква табла за конвертор - не ја најдов потребна во предниот поглед.


Нема посебни објаснувања за скицата. Можеби моментот на додавање неколку степени на агол на ротација, кога серво брзината е голема. Забележав дека ако „раката“ одеднаш скокне, не го исклучува прекинувачот. Ова очигледно се должи на лошиот квалитет на сервото. Затоа, треба малку да додадете на аголот на поаѓање на „раката“. Се сомневам дека со повторување, овие дополнителни степени може да бидат различни за вас. Зависи од рамото на „раката“.
А за програмите. Досега има шест програми. Се повикува преку генерирање на случаен број. Покрај тоа, едноставните програми (0, 1 и 2) се повикуваат почесто од обичните. На сите мои тестери им се чинеше дека пософистицираните програми треба да бидат редок пријатен бонус, тогаш се појавува одредена интрига. Така направив.
За љубителите на броеви, големината на кутијата е: должина - 150мм, висина - 70мм, ширина - 65мм.

Youtube во голема мера го деградираше квалитетот. Ако треба да го погледнете оригиналот, преземете го. 21 MB.
Овде скицата е изменета за да ви овозможи да ги видите сите шест програми по ред за да имате идеја за сите нив. Во животот, како што напишав, имаат псевдо-случаен редослед.



Полнењето се врши преку микро-USB со обичен мобилен полнач. Траењето на батеријата многу зависи од фреквенцијата на користење. Некогаш неколку дена, а некогаш „убивам“ за еден ден.


И на крај.
Проектот, сепак, може дополнително да се развива и подобрува. Можете да смислите нови сценарија. Можете да додадете високотонец и да му дадете глас на уредот. На пример, нека „ржи“, како да се лути, ако времето помеѓу исклучувањето и вклучувањето на прекинувачот е многу кратко. Можете, како и во оригиналниот проект, да додадете движење на кутијата во различни насоки.
Можете да направите проверка за случајот кога „раката“, поради некоја причина, не го исклучила прекинувачот (на пример, на студ, сервото не го достигнува саканиот агол прилично малку) и да го прилагодите аголот еден по еден, пишувајќи некаква „нервозна“ порака специјално за таков случај » програма за исклучување. Можете да го инсталирате Nano и програмата преку USB без да го расклопувате уредот секој пат. Ми се допадна рецензијата +123 +232

Arduino + два сервоа + табла за полнење + табла за конвертор за засилување + стара батерија + куп радио делови + парче иверица + прекинувач за преклопување = остварување на сонот на идиот!
Многу текст, за оние кои сакаат да читаат. Многу спојлери за оние кои сакаат да читаат „дијагонално“. Видео, за оние кои сакаат видео. Скица, за оние кои сакаат веднаш да копираат и да трчаат на колена. Фотографија, фотографија, фотографија. Мачка, за љубителите на мачки.

Не е навистина одрекување од одговорност

Ова е мојот прв проект, не сметајќи го трепкањето на ЛЕД, Здраво свето итн. Според традицијата, прво мора да посипете пепел на главата, на темата дека кодот е далеку од совршен и мора да се вклучите во спор за ова. И, исто така, во врска со делумното копирање на код од друг проект, побарајте да не удирате премногу силно, итн. Но, ова нема да се случи. Кодот е совршен! Бидејќи функционира, ми се допаѓа и е направен за мене.
Ќе им дадам совет на оние кои се заинтересирани: не плашете се, одете во битка, копајте низ планини од код, изградете свои мега-пирамиди од различни оператори. Со текот на времето, стилот, софистицираноста и идеалот ќе дојдат.
Се додека има простор во меморијата на контролорот, не се плашите од ништо. Ако удриш во ѕид, ќе оптимизираш. И ова е исто така развој. Важно е.
Голема книга за програмирање во C - да, корисна. Но, на почетокот, многу покорисно е да имате при рака кратка референтна книга за команди и да чувате во вашите обележувачи неколку врски за работа со едноставни примери, библиотеки итн. arduino-diy.com, или истиот Ампер.
И, исто така, дијаграмите на текови ми помагаат многу. Правоаголник, дијамант, овален. Оние кои го сретнале разбираат. Сега правам еден проект - не можам да го сторам без дијаграм на текови. За мене, подобро е да цртам и прецртувам на хартија неколку дена за појасно да го замислам целиот напредок на програмата, отколку да скицирам куп код и да се заглавам во него, бидејќи ... Немам можност да го покријам целиот код со моќта на моите програмски мисли, поради моето ограничено искуство.
За оние кои сакаат да го повторат или да го направат тоа на свој начин, ќе одговорам на сите прашања.
Нема да влегувам во празни спорови за моите вештини за пишување, стил, дизајн, код и потреба за производот итн. Ако сум направил сериозна грешка некаде во прегледот, ќе ја поправам или додадам.

Што е „најбескорисниот уред“ можете сами да пребарувате на Google. Случајно налетав на него. Оваа шифра е земена за основа, бидејќи ... Не започна самостојно и сакав да направам мои сценарија.

Лирска дигресија

Велат дека по четириесет, особено кога веќе сте многу по четириесет, треба да се обидете да го „загреете“ мозокот. И дека учењето јазици е најдоброто загревање. И не само на таа возраст. Не сум многу добар за јазици, но списанието „Здравје“ изгледа советува... Во принцип, решив да научам нешто ново за себе. Електрониката не ми е нова, иако повеќето ја заборавив, но програмирањето никогаш не ми било познато. Се плашев од него. Но, тука се поклопија многу знаци одозгора: списанието „Здравје“, кое препорачува учење нешто ново, долгогодишен сон да се разбере (барем малку) програмирање (барем нешто) и YouTube, во кој само мрзливите не да ви каже како да трепкате ЛЕР користејќи паметно плаќање за долар и копејки.
Пред ова, добро го контролирав трепкањето на ЛЕР користејќи два транзистори, кондензатор и пар отпори, но сега, велат тие, ова не е comme il faut. Значи мора да бидете во тренд.


Навистина ми се допадна овој бескорисен, во вистинска смисла на зборот, уред. Го видов и се заљубив. Сакам, тоа е сè! Како детски сон! Но, возраста направи свои прилагодувања. Сакам сам да го направам, а не да го купам. Покрај тоа, едноставни уреди се на продажба. Наидов на „интелигентен“, но не можев да најдам нешто слично на продажба. Покрај тоа, ние мора да го направиме тоа!
И повторно, Arduino. И јас не бум-бум во тоа. Затоа треба да го сфатиме. Aliexpress да помогне. Започна со Arduino. Разбрав дека патот до учењето ќе биде трнлив, а жртвите се неизбежни. Затоа нарачав пет различни. Нека изгорат, ако има нешто. Дебагирањето на колото се случи на Uno од друг продавач. Но, бидејќи токму оваа табла заврши во финалниот уред, таа беше вклучена во насловот.
Покрај Arduino, нарачав огромна количина на сите видови ѓубре, и компатибилни со Arduino и речиси Arduino. Овде ќе ви кажам само за тоа што беше корисно во овој производ.

Arduino Pro Mini


Испораката е брза, спакувана во форма на стандардна антистатичка кеса и плик со внатрешна површина со мозолчиња. Продавачот е друштвен, руски јазик.
На чип 328. 3,3 волти, 8 MHz. Зошто е ова така? Да по грешка. Сакав 5 волти, 16 MHz, но го купив овој. Тоа е моја сопствена вина. Сепак, за овој проект не е критично - инсталирав дополнителен конвертор на напон. Всушност тоа е се. Не најдов големи разлики од другите Mini. Разликата во брендот е црниот текстолит(?) Меѓу недостатоците: иглата RAW не работи на плочата. Но, ниту тоа не застана. Иако, конверторот од 3,3 V може да заштеди пари со него. Децата не се жици. Плаќањето беше добро извршено.
Зошто толку кратко? Бидејќи веќе постои пристрасност за овој продавач и неговите такси (клаузула 18). Оние кои сакаат лесно ќе го најдат. Нема смисла да се прераскажува. Му ги додадов и моите два центи во коментарите. И се допишував со продавачот колку ми е душата.

Серво погон SG90


3,2 долари по серија од две парчиња.
Нема ништо посебно да се опише. Слаб серво погон со просечна точност на позиционирање, што силно зависи од брзината на движење. Но, тоа е евтино. За погонот на капакот - повеќе од доволно, за „раката“ - на работ на можностите. За работа ви требаат 5 волти, но за контрола е доволно 3,3. Се обидов да го контролирам преку конверторот и директно од Arduino - нема разлика. Затоа, конверторот на нивоа заштеди пари.

Контролор за полнење и конвертор за напојување


2,28 долари за пет парчиња. Со заштита. Додека се полни, црвената ЛЕД е вклучена, крајот на полнењето е сината ЛЕД. Имаше преглед овде.


по 0,50 долари. Испораката сепак се плаќа, но јас земав и цел куп секакви работи од продавницава, така што доставата не беше стресна. УСБ-приклучокот е отстранет за да биде полесен))) Излезот произведува 5,12 волти.


Го зедов офлајн. Малку стегнат. За да се олесни работата на сервата, можеше да се расклопи, да се скрати пружината или да се замени со послаба. Но, победи мрзеливоста. Јас го ставив вака. Точно, морав да напишам во кодот дополнувања на аголот на ротација на сервото при големи брзини.

TTL конвертор


1,5 долари по парче. Всушност, јас го нарачав првиот. Тоа е двојно поевтино. Но, од некои чудни причини тој починал со смрт на храбрите. Сè уште не разбрав со што го убив. Поради оваа причина, проектот закочи еден месец, додека не дојде нов, понапреден - нема потреба да се притиска на ресетирање. Зарем ова не е напредок?

Остатокот е од залиха

Регулатор на напон 1117T-3,3V во пакување TO220, кондензатори 1500,0×6,3 и 470,0×16, два кондензатори од 0,1 µF, бела LED и микропрекинувач од детска машина, отпорник 220 Ohm. Батеријата лежеше неколку години без употреба. Еднаш распарчив запален (буквално) пренослив ДВД-плеер. Единственото добро беше што батериите опстанаа. Еве еден од нив кој добро ни дојде. Напон 3,7 V, не го најдов капацитетот во означувањето.
Пиштол за лепило, ластик за пари, две куки од... градник (благодарам на жена ми. Мила, те сакам!), две клипови за мебел, четири завртки, четири лепливи браници за врати од мебел ох, парче табла за леб, жици, конектори.

Ситуацијата со телото беше посложена. Многу кутии беа испробани. Пластичната кутија од часовникот Tissot се покажа како кревка, делумно картонска. Но, металните завеси се оддалечија од неа. Остана дури и една на лагер. Пробав готови футроли за парфеми, кутија за вино и кутија за бонбони. На крајот, решив сам да го направам тоа.
Висококвалитетна иверица, најверојатно бреза, е пронајдена во детски сет за горење. Детето порасна - комплетот останува. На едната страна беше нанесен цртеж, но од другата страна изгледаше отворено кажано, супер

Да кажам отворено, одлично

На училиште имавме работник. На возраст. Во принцип, тој е прекрасна личност. Тој беше почитуван. Кога поминавме низ струја, на пример батерија, сијалица и клуч, ни одржа предавање.
„Има струја во батеријата. Сега тој излегува од ведро небо и ги следи жиците. Оди, оди, наеднаш бам - клучот е на пат. И клучот е отворен. Ток разбира дека нема каде да оди понатаму. Се сврте и влезе во батеријата. И светлото не свети. Ајде да го затвориме клучот. Струјата повторно течеше, стигна до клучот, помина низ него, помина низ сијалицата и се врати во батеријата. А сијалицата е вклучена, само да кажам, одлично“. Оттогаш, во лексиконот постои таква фраза како синоним за нешто неочекувано успешно.


Пробав да сечам иверица со ножовка, сложувалка, но ништо не работеше. Чипс, кои потоа тешко се отстрануваат, нерамни рабови. Најдов излез - остар канцелариски нож. Пресекува половина иверица од едната и половина од другата страна. Потоа малку брусење и се е во ред. Но, со добар метален линијар и постојано остар нож, добивате совршен крој и права линија.
Се разбира, не без грешки - под Рачно изработената налепница се крие банална дупка. Го дупнав во центарот за прекинувачот. Но, серверот не одговараше. Морав да го поместам прекинувачот на страна и да ја затворам дупката. Таквите тешкотии не ме плашат.
Не ја гледам поентата во опишувањето на секој чекор од изработката на уредот. Ќе опишам некои точки. А кој има раце нека го направи тоа.
Ја составив кутијата користејќи топол лепак. Не го поштедив самиот лепак. Совршено се држи. Не крцка, не игра. Брзо, евтино и весело. И воопшто, како што забележавте, речиси сè се држи заедно со овој лепак. Јас го препорачувам. Во голема мера го забрзува процесот на склопување. Микрофонот за исклучување беше залепен одвнатре на левиот ѕид - малку се гледа на фотографијата.
Го прикачив капакот на завесата.

Страдав со превезот. Многу експериментирав. Сакав капакот да се наоѓа на врвот на кутијата, а не внатре. Јас дури и свиткав неколку верзии на спојници за завеси од спојници за хартија. Потоа се сетив дека во процесот на експерименти, моето око го привлекоа завесите од кутијата за часовници Tissot. Толку љубезен, швајцарски (кинески?).
Завесата е важна работа. Неговиот квалитет е многу важен за севкупната надворешна убавина на уредот.
Главниот прекинувач треба да биде помек, тогаш ќе биде полесно да се работи.
Капакот се враќа во затворена положба со еластична лента. Нема потреба да го избирате многу тешко - сервата ќе се справи со неа, но ако завесата е централно поставена, капакот ќе се искриви.
Во случај на иверица, лакирањето е задолжително - станува многу валкано. Јас користев безбоен капон лак. Едноставно затоа што немаше друг при рака.
Подобро е поинаку да го поставите сервото што ја контролира „раката“. Не на страна, туку пред прекинувачот. Тогаш „раката“ може да биде полесна за изработка - во облик на L, наместо во форма на буквата У. Ширината на кутијата може да се намали и прекинувачот може да се постави во центарот.
Подобро е да го ротирате сервото на капакот за 180 степени, тогаш во кодот ќе биде полесно да се поврзат степените на овој серво со работата на капакот. За мене е обратно, така што отворањето е намалување на степените. А „раката“ е спротивно. И поправилно е да го туркате капакот од истата страна од која ластикот го повлекува назад.
Кутијата не треба да се прави премногу мала. Нема да биде погодно да се користи. Но, порамна е прифатлива. Кутијата е лесна и ако е порамна, ќе биде постабилна. Ќе биде поудобно да го притиснете прекинувачот со прстот без да ја држите кутијата.
Направив нешто како штит од две парчиња штица. Залемено во Arduino без конектори. Смртоносен. Не ми е жал.


Но, ги направив сите периферни уреди на конекторот. Поудобно е.
Потребен е кондензатор со голем капацитет за напојување на arduino (3,3 волти). Без него, Arduino виси.
Немам монтажни цртежи на уредот. Толку е едноставно што можете да примените многу други едноставни решенија на кои се базира целата механика. Во видеото, и мојот и други слични уреди, можете да ги видите користените опции за погон.

#вклучи #вклучи Серво вратаСерво; //серво погон на капакот Серво рандСерво; //arm servo Bounce bouncer = Отскокнување (12, 40); //создадете примерок од класата Bounce за пин 12 од прекинувачот за вклучување int pos = 0; //променлива за почетна позиција int pos1door = 70; //почетна положба на сервомоторот на капакот int pos2door = 30; //крајната положба на капакот сервомотор int pos1hand = 10; //почетна положба на рачниот серво int pos2hand = 160; //конечната положба на рачниот серво int r; //случаен број од кој зависи опцијата за исклучување на прекинувачот #define LED_PIN 11 // број на излезот поврзан на LED int ledState = LOW; // ја поставуваме состојбата на ЛЕР со оваа променлива долга претходнаMillis = 0; // зачувај го времето на последното префрлување на LED диоди #define INTERVAL 30UL // интервал помеѓу вклучување/исклучување на LED void setup() ( pinMode(LED_PIN, OUTPUT); pinMode(12, INPUT); // префрли го пинот 12 на влезот режим digitalWrite(12, 1); //вклучете го отпорникот за повлекување на него Serial.begin(9600); //поставете ја портата на брзина од 9600 bps. За дебагирање. Потоа можете да ја отстраните. doorServo.attach (9); //назначете го сервото на капакот на иглата 9 handServo.attach(10); //доделете го рачниот серво на иглата 10 doorServo.write(pos1door); //поставете го сервото на капакот на почетната позиција handServo.write( pos1hand); //поставете го рачниот серво на почетната положба ) void loop() ( if (bouncer.update()) ( if (bouncer.read()==0) ( //ако се притисне копчето ( r = случаен (0,11); //генерира случаен број jn 0 до 10 Serial.println® ; if (r == 0) ( move_0(); ) //функциски повик врз основа на случаен број друго ако (r == 1) ( move_1 (); ) друго ако (r == 2) ( move_2 (); ) друго ако (r == 3) ( move_3 (); ) друго ако (r == 4) ( move_4 (); ) друго ако (r == 5) ( move_5 (); ) друго ако (r == 6) ( move_0 (); ) друго ако (r == 7) ( move_1 (); ) друго ако (r == 8 ) ( move_4 (); ) else if (r == 9) ( move_3 (); ) else if (r == 10) ( move_0 (); ) ) ) // Функциона библиотека. Општ принцип: отворете го капакот - испружете ја раката и исклучете го прекинувачот - извадете ја раката - затворете го капакот // и има опции како убаво да го распоредите............. празнина move_0())( //едноставна опција: open-turn-off-close //отвори го капакот за(pos = pos1door; pos >= pos2door; pos -=3) ( doorServo.write(pos); delay(15) ;) //извади ја раката за(pos = pos1hand ;pos<= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убирaeм руку for(pos = pos2hand; pos >= по1 рака; pos -=3) ( handServo.write(pos); delay(15); ) //затвори го капакот за (pos = pos2door; pos<= pos1door; pos +=3) { doorServo.write(pos); delay(15); } } void move_1(){ //прocтoй вaриaнт 2: oткрыли-выключили-зaкрыли //oткрывaeм крышку for(pos = pos1door; pos >= pos2door; pos -=1) ( doorServo.write(pos); delay(15); ) delay(1000); //кренете ја раката за(pos = pos1hand; pos<= pos2hand; pos +=1) { handServo.write(pos); delay(15); } //убирaeм руку for(pos = pos2hand; pos > <= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_2(){ //зaдумчивый вaриaнт 2: приoткрыли-зaкрыли-oткрыли-выключили-зaкрыли //oткрывaeм крышку for(pos = pos1door; pos >= pos2door+15; pos -=5) ( doorServo.write(pos); delay(15); ) delay(1000); //затворете го капакот за(pos = pos2door+15; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } delay(1000); //oткрывaeм крышку for(pos = pos1door; pos > <= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убирaeм руку for(pos = pos2hand+2; pos >= по1 рака; pos -=5) ( handServo.write(pos); delay(15); ) //затвори го капакот за (pos = pos2door; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_3(){ //дeргaный вaриaнт: приoткрыли-пoдeргaли - зaкрыли-oткрыли-выключили-зaкрыли //oткрывaeм крышку for(pos = pos1door; pos >= pos2door+15; pos -=1) ( doorServo.write(pos); delay(50); ) delay(500); //повлечете го капакот за (int i=1; i<=8; i ++) { doorServo.write(pos2door+18); delay(80); doorServo.write(pos2door+15); delay(80); static unsigned long previousMillis = 0; if(millis() - previousMillis >ИНТЕРВАЛ) (претходенMillis = millis(); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); ) ) delay(500); //затворете го капакот за(pos = pos2door+15; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //oткрывaeм крышку for(pos = pos1door; pos >= pos2door; pos -=5) ( doorServo.write (pos); delay (15); ) //кренете ја раката за (pos = pos1hand; pos<= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убирaeм руку for(pos = pos2hand+2; pos >= по1 рака; pos -=5) ( handServo.write(pos); delay(15); ) //затвори го капакот за (pos = pos2door; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(15); } } void move_4(){ //oткрывaeм крышку delay(2000); for(pos = pos1door; pos >= pos2door+15; pos -=5) ( doorServo.write(pos); delay(50); ) delay(500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); доцнење (2000); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); доцнење (500); //затворете го капакот за(pos = pos2door+15; pos<= pos1door; pos +=5) { doorServo.write(pos); delay(50); } delay(1000); //oткрывaeм крышку нe пoлнocтью for(pos = pos1door; pos >= pos2door+15; pos -=1) ( doorServo.write(pos); delay(50); ) delay(2000); //отворете го капакот целосно за(pos = pos2door+15; pos >= pos2door; pos -=1) ( doorServo.write(pos); delay(15); ) //подигнете ја раката за(pos = pos1hand; поз<= pos2hand-35; pos +=1) { handServo.write(pos); delay(35); } delay(1000); //выcoвывaeм руку for(pos = pos2hand-35; pos <= pos2hand+3; pos +=4) { handServo.write(pos); delay(15); } //убирaeм руку for(pos = pos2hand+3; pos >= по1 рака; pos -=7) ( handServo.write(pos); delay(15); ) //затвори го капакот за (pos = pos2door; pos<= pos1door; pos +=7) { doorServo.write(pos); delay(15); } delay(500); //oткрывaeм крышку for(pos = pos1door; pos >= pos2door+20; pos -=5) ( doorServo.write(pos); delay(50); ) delay(300); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); доцнење (500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); одложување (100); //затворете го капакот за(pos = pos2door+20; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } } void move_5(){ //вoзня for(int i=1; i <=2; i ++) { for(pos = pos1door; pos <= pos1door+45; pos +=5) { doorServo.write(pos); delay(50); } for(pos = pos1door+45; pos >= pos1врата; pos -=5) ( doorServo.write(pos); delay(50); ) delay(100); ) //повлечете го капакот за (int i=1; i<=3; i ++) { doorServo.write(pos1door-6); delay(80); doorServo.write(pos1door-3); delay(80); } delay(300); //oткрывaeм крышку digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos1door; pos >= pos2door+25; pos -=5) ( doorServo.write(pos); delay(50); ) delay(500); //отворете го капакот digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door+25; pos >= pos2door+10; pos -=5) ( doorServo.write(pos); delay(50); ) //отворете ја вратата digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door+10; pos >= pos2door-5; pos -=2) ( doorServo.write(pos); delay(50); ) //кренете ја раката за (pos = pos1hand; pos<= pos2hand-35; pos +=9) { handServo.write(pos); delay(35); } delay(1000); //убирaeм руку for(pos = pos2hand-35; pos >= pos2hand-70; pos -=1) ( handServo.write(pos); delay(15); ) delay(1000); //кренете ја раката за(pos = pos2hand-70; pos<= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убирaeм руку for(pos = pos2hand+3; pos >= по1 рака; pos -=7) ( handServo.write(pos); delay(15); ) //затвори го капакот digitalWrite(LED_PIN,!digitalRead(LED_PIN)); за(pos = pos2door-5; поз<= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

За мене не започна скицата што ја понуди авторот од линкот на почетокот на рецензијата. И јас сè уште не бев професионалец каков што сум сега))))))))
Во принцип, почнав да го сфаќам тоа. Како резултат на тоа, врз основа на туѓи, направив своја скица. Додадена е заштита против отскокнување. Ќе беше полесно, се разбира, да инсталирам отпорник со кондензатор, но навистина сакав да го програмирам.


Во принцип, шемата е јасна од скицата. Но сепак ќе го донесам. Извинете за квалитетот - најдобро што можам. Зедов малку поинаква табла за конвертор - не ја најдов онаа што ми требаше во делот „фронтален“.

Нема посебни објаснувања за скицата. Можеби моментот на додавање неколку степени на аголот на ротација, кога брзината на сервото е голема. Забележав дека ако „раката“ нагло скокне, не го исклучува прекинувачот. Ова очигледно се должи на нискиот квалитет на сервото. Затоа, треба малку да додадете на аголот на поаѓање на „раката“. Се сомневам дека со повторување, овие дополнителни степени може да бидат различни за вас. Зависи од рамото на „раката“.
И за програмите. Досега има шест програми. Се повикува преку генерирање на случаен број. Покрај тоа, едноставните програми (0, 1 и 2) се повикуваат почесто од вообичаеното. На сите мои тестери им се чинеше дека пософистицираните програми треба да бидат редок пријатен бонус, тогаш се појавува некоја интрига. Така направив.
За љубителите на броеви - големина на кутија: должина - 150мм, висина - 70мм, ширина - 65мм.

YouTube во голема мера го влоши квалитетот. Ако треба да го погледнете оригиналот, преземете го. 21 MB.
Овде е направена промена на скицата која ви овозможува да ги видите сите шест програми по ред, за да имате идеја за се. Во животот, како што напишав, имаат псевдо-случаен редослед.

Полнењето се врши преку микро-USB со обичен полнач од мобилен телефон. Автономијата во голема мера зависи од фреквенцијата на користење. Некогаш неколку дена, а некогаш „убивам“ за еден ден.


И на крај.
Проектот, сепак, може да се подобрува и подобрува. Можете да смислите нови сценарија. Можете да додадете високотонец и да го озвучите уредот. На пример, нека „ржи“, како да се лути, ако времето помеѓу исклучувањето и вклучувањето на прекинувачот е многу кратко. Можете, како и во оригиналниот проект, да додадете движење на кутијата во различни насоки.
Можете да направите проверка за случајот кога „раката“, поради некоја причина, не го исклучува прекинувачот (на пример, на студ, сервото не го достигнува саканиот агол прилично малку) и да го прилагодите аголот едно време, имајќи напишано некаква „нервозна“ специјално за таков случај » програма за исклучување. Можете да го инсталирате Nano и да го програмирате преку USB без да го расклопувате уредот секој пат.

И воопшто, можете да го направите тоа повнимателно. Можни се многу различни работи. Всушност, токму тоа им предлагам да го прават на оние кои се заинтересирани за тоа.
Можеби нешто пропуштив. Прегледот се покажа доста голем за толку едноставен уред. За ова можам да се извинам.
Сега мачката и ви благодариме што прочитавте до крај.

Летна фотосесија на домашен јадач на глушец

Околу пет, на многумина им се случи добро позната несреќа - тоа беше роденден на добар пријател. Повторно се појави прашањето: „Што да се даде? Земајќи го во предвид фактот дека човек не сака бескорисни работи во домаќинството, се појави идејата да му се даде бескорисна работа. Има некоја логика во ова. На крајот на краиштата, тој самиот никогаш не би се здобил со бескорисна работа. Но, за доброто на универзалната хармонија, мора да има барем еден од нив во домаќинството. Па, да бидам... Сам... Само да може да каже: „ Не сакам бескорисни работи. Имам само една непотребна работа во моето домаќинство и тоа е повеќе од доволно за универзална хармонија. Темата е затворена.„Па, роденденскиот подарок е добра причина да му помогнете на човекот засекогаш да ја затвори оваа тема и никогаш повеќе да не размислува за тоа :-)

Во оваа ситуација, не беше доволно да се направи само уште една рамка за фотографии или да се најде некој бесмислен сувенир за полицата. За повеќето луѓе, нивната бескорисност не е многу очигледна. Беше неопходно да се смисли нешто толку бескорисно што бескорисноста на тоа едноставно ќе истече од стварта. Така што тоа би било еден вид симбол што ја персонифицира целата суштина на нејзината бескорисност.

Искрено, не знам многу такви работи. И меѓу нив има еден што сакав да го направам многу, многу долго време. На интернетот на англиски јазик се нарекува „Најбескорисна машина досега“ или „Остави ме на мира кутија“. На кој било YouTube, за двете од овие прашања, ќе најдете многу опции за имплементирање на овој бескорисен уред, ако сакате.

Суштината на таков уред е дека целата негова работа е насочена кон само исклучување. Вклучуваш, сам се исклучува. Тоа е се.

Најлудата машина на која сум налетал - Оваа. Она што ја разликува од другите е тоа што природно може да биде доведена до хистерија со нејзината упорност. По насилен напад, таа не само што ќе го исклучи, туку и ќе го крие прекинувачот од вас за да не стигнувате повеќе до крај... Иако, да бидам искрена, со сето ова таа ја нарушува самата нејзината суштина - таа почнува да се забавува. И, соодветно, престанува да биде толку бескорисно :-)

Јас самиот решив да ја направам класичната верзија. Тие сигурно нема да можат многу да се забавуваат. Згора на тоа, апсолутно немаше време за секакви механички трикови...

Генералниот преглед на она што требаше да го направам е ова:

Принципот на работа оди вака:

Капак.Структурен елемент на кутијата во која е склопен уредот. За време на работата, мора да се крене за да ја „ослободи“ рачката (чекор 2), што го префрла уредот во рикверц (чекор 3).

Рамка.Само едноставна кутија со капак со шарки. Поради тоа што имав одредена количина на остатоци од иверица, решив да направам кутија од неа.

Tumblr.Не ви треба само каков било прекинувач. Мора да исполнува неколку услови. Прво, мора да биде „двојно“. Оние. сервисирајте не една коло линија, туку две. Ова е тип на прекинувач што ви треба, со шест контакти:

Второ, прекинувачот мора да биде „мек“. Оние. Префрлувањето не треба да бара многу напор. Микропрекинувачите кои се вообичаени денес, како на фотографијата, целосно ја задоволуваат оваа состојба. Се разбира, во принцип, ништо не ве спречува да користите голем прекинувач за „тролејбус“ со големина на кутија за кибрит. Само тоа ќе бара многу помоќен мотор и менувач, што нема да биде толку лесно да се најде. За микропрекинувач, речиси секој серво погон е погоден, од кои има многу во продавниците со резервни делови за модели со радио контрола.

"Перка". Овој елемент беше додаден на самиот крај на идејата. Првично не беше на дијаграмот. Само ми се чинеше дека рачката не го крена капакот доволно високо. Да се ​​зголеми... ммм... експресивностза целото дејство потребно е капакот да се подигне повеќе... јасно. Се разбира, теоретски, оваа „перка“ ќе треба веднаш да биде вградена во профилот на рачката за да бидат единствена целина. Но, идејата да го додадам ми дојде кога речиси целата структура беше веќе составена. Затоа, „перката“ стана посебен елемент залепен на рачката.

Рачка на рачката. Дебела плоча од плексиглас. Доволно цврст за самоуверено фрлање на прекинувачот (чекор 3). Главниот проблем е правилно и прецизно да се развие неговиот профил. Треба да се врти слободно без да фати ништо на патот, да го подигне капакот и точно да се потпре на кликнувањето на прекинувачот.

Батерија.Првично, планирав да користам обични девет волти. Тоа е исто така прикажано на дијаграмот. Сепак, подоцна се покажа дека за пронајдениот мотор со менувач, девет волти биле премногу. Уредот работеше многу брзо. Рачката излезе како сечило за исфрлање, речиси незабележливо за окото. Во исто време, иако уредот работеше според планираното, со таква брзина не беше можно целосно да се ужива во бескорисноста на неговата работа. Откако ги заменив деветте волти со два еден и пол АА (добив вкупно три волти), многу ја забавив работата на механизмот и сè стана како што треба - непречено и концептуално :-)

Мотор и менувач.. Само мотор со само менувач. Го избрав според брзината на ротација (што е можно побавно), според создадената сила (по можност поголема од пресметаната) и по цена (што е можно пониска). Како резултат на тоа, според сите овие услови, беше избран таков мотор со менувач. Евтин, компактен, погоден за напон, даваше мали брзини и разви прилично импресивна сила на рачката.


Како пресметав колку сила ми треба на менувачот? Многу едноставно. Иако сосема несмасно. Само што ја зедов електронската вага, го зедов прекинувачот, го потпрев со кликерот на плочата за вага и притискав додека не се префрли. Во моментот на префрлување, земав отчитувања од екранот на вагата. Се разбира, добиената вредност не беше од серијата „колку унци по инч“, туку „колку унци по големина на плочата за вага“, но сепак оваа бројка даде општа приближна идеја. Можеш да ја процениш грешката... Во мојот случај, требаше да барам мотор со менувач што ќе дава околу 30 унци по инч на рачката. Па, дај или земи... Избраниот механизам произведува 50 унци по инч, што е сосема доволно со сите грешки.

На дијаграмот погоре недостасува уште еден важен детал:
Обратен прекинувач.Потребно е за рачката, враќајќи се во првобитната положба по префрлувањето на прекинувачот (чекор 4), да го отсече целиот систем и повеќе да не се движи (чекор 5). Ми се чинеше дека таков прекинувач е толку примитивна, очигледна и едноставна работа:

... дека е сосема недостојно за внимание на цртежот. О, колку згрешив!!! Во целиот проект, овој проклет прекинувач стана најголемата авантура која навистина ми ги расипа нервите!

Електричното коло на уредот изгледа вака:

S1 е главниот „двоен“ прекинувач. Суштината на неговото работење е тоа што едноставно го менува поларитетот на струјата што се доставува до моторот (М). Според тоа, во зависност од положбата на прекинувачот, погонот се ротира или во насока на стрелките на часовникот или спротивно од стрелките на часовникот.
S2 е истиот прекинувач што треба да го отвори колото кога рачката ќе ја заземе првобитната положба откако ќе го префрлите прекинувачот S1 во рикверц.

Сето ова беше теоретски дел. Сега - од теорија до акција.

Проблемите почнаа уште од првиот момент. Продавницата со која ја поврзав погоре ги немаше потребните менувачи на залиха. Тие се заколнаа дека ќе купат нова серија во рок од една недела и ќе ми ја испратат веднаш. Тие ужасно се извинија и понудија да го заменат со друг менувач. Но, тоа беше комплетно со секакви брзини, сврзувачки елементи што не ми требаа, и воопшто, изгледаше како да е некој вид хеликоптерски комплет што не ми одговараше за цената. На eBay, истите менувачи чинат двојно поскапо поради некоја причина. И во другите продавници веднаш не се најде ништо соодветно... Имав малку временска резерва и можев да чекам. Според моите проценки, собирањето на сето ова ќе трае неколку вечери. Плус неколку дена за поштарина. Ден во резерва за секој случај. Значи, ако ми го испратат барем пет дена пред „часот X“, тогаш ќе имам време да го направам подарокот на време. Па, ако не го испратат, нема што да се прави - ќе го добијам на eBay со брза испорака... Но, продавницата не разочара. Менувачот беше испратен на време.

Пред сè, беше неопходно да се спроведе експеримент со лост и прекинувач. На крајот на краиштата, ако ги пропуштив пресметките, тогаш менувачот нема да има доволно сила да го префрли прекинувачот, што значи дека е потребен друг менувач со различни димензии и сите други пресметки исто така ќе станат различни. Пред да ја исечете рачката и да направите кутија, треба да бидете сигурни дека уредот теоретски може да работи.

Првата фаза од експериментот е проверка на електричното коло. Според читањата на мултиметарот, прекинувачот успешно го смени излезниот поларитет:

Втората фаза од експериментот е да се поврзе менувачот со лост и да се види дали тој ќе го префрли прекинувачот. Како лост користев парче плексиглас, првото што ми дојде до рака:

Ако сè е направено правилно, тогаш моторот треба да ја замавнува рачката напред и назад, префрлајќи го прекинувачот од едната на другата страна:

ДОБРО. Експериментот беше полн погодок и беше можно да се состави финалниот уред врз основа на овој менувач.

Како што веќе реков, почнав да ја правам неговата дневна кутија од иверица:

Единствената суптилност овде беше со поврзувањето на авионите. Ако се преклопуваат, краевите на листовите ќе бидат видливи. Не е убаво. Според тоа, рабовите на сите плочи беа закопани на 45°:

Сега тие можат да се залепат така што краевите на зглобовите не се видливи:

За да го поправам менувачот во кутијата, го свиткав овој застрашувачки држач од стар приклучок за слот:

Ми се чинеше толку страшно што решив да го сликам. За естетика... Сепак, не сум сигурен дека сликарството го донело овој естетизам на производот:

Хммм... Редок случај кога на фотографија нешто изгледа уште поодвратно отколку во реалноста. Обично тоа се случува обратно :-)

Рачка... Прво, испечатениот шаблон беше префрлен на парче плексиглас:

Тука морав да бидам многу, многу прецизен. Уредот, иако едноставен, дозволуваше само многу мали грешки. Во спротивно, или нема да влезе во прекинувачот, или ќе почне да се фаќа за кутијата... Во оваа прилика дури и ставив свежо, остро сечило во сложувалка:


На крајот, сè излезе како што треба:

За жал, во нашиот несовршен Универзум, постои таков феномен - инерција. Во мојот случај, тоа значеше дека дури и по прекинувањето на напојувањето на моторот, тој сепак продолжи да ја замавнува рачката по инерција пред целосно да застане.

Креаторите на овој менувач, очигледно, исто така се сомневале во постоењето на инерција. Затоа, тие обезбедија некаков осигурувач во механизмот на менувачот. Ако рачката се потпира на нешто, а брзините сè уште продолжуваат да ротираат, тогаш за да не се распадне целиот менувач (на крајот на краиштата, тоа е пластика), тие направија прекинувач таму. Кога ќе се притисне, рачката се префрла во рикверц. Не за долго.

На крајот, го добив вака: рачката оди на враќање, го отвора прекинувачот, струјата на моторот се исклучува, рачката продолжува да притиска понатаму по инерција, осигурувачот во менувачот се вклучува, рачката оди во друга насока... прекинувачот, трупецот е чист, повторно го обновува колото, моторот се вклучува, рачката повторно оди до прекинувачот, се отвора... инерција, враќање, контакт... и така ја зачукува чешмата танцуваат до степен на вкочанетост. Изгледа смешно, се разбира, но...

Се чини дека прекинувачот треба да се прилагоди така што ќе го раскине ланецот малку однапред, земајќи ја предвид последователната инерција на рачката. Во реалноста, правењето на овој амандман се покажа како исклучително тешко. Секогаш имаше две крајности: или струјата беше прерано прекината и рачката не се спушти до крај (и затоа капакот на кутијата не се затвори), или прекинот се активираше предоцна и механизмот падна во „ Тап танц“ што го опишав погоре.

Има многу фактори кои веднаш се здружуваат. Вклучувајќи ја должината на рачката на прекинувачот. Јас дури и направив свој мал прекинувач од микро копче на глувчето. Сè уште не функционираше. И пробав да направам прекинувач во форма на две бакарни ленти, како во реле... Пробав се. За малку ќе полудев обидувајќи се да поставам сè како што треба! Се испостави дека моравме да направиме некој вид многу прецизен механизам за отсекување со микрохранење. За да може доцнењето на прекинот да се прилагоди со микронска прецизност...

За среќа, имаше полесен начин. Доволно беше само да размислите надвор од кутијата и ... целосно да го напуштите овој тип на прекинувач. Кој рече дека контактот може да се прекине само со дизајн на лост? Има милион начини да се реши механички, без користење на лост (електронските методи во овој случај не се разгледуваат).

Рачката е прицврстена на менувачот со голема, убава метална мијалник. Значи, можете да го користите директно како еден од контактите. По неа ќе ползи втор контактен ластар. Отворањето се врши едноставно со лишување на антената од контакт со машината за перење. Со едноставна лента. Како ова:

Прилагодувањето се врши на следниов начин: прво, изолационата лента се залепува со голема маргина, а потоа со скалпел се сече од неа мала лента со дебелина на влакно, додека рачката не почне да застанува точно каде што е потребно. .

И без сложени дизајни со микрохранење и сè друго:

Предвидувајќи го очигледното прашање - не, „жилката“ нема да биде избришана од лентата. Мислам, порано или подоцна ќе го избрише, се разбира - вечни материјали не постојат во светот. Но, јас го полирав на точката на допир и не притиска толку силно. Потоа ја нанесов лентата во два слоја. Во принцип, ќе бидат потребни многу години за да се истроши. Решението е сосема прифатливо и работи како шарм:

Во видеото погоре, сè уште го префрлам главниот прекинувач рачно. Но, обратното исклучување веќе се случува самостојно, користејќи прекинувач направен од мијалник и лента.

Веродостојноста на дизајнот беше потврдена со еден факт кој не ми беше многу пријатен... Не знам како и како, но кога пакетот со уредот пристигнал кај примачот, се покажа дека таа завртка што го прицврстува испадна мијалник до оската на менувачот! Не можам да замислам што направија со парцелата во поштата. Но, дури и кога овој аксијален шраф испадна, кутијата продолжи да работи совршено... По телефон му дадов инструкции на примачот како да ја врати оваа завртка на своето место. Се надевам дека ќе може да се справи со ваква поправка. Но, се појави непријатен дефект, да... :-(

До тоа време, останатите делови од кутијата беа залепени заедно и подготвени. Долниот дел од кутијата, на кој се прикачени менувачот и батерискиот пакет, не го залепив на ѕидовите. Се покажа дека е доволно да се обезбеди со украсни метални агли:

Ако внимателно ископате два клинци во секој агол, дното слободно ќе се одвои од останатиот дел од структурата.

Шарки за капакот во стил:

Сега, некаде овде сфатив дека би било убаво да се зголеми количеството на подигање на капакот при отпуштање на рачката. Нацртав, исеков и залепив „перка“ на рачката, која ова издигнување ја зголемува до саканата висина:

Уште малку декор и уредот е целосно подготвен:


Во акција.




Врв