Stap 1: Deuropening mechanisme
We ook nog een schakelaar die zou worden teweeggebracht door de roterende versnelling toen de hendel in de positie van "open". Nadat de mechanica van het systeem werden gedaan, ontwierpen we een eenvoudige bestuur met een PIC16F88 microcontroller (meer details over de Raad van bestuur op stap 5) gebaseerd op de PIC16F88 prototyping board die we eerder had ontworpen voor ons om te gebruiken bij de hackerspace. We deden ook sommige eenvoudige programmering van de PIC16F88 enkel voor het testen van de deur opening mechanisme: wanneer een knop is geklikt, het zou schakelen op de motor tot de "open" schakelaar werd geactiveerd, dan drie seconden en schakelt u de motor opnieuw totdat de "open" switch wordt geactiveerd gestopt, wat betekende dat de hendel in de "gesloten" positie was. Echter, we liepen in onze eerste probleem: de motor was zo luidruchtig dat het is het genereren van spanningspieken in de pin dat verondersteld was om te lezen van de schakelaar. We hebben geprobeerd brengen het geluid filteren van condensatoren in de motor de pinnen, geprobeerd met behulp van een stabielere voeding, maar we waren niet zijnde kundig voor filteren met behulp van hardware. Na enige tijd trying voor positiebepaling van het probleem met behulp van hardware, onthouden wij een eenvoudige en slimme manier die als een charme werkte: uitvoering van een software-mechanisme dat geïsoleerde spanningspieken zouden negeren. We gewoon uitgevoerd een teller en een tellen drempel gedefinieerd: de PIC16F88 zou tellen elke keer dat de pin een logica 1 lezen, maar alleen die knop overwegen zou als wordt geactiveerd wanneer de drempelwaarde is bereikt, de teller de waarde ervan met de spanningspieken verhogen zou, maar wanneer de overstap was eigenlijk geactiveerd, de tellen waarde zeer snel zou stijgen , het bereiken van de drempelwaarde. Na het openen/sluiten mechanisme klaar, was het tijd om te beginnen met het samenstellen van het controlesysteem en werken aan het GSM-deel van het systeem.