Visa Intel Edison WiFi IP-adressen på en Grove-LCD RGB bakgrundsbelysning (2 / 2 steg)
Steg 2: Kör kod
Använd följande kod att skriva ut Intel Edisons WiFi adress till LCD-panelen
#! / usr/bin/python
#
# Copyright (c) 2015 Max Vilimpoc§
#
# Referenser:
# http://stackoverflow.com/questions/24196932/how-can-i-get-the-ip-address-of-eth0-in-python
# https://github.com/intel-iot-devkit/upm/blob/master/examples/python/rgb-lcd.py
# Tillstånd beviljas härmed, gratis, till någon person
# en kopia av denna programvara och tillhörande dokumentationsfiler (den
# "Programvara"), i programvaran utan begränsning, inklusive
# utan begränsning rättigheter att använda, kopiera, ändra, sammanfoga, publicera,
# distribuera, underlicensiera eller sälja kopior av programvaran, och att
# tillåta personer som programvaran är inredda för att göra det, med förbehåll för
# följande villkor:
#
# Ovanstående copyrightmeddelande och detta tillstånd tillkännagivande skall
# ingår i alla kopior eller betydande delar av programvaran.
#
# PROGRAMVARAN TILLHANDAHÅLLS "I BEFINTLIGT SKICK", UTAN GARANTIER AV NÅGOT SLAG,
# UTTRYCKLIGA ELLER UNDERFÖRSTÅDDA, INKLUSIVE MEN INTE BEGRÄNSAT TILL GARANTIER AVSEENDE
# SÄLJBARHET, LÄMPLIGHET FÖR ETT SÄRSKILT ÄNDAMÅL OCH
# ICKE-INTRÅNG. UNDER INGA OMSTÄNDIGHETER SKALL FÖRFATTARNA ELLER UPPHOVSRÄTTSINNEHAVARE VARA
# ANSVARIG FÖR EVENTUELLA ANSPRÅK, SKADOR ELLER ANNAT ANSVAR, VARE SIG I EN
# AV KONTRAKTET, KRÄNKNING ELLER ANNAT, SOM UPPSTÅR FRÅN, AV ELLER I ANSLUTNING
# MED PROGRAMVARAN ELLER ANVÄNDNING ELLER ANDRA MELLANHAVANDEN I PROGRAMVARAN.
import socket
importera fcntl
importera struct
importera pyupm_i2clcd som lcd
def get_ip_address(ifname):
s = socket.socket (socket.AF_INET, uttag. SOCK_DGRAM)
återgå socket.inet_ntoa (fcntl.ioctl)
s.fileno(),
0X8915, # SIOCGIFADDR
struct.Pack ('256s ', ifname[:15])
[20:24]))
# Initiera Jhd1313m1 på 0x3E (LCD_ADDRESS) och 0x62 (RGB_ADDRESS)
myLcd = lcd. Jhd1313m1 (0, 0x3E, 0x62)
# Clear
myLcd.clear()
# Grön
myLcd.setColor (255, 255, 0)
# Noll markören
myLcd.setCursor(0,0)
# Skriva ut den.
IP-adress = get_ip_address('wlan0')
myLcd.write(ip_address)