Inhaltsverzeichnis:

PoochPak: eine zellular verbundene intelligente Hundeweste - Gunook
PoochPak: eine zellular verbundene intelligente Hundeweste - Gunook

Video: PoochPak: eine zellular verbundene intelligente Hundeweste - Gunook

Video: PoochPak: eine zellular verbundene intelligente Hundeweste - Gunook
Video: Представляем умопомрачительную биотехнологию регенерации: Майкл Левин 2024, November
Anonim

Von smayorquinSchau dir mein Startup an! - KindbotFolgen Sie mehr vom Autor:

Menschliches VU-Meter
Menschliches VU-Meter
Menschliches VU-Meter
Menschliches VU-Meter
Alexa, wo sind meine Schlüssel?
Alexa, wo sind meine Schlüssel?
Alexa, wo sind meine Schlüssel?
Alexa, wo sind meine Schlüssel?
Making of Kindbot: Maßgeschneidertes Ambient Computing mit Flask-Ask
Making of Kindbot: Maßgeschneidertes Ambient Computing mit Flask-Ask
Making of Kindbot: Maßgeschneidertes Ambient Computing mit Flask-Ask
Making of Kindbot: Maßgeschneidertes Ambient Computing mit Flask-Ask

Über: Mathematikstudent an der UC Berkeley, der wirklich gerne mit Elektronik- und Künstliche-Intelligenz-Anwendungen herumbastelt. Mehr über Smayorquin »

In der Automatisierung konzentrieren wir uns oft auf die Entwicklung von Human-in-the-Loop, um die kognitiven Stärken von Computern und des menschlichen Geistes zu nutzen. Hunde haben jedoch eine Reihe von Fähigkeiten, die sie für bestimmte Aufgaben sehr gut geeignet machen, die Menschen nicht effektiv ausführen können. PoochPak stellt die Sensoren vor, um diese Erfahrung in Bezug auf Metriken zu verknüpfen, an denen wir interessiert sind.

Unsere Haustiere sind für uns von unschätzbarem Wert und deshalb möchten wir sicherstellen, dass es ihnen gut geht. Mit PoochPak können Sie die Vitalfunktionen Ihres Haustieres überwachen und Benachrichtigungen per SMS erhalten. PoochPak verfügt auch über eine Nachtsichtkamera, die mithilfe von Computer Vision Ihnen eine SMS-Nachricht sendet, wenn ein Mensch entdeckt wurde. Dies ist ideal für Such- und Rettungsaktionen und / oder für die Sicherheit zu Hause.

Schritt 1: Verdrahten Sie Ihr PoochPak

Verdrahten Ihres PoochPak
Verdrahten Ihres PoochPak

Du wirst brauchen:

(1) Raspberry Pi Zero Wireless oder Raspberry Pi 3

(1) Hologramm Nova + (1) Hologramm Globale IoT-SIM-Karte

(1) Nachtsicht-Pi-Kamera

(1) Analoger Beschleunigungsmesser von Adafruit: ADXL335

(1) Adafruit DS18B20 Temperatursensor

(1) Adafruit-Pulssensor

(1) Adafruit MCP3008-8 Kanal 10 Bit ADC + (1) Widerstand 4,75 kOhm

(1) Wiederaufladbarer Lithium-Ionen-Akku

Hundegeschirr nach Wahl

Für die Verkabelung

Um alle Sensoren mit dem Himbeer-Pi zu verbinden, folgen Sie bitte dem Schaltplan im Schaltplan unten. Wir haben all diese Sensoren auf einer kleinen Platine verdrahtet, um zuverlässigere Verbindungen zu gewährleisten, während die Weste getragen wird. Sie sollten das Hologram Nova über einen USB-Port anschließen (für die Null haben wir einen Micro-USB-zu-USB-Konverter verwendet). Sie sollten auch die Pi-Kamera mit dem entsprechenden Kameraband anschließen.

Schritt 2: Installation

Die Kompatibilität zwischen Projektabhängigkeiten erfordert Python3.4 als Standard-Python3. Sie sollten dieses spezifische Image für Ihren Raspberry Pi Zero / Pi 3 brennen. Nachdem Sie dieses Image erstellt und den Pi verdrahtet haben, booten Sie und führen Sie den erstmaligen Aufruf der Boot-Konfiguration durch:

sudo raspi-config

. Sie sollten Folgendes sicherstellen:

  • Erweitern Sie unter Erweiterte Optionen das Dateisystem
  • Ändern Sie unter Lokalisierungsoptionen die Zeitzone
  • Benutzerpasswort ändern
  • Aktivieren Sie unter Schnittstellenoptionen ssh, camera, SPI, IC2 und Serial

Git Clone dieses Repo nach einem Neustart:

CD ~/

git-Klon https://github.com/mayorquinmachines/PoochPak.git cd PoochPak

Führen Sie das Installationsskript aus, um alle Abhängigkeiten zu installieren. Hinweis: Dies wird lange dauern! Lassen Sie es über Nacht laufen.

./install.sh

Starten Sie Ihr Pi neu, nachdem das Installationsskript abgeschlossen ist. Lauf:

sudo modprobe bcm2835-v4l2sudo modprobe w1-gpio sudo modprobe w1-therm

Dies stellt nur sicher, dass alle Module, die für die Kommunikation mit den Sensoren erforderlich sind, aktiviert sind.

Hologramm einrichtenUm Hologramme zum Senden von SMS zu verwenden, müssen Sie Ihr Hologramm-Dashboard einrichten und Ihre SIM-Karte aktivieren. Hier ist die Hologramm-Startanleitung, um genau das zu tun. Das Installationsskript hat die Installation von hologram-cli und hologram-python-sdk für Sie übernommen. Sie können dies testen, indem Sie Folgendes ausführen:

Sudo-Hologramm-Version

Sobald Ihre SIM-Karte aktiviert ist und Ihr Gerät in Ihrem Dashboard anzeigt, dass es live ist, möchten Sie eine Telefonnummer einrichten, an die Sie SMS-Nachrichten senden möchten. Klicken Sie in Ihrem Dashboard auf Ihr Gerät und navigieren Sie zu Konfiguration. Auf dieser Seite möchten Sie Ihre Telefonnummer unter Telefonnummer konfigurieren konfigurieren. Dies sollte Sie Nova einrichten, um SMS-Nachrichten an diese Telefonnummer zu senden. Auf derselben Seite sehen Sie + Geräteschlüssel anzeigen. Wenn Sie auf diese Schaltfläche klicken, erhalten Sie einen Schlüssel, den Sie benötigen, um Ihr Hologramm-Python-SDK zu authentifizieren. Sie möchten eine Konfigurationsdatei erstellen, in der Sie diesen Schlüssel zur Verwendung platzieren. Führen Sie Folgendes aus:

cd ~/PoochPaktouch config.py echo "DEVICEKEY=''" >> config.py

Schritt 3: Ausführen

Um schließlich den Code für die Objekterkennung auszuführen und den Sensorserver zu starten, folgen Sie den Anweisungen unten!

Starten der YOLO Objekterkennung

cd yolo_picam/

nohup sudo python3 picam.py &

Server starten

nohup sudo python poochpak_server.py &

Wenn eine Person erkannt wurde, erhalten Sie eine SMS-Nachricht an das Telefon, das Sie in Ihrem Hologramm-Dashboard konfiguriert haben. Um das aufgezeichnete Video zu sehen, wenn eine Person erkannt wurde, navigieren Sie zu https:// und die Videodatei steht zum Herunterladen zur Verfügung. Wenn Sie zu https://:8925 navigieren, können Sie ein Wörterbuch mit den Messwerten der Sensoren sowie der GPS-Position der Weste abrufen.

Schritt 4: Fehlerbehebung

Wenn Sie Probleme damit haben, dass das Yolo-Objekterkennungsskript (picam.py) die Kamera nicht findet, müssen Sie die Kamera möglicherweise erneut aktivieren. Versuchen Sie es erneut mit "sudo raspi-config" und führen Sie Folgendes aus:

sudo modprobe bcm2835-v4l2

Manchmal verliert das Hologramm Nova das Signal. Stellen Sie sicher, dass die rote LED leuchtet und die blaue LED blinkt. Schnelles Blinken bedeutet, dass Sie sich im 3G-Netzwerk befinden, langsameres Blinken bedeutet 2G-Netzwerk und kein blaues Licht bedeutet, dass der Nova noch nicht in einem Netzwerk ist.

Wenn die Sensoren nicht richtig funktionieren, schauen Sie sich die Verkabelung noch einmal an und stellen Sie sicher, dass alles in Ordnung ist. Versuchen Sie dann erneut, ihre Module zu reaktivieren:

sudo modprobe w1-gpio #Für Temperatursensorensudo modprobe w1-therm #Für Temperatursensoren sudo modprobe spi-bcm2708 #Für Pulssensor

Es gibt auch ein Skript, das Sie ausführen können, um alle Sensoren zu testen. Versuchen Sie, Folgendes auszuführen:

python ~/PoochPak/tests/run_tests.py

Empfohlen: