Stap 3: Hacken de Lineaire servomotor
De lineaire actuator is een Firgelli automatisering 40" lengte spoor Lineaire actuator staat een 200 pond kracht. Ik ben gissen, maar dacht dat als het duurde meer dan 200 pond van geweld te glijden van een boekenkast op roller, iets serieus mis was.
Zoals u op de foto zien kunt, is de bedieningssleutel een kleine motor die is aangesloten op een versnellingsbak die drijft een lange staaf die is verbonden. De staaf is ingekapseld in het zilver aluminium behuizing en een blok rijdt heen en weer op het spoor en is schroefdraad op de staaf een of andere manier. Denk aan een moer op een bout met het blok wordt de moer. Het rijdt heen en weer op de weg wanneer de bout (rod) draait. Eenvoudig.
Het systeem wordt geleverd met een handmatige drukknop apparaat dat een 5 pin DIN-stekker verbinding maakt met de motor. Een drukknop en het beweegt unidirectioneel, duwen de andere en het beweegt de andere kant.
Ik nam deze controller uit elkaar en met behulp van een voltmeter, postuur uiterlijk welke draden ging naar welke knop en welke pinnen op de DIN-stekker. Het circuit is eenvoudig en vereist twee contact pulsschakelaars die normaal geopend en normaal gesloten posities (NO en NC). Wanneer u op een knop drukt, het flip flops van de spanning van 24 tot-24 en de controller binnen de motor verplaatst dienovereenkomstig. Hoewel het niet wordt weergegeven in deze instructies, ik besteed veel tijd ervoor te zorgen dat heb ik begrepen hoe dit werkte voordat het uit elkaar snijden en hacken het met mijn Arduino omdat de bedieningssleutel kost ongeveer $250 en ik wilde een nieuwe kopen.
Ik dacht dat een Arduino Uno R3 mega zou een goed apparaat om te controleren de deur, samen met een 2 relais boord van sainsmart dat had geen en NC posities en een YWrobot piëzo-elektrische microfoon om te luisteren voor geheim klopt.
De bedieningssleutel is eindschakelaars aan beide uiteinden van de track die automatisch het stoppen zelfs als je houd het indrukken van de knop. Echter, deze schakelopties zijn niet verstelbaar. Dat wil zeggen, verplaatsen u niet het stop punt aan, zeg, 10" uit het einde van de track. Als u kijken naar de film, is de 40" reizen meer dan nodig is om de deur te openen. Ik alleen het nodig had om de deur veel open genoeg om naar de rand van de boekenkast trim, die wordt vastgesteld in een kader rond het schuivende deel van de boekenkast-misschien 34". Daarnaast is de bedieningssleutel is een beetje traag, zodat u echt niet wachten op de boekenkast wilt te openen, dan schuif onnodig ver in de opening voor het omkeren van het om te sluiten van de deur.
Ik dacht dat ik kon het programma van de Arduino ter vervanging van de eindschakelaars. Ten eerste, omdat de deur naar het verste uiteinde van de track te sluiten reist, geprogrammeerd ik gewoon de Arduino te sluiten van de deur voor langer dan het duurt. De reis om het te sluiten is ongeveer 18 seconden, zodat ik het activeren voor 25 seconden om ervoor te zorgen dat het wordt aan het einde. Wanneer de deur wordt geboden te openen, draait het voor 18 seconden - net lang genoeg is om duidelijk de deuropening maar niet lopen naar het einde van de track. Als het Relais vast te zitten komt, zal het gewoon openen de deur te ver en de eindschakelaars zal stoppen.
Als u de video bekijken, ziet u dat er geen hardware-schakelaar is zodat u om af te sluiten de kamer. De geheime knock is de enige uitweg. Als de microfoon niet werkt, hebt u tot ontkoppelen van de bout en het handmatig openen van de deur. Dus, ik ben het toevoegen van een 'Druk op om af te sluiten' drukknop die zal worden gemonteerd op de muur net binnen de deur dus de bewoner van de kamer kan het commando van de deur te openen of sluiten. Ik zal het in serie met de geheime boek-switch (die zich in de positie van normaal gesloten wanneer gestuwd) draad. Op die manier, ik heb een noodsituatie stoppen en achteruit knop aan beide zijden van de boekenkast.