Raspberry Pi Internet Monitor

25 Schritt:Schritt 1: Ersatzteile Schritt 2: Schneiden Sie die Gehäuseteile mit einem Laserschneider Schritt 3: Richten Sie die Raspberry Pi Software Schritt 4: Vorbereiten Drähte für den Anschluss an den Turm Lampe Sperrstreifen Schritt 5: Bringen Spaten Zunge Terminals Lampe Drähte ragen Schritt 6: Vorbereiten der Strombuchse Schritt 7: Bereiten Sie den Hauptschalter Schritt 8: Montieren und löten die Leiterplatte Schritt 9: Schließen Sie die Komponenten Schritt 10: Bringen Sie den Hauptschalter auf den Fall Schritt 11: Bereiten Sie USB-Stromanschluss und verbinden Sie es mit dem Fall, Schritt 12: Befestigen Sie den Raspberry Pi mit der Bodenplatte Schritt 13: Befestigen Sie die Platine mit der Bodenplatte Schritt 14: Bringen Sie den Sperrstreifen mit der Bodenplatte Schritt 15: Befestigen Sie den Turm Lampe an der oberen Platte Schritt 16: Montieren Sie den Fall, Schritt 17: Schließen Sie den Hauptschalter Schritt 18: Schließen Sie die Raspberry Pi an die USB-Stromanschluss Schritt 19: Bringen Sie die Lampenstromanschluss für den Fall, Schritt 20: Schließen Sie die Lampe Turm Drähte Schritt 21: Schließen Sie die obere Abdeckung Schritt 22: Montiert Raspberry Pi Internet Monitor Schritt 23: Befestigen Sie den WiFi-Adapter und Netzkabel Schritt 24: Einschalten und Voila! Schritt 25: Wie die Python-Programmen arbeiten

Raspberry Pi Internet Monitor

Raspberry Pi Internet Monitor

Raspberry Pi Internet Monitor

Raspberry Pi Internet Monitor

Raspberry Pi Internet Monitor

Raspberry Pi Internet Monitor

Alle 7 Artikel anzeigen

In meinem Haus, können Sie oft jemanden schreien hören: "Ist das Internet unten?" Manchmal ist es aber die meisten der Zeit, es ist ein "user-Problem". Ich beschloss, ein Ding, das zu machen wäre es einfach zu sagen, ob die Internetverbindung funktionierte oder nicht bauen. Daher die Raspberry Pi Internet Monitor.
Der Raspberry Pi Internet Monitor dient zur visuellen Status einer WiFi-Internetverbindung bieten. A Raspberry Pi periodisch ausgibt Linux ping-Befehle, um eine Reihe von Web-Seiten und basierend auf den Ergebnissen unterschiedliche Farbe Lampen in einem Industrie Turm Lampe auf einem Laser geschnitten Gehäuse montiert zu beleuchten. Wenn die Pings sind erfolgreich mehr als 50% Prozent der Zeit wird die grüne Lampe leuchtet (erstes Bild). Wenn die Pings erfolgreich 1 bis 50% der Zeit sind, wird die gelbe Lampe leuchtet (zweites Foto). Wenn die Pings nicht erfolgreich sind, wird die rote Lampe leuchtet (drittes Foto).
Der Raspberry Pi Internet Monitor besteht aus einem Modell B Raspberry Pi , eine Schaltung zur Steuerung der Turmlampe, einen beleuchteten Schalter verwendet, um anzuzeigen, wenn der Monitor ist betriebsbereit und ordnungsgemäß heruntergefahren die Raspberry Pi bei Betätigung einer Sperrleiste für den Anschluss der Leiterplatte zum Turm Lampe, und einige Buchsen zum Anschluss von Netz wie in der "Internet Monitor Verdrahtungsplan" ausgewiesen. Zwei Python-Programme werden verwendet, um die Internet-Verbindung überwachen und steuern den Hauptschalter (für Details, wie diese Programme funktionieren sehen Sie den letzten Schritt dieser instructable.)
Der Schaltkreis zur Steuerung der Lampen verwendet Optokoppler zwischen den Raspberry PI GPIO-Pins und der Turm Lampe angeschlossen ist. Dies ist notwendig, da die Turmlampen benötigen mehr Spannung und Strom als die Raspberry Pi liefern kann. Die einfache Schaltung verwendet, ist in der "Internet Monitor Tower Light Controller-Schema" gezeigt. Die Schaltung ist auf einer integrierten Adafruit half-size perma-proto Raspberry Pi Steckbrett Leiterplatte, wie in der "Internet Monitor Circuit Board Layout" Diagramm dargestellt.
Ich habe dies bei TechShop .

Schritt 1: Ersatzteile

  1. Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Alle 33 Artikel anzeigen

    Die folgenden Teile und Werkzeuge benötigt, um den Raspberry Pi Internet Monitor zu konstruieren:
    Raspberry Pi Parts:
    1 Raspberry Pi Model B 512 MB RAM (Gültig von Amazon oder Adafruit ID 998) (Bild 1) 1 16 GB SDHC-Karte der Klasse 4 (8GB kann auch verwendet werden) (Foto 2) 1 EDIMAX drahtlose 802.11b / g / n nano USB Adapter ( erhältlich bei Amazon) oder anderen unterstützten WiFi-Adapter für Raspberry Pi (Foto 3) 2 5/8 "# 4-40 Maschinenschrauben und Muttern (Foto 4) 2 1/4" Round Nylon Abstandshalter für # 4 Maschinenschrauben (Amazon Versorgungsteil Anzahl B000FP9YW0) (Foto 4) 2 # 4 Wohnung Nylonscheiben (Amazon Versorgung Teilenummer B000FN1560) (Foto 4) 1 6 "USB-Kabel mit Stecker Typ A und männlichen micro B-Anschlüsse (Adafruit ID 898) (Foto 5) 1 Neutrik NAUSB -WB Reversible USB 2.0 Gender-Changer (Typ A und B) (erhältlich von eBay) (Fotos 6 und 7) 2 # 4-40 3/8 "Flachkopf Maschinenschrauben und Muttern für die NAUSB-WB (Foto 8)
    Turm Lamp Controller-Platine Parts:
    1 Half-size Perma-Proto Raspberry Pi Breadboard PCB Kit (Leiterplatte und GPIO-Buchse) (Adafruit ID 1148) (Foto 9) 1 GPIO Flachbandkabel für Raspberry Pi Model A und B - 26 Pin 6 "(Adafruit ID 862) ( Foto 10) 3 1/4 Watt 180 Ohm-Widerstände (Foto 11) 1 LTV847 Quad Optokoppler (Jameco Bestell-Nr. 878286) (Foto 12) 1 16 Pin IC Socket (Jameco Bestell-Nr. 37373) (Foto 13) 1 abtrünnigen 0,1 "Stiftleiste (Adafruit ID 392) (Foto 14) 1 Netzteilbuchse 2,1 mm (Jameco Bestell-Nr. 151555) (Fotos 15 und 16) 5 5/8" # 4-40 Maschinenschrauben und Muttern (Foto 17) 5 1/4 "Round Nylon Abstandshalter für # 4 Maschinenschrauben (Amazon Versorgung Teilenummer B000FP9YW0) (Foto 17) 5 # 4 Wohnung Nylonscheiben (Amazon Versorgung Teilenummer B000FN1560) (Foto 17) 4 Spade Zunge Klemmen für 16-22 AWG Drähte (Radio Shack 64-3031 oder Jameco Bestell-Nr. 842929) (Foto 22)
    Schrumpfschlauch (3/32 "Durchmesser) (Foto 23)

    Industrieturm Lamp Parts:
    1 DC 12V Sicherheits rot gelb grün industriellen Turm Lampe (erhältlich bei eBay) (Foto 18) 3 # 6-32 1/2 "Maschinenschrauben, Muttern und Unterlegscheiben (Foto 19) für die Montage des Turmlampe 1 4 Position Stecker Sperrstreifen (ähnlich Jameco Bestell-Nr. 230990) (Foto 20) 2 1/2 "# 6-32 Maschinenschrauben und Muttern (Bild 21) für die Montage der Barriere Streifen 4 Spade Zunge Klemmen für 16-22 AWG Drähte (Radio Shack 64- 3031 oder Jameco Bestell-Nr. 842929) (Foto 22) Schrumpfschlauch 3/32 "Durchmesser (Bild 23)
    Shutdown Schalterteile:
    1 16mm Leuchtdrucktaster rot Taster (Adafruit ID 1439) (Bild 24) 1 470 Ohm 1/4 Watt Widerstand (Foto 25) 4 12 "Jumper Kabel (ein Ende männlich, ein Ende weiblich) (Sparkfun Teilnummer PRT-09385 ) (Foto 26) Schrumpfschlauch (1/16 "Durchmesser) (Foto 26)
    Gehäuseteile:
    1 Blatt 16 "x 16" 1/8 "(3 mm) Birkensperrholz (nicht abgebildet) 24 # 4-40 1/2" Maschinenschrauben und Muttern zum Halten der Fall zusammen (Foto 28) 4 Selbstklebende Gummi / Kunststoff-Füße / Stoßfänger (Höhe 1/4 ") (Foto 29)
    Netzteile:
    1 5 Volt 1 A USB-Anschluss Stromversorgung (Adafruit ID 501) (Foto 30) von 04 bis 06 Januar Fuß USB-Kabel mit einem Typ B-Stecker und Typ A-Stecker (auch als USB-Druckerkabel) (Foto 31) 1 12 Volt 1 A Netzteil mit 2,1 mm-Center Positive Connector (Jameco 1.940.774 oder Adafruit ID 798) (Foto 32)
    Verschiedenes Teile:
    18 AWG-Draht (Foto 33)
    Werkzeuge (nicht abgebildet):
    Lötkolben und Lötzinn Wärmequelle für Schrumpfschlauch (Heißluftpistole, Streichhölzer, Feuerzeug oder Kerze) Drahtschneider Abisolierzange Kleine Kreuzschlitzschraubendreher Kleiner Flachschraubendreher Crimpzange (Home Depot Shop SKU # 131485 oder Radio Shack Katalog #: 6400225) Flachrundzange 120 Schleifpapier (Band optional) Maler (optional)
    Ausrüstung für die Installation von Raspberry Pi-Software (nicht abgebildet):
    HDMI-fähige Computer-Monitor USB-Tastatur USB-Maus-Ethernet-Kabel Ethernet-LAN-Verbindung mit dem Internet

Schritt 2: Schneiden Sie die Gehäuseteile mit einem Laserschneider

  1. Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Alle 8 Artikel anzeigen

    Der erste Schritt ist, um die Teile für den Fall von einem Blatt 1/8 "(3 mm) Birkensperrholz geschnitten. Ein 45-Watt- Epilog Helix Laser-Cutter bei TechShop wurde verwendet, um zu schneiden und gravieren die Teile. Alle Gehäuseteile können aus einer 16 "x 16" Sperrholzplatte geschnitten werden.
    Das Design ist im ersten Diagramm gezeigt. Die schwarzen Linien werden von der Laser-Cutter geschnitten werden; die blauen Linien wird mit einem Low-Power-Schneid Einstellung geätzt werden; grün Text eingraviert werden; roten Linien werden nicht geschnitten werden - sie enthalten sind, um den Umriss der Teile zu zeigen. Früher habe ich die Farbzuordnung Fähigkeit der Laserschneider, um die Einstellungen für Schneiden und Gravieren angeben. Die verwendete Einstellung in der rechten Seite des "Color Mapping" Screen-Capture gezeigt.
    Die einzelnen Teile sind:
    Bodenplatte mit Befestigungsbohrungen für den Raspberry Pi, Leiterplatte, und Barrierestreifen (Foto 1) Top-Panel mit Befestigungsbohrungen für die industrielle Turm Lampe (Foto 2) Seitenteil mit Ausschnitt für Raspberry Pi LAN und USB-Ports (Foto 3) Side Panel mit Aussparungen für die Netzstecker (Foto 4) Seitenteil mit der Aussparung für den Hauptschalter (Bild 5) Seitenteil ohne Ausschnitte (Foto 6)
    Die Brandspuren durch den Laser verlassen kann mit einer sanften Schleifen mit 120 Schleifpapier entfernt werden.
    Die Laserschneid Design-Dateien sind in der ZIP-Datei in diesem Schritt angeschlossen. Die Datei enthält CorelDraw X5 (CDR) und Encapsulated Postscript (EPS) Dateien für das Design und die Datei zum Laden der Farbkartendaten für die Laserschneider. Siehe Seite 113 von https: //www.epiloglaser.com/downloads/pdf/mini_he ... für Details, wie man Farbzuordnung verwenden.
    Hinweis: Da war ich nicht in der Lage, für die Barrierestreifen ich in diesem Projekt verwendet eine genaue Teilenummer liefern, die Sie benötigen, um das Design leicht anpassen. Sperrstreifen variieren in Größe und Montageloch Position so, bevor Sie den Laser geschnitten Sperrholz, stellen Sie sicher, dass die Befestigungslöcher in der Zeichnungsdatei entsprechen Ihren Sperrstreifen.

Schritt 3: Richten Sie die Raspberry Pi Software

  1. Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Der erste Schritt bei der Vorbereitung der Raspberry Pi ist die Installation und Konfiguration der Software Raspbian:
      Herunterladen und Raspbian ( http://www.rasbian.com/RaspbianImages ) auf eine SD-Karte. Anweisungen, wie Sie dies tun, finden Sie hier ( https://learn.adafruit.com/adafruit-raspberry-pi-lesson-1-preparing-and-sd-card-for-your-raspberry-pi/overview ). Ich habe den 31. Januar 2015 Version Raspbian: Ich würde empfehlen, mit dieser Version oder eine höhere ein für dieses Projekt: verwenden Sie eine frühere Version. Setzen Sie die SD-Karte in den Schlitz an der Raspberry Pi. Schließen Sie den Raspberry Pi zu einer Anzeige, Tastatur, Maus, LAN mit Zugang zum Internet, und ein 5-Volt-USB-Netzteil, wie in der "Raspberry Pi Setup" Diagramm dargestellt. Starten Sie den Raspberry Pi und führen Sie das erste Mal Konfiguration entsprechend den Anweisungen hier ( https://learn.adafruit.com/adafruits-raspberry-pi-lesson-2-first-time-configuration ). Bei der Konfiguration Raspbian, nicht konfigurieren Sie die grafische Benutzerschnittstelle automatisch gestartet wird. Es ist auch eine gute Idee, das Passwort für den Raspberry Pi in dieser Zeit geändert werden.

    Der zweite Schritt ist, um die Python-Programme, die den Hauptschalter steuert herunterladen und überwacht die Internet-Verbindung. Erstellen Sie das Verzeichnis, in dem die Python-Programme befinden werden mit diesen Befehlen:
      cd / home / pi
     mkdir python_programs
     cd python_programs
    

    Geben Sie die folgenden zwei Befehle, um die Python-Programme zu bekommen:
      wget "https://s3-us-west-1.amazonaws.com/talk2bruce/instructables/rpi-internet-monitor/rpi-halt-btn.py"
     wget "https://s3-us-west-1.amazonaws.com/talk2bruce/instructables/rpi-internet-monitor/rpi-internet-monitor.py" 

    Der dritte Schritt ist, um die Raspberry Pi für die Verwendung mit Ihrem Wireless-Netzwerk konfigurieren. Bearbeiten Sie die Datei "wpa_supplicant.conf" mit dem Befehl:
      sudo nano /etc/wpa_supplicant/wpa_supplicant.conf 

    Fügen Sie die folgenden Zeilen am Ende der Datei ersetzen Sie den Namen des Wireless-Netzwerks und das Kennwort Ihres drahtlosen Netzwerks, wie gezeigt, und speichern Sie die Datei. Falls Sie nicht mit, wie Sie den Nano-Editor zu verwenden sind, hat ein nettes howtogeek Leitfaden für Anfänger zur Nano .
      network = {
       SSID = "My WiFi Netzwerkname"
       psk = "mein wifi Kennwort"
     } 

    Die Datei sollte wie das, was im Bild gezeigt 1. Mehr Informationen, wie man die Raspberry Pi für verschiedene Arten von WiFi-Netzwerke konfigurieren auf der gefunden werden sehen Sparkfun Homepage .
    Der vierte Schritt ist, um das System, um die Python-Programm, das überwacht und beleuchtet die Shutdown-Taste während des Systemstarts zu starten konfigurieren. Bearbeiten Sie die Datei "rc.local" mit dem Befehl:
      sudo nano /etc/rc.local 

    Fügen Sie den folgenden Befehl zu dem Ende der Datei vor der Zeile, die "exit 0", sagt und speichern Sie die Datei.
      python /home/pi/python_programs/rpi-halt-btn.py& 

    Die Datei sollte wie in Bild 2 zu suchen.
    Der fünfte Schritt ist, um das System, um die Python Internet-Monitoring-Programm zu starten, wenn die WiFi auf dem Raspberry Pi ist und läuft zu konfigurieren. Sobald die Python Internet-Monitoring-Programm ausgeführt wird, sie in regelmäßigen Abständen überprüft die Verbindung zum Internet und die entsprechende Lampe zu beleuchten. Der Befehl zum Starten des Programms wird in der Datei "/ etc / network / interfaces" platziert. Bearbeiten Sie die Datei mit dem Befehl:
      sudo nano / etc / network / interfaces 

    Fügen Sie den folgenden Befehl an das Ende der Datei:
      post-up python /home/pi/python_programs/rpi-internet-monitor.py 

    Die Datei sollte wie in Bild 3 zu suchen.
    Konfiguration der Himbeere ist nun abgeschlossen.
    Der letzte Schritt ist, um Herunterfahren der Raspberry Pi mit dem Befehl:
      sudo halt 

    Nach dem Raspberry Pi abschaltet, trennen Sie alle Kabel, aber lassen Sie die SD-Karte in die Buchse an der Raspberry Pi.

Schritt 4: Vorbereiten Drähte für den Anschluss an den Turm Lampe Sperrstreifen

  1. Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Cut vier 7 "Drahtlängen (Foto 1).
    Streifen 1/4 "aus Draht von einem Ende von jedem Draht, legen Sie einen Spaten Zunge Terminal auf dem abisolierten Ende jedes Drahtes und quetschen Sie das Terminal mit einem Presswerkzeug (Bild 2 und 3).

Schritt 5: Bringen Spaten Zunge Terminals Lampe Drähte ragen

  1. Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Alle 7 Artikel anzeigen

    Streifen 1/4 "der Isolierung von den Enden jedes der Drähte (Foto 2)
    Mit einem Lötkolben "tin" das Ende der Drähte durch die Anwendung der Spitze des Eisen um jeden der Drähte für ein oder zwei Sekunden, dann berührt das Lot auf den Draht. Das Lot sollte frei auf den Draht und fließen, um die Stränge, Beschichten (Foto 3).
    Geschnitten 1/4 "von 3/32" Durchmesser Schrumpfschlauch für jeden der Drähte und schieben Sie den Schrumpfschlauch auf die Drähte (Foto 4). Der Schrumpfschlauch ist sehr wichtig: die Drähte aus dem Turm Lampe sind sehr dünn und der Schrumpfschlauch wird Kraft, um die Drähte von den Abbruch der Spaten Zunge Klemmen zu verhindern.
    Platzieren Sie einen Spaten Zunge Klemme am Ende jedes Drahtes und quetschen Sie das Terminal mit einem Presswerkzeug (Bild 5).
    Schieben Sie den Schrumpfschlauch über jedes der Enden der Spaten Zunge Terminals und mit einer Wärmequelle (Heißluftpistole, Streichhölzer, Feuerzeug oder Kerze) schrumpfen den Schlauch (Bilder 6 und 7).

Schritt 6: Vorbereiten der Strombuchse

  1. Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Schneiden Sie zwei 1/4 "Längen von 1/16" Schrumpfschlauch (Foto 1).
    Schneiden Sie zwei 6 "Längen von Draht, Streifen an beiden Enden und löten ein Ende jedes der inneren Anschlüsse an den Strombuchsen (Foto 2). Achten Sie darauf, das rote Kabel an den Mittelanschluß zu verbinden.
    Schieben Sie den Schrumpfschlauch auf die Drähte und bewegen sich über die inneren Anschlüsse (Foto 3).
    Verwenden Sie eine Wärmequelle (Heißluftpistole, Streichhölzer, Feuerzeug oder Kerze), schrumpfen den Schlauch über den Klemmen (Bild 4).

Schritt 7: Bereiten Sie den Hauptschalter

  1. Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Raspberry Pi Internet Monitor

    Alle 17 Artikel anzeigen

    Mit den folgenden Teilen: Druckknopfschalter (Bild 1), Schaltdrähte (Foto 2), 470 Ohm-Widerstand (Foto 3) und Schrumpfschlauch (Foto 4), bereiten Sie den Schalter:

      Cut vier Längen von 1/16 "Schrumpfschlauch (Bild 5).
      Schneiden Sie die männlichen Enden der Drahtbrücken (Bild 6).
      Isolieren Sie die Enden von den Drähten (Foto 7). Schieben Sie den Schrumpfschlauch auf die Drähte (Foto 8).
      Verwendung photo 9 als Leitfaden zu den Anschlüssen auf dem Switch, den Widerstand anlöten an den Pluspol (+) Anschluss (Foto 10).
      Befestigen und löten Sie das rote Kabel an den Widerstand (Bilder 11 und 12).
      Cutoff das überschüssige Draht auf den Widerstand.
      Befestigen und löten Sie das schwarze Kabel an den Minuspol (-) Anschluss (Bilder 13 und 14) mit Foto 9 als Leitfaden.
      Befestigen und löten Sie die blauen Adern an die übrigen Anschlüsse (Foto 15).
      Schieben Sie den Schrumpfschlauch über den Widerstand und über die freiliegenden Adern an die Klemmen (Foto 16) gelötet.
      Verwenden Sie eine Wärmequelle (Heißluftpistole, leichter, Kerze, oder Spiel), um den Schlauch zu schrumpfen.
      Die fertige Schalter in Bild 17 dargestellt.

    Schritt 8: Montieren und löten die Leiterplatte

    1. Raspberry Pi Internet Monitor

      Raspberry Pi Internet Monitor

      Raspberry Pi Internet Monitor

      Raspberry Pi Internet Monitor

      Raspberry Pi Internet Monitor

      Raspberry Pi Internet Monitor

      Alle 10 Artikel anzeigen

      Die Leiterplatte wird verwendet, um die den Raspberry Pi von der höheren Spannung, die durch den Turm Lampe verwendet zu isolieren. Das Diagramm zeigt die Verdrahtung für die Leiterplatte und die Verbindungen zu Raspberry Pi und Turm Lampe.
      Löten Sie die Komponenten an der Leiterplatte wie folgt (vor dem Löten überprüfen, um sicherzustellen, dass Sie die Komponenten in die entsprechenden Löcher haben):

        Verwenden Sie das Diagramm und Bilder 1 und 2 als Führer, geschnitten und Lötdrähte wie gezeigt, löten die Widerstände vorhanden, und dann löten die GPIO-Anschluss und IC-Sockel auf dem Board. Sicherstellen, dass die Kerbe an der GPIO-Anschluss und die Aussparung auf der IC-Sockel in der gleichen Weise zeigt, wie in dem Diagramm und die Fotos.
        Isolieren Sie die Enden der in Schritt 4 dieses instructable und Lot in den Vorstand vorbereitet Adern nach Fotos 3 und 4 dargestellt.
        Löten Sie die Leitungen von der Strombuchse in Schritt 6 dieses instructable in den Vorstand wie in Bild 5 gezeigt.
        Vorsichtig die LTV847 Quad Optokoppler in den IC-Sockel (Bilder 6 und 7).
        Abbrechen 4 der Header aus der abtrünnigen 0,1 "männlich Kopfleiste (Foto 8).
        Löten Sie das Kopfband an der Leiterplatte (Foto 9).

      Schritt 9: Schließen Sie die Komponenten

      1. Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Alle 8 Artikel anzeigen

        Befestigen Sie den Raspberry Pi mit der Leiterplatte mit der GPIO-Flachbandkabel (Bilder 2-6).
        Befestigen Sie die vier Drähte mit dem Spaten Zunge Anschlüsse an die Sperrleiste (Bilder 6 bis 8).

      Schritt 10: Bringen Sie den Hauptschalter auf den Fall

      1. Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Entfernen Sie den Befestigungsring vom Schalter (Foto 1).
        Setzen Sie den Schalter durch das Loch in der Hauptschalter Seitenwand (Foto 2).
        Schieben Sie den Befestigungsring über die Drähte mit gezackten Rand gegenüber der Seitenwand und schrauben Sie auf den Schalter (Foto 3).
        Vor dem Festziehen des Befestigungsrings, verwenden Sie die eingravierten Linien auf der Außenseite der Platte als Führer, um sicherzustellen, der Schalter nicht krumm (Foto 4).
        Ziehen Sie die Befestigungsring um den Schalter zu fest an seinem Platz (Bild 5) zu halten.

      Schritt 11: Bereiten Sie USB-Stromanschluss und verbinden Sie es mit dem Fall,

      1. Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Alle 10 Artikel anzeigen

        Demontieren Sie die NAUSB-WB Reversible USB 2.0 Gender-Changer (Bilder 1 und 2) durch Entfernen der Schrauben (Foto 3).
        Bauen Sie das USB Gender Changer mit dem Typ B-Stecker nach außen und der Typ-A-Stecker auf der Innenseite (Bilder 4 und 5).
        Verwenden Sie zwei # 4-40 3/8 "Flachkopf Maschinenschrauben und Muttern (Foto 6), um den Gender Changer auf die Seitenwand zu befestigen, wie in Fotos 7 bis 10 dargestellt.

      Schritt 12: Befestigen Sie den Raspberry Pi mit der Bodenplatte

      1. Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Mit Hilfe der 5/8 "# 4-40 Maschinenschrauben, die 1/4" runde Nylon-Abstandshalter, die # 4 flachen Unterlegscheiben aus Nylon, und die # 4 Muttern (Foto 1), befestigen Sie den Raspberry Pi mit der Bodenplatte wie folgt:
        Setzen Sie die beiden Schrauben an der Unterseite (Sie Malers Band verwenden, um sie in Position zu halten, wenn Sie Ihre Hände groß genug, um einen Finger auf jede Schraube Kopf halten nicht können) (Foto 2).
        Legen Sie eine Nylon-Abstandshalter auf jeder Schraube (Foto 3).
        Setzen Sie den Raspberry Pi auf die Schrauben (Bild 4).
        Legen Sie eine Nylonscheibe auf jede der Schrauben (Bild 5).
        Schrauben Sie eine Mutter, die auf jeder der Schrauben und ziehen Sie genug, um die Karte fest in Position zu halten (Bild 6). Nicht über die Schrauben anziehen.

      Schritt 13: Befestigen Sie die Platine mit der Bodenplatte

      1. Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Mit Hilfe der 5/8 "# 4-40 Maschinenschrauben, die 1/4" # 4 runden Nylon Abstandshalter, die # 4 flachen Unterlegscheiben aus Nylon, und die # 4 Muttern (Foto 1), befestigen Sie die Platine mit der Bodenplatte als folgt:
        Setzen Sie die fünf Schrauben an der Unterseite (Sie Malers Band verwenden, um sie in Position zu halten, wenn Sie Ihre Hände groß genug, um einen Finger auf jede Schraube Kopf zu bewahren sind nicht können) (Foto 2).
        Legen Sie eine Nylon-Abstandshalter auf jeder Schraube (Foto 3).
        Legen Sie die Leiterplatte auf die Schrauben (Bild 4).
        Legen Sie eine Nylonscheibe auf jede der Schrauben (Bild 5).
        Schrauben Sie eine Mutter, die auf jeder der Schrauben und ziehen Sie genug, um die Karte fest in Position zu halten (Bild 6). Nicht über die Schrauben anziehen.

      Schritt 14: Bringen Sie den Sperrstreifen mit der Bodenplatte

      1. Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Verwenden Sie zwei 1/2 "# 6-32 Maschinenschrauben und Muttern (Bild 1), die Sperrstreifen mit der Bodenplatte zu befestigen (Bild 2), wie in Bilder 3 bis 5 dargestellt.

      Schritt 15: Befestigen Sie den Turm Lampe an der oberen Platte

      1. Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Alle 9 Artikel anzeigen

        Legen Sie die Kabel aus dem Turm Lampe (Bild 1) in das Mittelloch der oberen Platte (Foto 2), wie in Fotos 3 und 4 gezeigt.
        Richten Sie den Turm Lampe mit den Befestigungslöchern auf der Oberseite (Bilder 5 und 6).
        Verwenden Sie drei # 6-32 1/2 "Maschinenschrauben, Muttern und Unterlegscheiben (Foto 7), den Turm Lampe an der Platte zu befestigen (Bilder 8 und 9). Ziehen Sie die Schrauben sicher zu halten den Turm Lampe auf das Panel.

      Schritt 16: Montieren Sie den Fall,

      1. Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Raspberry Pi Internet Monitor

        Alle 18 Artikel anzeigen

        Die Argumente für Raspberry Pi Internet Monitor wird zusammen mit # 4-40 1/2 "Maschinenschrauben und Muttern gehalten:. Kleben ist nicht erforderlich Die Möglichkeit, dies zu tun ist, um die Muttern an den Schrauben Gewinde (Foto 2), passen Sie die Paneele zusammen (Foto 1), legen Sie die Schraube in die T-Nut (Foto 3) und sanft ziehen Sie sie mit einem Schraubendreher, während die Mutter mit den Fingern halten. Wenn der ganze Fall wird zusammen mit Schrauben auf diese Weise gehalten wird, ist es sehr robust.
        Foto 4 zeigt die richtige Ausrichtung der Bodenplatte und Seitenwänden. Verwendung, die als Leitfaden, montieren den Fall wie folgt:

          Befestigen Sie den leeren Seitenwand mit der Bodenplatte (Bild 5).
          Befestigen Sie das Seitenteil mit der Strombuchse Ausschnitte (Bilder 6-9).
          Bringen Sie die Seitenabdeckung mit dem Raspberry Pi LAN- und USB-Ausschnitte (Bilder 10 bis 13).
          Befestigen Sie das Seitenteil mit dem Hauptschalter (Bilder 14 bis 16).
          Befestigen Sie die vier Gummifüße (Foto 17) mit der Bodenplatte (Foto 18).

        Schritt 17: Schließen Sie den Hauptschalter

        1. Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Verbinden Sie einen der blauen Kabel von der Hauptschalter an der Stiftleiste (Foto 1); es spielt keine Rolle, welche der beiden blauen Kabel Sie verwenden.
          Schließen Sie das andere blaue Kabel vom Hauptschalter an der Stiftleiste (Foto 2).
          Das rote Kabel von der Hauptschalter an der Stiftleiste (Foto 3).
          Das schwarze Kabel von der Hauptschalter an der Stiftleiste (Foto 4).

        Schritt 18: Schließen Sie die Raspberry Pi an die USB-Stromanschluss

        1. Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Schließen Sie den Micro Typ B-Stecker des 6 "USB-Kabel (Foto 1) zu dem Raspberry Pi (Foto 2).
          Schließen Sie den Typ A Stecker an den USB 2.0 Reversible Gender Changer (Foto 3).

        Schritt 19: Bringen Sie die Lampenstromanschluss für den Fall,

        1. Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Die Mutter von der Strombuchse abschrauben, stecken Sie den Netzstecker in die Öffnung an der Seitenwand neben dem USB-Geschlechts-Wechsler, und befestigen Sie an der Platte mit der Mutter (Bilder 1 und 2).

        Schritt 20: Schließen Sie die Lampe Turm Drähte

        1. Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Bringen Sie die farbigen Drähte vom Turm Lampe auf die passenden farbigen Drähte auf der Sperrstreifen nach Fotos 1 bis 4 gezeigt.

        Schritt 21: Schließen Sie die obere Abdeckung

        1. Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Schieben Sie die obere Abdeckung auf das Gehäuse, sicherzustellen, dass alle Drähte sind im Inneren der Box (Foto 2).
          Verwenden Sie 1/2 "# 4-40 Schrauben und Muttern an die Spitze auf den Fall zu sichern, wie in Fotos 3 bis 6 gezeigt.

        Schritt 22: Montiert Raspberry Pi Internet Monitor

        1. Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Alle 8 Artikel anzeigen

          Die Montage des Raspberry Pi Internet Monitor ist nun beendet. Fotos von der fertig Internet Monitor aus verschiedenen Winkeln aufgenommen werden in diesem Schritt angezeigt.

        Schritt 23: Befestigen Sie den WiFi-Adapter und Netzkabel

        1. Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Raspberry Pi Internet Monitor

          Alle 8 Artikel anzeigen

          Stecken Sie den USB WLAN-Adapter in einen der USB-Steckplätze auf dem Raspberry Pi (Bilder 1 und 2).
          Schließen Sie die Netzkabel an die Buchsen an der Seitenwand (Foto 3) wie folgt:

            Stecken Sie den Stecker Typ A Ende des USB-Kabels (Foto 4) in die Buchse in dem USB-Netzteil (Bild 5).
            Stecken Sie den Stecker Typ B Ende des USB-Kabels in die Buchse an der Seitenwand des Gehäuses (Bild 6).
            Stecken Sie den Stecker aus der 12 VDC-Stromversorgung (Foto 7) in die Buchse an der Seitenwand des Gehäuses (Bild 8).

          Schritt 24: Einschalten und Voila!

          1. Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Alle 8 Artikel anzeigen

            Schalten Sie den Raspberry Pi Internet Monitor vom ersten Anschließen des 12-Volt-Stromversorgung in an eine Netzsteckdose und dann dem Einstecken des USB-Netzteil in eine Netzsteckdose.
            Man kann sagen, die Raspberry Pi auf, indem Sie in der LAN / USB-Anschluss Ausschnitt mit Strom versorgt. Sie sollten sehen, eine rote LED leuchtet (Foto 2).
            Die blaue LED auf dem USB-WiFi-Adapter leuchtet und blinkt nach ca. 30-45 Sekunden nach dem Raspberry Pi verbindet sich mit dem WiFi-Netzwerk (Foto 3).
            Nach ca. 10-15 Sekunden, wenn der Raspberry Pi erfolgreich mit dem WiFi-Netzwerk verbunden sind, die Raspberry Pi Internet Monitor wird die rote, orange zu blinken, und grüne Lampen nacheinander fünf Mal. Die gelbe Lampe leuchtet auf, während der Status der Internetverbindung getestet wird (Foto 6) bleiben.
            Der Hauptschalter leuchtet dann (Bilder 4 und 5).
            Nachdem das The Raspberry Pi Internet Monitor Monitor Test abgeschlossen ist, wird der Status der Internetverbindung angezeigt werden.
            Gelb - die Internet-Verbindung ist schlecht: 50% oder weniger der Tests waren erfolgreich (Foto 6) Grün - die Internet-Verbindung funktioniert gut: Mehr als 50% der Tests waren erfolgreich (Foto 7) Red - die Internet-Verbindung ist nicht Arbeits: keiner der Tests waren erfolgreich (Foto 8)
            Die Tests werden alle 2 Minuten wiederholt werden.
            Zum Herunterfahren der Raspberry Pi Internet Monitor, und drücken Sie den Hauptschalter. Nach 20-30 Sekunden wird Turm Lampe LED und der Hauptschalter LED erlöschen und die Raspberry Pi wird heruntergefahren. Sie können jetzt ziehen Sie die Netzteile.
            Voila! Der Raspberry Pi Internet Monitor ist nun abgeschlossen!

          Schritt 25: Wie die Python-Programmen arbeiten

          1. Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Raspberry Pi Internet Monitor

            Alle 7 Artikel anzeigen

            Es gibt zwei Kunden Python-Programme in diesem instructable verwendet, um den Raspberry Pi Internet Monitor erstellen.
            rpi-internet-monitor.py
            Das erste Programm "rpi-internet-monitor.py" wird durch den Befehl gestartet:
              post-up python /home/pi/python_programs/rpi-internet-monitor.py 

            in der Systemdatei "/ etc / network / interfaces". Die "Post-up" Befehl ausgeführt wird, wenn die Netzwerkschnittstellen vorhanden sind und laufen.
            Anzeigen 1 bis 5 zeigen den Quellcode für die rpi-internet-monitor.py Programm:
            Zeilen 3-17 (Listing 1) Import benötigten Bibliotheken und definieren Sie Konstanten, die im Rahmen des Programms verwendet werden.
            Linien 3-6 importieren die Bibliotheken, die benötigt werden, um Systembefehle ausgeben, nutzen Sie die Zeit, und lassen Sie das Programm zu lesen und die GPIO-Pins zu schreiben. Zeile 8 definiert die GPIO-Pin verwendet werden, um zu sagen, ob die Taste auf dem Hauptschalter gedrückt wurde. Linie 9 definieren die verwendet werden, um die Beleuchtung der Licht auf den Hauptschalter steuern GPIO-Pin. Zeilen 10-12 definiert die verwendet werden, um die Beleuchtung der LEDs im Turm Lampe zu steuern GPIO-Pins. Zeile 14 legt die Anzahl der Sekunden, die zwischen die Ausstellung des "ping" Befehl warten. Zeile 15 legt die Anzahl der Sekunden, die zwischen der Ausgabe der Tests, wie gut die Internetverbindung funktioniert warten. Zeile 17 enthält eine Liste der Websites, die angepingt werden, um zu sehen, wie gut die Internetverbindung funktioniert. Google ist immer eine gute Wahl. Ich entschied mich für Comcast, weil sie meine Internet-Service-Provider sind. Diese können sich auf, was Sie wollen geändert werden und Sie weitere Standorte in die Liste als auch können.
            Zeilen 19 bis 22 (Listing 1) definieren Sie die Funktion "debug_message". Diese Funktion wird verwendet, um Nachrichten, die an die "rpi-internet-monitor.py" Python-Programm debuggen zu helfen, wenn es nicht richtig funktioniert ausdrucken. Debugging auf, indem Sie das Programm mit der -debug-Schalter wie folgt eingeschaltet:
              python /home/pi/python_programs/rpi-internet-monitor.py -debug 
            Zeilen 21-22 überprüfen, ob die Eingangsgröße "debug_indicator" auf "True" gesetzt ist und wenn ja, drucken Sie die angegebenen "output_message" Nachricht, sonst keine Nachrichten gedruckt werden.
            Zeilen 24-34 (Listing 2) definieren die "ping" Funktion. Das Ping-Funktion gibt den "ping" Systembefehl, um festzustellen, ob die Website von "site" angegeben erreichbar ist. Mit dieser Funktion wird eine Null zurück, wenn die Ping war nicht erfolgreich und eine Eins, wenn der ping erfolgreich war.
            Zeile 26 konstruiert die Linux-Befehl, um den Ping zu tun. Zeile 28 gibt den Befehl mit der Funktion "check_output" aus dem "Unterprozess" Bibliothek. Zeile 29 weist den Python-Programm ausführen Linien 30 und 31, wenn der Befehl fehlschlägt (zB, ist die Website nicht erreichbar ist). Zeile 30 druckt ein Debugging-Nachricht, die die Website nicht erreichbar ist. Zeile 31 kehrt eine Null an die Funktion, die "ping" genannt. Linie 32 ist, wo die Ausführung fortgesetzt, wenn der ping erfolgreich war. Zeile 33 druckt ein Debugging-Nachricht, die die Website erreichbar ist. Zeile 34 kehrt ein eine auf die Funktion, die "ping" genannt.
            Zeilen 36-46 (Listing 2) definieren die Funktion "ping_sites". Die "ping_sites" Funktion Pings jeder Standort in "site_list" die Anzahl der von "Zeit" mit einer Verzögerung in Sekunden zwischen den von "wait_time" angegeben Pings spezifiziert.
            Linie 39 stellt die Anzahl der erfolgreichen Pings an Null. Line 40 sets the total number of pings that will be attempted by multiplying the number of tries specified by "times" by the number of sites listed in "site_list". Line 41 creates a loop that will be executed the number of times specified by "times". Line 42 creates another loop that will be executed for each site in "site_list". Line 43 calls ping and adds the value returned by "ping" (zero if unsuccessful, one if successful) to the number of successful pings. Line 44 calls the "time.sleep" system function to wait for the number of seconds specified by "wait_time". Line 45 is run after all the loops have completed and prints a debug message indicating what percentage of the pings tried were successful. Line 46 returns the percentage of pings that were successful to the function that called "ping_sites".
            Lines 48-53 (listing 3) define the "lamp_amber_on" function. This function is called to turn the amber lamp on to indicate when the internet connection is working but is not optimal.
            Line 50 prints a debugging message indicating that function was called. Line 51 uses the "output" function in the GPIO library to make sure the red lamp is turned off. Line 52 uses the "output" function in the GPIO library to turn the amber lamp is turned on. Line 53 uses the "output" function in the GPIO library to make sure the green lamp is turned off.
            Lines 55-60 (listing 3) define the "lamp_green_on" function. This function is called to turn the green lamp on to indicate when the internet connection is working.
            Line 57 prints a debugging message indicating that function was called. Line 58 uses the "output" function in the GPIO library to make sure the red lamp is turned off. Line 59 uses the "output" function in the GPIO library to make sure the amber lamp is turned off. Line 60 uses the "output" function in the GPIO library to turn the green lamp on.
            Lines 62-67 (listing 3) define the "lamp_red_on" function. This function is called to turn the red lamp on to indicate when the internet connection is not working.
            Line 64 prints a debugging message indicating that function was called. Line 65 uses the "output" function in the GPIO library to turn the red lamp on. Line 66 uses the "output" function in the GPIO library to make sure the amber lamp is turned off. Line 67 uses the "output" function in the GPIO library to make sure the green lamp is turned off.
            Lines 69-74 (listing 4) define the "lamp_all_off" function. This function is called to turn all the lamps off.
            Line 71 prints a debugging message indicating that function was called. Line 72 uses the "output" function in the GPIO library to make sure the red lamp is turned off. Line 73 uses the "output" function in the GPIO library to make sure the amber lamp is turned off. Line 74 uses the "output" function in the GPIO library to make sure the green lamp is turned off.
            Lines 76-88 define the "lamp_test" function. This function is used during start up of the program to test the lamps. The function flashes all the lamps in sequence five times with a tenth of a second delay between flashes.
            Line 78 prints a debugging message indicating the lamp test is starting. Line 79 sets the delay between flashes to a tenth of a second. Line 80 creates a loop that will run execute lines 81-86 five times. Line 81 uses the system function "time.sleep" to wait for a tenth of second. Line 82 calls "lamp_red_on" to turn just the red lamp on. Line 83 waits for a tenth of a second. Line 84 calls "lamp_amber_on" to turn just the amber lamp on. Line 85 waits for a tenth of a second. Line 86 calls "lamp_green_on" to turn just the green lamp on. Line 87 is run after the loop finishes and calls the "lamp_all_off" to turn all the lamps off. Line 88 prints a debugging message indicating the lamp test has completed.
            Lines 90-127 (listing 5) is the main program.
            Lines 92-99 check the options passed to the program to determine if debugging messages should be printed.
            Line 93 sets "debug" to False indicating if the command does not have the debugging option specified that debugging messages should not be printed. Line 94 uses the system variable "sys.argv" to see if any options were specified on the command line. If they were, lines 95-99 will be executed. Line 95 checks to see if "-debug" was specified. Line 96 is run if "-debug" was specified and sets the value of "debug" to True indicating debug messages should be printed. Line 97 makes lines 98 and 99 run if something other than "-debug" was specified. Line 98 prints an error message indicating that an unknown option was specified and what it was. Line 99 stops the program with an error code of 1 because of the unknown option.
            Lines 101-105 setup the GPIO pins used by the program to control the lamps.
            Line 102 uses the "setmode" function from the GPIO library to set the numbering scheme the program will use for the GPIO pins Line 103 uses the "setup" function from the GPIO library to set the pin used to control the green lamp to an output pin. Line 104 uses the "setup" function from the GPIO library to set the pin used to control the amber lamp to an output pin. Line 105 uses the "setup" function from the GPIO library to set the pin used to control the red lamp to an output pin.
            Lines 107-111 flash the lamps to indicate the program is starting and leave the amber lamp on until the program starts testing the internet connection status.
            Line 108 uses the "turn_all_off" function to turn all the lamps off. Line 109 uses the "lamp_test" function to flash the lamps in sequence five times. Line 110 waits for half a second. Line 111 uses the "lamp_amber_on" function to turn the amber lamp on.
            Lines 113-126 is the main loop that pings sites, turns the appropriate lamp on based on the pings, waits, and the repeats until the shutdown switch is pressed or power is turned off.
            Line 114 sets the count of tests run to zero. Line 115 creates a loop that will run until the shutdown switch is pressed or power is turned off. Line 116 adds one to number of tests run. Line 117 prints a debugging message indicating that a test is starting. Line 118 calls the "ping_sites" function specifying the list of sites to test, the delay between pings, and the number of pings to do. Lines 119 and 120 check to see if the percentage of successful tests were zero and, if so, use the "lamp_red_on" function to turn the red lamp on. Lines 121 and 122 check to see if the percentage of successful tests was less than or equal to 50% and, if so, use the "lamp_amber_on" function to turn the amber lamp on. Lines 123 and 124 are executed if the percentage of successful tests were between 51% and 100% and use the "lamp_green_on" to turn the green lamp on. Line 125 prints a debugging message indicating that the program will wait for the specified number of seconds before running the next test. Line 126 uses the "time.sleep" system function to wait for specified number of seconds. After the delay ends, the program goes back to line 116.
            rpi-halt-btn.py
            The second program "rpi-halt-btn.py" is started during the boot process by the command
             python /home/pi/python_programs/rpi-halt-btn.py& 

            in the system file "/etc/rc.local". The "&" at the end of the command makes the program run as a separate process that keeps running until the program exits.
            Listing 6 shows the source code for the rpi-halt-btn.py program:
            Lines 2-13 initialize the program.
            Lines 2-3 import the libraries that are required to control the devices connected to the GPIO pins, issue system commands, allows the program to sleep. Lines 6-7 define the pin that will monitor the shutdown switch and the pin that will control the illumination of the LED in the switch. Line 8 uses the "setmode" function from the GPIO library to set what numbering scheme the program will use for the GPIO pins. Line 9 uses the "setup" function from the GPIO library to set the GPIO pin for controlling the LED in the switch to be an output pin. Line 10 uses the "setup" function from the GPIO library to set the GPIO pin for monitoring the switch for presses to be an input pin. Line 11 uses the "output" function from the GPIO library to illuminate the LED in the switch by setting the value of the pin to true. Line 13 prints a message indicating that the switch is now being monitored.
            Line 18 uses the "wait_for_edge" function from the GPIO library to cause the program to wait for the switch to be pressed.
            Lines 19-21 are used for debugging. When the program is run from the command line and Ctrl/C is pressed these lines will be executed.
            Line 20 will print a message indicating that the user stopped the program. Line 21 uses the "cleanup" function from the GPIO library to stop the monitoring of the GPIO pins.
            Lines 22-26 are run when the shutdown switch has been pressed.
            Line 23-25 cause the LED on the switch to turn off briefly to give the user feedback that the switch was pressed. Line 22 will print a message indicating that the shutdown switch was pressed. Line 23 uses the "output" function from the GPIO library to turn the LED off. Line 24 causes the program to sleep for half a second. Line 25 turns the LED back on. Line 26 uses the "subprocess.call" function to execute the "sudo halt" command which will cause the Raspberry Pi to shutdown.
            When the Raspberry Pi has shutdown the LED on the shutdown switch will turn off indicating it's safe to unplug the camera from the power outlet.