Stap 3: Kalibratie en uiteindelijke codering
Zodra de controlemodule is gemonteerd, moet het worden gekalibreerd naar de beweging van de arm. De schets van de kalibratie is hier, GarageDoorAngle.ino.
Je moet om te laden de schets een aparte 5V-aanbod voor de OLIMEX module. Zie deze pagina voor meer informatie over het programmeren van de OLIMEX.
Het wijzigen van de schets om te zetten in de ssid en het wachtwoord van uw netwerk. Het IP-adres is ingesteld als 10.1.1.110. U kunt het in de Setup wijzigen als u wilt. De portNo is 4989
Laden de schets in de OLIMEX module. Zet het deksel op de doos dat is gekoppeld aan de deur. De macht omhoog en verbinding maken met behulp van pfodApp. Er zullen slechts een knop beschikbaar, "Plot de hoek". Indrukken van deze toets zal tonen een complot van de ADXL355 lezen met tussenpozen van 1 seconde. Openen en sluiten van de deur om het bereik van lezingen.
De lezing worden ook opgeslagen in een bestand op uw mobiele telefoon.
In dit geval de gefilterde lezing voor OPENED was 1000 en de lezing voor gesloten 673. Als ze gaan de andere kant, mount de OLIMEX bestuur de andere weg omhoog. Als de lezing niet veel verandert, gebruik een verschillende output van de ADXL355 Raad van bestuur om een groter bereik van verandering.
Naast de analoge filter op de uitgang van de ADXL355, is een digitaal filter toegevoegd in de code. Dit filter het gemiddelde van de laatste 32 lezingen uitfilteren geluid en mechanische trillingen. Het voorbeeldinterval is 10mS zodat dit filter het gemiddelde over de laatste 0.32 Sec. Opmerking: dit filter is niet het gemeenschappelijk exponentiële filteren. Exponentiële filteren van toepassingen minder opslag, slechts één zwevende punt locatie, maar vereist een tijdrovend vermenigvuldiging. Maar nog belangrijker, een grote piek in de invoer duurt een lange tijd om te sterven weg in een exponentiële filter. Aan de andere kant de ware gemiddeld hier volledig gebruikt om de teruggooi een piek van de berekening na 0.32 seconden. Dit werd beschouwd als een wezenlijk kenmerk wegens de trillingen waargenomen bij de eindpunten van de deur reizen.
Uiteindelijke codering
In deze opstelling werd de gefilterde lezing voor OPENED 1000 en de lezing voor gesloten was 673. Zodat de waarden in de code werden vastgesteld op 995 te 678 (binnen 1,5% van open en gesloten) voor 0% tot 100%
Wanneer de gesloten limiet wordt geëxploiteerd verschijnt de schets de "OPEN" knop. Wanneer de OPENED Hekschakelaar wordt geëxploiteerd wordt de schets de "CLOSE" knop weergegeven. De eindschakelaars zijn een positieve indicatie dat de deur die positie heeft bereikt. Vorige testen is gebleken dat als de eindschakelaars verplaatsen ze de neiging te bewegen uit de buurt van de deur schuif en dus niet helemaal werken. Als een limiet overschakelt draad druppels af, de meest waarschijnlijke fout, dan weer de Hekschakelaar zal niet worden gedetecteerd aangezien bediend. In beide gevallen de schuifregelaar positie van garage deur zal enkel de positie aangegeven van de deur, 0% of 100%, en de pfodApp zal alleen weergeven op de Start/Stop-knop, waarmee deze schuld zal geven.
De pfodApp verschijnt een navigatiescherm met een schuifregelaar eronder. De navigatieknoppen zal worden,
- UpArrow voor Open-alleen weergegeven wanneer de gesloten Hekschakelaar wordt beheerd en de OPENED limiet is niet bediend.
- DownArrow voor Close-alleen weergegeven wanneer de OPENED Hekschakelaar wordt beheerd en de gesloten limiet is niet bediend.
- Huis voor STOP/START-getoond wanneer noch de omhoog of pijl-omlaag wordt weergegeven of als beide eindschakelaars worden geëxploiteerd.
Zie de het schermschoten aan het begin van dit instructable.