Automatiska hemliga biblioteksdörren (3 / 5 steg)
Steg 3: Hacka det linjära ställdonet
Det linjära ställdonet är en Firgelli Automation 40" längd spår linjärt ställdon kan en 200 pund kraft. Jag gissar, men tänkte om det tog mer än 200 pounds av kraft för att skjuta en bokhylla på rullen, något var allvarligt fel.
Som ni kan se på bilden, är manöverdonet en liten motor kopplad till en växellåda som driver en lång stav som är gängad. Staven är inkapslad i silver aluminiumhölje och ett block Rider fram och tillbaka på spåret och är gängade på staven på något sätt. Tänk på en mutter på en bult med blocket att muttern. Det Rider fram och tillbaka på banan när bulten (stav) snurrar. Enkelt.
Systemet levereras med en manuell tryckknapp enhet som använder en 5 pin DIN kontakt för att ansluta till motorn. En knapp och det går en väg, trycker den andra och den rör sig åt andra hållet.
Jag tog den här domänkontrollanten isär och använda en voltmeter, listat ut vilka ledningar gick till vilken knapp och vilket stift på DIN kontakt. Kretsen är enkelt och kräver två momentan kontakt växlar som har normalt öppnas och normalt stängda positioner (nr och NC). När du trycker på en knapp, det flip flops spänningen från + 24 till -24 och kontroller inuti motorn flyttas därmed. Även om det inte visas i dessa anvisningar, jag tillbringade mycket tid att jag förstod hur det fungerade innan skära den isär och hacka in i den med min Arduino eftersom manöverdonet kostar omkring $250 och jag ville inte köpa en ny.
Jag tänkte en Arduino Uno R3 mega skulle vara en bra enhet att kontrollera dörren, tillsammans med en 2 relay board från sainsmart som ingen hade och NC positioner och YWrobot piezo elektriska mikrofon att lyssna för secret knackar.
Manöverdonet har gränslägesbrytarna i båda ändar av spåret som automatiskt stoppar den även om du tryck på knappen. Men är dessa växlar inte justerbar. Det vill säga kan inte du flytta stopp punkt till, säga, 10" från slutet av spåret. Om du tittar på filmen, är 40" slaglängden mer än nödvändigt att öppna dörren. Jag behövde bara det att öppna dörren långt nog för att komma till kanten av bokhyllan trim, som är fast i en ram runt den skjutbara delen av bokhyllan-kanske 34". Manöverdonet är dessutom lite långsam så du egentligen inte vill vänta på bokhyllan att öppna, sedan skjut onödigt långt i öppningen innan vända för att stänga dörren.
Jag tänkte att jag kunde programmera Arduino att ersätta gränslägesbrytarna. Först, eftersom dörren reser till bortre änden av banan att stänga, jag helt enkelt programmerat Arduino att stänga dörren för längre tid än det tar. Resa till stänga den är ca 18 sekunder, så jag aktivera den i 25 sekunder för att se till att det blir till slut. När dörren är befallt att öppna, går det i 18 sekunder - bara tillräckligt länge för att klara dörröppningen men inte köra till slutet av banan. Om reläet fastnar, det kommer helt enkelt öppna dörren för långt och gränslägesbrytarna kommer att stoppa den.
Om du tittar på videon, ser du att det finns ingen maskinvara strömbrytare så att du kan lämna rummet. Hemlig knackning är den enda vägen ut. Om mikrofonen misslyckas, måste du koppla bort bulten och öppna dörren manuellt. Så, jag lägger en "Tryck för att avsluta" tryckknapp som kommer att monteras på väggen precis innanför dörren så den rum åkande kan kommandot Öppna eller stänga dörren. Jag kommer tråd det i serie med växeln hemliga bok (som är i normalt stängd position när förvaringsläge). Så, jag har en nödsituation stoppa och vända knappen på båda sidor av bokhyllan.