Tartalomjegyzék:
- 1. lépés: „Egyedül otthon” A kartonember építése
- 2. lépés: „Egyedül otthon” A vezérlő felépítése
- 3. lépés: „Egyedül otthon”: a szoftver
- 4. lépés: „Egyedül otthon” betörésgátló: Használja
- 5. lépés: „Egyedül otthon”, ami nem működött ……
Videó: „Egyedül otthon” betörésgátló/ Használja az Attiny13 -at a léptetőmotor és a szervó meghajtásához: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ez lehet az egyik legfurcsább projektem:-) De ha nem is érdekel a betörők távol tartása, ez a projekt bármire használható, ahol léptetőmotorral vagy szervomotorral kell közlekedni, vagy akár több egyenáramú motorral Attiny13. A legtöbben emlékezni fognak az Egyedül otthon című filmre, ahol McCauly Calkin megpróbálja úgy tenni, mint a betörők, hogy valójában nincs egyedül, úgy, hogy kartonfigurát tesz egy lemezjátszóra, és húrokat helyez egy másik kartonfigurára, hogy utánozhassa az embereket tánc. Mivel gyakran távol vagyok otthonról, nagyon tudatában vagyok annak, hogy úgy hagyom magam mögött a házamat, mintha még mindig lakott lenne. Ezért korábban közzétettem egy „Otthon szimulátort”, amely adott mintázat szerint kapcsolja be a lámpákat kellő véletlenszerűséggel. úgy néz ki, mintha valaki jelen lenne. Hozzáadtam egy "hamis TV -t", amely úgy néz ki, mintha egy TV játszana. Mindezek segítenek, de ha a jelenlét szimulációjáról van szó, nincs jobb a tényleges mozgásnál. Tehát szükségem volt valamire, ami megmozdult, és mivel nincs lemezjátszóm, és valami olyat akartam, ami működhet, amíg távol voltam, szükségem volt valamivel szilárdabb állapotra. A legnyilvánvalóbb módja annak, hogy a kartonfigura mozdulatot keltsen, hogy 90 fokkal elforgassa, hogy felváltva blokkolja a fényt, és ne blokkolja a fényt. Először egy olcsó szervóval csináltam, de ez két problémát okozott: Nehéz volt egy kartonfigurát még egy nem túl nagyot is hozzáadni a tengelyhez és egyszer Megtettem, a húzás túl sok lenne ahhoz a szervóhoz. Egy erőteljesebb szervó nagyon meredeken emelkedett, így elkezdtem „Steppermotor” -on gondolkodni. Még mindig volt egy, ami nehéz volt a hozzá kapcsolt hűtőborda miatt, így ideálisnak tűnt. A léptetőmotor elfordítására szolgáló programot könnyen fel lehetett írni egy Arduino -ra, de a húzás még mindig okozott egy kis problémát, mivel a kartonfigurám mérete emberi törzs (kb. 80 cm hosszú). Vagy meg kellett erősítenem a kartont, nehezebbé téve, vagy kisebbre. Ez utóbbi tűnt a legjobb megoldásnak, mivel csak közelebb tudtam helyezni a fényhez. Egész idő alatt azzal a gondolattal is játszottam, hogy álljak fel. A motorok, a szíjtárcsák stb megfordultak a fejemben, és bár nem adtam fel teljesen ezt az elképzelést, most úgy döntöttem, hogy hozzáadok egy kis funkciót a kartonfigurához, és ez egy mozgó fej. Az ötletem az volt, hogy a szám 90 fokkal forduljon el, így teljes árnyékot vetne, majd rázza a fejét. és itt jött be ismét a szervóm. Valójában nem akartam feláldozni egy egész arduinót, csak hogy megfordítson egy kartonfigurát. A másik oldalon azt találtam, hogy egy Attiny13, amelyen feküdtem, ugyanolyan jól tudja elvégezni a munkát: 4 csap a léptetőhöz, 1 csap a szervóhoz. pontosan ez az, amit egy Attiny13 kínál. Elismerem, hogy néha nagyon sűrű lehetek, mert mindenféle forgatókönyvre gondoltam, hogyan kell működtetni a kontrakciót, hogy egy adott időpontban, egy bizonyos ideig működjön, mert ideális esetben én akartam irányítani az előbb említett „Otthon szimulátorból”. Szóval gondoltam egy vezetékre vagy vezeték nélkülire, de akkor az Attin13 nem volt a legjobb ötlet, mert problémája van a Manchestercode -al, és szükségem volt egy csapra a vevőhöz, és az olcsó vevők érzékenysége nem olyan nagy. Így már csak egy kereskedelmi időzítő kapcsolóra gondoltam, de aztán rájöttem, hogy idióta vagyok. Mivel a dolognak saját tápegységre lenne szüksége, miért nem vesz egy falvédőt, és behelyezi azt egy távkapcsolóba, amelyet már az At Home szimulátoromon keresztül irányíthatok. Tehát elkezdtem építeni a végső tervezést.
Olcsó ServoA léptetőmotor Egy kartondoboz Attiny13An 8 tűs IC foglalat Egy darab szalagdeszka 9 csík 17 lyukból Néhány szervo hosszabbító kábel ULN2003A 16 tűs IC aljzat 10 k ellenállás Műanyag vágódeszka (vagy más könnyű anyag) 3 tűs fejfej (szervóhoz) 6 tűs fejfej (léptetőmotorhoz) ragasztószalag (természetesen)
Továbbá: Az Attiny programozásának módja
Csak egy megjegyzés a léptetőmotorról. Régi 55SI-25DAWC-t használok, de ha mégis meg kell vásárolnia egyet, akkor kapható egy nagyon olcsó léptetőmotor/meghajtó kombináció: a 28BYJ-48. Maga a motor 1,50 euróba kerül, de 2 euróért ugyanazt a motort kaphatja meg a vezetőfülkével. szóval ez jó üzlet
1. lépés: „Egyedül otthon” A kartonember építése
Egy dobozból kivágtam egy 40x20 cm -es és egy 18x18 -as darabot. A két darabot fejként és törzsként rögzítettem, ragasztószalag segítségével, hagyva egy kis rést a két darab között, de a ragasztószalaggal lefedve, hogy egy csuklópántot képezzen a nyak számára. (A képek ezt nagyon világossá teszik) A régi vágódeszkából egy 20 cm hosszú, körülbelül fél cm vastag (a deszka vastagsága) és körülbelül 1,5 cm széles darabot vágtam ki. Az 1,5 cm elég volt a léptetőm tengelyéhez. ha más léptetővel rendelkezik, akkor győződjön meg arról, hogy a vágott darab elég széles a léptető tengelyéhez. Fúrt egy lyuk holtpontot, amely illeszkedik a tengelyemhez. majd ragasztottam a műanyagot a „Torso” karton alapjához a „nyak” alatt kartonpapírból tartót építettem a szervómnak. Természetesen ezt meg lehet tenni szögvasal (vagy műanyaggal), de ezt egy kicsit nehéz rögzíteni a karton törzséhez, ezért csak kartont használtam a szervó illesztéséhez. Hozzáadtam egy kart a szervóhoz, amely a vágódeszkáról készült 11 x 0,6 x 0,6 darab műanyagból készült, és rögzítettem a te Servo -hoz. Ismét nézze meg a képeket, hogy lássa, hogyan történik ez. Bár a léptetőm elég nehéz volt ahhoz, hogy kartonfigurát hordozzon, a forgatónyomaték és a forgás okozta ellenállás miatt a motor elkezd járni, ezért létrehoztam egy alaplemezt 24 * 11 cm vágódeszka. Két lyukat fúrtam a léptetőmotor rögzítéséhez, és még mindig van elegendő hely a vezérlő számára. Bár a szervó 180 fokban elfordul, úgy helyeztem el a kart, hogy ne tegye fel teljesen a fejet. Így könnyen visszaesik, amikor a szervó 0 helyzetbe fordul
2. lépés: „Egyedül otthon” A vezérlő felépítése
A vezérlő An Attiny13, egy ULN2003 -hoz van csatlakoztatva. Bár az én verziómban valamivel több csapot használtam, hogy rugalmasabbá tegyem a táblát más projektekhez, az egyetlen fejléc, amire szüksége van, egy 3 tűs férfi szervofej és egy 6 tűs fejléc a léptető számára
3. lépés: „Egyedül otthon”: a szoftver
EDIT 2019 A projekt az Attiny13 egykor népszerű „Smeezekitty” magja alapján készült. Az MCUDude most gyakran használt MicroCore -jának nyilvánvalóan problémái vannak a delayMicroseconds utasításokban szereplő változókkal. Ha ezt használja, cserélje ki a "delayMicroseconds (300 + p * (2500 /180));" "késéssel (5);"
A fenti program bemutatja, hogyan kell hajtani az adott léptetőmet, és előfordulhat, hogy módosítania kell a PORTB -ra írott értékeket, ha van anotehr léptető. Mivel az Attiny13 memóriája meglehetősen kicsi, és nem nyújt túl sok rögzítést, a program hiányzik a kifinomultságból. Ha közvetlenül a PORTB -ra ír, az rendben van, de ebben az esetben a „0” értéket a PB4 és a PB5 -be is írja. A PB5 nem nagy probléma, de érdemes használni a PB4 -et. Esetemben ide tettem a szervómat, és ez nem okoz problémát, mivel nem használom őket egyszerre.
Ha azonban egy másik mikrovezérlőt, például egy 328-at szeretne használni, és el akarja kerülni a PB4 és PB5, valamint a PB6 és PB7 fájlokba való írást, használjon maszkot, hogy csak a 0-3 bitre írjon. Ehhez a maszk a B00001111.
Ha ezután 0 -as és 2 -es biteket szeretne beállítani, akkor tegye így:
A PORTB = 5 helyett adja meg: PORTB = (PORTB & ~ maszk) | (B00000101);
Azoknak, akik ezt túl titokzatosnak találják:
először ÉS a PORTB értéke NEM maszkkal, VAGY az eredmény azzal az értékkel, amit írni szeretnénk, és ezt visszaosztja a PORTB -nak.
Tehát tegyük fel, hogy a PORTB = 00010000, és 00000101 -et akarunk ráírni, ezt nem tudjuk azonnal hozzárendelni, mert ez törli a PB4 -et.
Ha azonban a leírtak szerint járunk el, akkor ez lesz:
PORTB = (PORTB & 11110000) | 00000101
PORTB = (00010000 & 11110000) | 00000101
PORTB = 00010000 | 00000101
PORTB = 00010101
Megírtuk értékünket és megtartottuk a PB4 -et
Szóval, miért nem tudunk azonnal VAGY PORTB-t adni a kívánt értékkel, ahelyett, hogy először AND-t adnánk?
Nos, mert ez megtarthatja a PB4-et és a PB5-öt… de a PB3-PB0 változatlan marad, ha az egyik már tartalmazta az „1” -t
Természetesen a maszk megfordítása nem szükséges, ha már fordítva határozzuk meg, de általános gyakorlat, hogy így
4. lépés: „Egyedül otthon” betörésgátló: Használja
nézd meg a videót, hogy működjön (elfordult -90 fokkal, sajnálom)
Ennek az eszköznek az a célja, hogy mozgó árnyékokat dobjon a függönyökre vagy redőnyökre. Ezért világos függönyökkel működik a legjobban. Maga a készülék nem lehet kívülről látható. Győződjön meg róla, hogy valahol mögötte van fényforrás. Én úgy irányítom, hogy RF jelet küldök a távirányítóhoz a hálózati aljzatból, amely táplálja az eszköz falvédő tápegységét, de használhat időzítőt is.
5. lépés: „Egyedül otthon”, ami nem működött ……
Ez a videó egy korábbi kísérletemet mutatja be, nagyobb törzsével és csak egy egyszerű szervóval. Nyilvánvalóan nem jó kialakítás
Ajánlott:
Léptetőmotor vezérelt léptetőmotor mikrokontroller nélkül !: 6 lépés
Léptetőmotor vezérelt léptetőmotor mikrokontroller nélkül!: Ebben a gyors utasításban egy egyszerű léptetőmotor -vezérlőt készítünk léptetőmotor segítségével. Ez a projekt nem igényel komplex áramkört vagy mikrokontrollert. Tehát minden további nélkül, kezdjük el
Léptetőmotor vezérelt léptetőmotor mikrokontroller nélkül (V2): 9 lépés (képekkel)
Léptetőmotor vezérelt léptetőmotor mikrokontroller nélkül (V2): Az egyik korábbi utasításomban megmutattam, hogyan lehet egy léptetőmotort mikrovezérlő nélküli léptetőmotor segítségével vezérelni. Gyors és szórakoztató projekt volt, de két problémával járt, amelyeket ebben az utasításban megoldanak. Szóval, okosan
556 időzítő használata léptetőmotor meghajtásához: 5 lépés
556 időzítő használata léptetőmotor meghajtásához: Ez az utasítás elmagyarázza, hogyan hajthat egy 556 időzítő léptetőmotort. Ehhez az áramkörhöz nincs szükség kódra
Használja újra a régi laptop érintőpadját a léptetőmotor vezérléséhez: 11 lépés (képekkel)
Használja újra a régi laptop érintőpadját a léptetőmotor vezérléséhez: Ezt a projektet néhány hónappal ezelőtt készítettem. Néhány nappal ezelőtt közzétettem egy videót a projektről az r/Arduino -n a Reddit -en. Látva, hogy az emberek érdeklődnek a projekt iránt, úgy döntöttem, hogy elkészítem ezt az Instructable -t, ahol néhány változtatást eszközöltem az Arduino -kódon
Léptetőmotor vezérelt léptetőmotor - Léptetőmotor forgó kódolóként: 11 lépés (képekkel)
Léptetőmotor vezérelt léptetőmotor | Léptetőmotor forgó kódolóként: Van pár léptetőmotor, és szeretne valamit tenni? Ebben az utasításban használjunk léptetőmotort forgó jeladóként, hogy egy másik léptetőmotor helyzetét egy Arduino mikrokontroller segítségével vezéreljük. Szóval minden további nélkül menjünk