CyberSafe: Din personliga moln IoT plattform (5 / 7 steg)
Steg 5: Projektet flöde
I hela projektet finns det tre oberoende processer pågår. De är;
- Sensor datainsamling och transport från Edison till Raspberri Pi.
- Tolkning och loggning av data i en MySQL databas på Raspberry Pi.
- Att välja och visa data på GUI som värden eller ett diagram.
Anledningen till att jag säger att de är oberoende är att de är asynkron och förfarandena för alla steg är inte beroende av eventuella andra åtgärder. Alla steg bara ändra databasvärden.
Nedan följer en översikt över de steg som tagits i varje process
Sensor dataförvärv på Edison
- Ansluta en socket till Raspberry Pi: s IP-adress och port börja kommunikation över TCP/IP
- Läs sensordata från navet givarkort ansluten till analog ut stiften på Intel Edison
- Frame data med taggar och lämplig identifierare
- Skicka data till Raspberry Pi
- Vänta i 60 sekunder
- Återgå till steg 3
Analysera och logga Data i MySQL-databasen
- Öppna en socket och lyssna på den valda porten
- När ett paket tas emot, lagra i buffert
- Dela upp paketet enligt avgränsare att få källa, typ och värde
- Ansluta till databas Store värdet i lämpliga logg över krävs källa och värde
- Uppdatera värdet för lämpliga register
- Föröva förändringen
- Nära anslutning till databasen
- Tillbaka till steg 1
Markera och Visa Data på GUI
Skapa ett 6 x 3 fönster
- Visa inledande text
- Vänta 2 sekunder
- Ansluta till databas
- Hämta uppdaterade värden från uppdateringsregister
- Uppdatera värden på GUI
- Återgå till steg 3
Om Rita grafen knapp trycks
- Ansluta till databas
- Få alla värden för vald typ och källa
- Lagra alla värden i en vektor
- Rita värden på en graf
- Visa graf
MySQL-databaser
MySQL-databaser kommer att arbetshästar för detta projekt tillsammans med TCP/IP. De kommer att lagra alla sensordata som skickas av noden sensor. Vi kommer att använda två databaser, en för senaste värden, och en för kontinuerlig loggning
De senaste värden databasen innehåller bara källan, typ och värde och kontinuerlig loggning kommer att omfatta ytterligare index och värdefält.
Kommunikationsprotokoll och inramning
Vi kommer att använda TCP/IP som kommunikationsprotokoll mellan sensor nod och nyhetsläsare. för att strukturera transport så att båda parter har ett standardiserat förhållningssätt till kommunikation, är dataramar uppbyggda enligt följande
Källvärde-typ
Till exempel om noden sensor i sovrummet kände en temperatur på 30 grader, skulle det sända ramen