Inhaltsverzeichnis:

Wetterkamera Raspberry Pi - Gunook
Wetterkamera Raspberry Pi - Gunook

Video: Wetterkamera Raspberry Pi - Gunook

Video: Wetterkamera Raspberry Pi - Gunook
Video: Raspberry Pi + Webcam = FUN! 2024, Juli
Anonim
Wetterkamera Raspberry Pi
Wetterkamera Raspberry Pi

Vor einiger Zeit wollte ich ein Projekt, das Folgendes kombiniert:

  1. Himbeer-Pi
  2. Python-Code
  3. Live-Status
  4. Hinweise auf Aktivität

Also beschloss ich, eine Raspberry Pi-Box zu bauen, die in festgelegten Abständen Fotos von meinem Garten macht, anzeigt, wann die Fotos aufgenommen wurden, und diese Informationen schließlich zur Überprüfung an Twitter sendet.

Liste der Elektrogeräte:

  • Himbeer-Pi
  • Raspberry Pi Breakout-Board (für LED-Anzeige)
  • 5-Zoll-LCD für interaktive Anzeige bei Bedarf
  • Raspberry Pi-Kamera (5 Megapixel)
  • HDMI Kabel
  • CAT 5-Kabel
  • DC-Netzteil für den Pi
  • 24-26 Gauge Draht oder Jumper
  • 3 LEDs
  • 3 10-100 Ohm Widerstände
  • 2-Positionen-Druckknopfschalter

Liste der Kofferzubehörteile:

  • 1/4 Kiefernplatten zugeschnitten auf die Größe des Projekts

    Oben, unten und vorne und hinten bestehen in meinem Beispiel aus der gleichen Holzart

  • 1/4 x 1 Zoll breite Kiefernbretter wurden verwendet, um die linke und rechte Seite des Gehäuses herzustellen.
  • Die Halterung für die Fensterhalterung wurde aus Resten hergestellt, die ich in der Werkstatt hatte.

Sonstiges:

  • Schrauben für Gehäuse
  • Heißkleber zur Montage
  • Löt- und Flussmittel für Widerstands-/LED-Anschlüsse

Werkzeuge:

  • Gehrungs- oder Tischkreissäge
  • Stichsäge oder Dremel
  • Schleifer oder oszillierendes Werkzeug mit Schleifkopf
  • Lötpistole
  • Holzofen
  • Raspeln, Feilen, Meißel nach Bedarf, um die kleineren Löcher in das Gehäuse zu bohren

Software und Konten:

  • Raspberry Pi OS Ihrer Wahl
  • Twitter-Account mit kostenlosem Entwicklerschlüssel
  • Python 3 auf dem Raspberry Pi

Schritt 1: Empfohlene Einkäufe:

Empfohlene Käufe
Empfohlene Käufe
Empfohlene Käufe
Empfohlene Käufe

Um diesen Build zu vereinfachen, empfehle ich eines der verfügbaren Canakits, die mit Raspberry Pi, LEDs, Widerständen, Breakout-Board, SD-Karte und Gehäuse geliefert werden.

https://www.canakit.com/raspberry-pi-3-ultimate-ki…

Die derzeit in Produktion befindliche Kamera ist die 8 Megapixel

  • https://www.canakit.com/raspberry-pi-camera-v2-8mp…
  • Ältere 5mp-Version ist noch verfügbar:

Schritt 2: Das Falldiagramm (außen)

Das Falldiagramm (Außen)
Das Falldiagramm (Außen)

Dies ist das Gesamtlayout des Äußeren meines Gehäuses, und es hängt wirklich davon ab, ob Sie sich entscheiden, alle Komponenten in Ihrem Build hinzuzufügen. Je nachdem, wo Sie Ihre Kamera aufstellen möchten, werden Sie möglicherweise feststellen, dass diese Gehäusegröße nicht für Sie geeignet ist, wenn dies eher ein Vorschlag als eine formelle Build-Liste ist.

Schritt 3: Innenlayoutdiagramm

Innen-Layout-Diagramm
Innen-Layout-Diagramm

Anhand meiner Ziele für das Projekt können Sie sehen, dass ich die Kamera zum Raspberry Pi-Basissystem sowie das Breakout-Board hinzugefügt habe, damit ich LEDs auf der Vorderseite des Gehäuses steuern konnte. Ich habe mich für Zeiten entschieden, in denen ich den Pi interaktiv und nicht im Headless-Modus verwenden möchte, ein LCD hinzuzufügen.

Der Druckknopfschalter wurde hinzugefügt, um den Pi bei Bedarf zurückzusetzen.

Schritt 4: Raspberry Pi OS, Python, CRON-Setup

Raspberry Pi-Betriebssystem:

Wenn Sie ein Kit kaufen, erhalten Sie normalerweise eine SD-Karte mit NOOBS installiert, wenn nicht viele Tutorials für die Installation von RASPBIAN verfügbar sind (meine Wahl für dieses Projekt). Aber hier ist die offizielle Anleitung zur Installation von RASPBIAN von einer NOOBS-SD-Karte -

Python 3:

Von der Shell, wenn Python 3 nicht installiert ist:

sudo apt-get install python3

Der angehängte Python-Code ist so eingestellt, dass er Folgendes tut:

  • Werte vom Raspberry Pi auslesen (Uptime und CPU Temp)
  • Erstellen Sie einen Tweet mit den mitgelieferten Entwickler-Token zum Posten auf Twitter (der Link unten führt Sie zu Twitter, um ein Entwicklerkonto zu erstellen oder es Ihrem eigenen Konto hinzuzufügen).

    https://developer.twitter.com/de/docs/basics/getti…

  • Beleuchten Sie die gelbe LED beim Bauen des Pfostens
  • Beim Posten die rote LED leuchten

CRON

Ich verwende einen geplanten Job (CRON), um das Skript in einem vorgewählten Intervall auszuführen:

Wie unten zu sehen ist, wird das Skript alle fünf Minuten von 7 bis 16 Uhr ausgeführt

0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 7-16 * * * sudo /usr/bin/python3 /home/pi/system_info.py

So listen Sie einen Benutzer-CRON auf:

sudo crontab -l -u pi

So bearbeiten Sie das CRON eines Benutzers:

sudo crontab -e -u pi

Schritt 5: Verdrahtung der Komponenten (Schalter und LEDs)

Verdrahtung der Komponenten (Schalter und LEDs)
Verdrahtung der Komponenten (Schalter und LEDs)
Verdrahtung der Komponenten (Schalter und LEDs)
Verdrahtung der Komponenten (Schalter und LEDs)

Breakout-Board von GPIOs zu LEDs:

Wir können die Ausgabe vom GPIO-Anschluss des Raspberry Pi mit einem Breakout-Board wie dem auf dem Foto steuern.

In diesem Fall sendet unser Python-Code ein Ein-Signal an den Pin des GPIO (abgebildet ist eine Verbindung zu GPIO 26). Wir senden die Spannung durch den Draht auf der Breakout-Platine und durch einen Widerstand zu einem der Beine der LED. Die andere Seite der LED ist mit der Masseseite der Breakout-Platine verdrahtet, um den Stromkreis zu vervollständigen.

Beachten Sie, dass der Widerstand inline ist, um das Durchbrennen der LED zu verhindern, je höher die Strombegrenzung der LED der Dimmer ist. Die Canakit-Packages haben normalerweise LEDs mit 220 Ohm und 10k Ohm Widerständen sowie das Breakout Board. Dies hilft, das Rätselraten beim Kauf des richtigen LED-Widerstands-Setups zu vermeiden.

Druckknopfschalter:

Beim Raspberry Pi 2 und Raspberry Pi 3 befindet sich ein Reset-Punkt auf der Platine. Beim Pi 2 ermöglicht uns das "P6"-Pinpaar und beim Pi 3 das "RUN"-Pinpaar, ein "High" zu senden, wenn wir die beiden Pins verbinden und ein "Halt" an das System senden.

Dies ist KEIN Shutdown-Schalter, nur ein Reset ….. Ich empfehle, Folgendes als Power-Down von der Shell auszugeben:

sudo shutdown -h jetzt

Schritt 6: Innenansicht der Frontplatte

Innenansicht der Frontplatte
Innenansicht der Frontplatte
Innenansicht der Frontplatte
Innenansicht der Frontplatte
Innenansicht der Frontplatte
Innenansicht der Frontplatte

Diese beiden Fotos zeigen das LCD, den Netzschalter, die Breakout-Platine und die LEDs an der Vorderseite des Gehäuses.

Ein kurzer Haftungsausschluss, die LED ganz rechts funktioniert nicht mehr, weshalb die Drähte terminiert sind (bis ich die LED ersetze)

Schritt 7: Außenansicht der Frontplatte

Außenansicht der Frontplatte
Außenansicht der Frontplatte
Außenansicht der Frontplatte
Außenansicht der Frontplatte

Wie Sie sehen können, ist dies die fertige Frontplatte mit dem LCD, den LEDs und dem in das Kieferngehäuse eingebrannten Grafikholz

Schritt 8: Innenansicht der Rückseite des Gehäuses

Innenansicht der Gehäuserückseite
Innenansicht der Gehäuserückseite

Ich habe den Raspberry Pi direkt neben der Raspberry Pi-Kamera platziert, einfach weil das Flachbandkabel der Kamera sehr kurz ist.

Schritt 9: Außenansicht der Rückseite des Gehäuses

Gehäuserückseite Außenansicht
Gehäuserückseite Außenansicht

Über die Rückseite gibt es nicht viel zu sagen, außer dass die Kamera in ihrer Position fixiert ist, sodass Sie das Gehäuse bewegen müssen, um den gewünschten Betrachtungswinkel zu erhalten

Schritt 10: Außenansicht der rechten Seite des Gehäuses

Außenansicht der rechten Gehäuseseite
Außenansicht der rechten Gehäuseseite

Die rechte Seite meines Gehäuses hat Öffnungen für den Anschluss an den Pi (USB und CAT 5) sowie etwas Platz, um das USB-Kabel vom LCD zurück zum Pi zu führen, da das Kabel zu starr war, um die Biegung ohne zu machen die Gehäusebreite erhöhen.

Schritt 11: Fensterhalterung

Fensterhalterung
Fensterhalterung

Da dies eine feste Kameraposition ist, musste ich eine Stützhalterung und Halterungen bauen, um den richtigen Winkel der Kamera für den Hinterhof zu erhalten. Einfache Holzreste aus dem Laden und einige Holzscheiben, um eine abgewinkelte Plattform zu schaffen. Verwendete L-Klammern, um die Vorderseite der Kamerabox an Ort und Stelle zu halten (Katzen bewegen sie oft herum, wenn nichts vorhanden ist, um das Gehäuse zu stützen)

Schritt 12: Beispiel-Tweet:

Beispiel-Tweet
Beispiel-Tweet

twitter.com/allthingstazz/status/934537216…

Schritt 13: Abschließende Gedanken-

Diese Anleitung kann in viele verschiedene Builds umgewandelt werden. Ich habe mir nur ein paar Ziele ausgedacht und mich daran gemacht, ein Gerät zu bauen, um die Ziele zu erreichen. Freue mich auf eure Kommentare und Builds!!

Empfohlen: