Satura rādītājs:
- 1. solis: “Viens pats mājās” Kartona cilvēka veidošana
- 2. solis: “Viens pats mājās” Kontroliera izveide
- 3. darbība: “Viens pats mājās”: programmatūra
- 4. solis: ielaušanās atturēšanas līdzeklis “Viens pats mājās”: izmantojiet
- 5. solis: “Viens pats mājās”, kas nedarbojās ……
Video: “Tikai mājās” ielaušanās atturētājs/ izmantojiet Attiny13, lai vadītu pakāpju motoru un servo: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Šis varētu būt viens no maniem dīvainākajiem projektiem:-) Bet pat ja jūs neinteresē turēt zagļus prom, šo projektu var izmantot jebkur, kur nepieciešams vadīt pakāpju motoru vai servomotoru, vai pat vairākus līdzstrāvas motorus ar Attiny13. Lielākā daļa no jums atcerēsies filmu Viens pats mājās, kur Makkalijs Kalkins mēģina izlauzties zagļiem, ka patiesībā viņš nav mājās viens, uzliekot kartona figūru uz ierakstu atskaņotāja un uzliekot stīgas citai kartona figūrai, lai viņš varētu atdarināt cilvēkus dejojot. Tā kā es bieži esmu prom no mājām, es ļoti apzinos atstāt savu māju aiz sevis tā, it kā tā joprojām būtu aizņemta. Tāpēc es iepriekš publicēju “Mājas simulatoru”, kas ar konkrētu modeli pārslēdz gaismu ar pietiekami lielu nejaušību, lai to padarītu izskatās, ka kāds ir klāt. Es pievienoju “viltus TV”, kas liek izskatīties, ka tiek atskaņots televizors. Visas šīs lietas palīdz, bet, ja runa ir par klātbūtnes simulāciju, nekas nav labāks par faktisko kustību. Tāpēc man vajadzēja kaut ko, kas kustējās, un, tā kā man nav ierakstu atskaņotāja un gribēju kaut ko, kas varētu darboties, kamēr es biju prom, man vajadzēja kaut ko nedaudz stabilāku. Visredzamākais veids, kā radīt kartona figūru, radītu kustību iespaidu pagriezt to par 90 grādiem, lai tas pārmaiņus bloķētu gaismu, nevis bloķētu gaismu. Vispirms es to darīju ar lētu servo, bet tas radīja divas problēmas: asij un vienreiz bija grūti pievienot kartona figūru, pat ne pārāk lielu. Es to izdarīju, vilkšana tam servo būtu vienkārši par daudz. Jaudīgākam servo bija ļoti straujš cenu pieaugums, tāpēc es sāku domāt par “Steppermotor”. Man joprojām bija viens, kas bija smags, jo tam bija pievienots radiators, kas šķita ideāls. Programma, lai pagrieztu pakāpienu motoru, bija viegli uzrakstīta uz Arduino, taču vilkšana joprojām radīja nelielas problēmas, jo mana kartona figūra bija izmēra cilvēka rumpis (apmēram 80 cm garš). Man bija vai nu jāpastiprina kartons, padarot to smagāku, vai arī tas bija jāsamazina. Pēdējais, šķiet, bija labākais risinājums, jo es varētu to vienkārši novietot tuvāk gaismai. Visu šo laiku es arī spēlēju ar domu, ka figūrai vajadzētu piecelties. Man prātā ienāca motori, skriemeļi utt., Un, lai gan es neesmu pilnībā atteicies no šīs idejas, pagaidām es vienkārši nolēmu pievienot nelielu iezīmi kartona figūrai, un tā bija kustīga galva. Mana ideja bija panākt, lai skaitlis pagrieztos par 90 grādiem, tāpēc tas metīs pilnu ēnu, un tad liks tam pamāt ar galvu. un tur atkal ienāca mans servo. Patiesībā es negribēju upurēt visu arduino, lai tikai pagrieztu kartona figūru. Turpretī es uzminēju, ka Attiny13, kas man bija uzlikts, varētu paveikt darbu tikpat labi: 4 tapas solim, 1 tapa servo. tas ir tieši tas, ko piedāvā Attiny13. Es atzīstu, ka dažkārt es varu būt ļoti blīvs, jo es domāju par visa veida scenārijiem, kā darbināt kontrakciju, lai tā darbotos noteiktā laikā un noteiktā laikā, jo ideālā gadījumā es gribēju kontrolēt to no iepriekš minētā 'Mājas simulatora'. Tāpēc es domāju par vadu vai bezvadu, bet tad Attin13 nebija labākā ideja, kurai ir problēmas ar Mančestras kodu, un man vajadzēja tapu uztvērējam, un šo lēto uztvērēju jutība nav tik lieliska. Tāpēc es jau domāju par komerciālu taimera slēdzi, bet tad es sapratu, ka esmu idiots. Tā kā šai lietai būtu nepieciešams savs PSU, kāpēc neņemt sienu un to ievietot tālvadības slēdzī, kuru es jau varētu kontrolēt no sava mājas simulatora. Tātad, es sāku veidot savu galīgo dizainu.
Lēts ServoA Steppermotor Kartona kārba Attiny13An 8 tapas IC ligzda Sloksnes plāksnes gabals 9 sloksnes ar 17 caurumiem Daži servo pagarinātāji A ULN2003A 16 tapas IC ligzda 10 k rezistors Plastmasas griešanas dēlis (vai kāds cits viegla materiāla gabals) 3 kontaktu vīriešu savienotājs (servo) 6 kontaktu tēviņa galviņa (stepmotoram) līmlente (protams)
Papildus: veids, kā programmēt Attiny
Tikai piebilde par pakāpju motoru. Es izmantoju veco 55SI-25DAWC, bet, ja jums tas joprojām ir jāiegādājas, ir pieejams ļoti lēts pakāpju motora/draivera kombinācija: 28BYJ-48. Pats motors maksā 1,50 eiro, bet par 2 eiro jūs varat iegūt to pašu motoru ar vadītāja paneli. tāpēc tas ir labs darījums
1. solis: “Viens pats mājās” Kartona cilvēka veidošana
No kastes es izgriezu 40x20 cm gabalu un 18x18 gabalu. Abus gabalus es pievienoju kopā kā galvu un rumpi, izmantojot līmlenti, atstājot nelielu atstarpi starp abiem gabaliem, bet pārklātu ar līmlenti, lai veidotu eņģi kaklam. (Attēli to ļoti skaidri parāda) No vecā griešanas dēļa es izgriezu 20 cm garu, apmēram pus cm biezu (dēļa biezumu) un apmēram 1,5 cm platu gabalu. Ar 1,5 cm bija pietiekami, lai ietilptu mana soļa asī. ja jums ir cits pakāpiens, tad pārliecinieties, ka jūsu sagrieztais gabals ir pietiekami plašs jūsu pakāpiena asij. Izurbts caurums, kas atbilst manai asij. tad es pielīmēju plastmasu pie kartona pamatnes “Torso” zem “kakla” no kartona gabaliem es uzbūvēju turētāju savam servo. Protams, to var izdarīt ar leņķa dzelzi (vai plastmasu), bet to ir nedaudz grūti piestiprināt pie kartona rumpja, tāpēc es vienkārši izmantoju kartonu, lai tas atbilstu servo. Es pievienoju servo roku, kas izgatavots no 11 x 0,6 x 0,6 plastmasas gabala no griešanas dēļa, un pievienoju to servo. Atkal paskatieties uz attēliem, lai redzētu, kā tas tiek darīts. Lai gan mans solis bija pietiekami smags, lai pārnēsātu kartona figūru, griezes moments un tā griešanās radītā pretestība liktu motoram sākt staigāt, tāpēc es izveidoju pamatplāksni. 24 * 11 cm griešanas dēlis. Es urbju divus caurumus, lai piestiprinātu pakāpju motoru, un man joprojām ir pietiekami daudz vietas kontrolierim. Lai gan servo pagriežas par 180 grādiem, es novietoju roku tā, lai tā nenostiprinātu galvu pilnīgi taisni. Tādā veidā tas viegli nokrīt, kad servo pagriežas atpakaļ 0 pozīcijā
2. solis: “Viens pats mājās” Kontroliera izveide
Kontrolieris ir An Attiny13, kas pievienots ULN2003. Lai gan savā versijā esmu izmantojis nedaudz vairāk tapas, lai padarītu dēli elastīgāku izmantošanai citos projektos, vienīgās galvenes, kas jums nepieciešamas, ir 3 kontaktu vīriešu servo galvene un 6 kontaktu vīriešu galvene pakāpienam
3. darbība: “Viens pats mājās”: programmatūra
EDIT 2019 Projekts tika veidots, pamatojoties uz kādreiz populāro “Smeezekitty” kodolu, kas bija paredzēts Attiny13. Pašlaik bieži izmantotajam MicroCore no MCUDude acīmredzot ir problēmas ar mainīgajiem parametriem delayMicroseconds. Ja izmantojat šo, nomainiet "delayMicroseconds (300 + p * (2500 /180));" ar "kavēšanos (5);"
Iepriekš minētā programma parāda, kā vadīt manu konkrēto pakāpienu, un jums, iespējams, būs jāmaina PORTB rakstītās vērtības, ja jums ir cits solis. Tā kā Attiny13 atmiņa ir diezgan maza un tā arī nesniedz pārāk daudz tapas, programmai trūkst sarežģītības. Rakstīšana tieši PORTB ir OK, taču šajā gadījumā tas arī rakstīs “0” uz PB4 un PB5. PB5 nav lielas problēmas, taču, iespējams, vēlēsities izmantot PB4. Manā gadījumā es ievietoju savu servo, un tas patiešām nerada problēmas, jo es tos nelietoju vienlaikus.
Tomēr, ja vēlaties izmantot citu mikrokontrolleri, piemēram, 328, un nevēlaties rakstīt uz PB4 un PB5 un PB6 un PB7, izmantojiet masku, lai rakstītu tikai uz bitu 0-3. Maska, lai to izdarītu, ir B00001111.
Ja pēc tam vēlaties iestatīt bitus 0 un 2, rīkojieties šādi:
PORTB = 5 vietā norādiet: PORTB = (PORTB & ~ maska) | (B00000101);
Tiem, kam tas šķiet pārāk noslēpumaini:
tas vispirms UN ir PORTB vērtība ar NOT masku un VAI ir rezultāts ar vērtību, kuru mēs vēlamies rakstīt, un piešķir to atpakaļ PORTB.
Tātad, pieņemsim, ka PORTB = 00010000 un mēs vēlamies tam uzrakstīt 00000101, mēs to nevaram piešķirt uzreiz, jo tas notīrītu PB4.
Tomēr, ja mēs darām, kā aprakstīts, tas kļūst:
PORTB = (PORTB & 11110000) | 00000101
PORTB = (00010000 & 11110000) | 00000101
PORTB = 00010000 | 00000101
PORTB = 00010101
Mēs esam uzrakstījuši savu vērtību un saglabājuši PB4
Tātad, kāpēc mēs nevaram uzreiz VAI PORTB ar vēlamo vērtību, nevis to vispirms?
Labi tāpēc, ka tas var saglabāt PB4 un PB5 … bet tas arī saglabā PB3-PB0 nemainīgu, ja vienā no tiem jau bija “1”
Protams, maskas apgriešana nebūtu nepieciešama, ja mēs to definētu jau apgrieztu, bet tā ir parasta prakse
4. solis: ielaušanās atturēšanas līdzeklis “Viens pats mājās”: izmantojiet
noskatieties video, lai redzētu, kā tas darbojas (tas tika pagriezts par -90 grādiem, atvainojiet par to)
Šīs ierīces mērķis ir mest kustīgas ēnas uz aizkariem vai žalūzijām. Tāpēc tas vislabāk darbojas ar viegliem aizkariem. Ierīcei nevajadzētu būt redzamai no ārpuses. Pārliecinieties, vai tam ir gaismas avots kaut kur aiz tā. Es to kontrolēju, nosūtot RF signālu uz tālvadības slēdzi elektrotīkla kontaktligzdā, kas baro šīs ierīces sienas barošanas bloku, bet jūs varat arī izmantot taimeri.
5. solis: “Viens pats mājās”, kas nedarbojās ……
Šis video parāda vienu no maniem iepriekšējiem eksperimentiem ar lielāku rumpi un vienkārši vienkāršu servo. Acīmredzot nav labs dizains
Ieteicams:
Pakāpju motors Kontrolēts pakāpju motors bez mikrokontrollera !: 6 soļi
Stepper Motor kontrolēts pakāpju motors bez mikrokontrollera! Šim projektam nav nepieciešamas sarežģītas shēmas vai mikrokontrolleris. Tāpēc bez papildu piepūles sāksim darbu
Atkārtoti izmantojiet vecā klēpjdatora skārienpaliktni, lai kontrolētu pakāpju motoru: 11 soļi (ar attēliem)
Atkārtoti izmantojiet vecā klēpjdatora skārienpaliktni, lai kontrolētu pakāpju motoru: Es šo projektu izveidoju pirms dažiem mēnešiem. Dažas dienas atpakaļ vietnē Reddit es ievietoju projekta video vietnē r/Arduino. Redzot, ka cilvēki interesējas par projektu, es nolēmu padarīt šo Instructable, kur esmu veicis dažas izmaiņas Arduino kodā un
Pakāpju motors Kontrolēts pakāpju motors - Soļu motors kā rotācijas kodētājs: 11 soļi (ar attēliem)
Pakāpju motors Kontrolēts pakāpju motors | Pakāpju motors Kā rotācijas kodētājs: Vai pāris stepper motori atrodas apkārt un vēlaties kaut ko darīt? Šajā instrukcijā izmantosim pakāpju motoru kā rotējošu kodētāju, lai kontrolētu cita soļa motora stāvokli, izmantojot Arduino mikrokontrolleru. Tāpēc bez liekas piepūles pieņemsim
Izmantojiet skrejceliņu līdzstrāvas piedziņas motoru un PWM ātruma regulatoru, lai darbinātu instrumentus: 13 soļi (ar attēliem)
Elektroinstrumentiem izmantojiet skrejceļa līdzstrāvas piedziņas motoru un PWM ātruma regulatoru: var būt nepieciešami tādi elektroinstrumenti kā metāla griešanas dzirnavas un virpas, urbšanas preses, lentzāģi, slīpmašīnas un citi. 5HP līdz 2HP motori ar iespēju precīzi noregulēt ātrumu, saglabājot griezes momentu . Nejauši lielākā daļa skrejceļu izmanto 80–260 V līdzstrāvas motoru ar
Izmantojiet Homie programmaparatūru, lai vadītu Sonoff slēdža moduli (balstīts uz ESP8266): 5 soļi (ar attēliem)
Izmantojiet Homie programmaparatūru, lai vadītu Sonoff slēdža moduli (balstīts uz ESP8266): tas ir pamācība, es to esmu uzrakstījis mazliet pēc tam, kad esat izveidojis homie ierīces IoT vai mājas automatizācijai. Vēlāk galvenā uzmanība tika pievērsta pamata uzraudzībai (DHT22, DS18B20, gaisma) ap D1 Mini plāksnēm. Šoreiz es vēlos parādīt, ka