- Wymagane składniki:
- Wyjaśnienie działania i tworzenie strony internetowej:
- Objaśnienie obwodu:
- Objaśnienie programowania i kolba:
Wszyscy znamy bezprzewodową tablicę ogłoszeń, ponieważ zbudowaliśmy już bezprzewodową tablicę ogłoszeń przy użyciu GSM i Arduino. Ale dzisiaj idziemy o krok do przodu i zamiast używać GSM jako medium bezprzewodowego, tym razem używamy Internetu do bezprzewodowego wysyłania wiadomości z przeglądarki internetowej do LCD podłączonego do Raspberry Pi. Ponieważ wiadomość jest wysyłana przez przeglądarkę internetową, może być wysłana za pomocą komputera, smartfona lub tabletu, więc doda jeszcze jeden projekt do naszej kolekcji projektów IoT.
Na tej tablicy ogłoszeń kontrolowanych przez Internet stworzyliśmy lokalny serwer sieciowy do demonstracji, może to być globalny serwer przez Internet. W Raspberry Pi użyliśmy wyświetlacza LCD 16x2 do wyświetlania komunikatu i Flaska do odbierania wiadomości przez sieć. Za każdym razem, gdy Raspberry otrzyma jakąkolwiek wiadomość bezprzewodową z przeglądarki internetowej, zostanie ona wyświetlona na wyświetlaczu LCD. Omówimy te kwestie szczegółowo w tym artykule.
Wymagane składniki:
- Raspberry Pi 3 (dowolny model)
- Adapter Wi-Fi USB (jeśli nie używasz Raspberry Pi 3)
- Wyświetlacz LCD 16x2
- Deska do chleba
- Kabel zasilający do Raspberry Pi
- Przewody łączące
- 10K Pot
Wyjaśnienie działania i tworzenie strony internetowej:
W tym projekcie głównym komponentem jest Raspberry Pi, które jest sercem tego projektu i służy do sterowania procesami związanymi z tym projektem. Na przykład: wyświetlacz LCD podczas jazdy, odbieranie „komunikatów powiadomień” z serwera itp.
Tutaj stworzyliśmy serwer WWW, który umożliwia wysyłanie „Komunikatu powiadomienia” do Raspberry Pi za pomocą Flaska w przeglądarce internetowej. Flask to microframework dla Pythona. To narzędzie jest oparte na Unicode i ma wbudowany serwer programistyczny i debugger, zintegrowaną obsługę testów jednostkowych, obsługę bezpiecznych plików cookie i jest łatwe w użyciu, dzięki czemu jest przydatne dla hobbystów .
Stworzyliśmy stronę internetową z TextBoxem i przyciskiem Prześlij, na której możemy wprowadzić naszą „Wiadomość z powiadomieniem” w TextBox, a następnie przesłać ją na serwer, klikając przycisk Prześlij. Ta aplikacja internetowa została opracowana przy użyciu języka HTML. Kod tej strony jest podany poniżej i bardzo łatwy do zrozumienia.
Tablica ogłoszeń kontroli sieci (przegląd obwodów)
Powiadomienie przesłane pomyślnie: {{value}}
{% endif%}Podany powyżej kod HTML należy skopiować i wkleić w jakimś edytorze tekstu (notatniku) i zapisać plik z rozszerzeniem.HTML. Następnie umieść ten plik HTML w tym samym folderze, w którym umieściłeś plik kodu Pythona (podany na końcu) dla tej kontrolowanej przez Internet tablicy ogłoszeń. Teraz możesz po prostu uruchomić kod Pythona w Raspberry Pi, otworzyć IP_address_of_your_Pi: 8080 w przeglądarce internetowej (np. 192.168.1.14:8080) i wprowadzić wiadomość i kliknąć Prześlij, gdy tylko wyślesz wiadomość, otrzymasz wiadomość na LCD podłączony do Raspberry Pi. Sprawdź cały proces w filmie demonstracyjnym na końcu.
Strona internetowa jest tworzona przy użyciu języka HTML, który zawiera formularz z polem tekstowym i przyciskiem przesyłania , z nagłówkiem (tag h1) Tablica ogłoszeń kontroli sieci . Forma ma „zmiana” jest działanie , które zostanie przeprowadzone w kodzie za pomocą pocztowy metodę, kiedy klikamy na przycisk Wyślij. Suwak jest blok z etykietą „Zawiadomienie Wiadomość”.
Po tym możemy dodać opcjonalną linię, aby pokazać tekst, który wysłaliśmy do Raspberry Pi za pośrednictwem serwera.
{% jeśli wartość%}
Powiadomienie przesłane pomyślnie: {{value}}
{% endif%}Sprawdza wartość w polu tekstowym, a jeśli w polu tekstowym jest jakaś wartość, drukuje tekst na samej stronie internetowej, dzięki czemu użytkownik może również zobaczyć przesłaną wiadomość. Tutaj „wartość” to „tekst wejściowy lub komunikat powiadomienia”, który wpiszemy w polu suwaka lub polu tekstowym.
Objaśnienie obwodu:
Połączenia tej bezprzewodowej tablicy ogłoszeń są bardzo łatwe; musimy tylko połączyć LCD z płytą Raspberry Pi za pomocą niektórych złączy na płytce chlebowej. Użytkownik może użyć zerowej płytki PCB do połączeń. Piny RS, RW i EN wyświetlacza LCD są bezpośrednio podłączone do pinów 18, GND i 23. Piny danych LCD D4, D5, D6, D7 są bezpośrednio podłączone do GPIO 24, 16, 20, 21 Raspberry Pi. służy do sterowania jasnością wyświetlacza LCD.
Pamiętaj również, że jeśli nie masz Raspberry Pi 3, musisz użyć adaptera Wi-Fi USB dla niższej wersji Raspberry Pi, ponieważ nie mają wbudowanego Wi-Fi, takiego jak Raspberry Pi 3.
Objaśnienie programowania i kolba:
W programie używamy języka Python. Przed kodowaniem użytkownik musi skonfigurować Raspberry Pi. Możesz sprawdzić nasze poprzednie samouczki dotyczące rozpoczęcia pracy z Raspberry Pi oraz instalowania i konfigurowania systemu operacyjnego Raspbian Jessie w Pi.
Przed przystąpieniem do programowania Raspberry Pi, użytkownik musi zainstalować pakiet obsługi kolby w Raspberry Pi za pomocą następujących poleceń:
$ pip install Flask
Po tym możesz uruchomić program w Pythonie w edytorze Pythona Raspberry Pi, ale wcześniej musisz zamienić adres IP w Program na adres IP swojego Raspberry Pi. Możesz sprawdzić adres IP swojej płyty RPi za pomocą polecenia ifconfig:
Ifconfig
Część programowa tego projektu odgrywa bardzo ważną rolę przy wykonywaniu wszystkich operacji. Przede wszystkim dołączamy wymagane biblioteki dla Flaska, inicjalizujemy zmienne i definiujemy piny dla LCD.
from flask import Flask from flask import render_template, żądanie importu RPi.GPIO as gpio import os, time app = Flask (__ name__) RS = 18 EN = 23 D4 = 24 D5 = 16 D6 = 20 D7 = 21………………..
W przypadku LCD, funkcja def lcd_init () służy do inicjalizacji LCD w trybie czterobitowym, funkcja def lcdcmd (ch) służy do wysyłania poleceń do LCD, funkcja def lcddata (ch) służy do wysyłania danych do LCD, a def lcdstring (Str.) służy do wysyłania ciągu danych do LCD. Wszystkie te funkcje możesz sprawdzić w podanym później kodzie.
Poniższa część Programu służy do wysyłania wiadomości z przeglądarki internetowej do Raspberry Pi za pomocą Flaska. Możesz dowiedzieć się więcej o programowaniu za pomocą Flaska tutaj.
@ app.route ("/") def index (): return render_template ('web.html') @ app.route ("/ change", methods =) def change (): if request.method == 'POST': # Pobieranie wartości ze strony internetowej data1 = request.form lcdcmd (0x01) lcdprint (data1) return render_template ('web.html', value = data1) if __name__ == "__main__": app.debug = True app.run („192.168.1.14”, port = 8080, debug = True)
W ten sposób możemy wysłać wiadomość z naszego komputera lub smartfona na wyświetlacz LCD Raspberry Pi i sprawić, że bezprzewodowa tablica ogłoszeń oparta na IoT będzie kontrolowana przez Internet. Zapoznaj się z pełnym kodem języka Python i filmem demonstracyjnym poniżej.