W poniższym poradniku omówimy krok po kroku jak skonstruować przemysłowy system monitorowania i logowania danych, w naszym przypadku będzie to temperatura i prąd (moc). Dane będą przechowywane w chmurze, wykorzystującej infrastrukturę Amazona (AWS IoT) i wyświetlane na module Hornbill IO. Samo urządzenie wykorzystywać będzie WiFi do komunikacji z chmura.
Do pomiaru temperatury wykorzystano układ MX6675, a sensor UHDC SC-013-050 pozwala na pomiar prądu zmiennego w celu szacowania zużytej energii elektrycznej. Dane dotyczące zużycia prądu jak i temperatury logowane są poprzez bibliotekę Hornbill AWS IoT. Dane te mogą następnie zostać wykorzystanie do oceny pracy urządzenia, zliczania zużytej energii czy badania zależności zużywanej energii od temperatury otoczenia. Dzięki pomiarowi temperatury możliwe jest także badanie ogólnego stanu technicznego danego urządzenia etc.
Autor projektu wykorzystał system do monitorowania stanu wiertarki stołowej, jednakże jego zastosowania są niemalże nieograniczone i można wykorzystać go do monitorowania dowolnego urządzenia elektrycznego.
Wstępne informacje odnośnie usłudze AWS IoT zasięgnąć można tutaj, a o bibliotece Honrbill AWS IoT z jakiej będziemy korzystać tutaj. Warto zapoznać się z oboma tekstami, zanim rozpoczniemy montaż i programowanie opisanego poniżej systemu.
Urządzenie zbudować można w oparciu o samodzielnie zgromadzone materiału lub kupując kompletny zestaw elementów poprzez kampanię crowdfundingową modułu Hornbill: https://www.crowdsupply.com/explore-embedded/hornbill
Krok 1: Schemat ideowy systemu
Budowany przez nas system logowania danych zasilany może być z baterii litowo-polimerowej lub poprzez złącze USB wbudowane w system.
Krok 2: Lista elementów
JEśli kupimy gotowy kit Hornbill IDL to otrzymamy wszystkie niezbędne elementy już polutowane ze sobą. Jeśli chcemy samodzielnie zbudować tego rodzaju układ potrzebować będziemy:
* Płytkę deweloperską Hornbill ESP32
* Płytkę prototypowa Hornbill ESP32
* Termoparę
* Sensor prądu
* Obudowę
* Bateria litowo-polimerowa lub zasilacz USB.
Od redaktora: wydaje mi się, że analogiczny układ, z tym samym oprogramowaniem, stworzyć można w oparciu o dowolny inny moduł z układem
ESP32.
Krok 3: Lutowanie elementów na płytce prototypowej
Krok 4: Przylutowanie płytki deweloperskiej do do płytki prototypowej
Krok 5: Gotowa elektronika urządzenia
Po zlutowaniu wszystkich elementów kitu, układ powinien wyglądać jak na zdjęciu powyżej.
Krok 6: Montaż płytki w obudowie
Układ zasilany może być z zasilacza USB wpiętego do sieci elektrycznej lub z baterii LiPo.
Sensor prądu zapięty musi być na przewodzie fazowym zasilającym urządzenie, które jest monitorowane.
Termopara układu dotykać powinna elementu urządzenia, którego temperaturę chcemy monitorować.
Krok 7: Kod programu
Na ESP32 wgrywamy następujący kod programu wykorzystując w tym celu środowisko Arduino. Pamiętajmy, aby uzupełnić program naszymi danymi, takimi jak SSID i hasło do naszej sieci WiFi oraz danymi do logowania serwerów Amazona.
Dane zbierane przez układ - temperatura i prąd - monitorowane i logowane na serwerach Amazona są w sposób ciągły. Co 5 sekund następuje odczyt i zapisanie tych danych w chmurze.
Aby skompilować powyższy program doinstalować musimy dwie biblioteki:
* Adafruit MAX6675 do odczytu danych z sensora temperatury.
* Open Energy Monitor do odczytu danych z sensora prądu.
Krok 8: Dane
Dane zbierane przez system zbierane są w chmurze, na serwerach Amazonu, ale AWS nie oferuje żadnych metod ich wizualizacji. Dlatego też autory projektu pracują nad nowym układem i narzędziami do niego - Hornbill IO ma za zadanie umożliwić prezentację danych zbieranych na serwerach Amazonu. Póki co prace nad jego opracowaniem trwają, lecz już niedługo powinna być dostępna wersja beta. Obrazki powyżej pokazują, jak wyglądać będzie gotowy panel tego systemu.
Źródło: http://www.instructables.com/id/Power-and-Temperature-Data-Logger-With-ESP32-and-A/
Do pomiaru temperatury wykorzystano układ MX6675, a sensor UHDC SC-013-050 pozwala na pomiar prądu zmiennego w celu szacowania zużytej energii elektrycznej. Dane dotyczące zużycia prądu jak i temperatury logowane są poprzez bibliotekę Hornbill AWS IoT. Dane te mogą następnie zostać wykorzystanie do oceny pracy urządzenia, zliczania zużytej energii czy badania zależności zużywanej energii od temperatury otoczenia. Dzięki pomiarowi temperatury możliwe jest także badanie ogólnego stanu technicznego danego urządzenia etc.
Autor projektu wykorzystał system do monitorowania stanu wiertarki stołowej, jednakże jego zastosowania są niemalże nieograniczone i można wykorzystać go do monitorowania dowolnego urządzenia elektrycznego.
Wstępne informacje odnośnie usłudze AWS IoT zasięgnąć można tutaj, a o bibliotece Honrbill AWS IoT z jakiej będziemy korzystać tutaj. Warto zapoznać się z oboma tekstami, zanim rozpoczniemy montaż i programowanie opisanego poniżej systemu.
Urządzenie zbudować można w oparciu o samodzielnie zgromadzone materiału lub kupując kompletny zestaw elementów poprzez kampanię crowdfundingową modułu Hornbill: https://www.crowdsupply.com/explore-embedded/hornbill
Krok 1: Schemat ideowy systemu
Budowany przez nas system logowania danych zasilany może być z baterii litowo-polimerowej lub poprzez złącze USB wbudowane w system.
Krok 2: Lista elementów
JEśli kupimy gotowy kit Hornbill IDL to otrzymamy wszystkie niezbędne elementy już polutowane ze sobą. Jeśli chcemy samodzielnie zbudować tego rodzaju układ potrzebować będziemy:
* Płytkę deweloperską Hornbill ESP32
* Płytkę prototypowa Hornbill ESP32
* Termoparę
* Sensor prądu
* Obudowę
* Bateria litowo-polimerowa lub zasilacz USB.
Od redaktora: wydaje mi się, że analogiczny układ, z tym samym oprogramowaniem, stworzyć można w oparciu o dowolny inny moduł z układem
ESP32.
Krok 3: Lutowanie elementów na płytce prototypowej
Krok 4: Przylutowanie płytki deweloperskiej do do płytki prototypowej
Krok 5: Gotowa elektronika urządzenia
Po zlutowaniu wszystkich elementów kitu, układ powinien wyglądać jak na zdjęciu powyżej.
Krok 6: Montaż płytki w obudowie
Układ zasilany może być z zasilacza USB wpiętego do sieci elektrycznej lub z baterii LiPo.
Sensor prądu zapięty musi być na przewodzie fazowym zasilającym urządzenie, które jest monitorowane.
Termopara układu dotykać powinna elementu urządzenia, którego temperaturę chcemy monitorować.
Krok 7: Kod programu
Na ESP32 wgrywamy następujący kod programu wykorzystując w tym celu środowisko Arduino. Pamiętajmy, aby uzupełnić program naszymi danymi, takimi jak SSID i hasło do naszej sieci WiFi oraz danymi do logowania serwerów Amazona.
Kod: C / C++
Dane zbierane przez układ - temperatura i prąd - monitorowane i logowane na serwerach Amazona są w sposób ciągły. Co 5 sekund następuje odczyt i zapisanie tych danych w chmurze.
Aby skompilować powyższy program doinstalować musimy dwie biblioteki:
* Adafruit MAX6675 do odczytu danych z sensora temperatury.
* Open Energy Monitor do odczytu danych z sensora prądu.
Krok 8: Dane
Dane zbierane przez system zbierane są w chmurze, na serwerach Amazonu, ale AWS nie oferuje żadnych metod ich wizualizacji. Dlatego też autory projektu pracują nad nowym układem i narzędziami do niego - Hornbill IO ma za zadanie umożliwić prezentację danych zbieranych na serwerach Amazonu. Póki co prace nad jego opracowaniem trwają, lecz już niedługo powinna być dostępna wersja beta. Obrazki powyżej pokazują, jak wyglądać będzie gotowy panel tego systemu.
Źródło: http://www.instructables.com/id/Power-and-Temperature-Data-Logger-With-ESP32-and-A/
Fajne? Ranking DIY

