Spisu treści:

Monitorowanie jakości wody za pomocą MKR1000 i ARTIK Cloud: 13 kroków (ze zdjęciami)
Monitorowanie jakości wody za pomocą MKR1000 i ARTIK Cloud: 13 kroków (ze zdjęciami)

Wideo: Monitorowanie jakości wody za pomocą MKR1000 i ARTIK Cloud: 13 kroków (ze zdjęciami)

Wideo: Monitorowanie jakości wody za pomocą MKR1000 i ARTIK Cloud: 13 kroków (ze zdjęciami)
Wideo: Sprawdź jakość wody z kranu | 24. Piknik Naukowy 2024, Listopad
Anonim
Monitorowanie jakości wody za pomocą MKR1000 i ARTIK Cloud
Monitorowanie jakości wody za pomocą MKR1000 i ARTIK Cloud

Wstęp

Głównym celem tego projektu jest wykorzystanie MKR1000 i Samsung ARTIK Cloud do monitorowania poziomu pH i temperatury basenów.

Do pomiaru zasadowości i kwasowości wody będziemy używać czujnika temperatury i czujnika pH lub mocy wodoru.

Pomiar temperatury jest koniecznością, ponieważ może wpływać na poziom pH. Wzrost temperatury dowolnych roztworów spowoduje spadek jego lepkości i wzrost ruchliwości jego jonów w roztworze. Ponieważ pH jest miarą stężenia jonów wodorowych, zmiana temperatury roztworu zostanie odzwierciedlona przez późniejszą zmianę pH(1).

Wpływ temperatury na poziom ph jest następujący.

  • Efekty temperaturowe, które zmniejszają dokładność i szybkość odpowiedzi elektrody.
  • Wpływ współczynnika zmienności temperatury na materiał mierzony przez czujnik, niezależnie od tego, czy jest to bufor kalibracyjny, czy próbka.

Czytaj więcej

Dlaczego musimy balansować nasze baseny?

To będzie długa dyskusja. Możesz przejść do kroku 1:)

Baseny, a przynajmniej sztuczne wodopoje do kąpieli i pływania – sięgają 2600 r. p.n.e. na minimum. Jednak głównie ze względu na potencjalne źródła drobnoustrojów, takie jak ludzie pływający w basenie, zwierzęta, takie jak psy, martwe zwierzęta i zanieczyszczenia z otoczenia, takie jak liście, trawa i kurz, baseny są często skażone, a zatem zawierają różne zarazków, w tym bakterii i alg, które mogą powodować problemy zdrowotne, takie jak infekcje ucha, nosa i gardła. Aby temu zapobiec lub przynajmniej zminimalizować, baseny są regularnie utrzymywane poprzez filtrację, chlorowanie, całkowitą zasadowość, twardość wapnia i regulację poziomu pH.

pH można traktować jako skrót oznaczający moc wodoru – lub dokładniej moc stężenia jonów wodoru. Jest to również miara kwasowości/zasadowości wody w basenie. Poziomy pH wahają się od 0,0 do 14,0. Idealny zakres pH w wodzie basenowej to 7,2 do 7,8. pH 7,0 jest obojętne – poniżej 7,0 jest kwaśne, powyżej 7,0 jest zasadowe. Jeśli poziom pH jest utrzymywany na tym samym poziomie, co w naszych oczach, który zwykle wynosi 7,2 do 7,4, skutki uboczne pieczenia oczu są ograniczone do minimum.

Gdy basen jest zbyt kwaśny, zaczyna rozpuszczać powierzchnię, tworząc szorstkość, która jest idealna do wzrostu glonów w basenie. Podobny efekt występuje przy fugowaniu basenów wyłożonych płytkami. Metale również korodują, w tym wyposażenie basenów, złączki rurowe, połączenia pomp i tym podobne. Siarczany powstają z tych korozji powierzchniowych, spoin i metali. Siarczany te uwalniają się z wody na ściany i podłogę basenu, powodując brzydkie brązowe i czarne plamy. Ponadto chlor, który jest używany jako środek dezynfekujący w wodzie basenowej, jest aktywowany, bardzo szybko tracony do atmosfery, a tym samym staje się bezużyteczny, ponieważ traci zdolność dezynfekcji wody. Wreszcie, oczy i nos pływaków płoną, stroje kąpielowe blakną i giną, a ich skóra staje się sucha i swędząca.

Z drugiej strony, gdy woda jest zbyt alkaliczna, wapń w wodzie basenowej łączy się z węglanami i tworzy kamień, który jest najbardziej widoczny na linii wodnej, gdzie zatrzymuje kurz i brud, z czasem czerniejąc. Woda w basenie również staje się mętna lub mętna, ponieważ traci swój blask. Węglan wapnia ma również tendencję do osadzania się na piasku w filtrze basenowym, skutecznie zamieniając go w cement. Jeśli więc filtr piaskowy w basenie staje się filtrem cementowym, traci zdolność zatrzymywania brudu z wody basenowej. Innym efektem, na który należy zwrócić uwagę, jest to, że wraz ze wzrostem pH traci się moc oddziaływania chloru na obce cząstki. Przykładem jest to, że przy pH 8,0 basen może zużyć tylko 20% dozowanego chloru. Wreszcie, w alkalicznej wodzie basenowej oczy i nos pływaka mogą również palić i palić, a ich skóra może również wysychać i swędzić.

Pozdrawiam moich kolegów z grupy Alysson i Airę za te niesamowite badania.

Krok 1: Zbierz potrzebne materiały i oprogramowanie

Zbierz potrzebne materiały i oprogramowanie
Zbierz potrzebne materiały i oprogramowanie
Zbierz potrzebne materiały i oprogramowanie
Zbierz potrzebne materiały i oprogramowanie
Zbierz potrzebne materiały i oprogramowanie
Zbierz potrzebne materiały i oprogramowanie
  1. Arduino / Oryginalne MKR1000
  2. IDE Arduino
  3. Konto Samsung Artik Cloud
  4. Przewody połączeniowe
  5. 3 męskie nagłówki pinowe
  6. 170-pinowa deska do brody
  7. Miernik pH DFRobot
  8. Wodoodporny czujnik temperatury DS18B20
  9. Rezystor 4,7K x1
  10. Rezystor 200 omów
  11. Plastikowy pojemnik 2x3 cala
  12. męskie i żeńskie złącze audio
  13. Lutownica i ołów
  14. Mała płytka do lutowania

Ponieważ rezystor 4,7k jest niedostępny, użyłem 2,4k x 2 = 4,8k omów

Krok 2: Utwórz typ urządzenia w chmurze ARTIK

Utwórz swój typ urządzenia w chmurze ARTIK
Utwórz swój typ urządzenia w chmurze ARTIK

Zarejestruj się w ARTIK Cloud. Przejdź do witryny dewelopera i utwórz nowy „typ urządzenia”.

Urządzeniami w ARTIK Cloud mogą być czujniki, urządzenia, aplikacje, usługi itp. Zwykle jeden użytkownik będzie właścicielem jednego lub więcej urządzeń, a urządzenia mogą wysyłać wiadomości lub być używane do wysyłania wiadomości do ARTIK Cloud. Ucz się więcej

Następnie wprowadź żądany wyświetlacz i unikalną nazwę.

Krok 3: Utwórz nowy manifest dla swojego typu urządzenia

Utwórz nowy manifest dla swojego typu urządzenia
Utwórz nowy manifest dla swojego typu urządzenia

Na swoim typie urządzenia utwórz nowy manifest.

Manifest, który jest powiązany z typem urządzenia, opisuje strukturę danych. Gdy aplikacja lub urządzenie wysyła wiadomość do ARTIK Cloud, Manifest jako dane wejściowe przyjmuje ciąg znaków odpowiadający danym i wyświetla listę znormalizowanych pól/wartości, które może przechowywać ARTIK Cloud. Ucz się więcej

Wpisz temp jako pola danych, które zostaną automatycznie ustawione na celsjusza.

Dodaj kolejne pole danych i nazwij je ph. użyj ppm lub części na notację.

pH lub moc wodoru służy do zrównoważenia zasadowości i kwasowości wody. Temperatura może wpływać na wartość pH. Wzrost temperatury jest związany ze zwiększonymi drganiami molekularnymi, po wzroście temperatury obserwowalne jony wodorowe również wzrastają ze względu na zmniejszoną tendencję do tworzenia wiązań wodorowych, prowadząc w ten sposób do obniżenia pH. Ucz się więcej

Pomiń zasady działania, ponieważ nie będziemy ich potrzebować.

Następnie aktywuj swój plik manifestu.

Krok 4: Stwórz swoją aplikację

Stwórz swoją aplikację
Stwórz swoją aplikację
Stwórz swoją aplikację
Stwórz swoją aplikację
Stwórz swoją aplikację
Stwórz swoją aplikację

Przejdź do ARTIK Cloud Applications i kliknij nową aplikację.

Każdej aplikacji przypisywany jest unikalny identyfikator przez ARTIK Cloud. Identyfikator aplikacji jest wymagany do uzyskania tokena dostępu OAuth2 i żądania danych z aplikacji, pod warunkiem, że użytkownik przyznał dostęp. Ucz się więcej

Wprowadź żądaną nazwę aplikacji i adres URL przekierowania uwierzytelniania. Pamiętaj, że adres URL przekierowania uwierzytelniania jest wymagany. Służy do uwierzytelniania użytkowników tej aplikacji, dlatego przekieruje do tego adresu URL, jeśli będzie potrzebować logowania. Użyliśmy https://localhost/8080/ dla próbki.

Teraz ustaw uprawnienia aplikacji do odczytu i zapisu, przejdź do urządzenia, a następnie zapisz.

Gratulacje, masz teraz swoją aplikację!

Krok 5: Połącz ARTIK Cloud ze swoim urządzeniem

Połącz ARTIK Cloud ze swoim urządzeniem
Połącz ARTIK Cloud ze swoim urządzeniem
Połącz ARTIK Cloud ze swoim urządzeniem
Połącz ARTIK Cloud ze swoim urządzeniem
Połącz ARTIK Cloud ze swoim urządzeniem
Połącz ARTIK Cloud ze swoim urządzeniem
Połącz ARTIK Cloud ze swoim urządzeniem
Połącz ARTIK Cloud ze swoim urządzeniem

Teraz, gdy Twój backend jest gotowy. Przejdźmy do wykresów ARTIK Cloud, aby wyświetlić swoje dane.

Przejdź do moich urządzeń i kliknij podłącz inne urządzenie.

Wyszukaj i kliknij utworzony wcześniej nowy typ urządzenia, a następnie kliknij Połącz urządzenie.

Kliknij ustawienia połączonego urządzenia, aby wyświetlić więcej informacji.

Zanotuj identyfikator urządzenia i token, ponieważ będziesz ich potrzebować w następnych krokach.

W prawym panelu kliknij wyświetl swoje dane.

Po uruchomieniu sprzętu wykres będzie zawierał dane.

Gotowe do konfiguracji ARTIK Cloud.:)

Krok 6: Podłącz czujniki temperatury i PH do MKR1000

Podłącz czujniki temperatury i PH do MKR1000
Podłącz czujniki temperatury i PH do MKR1000
Podłącz czujniki temperatury i PH do MKR1000
Podłącz czujniki temperatury i PH do MKR1000
Podłącz czujniki temperatury i PH do MKR1000
Podłącz czujniki temperatury i PH do MKR1000
Podłącz czujniki temperatury i PH do MKR1000
Podłącz czujniki temperatury i PH do MKR1000

Oto połączenie pinów:

  • Temp GND do MRK1000 GND
  • Temp OUT do cyfrowego pinu MKR1000 1
  • Temp VCC do MKR1000 5V
  • Podłącz rezystor 4,7 K do Temp VCC i Temp OUT
  • pH GND do MRK1000 GND
  • pH OUT do MKR1000 Analog pin 1
  • pH VCC do MKR1000 5V

Opcjonalnie: Użyliśmy złącza audio męskiego i żeńskiego do łatwego odłączania sondy temperatury.

Spójrz na zdjęcia, aby uzyskać bardziej szczegółowe instrukcje.

Krok 7: Skonfiguruj menedżera płyty Arduino IDE

Skonfiguruj menedżera płyty Arduino IDE
Skonfiguruj menedżera płyty Arduino IDE
Skonfiguruj menedżera płyty Arduino IDE
Skonfiguruj menedżera płyty Arduino IDE

Jeśli masz już zainstalowaną płytkę MKR1000, pomiń ten krok.

Otwórz swoje Arduino IDE.

Przejdź do Narzędzia> Tablica> Menedżer tablicy.

Następnie wyszukaj mkr1000.

Zainstaluj płytkę Arduino SAMD, może obsługiwać zarówno Zero, jak i MKR1000.

Krok 8: Dodaj wymagane biblioteki

Dodaj wymagane biblioteki
Dodaj wymagane biblioteki
Dodaj wymagane biblioteki
Dodaj wymagane biblioteki

Aby nasze czujniki i Wi-Fi działały, będziemy potrzebować następujących bibliotek.

  1. FlashStorage - służy do zapisywania offsetu kalibracji pH
  2. ArduinoThread - służy do odczytu czujników w osobnym wątku.
  3. ArduinoJson – użyjemy go do wysłania danych JSON do ARTIK Cloud
  4. WiFi101 - służy do włączania połączenia Wi-Fi z mkr1000
  5. ArduinoHttpClient - host do połączenia z API
  6. OneWire - potrzebny do odczytu wejścia cyfrowego z czujnika temperatury
  7. DallasTemperature - Biblioteka wymaganych czujników temperatury Dallas

Przejdź do Szkic > Dołącz bibliotekę > Zarządzaj bibliotekami

Poszukaj tych bibliotek i pobierz je.

Krok 9: Prześlij kod Arduino

Prześlij kod Arduino
Prześlij kod Arduino
Prześlij kod Arduino
Prześlij kod Arduino
Prześlij kod Arduino
Prześlij kod Arduino
Prześlij kod Arduino
Prześlij kod Arduino

Teraz podłącz MKR1000 do komputera/laptopa.

Twój Arduino powinien automatycznie wykryć twój MKR1000. W przeciwnym razie zestaw jest ręcznie.

Pobierz oprogramowanie na mój GitHub tutaj

Zmień swój identyfikator i token urządzenia ARTIK Cloud.

String deviceID = "identyfikator urządzenia w chmurze artik"; // umieść tutaj swój identyfikator urządzenia utworzony z samouczka String deviceToken = "artik cloud device token"; // umieść tutaj swój token urządzenia utworzony z samouczka

Zmień swój własny ssid / nazwę Wi-Fi i hasło.

/**Ustawienia Wi-Fi**/#define WIFI_AP "Twój identyfikator sieci Wi-Fi" #define WIFI_PWD "hasło Wi-Fi"

Następnie prześlij kod oprogramowania do MKR1000 i rozpocznij monitorowanie.

Wkrótce dodam więcej tutoriali do kodu.

Twoje WiFi musi mieć połączenie z Internetem

Wróć do ARTIK Cloud i sprawdź, czy są uruchomione dane.

Zintegrowałem metodę kalibracji z DFRobot do mojego kodu.

Jeśli chcesz skalibrować czujnik pH, postępuj zgodnie z ich Metodą 1 tutaj.

Gratulacje! Pomyślnie połączyłeś swoje czujniki przez chmurę!.

Krok 10: Spraw, aby był przenośny! - Odłączany czujnik temperatury

Zrób to przenośne! - Odłączany czujnik temperatury
Zrób to przenośne! - Odłączany czujnik temperatury
Zrób to przenośne! - Odłączany czujnik temperatury
Zrób to przenośne! - Odłączany czujnik temperatury
Zrób to przenośne! - Odłączany czujnik temperatury
Zrób to przenośne! - Odłączany czujnik temperatury

Będziemy musieli przestawić podłączenie czujnika temperatury, aby można go było odłączyć.

Obejmuje to okablowanie rezystorów i odłączalne złącze.

Najpierw umieścimy rezystor 4,7k i jego złącza.

Użyłem 2,4kohms x 2 = 2,8k omhs, ponieważ nie ma go w magazynie. Ale nadal jesteśmy dobrzy.

  1. Umieść płytkę do krojenia MKR1000 do 170 pinów, pin 5 V powinien znajdować się na pierwszym pinie płytki
  2. Umieść rezystor 4,7k na ostatnich pinach lub pustych pinach płytki stykowej.
  3. Podłącz pierwszy koniec rezystora do 5V za pomocą przewodu połączeniowego.
  4. Podłącz drugi koniec do pustego kołka po drugiej stronie.
  5. Podłącz ten pin do cyfrowego pinu 1.

Jeśli masz trudności, postępuj zgodnie z powyższymi obrazkami.

Dalej Przylutuj nasze męskie złącze audio do czujnika temperatury

  1. Czerwony przewód / VCC do górnej miedzi
  2. Zielony/GND do średniej miedzi
  3. Żółty / Dane do dolnej miedzi

Zobacz 4 zrzut ekranu powyżej.

Następnie przylutuj żeńskie złącze audio do płytki drukowanej

  1. Umieść złącze żeńskie w PCB z otworem do lutowania 4x5.
  2. Włóż 3-pinową główkę do ostatniego rzędu otworu.
  3. Włóż 200 omów i przylutuj końcówkę końcówki złącza audio, a drugi koniec do najbliższego kołka nagłówka.
  4. Przylutuj pozostały pin złącza audio do pinu złącza.

Zobacz 5, 6, 7, 8. zrzut ekranu powyżej. Użyłem 200 omów szeregowo do dodatniego przewodu czujnika temperatury, aby uniknąć zwarcia.

Krok 11: Spraw, aby był przenośny! - Umieszczanie czujników

Zrób to przenośne! - Umieszczanie czujników
Zrób to przenośne! - Umieszczanie czujników
Zrób to przenośne! - Umieszczanie czujników
Zrób to przenośne! - Umieszczanie czujników
Zrób to przenośne! - Umieszczanie czujników
Zrób to przenośne! - Umieszczanie czujników

Zdobądź plastikowy pojemnik 2x3.

Wykonaj otwór w ścieżce, aby łatwo odłączyć czujniki sondy pH i temperatury.

  1. Narysuj okrąg o tym samym obwodzie złącza żeńskiego i złącza BNC.
  2. Upewnij się, że nie są tak blisko ani tak daleko.
  3. Ostrożnie wytnij okrąg gorącym nożem lub dowolnym narzędziem do wiercenia.
  4. Podłącz złącze BNC miernika ph i żeńskie złącze audio.
  5. Dodaj przewody połączeniowe na złączach pinowych żeńskich złączy audio
  6. Sklej je ze sobą, aby nie można było ich łatwo usunąć.

Krok 12: Spraw, aby był przenośny - dodaj połączenia MKR1000

Spraw, aby był przenośny - dodaj połączenia MKR1000
Spraw, aby był przenośny - dodaj połączenia MKR1000
Spraw, aby był przenośny - dodaj połączenia MKR1000
Spraw, aby był przenośny - dodaj połączenia MKR1000
Spraw, aby był przenośny - dodaj połączenia MKR1000
Spraw, aby był przenośny - dodaj połączenia MKR1000

Podłącz czujnik pH:

  1. Podłącz 3 przewody połączeniowe z żeńskiego złącza czujników ph do MKR1000
  2. Umieść miernik ph VCC do 5 V, GND do GND i pin danych do A1

Podłącz czujnik temperatury:

Umieść czujnik temperatury VCC do 5 V, GND do GND i dane do dodatkowego styku płytki Breadboard, gdzie rezystor 4,7 k jest połączony z cyfrowym stykiem 1

Podłącz baterię do MKR1000 i przykryj pojemnik.

Na koniec dołączony czujnik temperatury i pH.

Altówka! Gratulacje, masz teraz urządzenie do monitorowania basenu!

Krok 13: Wreszcie! Przetestuj w terenie

Wreszcie! Przetestuj w terenie!
Wreszcie! Przetestuj w terenie!

Gdy MKR1000 zostanie włączony i podłączony do Wi-Fi, zacznie wysyłać odczyty z czujników, Cyfrowa dioda pin 13 mignie raz po pomyślnym wysłaniu.

Przetestowaliśmy czujnik sprzętowy do basenu prywatnego, publicznego i szkolnego.

Zebranie danych z puli tych respondentów umożliwiło nam analizę możliwości sprzętu.

Umieszczenie MKR1000 i czujnika na pudełku pozwala uniknąć zanieczyszczenia wody.

W ten sposób możesz monitorować jakość swojej wody i normalizować ją, umieszczając żądane chemikalia.

Mam nadzieję, że ten samouczek z instrukcjami pomoże ludziom zbudować własne urządzenie do monitorowania jakości wody w basenie. Oby wzrosła świadomość dotycząca ciągłego pogarszania się jakości wody w basenie, ponieważ ludzie bardziej skupiają się na oferowanych udogodnieniach, zamiast sprawdzać, czy są bezpieczne. Zamierzają również przyczynić się do społeczności, będąc w stanie zapewnić środki, dzięki którym testy jakości wody będą bardziej wydajne i skuteczne bez niepotrzebnego poświęcania zasobów.

Zapraszam do powielania tego i ciesz się robieniem fajnych rzeczy!:)

Zalecana: