[PYTHON] Je t'ai fait exprimer la fin de l'adresse IP avec L Chika

download

Commentaire

Vidéo

Si l'adresse IP est 192.168.0.156, récupérez le dernier 156. Exprimez 156 caractère par caractère avec LED comme suit.

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

Je t'ai fait exprimer la fin de l'adresse IP avec L Chika
Je veux exprimer mes sentiments avec les paroles de Mr. Children
J'ai essayé de visualiser le texte du roman "Weather Child" avec Word Cloud
Coordonnées les plus à droite de l'étiquette faite avec tkinter
Je t'ai écrit pour regarder le signal avec Go
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé d'analyser les émotions de tout le roman "Weather Child" ☔️
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
J'ai fait une fonction pour vérifier le modèle de DCGAN
Lorsque vous accédez au serveur Web, L Chika avec Arduino
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Je veux sortir le début du mois prochain avec Python
J'ai essayé d'agrandir la taille du volume logique avec LVM
Je veux vérifier la position de mon visage avec OpenCV!
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé d'exprimer de la tristesse et de la joie face au problème du mariage stable.
[Django] a créé un champ pour saisir des dates avec des nombres à 4 chiffres
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé d'extraire automatiquement les mouvements des joueurs Wiire avec un logiciel
Essayez de ne faire réagir que le carbone en bout de chaîne avec SMARTS
J'ai essayé d'analyser la négativité de Nono Morikubo. [Comparer avec Posipa]
J'ai fait GAN avec Keras, donc j'ai fait une vidéo du processus d'apprentissage.
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
L Chika (compatible HTTPS) avec Arduino lors de l'accès au serveur Web
Je souhaite arrêter la suppression automatique de la zone tmp dans RHEL7
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai fait une erreur en récupérant la hiérarchie avec MultiIndex of pandas
J'ai fait un package npm pour obtenir l'ID de la carte IC avec Raspberry Pi et PaSoRi
J'ai essayé de prédire le comportement du nouveau virus corona avec le modèle SEIR.
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
J'ai fait un outil pour estimer le temps d'exécution de cron (+ débuts de PyPI)
L'histoire de l'adresse IPv6 que je souhaite conserver au minimum
Notez la solution car django n'a pas pu s'installer avec pip
Spécifiez les positions de début et de fin des fichiers à inclure avec qiitap
J'ai créé une commande appdo pour exécuter des commandes dans le contexte de l'application
Avec LINEBot, j'ai fait une application qui m'informe de "l'heure du bus"
J'ai essayé de visualiser facilement les tweets de JAWS DAYS 2017 avec Python + ELK
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
Linux: guide de configuration Netplan pour savoir quand vous souhaitez corriger l'adresse IP
J'ai créé un outil pour sauvegarder automatiquement les métadonnées de l'organisation Salesforce
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
L'histoire de la fabrication de soracom_exporter (j'ai essayé de surveiller SORACOM Air avec Prometheus)
J'ai essayé de créer un modèle avec l'exemple d'Amazon SageMaker Autopilot
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
Remarque pour tracer l'adresse IP avec Kibana + Elastic Search
J'ai essayé de sauvegarder les données avec discorde
Je voulais jouer avec la courbe de Bézier
J'ai essayé de corriger la forme trapézoïdale de l'image
Je souhaite utiliser ip vrf avec SONiC
Je souhaite personnaliser l'apparence de zabbix
J'ai essayé de vectoriser les paroles de Hinatazaka 46!
J'ai créé une application Twitter qui décrypte les caractères de pré-connexion avec heroku (échec)
[Python] J'ai créé une application pour pratiquer la délicate distinction vocale des mots anglais.
J'ai essayé de faire quelque chose comme un chatbot avec le modèle Seq2Seq de TensorFlow