[PYTHON] Versuchen Sie, mit Raspberry Pi nach Wakasagi zu fischen

WHY Ich wurde nur wütend und jetzt denke ich darüber nach. image

WHAT Es ist eine Methode, um Wakasagi mit einer Raspeltorte zu fangen. Beim Wakasagi-Fischen wird ein Loch in das Eis gemacht und ein Fisch gefangen.

Überblick

Künstlich

Ich habe noch nie elektronische Arbeit geleistet, also habe ich nur die minimalen Vorbereitungen getroffen. Grundsätzlich kommt der Raspeltorte nur mit:

no_fish_big.jpg

Den Motor drehen

Durch Umschalten des GPIO-Ausgangs (0, 1) kann im oder gegen den Uhrzeigersinn gedreht werden. Installieren Sie rpi.gpio, um es von Python aus zu steuern. sudo apt-get install python-rpi.gpio

Testcode, der sich 2 Sekunden lang im Uhrzeigersinn dreht → 2 Sekunden lang gegen den Uhrzeigersinn dreht.

import RPi.GPIO as GPIO
import time

def init_gpio():
    GPIO.setmode(GPIO.BCM)
    
    channel_list = [14, 15, 18]
    GPIO.setup(channel_list, GPIO.OUT)

def stop():
    GPIO.output(14, False)
    GPIO.output(15, False)
    GPIO.output(18, False)

def rotate_right(duration):
    stop()
    GPIO.output(14, True)
    GPIO.output(15, False)
    GPIO.output(18, True)
    time.sleep(duration)
    stop()

def rotate_left(duration):
    stop()
    GPIO.output(14, False)
    GPIO.output(15, True)
    GPIO.output(18, True)
    time.sleep(duration)
    stop()

def cleanup():
    GPIO.cleanup()


init_gpio()

rotate_right(2)

rotate_left(2)

cleanup()

no_fish_big.jpg

Es scheint, dass ich den Faden irgendwie drehen kann.

Atari erkennen

Die Kamera allein muss kleine Bewegungen an der Spitze der Stange erkennen. Diesmal habe ich versucht, einen Partikelfilter zu verwenden. Der Partikelfilter ist ein Algorithmus, der zufällig eine große Anzahl von Partikeln generiert, Partikel auswählt, die nahe am gewünschten Zustand sind, und diese wiederholt verfolgt. Da es schwierig ist, nur die Spitze des Stabes zu erkennen, haben wir diesmal eine sorgfältige Lösung implementiert, bei der ** grünes Papier auf die Spitze des Stabes gelegt wird **.

sky.jpg

Wenn man es ernst nimmt, ist der Algorithmus wie folgt.

Ein Python-Skript, das hauptsächlich auf Eis basiert. https://github.com/tan-z-tan/raspi_fishing/blob/master/src/RaspiFishing.py GUI mit SSH -X überspringen Es wurde unter der Prämisse geschrieben.

Einladung (etwas bewegen)

Das ist alles, weil ich es auf Eis implementiert habe, ohne an irgendetwas zu denken.

motor.rotate_left(0.53)
motor.rotate_right(0.7)

Konstanten wie 0,53 und 0,7 sind warme Konstanten von Handwerkern, die sich Zeit und Mühe genommen haben. Dies liegt daran, dass sich der Drehwinkel geringfügig unterscheidet, auch wenn die Anzahl der Sekunden zum Aufwickeln und Absenken des Motors gleich ist.

Ich habe es auf dem Eis versucht

Ich konnte es fangen. Das Erscheinen eines armen Wakasagi, der von einer Maschine gefangen wurde. Ich bin glücklich.

IMG_20160213_103856.jpg

Etwa 4 Stunden Angeln

** Razz Pie: 2 Tiere ** ** Menschlicher Durchschnitt: 6,75 Tiere ** image

** Fazit: Sie können besser fangen, wenn Sie es tun **

Als ich es ernsthaft schrieb, gab es insgesamt zu wenig Fische und ich konnte kaum einen Test machen. Wenn es Zeit ist, 100 Wakasagi zu fangen, ist es eine mechanische Arbeit, sie nur einzusetzen und anzuheben. Wenn sie also mechanisiert ist, ist sie effektiv. .. .. Sollte sein.

Ich möchte einen Razzpie-Angelwettbewerb veranstalten.

Recommended Posts

Versuchen Sie, mit Raspberry Pi nach Wakasagi zu fischen
Probieren Sie L Chika mit Himbeerpi
Versuchen Sie, 3 Servos mit Raspeye zu bewegen
Versuchen Sie die Objekterkennung mit Raspberry Pi 4 + Coral
GPGPU mit Raspberry Pi
DigitalSignage mit Raspberry Pi
Medienprogrammierung mit Raspeye (Vorbereitung für Audio)
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Aktualisieren Sie Raspberry Pi Python mit pyenv auf 3.7 oder höher
Ich habe einen Ressourcenmonitor für Raspberry Pi mit einer Tabelle erstellt
[Raspberry Pi] Schrittmotorsteuerung mit Raspberry Pi
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Servomotorsteuerung mit Raspberry Pi
Serielle Kommunikation mit Raspberry Pi + PySerial
Betriebssystem-Setup mit Raspberry Pi Imager
Himbeer-Pi-Grundeinstellung (für mich)
Versuchen Sie es mit ArUco mit Raspberry Pi
Aufbau eines VPN-Servers mit Raspberry Pie
Verwenden einer Webkamera mit Raspberry Pi
Messen Sie die SIM-Signalstärke mit Raspberry Pi
Haustierüberwachung mit Rekognition und Raspberry pi
Hallo Welt mit Raspberry Pi + Minecraft Pi Edition
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verbesserter menschlicher Sensor mit Raspberry Pi
Den Servomotor SG-90 mit Himbeer-Pi betreiben
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Infer Custom Vision Modell mit Raspeye
Bedienen Sie das Oszilloskop mit dem Raspberry Pi
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Protokollieren des Werts von Inkbird IBS-TH1 mit Raspberry Pi
Arbeiten mit GPS in Python für Raspberry Pi 3
Versuchen Sie, den RSS-Feed von arXiv mit Python von Raspeye auf Twitter zu twittern
Discord Bot Himbeere Pi Null mit Python [Hinweis]
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
MQTT Radicon Car mit Arduino und Himbeere
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
CSV-Ausgabe von Impulsdaten mit Raspberry Pi (CSV-Ausgabe)
Beobachten Sie die Futago-Meteorgruppe mit Raspberry Pi4
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Cross-Compilierung für Raspberry Pi Zero unter Ubuntu gestartet
[Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
Versuchen Sie, ein Objekt mit RaspberryPi zu erkennen ~ Teil 1: Vergleich der Erkennungsgeschwindigkeit ~
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Versuchen Sie, mit VisualStudioCode eine Umgebung für MayaPython zu erstellen
Aktieninvestitionsanalyse-App mit Himbeerkuchen gemacht
Protokollieren des Werts von Inkbird IBS-TH1 mini mit Raspberry Pi
Versuchen Sie, die 4-Kern-CPU des Raspberry Pi 2 mit Parallel Python zu verbrauchen
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
GPS-Tracking mit Raspeye 4B + BU-353S4 (Python)
Messen Sie die CPU-Temperatur von Raspeye mit Python
Installieren Sie PyCall auf Raspberry PI und versuchen Sie, die GPIO-Bibliothek für Python von Ruby zu verwenden