[PYTHON] Ich habe Sie dazu gebracht, das Ende der IP-Adresse mit L Chika auszudrücken

download

Kommentar

Video

Wenn die IP-Adresse 192.168.0.156 lautet, holen Sie sich die letzten 156. Drücken Sie 156 Zeichen für Zeichen mit LED wie folgt aus.

Usage

sudo lastip.py

code

lastip.py


import socket
import time

def get_my_ip():
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    s.connect(("gmail.com",80))
    ipaddr = s.getsockname()[0]
    s.close()
    return ipaddr

def write(filename, str):
    f = open(filename, 'w')
    f.write(str)
    f.close()

class LED:
    def __init__(self, num):
        self.name = '/sys/class/leds/led'+str(num)
        self.trigger = self.name + '/trigger'
        self.brightness = self.name + '/brightness'
        self.delay_on = self.name + '/delay_on'
        self.shot = self.name + '/shot'
    def on(self):
        write(self.trigger, 'none')
        write(self.brightness, '1')
    def off(self):
        write(self.trigger, 'none')
        write(self.brightness, '0')
    def heartbeat(self):
        write(self.trigger, 'heartbeat')
    def oneshot(self, second):
        write(self.trigger, 'oneshot')
        write(self.delay_on, str(second))
        write(self.shot, '1')

def num2led(num, led0, led1):
    led1.on()
    for var in range(0, num):
        led0.oneshot(200) #ms
        time.sleep(0.25)
        led0.off()
    led1.off()
    time.sleep(1)

if __name__ == '__main__':
    led0 = LED(0)
    led1 = LED(1)
    ipaddr = get_my_ip()
    ipaddr_last = ipaddr.split(".")[3]
    for num in list(ipaddr_last):
        num2led(int(num), led0, led1)

Recommended Posts

Ich habe Sie dazu gebracht, das Ende der IP-Adresse mit L Chika auszudrücken
Ich möchte meine Gefühle mit den Texten von Mr. Children ausdrücken
Ich habe versucht, den Text des Romans "Wetterkind" mit Word Cloud zu visualisieren
Ganz rechts Koordinaten des Etiketts mit tkinter erstellt
Ich habe dir geschrieben, dass du das Signal mit Go sehen sollst
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, die Emotionen des gesamten Romans "Wetterkind" zu analysieren
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Wenn Sie auf den Webserver zugreifen, L Chika mit Arduino
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich versuchte, Trauer und Freude über das Problem der stabilen Ehe auszudrücken.
[Django] Erstellt ein Feld zur Eingabe von Daten mit 4-stelligen Zahlen
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die Bewegungen von Wiire-Playern automatisch mit Software zu extrahieren
Versuchen Sie, nur den Kohlenstoff am Ende der Kette mit SMARTS zu reagieren
Ich habe versucht, die Negativität von Nono Morikubo zu analysieren. [Vergleiche mit Posipa]
Ich habe GAN mit Keras gemacht, also habe ich ein Video des Lernprozesses gemacht.
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
L Chika (HTTPS-kompatibel) mit Arduino beim Zugriff auf den Webserver
Ich möchte das automatische Löschen des tmp-Bereichs in RHEL7 stoppen
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe einen Fehler beim Abrufen der Hierarchie mit MultiIndex von Pandas gemacht
Ich habe ein npm-Paket erstellt, um die ID der IC-Karte mit Raspberry Pi und PaSoRi zu erhalten
Ich habe versucht, das Verhalten des neuen Koronavirus mit dem SEIR-Modell vorherzusagen.
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Beachten Sie die Lösung, da Django nicht mit pip installiert werden konnte
Geben Sie die Start- und Endpositionen der Dateien an, die in qiitap enthalten sein sollen
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Mit LINEBot habe ich eine Anwendung erstellt, die mich über die "Buszeit" informiert.
Ich habe versucht, die Tweets von JAWS DAYS 2017 mit Python + ELK einfach zu visualisieren
Was Sie sich mit der grundlegenden Grammatik "String Manipulation" von Python merken möchten
Linux: Netplan-Konfigurationshandbuch, um zu sehen, wann Sie die IP-Adresse korrigieren möchten
Ich habe ein Tool zum automatischen Sichern der Metadaten der Salesforce-Organisation erstellt
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Die Geschichte von soracom_exporter (Ich habe versucht, SORACOM Air mit Prometheus zu überwachen)
Ich habe versucht, ein Modell mit dem Beispiel von Amazon SageMaker Autopilot zu erstellen
Ich habe versucht, die Literatur des neuen Corona-Virus mit Python automatisch an LINE zu senden
Hinweis zum Zeichnen der IP-Adresse mit Kibana + Elastic Search
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich wollte mit der Bezier-Kurve spielen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
Ich möchte ip vrf mit SONiC verwenden
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich habe versucht, die Texte von Hinatazaka 46 zu vektorisieren!
Ich habe eine Twitter-App erstellt, die die Zeichen der Vorverbindung mit Heroku entschlüsselt (Fehler).
[Python] Ich habe eine App erstellt, um die feine Sprachunterscheidung von englischen Wörtern zu üben.
Ich habe versucht, mit dem Seq2Seq-Modell von TensorFlow so etwas wie einen Chatbot zu erstellen