Najneužitočnejšie zariadenie

Určite ste videli, ako vyzerá „Najužitočnejšie zariadenie“, ak nie, mali by ste si pozrieť video o jeho fungovaní. Je to nezabudnuteľné!

Zábavná maličkosť :) A hlavne dokáže upútať pozornosť hostí na dlhú dobu.
Zvyčajne sú to zaujímavé malé veci, ktoré chcete robiť vlastnými rukami.
Musím povedať, že vyrobiť takéto zariadenie nie je ťažké. Vystačíte si s tým, čo máte po ruke.

Tu je princíp elektrická schéma najneužitočnejšie zariadenie:

Na pohon prepínača je možné použiť konvenčné servo. Navyše bude stačiť „zabité“ servo. V každom prípade je z pôvodného serva odstránená všetka elektronika a je použitý iba motor a vstavaný reduktor.

Okrem toho budete potrebovať šesťpinový vypínač On-On a mikrospínač. Mimochodom, tieto sa zvyčajne používajú na stlačenie klávesov v počítačových myšiach.

Najťažšia vec pri výrobe takéhoto stroja je výroba tela. Schematicky fungujúce zariadenie môže byť vyrobené z termoplastu. Následne je ľahké skompletizovať puzdro z dreva alebo plastu.

Pozrite si video návod na výrobu tej najzbytočnejšej veci. Tento návod ukazuje, ako to urobiť a čo kam pripevniť.

Vyrobené zariadenie nie je také krásne ako na prvom videu, ale funguje a je rovnako nepoužiteľné ako originál :)

Pavel komentuje:

OH úžasné! Idem kúpiť všetko, čo potrebujem)

Andrzej komentuje:

Vtipný domáci výrobok. Nie je hanba dať niečo také a môžete z toho získať veľa zábavy – len ktovie koľko!

Arduino + dve servá + nabíjacia doska + doska boost konvertora + stará batéria + veľa rádiových komponentov + kus preglejky + prepínač = splnený sen idiota!
Veľa textu pre tých, ktorí radi čítajú. Veľa spoilerov pre tých, ktorí radi čítajú diagonálne. Video pre tých, ktorí milujú videá. Skica pre tých, ktorí radi okamžite kopírujú a bežia „na kolene“. Foto, foto, foto. Mačka, pre milovníkov mačiek.

V skutočnosti to nie je odmietnutie zodpovednosti

Toto je môj prvý projekt, okrem blikania LED, Hello world atď. Podľa tradície si musíte najskôr nasypať popol na hlavu, aby ste sa uistili, že kód nie je ani zďaleka dokonalý, a určite sa zapojte do sporu o to. A čo sa týka čiastočného kopírovania kódu z iného projektu, požiadajte, aby ste príliš neudreli atď. Ale toto sa nestane. Kód je perfektný! Pretože to funguje, mám to rád a vyrobil som si to pre seba.
Tým, ktorí majú záujem, poradím: nebojte sa, zapojte sa do boja, nasypte hory kódu, postavte si vlastné megapyramídy od rôznych operátorov. Postupom času príde štýl, sofistikovanosť a ideál.
Pokiaľ je v pamäti ovládača miesto, ničoho sa nebojíte. Ak narazíte na stenu, budete optimalizovať. A to je tiež vývoj. Je to dôležité.
Veľká kniha o programovaní v C – áno, užitočná. Najprv je však oveľa užitočnejšie mať po ruke krátky odkaz na príkazy a mať vo svojich záložkách niekoľko odkazov na prácu s jednoduchými príkladmi, knižnicami atď., ako je , alebo rovnaký Amperka.
Tiež mi veľmi pomáhajú vývojové diagramy. Obdĺžnik, diamant, ovál. Každý, kto sa s tým stretol, chápe. Teraz robím jeden projekt – bez vývojového diagramu to nedokážem. Pre mňa je lepšie kresliť niekoľko dní - prekresľovať na papier, aby som si jasnejšie predstavil celý tok programu, ako si zapisovať kopu kódu a zaseknúť sa v ňom, pretože... Nemám schopnosť pokryť celý kód silou svojich programátorských myšlienok, kvôli mojim obmedzeným skúsenostiam.
Pre tých, ktorí si to chcú zopakovať alebo urobiť po svojom, odpoviem na všetky otázky.
Nebudem vstupovať do prázdnych sporov o mojom písaní, štýle, dizajne, kóde a potrebe produktu atď. Ak som niekde v recenzii urobil vážnu chybu, opravím ju alebo doplním.

Môžete si vygoogliť, čo je „Najneužitočnejšie zariadenie“. Natrafil som na to náhodou. Tento kód bol braný ako základ, pretože nespustilo sa to samo od seba a chcel som si vytvoriť vlastné skripty.

Lyrická odbočka

Hovorí sa, že po štyridsiatke, najmä keď už máte veľa po štyridsiatke, musíte skúsiť „pohybovať“ mozog. A že učenie sa jazykov je najlepšia rozcvička. A nielen v tomto veku. Jazyky mi veľmi nejde, ale časopis Zdravie vraj radí... Vo všeobecnosti som sa rozhodol naučiť sa niečo nové pre seba. Elektronika mi nie je cudzia, aj ked vacsinu som zabudol, ale programovanie mi nikdy nebolo povedome. Bál som sa ho. Ale tu sa zhodovalo veľa znakov zhora: časopis „Zdravie“, ktorý odporúča naučiť sa niečo nové, dlhoročný sen porozumieť (aspoň trochu) programovaniu (aspoň niečo) a youtube, v ktorom nehovoria len leniví o tom, ako blikať LED pomocou inteligentného poplatku za dolár a cent.
Predtým som zvládol blikanie LED celkom dobre pomocou dvoch tranzistorov, kondenzátora a páru odporov, ale teraz sa hovorí, že to nie je comme il faut. Takže musíte byť v trende.


Toto zbytočné, v prenesenom zmysle slova, zariadenie sa mi veľmi páčilo. Videl som to a zamiloval som sa. Chcem to, to je všetko! Ako detský sen! Ale vek urobil svoje vlastné úpravy. Chcem si to vyrobiť sám, nie kúpiť. Hlavne, že je v predaji jednoduché zariadenia. Narazil som na jeden „intelektuálny“, ale nič podobné som v predaji nenašiel. Navyše to treba urobiť!
A opäť Arduino. A ja v tom nebum-bum. Musíme na to teda prísť. Aliexpress na záchranu. Začal som s Arduinom. Pochopil som, že cesta k štúdiu bude tŕnistá a obetiam sa nevyhneme. Tak som si objednal päť rôznych. Nechaj ich spáliť, keby niečo. Odladenie okruhu prebehlo na Uno od iného predajcu. Ale keďže táto konkrétna doska bola v konečnom zariadení, bola zahrnutá do názvu.
Okrem Arduina som si objednal obrovské množstvo všemožného odpadu, kompatibilného s Arduinom aj takmer Arduina. Tu vám poviem len to, čo bolo v tomto produkte užitočné.

Arduino Pro Mini


Dodanie je rýchle, zabalené v štandardnom antistatickom vrecúšku a obálke s ryhovaným vnútorným povrchom. Predajca je spoločenský, rusky hovoriaci.
Na čipe 328. 3,3 V, 8 MHz. prečo je to tak? Áno, omylom. Chcel som 5 voltov, 16 MHz, ale kúpil som tento. Je to moja vlastná chyba. Pre tento projekt to však nie je kritické - nainštaloval som dodatočný menič napätia. To je všetko. Nenašiel som žiadne veľké rozdiely od ostatných Mini. Značkový rozdiel je čierny textolit(?) K zárubniam: RAW pin na doske nefunguje. Ale ani to neprestalo. Aj keď, 3,3 V menič by s ním mohol ušetriť.Hrebene nie sú spájkované. Doska je vyrobená dobre.
Prečo tak krátko? Pretože o tomto predajcovi a jeho poplatkoch už existuje zaujatosť (odsek 18). Kto chce, ľahko nájde. Nemá zmysel to prerozprávať. V komentároch som k nej pridal aj svoje dva centy. A veľa som si dopisoval s predajcom.


Servopohon SG90


3,2 USD za dávku dvoch kusov.
Nie je tu nič zvláštne na opis. Slabý servopohon s priemernou presnosťou polohovania, ktorá veľmi závisí od rýchlosti pohybu. Ale je to lacné. Pre pohon veka - viac ako dosť, pre „ruku“ - na hranici možností. Na prevádzku potrebuje 5 voltov, ale na ovládanie stačí 3,3. Skúšal som to ovládať cez konvertor aj priamo z Arduina - rozdiel tam nie je. Preto prevodník úrovní ušetril peniaze.


Regulátor nabíjania a menič napájania


2,28 dolárov za päť kusov. S ochranou. Počas nabíjania svieti červená LED, po dokončení nabíjania svieti modrá LED. Bola tu recenzia.


0,50 $ každý. Doručenie je však platené, no ja som si z tohto obchodu kúpila kopec iných vecí, takže doručenie nebolo otravné. USB zásuvka bola odstránená, aby sa odľahčila hmotnosť))) Výstup produkuje 5,12 voltov.





Stiahol som to offline. Trochu tesné. Pre uľahčenie chodu serva bolo možné ho rozobrať, skrátiť pružinu alebo vymeniť za slabšiu. Ale vyhrala lenivosť. Dal som to takto. Je pravda, že som musel do kódu napísať prísady do uhla natočenia serva pri vysokých rýchlostiach.


TTL prevodník


1,5 dolára za kus. Vlastne som si ho objednal ako prvý. Je to polovičná cena. Ale z nejakých zvláštnych dôvodov zomrel hrdinskou smrťou. Stále nechápem, ako som ho zabil. Z tohto dôvodu sa projekt na mesiac zastavil, kým neprišiel nový, pokročilejší – netreba stláčať reset. Nie je to pokrok?


Zvyšok je zo skladu

Regulátor napätia 1117T-3,3V v puzdre TO220, kondenzátory 1500,0x6,3 a 470,0x16, dva kondenzátory 0,1 μF, biela LED a mikrospínač z detského auta, odpor 220 Ohm. Batéria ležala niekoľko rokov nepoužívaná. Raz som rozobral napálený (doslova) prenosný DVD prehrávač. Jediná dobrá vec boli batérie, ktoré prežili. Tu je jeden z nich, ktorý prišiel vhod. Napätie 3,7 V, kapacitu som v označení nenašiel.
Lepiaca pištoľ, gumička na peniaze, dva háčiky z... podprsenky (ďakujem mojej manželke. Miláčik, milujem ťa!), dve nábytkové hmoždinky, štyri skrutky, štyri nalepovacie nárazníky na nábytkové dvierka, kúsok doštičky, drôty, konektory.


Zložitejšia bola situácia s trupom. Vyskúšalo sa veľa škatúľ. Plastová krabička od hodiniek Tissot sa ukázala ako krehká, čiastočne kartónová. Ale kovové závesy z toho sa zdvihli. Dokonca jeden zostal na sklade. Vyskúšala som hotové obaly na parfumy, krabičku na víno a bonboniéru. Nakoniec som sa rozhodol urobiť to sám.
V detskej horiacej súprave sa našla kvalitná preglejka, s najväčšou pravdepodobnosťou breza. Dieťa vyrástlo - súprava zostáva. Na jednej strane bola kresba, no druhá strana vyzerala nadnesene povedané, výborné

Jednoducho povedané, skvelé

V škole sme mali Trudovika. Vo veku. Vo všeobecnosti je to úžasný človek. Bol rešpektovaný. Keď sme si prešli elektrinu na príklade batérie, žiarovky a kľúča, urobil nám prednášku.
„V batérii je prúd. Teraz vychádza z pozitívneho a sleduje drôty. Ide, ide, zrazu bum - kľúč je na ceste. A kľúč je otvorený. Ťok chápe, že už nie je kam ísť ďalej. Otočil sa a vošiel do batérie. A svetlo sa nerozsvieti. Zatvoríme kľúč. Prúd začal opäť tiecť, dostal sa ku kľúču, prešiel ním, prešiel cez žiarovku a vrátil sa do batérie. A žiarovka svieti, úprimne povedané, perfektne.“ Odvtedy je v lexike takéto slovné spojenie, ako synonymum niečoho nečakane úspešného.




Skúšal som rezať preglejku pílou na železo a skladačkou, ale nefungovalo to. Odrezky, ktoré sa potom ťažko odstraňujú, a nerovný okraj. Našiel som cestu von - ostrý kancelársky nôž. Prerezáva polovicu preglejky na jednej strane a polovicu na druhej strane. Potom trochu prebrúsenia a všetko je v poriadku. Ale s dobrým kovovým pravítkom a neustále ostrou čepeľou získate dokonalý rez a priamu líniu.
Samozrejme, nie bez chýb - pod nálepkou Hand made sa skrýva banálny otvor. Vyvŕtal som ho v strede pre prepínač. Ale servo nesedel. Musel som posunúť prepínač na stranu a zavrieť otvor. Takéto ťažkosti ma nedesia.
Nevidím zmysel v popisovaní každého kýchnutia spojeného s výrobou zariadenia. Opíšem niektoré body. A kto má ruky, nech to robí.
Krabicu som zostavil pomocou tavného lepidla. Samotné lepidlo som nešetril. Perfektne drží. Neškrípe, nehrá. Rýchle, lacné a veselé. A vo všeobecnosti, ako ste si všimli, takmer všetko drží pohromade toto lepidlo. Odporúčam. Veľmi to urýchľuje proces montáže. Vypínací mikrofón som prilepil z vnútornej strany na ľavú stenu - na fotke je to trochu vidieť.
Veko bolo pripevnené k závesu.

Trpela som so závojom. Veľa som experimentoval. Chcel som, aby sa veko nachádzalo na vrchu škatule a nie vo vnútri. Niekoľko verzií sponkových závesov som dokonca ohýbala zo sponiek. Poe si neskôr spomenul, že pri pokusoch ho zaujali závesy z krabičky hodiniek Tissot. Tak dobre, Švajčiar (Číňan?).
Závoj je dôležitá vec. Jeho kvalita je veľmi dôležitá pre celkovú vonkajšiu krásu zariadenia.
Hlavný prepínač musí byť mäkší, potom to pôjde ľahšie.
Veko je vrátené do zatvorenej polohy elastickým pásom. Netreba ho voliť veľmi tuhý - servo to zvládne, ale ak je záves v strede, veko sa pokrčí.
V prípade preglejky je lakovanie povinné - veľmi sa znečistí. Použila som číry tsaponový lak. Jednoducho preto, že nikto iný po ruke nebol.
Je lepšie umiestniť servo, ktoré ovláda „ruku“ inak. Nie na boku, ale pred prepínačom. Potom môže byť „rameno“ jednoduchšie na výrobu - v tvare L namiesto tvaru U. Šírka boxu sa dá zmenšiť a prepínač je možné umiestniť do stredu.
Je lepšie otočiť servo veka o 180 stupňov, potom v kóde bude jednoduchšie priradiť stupne tohto serva k ovládaniu veka. U mňa je to naopak, takže otvorenie znamená zníženie stupňov. Ale pre „ruku“ je to naopak. A je správnejšie zatlačiť viečko z tej istej strany, z ktorej ho sťahuje elastický pás.
Krabica by nemala byť príliš malá. Nebude to pohodlné používať. Ale je prijateľný aj plochejší. Krabička je ľahká a ak bude plochejšia, bude stabilnejšia. Pohodlnejšie bude stlačiť prepínač prstom bez držania krabice.
Z dvoch kúskov doštičky som urobil niečo ako štít. Spájkované do Arduina bez konektorov. Tesne. Nevadí mi.


Všetky periférie som ale vyrobil na konektoroch. Je to pohodlnejšie.
Na napájanie Arduina (3,3 V) je potrebný veľký kondenzátor. Bez toho Arduino visí.
Nemám montážne výkresy zariadenia. Je to také jednoduché, že sa dá použiť mnoho ďalších jednoduché riešenia, na ktorom sú založené všetky mechaniky. Na videu, mojom aj iných podobných zariadeniach, si môžete pozrieť použité možnosti pohonu.

#include #include Servo dvereServo; //kryt servopohonu Servo handServo; //servo ramena Bounce bouncer = Bounce(12, 40); //vytvor inštanciu triedy Bounce pre kolík 12 prepínača int pos = 0; //premenna zaciatocnej polohy int pos1door = 70; //počiatočná poloha serva veka int pos2door = 30; //konečná poloha serva krytu int pos1hand = 10; //počiatočná poloha ručného serva int pos2hand = 160; //konečná poloha serva ramena int r; //náhodné číslo, od ktorého závisí možnosť vypnutia prepínača #define LED_PIN 11 // číslo výstupu pripojeného k LED int ledState = LOW; // nastavíme stav LED s touto premennou long previousMillis = 0; // uloženie času posledného zapnutia LED #define INTERVAL 30UL // interval medzi zapnutím/vypnutím LED void setup() ( pinMode(LED_PIN, OUTPUT); pinMode(12, INPUT); // prepínač pin 12 na vstupný režim digitalWrite(12, 1); //zapnite na ňom vyťahovací odpor Serial.begin(9600); //nastavte port na rýchlosť 9600 bps. Pre ladenie. Potom ho môžete odstrániť. doorServo .attach(9); //priraďte servo veka ku kolíku 9 handServo.attach(10); //priraďte ručné servo kolíku 10 doorServo.write(pos1door); //nastavte servo veka do počiatočnej polohy handServo. write(pos1hand); //nastavíme ručné servo do počiatočnej polohy ) void loop() ( if (bouncer.update()) ( if (bouncer.read()==0) ( //ak je stlačené tlačidlo ( r = random(0,11); //vygenerovanie náhodného čísla jn 0 až 10 Serial.println® ; if (r == 0) ( move_0(); ) //volanie funkcie náhodné číslo 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(); ) else if (r == 8) ( move_4(); ) else if (r == 9) ( move_3(); ) else if (r == 10) ( move_0(); ) ) ) ) // Knižnica funkcií. Všeobecná zásada: otvorte veko - vystrčte ruku a vypnite prepínač - odstráňte ruku - zatvorte veko // a sú možnosti, ako to krásne ozdobiť............ void move_0())( //jednoduchá možnosť: open-turn-off-close //otvorenie veka pre (pos = pos1door; pos >= pos2door; pos -=3) ( doorServo.write(pos); delay(15) ;) //vystrčiť ruku za(pos = poz1ruka ;poz<= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand; pos >= pos1ruka; pos -=3) ( handServo.write(pos); delay(15); ) //zatvorte kryt pre (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); //vystrčiť ruku pre (pos = poz1ruka; poz<= 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); //zatvorte kryt pre (pos = poz.2dvere+15; poz<= 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 >= pos1ruka; pos -=5) ( handServo.write(pos); delay(15); ) //zatvorte kryt pre (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); //potiahnite veko pre (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) ( predchádzajúciMillis = millis(); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); ) ) oneskorenie(500); //zatvorte kryt pre (pos = poz.2dvere+15; poz<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //открываем крышку for(pos = pos1door; pos >= pos2door; pos -=5) ( doorServo.write(pos); delay(15); ) //vystrčiť ruku pre (pos = pos1hand; pos<= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убираем руку for(pos = pos2hand+2; pos >= pos1ruka; pos -=5) ( handServo.write(pos); delay(15); ) //zatvorte kryt pre (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)); oneskorenie (2000); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); oneskorenie(500); //zatvorte kryt pre (pos = poz.2dvere+15; poz<= 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); //úplne otvorte veko pre(pos = poz2dvere+15; pos >= poz2dvere; pos -=1) ( doorServo.write(pos); delay(15); ) //vystrčte ruku pre (pos = pos1ruka; poz<= 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 >= pos1ruka; pos -=7) ( handServo.write(pos); delay(15); ) //zatvorte kryt pre (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)); oneskorenie(500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); oneskorenie(100); //zatvorte veko pre (pos = poz.2dvere+20; poz<= 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 >= pos1dvere; pos -=5) ( doorServo.write(pos); delay(50); ) delay(100); ) //potiahnite veko pre (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); //otvorte kryt digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2dvere+25; pos >= pos2dvere+10; pos -=5) ( doorServo.write(pos); delay(50); ) //otvorte dvere digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = poz2dver+10; poz >= poz2dver-5; poz -=2) ( doorServo.write(pos); delay(50); ) //vystrčte ruku pre (pos = poz1ruka; poz.<= 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); //vystrčiť ruku pre (pos = poz2ruka-70; poz<= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убираем руку for(pos = pos2hand+3; pos >= pos1ruka; pos -=7) ( handServo.write(pos); delay(15); ) //zatvorenie krytu digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(poz = poz.2dvere-5; poz<= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

Náčrt navrhnutý autorom z odkazu na začiatku recenzie sa mi neosvedčil. A to som ešte nebol profík ako teraz))))))))
Vo všeobecnosti som začal chápať. V dôsledku toho som si na základe niekoho iného vytvoril vlastný náčrt. Pridaná ochrana proti odskoku. Jednoduchšie by bolo, samozrejme, nainštalovať odpor s kondenzátorom, ale naozaj som ho chcel naprogramovať.


V zásade je schéma jasná z náčrtu. Ale aj tak ju prinesiem. Ospravedlňujem sa za kvalitu - najlepšie ako som vedel. Vzal som trochu inú dosku prevodníka - nenašiel som to potrebné v čelnom pohľade.


Pre náčrt neexistujú žiadne špeciálne vysvetlenia. Možno moment pridania niekoľkých stupňov uhla natočenia, keď je rýchlosť serva vysoká. Všimol som si, že ak „ruka“ náhle vyskočí, nevypne prepínač. Je to zrejme spôsobené nízkou kvalitou serv. Preto musíte trochu pridať k uhlu odchodu „paže“. Mám podozrenie, že pri opakovaní môžu byť tieto dodatočné stupne pre vás iné. Závisí od ramena „paže“.
A o programoch. Zatiaľ existuje šesť programov. Volané prostredníctvom generovania náhodných čísel. Jednoduché programy (0, 1 a 2) sa navyše volajú častejšie ako bežné. Všetkým mojim testerom sa zdalo, že sofistikovanejšie programy by mali byť zriedkavým príjemným bonusom, potom sa objaví určitá intriga. Tak som spravil.
Pre milovníkov čísel je veľkosť krabičky: dĺžka - 150mm, výška - 70mm, šírka - 65mm.

Youtube výrazne znížil kvalitu. Ak si potrebujete pozrieť originál, stiahnite si ho. 21 MB.
Tu bol náčrt upravený tak, aby vám umožnil postupne vidieť všetkých šesť programov, aby ste mali predstavu o všetkých. V živote, ako som písal, majú pseudonáhodné poradie.



Nabíjanie prebieha cez micro-USB s bežnou mobilnou nabíjačkou. Výdrž batérie do značnej miery závisí od frekvencie používania. Niekedy na niekoľko dní a niekedy „zabijem“ za deň.


Nakoniec.
Projekt je však možné ďalej rozvíjať a zlepšovať. Môžete vymýšľať nové scenáre. Môžete pridať výškový reproduktor a hlas zariadenia. Nechajte ho napríklad „vrčať“, ako sa hnevať, ak je čas medzi vypnutím a zapnutím prepínača veľmi krátky. Môžete, ako v pôvodnom projekte, pridať pohyb krabice v rôznych smeroch.
Môžete zabudovať kontrolu pre prípad, keď „ruka“ z nejakého dôvodu nevypla prepínač (napríklad v chlade, servo trochu nedosahuje požadovaný uhol) a nastavte uhol. jeden po druhom a napíšte nejakú „nervóznu“ správu špeciálne pre takýto prípad » program vypnutia. Nano môžete nainštalovať a programovať cez USB bez nutnosti zakaždým rozoberať zariadenie. Recenzia sa mi páčila +123 +232

Arduino + dve servá + nabíjacia doska + doska zosilňovacieho konvertora + stará batéria + veľa rádiových súčiastok + kus preglejky + prepínač = splnený sen idiota!
Veľa textu, pre tých, ktorí radi čítajú. Veľa spoilerov pre tých, ktorí radi čítajú „diagonálne“. Video pre tých, ktorí milujú video. Skica, pre tých, ktorí radi okamžite kopírujú a bežia na kolenách. Foto, foto, foto. Mačka, pre milovníkov mačiek.

V skutočnosti to nie je odmietnutie zodpovednosti

Toto je môj prvý projekt, nepočítajúc LED blikanie, Hello world atď. Podľa tradície si najskôr musíte nasypať popol na hlavu, na to, že kódex má ďaleko k dokonalosti a musíte sa o to zapojiť. A čo sa týka čiastočného kopírovania kódu z iného projektu, požiadajte, aby ste príliš neudreli atď. Ale toto sa nestane. Kód je perfektný! Pretože to funguje, páči sa mi to a bolo to vyrobené pre seba.
Záujemcom poradím: nebojte sa, vyrazte do boja, prekopajte sa cez hory kódu, postavte si vlastné megapyramídy od rôznych operátorov. Časom príde štýl, sofistikovanosť a ideál.
Pokiaľ je v pamäti ovládača miesto, ničoho sa nebojíte. Ak narazíte na stenu, budete optimalizovať. A to je tiež vývoj. Je to dôležité.
Veľká kniha o programovaní v C – áno, užitočná. Na začiatku je však oveľa užitočnejšie mať po ruke krátku príručku o príkazoch a mať v záložkách niekoľko odkazov na prácu s jednoduchými príkladmi, knižnicami atď. de arduino-diy.com, alebo rovnaký Ampér.
A tiež mi veľmi pomáhajú vývojové diagramy. Obdĺžnik, diamant, ovál. Tí, ktorí sa s tým stretli, chápu. Teraz robím jeden projekt - nemôžem to urobiť bez vývojového diagramu. Pre mňa je lepšie kresliť a prekresľovať na papier niekoľko dní, aby som si jasnejšie predstavil celý priebeh programu, ako načrtnúť kopu kódu a zaseknúť sa v ňom, pretože... Nemám schopnosť pokryť celý kód silou svojich programátorských myšlienok, kvôli mojim obmedzeným skúsenostiam.
Pre tých, ktorí si to chcú zopakovať alebo urobiť po svojom, odpoviem na všetky otázky.
Nebudem vstupovať do prázdnych sporov o mojich písacích schopnostiach, štýle, dizajne, kóde a potrebe produktu atď. Ak som niekde v recenzii urobil závažnú chybu, opravím alebo doplním.

Čo je to „Najneužitočnejšie zariadenie“ si môžete vygoogliť sami. Natrafil som naňho náhodou. Tento kód bol braný ako základ, pretože... Nezačalo sa to samo od seba a chcel som si vytvoriť vlastné scenáre.

Lyrická odbočka

Hovorí sa, že po štyridsiatke, najmä keď už máte veľa po štyridsiatke, sa musíte pokúsiť „zahriať“ mozog. A že učenie sa jazykov je najlepšia rozcvička. A nielen v tomto veku. Nie som veľmi dobrý v jazykoch, ale zdá sa, že časopis „Zdravie“ radí... Vo všeobecnosti som sa rozhodol naučiť sa niečo nové pre seba. Elektronika mi nie je cudzia, aj ked vacsinu som zabudol, ale programovanie mi nikdy nepoznalo. Bál som sa ho. Tu sa však zhodovalo mnoho znamení zhora: časopis „Zdravie“, ktorý odporúča naučiť sa niečo nové, dlhoročný sen porozumieť (aspoň trochu) programovaniu (aspoň niečo) a YouTube, v ktorom sa leniví povie vám, ako blikať LED pomocou inteligentnej platby za dolár a kopecks.
Predtým som dobre ovládal blikanie LED pomocou dvoch tranzistorov, kondenzátora a páru odporov, ale teraz sa hovorí, že to nie je comme il faut. Takže musíte byť v trende.


Toto zbytočné, v pravom slova zmysle, zariadenie sa mi veľmi páčilo. Videl som to a zamiloval som sa. Chcem to, to je všetko! Ako detský sen! Ale vek urobil svoje vlastné úpravy. Chcem si to vyrobiť sám, nie kúpiť. Okrem toho sú v predaji jednoduché zariadenia. Narazil som na „inteligentné“, ale nič podobné som na predaj nenašiel. Navyše to musíme urobiť!
A opäť Arduino. A nie som v tom bum-bum. Musíme na to teda prísť. Aliexpress vám pomôže. Začal s Arduinom. Pochopil som, že cesta k štúdiu bude tŕnistá a obetiam sa nevyhneme. Preto som si objednal päť rôznych. Nechaj ich spáliť, keby niečo. Odladenie okruhu prebehlo na Uno od iného predajcu. Ale keďže to bola táto doska, ktorá skončila v konečnom zariadení, bola zahrnutá do názvu.
Okrem Arduina som si objednal obrovské množstvo všemožného odpadu, kompatibilného s Arduinom aj takmer Arduina. Tu vám poviem len to, čo bolo v tomto produkte užitočné.

Arduino Pro Mini


Doručenie je rýchle, zabalené vo forme štandardnej antistatickej tašky a obálky s ryhovaným vnútorným povrchom. Predajca je spoločenský, rusky hovoriaci.
Na čipe 328. 3,3 V, 8 MHz. prečo je to tak? Ano omylom. Chcel som 5 voltov, 16 MHz, ale kúpil som si tento. Je to moja vlastná chyba. Pre tento projekt to však nie je kritické - nainštaloval som dodatočný menič napätia. To je vlastne všetko. Nenašiel som žiadne veľké rozdiely od ostatných Mini. Značkový rozdiel je čierny textolit(?) Medzi nedostatky: RAW pin nefunguje na doske. Ale ani to neprestalo. Hoci by s ním mohol ušetriť menič na 3,3 V. Deti nie sú zapojené. Platba prebehla v poriadku.
Prečo tak krátko? Pretože o tomto predajcovi a jeho poplatkoch už existuje zaujatosť (odsek 18). Kto chce, ľahko nájde. Nemá zmysel to prerozprávať. V komentároch som mu pridal aj svoje dva centy. A s predajcom som si do sýtosti dopisoval.

Servopohon SG90


3,2 $ za dávku dvoch kusov.
Nie je tu nič zvláštne na opis. Slabý servopohon s priemernou presnosťou polohovania, ktorá silne závisí od rýchlosti pohybu. Ale je to lacné. Pre pohon veka - viac ako dosť, pre „ruku“ - na hranici možností. Na prácu potrebujete 5 voltov, ale na ovládanie stačí 3,3. Skúšal som to ovládať cez konvertor aj priamo z Arduina - rozdiel tam nie je. Preto prevodník úrovní ušetril peniaze.

Regulátor nabíjania a menič napájania


2,28 dolárov za päť kusov. S ochranou. Počas nabíjania svieti červená LED, koniec nabíjania je modrý. Bola tu recenzia.


0,50 $ každý. Donáška je však spoplatnená, no ja som si z tohto obchodu zobral aj celú kopu všelijakých vecí, takže doručenie nebolo stresujúce. USB zásuvka bola odstránená, aby bola ľahšia))) Výstup produkuje 5,12 voltov.


Stiahol som to offline. Trochu tesné. Pre uľahčenie práce serva bolo možné ho rozobrať, skrátiť pružinu alebo vymeniť za slabšiu. Ale vyhrala lenivosť. Dal som to takto. Je pravda, že som musel do kódu napísať dodatky k uhlu natočenia serva pri vysokých rýchlostiach.

TTL prevodník


1,5 dolára za kus. Vlastne som si ho objednal ako prvý. Je to dvakrát lacnejšie. Ale z nejakých zvláštnych dôvodov zomrel smrťou statočných. Stále som nechápal, čím som ho zabil. Z tohto dôvodu sa projekt na mesiac zastavil, kým neprišiel nový, pokročilejší – netreba stláčať reset. Nie je to pokrok?

Zvyšok je zo skladu

Regulátor napätia 1117T-3,3V v balení TO220, kondenzátory 1500,0×6,3 a 470,0×16, dva kondenzátory 0,1 µF, biela LED a mikrospínač z detského th stroja, rezistor 220 Ohm. Batéria ležala niekoľko rokov bez použitia. Raz som rozobral napálený (doslova) prenosný DVD prehrávač. Jediná dobrá vec bola, že batérie prežili. Tu je jeden z nich, ktorý prišiel vhod. Napätie 3,7 V, kapacitu som v označení nenašiel.
Lepiaca pištoľ, gumička na peniaze, dva háčiky z... podprsenky (vďaka mojej žene. Miláčik, milujem ťa!), dve nábytkové hmoždinky, štyri skrutky, štyri lepiace nárazníky na nábytkové dvierka oh, kus doska na krájanie, drôty, konektory.

Situácia s telom bola komplikovanejšia. Vyskúšalo sa veľa škatúľ. Plastová krabička od hodiniek Tissot sa ukázala ako krehká, čiastočne kartónová. Ale kovové závesy sa od nej odtrhli. Dokonca jeden zostal na sklade. Vyskúšala som hotové obaly na parfumy, krabičku na víno a bonboniéru. Nakoniec som sa rozhodol urobiť to sám.
V detskej horiacej súprave sa našla kvalitná preglejka, s najväčšou pravdepodobnosťou breza. Dieťa vyrástlo - súprava zostáva. Na jednej strane bola aplikovaná kresba, ale druhá strana vyzerala na rovinu, super

Na rovinu, super

V škole sme mali robotníka. Vo veku. Vo všeobecnosti je to úžasný človek. Bol rešpektovaný. Keď sme si prešli elektrinu, napríklad batériu, žiarovku a kľúč, urobil nám prednášku.
„V batérii je prúd. Teraz prichádza z ničoho nič a sleduje drôty. Ide, ide, zrazu bum - kľúč je na ceste. A kľúč je otvorený. Ťok chápe, že už nie je kam ísť ďalej. Otočil sa a vošiel do batérie. A svetlo sa nerozsvieti. Zatvorme kľúč. Prúd opäť prešiel, dosiahol kľúč, prešiel ním, prešiel cez žiarovku a vrátil sa do batérie. A žiarovka svieti, jednoducho povedané, skvelé.“ Odvtedy je v lexike takéto slovné spojenie ako synonymum niečoho nečakane úspešného.


Skúšal som rezať preglejku pílou na železo, skladačkou, ale nič nefungovalo. Odrezky, ktoré sa potom ťažko odstraňujú, nerovné okraje. Našiel som cestu von - ostrý kancelársky nôž. Prerezáva polovicu preglejky na jednej strane a polovicu na druhej strane. Potom trochu prebrúsenia a všetko je v poriadku. Ale s dobrým kovovým pravítkom a neustále ostrou čepeľou získate dokonalý rez a priamu líniu.
Samozrejme nie bez chýb - pod nálepkou Hand made sa skrýva banálny otvor. Vyvŕtal som ho v strede pre prepínač. Ale server sa nezmestil. Musel som posunúť prepínač na stranu a zavrieť otvor. Takéto ťažkosti ma nedesia.
Nevidím zmysel v popisovaní každého kroku výroby zariadenia. Opíšem niektoré body. A kto má ruky, nech to robí.
Krabicu som zostavil pomocou horúceho lepidla. Samotné lepidlo som nešetril. Perfektne drží. Neškrípe, nehrá. Rýchle, lacné a veselé. A vo všeobecnosti, ako ste si všimli, takmer všetko drží pohromade toto lepidlo. odporucam. Veľmi to urýchľuje proces montáže. Vypínací mikrofón bol z vnútornej strany nalepený na ľavej stene - na fotke je to trochu vidieť.
Veko som pripevnila na záves.

Trpela som so závojom. Veľa som experimentoval. Chcel som, aby sa veko nachádzalo na vrchu škatule a nie vo vnútri. Niekoľko verzií sponiek na záclony som dokonca ohýbala zo sponiek. Potom som si spomenul, že v procese experimentov ma zaujali závesy zo skrinky na hodinky Tissot. Tak láskavý, Švajčiar (Číňan?).
Záves je dôležitá vec. Jeho kvalita je veľmi dôležitá pre celkovú vonkajšiu krásu zariadenia.
Hlavný prepínač musí byť mäkší, potom bude jednoduchšie pracovať.
Veko je vrátené do zatvorenej polohy elastickým pásom. Netreba to vyberať veľmi tvrdo - serva si s tým poradí, ale ak je záves umiestnený v strede, pokrievka sa pokrčí.
V prípade preglejky je lakovanie nutnosťou – veľmi sa špiní. Použil som bezfarebný kaponový lak. Jednoducho preto, že nikto iný po ruke nebol.
Je lepšie umiestniť servo, ktoré ovláda „ruku“ inak. Nie na boku, ale pred prepínačom. Potom môže byť „rameno“ jednoduchšie na výrobu - v tvare L namiesto tvaru U. Šírka boxu sa dá zmenšiť a prepínač je možné umiestniť do stredu.
Je lepšie otočiť servo veka o 180 stupňov, potom v kóde bude jednoduchšie priradiť stupne tohto serva k ovládaniu veka. U mňa je to naopak, takže otvorenie je pokles v stupňoch. A „ruka“ je opak. A je správnejšie zatlačiť viečko z tej istej strany, z ktorej ho sťahuje elastický pás.
Krabica by nemala byť príliš malá. Nebude to pohodlné používať. Ale je prijateľný aj plochejší. Box je ľahký a ak bude rovnejší, bude stabilnejší. Pohodlnejšie bude stlačiť prepínač prstom bez držania krabice.
Z dvoch kúskov doštičky som urobil niečo ako štít. Spájkované do Arduina bez konektorov. Smrteľný. Neľutujem.


Ale všetky periférie som vyrobil na konektor. Je to pohodlnejšie.
Je potrebný vysokokapacitný kondenzátor na napájanie arduina (3,3 V). Bez toho Arduino visí.
Nemám montážne výkresy zariadenia. Je to také jednoduché, že môžete použiť mnoho ďalších jednoduchých riešení, na ktorých sú založené všetky mechaniky. Na videu, mojom aj iných podobných zariadeniach, si môžete pozrieť použité možnosti pohonu.

#include #include Servo dvereServo; //servopohon veka Servo handServo; //servo ramena Bounce bouncer = Bounce(12, 40); //vytvor inštanciu triedy Bounce pre kolík 12 prepínača int pos = 0; //premenná počiatočnej polohy int pos1door = 70; //počiatočná poloha servomotora veka int pos2door = 30; //konečná poloha servomotora krytu int pos1hand = 10; //počiatočná poloha ručného serva int pos2hand = 160; //konečná poloha ručného serva int r; //náhodné číslo, od ktorého závisí možnosť vypnutia prepínača #define LED_PIN 11 // číslo výstupu pripojeného k LED int ledState = LOW; // nastavíme stav LED s touto premennou long previousMillis = 0; // uloženie času posledného zapnutia LED #define INTERVAL 30UL // interval medzi zapnutím/vypnutím LED void setup() ( pinMode(LED_PIN, OUTPUT); pinMode(12, INPUT); // prepnutie pinu 12 na vstup režim digitalWrite(12, 1); //zapnite na ňom pull-up rezistor Serial.begin(9600); //nastavte port na rýchlosť 9600 bps. Pre ladenie. Potom ho môžete odstrániť. doorServo.attach (9); //priraďte servo veka ku kolíku 9 handServo.attach(10); //priraďte ručné servo kolíku 10 doorServo.write(pos1door); //nastavte servo veka do počiatočnej polohy handServo.write( pos1hand); //nastavíme ručné servo do počiatočnej polohy ) void loop() ( if (bouncer.update()) ( if (bouncer.read()==0) ( //ak je stlačené tlačidlo ( r = random(0,11); //vygenerovanie náhodného čísla jn 0 až 10 Serial.println® ; if (r == 0) ( move_0(); ) //volanie funkcie na základe náhodného čísla 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(); ) else if (r == 8 ) ( move_4(); ) else if (r == 9) ( move_3(); ) else if (r == 10) ( move_0(); ) ) ) ) // Knižnica funkcií. Všeobecná zásada: otvorte veko - vystrčte ruku a vypnite prepínač - odstráňte ruku - zatvorte veko // a sú možnosti, ako to krásne usporiadať............ void move_0())( //jednoduchá možnosť: open-turn-off-close //otvorenie veka pre (pos = pos1door; pos >= pos2door; pos -=3) ( doorServo.write(pos); delay(15) ;) //vystri ruku za(pos = poz1ruka ;poz<= pos2hand; pos +=3) { handServo.write(pos); delay(15); } //убирaeм руку for(pos = pos2hand; pos >= pos1ruka; pos -=3) ( handServo.write(pos); delay(15); ) //zatvorte kryt pre (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); //zdvihnutie ruky pre (pos = poz1ruka; poz<= 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); //zatvorte kryt pre (pos = poz.2dvere+15; poz<= 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 >= pos1ruka; pos -=5) ( handServo.write(pos); delay(15); ) //zatvorte kryt pre (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); //potiahnite veko pre (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) ( predchádzajúciMillis = millis(); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); ) ) oneskorenie(500); //zatvorte kryt pre (pos = poz.2dvere+15; poz<= pos1door; pos +=1) { doorServo.write(pos); delay(50); } delay(1000); //oткрывaeм крышку for(pos = pos1door; pos >= pos2door; pos -=5) ( doorServo.write(pos); delay(15); ) //zdvihnutie ruky pre (pos = pos1hand; pos<= pos2hand+2; pos +=5) { handServo.write(pos); delay(15); } //убирaeм руку for(pos = pos2hand+2; pos >= pos1ruka; pos -=5) ( handServo.write(pos); delay(15); ) //zatvorte kryt pre (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)); oneskorenie (2000); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); oneskorenie(500); //zatvorte kryt pre (pos = poz.2dvere+15; poz<= 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); //úplne otvorte veko pre(pos = poz2dvere+15; pos >= poz2dvere; pos -=1) ( doorServo.write(pos); delay(15); ) //vystrčte ruku pre (pos = pos1ruka; poz<= 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 >= pos1ruka; pos -=7) ( handServo.write(pos); delay(15); ) //zatvorte kryt pre (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)); oneskorenie(500); digitalWrite(LED_PIN,!digitalRead(LED_PIN)); oneskorenie(100); //zatvorte veko pre (pos = poz.2dvere+20; poz<= 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 >= pos1dvere; pos -=5) ( doorServo.write(pos); delay(50); ) delay(100); ) //potiahnite veko pre (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); //otvorte kryt digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = pos2dvere+25; pos >= pos2dvere+10; pos -=5) ( doorServo.write(pos); delay(50); ) //otvorte dvere digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(pos = poz.2dvere+10; poz. >= poz.2dvere-5; poz. -=2) ( doorServo.write(pos); delay(50); ) //zdvihnutie ruky pre (pos = poz1ruka; poz.<= 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); //zdvihni ruku pre (pos = poz2ruka-70; poz<= pos2hand+3; pos +=9) { handServo.write(pos); delay(15); } delay(50); //убирaeм руку for(pos = pos2hand+3; pos >= pos1ruka; pos -=7) ( handServo.write(pos); delay(15); ) //zatvorenie krytu digitalWrite(LED_PIN,!digitalRead(LED_PIN)); for(poz = poz.2dvere-5; poz<= pos1door+3; pos +=5) { doorServo.write(pos); delay(50); } }

Náčrt ponúkaný autorom z odkazu na začiatku recenzie sa mi nezačal. A to som ešte nebol profík ako teraz))))))))
Vo všeobecnosti som to začal zisťovať. V dôsledku toho som si na základe niekoho iného vytvoril vlastný náčrt. Pridaná ochrana proti odskoku. Jednoduchšie by bolo, samozrejme, nainštalovať odpor s kondenzátorom, ale naozaj som ho chcel naprogramovať.


V zásade je schéma jasná z náčrtu. Ale aj tak to prinesiem. Ospravedlňujem sa za kvalitu - najlepšie ako som vedel. Vzal som trochu inú dosku prevodníka - nenašiel som ten, ktorý som potreboval v „prednej“ časti.

Pre náčrt neexistujú žiadne špeciálne vysvetlenia. Možno moment pridania niekoľkých stupňov k uhlu natočenia, keď je rýchlosť serva vysoká. Všimol som si, že ak „ruka“ prudko vyskočí, nevypne prepínač. Je to zrejme spôsobené nízkou kvalitou serv. Preto musíte trochu pridať k uhlu odchodu „paže“. Mám podozrenie, že pri opakovaní môžu byť tieto dodatočné stupne pre vás iné. Závisí od ramena „paže“.
A o programoch. Programov je zatiaľ šesť. Volá sa prostredníctvom generovania náhodného čísla. Navyše, jednoduché programy (0, 1 a 2) sa volajú častejšie ako zvyčajne. Všetkým mojim testerom sa zdalo, že sofistikovanejšie programy by mali byť zriedkavým príjemným bonusom, potom sa objavia nejaké intrigy. Tak som spravil.
Pre milovníkov čísel - rozmer krabičky: dĺžka - 150 mm, výška - 70 mm, šírka - 65 mm.

Youtube výrazne zhoršil kvalitu. Ak si potrebujete pozrieť originál, stiahnite si ho. 21 MB.
Tu došlo k zmene náčrtu, ktorý vám umožní vidieť postupne všetkých šesť programov, aby ste mali o všetkom predstavu. V živote, ako som písal, majú pseudonáhodné poradie.

Nabíjanie prebieha cez micro-USB bežnou nabíjačkou z mobilného telefónu. Autonómia veľmi závisí od frekvencie používania. Niekedy na niekoľko dní a niekedy „zabijem“ za deň.


Nakoniec.
Projekt sa však dá vylepšiť a vylepšiť. Môžete vymýšľať nové scenáre. Môžete pridať výškový reproduktor a ozvučiť zariadenie. Nechajte ho napríklad „vrčať“, ako sa hnevať, ak je čas medzi vypnutím a zapnutím prepínača veľmi krátky. Môžete, ako v pôvodnom projekte, pridať pohyb krabice v rôznych smeroch.
Môžete zabudovať kontrolu pre prípad, keď „ruka“ z nejakého dôvodu nevypne prepínač (napríklad v chlade servo trochu nedosiahne požadovaný uhol) a nastavte uhol. naraz, keď som napísal nejaký „nervózny“ program špeciálne pre takýto prípad » program vypnutia. Nano môžete nainštalovať a naprogramovať cez USB bez nutnosti zakaždým rozoberať zariadenie.

A vo všeobecnosti to môžete urobiť opatrnejšie. Je možné veľa rôznych vecí. V skutočnosti to je presne to, čo navrhujem robiť tým, ktorí sa o to zaujímajú.
Možno mi niečo ušlo. Recenzia sa ukázala byť pomerne veľká na také jednoduché zariadenie. Za toto sa môžem ospravedlniť.
Teraz kočka a ďakujem za prečítanie až do konca.

Letné fotenie myšiaka domáceho

Okolo piatej sa mnohým stalo známe nešťastie - boli to narodeniny dobrého priateľa. Opäť vyvstala otázka: "Čo dať?" S prihliadnutím na fakt, že človek nemá rád zbytočnosti v domácnosti, vznikol nápad darovať mu zbytočnosť. Je v tom určitá logika. Veď on sám by nikdy nezískal zbytočnú vec. Ale v záujme univerzálnej harmónie musí byť v domácnosti aspoň jeden taký. No byť... Sám... Keby len tak mohol povedať: “ Nemám rád zbytočné veci. V domácnosti mám len jednu jedinú zbytočnosť a na univerzálnu harmóniu to viac než stačí. Téma uzavretá.“Nuž, darček k narodeninám je dobrý dôvod, ako pomôcť človeku navždy uzavrieť túto tému a už na ňu nikdy nemyslieť :-)

V tejto situácii nestačilo vyrobiť len ďalší fotorámik alebo nájsť nejaký nezmyselný suvenír na poličku. Pre väčšinu ľudí nie je ich zbytočnosť príliš zrejmá. Bolo treba vymyslieť niečo také zbytočné, že by z toho zbytočnosť jednoducho sršala. Aby to bol akýsi symbol, ktorý zosobňuje celú podstatu jeho zbytočnosti.

Úprimne povedané, nepoznám veľa takýchto vecí. A medzi nimi je jeden, ktorý som chcel urobiť už veľmi, veľmi dlho. Na anglicky hovoriacom internete sa nazýva „The Most Useless Machine Ever“ alebo „Leave Me Alone Box“. Na každom YouTube nájdete pre oba tieto dotazy veľa možností na implementáciu tohto zbytočného zariadenia, ak chcete.

Podstatou takéhoto zariadenia je, že všetka jeho práca je zameraná na vypnutie. Zapnete, sám sa vypne. To je všetko.

Najšialenejší stroj, aký som kedy stretol - Toto. To, čo ju odlišuje od ostatných, je to, že svojou vytrvalosťou môže byť prirodzene privedená k hystérii. Po násilnom útoku vám nielen vypne, ale aj skryje vypínač, aby ste sa už nedostali dnu... Hoci, úprimne povedané, týmto všetkým porušuje samotnú svoju podstatu - začne baviť. A preto to prestáva byť také zbytočné :-)

Ja sám som sa rozhodol urobiť klasickú verziu. Určite si nebudú môcť užiť veľa zábavy. Navyše na všelijaké mechanické triky nebol absolútne čas...

Všeobecný náčrt toho, čo som chcel urobiť, je tento:

Princíp fungovania je takýto:

Veko. Konštrukčný prvok škatule, v ktorej je zariadenie zmontované. Počas prevádzky sa musí zdvihnúť, aby sa „uvoľnila“ páka (krok 2), ktorá prepne zariadenie na spätný chod (krok 3).

Rám. Len jednoduchá krabička s výklopným vekom. Vzhľadom na to, že som mal určité množstvo odrezkov z preglejky, rozhodol som sa z toho vyrobiť krabičku.

Tumblr. Nepotrebujete len tak nejaký prepínač. Musí spĺňať niekoľko podmienok. Po prvé, musí byť „dvojitý“. Tie. obsluhujú nie jednu okruhovú linku, ale dve. Toto je typ prepínača, ktorý potrebujete, so šiestimi kontaktmi:

Po druhé, prepínač musí byť „mäkký“. Tie. Jeho prepnutie by nemalo vyžadovať veľa úsilia. Mikrospínače, ktoré sú dnes bežné, ako na fotografii, túto podmienku plne spĺňajú. Samozrejme, v zásade vám nič nebráni použiť statný „trolejbusový“ prepínač veľkosti zápalkovej škatuľky. Len to bude vyžadovať oveľa výkonnejší motor a prevodovku, ktoré nebude také ľahké nájsť. Pre mikrospínač je vhodný takmer akýkoľvek servopohon, ktorých je v obchodoch veľa s náhradnými dielmi pre rádiom riadené modely.

"Plutva". Tento prvok bol pridaný na samom konci nápadu. Spočiatku to nebolo na diagrame. Len sa mi zdalo, že páčka nezdvíhala veko dostatočne vysoko. Na zvýšenie... mmm... expresívnosť na celú akciu je potrebné, aby sa viečko viac zdvihlo... jasne. Samozrejme, teoreticky by táto „plutva“ musela byť okamžite zapustená do profilu páky, aby boli jedným celkom. Ale nápad pridať ho som dostal, keď už bola takmer celá konštrukcia zmontovaná. Preto sa „plutva“ stala samostatným prvkom prilepeným k páke.

Rameno páky. Hrubá doska z plexiskla. Dostatočne pevný na to, aby s istotou prehodil prepínač (krok 3). Hlavným problémom je správne a presne rozvinúť jeho profil. Mal by sa voľne otáčať bez toho, aby sa cestou čohokoľvek zachytil, zdvihnúť veko a presne oprieť o cvaknutie prepínača.

Batéria. Pôvodne som plánoval použiť bežný deväťvoltový. Je to znázornené aj na schéme. Neskôr sa však ukázalo, že pre nájdený motor s prevodovkou bolo deväť voltov priveľa. Zariadenie fungovalo veľmi rýchlo. Páka vyskočila ako vyhadzovacia čepeľ, okom takmer nepozorovateľne. Zároveň, hoci zariadenie fungovalo podľa predstáv, pri takejto rýchlosti nebolo možné naplno si užiť zbytočnosti jeho práce. Po výmene deväťvoltov za dva jeden a pol AA (dostal som spolu tri volty) som výrazne spomalil chod mechanizmu a všetko bolo tak, ako má - hladko a koncepčne :-)

Motor a prevodovka.. Len motor s prevodovkou. Vyberal som ho podľa rýchlosti otáčania (čo najpomalšie), podľa vytvorenej sily (najlepšie vyššej ako vypočítanej) a podľa ceny (čo najnižšej). V dôsledku toho bol podľa všetkých týchto podmienok vybraný takýto motor s prevodovkou. Lacný, kompaktný, vhodný pre napätie, dával nízke otáčky a vyvinul celkom pôsobivú silu na páku.


Ako som vypočítal, koľko sily potrebujem na prevodovku? Veľmi jednoduché. Aj keď úplne nemotorne. Zobral som elektronickú váhu, vzal som prepínač, opieral som ho cvakadlom o dosku váhy a stláčal, kým sa neprepol. V momente prepínania som odčítal údaje z displeja váhy. Samozrejme, výsledná hodnota nepochádzala zo série „koľko uncí na palec“, ale „koľko uncí na veľkosť stupnice“, ale napriek tomu tento údaj poskytoval nejakú všeobecnú približnú predstavu. Dalo by sa odhadnúť chybu... V mojom prípade som potreboval hľadať motor s prevodovkou, ktorá by dala páke asi 30 uncí na palec. No daj alebo ber... Zvolený mechanizmus produkuje 50 uncí na palec, čo je so všetkými chybami celkom dosť.

Vo vyššie uvedenom diagrame chýba ďalší dôležitý detail:
Reverzný prerušovač. Je potrebné, aby páka, ktorá sa po prepnutí prepínača (krok 4) vráti do pôvodnej polohy, prerušila celý systém a už sa nepohybovala (krok 5). Zdalo sa mi, že takýto prerušovač je taká primitívna, zrejmá a jednoduchá vec:

... že je to na kresbe úplne nehodné pozornosti. Ach, ako som sa mýlil!!! V celom projekte sa tento prekliaty lámač stal tým najväčším dobrodružstvom, ktoré mi poriadne pokazilo nervy!

Elektrický obvod zariadenia vyzerá takto:

S1 je hlavný „dvojitý“ prepínač. Podstatou jeho činnosti je, že jednoducho prepína polaritu prúdu dodávaného do motora (M). V závislosti od polohy prepínača sa pohon otáča buď v smere alebo proti smeru hodinových ručičiek.
S2 je rovnaký istič spätného chodu, ktorý by mal otvoriť obvod, keď páka zaujme svoju pôvodnú polohu po prepnutí prepínača S1 do polohy spätného chodu.

Toto bola celá teoretická časť. Teraz - od teórie k činom.

Problémy začali od prvého momentu. Predajňa, na ktorú som odkazoval vyššie, nemala požadované prevodovky na sklade. Prisahali, že do týždňa kúpia novú dávku a hneď mi ju pošlú. Strašne sa ospravedlňovali a ponúkli výmenu za inú prevodovku. Bol však kompletný so všetkými druhmi ozubených kolies, spojovacích prvkov, ktoré som nepotreboval, a vo všeobecnosti to vyzeralo, že je to nejaký druh súpravy vrtuľníka, ktorý mi nevyhovuje za cenu. Na eBay stoja tie isté prevodovky z nejakého dôvodu dvakrát toľko. V iných predajniach sa tiež nič vhodné nenašlo hneď... Mala som nejakú časovú rezervu a mohla som čakať. Zozbieranie tohto všetkého zaberie podľa mojich odhadov pár večerov. Plus pár dní na poštovné. Deň v rezerve pre každý prípad. Takže, ak mi ho pošlú aspoň päť dní pred „hodinou X“, stihnem darček urobiť včas. No ak to nepošlú, nedá sa nič robiť - dostanem to na eBay s expresným doručením... Ale obchod nesklamal. Prevodovka bola odoslaná včas.

V prvom rade bolo potrebné vykonať experiment s pákou a prepínačom. Koniec koncov, ak som vynechal výpočty, prevodovka nebude mať dostatočnú silu na prepnutie prepínača, čo znamená, že je potrebná iná prevodovka s inými rozmermi a všetky ostatné výpočty budú tiež odlišné. Pred vyrezaním páky a vytvorením krabice sa musíte uistiť, že zariadenie je teoreticky prevádzkyschopné.

Prvou fázou experimentu je kontrola elektrického obvodu. Podľa údajov multimetra prepínač úspešne zmenil polaritu výstupu:

Druhou fázou experimentu je pripojiť prevodovku s pákou a zistiť, či prepne prepínač. Ako páku som použil kúsok plexiskla, prvý, ktorý mi prišiel pod ruku:

Ak je všetko vykonané správne, motor by mal otáčať pákou tam a späť a prepínať prepínač z jednej strany na druhú:

OK. Experiment bol úplne úspešný a na základe tejto prevodovky bolo možné zostaviť konečné zariadenie.

Ako som už povedal, začal som vyrábať jeho dennú krabičku z preglejky:

Jediná jemnosť tu bola v spojení lietadiel. Ak sa prekrývajú, konce listov budú viditeľné. Nie je to krásne. Preto boli okraje všetkých dosiek opracované pod uhlom 45°:

Teraz ich možno prilepiť tak, aby konce v spojoch neboli viditeľné:

Na opravu prevodovky v skrinke som ohol túto strašidelnú konzolu zo starej zásuvky:

Zdalo sa mi to také strašidelné, že som sa rozhodol to namaľovať. Pre estetiku... Nie som si však istý, či maľovanie vnieslo do produktu práve túto estetiku:

Hmmm... Je to ojedinelý prípad, keď niečo na fotke vyzerá ešte hnusnejšie ako v skutočnosti. Väčšinou to býva naopak :-)

Páka... Najprv sa vytlačená šablóna preniesla na kus plexiskla:

Tu som musel byť veľmi, veľmi presný. Zariadenie, hoci jednoduché, umožňovalo len veľmi malé chyby. V opačnom prípade sa buď nedostane do prepínača, alebo sa začne zachytávať o škatuľku... Dokonca som pre túto príležitosť strčil do skladačky aj čerstvú, ostrú čepeľ:


Nakoniec všetko dopadlo tak, ako malo:

Bohužiaľ, v našom nedokonalom vesmíre existuje taký jav - zotrvačnosť. V mojom prípade to znamenalo, že aj po vypnutí napájania motora zotrvačnosťou stále kýval pákou, kým sa úplne zastavil.

Tvorcovia tejto prevodovky zrejme tiež tušili existenciu zotrvačnosti. Preto poskytli nejakú poistku v prevodovom mechanizme. Ak sa páka o niečo opiera a prevody sa stále otáčajú, tak aby sa celá prevodovka nerozbila (napokon je plastová), urobili tam prepínač. Po stlačení sa páka prepne do spiatočky. Nie na dlho.

Nakoniec som to dostal takto: páka prejde do spätného chodu, otvorí istič, vypne sa prúd na motore, páka ďalej tlačí zotrvačnosťou, vypne sa poistka v prevodovke, páka prejde do iný smer... istič, peň je čistý, opäť obnoví okruh, motor sa zapne, páka opäť prejde k ističu, otvorí sa... zotrvačnosť, spätný chod, kontakt... a tak zatĺka kohútik tancovať až do strnulosti. Vyzerá to smiešne, samozrejme, ale...

Zdalo by sa, že lámač treba nastaviť tak, aby reťaz lámal trochu dopredu, berúc do úvahy následnú zotrvačnosť páky. Realizácia tohto pozmeňujúceho a doplňujúceho návrhu sa v skutočnosti ukázala ako mimoriadne náročná. Vždy existovali dva extrémy: buď sa prúd prerušil príliš skoro a páka sa nespustila až na doraz (a preto sa veko krabice nezatvorilo), alebo sa prerušenie spustilo príliš neskoro a mechanizmus spadol do „ stepu“, ktorý som opísal vyššie.

Existuje veľa faktorov, ktoré sa okamžite spoja. Vrátane dĺžky páky ističa. Dokonca som si vyrobil svoj vlastný maličký lámač z mikrotlačidla myši. Stále to nešlo. A skúšal som vyrobiť istič v podobe dvoch medených pásikov, ako v relé... Skúšal som všetko. Takmer som sa zbláznil, keď som sa snažil všetko nastaviť tak, ako má! Ukázalo sa, že musíme vyrobiť nejaký veľmi presný orezávací mechanizmus s mikroposuvom. Oneskorenie prerušenia je možné nastaviť s mikrónovou presnosťou...

Našťastie existovala jednoduchšia cesta. Stačilo len myslieť mimo rámca a... úplne opustiť tento typ ističa. Kto povedal, že kontakt môže byť prerušený iba dizajnom páky? Existuje milión spôsobov, ako to vyriešiť mechanicky, bez použitia páky (s elektronickými metódami sa v tomto prípade nepočíta).

Páka je pripevnená k prevodovke veľkou, krásnou kovovou podložkou. Môžete ho teda použiť priamo ako jeden z kontaktov. Po nej sa bude plaziť druhý kontaktný úponok. Otvorenie sa vykonáva jednoducho zbavením kontaktu antény s podložkou. S jednoduchou páskou. Páči sa ti to:

Úprava prebieha nasledovne: najprv sa nalepí izolačná páska s veľkým okrajom a potom sa z nej skalpelom odrežú drobné prúžky hrubé ako vlas, až kým sa páka nezačne zastavovať presne tam, kde je to potrebné.

A žiadne zložité návrhy s mikropodávaním a všetkým ostatným:

Očakávajúc zrejmú otázku – nie, „úponka“ páska nezotrie. Teda skôr či neskôr to samozrejme zotrie - večné materiály na svete neexistujú. Ale vyleštil som to v mieste kontaktu a netlačí to tak silno. Pásku som potom naniesla v dvoch vrstvách. Vo všeobecnosti bude trvať veľa rokov, kým sa opotrebuje. Riešenie je celkom prijateľné a funguje ako kúzlo:

Vo videu vyššie stále prepínam hlavný prepínač ručne. Ale spätné prerušenie už nastáva samo o sebe pomocou ističa vyrobeného z podložky a pásky.

Spoľahlivosť prevedenia potvrdila pre mňa nie veľmi príjemná skutočnosť... Neviem ako a ako, ale keď balík so zariadením dorazil adresátovi, ukázalo sa, že tá skrutka, ktorá zaisťuje vypadla podložka do osi prevodovky! Neviem si predstaviť, čo urobili s balíkom na pošte. Ale aj s vypadnutím tejto axiálnej skrutky krabička fungovala ďalej perfektne... Telefonicky som obdarovaného inštruoval, ako túto skrutku vrátiť na svoje miesto. Dúfam, že takúto opravu zvládne. Ale vynoril sa nepríjemný defekt, to áno... :-(

V tom čase boli zvyšné časti krabice zlepené a pripravené. Spodnú časť krabice, ku ktorej je pripevnená prevodovka a akumulátor, som neprilepil na steny. Ukázalo sa, že je dostatočné zabezpečiť ho ozdobnými kovovými rohmi:

Ak v každom rohu opatrne vykopete dva klince, spodok sa voľne oddelí od zvyšku konštrukcie.

Štýlové pánty veka:

Teraz niekde tu som si uvedomil, že by bolo fajn zvýšiť mieru nadvihnutia veka počas uvoľňovania páky. Nakreslil som, vyrezal a nalepil „plutvu“ na páku, ktorá sa týmto stúpaním zvyšuje do požadovanej výšky:

Trochu viac dekorácie a zariadenie je úplne pripravené:


V akcii.




Hore