internet-of-things

Daj Się Poznać – Start!

Cześć kochani!

Postanowiłam zainwestować trochę w rozwój bloga, tym bardziej, że w czasie sesji trochę go zaniedbałam. Z pomocą przyszedł mi blog DevStyle i organizowany przez niego konkurs Daj Się Poznać.

Daj Się Poznać

O co chodzi? Otóż przez najbliższe kilkanaście tygodni (konkurs trwa od 1 marca do 31 maja) na blogu dwa razy w tygodniu pojawi się nowa notka. Jedna z nich będzie o tematyce “ogólnoinformatycznej” – dalej będę wrzucała CSS-owe tutoriale, zaległe raporty z projektów powstałych przed sesją (bądź w trakcie) lub luźne felietony.

Druga będzie o Projekcie.

Projekt

…to moja praca inżynierska o jakże wdzięcznej tematyce “Tytułu do końca nie ma, ale część webowa i związane z IoT”.

Co to właściwie znaczy?

poście o Django wspominałam, że zaczynam związany z tą technologią projekt w ramach koła naukowego. Projekt powstał, aplikację udało się stworzyć, znajduje się ona na Githubie kolegi, z którym ją pisałam. Pozostał niedosyt. Żartowaliśmy, że jest to idealny przykład jak nie robić aplikacji.

Niedosyt powodował głównie wybór technologii, którymi się posługiwaliśmy. Zaczął dojrzewać w nas pomysł, aby spróbować jeszcze raz. Z lepszym sprzętem. I lepszymi założeniami. A najlepiej znaleźć promotora i zrobić to w ramach pracy inżynierskiej.

Stara aplikacja pobierała dane z czujników i wyświetlała je na stronie internetowej. Funkcjonalność nowej będzie z grubsza taka sama. Z grubsza – bo wchodzimy w pojęcie IoT. Ale o tym za chwilę.

Ostatecznie udało się upiec 2 pieczenie na jednym ogniu: bo mamy promotora (pozdrawiam Pana Doktora, może po linkach Pan tu dotrze!) i dodatkowo realizujemy projekt w ramach konkursu Grant Rektorski (dostaliśmy dofinansowanie na sprzęt).

Historię projektu już znacie, teraz pora na techniczny opis. Ostrzegam, pod koniec może być dużo dziwnych słów.

Projekt – technicznie

W ramach wstępu chciałabym tutaj przytoczyć cytat z wniosku o grant:

Celem projektu jest stworzenie kompletnego systemu zbierania i współdzielenia danych pomiędzy autonomicznymi czujnikami, a także witryny internetowej oraz aplikacji mobilnej w technologii hybrydowej służącej do zarządzania i analizy zgromadzonych danych. W ramach projektu wykonane zostaną różnego typu sensory mierzące między innymi temperaturę, ciśnienie, wilgotność i poziom pyłu. System będzie bazować na koncepcji Internet of Things.

Sprawa jest jasna: mamy czujniki, przesyłają dane, dane możesz podejrzeć na komputerze bądź na telefonie. Projekt podzielony jest na dwie części: elekroniczną i webowo-mobilną. Ja zajmuję się tą drugą. Pozostaje jedno pytanie:

Czym jest Internet of Things?

Znany inaczej w Polsce pod postacią Internetu rzeczy bądź w skrócie IoT, to ostatnio bardzo modne pojęcie rozwijająca się obecnie dość prężnie technologia, która pozwala na wyjście Internetu poza… Internet. A mianowicie bazuje na pomyśle, żeby sieć przenieść do przedmiotów, których używamy codziennie za pomocą sieci sensorów. Smartwatche, inteligentne bransoletki, ubrania, które mierzą pracę serca, system sterowania temperaturą w mieszkaniu na odległość… to wszystko składa się na IoT.

W jaki sposób to zrealizujemy?

Nie chcę tutaj wchodzić w kompetencje kolegi i część elektroniczną. Może poproszę go kiedyś by opisał, czym się zajmuje. W części aplikacyjnej mam zamiar wykorzystać następujące technologie:

  • bazy danych – MongoDB,
  • serwer i backend – NodeJS,
  • frontent – ReactJS,
  • aplikacja mobilna – Cordova (aplikacje hybrydowe).

Nie bójcie się, jeśli którekolwiek z tych pojęć jest wam obce – każda z tych technologii będzie po kolei omawiana i prezentowana. Większość sama muszę dopiero poznać.

Podsumowanie i kwestie organizacyjne

Zapraszam Was serdecznie do tworzenia projektu razem ze mną. Repozytorium znajduje się pod tym linkiem. Prawdopodobnie do końca marca będą tam się pojawiały mini-projekty, które będą stanowiły połączenie kilku technologii, zanim w końcu stworzę duży, docelowy projekt.

Jestem wdzięczna za każdą pomoc i krytykę, czy to odnośnie do kodu czy wszelkich założeń projektowych. Chciałabym na etapie “małych projekcików” wyeliminować jak najwięcej błędów.

Posty konkursowe znajdują się w kategorii Daj Się Poznać 2017. Posty związane z projektem oznaczane są tagiem projekt, a pozostałe konkurs.

W takim razie:

3… 2… 1… START!

daj się poznać 2017

  • IoT – ciekawy temat 😉
    Właśnie też się zastanawiałam (zastanawiam?) nad MongoDB. Ogólnie u mnie również NoSQL, ale w postaci bazy danych od Firebase. Mam drobne wątpliwości, ale jak coś słyszałam, że można ją zastąpić MongoDB + NodeJS, więc będę reagowć w trakcie 😉

    • Aleksandra Bielak

      Słyszałam o Firebase, więc będę śledzić, bo sama jestem ciekawa tej technologii 🙂
      Mongo + Node to bezpieczne połączenie, a w sytuacji, gdy to moje 2 zetknięcie NoSQL nie chcę eksperymentować 🙂