Kostenloser Versand ab 74,95 € NL (99,95 € BE / DE)

Bestellt vor 16:00 Uhr morgen Zuhause

Express bestellt vor 11:30 Uhr = heute Abend Zuhause*

14 Tag Kostenlos Rückkehr *

Logo Electronics für Sie


Während dieses Projekts, das eine Fortsetzung des Einführung in die Erstellung eines Webservers. Machen Sie einen Webserver, mit dem Sie ein LED-Licht ein- und ausschalten können.

Dies ist ein Einsteiger-/Mittelstufe-Projekt, bei dem Sie das Wissen aus der Einführung nehmen und noch weiter ausbauen. Wir tun dies mit Hilfe eines Webservers, der den GPIO-Pins ein Signal gibt, um ein Licht ein- oder auszuschalten. Die GPIO-Pins am Raspberry Pi sind die Lenksäulen. Es gibt 26 GPIO-Pins, 8 Masse-Pins, 2 3,3-V-Pins, 2 5-V-Pins und 2 ID-EEPROM-Pins.

Für dieses Projekt verwenden wir wieder die Raspbian-Software.

  • Level - Anfänger 40% 40%
  • Dauer - 20/25 min 30% 30%
  • Kosten - 70.93 € abgeschlossen 50% 50%

Schritt 1: Anforderungen

1X Raspberry Pi

1X HDMI-Kabel

1X Monitor

1X Tastatur

1X Maus

1X 16GB Micro SDHC Raspbian

1X Raspberry Pi Netzteil

2X M / F Jumer Draht

Schritt 2: Bauen und Verkabeln

Nachdem Sie alles gesammelt haben, können Sie es verkabeln.

Zuerst setzen Sie das LED-Licht in das Steckbrett ein, damit Sie immer noch wissen, was das Plus und was das Minus ist, der lange Stift das Plus und das kurze das Minus. In dem Moment, in dem Sie dies beispielsweise versehentlich umschalten, kann Ihr LED-Licht brechen. .

Dann gehen Sie mit einem 220-Ohm-Widerstand vom Plus zum Plus des Steckbretts. Der Grund, warum Sie einen Widerstand vor oder nach dem Licht platzieren, ist, dass die Strommenge, die durch das Licht fließt, begrenzt ist. Dies wiederum stellt sicher, dass Ihr LED-Licht nicht plötzlich brechen kann. Gehen Sie vom Plus auf dem Steckbrett zum GPIO 2-Pin, der sich in der unteren Reihe befindet, der zweite von links und zuletzt von einem der Erdungsstifte zum Minus Ihres LED-Lichts. Der Erdungsstift, den ich hier verwende, befindet sich in der oberen Reihe und ist der dritte von rechts.

Sie müssen jetzt auch das Display, die Maus, die Tastatur und das Netzteil anschließen. Sie verbinden das Display über die HDMI-Verbindung mit einem HDMI-Kabel. Maus und Tastatur sind über die USB-Verbindung und die Stromversorgung über die Micro-USB-Verbindung verbunden.

Schritt 3: Programmierung

Nachdem Sie nun alles verbunden haben, können Sie mit der Programmierung Ihres beginnen Raspberry Pi.

Wir programmieren in der Via Thonny Python IDE und im Texteditor. Der erste Code unten ist der Code, der in der Thonny Python-IDE enthalten sein sollte. Dieser Code stellt sicher, dass Ihr Webserver eingeschaltet wird und dass, wenn ein Signal über den Server gesendet wird, der GPIO-Pin eingeschaltet wird.

Der zweite Code ist Ihre HTML-Datei, die sicherstellt, dass wir über den Webserver ein Signal an die Himbeere senden können. Sobald Sie wissen, wie dies funktioniert, können Sie sogar mehrere Schaltflächen auf Ihrem Server platzieren.

Auch für dieses Projekt müssen Sie die py- und die HTML-Datei im selben Ordner ablegen, sonst funktioniert der Server nicht.

Sie müssen den folgenden Code in die Thonny Python-IDE einfügen.

von flask import Flask, send_file

importiere RPi.GPIO als GPIO

 

#Hier definieren Sie die GPIO-Pins

GPIO.setmod (GPIO.BCM)

geführt = 2

GPIO.setup (LED, GPIO.OUT)

 

app = Flasche ('Licht')

 

@ app.route ('/')

def index ():

       return send_file ('light.html')

 

@ app.route ('/ images /

def get_image (Dateiname):

       return send_file ('images /' + Dateiname)

 

# Wenn der Server das Einschaltsignal gibt, leuchtet das Licht auf

@ app.route ('/ turnOn')

def turnOn ():

       GPIO.output (LED, GPIO.HIGH)

       return 'turnOn'

 

# Wenn der Server das Ausschaltsignal gibt, erlischt das Licht    

@ app.route ('/ turnOff')

def turnOff ():

       GPIO.output (LED, GPIO.LOW)

       return 'turnOff'

 

app.run (debug = true, port = 3000, host = '0.0.0.0')

Der folgende Code ist der HTML-Code, den Sie in den Texteditor schreiben und dann light.html benennen und in denselben Ordner wie Ihre py-Datei legen müssen.


      

             Internet Licht

            

            

             .Kopf {

                    Breite: 50%;

                     Rand: 0 Auto;

                    text-align: center;

             }

             .inhalt {

                    Breite: 50%;

                    Marge: 10% Auto;

                    text-align: center;

                    font-size: 30px;

             }

             .Taste {

                    margin: 20px;

                    Breite: 200px;

                    Höhe: 100px;

                    Rand: fest 5px;

                    Rahmenradius: 30px;

                    line-height: 60px;

                    font-size: 25px;

                    text-align: center;

             }

             #Ausgabe {

                    text-align: center;

                    font-size: 20px;

                    Farbe: #AAA;

             }

            

            

             var-Taste;

             var-Ausgabe;

             var on = wahr;

             window.onload = function () {

                    button = document.getElementById ('button');

                    output = document.getElementById ('output');

                    button.style.backgroundColor = '# CFD0D0';

                    button.style.borderColor = '# F1F1F1';

                    output.innerHTML = '';

             }

             var send = function () {

                    var xhr = new XMLHttpRequest ();

                    output.innerHTML = 'Warte ...';

                    if (on === true) {

                           xhr.open ('GET', 'turnOn', true);

                    Else {}

                           xhr.open ('GET', 'turnOff', true);

                    }

                    xhr.onreadystatechange = function () {

                           console.log (xhr.readystate, xhr.response);

                           if (xhr.readystate === 4) {

                                  if (xhr.response === ”) {

                                        output.innerHTML = 'Keine Verbindung';

                                  Else {}

                                        output.innerHTML = '';

                                        if (on === true) {

                                               button.innerHTML = 'Ausschalten';

                                               button.style.backgroundColor = '# FF0';

                                               button.style.borderColor = '# CC0';

                                        Else {}

                                               button.innerHTML = 'Einschalten';

                                               button.style.backgroundColor = '# CFD0D0';

                                               button.style.borderColor = '# F1F1F1';

                                        }

                                        on =! on;

                                  }

                           }

                    }

                    xhr.send ();

             }

            

      

      

            

                    Licht

                   

            

            

                    Anmachen

                    Wird geladen ...

            

      

Erkundigen Sie sich nach den Möglichkeiten
Wir werden Sie so schnell wie möglich kontaktieren

SENDEN
Close-link
Versandoptionen

Paket
Bestellungen, die werktags vor 16:00 Uhr eingehen, werden noch am selben Tag versandt. (Lieferung Dienstag bis Samstag)Kostenlos ab 74,95 €

Briefkasten – Mit Track&Trace
Werktags vor 16:00 Uhr bestellt, wird heute versendet. (Lieferung Dienstag bis Samstag)Kostenlos ab 74,95 €

Briefkasten – Ohne Track&Trace
Lieferzeit 1 – 3 Werktage
Expresszustellung
Werktags vor 11:30 Uhr bestellt = heute Abend geliefert – Vor 23:59 Uhr bestellt = morgen geliefert. (Lieferung Montag bis Freitag)
Kostenlos ab 124,95 €

Abholung in Leusden
Holen Sie Ihre Bestellung bei uns ab: Fokkerstraat 12 - Leusden
Close-link
Die Bewertung von www.elektronicavoorjou.nl bei Webshop Keurmerk Kundenbewertungen ist 9.1 / 10 basierend auf 1337 Bewertungen.