This report is about implementing an Internet of Things (IoT) system that is meant to measure the water quality of the Nissan river located in Halmstad. The system measures the temperature, pH value, turbidity, dissolved oxygen, total dissolved solids and electrical conductivity of the water. The project is named Catfish, and the authors of the report are in the Data and Sensors team. The purpose of the Data and Sensors team is to program the prototype to collect the specified environmental values, combining all functionalities of the prototype in the main code, and sending the data wirelessly to a database in real-time, including creating the database. To collect the data, two Arduino microcontrollers and sensors from DFRobot are used. For the central computing, a Raspberry Pi is used. To send the data in real-time, a 4G dongle is connected to the Raspberry Pi and to transmit the data, the protocol TCP/IP is used. In order to create a local database, SQLite is used, and for the database server, MariaDB is used. The project has succeeded to collect data from the specified sensors, send the data wirelessly over the Internet with the help of a 4G modem, and store the data in a database on a remote temporary server. However, the sensors are not calibrated due to lack of time, which means the data received from the sensors can not be trusted. The server that stores the data is a temporary server implemented by the Data and Sensors team since there was no other place to store the data. / Denna rapporten handlar om en implementation av ett Internet of Things (IoT) system som är menad för att mäta vattenkvalitéen i Nissan i Halmstad. Systemet mäter temperaturen, pH värde, grumlighet, upplöst syre, totalmängden upplösta ämnen och elektrisk konduktivitet i vattnet. Detta projektet heter Catfish och författarna av denna rapport är del av Data och Sensor gruppen. Syftet av Data och Sensor gruppen är att programmera prototypen till att samla de specifierade miljövärdena, kombinera prototypens funktioner i huvud-koden och att skicka datan till en databas trådlöst och i real-tid, vilket inkulderar att skapa databasen. För att samla datan används två Arduino mikrokontrollers och sensorer från DFRobot. För den centrala datoranvändningen används en Raspberry Pi. För att skicka data i realtid används ett 4G modem som kopplas till Raspberry Pi:n och skickar datan till servern genom TCP/IP. Skapandet av en lokal databas är gjord i SQLite och för databasen i servern används MariaDB. Projektet har lyckats med att samla data från de specifierade sensorerna, skicka datan trådlöst över Internetet med hjälp av ett 4G modem och lagra datan i en databas i en temporär fjärrserver. Sensorerna är dock inte kalibrerade på grund av tidsbrist, vilket betyder att man inte kan lita på datan från sensorerna. Servern där datan lagras är temporär och implementerad av Data och Sensor gruppen eftersom det inte fanns någon annanstans att lagra datan.
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:hh-45009 |
Date | January 2021 |
Creators | Nihl, Ellen, De Bruijckere, Eek |
Publisher | Högskolan i Halmstad, Akademin för informationsteknologi |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0028 seconds