Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud

Onderdelen en benodigdheden

Arduino MKR1000 1
Jumper-kabels (generiek) 1 set
DFRobot pH-meter 1
Weerstand 4,75k ohm 1
Temperatuursonde (DS18B20 of vergelijkbaar) 1

Apps en online diensten

  • Samsung ARTIK Cloud voor IoT - dataopslag en visualisatie
  • Arduino IDE - programmeren van de MKR1000

Over dit project

I. Doelstelling

De primaire doelstelling van dit project is het gebruik van Samsung ARTIK Cloud om de pH-waarde en temperatuur van zwembaden te monitoren.

II. ARTIK Cloud-instelling

Stap 1: Een nieuw apparaattype aanmaken

Registreer je bij ARTIK Cloud. Ga naar de developersite en maak een nieuw "apparatentype" aan.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
ARTIK Cloud developer site

Voer de gewenste weergavenaam en unieke naam in.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Apparaattype details invoeren

Maak een nieuw Manifest aan.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Nieuw manifest aanmaken

Vul de veldnaam en overige beschrijving in.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Velden definiëren in het manifest

Klik op Opslaan en navigeer daarna naar het tabblad "Activate Manifest".

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Manifest activeren

Klik op de knop ACTIVE MANIFEST om af te ronden. Je wordt doorgestuurd naar het overzichtsscherm.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Apparaattype succesvol aangemaakt

Nu maken we de applicatie die dit apparaat zal gebruiken.

Stap 2: Een applicatie aanmaken

Navigeer naar ARTIK Cloud Applications.

Klik op "New Application".

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Nieuwe applicatie aanmaken

Voer de gewenste applicatienaam en authenticatie redirect URL in.

Let op: de authenticatie redirect URL is verplicht. Deze wordt gebruikt om gebruikers van deze applicatie te authenticeren en zal doorverwijzen naar deze URL als inloggen nodig is. We hebben https://localhost/index/ gebruikt als voorbeeld.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Applicatie details en redirect URL

Stel nu de applicatierechten in op lezen en schrijven, navigeer naar je apparaat en sla op.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Lees/schrijf rechten toekennen

Gefeliciteerd, je hebt nu je applicatie!

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Applicatie overzicht met Client ID en Secret

Nu koppelen we die applicatie.

Stap 3: Je apparaat verbinden

Navigeer naar "My Devices" en klik op "Connect Another Device".

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Nieuw apparaat verbinden

Klik op je eerder aangemaakte apparaattype en vervolgens op "Connect Device".

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Apparaattype selecteren

Klik op de instellingen van je verbonden apparaat.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Verbonden apparaatinstellingen

Noteer deze gegevens, je hebt ze nodig in het programma.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Device ID en Device Token noteren

Navigeer nu naar je verbonden apparaat.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Verbonden apparaat overzicht

Klaar voor de ARTIK Cloud-instelling. Zodra je hardware operationeel is, zal het grafiek data tonen.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Data visualisatie op ARTIK Cloud

III. Hardware-sensor opstelling

Stap 1: Temperatuur- en pH-sensoren aansluiten op MKR1000

Hier is het aansluitschema:

  • Temp GND → MKR1000 GND
  • Temp OUT → MKR1000 Digitale pin 1
  • Temp VCC → MKR1000 5V
  • 4,7kΩ weerstand tussen Temp VCC en Temp OUT
  • pH GND → MKR1000 GND
  • pH OUT → MKR1000 Analog pin 1 (A1)
  • pH VCC → MKR1000 5V
Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Aansluitschema voor temperatuur- en pH-sensoren

Hier is mijn voorbeeldbedrading:

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Voorbeeld van de bedrading

Als je opmerkt, heb ik een audiojack toegevoegd voor het eenvoudig loskoppelen van de temperatuursensor. Dit is optioneel.

Hier is de verbinding van de temperatuursensor met de jack:

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Temperatuursensor aangesloten op audiojack

Stap 2: Benodigde software installeren

Ga in de Arduino IDE naar het Board Beheer en voeg de MKR1000-board toe.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
MKR1000 board toevoegen via Board Manager

Zoek naar "mkr1000" en klik op Installeren.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
MKR1000 board installeren

Voeg de vereiste bibliotheken toe via Bibliotheekbeheer:

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Bibliotheken zoeken en installeren

Zoek en installeer de volgende bibliotheken:

  • ArduinoJson - voor het verzenden van JSON-data naar ARTIK Cloud
  • ArduinoHttpClient - host voor verbinding met de API
  • OneWire - nodig om digitale input van de temperatuursensor te lezen
  • DallasTemperature - vereiste bibliotheek voor Dallas Temperatuursensor

Alle benodigde software is nu geïnstalleerd!

Stap 3: Het programma uploaden

Sluit de MKR1000 nu aan op je PC/Laptop.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
MKR1000 aangesloten voor upload

Download de software van GitHub: https://github.com/imjeffparedes/iot-water-quality-artik

Wijzig de volgende gegevens in de code:

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
WiFi, Device ID en Token in de code aanpassen

Upload vervolgens de code naar de MKR1000 en start met monitoren.

Let op: Je WiFi moet internettoegang hebben.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Code uploaden naar MKR1000

IV. Veldtest

We hebben de hardwaresensor getest in een privébad, openbaar zwembad en schoolzwembad. Het verzamelen van data uit deze zwembaden maakte het mogelijk om de mogelijkheden van de hardware te analyseren.

Je kunt de MKR1000 en sensoren in een behuizing plaatsen en deze in je zwembad zetten, weg van waterverontreiniging. Op deze manier kun je de waterkwaliteit monitoren en normaliseren door de gewenste chemicaliën toe te voegen.

Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Meetopstelling in het zwembad
Real-time zwembadmonitoring met Arduino MKR1000 en Samsung ARTIK Cloud
Behuizing voor de elektronica

Binnenkort uploaden we de tutorial over hoe je alle circuits in deze doos plaatst en de echte testbeelden.

V. Resultaten

Ik hoop dat deze tutorial mensen helpt om hun eigen DIY zwembad waterkwaliteitsmonitor te bouwen. Mogelijk zal er een verhoogd bewustzijn komen over de continue achteruitgang van de zwembadwaterkwaliteit, aangezien mensen zich meer richten op de geboden faciliteiten in plaats van te controleren hoe veilig ze zijn. Ze willen ook bijdragen aan de gemeenschap door een middel te bieden om waterkwaliteitstesten efficiënter en effectiever te maken, zonder onnodige offer van resources.

Veel bouwplezier! :)

Productieproces

  1. Een externe temperatuursensor bouwen met Raspberry Pi en Python – Stap-voor-stap handleiding
  2. Home Energy Centre: Zonnepanelen, thermische panelen en kamertemperaturen monitoren met Raspberry Pi en Moteino
  3. DIY thuisbrouw temperatuurcontrole: Monitoren & regelen met Arduino
  4. Externe weerbewaking met Raspberry Pi 3 en PubNub
  5. Slim Binnenklimaat- & Afvalmonitoringssysteem met Raspberry Pi en Arduino
  6. Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
  7. SaaS en Cloud Navigeren: Waarom Nauwkeurig Databeheer Cruciaal Is
  8. Cloudhorizonten Uitbreiden: Nieuwe Zones, Containers En Multicloud-strategieën
  9. Cloud-applicatiemonitoring Beheersen: Inzichten voor IT-leiders
  10. Waarom Cloud Linux Beveiliging, Stabiliteit en Prestaties in Shared Hosting Verbetert
  11. Hoe Gasmonitoring Oplossingen Veiligheid Verbeteren in Industriële en Automotive Omgevingen