Ең пайдасыз құрылғы

Сіз «Ең пайдасыз құрылғының» қалай көрінетінін көрдіңіз, егер жоқ болса, оның жұмысы туралы бейнені көру керек. Бұл ұмытылмас!

Көңілді кішкентай нәрсе :) Және ең бастысы, ол ұзақ уақыт бойы қонақтардың назарын аудара алады.
Әдетте, бұл өз қолыңызбен жасағыңыз келетін қызықты кішкентай нәрселер.
Айта кету керек, мұндай құрылғыны жасау қиын емес. Қолыңызда бар нәрсемен өмір сүруге болады.

Міне, принцип электр сызбасыең пайдасыз құрылғы:

Коммутатор итергішті басқару үшін кәдімгі серводы пайдалануға болады. Сонымен қатар, «өлген» серво жұмыс істейді. Қалай болғанда да, барлық электроника бастапқы серводан жойылады және тек қозғалтқыш пен кірістірілген редуктор пайдаланылады.

Бұған қоса, сізге алты істікшелі қосулы қосқыш пен микроқосқыш қажет болады. Айтпақшы, соңғысы әдетте компьютерлік тышқандардағы пернелерді басу үшін қолданылады.

Мұндай машина жасаудағы ең қиын нәрсе - денені жасау. Схемалық түрде жұмыс істейтін құрылғы термопластиктен жасалуы мүмкін. Кейіннен корпусты ағаштан немесе пластиктен аяқтау оңай.

Ең пайдасыз нәрсені жасау туралы бейне нұсқауларын қараңыз. Бұл нұсқаулық мұны қалай жасау керектігін және нені қайда бекіту керектігін көрсетеді.

Жасалған құрылғы бірінші бейнедегідей әдемі емес, бірақ ол жұмыс істейді және түпнұсқа сияқты пайдасыз :)

Павелдің пікірлері:

О, керемет! Мен өзіме керек нәрсенің бәрін сатып аламын)

Анджей пікірі:

Күлкілі үй өнімі. Мұндай нәрсені беру ұят емес, және сіз одан көп ойын-сауық ала аласыз - кім біледі қанша!

Arduino + екі серво + зарядтау тақтасы + күшейткіш түрлендіргіш тақтасы + ескі батарея + бірнеше радио компоненттері + фанера бөлігі + ауыстырып қосқыш = ақымақ арманы орындалды!
Оқуды ұнататындар үшін көп мәтін. Диагональды оқуды ұнататындар үшін көптеген спойлерлер. Бейне, бейнелерді ұнататындар үшін. Бірден көшіріп, «тізеде» жүгіруді ұнататындар үшін эскиз. Фото, фото, фото. Мысық, мысық әуесқойлары үшін.

Шын мәнінде бас тарту емес

Бұл менің бірінші жобам, жыпылықтаған жарық диодты, Hello world, т.б. қоспағанда. Дәстүр бойынша, кодтың мінсіз емес екеніне көз жеткізу үшін алдымен басыңызға күл себу керек және бұл туралы дауға міндетті түрде қатысыңыз. Сондай-ақ басқа жобадан кодты ішінара көшіруге қатысты, қатты соқпауды сұраңыз және т.б. Бірақ бұл болмайды. Код тамаша! Өйткені ол жұмыс істейді, маған ұнайды және мен оны өзім үшін жасадым.
Қызығушылық танытқандарға кеңес беремін: қорықпаңыз, күреске қосылыңыз, код тауларын сүртіңіз, әртүрлі операторлардан өз мега-пирамидаларыңызды жасаңыз. Уақыт өте келе стиль, талғампаздық және идеал келеді.
Контроллердің жадында бос орын болғанша, сіз ештеңеден қорықпайсыз. Қабырғаға соқсаңыз, оңтайландырасыз. Бұл да даму. Бұл маңызды.
C бағдарламалау туралы үлкен кітап - иә, пайдалы. Бірақ, алдымен қолыңызда командалар туралы қысқаша анықтама болуы және бетбелгілерде қарапайым мысалдармен, кітапханалармен және т.б. немесе сол Amperka сияқты жұмыс істеуге арналған бірнеше сілтемелерді сақтау әлдеқайда пайдалы.
Сондай-ақ блок-схемалар маған көп көмектеседі. Тіктөртбұрыш, гауһар, сопақ. Оны кезіккен адам түсінеді. Мен қазір бір жобамен айналысып жатырмын - блок-схемасыз жасай алмаймын. Мен үшін бірнеше күн бойы сурет салған дұрыс - бағдарламаның бүкіл ағынын нақтырақ елестету үшін қағазға қайта сызу, бірнеше кодты жазып алып, оған кептелуден гөрі... Менің тәжірибем шектеулі болғандықтан, бүкіл кодты бағдарламалау ойларымның күшімен қамту мүмкіндігім жоқ.
Оны қайталағысы келетіндер немесе өз жолымен жасағысы келетіндер үшін мен барлық сұрақтарға жауап беремін.
Мен өзімнің жазуым, стилім, дизайным, коды және өнімнің қажеттілігі туралы және т.б. туралы бос дауларға түспеймін. Егер мен шолудың бір жерінде елеулі қателік жіберсем, оны түзетемін немесе қосамын.

«Ең пайдасыз құрылғы» дегеніміз не екенін Google-де табуға болады. Мен оны кездейсоқ кездестірдім. Бұл код негізге алынды, өйткені ол өздігінен іске қосылмады, мен өз сценарийімді жасағым келді.

Лирикалық шегіну

Олар қырықтан кейін, әсіресе қырықтан асқан кезде, миыңызды «икемдеуге» тырысу керек дейді. Және бұл тілдерді үйрену - ең жақсы қыздыру. Және бұл жаста ғана емес. Мен тілдерді онша жақсы білмеймін, бірақ Денсаулық журналы кеңес беретін сияқты... Жалпы, өзім үшін жаңа нәрсе үйренуді жөн көрдім. Электроника мен үшін жаңа емес, мен оның көпшілігін ұмытып кетсем де, бағдарламалау маған ешқашан таныс емес. Мен одан қорықтым. Бірақ мұнда жоғарыдан көптеген белгілер сәйкес келді: жаңа нәрсені үйренуді ұсынатын «Денсаулық» журналы, бағдарламалауды (кем дегенде бірдеңені) түсінуді көптен күткен арман (кем дегенде бірдеңе) және жалқаулар сөйлемейтін youtube. доллар мен тиын үшін смарт төлемді пайдаланып жарық диодты жыпылықтау туралы.
Бұған дейін мен екі транзисторды, конденсаторды және жұп резисторды пайдаланып жарық диодты жыпылықтауды жақсы басқардым, бірақ қазір олар бұл қате емес дейді. Сондықтан сіз трендте болуыңыз керек.


Маған бұл пайдасыз, сөздің тура мағынасында құрылғы қатты ұнады. Мен оны көріп, ғашық болдым. Мен мұны қалаймын, бұл бәрі! Баланың арманы сияқты! Бірақ жас өз түзетулерін жасады. Мен оны сатып алмай, өзім жасағым келеді. Әсіресе сатылымда болғандықтан қарапайым құрылғылар. Мен «интеллектуалды» кездестірдім, бірақ сатылымда оған ұқсас ештеңе таба алмадым. Оның үстіне, мұны істеу керек!
Және тағы да, Arduino. Ал мен оған көнбеймін. Сондықтан біз оны анықтауымыз керек. Aliexpress көмекке. Мен Arduino-дан бастадым. Оқу жолы тікенді, құрбандық болмай қоймайтынын түсіндім. Сондықтан мен бес түрлі тапсырыс бердім. Егер бірдеңе болса, оларды өртеуге рұқсат етіңіз. Схеманы жөндеу Uno-да басқа сатушыдан жасалды. Бірақ, бұл нақты тақта соңғы құрылғыда болғандықтан, ол тақырыпқа енгізілген.
Arduinos-тан басқа, мен Arduino-үйлесімді де, Arduino-ға жақын да қоқыстардың үлкен мөлшеріне тапсырыс бердім. Мұнда мен сізге осы өнімде не пайдалы болғаны туралы ғана айтамын.

Arduino Pro Mini


Жеткізу жылдам, стандартты антистатикалық пакетке және ішкі беті безеген конвертке салынған. Сатушы көпшіл, орыс тілді.
328 чипте. 3,3 вольт, 8 МГц. Неліктен бұлай? Иә, қателесіп. Маған 5 вольт, 16 МГц керек еді, бірақ оны сатып алдым. Бұл менің кінәм. Дегенмен, бұл жоба үшін бұл маңызды емес - мен қосымша кернеу түрлендіргішін орнаттым. Бар болғаны. Мен басқа минилерден үлкен айырмашылықтарды таппадым. Бренд айырмашылығы қара текстолит(?) Кептелістерден: RAW түйреуіш тақтада жұмыс істемейді. Бірақ бұл да тоқтаған жоқ. Дегенмен, 3,3 В түрлендіргіш онымен ақша үнемдей алады, тарақтар дәнекерленбейді. Тақта жақсы жасалған.
Неге сонша қысқа? Өйткені бұл сатушыға және оның алымдарына қатысты біржақты пікір бар (18-тармақ). Қалағандар оңай таба алады. Оны қайталап айтудың жөні жоқ. Мен оған түсініктемелерде екі центімді де қостым. Ал мен сатушымен көп хат алыстым.


Сервожетегі SG90


Екі бөліктен тұратын лот үшін $3,2.
Сипаттау үшін ерекше ештеңе жоқ. Қозғалыс жылдамдығына өте тәуелді орташа орналасу дәлдігі бар әлсіз сервожетек. Бірақ бұл арзан. Қақпақ жетегі үшін - артық, «қол» үшін - мүмкіндіктер шегінде. Ол жұмыс істеу үшін 5 вольтты қажет етеді, бірақ басқару үшін 3,3 жеткілікті. Мен оны түрлендіргіш арқылы және тікелей Arduino арқылы басқаруға тырыстым - ешқандай айырмашылық жоқ. Сондықтан деңгей түрлендіргіші ақшаны үнемдеді.


Зарядтау контроллері және қуат түрлендіргіші


Бес бөлік үшін $2,28. Қорғаныспен. Зарядтау кезінде қызыл жарық диоды қосулы, зарядтау аяқталған кезде көк жарық диоды қосулы болады. Мұнда шолу болды.


Әрқайсысы $0,50. Жеткізу ақылы, бірақ мен осы дүкеннен басқа да көптеген заттарды сатып алдым, сондықтан жеткізу тітіркендірмеді. Салмақты жеңілдету үшін USB ұясы алынып тасталды))) Шығу 5,12 вольтты шығарады.





Мен оны желіден тыс алдым. Кішкене тығыз. Сервоның жұмысын жеңілдету үшін оны бөлшектеуге, серіппені қысқартуға немесе оны әлсізге ауыстыруға болады. Бірақ жалқаулық жеңді. Мен оны осылай қойдым. Рас, мен кодта жоғары жылдамдықта сервоның айналу бұрышына қосымшаларды жазуға тура келді.


TTL түрлендіргіші


Бір дана үшін $1,5. Негізі мен бірінші тапсырыс бердім. Бұл жарты баға. Бірақ, біртүрлі себептермен ол ерлікпен қаза тапты. Мен оны қалай өлтіргенімді әлі түсінбеймін. Осы себепті жоба жаңа, жетілдірілгені келгенше бір ай бойы тоқтап қалды - қалпына келтіруді басу қажет емес. Бұл прогресс емес пе?


Қалғаны қоймадан

TO220 корпусындағы кернеу реттегіші 1117T-3,3V, конденсаторлар 1500,0x6,3 және 470,0x16, екі 0,1 мкФ конденсаторлар, ақ жарықдиодты және балалар көлігінен микроавтобус, 220 Ом резистор. Батарея бірнеше жыл бойы пайдаланылмаған күйде жатты. Мен бірде өртенген (сөзбе-сөз) портативті DVD ойнатқышын бөлшектеп алдым. Жалғыз жақсы нәрсе - батареялар аман қалды. Міне, олардың бірі пайдалы болды. Кернеу 3,7 В, мен таңбалауда сыйымдылықты таппадым.
Желім пистолет, ақшаға арналған серпімді жолақ,... бюстгалтерден екі ілмек (әйеліме рахмет. Қымбаттым, мен сені жақсы көремін!), жиһаздың екі дубльі, төрт бұранда, жиһаз есіктеріне арналған төрт желім бампер, нан тақтасының бір бөлігі, сымдар, қосқыштар.


Корпустың жағдайы күрделірек болды. Көптеген қораптар сыналған. Tissot сағатының пластикалық қорабы нәзік, ішінара картон болып шықты. Бірақ одан металл перделер көтерілді. Тіпті қоймада біреуі қалды. Мен дайын парфюмерия қорапшасын, шарап қорабын және кәмпит қорабын қолданып көрдім. Ақырында мен мұны өзім жасауды шештім.
Балалардың жағу жинағынан жоғары сапалы фанера, ең алдымен, қайың табылды. Бала өсті - жиынтық қалады. Бір жағында сызба болғанымен, екінші жағы қарады ашық айтсақ, тамаша

Қарапайым тілмен айтқанда, тамаша

Мектепте бізде «Трудовик» болды. Жастағы. Жалпы, ол керемет адам. Ол құрметке ие болды. Батареяны, шамды, кілтті мысалға алып, электр тоғы арқылы өткенде ол бізге дәріс оқыды.
«Батареяда ток бар. Енді ол позитивтен шығып, сымдардың артынан жүреді. Барады, кетеді, кенет бам - кілт жолда. Ал кілт ашық. Тоқ бұдан әрі барар жер жоқ екенін түсінеді. Ол бұрылып, батареяға кірді. Ал жарық жанбайды. Біз кілтті жабамыз. Ток қайтадан ағып, кілтке жетіп, одан өтіп, лампадан өтіп, батареяға оралды. Ал шам жанып тұр, шынын айтқанда, тамаша». Содан бері лексиконда күтпеген жерден сәтті болған нәрсенің синонимі сияқты тіркес бар.




Мен фанера мен пышақпен кесуге тырыстым, бірақ ол жұмыс істемеді. Содан кейін жою қиын фишкалар және біркелкі емес жиек. Мен шығудың жолын таптым - өткір кеңсе пышағы. Ол бір жағынан фанердің жартысын, екінші жағынан жартысын кеседі. Содан кейін аздап тегістеу және бәрі жақсы. Бірақ жақсы металл сызғыш пен үнемі өткір жүзбен сіз тамаша кесу мен түзу сызық аласыз.
Әрине, оның кемшіліктері жоқ емес - Қолмен жасалған жапсырманың астында жасырын тесік бар. Мен оны ауыстырып қосқыш үшін ортасына бұрғыладым. Бірақ серво сәйкес келмеді. Мен ауыстырып қосқышты бүйірге жылжытып, тесікті жабуға тура келді. Мұндай қиындықтар мені қорқытпайды.
Мен құрылғыны жасауға қатысты әрбір түшкіруді сипаттаудың мәнін көрмеймін. Мен кейбір нүктелерді сипаттаймын. Ал кімнің қолы болса, соны істесін.
Мен қорапты балқытылған желім арқылы жинадым. Мен желімнің өзін аямадым. Ол тамаша ұстайды. Сықырламайды, ойнамайды. Жылдам, арзан және көңілді. Жалпы, сіз байқағандай, барлығы дерлік осы желім арқылы біріктіріледі. Мен ұсынамын. Бұл құрастыру процесін айтарлықтай жылдамдатады. Мен өшіру микрофонын ішінен сол жақ қабырғаға жабыстырдым - оны фотода аздап көруге болады.
Қақпақ пердеге бекітілді.

Мен пердемен азап шектім. Мен көп тәжірибе жасадым. Мен қақпақ қораптың ішінде емес, жоғарғы жағында болуын қаладым. Мен тіпті қағаз қыстырғыштардан степлер перделерінің бірнеше нұсқасын бүгдім. По тәжірибелер кезінде Tissot сағаттарының қорабындағы перделердің көзіне түскенін кейінірек есіне алды. Өте жақсы, швейцариялық (қытайша?).
Орамал - маңызды нәрсе. Құрылғының жалпы сыртқы сұлулығы үшін оның сапасы өте маңызды.
Негізгі ауыстырып қосқыш жұмсақ болуы керек, содан кейін ол оңай жұмыс істейді.
Қақпақ жабық күйге серпімді жолақ арқылы қайтарылады. Оны өте қатты таңдаудың қажеті жоқ - серво оны өңдейді, бірақ егер перде орталықта орналасса, қақпақ бұралып қалады.
Фанер жағдайында лакпен жабу міндетті болып табылады - ол өте ластанған. Мен мөлдір цапон лак қолдандым. Себебі қолында басқа ешкім болмаған.
«Қолды» басқаратын сервоны басқаша орналастырған дұрыс. Бүйірінде емес, ауыстырып қосқыштың алдында. Содан кейін «қолды» жасау оңайырақ болуы мүмкін - U-тәрізді емес, L-тәрізді. Қораптың енін азайтуға және ауыстырып қосқышты ортаға қоюға болады.
Қақпақ сервосын 180 градусқа айналдырған дұрыс, содан кейін кодта бұл сервоның дәрежелерін қақпақтың жұмысымен байланыстыру оңайырақ болады. Мен үшін бұл керісінше, сондықтан ашу дегеніміз - дәрежелерді төмендету. Бірақ «қол» үшін бұл керісінше. Қақпақты серпімді жолақ кері тартып жатқан жақтан итеру дұрысырақ.
Қорап тым кішкентай болмауы керек. Оны пайдалану ыңғайлы болмайды. Бірақ жалпақтауы қолайлы. Қорап жеңіл, егер ол тегіс болса, ол тұрақтырақ болады. Қосқышты қорапты ұстамай саусағыңызбен басу ыңғайлырақ болады.
Мен нан тақтасының екі бөлігінен қалқан тәрізді бірдеңе жасадым. Ардуиноға қосқышсыз дәнекерленген. Қатты. Мен қарсы емеспін.


Бірақ мен барлық перифериялық құрылғыларды қосқыштарда жасадым. Бұл ыңғайлырақ.
Arduino-ны қуаттандыру үшін үлкен конденсатор қажет (3,3 вольт). Онсыз Arduino ілініп тұрады.
Менде құрылғының құрастыру сызбалары жоқ. Бұл соншалықты қарапайым, сондықтан көптеген басқаларды қолдануға болады қарапайым шешімдер, оған барлық механика негізделген. Бейнеде, менің және басқа ұқсас құрылғылардың екеуі де пайдаланылған диск опцияларын көре аласыз.

#қосу #қосу Servo doorServo; //қақпағы сервожетегі Servo handServo; //arm servo Bounce bouncer = Bounce(12, 40); //қосқыш қосқыштың 12 істікшесі үшін Bounce класының данасын жасаңыз int pos = 0; //бастапқы позицияның айнымалы мәні int pos1door = 70; //қақпақтың бастапқы жағдайы servo int pos2door = 30; //қақпақтың соңғы орны servo int pos1hand = 10; //қол сервосының бастапқы орны int pos2hand = 160; //қолдың соңғы орны servo int r; //қосқышты өшіру опциясы байланысты кездейсоқ сан #define LED_PIN 11 // LED-ге қосылған шығыс саны int ledState = LOW; // LED күйін осы айнымалымен орнату long previousMillis = 0; // жарық диоды соңғы ауысу уақытын сақтаңыз #define INTERVAL 30UL // жарық диодты қосу/өшіру арасындағы интервал void setup() ( pinMode(LED_PIN, OUTPUT); pinMode(12, INPUT); // 12-қосқыш пин кіріс режиміне digitalWrite(12, 1);//ондағы тартылатын резисторды қосыңыз Serial.begin(9600); //портты 9600 бит/с жылдамдыққа орнатыңыз. Түзету үшін. Содан кейін оны жоюға болады. doorServo .attach(9); //қақпақ сервосын 9-пинге handServo.attach(10); //қол сервосын 10-пинкке тағайындаңыз doorServo.write(pos1door); //Қақпақ сервосын handServo бастапқы күйіне орнатыңыз. write(pos1hand); //қол сервосын бастапқы күйге орнату ) void loop() ( if (bouncer.update()) ( if (bouncer.read()==0) ( //батырма басылса ( r = random(0,11); // jn 0-ден 10-ға дейінгі кездейсоқ санды жасау Serial.println® ; if (r == 0) ( move_0(); ) //функцияны шақыру кездейсоқ сан else if (r == 1) ( move_1(); ) else if (r == 2) ( move_2(); ) else if (r == 3) ( move_3(); ) else if (r == 4) ( move_4(); ) else if (r == 5) ( move_5(); ) else if (r == 6) ( move_0(); ) else if (r == 7) ( move_1(); ) басқа болса, (r == 8) ( move_4(); ) else if (r == 9) ( move_3(); ) else if (r == 10) ( move_0(); ) ) ) ) // Функциялар кітапханасы. Жалпы принцип: қақпақты ашыңыз - қолыңызды шығарып, ауыстырып-қосқышты өшіріңіз - қолыңызды алыңыз - қақпақты жабыңыз // және оны әдемі безендірудің нұсқалары бар............ жарамсыз move_0())( //қарапайым опция: ашу-өшіру-жабу //қақпақты ашу үшін(pos = pos1door; pos >= pos2door; pos -=3) ( doorServo.write(pos); delay(15) ; ) //қолыңызды созыңыз for(pos = pos1hand ;pos<= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos >= pos1hand; 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 >= pos2 есік; pos -=1) ( doorServo.write(pos); delay(15); ) кідіріс(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); ) кідіріс(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 >= pos1hand; 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); ) кідіріс(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 >INTERVAL) (алдыңғыMillis = millis(); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); ) ) кідіріс(500); //үшін қақпақты жабыңыз(pos = pos2door+15; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку for(pos = pos1door; pos >= pos2 есік; pos -=5) ( doorServo.write(pos); delay(15); ) //үшін қолды созу(pos = pos1hand; pos<= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >= pos1hand; 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); ) кідіріс(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); ) кідіріс(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 >= pos1hand; 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); ) кідіріс(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 >= pos1door; pos -=5) ( doorServo.write(pos); delay(50); ) кідіріс(100); ) //қақпақты тартыңыз for(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); ) кідіріс(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); ) // for(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); ) кідіріс(1000); //қолыңызды созыңыз (pos = pos2hand-70; pos<= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убираем руку for(pos = pos2hand+3; pos >= pos1hand; pos -=7) ( handServo.write(pos); delay(15); ) //қақпақты жабыңыз digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door-5; pos<= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

Автордың шолудың басындағы сілтемеден ұсынған эскизі мен үшін жұмыс істемеді. Ал мен қазіргідей профессионал емес едім)))))))
Жалпы, мен түсіне бастадым. Нәтижесінде басқа біреудің эскизіне сүйене отырып, мен өзімнің эскизімді жасадым. Секіруге қарсы қорғаныс қосылды. Әрине, конденсаторы бар резисторды орнату оңайырақ болар еді, бірақ мен оны шынымен бағдарламалағым келді.


Негізінде схема эскизден анық. Бірақ мен оны бәрібір әкелемін. Сапасы үшін кешірім сұраймын - мүмкіндігінше. Мен сәл басқа түрлендіргіш тақтасын алдым - алдыңғы көріністе оны қажет деп таппадым.


Эскиз үшін арнайы түсініктемелер жоқ. Серво жылдамдығы жоғары болғанда, айналу бұрышының бірнеше градусын қосу сәті болуы мүмкін. Мен «қол» кенеттен секіріп кетсе, ауыстырғышты өшірмейтінін байқадым. Бұл серволардың сапасыздығынан екені анық. Сондықтан, сіз «қолдың» кету бұрышына аздап қосуыңыз керек. Қайталау арқылы бұл қосымша дәрежелер сіз үшін әртүрлі болуы мүмкін деп ойлаймын. «Қолдың» иығына байланысты.
Және бағдарламалар туралы. Әзірге алты бағдарлама бар. Кездейсоқ сандарды генерациялау арқылы шақырылады. Сонымен қатар, қарапайым бағдарламалар (0, 1 және 2) қарапайым бағдарламаларға қарағанда жиі аталады. Менің барлық тестерлеріме неғұрлым күрделі бағдарламалар сирек кездесетін жағымды бонус болуы керек сияқты көрінді, содан кейін белгілі бір интрига пайда болады. Мен солай жасадым.
Сандарды жақсы көретіндер үшін қораптың өлшемі: ұзындығы - 150 мм, биіктігі - 70 мм, ені - 65 мм.

Youtube сапаны қатты төмендетті. Түпнұсқасын қарау керек болса, жүктеп алыңыз. 21 МБ.
Мұнда эскиз барлық алты бағдарламаны кезекпен көруге мүмкіндік беру үшін өзгертілді, сонда олардың барлығы туралы түсінік болады. Өмірде, мен жазғанымдай, олардың жалған кездейсоқ тәртібі бар.



Зарядтау кәдімгі ұялы зарядтағышпен micro-USB арқылы жүзеге асырылады. Батареяның қызмет ету мерзімі пайдалану жиілігіне байланысты. Кейде бірнеше күн, кейде мен бір күнде «өлтіремін».


Соңында.
Дегенмен, жобаны одан әрі дамытуға және жақсартуға болады. Сіз жаңа сценарийлер жасай аласыз. Сіз твитер қосып, құрылғыны дауыстай аласыз. Мысалы, ауыстырып-қосқышты өшіру мен қосу арасындағы уақыт өте қысқа болса, ол ашулану сияқты «ырылдасын» болсын. Бастапқы жобадағыдай қораптың қозғалысын әртүрлі бағытта қосуға болады.
Сіз «қол» қандай да бір себептермен ауыстырып-қосқышты өшірмеген жағдайда (мысалы, суықта серво қажетті бұрышқа аздап жете алмайды) және бұрышты реттей аласыз. бір уақытта осындай жағдайға арналған «жүйке» хабардың қандай да бір түрін жазу » өшіру бағдарламасы. Nano және бағдарламаны құрылғыны әр уақытта бөлшектемей USB арқылы орнатуға болады. Маған шолу ұнады +123 +232

Arduino + екі серво + зарядтау тақтасы + күшейткіш түрлендіргіш тақтасы + ескі батарея + бірнеше радио бөлшектер + фанера + ауыстырып қосқыш = ақымақ арманы орындалды!
Мәтін көп, оқуды ұнататындар үшін. «диагональды» оқуды ұнататындар үшін көптеген спойлерлер. Бейне, бейнені ұнататындар үшін. Эскиз, дереу көшіруді және тізелей жүгіруді ұнататындар үшін. Фото, фото, фото. Мысық, мысық әуесқойлары үшін.

Шын мәнінде бас тарту емес

Бұл менің бірінші жобам, жарық диодты жыпылықтауды есептемегенде, Сәлем әлем және т.б. Дәстүр бойынша, сіз кодтың мінсіз емес екендігіне байланысты алдымен басыңызға күл себуіңіз керек және бұл туралы дауға түсуіңіз керек. Сондай-ақ басқа жобадан кодты ішінара көшіруге қатысты, қатты соқпауды сұраңыз және т.б. Бірақ бұл болмайды. Код тамаша! Өйткені ол жұмыс істейді, маған ұнайды және ол өзім үшін жасалған.
Мен қызығушылық танытқандарға кеңес беремін: қорықпаңыз, шайқасқа барыңыз, код тауларын қазыңыз, әртүрлі операторлардан өз мега-пирамидаларыңызды жасаңыз. Уақыт өте келе стиль, талғампаздық және идеал келеді.
Контроллердің жадында бос орын болғанша, сіз ештеңеден қорықпайсыз. Қабырғаға соқсаңыз, оңтайландырасыз. Бұл да даму. Бұл маңызды.
Си тілінде бағдарламалау туралы үлкен кітап - иә, пайдалы. Бірақ, алдымен қолыңызда командалар туралы қысқаша анықтамалық болуы және бетбелгілерде қарапайым мысалдармен, кітапханалармен және т.б. жұмыс істеу үшін бірнеше сілтемелерді сақтау әлдеқайда пайдалырақ. arduino-diy.com, немесе бірдей Ампер.
Сондай-ақ блок-схемалар маған көп көмектеседі. Тіктөртбұрыш, гауһар, сопақ. Оны көргендер түсінеді. Мен қазір бір жобамен айналысып жатырмын - оны блок-схемасыз жасай алмаймын. Мен үшін бағдарламаның бүкіл барысын нақтырақ елестету үшін бірнеше күн бойы қағазға сурет салып, қайта сызып, бірнеше кодты сызып, оған жабысып қалғаннан гөрі жақсырақ, өйткені... Менің тәжірибем шектеулі болғандықтан, бүкіл кодты бағдарламалау ойларымның күшімен қамту мүмкіндігім жоқ.
Оны қайталағысы келетіндер немесе өз жолымен жасағысы келетіндер үшін мен барлық сұрақтарға жауап беремін.
Мен өзімнің жазу дағдыларым, стилі, дизайны, коды және өнімге қажеттілігі және т.б. туралы бос дауларға түспеймін. Егер мен шолудың бір жерінде өрескел қателік жіберсем, оны түзетемін немесе қосамын.

«Ең пайдасыз құрылғы» дегеніміз не, сіз google-ді өзіңіз іздей аласыз. Мен оны кездейсоқ кездестірдім. Бұл код негізге алынды, өйткені... Бұл өздігінен басталған жоқ, мен өзімнің сценарийлерімді жасағым келді.

Лирикалық шегіну

Олар қырықтан кейін, әсіресе қырықтан асқан кезде, миыңызды «жылытуға» тырысу керек дейді. Және бұл тілдерді үйрену - ең жақсы қыздыру. Және бұл жаста ғана емес. Мен тілдерді жақсы білмеймін, бірақ «Денсаулық» журналы кеңес беретін сияқты... Жалпы, мен өзім үшін жаңа нәрсе үйренуді шештім. Электроника мен үшін жаңа емес, мен оның көпшілігін ұмытып кетсем де, бағдарламалау маған ешқашан таныс емес. Мен одан қорықтым. Бірақ мұнда жоғарыдан көптеген белгілер сәйкес келді: жаңа нәрсені үйренуді ұсынатын «Денсаулық» журналы, бағдарламалауды (кем дегенде бірдеңені) түсінуді көптен күткен арман (кем дегенде бір нәрсе) және жалқаулар ғана білмейтін youtube. доллар мен тиын үшін смарт төлем арқылы жарықдиодты қалай жыпылықтау туралы сөйлесіңіз.
Бұған дейін мен екі транзисторды, конденсаторды және жұп қарсылықты пайдаланып, жарықдиодты шамның жыпылықтауын бақылауда жақсы жұмыс жасадым, бірақ қазір олар бұл қате емес дейді. Сондықтан сіз трендте болуыңыз керек.


Маған бұл пайдасыз, сөздің шын мағынасында құрылғы қатты ұнады. Мен оны көріп, ғашық болдым. Мен мұны қалаймын, бұл бәрі! Балалық арман сияқты! Бірақ жас өз түзетулерін жасады. Мен оны сатып алмай, өзім жасағым келеді. Оның үстіне қарапайым құрылғылар сатылымда. Мен «интеллектуалды» кездестірдім, бірақ сатуға ұқсас ештеңе таба алмадым. Оның үстіне, біз мұны істеуіміз керек!
Және тағы да, Arduino. Ал мен оның бум-бумында емеспін. Сондықтан біз оны анықтауымыз керек. Aliexpress көмектесу үшін. Arduino-дан басталды. Оқу жолы тікенді, құрбандық болмай қоймайтынын түсіндім. Сондықтан бес түрлі тапсырыс бердім. Егер бірдеңе болса, оларды өртеуге рұқсат етіңіз. Схеманы жөндеу Uno-да басқа сатушыдан жасалды. Бірақ дәл осы тақта соңғы құрылғыда аяқталғандықтан, ол тақырыпқа енгізілді.
Arduino-дан басқа, мен Arduino-мен үйлесімді және жақын маңдағы қоқыстардың үлкен мөлшеріне тапсырыс бердім. Мұнда мен сізге осы өнімде не пайдалы болғаны туралы ғана айтамын.

Arduino Pro Mini


Жеткізу жылдам, стандартты антистатикалық сөмке және ішкі беті безеулері бар конверт түрінде оралған. Сатушы көпшіл, орыс тілді.
328 чипте. 3,3 вольт, 8 МГц. Неліктен бұлай? Иә қателесіп. Мен 5 вольт, 16 МГц алғым келді, бірақ мен оны сатып алдым. Бұл менің кінәм. Дегенмен, бұл жоба үшін бұл маңызды емес - мен қосымша кернеу түрлендіргішін орнаттым. Шындығында бәрі осы. Мен басқа минилерден үлкен айырмашылықтарды таппадым. Бренд айырмашылығы қара текстолит(?) Кемшіліктерінің ішінде: RAW пин тақтада жұмыс істемейді. Бірақ бұл да тоқтаған жоқ. Дегенмен, 3,3 В түрлендіргіш онымен ақша үнемдей алады.Балаларға сым жоқ. Төлем жақсы жасалды.
Неліктен қысқаша? Өйткені бұл сатушыға және оның алымдарына қатысты біржақты пікір бар (18-тармақ). Қалағандар оны оңай табады. Оны қайталап айтудың жөні жоқ. Мен оған түсініктемелерде екі центімді де қостым. Ал мен сатушымен көңілім қалағанша хат алыстым.

Сервожетегі SG90


Екі бөліктен тұратын партия үшін $3,2.
Сипаттау үшін ерекше ештеңе жоқ. Қозғалыс жылдамдығына қатты тәуелді болатын орташа орналасу дәлдігі бар әлсіз сервожетек. Бірақ бұл арзан. Қақпақ жетегі үшін - артық, «қол» үшін - мүмкіндіктер шегінде. Жұмыс істеу үшін сізге 5 вольт қажет, бірақ басқару үшін 3,3 жеткілікті. Мен оны түрлендіргіш арқылы және тікелей Arduino арқылы басқаруға тырыстым - ешқандай айырмашылық жоқ. Сондықтан деңгей түрлендіргіші ақшаны үнемдеді.

Зарядтау контроллері және қуат түрлендіргіші


Бес бөлік үшін $2,28. Қорғаныспен. Зарядтау кезінде қызыл жарық диоды қосулы, зарядтаудың соңы көк жарық диоды. Мұнда шолу болды.


Әрқайсысы $0,50. Жеткізу ақылы, бірақ мен осы дүкеннен көптеген нәрселерді алдым, сондықтан жеткізу қиындық тудырмады. Жеңілдеу үшін USB ұяшығы алынып тасталды))) Шығу 5,12 вольт шығарады.


Мен оны желіден тыс алдым. Кішкене тығыз. Серваның жұмысын жеңілдету үшін оны бөлшектеуге, серіппені қысқартуға немесе оны әлсізге ауыстыруға болады. Бірақ жалқаулық жеңді. Мен оны осылай қойдым. Рас, мен жоғары жылдамдықта сервоның айналу бұрышын кодтық толықтыруларға жазуға тура келді.

TTL түрлендіргіші


Бір дана үшін $1,5. Негізі мен бірінші тапсырыс бердім. Бұл екі есе арзан. Бірақ қандай да бір оғаш себептермен ол ержүрек өлімінде қайтыс болды. Мен оны немен өлтіргенімді әлі түсінбедім. Осы себепті жоба жаңа, жетілдірілгені келгенше бір ай бойы тоқтап қалды - қалпына келтіруді басу қажет емес. Бұл прогресс емес пе?

Қалғаны қоймадан

TO220 қаптамасындағы 1117Т-3,3В кернеу реттегіші, 1500,0×6,3 және 470,0×16 конденсаторлар, екі 0,1 мкФ конденсаторлар, ақ жарық диодты және балалар машинасының микроқосқышы, резистор 220 Ом. Батарея бірнеше жыл бойы пайдаланылмай жатты. Мен бірде өртенген (сөзбе-сөз) портативті DVD ойнатқышын бөлшектеп алдым. Бір ғана жақсы нәрсе - батареялар аман қалды. Міне, олардың бірі пайдалы болды. Кернеу 3,7 В, мен таңбалаудан сыйымдылықты таппадым.
Желім пистолет, ақшаға арналған серпімді жолақ,... бюстгалтерден екі ілмек (әйеліме рахмет. Қымбаттым, мен сені жақсы көремін!), жиһаздың екі дубльі, төрт бұранда, жиһаз есіктеріне арналған төрт жабысқақ бампер, о, бір бөлігі нан тақтасы, сымдар, қосқыштар.

Дененің жағдайы күрделірек болды. Көптеген қораптар сыналған. Tissot сағатының пластикалық қорабы нәзік, ішінара картон болып шықты. Бірақ одан металл перделер алыстап кетті. Тіпті қоймада біреуі қалды. Мен дайын парфюмерия қорапшасын, шарап қорабын және кәмпит қорабын қолданып көрдім. Ақырында мен мұны өзім жасауды шештім.
Балалардың жанып тұрған жинағынан жоғары сапалы фанера, ең алдымен, қайың табылды. Бала өсті - жиынтық қалады. Бір жағынан сызба қолданылды, бірақ екінші жағы қарады ашық айтсақ, тамаша

Ашығын айтқанда, тамаша

Мектепте бізде жұмысшы болды. Жасында. Жалпы, ол керемет адам. Ол құрметке ие болды. Біз электр тогы арқылы өткенде, мысалы, батарея, шам және кілт, ол бізге дәріс берді.
«Батареяда ток бар. Енді ол көктен шығып, сымдардың артынан жүреді. Барады, кетеді, кенет бам - кілт жолда. Ал кілт ашық. Тоқ бұдан әрі барар жер жоқ екенін түсінеді. Ол бұрылып, батареяға кірді. Ал жарық жанбайды. Кілтті жабайық. Ток қайтадан ағып, кілтке жетіп, одан өтіп, лампадан өтіп, батареяға оралды. Жарық шамы жанып тұр, тек тамаша». Содан бері лексиконда күтпеген жерден сәтті болған нәрсенің синонимі сияқты тіркес бар.


Мен фанерді темір арамен, джигсамен кесуге тырыстым, бірақ ештеңе болмады. Содан кейін алып тастау қиын чиптер, біркелкі емес жиектер. Мен шығудың жолын таптым - өткір кеңсе пышағы. Ол бір жағынан фанердің жартысын, екінші жағынан жартысын кесіп тастайды. Содан кейін аздап тегістеу және бәрі жақсы. Бірақ жақсы металл сызғыш пен үнемі өткір жүзбен сіз тамаша кесу мен түзу сызық аласыз.
Әрине, қатесіз емес - Қолмен жасалған жапсырманың астында жасырын тесік бар. Мен оны ауыстырып қосқыш үшін ортасына бұрғыладым. Бірақ сервер сәйкес келмеді. Мен ауыстырып қосқышты бүйірге жылжытып, тесікті жабуға тура келді. Мұндай қиындықтар мені қорқытпайды.
Мен құрылғыны жасаудың әрбір қадамын сипаттаудың мәнін көрмеймін. Мен кейбір нүктелерді сипаттаймын. Ал кімнің қолы болса, соны істесін.
Мен қорапты ыстық желім арқылы жинадым. Мен желімнің өзін аямадым. Тамаша ұстайды. Сықырламайды, ойнамайды. Жылдам, арзан және көңілді. Жалпы, сіз байқағандай, барлығы дерлік осы желім арқылы біріктіріледі. Мен оны ұсынамын. Бұл құрастыру процесін айтарлықтай жылдамдатады. Өшіру микрофоны ішкі жағынан сол жақ қабырғаға жабыстырылған - оны фотода аздап көруге болады.
Мен қақпақты пердеге бекітіп қойдым.

Мен пердемен азап шектім. Мен көп тәжірибе жасадым. Мен қақпақ қораптың ішінде емес, жоғарғы жағында болуын қаладым. Мен тіпті қағаз қыстырғыштардан перде қапсырмаларының бірнеше нұсқасын бүгдім. Содан кейін тәжірибелер барысында Tissot сағат қорабынан жасалған перделер менің көзіме түскені есіме түсті. Өте мейірімді, швейцариялық (қытайша?).
Перде маңызды нәрсе. Құрылғының жалпы сыртқы сұлулығы үшін оның сапасы өте маңызды.
Негізгі ауыстырып қосқыш жұмсақ болуы керек, содан кейін жұмыс істеу оңайырақ болады.
Қақпақ жабық күйге серпімді жолақ арқылы қайтарылады. Оны өте қиын таңдаудың қажеті жоқ - оны серва өңдейді, бірақ егер перде орталықтандырылған болса, қақпақ бұралып қалады.
Фанер жағдайында лакпен жабу міндетті болып табылады - ол өте кірленеді. Мен түссіз капон лак қолдандым. Себебі қолында басқа ешкім болмаған.
«Қолды» басқаратын сервоны басқаша орналастырған дұрыс. Бүйірінде емес, ауыстырып қосқыштың алдында. Содан кейін «қолды» жасау оңайырақ болуы мүмкін - U-тәрізді емес, L-тәрізді. Қораптың енін азайтуға және ауыстырып қосқышты ортаға қоюға болады.
Қақпақ сервосын 180 градусқа айналдырған дұрыс, содан кейін кодта бұл сервоның дәрежелерін қақпақтың жұмысымен байланыстыру оңайырақ болады. Мен үшін бұл керісінше, сондықтан ашу - градустардың төмендеуі. Ал «қол» керісінше. Қақпақты серпімді жолақ кері тартып жатқан жақтан итеру дұрысырақ.
Қорап тым кішкентай болмауы керек. Оны пайдалану ыңғайлы болмайды. Бірақ жалпақтауы қолайлы. Қорап жеңіл, егер ол тегіс болса, ол тұрақты болады. Қосқышты қорапты ұстамай саусағыңызбен басу ыңғайлырақ болады.
Мен нан тақтасының екі бөлігінен қалқан тәрізді бірдеңе жасадым. Ардуиноға қосқышсыз дәнекерленген. Өлім. Мен өкінбеймін.


Бірақ мен қосқыштағы барлық перифериялық құрылғыларды жасадым. Бұл ыңғайлырақ.
Ардуиноға қуат беру үшін (3,3 вольт) жоғары сыйымдылықты конденсатор қажет. Онсыз Arduino ілініп тұрады.
Менде құрылғының құрастыру сызбалары жоқ. Бұл соншалықты қарапайым, сондықтан сіз барлық механика негізделген көптеген басқа қарапайым шешімдерді қолдана аласыз. Бейнеде, менің және басқа ұқсас құрылғылардың екеуі де пайдаланылған диск опцияларын көре аласыз.

#қосу #қосу Servo doorServo; //қақпақ сервожетегі Servo handServo; //arm servo Bounce bouncer = Bounce(12, 40); //қосқыш қосқыштың 12 істікшесі үшін Bounce класының данасын жасаңыз 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; // біз осы айнымалымен LED күйін орнаттық long previousMillis = 0; // соңғы жарық диоды ауысу уақытын сақтаңыз #define INTERVAL 30UL // жарық диодты қосу/өшіру арасындағы интервал void setup() ( pinMode(LED_PIN, OUTPUT); pinMode(12, INPUT); // 12 істікшесін кіріске ауыстырыңыз режимі digitalWrite(12, 1); //ондағы тартылатын резисторды қосыңыз Serial.begin(9600); //портты 9600 бит/с жылдамдыққа орнатыңыз. Түзету үшін. Содан кейін оны жоюға болады. doorServo.attach (9); //қақпақ сервосын 9 істікке тағайындаңыз handServo.attach(10); //қол сервосын 10 істікке тағайындаңыз doorServo.write(pos1door); //Қақпақ сервосын бастапқы күйге орнатыңыз handServo.write( pos1hand); //қол сервосын бастапқы күйге орнату ) void loop() ( if (bouncer.update()) ( if (bouncer.read()==0) ( //батырма басылса ( r = random(0,11); //jn 0-ден 10-ға дейінгі кездейсоқ санды жасау Serial.println® ; if (r == 0) ( move_0(); ) //кездейсоқ санға негізделген функция шақыру, басқа if (r ==) 1) ( move_1(); ) else if (r == 2) ( move_2(); ) else if (r == 3) ( move_3(); ) else if (r == 4) ( move_4(); ) else if (r == 5) ( move_5(); ) else if (r == 6) ( move_0(); ) else if (r == 7) ( move_1(); ) else if (r == 8) ) ( move_4(); ) else if (r == 9) ( move_3(); ) else if (r == 10) ( move_0(); ) ) ) ) // Функциялар кітапханасы. Жалпы принцип: қақпақты ашыңыз - қолыңызды шығарып, ауыстырып-қосқышты өшіріңіз - қолыңызды алыңыз - қақпақты жабыңыз // және оны әдемі етіп орналастырудың нұсқалары бар............ жарамсыз move_0())( //қарапайым опция: ашу-өшіру-жабу //қақпақты ашу үшін(pos = pos1door; pos >= pos2door; pos -=3) ( doorServo.write(pos); delay(15) ; ) //қолыңызды созыңыз for(pos = pos1hand ;pos<= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убирaeм руку for(pos = pos2hand; pos >= pos1hand; 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 >= pos2 есік; pos -=1) ( doorServo.write(pos); delay(15); ) кідіріс(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); ) кідіріс(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 >= pos1hand; 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); ) кідіріс(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 >INTERVAL) (алдыңғыMillis = millis(); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); ) ) кідіріс(500); //үшін қақпақты жабыңыз(pos = pos2door+15; pos<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //oткрывaeм крышку for(pos = pos1door; pos >= pos2 есік; 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 >= pos1hand; 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); ) кідіріс(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); ) кідіріс(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 >= pos1hand; 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); ) кідіріс(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 >= pos1door; pos -=5) ( doorServo.write(pos); delay(50); ) кідіріс(100); ) //қақпақты тартыңыз for(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); ) кідіріс(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); ) //қолды көтеру for(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); ) кідіріс(1000); //қолды көтеру үшін(pos = pos2hand-70; pos<= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убирaeм руку for(pos = pos2hand+3; pos >= pos1hand; pos -=7) ( handServo.write(pos); delay(15); ) //қақпақты жабыңыз digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2door-5; pos<= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

Автордың шолудың басындағы сілтемеден ұсынған эскизі мен үшін басталмады. Ал мен қазіргідей профессионал емес едім)))))))
Жалпы, мен оны анықтай бастадым. Нәтижесінде басқа біреудің эскизіне сүйене отырып, мен өзімнің эскизімді жасадым. Секіруге қарсы қорғаныс қосылды. Әрине, конденсаторы бар резисторды орнату оңайырақ болар еді, бірақ мен оны шынымен бағдарламалағым келді.


Негізінде схема эскизден анық. Бірақ мен оны бәрібір әкелемін. Сапа үшін кешірім сұраймын - мүмкіндігінше. Мен аздап басқа түрлендіргіш тақтасын алдым - «фронтальды» бөлімде өзіме қажетті тақтаны таппадым.

Эскиз үшін арнайы түсініктемелер жоқ. Сервоның жылдамдығы жоғары болғанда, айналу бұрышына бірнеше градус қосу сәті болуы мүмкін. Мен «қол» күрт секіріп кетсе, ауыстырғышты өшірмейтінін байқадым. Бұл серволардың сапасының төмендігінен екені анық. Сондықтан, сіз «қолдың» кету бұрышына аздап қосуыңыз керек. Қайталау арқылы бұл қосымша дәрежелер сіз үшін әртүрлі болуы мүмкін деп ойлаймын. «Қолдың» иығына байланысты.
Және бағдарламалар туралы. Әзірге алты бағдарлама бар. Кездейсоқ санды генерациялау арқылы шақырылады. Оның үстіне қарапайым бағдарламалар (0, 1 және 2) әдеттегіден жиі шақырылады. Менің барлық тестерлеріме неғұрлым күрделі бағдарламалар сирек кездесетін жағымды бонус болуы керек сияқты көрінді, содан кейін кейбір интригалар пайда болады. Мен солай жасадым.
Сандарды жақсы көретіндер үшін - қораптың өлшемі: ұзындығы - 150 мм, биіктігі - 70 мм, ені - 65 мм.

Youtube сапасы айтарлықтай нашарлады. Түпнұсқасын қарау керек болса, жүктеп алыңыз. 21 МБ.
Мұнда барлық алты бағдарламаны кезекпен көруге мүмкіндік беретін эскизге өзгеріс енгізілді, осылайша сізде барлығы туралы түсінік болады. Өмірде, мен жазғанымдай, олардың жалған кездейсоқ тәртібі бар.

Зарядтау ұялы телефоннан кәдімгі зарядтағышпен micro-USB арқылы жүзеге асырылады. Автономия пайдалану жиілігіне байланысты. Кейде бірнеше күн, кейде мен бір күнде «өлтіремін».


Соңында.
Дегенмен, жобаны жақсартуға және жақсартуға болады. Сіз жаңа сценарийлер жасай аласыз. Твитер қосып, құрылғыны дыбыстай аласыз. Мысалы, ауыстырып-қосқышты өшіру мен қосу арасындағы уақыт өте қысқа болса, ол ашулану сияқты «ырылдасын» болсын. Бастапқы жобадағыдай қораптың қозғалысын әртүрлі бағытта қосуға болады.
Сіз «қол» қандай да бір себептермен ауыстырып-қосқышты өшірмеген жағдайда (мысалы, суықта серво қажетті бұрышқа аздап жетпейтін) және бұрышты реттейтін жағдайға чек салуға болады. бір кездері мұндай жағдайға арнайы «жүйкенің» қандай да бір түрін жазып, өшіру бағдарламасы. Nano құрылғысын орнатып, оны USB арқылы құрылғыны әр уақытта бөлшектемей-ақ бағдарламалауға болады.

Ал жалпы алғанда, сіз мұны мұқият жасай аласыз. Неше түрлі нәрселер мүмкін. Шындығында, мен оны қызықтыратындарға дәл осылай істеуді ұсынамын.
Мүмкін мен бірдеңені жіберіп алған шығармын. Мұндай қарапайым құрылғы үшін шолу өте үлкен болды. Бұл үшін кешірім сұрай аламын.
Енді мысық және соңына дейін оқығаныңыз үшін рахмет.

Үй тышқан жегіштің жазғы фотосессиясы

Шамамен бесеуінде көпшілікке белгілі бақытсыздық болды - бұл жақсы досының туған күні болды. Тағы да сұрақ туындады: «Не беру керек?» Адамның үй шаруашылығындағы пайдасыз нәрселерді ұнатпайтынын ескере отырып, оған пайдасыз нәрсені беру идеясы пайда болды. Бұл жерде біраз логика бар. Өйткені, оның өзі ешқашан пайдасыз нәрсеге ие болмас еді. Бірақ жалпыға бірдей үйлесімділік үшін үй шаруашылығында олардың кем дегенде біреуі болуы керек. Жарайды... Жалғыз болу... Тек ол: « Мен пайдасыз нәрселерді ұнатпаймын. Менің үй шаруашылығымда бір ғана пайдасыз нәрсе бар, бұл жалпыға бірдей үйлесімділік үшін жеткілікті. Тақырып жабылды.«Туған күнге сыйлық - бұл адамға бұл тақырыпты мәңгілікке жабуға және бұл туралы ешқашан ойламауға көмектесетін жақсы себеп :-)

Бұл жағдайда тағы бір фото жиектеме жасау немесе сөреге мағынасыз кәдесый табу жеткіліксіз болды. Көптеген адамдар үшін олардың пайдасыздығы өте айқын емес. Пайдасыз нәрсе ойлап табу керек болды, оның пайдасыздығы заттан жай ғана ағып кетеді. Бұл оның пайдасыздығының бүкіл мәнін бейнелейтін символдың бір түрі болар еді.

Шынымды айтсам, мен мұндай нәрселерді көп білмеймін. Олардың арасында мен көптен бері істегім келгені бар. Ағылшын тілінде сөйлейтін Интернетте ол «Ең пайдасыз машина» немесе «Мені жалғыз қалдырыңыз» деп аталады. Кез келген YouTube сайтында, егер қаласаңыз, осы екі сұрау үшін де осы пайдасыз құрылғыны іске асырудың көптеген нұсқаларын таба аласыз.

Мұндай құрылғының мәні оның барлық жұмысы өзін өшіруге бағытталған. Сіз оны қосасыз, ол өздігінен өшеді. Болды.

Мен кездестірген ең ақылсыз машина - Бұл. Оның басқалардан ерекшелігі - оның табандылығымен табиғи түрде истерияға итермелеуі мүмкін. Зорлық-зомбылықтан кейін ол өшіріп қана қоймайды, сонымен қатар сіз оның түбіне түспеуіңіз үшін сізден ажыратқышты жасырады ... Дегенмен, шынымды айтсам, мұның бәрі оның мәнін бұзады - ол көңіл көтеруді бастайды. Және, тиісінше, ол соншалықты пайдасыз болуды тоқтатады :-)

Мен өзім классикалық нұсқасын жасауды шештім. Олар, әрине, көп көңіл көтере алмайды. Оның үстіне әр түрлі механикалық трюктерге уақыт жоқ еді...

Мен не істемекші едім, оның жалпы сызбасы мынау:

Жұмыс принципі келесідей:

Қақпақ.Құрылғы жиналған қораптың құрылымдық элементі. Жұмыс кезінде ол рычагты «босату» үшін көтерілуі керек (2-қадам), ол құрылғыны кері айналдыруға ауыстырады (3-қадам).

Жақтау.Топсалы қақпағы бар қарапайым қорап. Менде белгілі бір мөлшерде фанера сынықтары болғандықтан, мен одан қорап жасауды шештім.

Tumblr.Сізге кез келген ауыстырып қосқыш қажет емес. Ол бірнеше шарттарды қанағаттандыруы керек. Біріншіден, ол «қос» болуы керек. Анау. бір тізбек желісіне емес, екіге қызмет көрсетеді. Бұл алты контактісі бар ауыстырып қосқыштың түрі:

Екіншіден, ауыстырып қосқыш «жұмсақ» болуы керек. Анау. Оны ауыстыру көп күш жұмсамауы керек. Фотосуреттегідей бүгінгі күні кең таралған микроавтобустар бұл шартты толығымен қанағаттандырады. Әрине, сіріңке қорапшасының өлшеміндегі үлкен «троллейбус» ауыстырып қосқышын пайдалануға ештеңе кедергі болмайды. Тек оған әлдеқайда қуатты қозғалтқыш пен беріліс қорабы қажет болады, оны табу оңай болмайды. Микроауыстырғыш үшін кез келген дерлік сервожетек қолайлы, оның ішінде радиомен басқарылатын модельдерге арналған қосалқы бөлшектері бар дүкендерде көп.

«фин». Бұл элемент идеяның ең соңында қосылды. Бастапқыда ол диаграммада болмады. Маған рычаг қақпақты жоғары көтермегендей көрінді. Көбейту үшін... ммм... экспрессивтілікбүкіл әрекет үшін қақпақ көбірек көтерілуі керек... анық. Әрине, теорияда бұл «финді» бірден тұтқаның профиліне енгізу керек, сонда олар біртұтас болады. Бірақ оны қосу идеясы бүкіл құрылым жиналған кезде келді. Сондықтан «фин» тұтқаға желімделген бөлек элемент болды.

Тұтқаны қол. Қалың плексигласс пластина. Ауыстырғышты сенімді түрде лақтыру үшін жеткілікті қатты (3-қадам). Негізгі мәселе - оның профилін дұрыс және нақты дамыту. Ол жол бойында ешнәрсе ұстамай еркін айналуы керек, қақпақты көтеріп, ауыстырып-қосқыштың шертуіне қарсы тұруы керек.

Батарея.Бастапқыда мен кәдімгі тоғыз вольтты пайдалануды жоспарладым. Ол диаграммада да көрсетілген. Алайда, кейінірек беріліс қорабы бар мотор үшін тоғыз вольт тым көп екені белгілі болды. Құрылғы өте жылдам жұмыс істеді. Рычаг көзге көрінбейтін эжектор пышағы сияқты шығып кетті. Сонымен қатар, құрылғы өз мақсатына сай жұмыс істегенімен, мұндай жылдамдықта оның жұмысының пайдасыздығынан толық ләззат алу мүмкін болмады. Тоғыз вольтты екі бір жарым АА-ға ауыстырғаннан кейін (менде барлығы үш вольт болды), мен механизмнің жұмысын едәуір баяулаттым және бәрі қажет болғандай болды - біркелкі және тұжырымдамалық :-)

Мотор және беріліс қорабы.. Тек беріліс қорабы бар мотор. Мен оны айналу жылдамдығы бойынша (мүмкіндігінше баяу), жасалған күш бойынша (есептелгеннен жоғарырақ) және баға бойынша (мүмкіндігінше төмен) таңдадым. Нәтижесінде, барлық осы шарттарға сәйкес, беріліс қорабы бар мұндай қозғалтқыш таңдалды. Қымбат емес, ықшам, кернеуге жарамды, төмен жылдамдықтар берді және рычагқа өте әсерлі күш берді.


Беріліс қорабына қанша күш қажет екенін қалай есептедім? Өте оңай. Толық ебедейсіз болса да. Мен жай ғана электронды таразыны алып, ауыстырып-қосқышты алып, таразы тақтасындағы шерту тетігімен сүйеніп, ауыстырғанша басып тұрдым. Ауыстыру кезінде мен шкала дисплейінен көрсеткіштерді алдым. Әрине, алынған мән «бір дюймге қанша унция» сериясынан емес, «масштаб тақтасының өлшеміне қанша унция» болды, бірақ бәрібір бұл көрсеткіш кейбір жалпы шамамен түсінік берді. Сіз қатені бағалай аласыз ... Менің жағдайда, мен тұтқаға бір дюймге шамамен 30 унция беретін беріліс қорабы бар қозғалтқышты іздеуім керек болды. Ал, беріңіз немесе алыңыз ... Таңдалған механизм бір дюймге 50 унция шығарады, бұл барлық қателіктермен жеткілікті.

Жоғарыдағы диаграммада тағы бір маңызды деталь жоқ:
Кері ажыратқыш.Бұл ауыстырып-қосқышты ауыстырғаннан кейін бастапқы орнына оралатын рычаг (4-қадам) бүкіл жүйені өшіріп, енді қозғалмауы үшін қажет (5-қадам). Маған мұндай сынғыш өте қарапайым, айқын және қарапайым нәрсе болып көрінді:

... суретте назар аударуға мүлдем лайық емес екенін. О, мен қаншалықты қателескенмін!!! Бүкіл жобада бұл қарғыс атқыр бұзушы менің нервтерімді бұзған ең үлкен шытырман оқиғаға айналды!

Құрылғының электр тізбегі келесідей:

S1 негізгі «қос» ауыстырып қосқыш болып табылады. Оның жұмысының мәні қозғалтқышқа берілетін токтың полярлығын жай ғана ауыстырады (М). Тиісінше, ауыстырып-қосқыштың орнына байланысты жетек сағат тілімен немесе сағат тіліне қарсы бағытта айналады.
S2 - сол кері ажыратқыш, ол рычаг S1 ауыстырып-қосқышын кері айналдыруға ауыстырғаннан кейін бастапқы орнын алған кезде тізбекті ашуы керек.

Мұның бәрі теориялық бөлігі болды. Енді - теориядан әрекетке.

Мәселелер алғашқы сәттен басталды. Мен жоғарыда байланысқан дүкенде қоймада қажетті редукторлар болмады. Олар бір апта ішінде жаңа топтаманы сатып алып, бірден маған жібереміз деп ант етті. Олар қорқынышты түрде кешірім сұрап, оны басқа беріліс қорабына ауыстыруды ұсынды. Бірақ ол маған қажет емес барлық берілістермен, бекіткіштермен толықты және жалпы алғанда, бұл маған бағасына сәйкес келмейтін тікұшақ жиынтығы сияқты көрінді. eBay-де бірдей беріліс қораптары қандай да бір себептермен екі есе қымбатқа түседі. Басқа дүкендерде де бірден қолайлы ештеңе табылмады... Менде біраз уақыт болды, мен күте аламын. Менің болжауымша, мұның бәрін жинау бір-екі кешті алады. Пошта үшін бірнеше күн. Кез келген жағдайда резервте бір күн. Сондықтан, егер олар маған «X сағатына» кем дегенде бес күн қалғанда жіберсе, мен сыйлықты уақытында жасауға үлгеремін. Жақсы, егер олар оны жібермесе, онда ештеңе жоқ - мен оны eBay-де жедел жеткізумен аламын ... Бірақ дүкен көңілін қалдырмады. Беріліс қорабы уақытында жіберілді.

Ең алдымен, рычаг пен ауыстырып-қосқышпен тәжірибе жасау қажет болды. Ақыр соңында, егер мен есептеулерді өткізіп алған болсам, онда беріліс қорабының ауыстырып-қосқышты ауыстыруға күші жетпейді, яғни әртүрлі өлшемдері бар басқа беріліс қорабы қажет және барлық басқа есептеулер де басқаша болады. Тұтқаны аралап, қорапты жасамас бұрын, құрылғының теориялық тұрғыдан жұмыс істейтініне көз жеткізу керек.

Тәжірибенің бірінші кезеңі электр тізбегін тексеру. Мультиметрдің көрсеткіштеріне сәйкес ауыстырып қосқыш шығыс полярлығын сәтті өзгертті:

Тәжірибенің екінші кезеңі - беріліс қорабын рычагпен қосу және оның ауыстырып-қосқышты ауыстыратынын көру. Тұтқа ретінде мен плексигластың бір бөлігін қолдандым, бірінші қолыма келгені:

Егер бәрі дұрыс орындалса, қозғалтқыш тұтқаны алға-артқа айналдырып, ауыстырып-қосқышты бір жағынан екіншісіне ауыстыруы керек:

ЖАРАЙДЫ МА. Эксперимент толық сәтті өтті және осы беріліс қорабының негізінде соңғы құрылғыны құрастыру мүмкін болды.

Жоғарыда айтқанымдай, мен оның күнделікті қорабын фанерадан жасай бастадым:

Мұндағы жалғыз нәзіктік ұшақтардың қосылуында болды. Егер олар қабаттасса, парақтардың ұштары көрінеді. Бұл әдемі емес. Сондықтан барлық пластиналардың шеттері 45 ° бұрышта тігілген:

Енді оларды буындардағы ұштары көрінбейтін етіп желімдеуге болады:

Қораптағы беріліс қорабын бекіту үшін мен ескі ұяшық штепсельінен осы қорқынышты кронштейнді бүгдім:

Маған қорқынышты болып көрінгені сонша, мен оны бояуды шештім. Эстетика үшін... Дегенмен, кескіндеменің өнімге дәл осы эстетиканы әкелгеніне сенімді емеспін:

Ммм... Фотосуретте бірдеңе шындықтан гөрі жиіркенішті болып көрінетін сирек жағдай. Әдетте бұл керісінше болады :-)

Тұтқаны... Алдымен басып шығарылған үлгі плексигластың бір бөлігіне ауыстырылды:

Бұл жерде мен өте дәл болуым керек еді. Құрылғы қарапайым болғанымен, өте кішкентай қателіктерге жол берді. Әйтпесе, ол ауыстырып-қосқышқа түспейді, немесе қорапқа ілініп қалады... Мен тіпті жаңа, өткір пышақты осы оқиға үшін джигсаға тығып қойдым:


Ақырында, бәрі қажет болғандай болды:

Өкінішке орай, біздің жетілмеген Әлемде мұндай құбылыс бар - инерция. Менің жағдайда, бұл қозғалтқыштың қуатын өшіргеннен кейін де, ол толығымен тоқтағанға дейін иінтіректі инерциямен айналдыруды жалғастырды дегенді білдіреді.

Бұл беріліс қорабын жасаушылар, шамасы, инерцияның бар екеніне күдіктенген сияқты. Сондықтан олар беріліс механизмінде қандай да бір сақтандырғышты қамтамасыз етті. Егер тұтқа бір нәрсеге тірелсе және берілістер әлі де айналуды жалғастырса, онда бүкіл беріліс қорабы жарылып кетпеуі үшін (бұл пластиктен жасалған), олар сол жерде қосқыш жасады. Басқан кезде рычаг кері қозғалысқа ауысады. Ұзақ емес.

Ақырында, мен оны осылай түсіндім: рычаг кері айналдырады, сөндіргішті ашады, қозғалтқыштағы ток өшіріледі, рычаг инерция бойынша одан әрі басуды жалғастырады, беріліс қорабындағы сақтандырғыш іске қосылады, рычаг басқа бағыт... сөндіргіш, діңгек таза, тізбекті қайтадан қалпына келтіреді, қозғалтқыш қосылады, рычаг қайтадан ажыратқышқа барады, ол ашылады... инерция, кері айналдыру, контакт... және осылайша ол кранды соғады. ұйып қалғанша билеу. Бұл, әрине, күлкілі көрінеді, бірақ ...

Ажыратқышты тұтқаның кейінгі инерциясын ескере отырып, тізбекті сәл алдын ала үзетіндей етіп реттеу керек сияқты. Шындығында бұл түзетуді енгізу өте қиын болып шықты. Әрқашан екі төтенше жағдай болды: не ток өте ерте үзіліп, рычаг толығымен төмен түспеді (сондықтан қораптың қақпағы жабылмады), немесе үзіліс тым кеш іске қосылды және механизм « мен жоғарыда сипаттаған tap dance».

Бірден қосылатын факторлар көп. Соның ішінде ажыратқыш рычагының ұзындығы. Мен тіпті микро тінтуір түймешігінен өзімнің кішкентай ажыратқышымды жасадым. Бұл әлі жұмыс істемеді. Ал мен реледегідей екі мыс жолақ түрінде сөндіргішті жасауға тырыстым... Мен бәрін сынап көрдім. Мен бәрін қажетінше орнатуға тырысып, есінен танып қала жаздадым! Біз микрофид арқылы өте дәл кесу механизмін жасауымыз керек болды. Үзіліс кідірісін микрон дәлдігімен реттеуге болады...

Бақытымызға орай, оңайырақ жол болды. Тек қораптан тыс ойлау жеткілікті болды және... бұзғыштың бұл түрінен толығымен бас тартты. Байланысты тек рычаг дизайнымен ғана үзуге болады деп кім айтты? Оны рычагты қолданбай, механикалық жолмен шешудің миллиондаған жолы бар (бұл жағдайда электронды әдістер қарастырылмайды).

Рычаг беріліс қорабына үлкен, әдемі металл шайба арқылы бекітілген. Сонымен, сіз оны тікелей контактілердің бірі ретінде пайдалана аласыз. Оның бойымен екінші түйісетін жіп шығады. Ашу антеннаны шайбамен жанасудан айыру арқылы жүзеге асырылады. Қарапайым таспамен. Бұл сияқты:

Реттеу келесідей жүзеге асырылады: алдымен оқшаулағыш таспа үлкен жиекпен жабыстырылады, содан кейін скальпельмен рычаг дәл қажет жерде тоқтай бастағанша, одан шаштың қалыңдығына кішкене жолақ кесіледі. .

Микрофиденция және басқалары бар күрделі дизайн жоқ:

Ашық сұрақты күту - жоқ, «тірі» таспамен жойылмайды. Айтайын дегенім, ерте ме, кеш пе сүртеді, әрине – мәңгілік материалдар дүниеде жоқ. Бірақ мен оны жанасу орнында жылтыраттым, ол қатты баспайды. Содан кейін мен таспаны екі қабатта қолдандым. Жалпы, оның тозуы көп жылдарға созылады. Шешім өте қолайлы және сүйкімділік сияқты жұмыс істейді:

Жоғарыдағы бейнеде мен негізгі қосқышты қолмен ауыстырамын. Бірақ кері кесу қазірдің өзінде өздігінен жүреді, шайба мен таспадан жасалған ажыратқышты пайдаланады.

Дизайндың сенімділігі мен үшін аса ұнамсыз фактімен расталды... Қалай және қалай екенін білмеймін, бірақ құрылғысы бар пакет алушыға келгенде, бұл бұранданы бекітетін бұранда екені белгілі болды. беріліс қорабының осіне шайба құлап кетті! Мен олардың пошта бөлімшесінде сәлемдемемен не істегенін елестете алмаймын. Бірақ бұл осьтік бұранда құлап кетсе де, қорап мінсіз жұмысын жалғастырды... Мен телефон арқылы алушыға бұл бұранданы орнына қалай қайтару керектігін айттым. Ол мұндай жөндеуді шеше алады деп үміттенемін. Бірақ жағымсыз ақау пайда болды, иә... :-(

Осы уақытқа дейін қораптың қалған бөліктері желімделіп, дайын болды. Мен редуктор мен батарея жинағы бекітілген қораптың түбін қабырғаларға жабыстырған жоқпын. Оны сәндік металл бұрыштармен бекіту жеткілікті болды:

Әрбір бұрышта екі шегені мұқият қазып алсаңыз, түбі құрылымның қалған бөлігінен еркін бөлінеді.

Стильдегі қақпаққа арналған топсалар:

Енді бір жерде мен тұтқаны босату кезінде қақпақты көтеру көлемін арттыру жақсы болатынын түсіндім. Мен рычагқа «финді» сыздым, кесіп алдым және жапсырдым, бұл көтерілу қажетті биіктікке дейін артады:

Кішкене декор және құрылғы толығымен дайын:


Әрекетте.




Жоғарғы