INHOUDSOPGAWE:

Alleen tuis' inbreker afskrikmiddel/ gebruik Attiny13 om 'n trapmotor en servo te bestuur: 5 stappe
Alleen tuis' inbreker afskrikmiddel/ gebruik Attiny13 om 'n trapmotor en servo te bestuur: 5 stappe

Video: Alleen tuis' inbreker afskrikmiddel/ gebruik Attiny13 om 'n trapmotor en servo te bestuur: 5 stappe

Video: Alleen tuis' inbreker afskrikmiddel/ gebruik Attiny13 om 'n trapmotor en servo te bestuur: 5 stappe
Video: KINDEREN ZIJN HELEMAAL ALLEEN THUIS!!! KOETLIFE SKETCH 2024, Desember
Anonim
'Alleen tuis' inbreker afskrikmiddel/ gebruik Attiny13 om 'n trapmotor en servo te bestuur
'Alleen tuis' inbreker afskrikmiddel/ gebruik Attiny13 om 'n trapmotor en servo te bestuur
'Alleen tuis' inbreker afskrikmiddel/ gebruik Attiny13 om 'n trapmotor en servo te bestuur
'Alleen tuis' inbreker afskrikmiddel/ gebruik Attiny13 om 'n trapmotor en servo te bestuur

Dit is miskien nog een van my vreemdste projekte:-) Maar selfs al is u nie geïnteresseerd om inbrekers weg te hou nie, kan hierdie projek gebruik word vir alles waar u 'n trapmotor of servomotor nodig het, of selfs verskeie DC-motors met 'n Attiny13. Die meeste van julle sal die film Home Alone onthou, waar McCauly Calkin aan die inbrekers probeer voorgee dat hy eintlik nie alleen tuis is nie, deur 'n kartonfiguur op 'n platenspeler te plaas en snare aan 'n ander kartonfiguur te sit sodat hy mense kan naboots. Aangesien ek gereeld van die huis af weg is, is ek baie bewus daarvan om my huis agter te laat asof dit nog bewoon is. Daarom het ek vroeër 'n 'At home simulator' gepubliseer wat ligte in 'n spesifieke patroon met genoeg willekeur verander lyk of daar iemand is. Ek het 'n 'Fake TV' bygevoeg wat laat lyk asof daar 'n TV speel. Al hierdie dinge help, maar as dit kom by die simulasie van teenwoordigheid, is daar niks beter as werklike beweging nie. Dus het ek iets nodig gehad wat beweeg het, en omdat ek nie 'n platenspeler het nie en iets wou hê wat kan werk terwyl ek weg was, het ek 'n bietjie meer soliede toestand nodig gehad. om dit 90 grade te draai, sodat dit afwisselend die lig kan blokkeer en nie die lig blokkeer nie. Ek het dit gedoen, die sleep sou net te veel wees vir die servo. 'N Kragtiger servo het 'n baie skerp prysstyging, so ek het begin dink aan' Steppermotor '. Ek het nog steeds een wat swaar was as gevolg van die heatsink wat daaraan geheg was, sodat dit ideaal gelyk het.'N Program om die Steppermotor te draai, is maklik op 'n Arduino geskryf, maar sleep veroorsaak nog steeds 'n bietjie probleem, aangesien my kartonfiguur so groot was 'n menslike bolyf (ongeveer 80 cm lank). Ek moes die karton versterk, swaarder maak, of ek moes dit kleiner maak. Laasgenoemde was blykbaar die beste oplossing, aangesien ek dit net nader aan die lig kon bring. Motore, katrolle, ens. Het my gedagtes binnegedring, en alhoewel ek nie heeltemal die idee laat vaar het nie, het ek nou besluit om 'n klein kenmerk by die kartonfiguur te voeg, en dit was 'n bewegende kop. My idee was om die figuur 90 grade te laat draai, sodat dit 'n volle skaduwee sou gooi en dit dan met sy kop knik. en dit is waar my servo weer inkom. Ek wou eintlik nie 'n hele arduino opoffer net om 'n kartonfiguur te draai nie. Op die kontant raai ek aan dat 'n Attiny13 wat ek gaan lê het, net so goed kon doen: 4 penne vir die stepper, 1 pen vir die servo. dit is presies wat 'n Attiny13 te bied het. Ek erken dat ek soms baie dig kan wees, want ek het gedink aan allerhande scenario's van hoe om die kontaksie op 'n spesifieke tyd, op 'n spesifieke tyd, te laat werk, omdat ek ideaal wou beheer dit uit die 'By die huis -simulator' wat ek vroeër genoem het. Dus het ek aan 'n draad of draadloos gedink, maar dan was die Attin13 nie die beste idee nie, want dit het 'n probleem met Manchestercode, en ek het 'n speld nodig vir die ontvanger, en die sensitiwiteit van die goedkoop ontvangers is nie so goed nie. Ek het dus alreeds gedink aan 'n kommersiële tydskakelaar, maar toe besef ek dat ek 'n idioot is. Aangesien die ding 'n eie PSU benodig, waarom sou u nie 'n muurskerm neem nie en dit in 'n afstandskakelaar plaas wat ek reeds met my At Home -simulator kon beheer? Dus het ek begin met die bou van my finale ontwerp.

'N Goedkoop ServoA SteppermotorA kartondoos 'n Attiny13An 8 penne IC -aansluitingA Stukkie strookbord 9 stroke van 17 gateSommige servo -verlengkoordeA ULN2003A 16 pins IC -aansluitingA 10 k weerstandA plastiek snyplank (of 'n ander stuk ligte materiaal) 3 -pen manlike kopstuk (vir servo) 6 -pins manlike kopstuk (vir trapmotor) kleeflintband (natuurlik)

Boonop: 'n manier om die Attiny te programmeer

Net 'n opmerking oor die Steppermotor. Ek gebruik 'n ou 55SI-25DAWC, maar as u nog steeds een moet koop, is daar 'n baie goedkoop kombuistrap/motorbestuurder beskikbaar: die 28BYJ-48. Die motor self kos 1,50 euro, maar vir 2 euro kan u dieselfde motor met 'n bestuurdersbord kry. so dit is 'n goeie deal

Stap 1: 'Alleen tuis' Die konstruksie van die kartonman

'Alleen tuis' met die bou van die kartonman
'Alleen tuis' met die bou van die kartonman
'Alleen tuis' met die bou van die kartonman
'Alleen tuis' met die bou van die kartonman

Uit 'n boks sny ek 'n stuk van 40x20 cm en 'n stuk van 18x18. Ek het die twee stukke aan mekaar vasgemaak as 'n kop en 'n bolyf, met behulp van kleeflint en 'n klein gaping tussen die twee stukke gelaat, maar bedek deur die kleeflint om 'n skarnier vir die nek te vorm. (Die foto's maak dit baie duidelik) Op die ou snyplank het ek 'n stuk van 20 cm lank, ongeveer 'n halwe cm dik (die dikte van die bord) en ongeveer 1,5 cm breed gesny. Die 1,5 cm was genoeg om by die as van my stepper te pas. As u 'n ander stepper het, moet u seker maak dat die stuk wat u gesny het, breed genoeg is vir die as van u stepper. 'n Gat doodgemaak wat in my as sou pas. Toe plak ek die plastiek vas aan die basis van die karton 'Torso'Just onder die 'nek' het ek uit kartonstukke 'n houer vir my servo opgebou. U kan dit natuurlik doen met 'n hoekyster (of plastiek), maar dit is 'n bietjie moeilik om aan die bolyf vas te maak, so ek het net karton gebruik om by die servo te pas. Ek het 'n arm by die servo gemaak van 'n 11 x 0,6 x 0,6 stuk plastiek van die snyplank en dit aan die Servo geheg. Kyk weer na die foto's om te sien hoe dit gedoen word, alhoewel my stepper swaar genoeg was om 'n kartonfiguur te dra, sou die wringkrag en die sleep wat veroorsaak word deur die draai dat die motor sou begin rondloop, so ek het 'n basisplaat gemaak 24 * 11 cm snyplank. Ek het twee gate geboor om die stapmotor vas te maak en daar is nog genoeg ruimte vir die kontroleerder. Alhoewel die servo 180 grade draai, het ek die arm so geplaas dat dit nie die kop heeltemal reguit stel nie. Op hierdie manier val dit maklik terug as die servo terugdraai na 0 -posisie

Stap 2: 'Alleen tuis' Die bou van die beheerder

'Alleen tuis' bou van die beheerder
'Alleen tuis' bou van die beheerder
'Alleen tuis' bou van die beheerder
'Alleen tuis' bou van die beheerder
'Alleen tuis' bou van die beheerder
'Alleen tuis' bou van die beheerder
'Alleen tuis' bou van die beheerder
'Alleen tuis' bou van die beheerder

Die beheerder is 'n Attiny13, gekoppel aan 'n ULN2003. Alhoewel ek in my weergawe 'n bietjie meer penne gebruik het om die bord meer buigsaam te maak om vir ander projekte te gebruik, is die enigste opskrifte wat u benodig, 'n 3 -pins manlike servo -kop en 'n 6 -pen -mannetjie -kop vir die stepper

Stap 3: 'Alleen tuis': die sagteware

EDIT 2019 Die projek is gemaak op grond van die eens gewilde 'Smeezekitty' -kern vir die Attiny13. Die nou gebruikte MicroCore van MCUDude het blykbaar probleme met veranderlikes in die vertragingMicroseconds -state. As u die een gebruik, vervang "delayMicroseconds (300 + p * (2500 /180));" deur "vertraging (5);"

Bogenoemde program wys hoe u my spesifieke stepper kan bestuur, en u moet moontlik die waardes wat na PORTB geskryf word, verander as u 'n ander stepper het. Aangesien die Attiny13 taamlik klein in die geheue is en ook nie te veel penne bied nie, mis die program 'n mate van gesofistikeerdheid. Dit is reg om direk aan PORTB te skryf, maar in hierdie geval skryf dit ook 'n '0' na PB4 en PB5. PB5 is nie 'n probleem nie, maar u wil dalk PB4 gebruik. In my geval is dit waar ek my servo gesit het, en dit veroorsaak nie regtig 'n probleem nie, aangesien ek dit nie terselfdertyd gebruik nie.

As u egter 'n ander mikrobeheerder wil gebruik, soos 'n 328, en u wil nie skryf aan PB4 en PB5 en PB6 en PB7 nie, gebruik 'n masker om slegs na bit 0-3 te skryf. Die masker om dit te doen is B00001111.

As u dan stukkies 0 en 2 wil stel, gaan soos volg:

Gee in plaas van PORTB = 5: PORTB = (PORTB & ~ masker) | (B00000101);

Vir diegene wat dit te kripties vind:

dit is eers die waarde van PORTB met NIE masker nie en OF is die resultaat met die waarde wat ons wil skryf en ken dit terug aan PORTB.

Gestel PORTB = 00010000 en ons wil 00000101 daaraan skryf, ons kan dit nie dadelik toewys nie, want dit sou PB4 duidelik maak.

As ons egter doen soos beskryf, word dit:

PORTB = (PORTB & 11110000) | 00000101

PORTB = (00010000 & 11110000) | 00000101

PORTB = 00010000 | 00000101

PORTB = 00010101

Ons het ons waarde neergeskryf en PB4 behou

Dus, waarom kan ons nie dadelik die waarde wat ons wil hê, in plaas daarvan om dit te plaas nie, of PORTB?

Wel, want dit kan PB4 en PB5 behou … maar dit hou ook PB3-PB0 onveranderd as een van hulle al 'n '1' bevat

Dit is natuurlik nie nodig om die masker om te draai as ons dit reeds omgekeer sou definieer nie, maar dit is 'n algemene gebruik om dit as sodanig te doen

Stap 4: 'Huis alleen' inbreker afskrikmiddel: gebruik

kyk na die video om te sien hoe dit werk (dit het -90 grade gedraai, jammer daarvoor)

Die bedoeling van hierdie toestel is om bewegende skaduwees op die gordyne of blindings te gooi. Dit werk dus die beste met ligte gordyne. Die toestel self moet nie van buite sigbaar wees nie. Maak seker dat dit 'n ligbron iewers agter het. Ek beheer dit deur 'n RF -sein na die afstandskakelaar in die netaansluiting te stuur wat die muurvoeding vir hierdie toestel voed, maar u kan ook 'n timer gebruik.

Stap 5: 'Alleen tuis' wat nie gewerk het nie …

Hierdie video toon een van my vorige eksperimente met 'n groter bolyf en net 'n eenvoudige servo. Dit is duidelik nie 'n goeie ontwerp nie

Aanbeveel: