Garage dörröppnare med Position - ESP2866 (3 / 6 steg)
Steg 3: Kalibrering och slutliga kodning
När kontrollmodulen är monterad, måste den kalibreras för rörlighet för armen. Kalibrering skissen är här, GarageDoorAngle.ino.
För att ladda skissen behöver du en separat 5V leverans för modulen OLIMEX. Se denna sida för mer information om programmering i OLIMEX.
Ändra skissen att sätta i nätverkets ssid och lösenord. IP-adressen har angetts som 10.1.1.110. Du kan ändra det i setup() om du behöver. PortNo är 4989
Läs in skissen i modulen OLIMEX. Säkra locket på boxen kopplad till dörren. Driva upp och ansluta med pfodApp. Det blir bara en knapp, "Rita vinkel". Tryck på denna knapp visas en tomt på ADXL355 behandlingen med 1 SEK mellanrum. Öppna och stänga dörren för att få antalet avläsningar.
Behandlingen är också sparas i en fil på din mobil.
I detta fall den filtrerade behandlingen för öppnade var 1000 och läsning för stängd var 673. Om de går åt andra hållet, montera OLIMEX styrelsen andra vägen upp. Om behandlingen inte förändras mycket, använda en annan utgång från ADXL355 styrelsen för att få ett större utbud av förändring.
Förutom det analoga filtret på produktionen av ADXL355, ett digitalt filter lades till i koden. Detta filter i genomsnitt de senaste 32 avläsningarna att filtrera bort buller och mekaniska vibrationer. Provtagning intervallet är 10mS så detta filter i genomsnitt över de senaste 0,32 sek. Obs: detta filter är inte vanliga exponentiell filtreringen. Exponentiell filtrering använder mindre lagring, bara en flytande punkt läge, men kräver en tidskrävande multiplikation. Men ännu viktigare, en stor spik i indata tar lång tid att dö bort i en exponentiell filter. Å andra sidan ignorerar den sanna genomsnitt används här helt alla spike från beräkningen efter 0.32 sekunder. Detta ansågs vara ett väsentligt drag på grund av vibrationer vid dörrens resor slutpunkter.
Slutliga kodning
I denna setup den filtrerade behandlingen för öppnade var 1000 och läsning för stängd var 673. Så att värdena i koden fastställdes till 995 till 678 (inom 1,5% av öppna och slutna) för 0% till 100%
STÄNGD-gränsen brukas skissen visar knappen "Öppna". När öppnade gränslägesbrytaren drivs visar skissen knappen "Stäng". Gränslägesbrytarna är ett positivt tecken att dörren har nått den positionen. Tidigare tester har visat att om gränslägesbrytarna flytta de tenderar att flytta bort från dörren reglaget och så fungerar inte alls. Om en gräns byter tråd sjunker, troligen fel, då igen gränslägesbrytaren upptäcks inte som drivs. I båda fallen kommer skjutreglaget garage dörren position bara ange positionen för dörren, 0% eller 100%, och pfodApp visas bara på Start/stopp-knappen, som signalerar detta fel.
I pfodApp visas en navigation skärm med ett reglage under den. Navigeringsknapparna kommer att bli,
- UpArrow för öppna-visas endast när växeln stängd-gränsen drivs och öppnade gränsen drivs inte.
- Nedåtpil för nära – visas endast när öppnade gränslägesbrytaren drivs och stängd-gränsen är inte i drift.
- Hem för stopp/START – visas när varken upp eller ner pil visas eller om båda gränslägesbrytarna drivs.
Se skärmdumpar i början av detta instructable.