ELab Hackerspace GSM passersystem (1 / 8 steg)
Steg 1: Dörröppning mekanism
Vi har också lagt till en switch som skulle kunna utlösas av den roterande växeln när spaken var i "öppna" position. När mekaniken i systemet var gjort, utformade vi en enkel styrelsen med en PIC16F88 mikrokontroller (mer detaljer om styrelsen på steg 5) utifrån styrelsens PIC16F88 prototyper som vi hade tidigare utformat för oss att använda på hackerspace. Vi gjorde också några enkla programmering av PIC16F88 bara för att testa dörröppningen mekanism: när en knapp klickade, den skulle slå på motorn tills den "öppna" switchen aktiverades, sedan vänta tre sekunder och slå sedan på motorn igen tills växeln "öppna" slutat att aktiveras, vilket innebar att spaken var "stängd". Dock körde vi in i vårt första problem: motorn var så bullriga att det genererar spänningstoppar i stiftet som var tänkt för att läsa växeln. Vi försökte att sätta brusfiltrering kondensatorer i motorns pins, försökte med hjälp av en mer stabil strömförsörjning, men vi var inte kunna filtrera det med hårdvara. Efter en tid försökande till sätta fast problemet med hjälp av hårdvara, vi mindes ett enkelt och smart sätt som arbetat lik en förtrolla: genomföra en programvara mekanism som skulle ignorera isolerade spänningstoppar. Vi bara genomförs en räknare och definieras en räknande tröskel: PIC16F88 skulle räknas varje gång att stiftet läsa en logik 1 men bara skulle överväga att knappen som aktiveras när tröskelvärdet nåddes, räknaren skulle öka dess värde med spänningstoppar, men när växeln var faktiskt aktiverad, räkna värdet skulle öka extremt snabbt , att nå tröskelvärdet. Med den öppning/stängning mekanismen redo, var det dags att börja sätta ihop alla kontrollsystemet och arbeta på GSM delen av systemet.