Automatisering av låsning system och Intrusion Detection In bostäder (2 / 10 steg)
Steg 2: Fronten och baksidan slutet
Grundläggande
tillvägagångssätt för att automatisera enheterna innebär att utveckla Python kod för styrning av varje enhet. PHP-sidan sedan har knappar för att komma åt enheterna; varje knapp är inbäddade med en Python code, på att klicka på knappen en sker till Python kod från inom PHP-koden. Python-koden vid utförande skickar en till Arduino via seriell kommunikation. Detta tecken är sedan Läs av Arduino, inom Arduino koden switch fall finns, som sedan körs koden för tecknet fått in.
För temperatur och ultraljudssensorer finns några ytterligare steg; Arduinoen först skriver denna karaktär till en Python kod seriellt, som läses av en separat Python kod som tillsammans med data tas emot av sensorer via Arduino är skriven till en text arkivera och värden slutligen visas på webbsidan.
Seriell kommunikation äger rum på baksidan slutet som ansvarar för anslutning av python och Arduino, den python och Arduino kod interagera med varandra genom att skicka tecken. Nu först skickar python koden kommandot enligt knappen klickade. En gång den seriella karaktären skickas till Arduino koden, baserat på en switch fall går det ett specifikt program för att utföra åtgärden. Resultatet skickas igen tillbaka till python koden via seriell kommunikation. Python-koden nu samverkar med PHP-koden där det heter; När detta är gjort visas utdata från där på webbsidan.
1. Frontend
Frontend är den del av webbsidan som visas för användaren. Det är framställningen av verktyget som användaren använder för att styra enheter.
Det är ett enkelt användargränssnitt med flikar för hem, tillgång, handledning och hjälp sidor. Sidan vidarekopplingar till inloggning och kontroll panelen sidor. Kontrollpanelen har knappar för att styra enheterna och när en uppgift är slutförd eller misslyckade, resultatet visas på webbsidan för användarens bekvämlighet.
Frontend siffran beskriver frontend kontrollmekanismen.
2. Backend
Backend består av det inre arbetet i den
webbsida, som inte är synliga för användaren. Det består av Python, Arduino och PHP-skript som körs i bakgrunden för att utföra uppgifterna som under befäl av användaren när du använder webbsidan.
Backend siffran beskriver backend kontrollmekanismen.