• IT-Karriere:
  • Services:

Ein Beispielprogramm

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
  1. # Anzeige ungelesener Emails über das
  2. # Tinkerforge LCD
  3.  
  4. from tinkerforge.ip_connection import IPConnection
  5. from tinkerforge.bricklet_lcd_16x2 import LCD16x2
  6. from time import sleep
  7. import threading
  8. import imaplib
  9.  
  10. class CheckThread(threading.Thread):
  11.     def __init__(self, mailbox, display):
  12.         threading.Thread.__init__(self)
  13.         self.mailbox = mailbox
  14.         self.display = display
  15.  
  16.     def run(self):
  17.         while(1):
  18.             self.poll()
  19.             sleep(10)
  20.  
  21.     def poll(self):
  22.         mails = checkMail(self.mailbox)
  23.         self.display.write_line(0, 0, 'Ungelesene Mails')
  24.         self.display.write_line(1, 0, str(mails))
  25.  
  26. def mailConnect():
  27.     mailbox = imaplib.IMAP4_SSL('imap.example.com', 993)
  28.     mailbox.login('email@example.com', 'geheim')
  29.     mailbox.select("INBOX")
  30.  
  31.     return mailbox;
  32.  
  33. def checkMail(mailbox):
  34.     list = mailbox.search(None, 'UNSEEN')[1][0]
  35.  
  36.     if '' == list:
  37.         return 0
  38.  
  39.     mails = len(list.split(' '))
  40.  
  41.     if mails:
  42.         return mails
  43.     else:
  44.         return 0
  45.  
  46. if __name__ == "__main__":
  47.  
  48.     ipcon = IPConnection("localhost", 4223)  # Verbindung zum Daemon herstellen
  49.     lcd = LCD16x2("71U")
  50.     ipcon.add_device(lcd)
  51.  
  52.     lcd.backlight_on() # LCD konfigurieren
  53.     lcd.set_config(0, 0)
  54.     lcd.clear_display()
  55.  
  56.     mailbox = mailConnect() # Mit Postfach verbinden
  57.  
  58.     thread = CheckThread(mailbox, lcd)
  59.     thread.start() # Thread zur Abfrage des Postfaches starten
  60.  
  61.     raw_input("Enter zum Beenden drücken")
  62.  
  63.     mailbox.close() # Aufräumen
  64.     mailbox.logout()
  65.  
  66.     lcd.backlight_off()
  67.  
  68.     ipcon.destroy()
Python-Skript zur Ansteuerung des LCD-Bausteins
 Drahtlose Übertragung und Fazit
  1.  
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5


Anzeige
Top-Angebote
  1. 349,99€ (Bestpreis)
  2. (u. a. Zotac GeForceRTX 3070 Twin Edge OC WHITE für 769€, INNO3D GeForce RTX 3090 iChill X4 für...

waldifubu 21. Mai 2012

In der Tat hat dieses Thema wieder meinen Geschmack getroffen. Mindstorms oder generell...

oXe 18. Mai 2012

Weiteres Beispiel. FALSCH: Welche HDD ist gut? RICHTIG: Welches HDD (Hard Disk Drive...

Baron Münchhausen. 18. Mai 2012

Meine Worte :D

Baron Münchhausen. 17. Mai 2012

Ich finde es ziemlich unpraktisch, dass das Programm nicht direkt aufgespielt werden...

Solano 16. Mai 2012

kam euch der anfang auch so vor?


Folgen Sie uns
       


Android Smartphone als Webcam nutzen - Tutorial

Wir erklären in einem kurzen Video, wie sich das Smartphone für Videokonferenzen unter Windows nutzen lässt.

Android Smartphone als Webcam nutzen - Tutorial Video aufrufen
    •  /