Witam!
Zapowiedź była i artykuł jest. Pokażę jak zrobić prosty serwer na raspberry, który włącza i wyłącza diodę led zależnie od wpisanego adresu url do przeglądarki.
Zakładam że malinka już uruchomiona wraz z Node-RED a komputer połączony z tym samym routerem co ona. Oprócz Node-RED będziemy potrzebować:
-jeden wolny pin GPIO
-na komputerze edytor tekstów, w którym plik da się zapisać w formacie html(np. OpenOffice – polecam, bo będę go używam i w innych programach może być inaczej)
Więc zaczynamy!
1.Tworzenie plików html:
Otwieramy edytor tekstów i piszemy w nim wielkimi literami(czcionka 96) LED : ON i zapisujemy jako html
Czynność powtarzamy, tylko zamiast tamtego tekstu piszemy LED : OFF
2.Przygotowanie serwera na Node-RED:
Otwieramy Node-RED i robimy coś takiego:
Pierwsza funkcja [get] /on ma parametry:
-Method ustawiamy na GET
-URL ustawiamy na /on
[get] /off
-Method ustawiamy na GET
-URL ustawiamy na /off
set msg.payload (ta u góry)
-Set msg.payload to 1
set msg.payload (ta z dołu)
-Set msg.payload to 0
PIN : 3
-ustawiamy pin wyjściowy wybierając z tabeli(w moim przypadku to pin 3)
template (ta z góry)
-otwieramy plik html, w którym napisaliśmy LED : ON, w notatniku i kopiujemy jego zawartość do dużego pustego pola po wcześniejszym jego opróżnieniu.
template (ta z dołu)
-otwieramy plik html, w którym napisaliśmy LED : OFF, w notatniku i kopiujemy jego zawartość do dużego pustego pola po wcześniejszym jego opróżnieniu.
Pozostałe dwie funkcje zostają takie jakie są.
3.Wgrywanie i testowanie.
podłączamy diodę led do wybranego przez nas pinu GPIO i wgrywamy program poprzez wciśniecie Deploy.
W przeglądarce wpisujemy:
–włączanie diody led:
–adresIP:1880/on
–wyłączanie diody led:
–adresIP:1880/off
Jeżeli wszystko działa dioda led powinna się włączać i wyłączać a na komputerze będzie się wyświetlał duży komunikat o stanie diody led.
Dołączam pliki html w razie kłopotów z ich utworzeniem.
Zachęcam do komentowania i oceniania.
Żegnam!