VB,Python - Arduino gMail Benachrichtigungssystem - "kleines Problem"

Sylar

Commander
Registriert
März 2011
Beiträge
2.632
Hallo!

Vielleicht kennen ja einige Leute das Arduino Uno Board. Hab es jetzt gekauft und es funktioniert schon ein großteils, nur hab ich noch immer kleinere probleme damit.

Ich möchte gern ein gMail/Facebook/RSS Notifiert programmieren. Derzeit bin ich grad am Anfang und habe grad die Benachrichtigung von gMail hinter mir. Doch leider klappt es nicht so ganz.

Hab mal eine LED an den PIN 10 angeschlossen, da es auch PWM kann.

Arduino
Code:
// led wired + to pin 12, resistor to positive +5v

int outPin = 10; // Output connected to digital pin 12
int mail = LOW; // Is there new mail?
int val; // Value read from the serial port
void setup()
{
 pinMode(outPin, OUTPUT); // sets the digital pin as output
 Serial.begin(9600);
 Serial.flush();
 mail = HIGH; // start off with lights out
}

void loop()
{
 // Read from serial port
 if (Serial.available())
 {
   val = Serial.read();
   //Serial.println(val, BYTE);

   if (val == 0) // n = 110 in dec
   {
     mail = LOW; // HIGH is off because led is connected to +5v on the other side
     digitalWrite(outPin, LOW);
   }

   else if (val == 1) //109 = m in dec
   {
     mail = HIGH; // LOW is on because led is connected to +5v on the other side
       for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) 
       { 
            // sets the value (range from 0 to 255):
            analogWrite(outPin, fadeValue);         
            // wait for 30 milliseconds to see the dimming effect 
            delay(30);
       }
    digitalWrite(outPin,HIGH);   
   }
 }
delay(6000);
 // Set the status of the output pin
}

Fehler: LED's blinken nur 2mal auf, anstatt ein Fading.

Python:
Code:
import serial, sys, feedparser
USERNAME="xxx@gmail.com"
PASSWORD="xxx"
PROTO="https://"
SERVER="mail.google.com"
PATH="/mail/feed/atom"
SERIALPORT = "COM7" 
# Set up serial port

try:
	ser = serial.Serial(SERIALPORT, 9600)
except serial.SerialException:
	print "no device connected - exiting"
	sys.exit()

newmails = int(feedparser.parse(PROTO + USERNAME + ":" + PASSWORD + "@" + SERVER + PATH)["feed"]["fullcount"])

# Output data to serial port
if newmails > 0:
	ser.write(1)
	print "some mail"
else:
	ser.write(0)
	print "no mail"
#print data to terminal


# Close serial port
ser.close()
Funktioniert soweit

VB Skript
Code:
Set objShell = WScript.CreateObject("WScript.Shell")
do while 1
objShell.Run "C:\Python27\pythonw.exe C:\Arduino_Gmail_Checker\check-gmail.py"
Wscript.Sleep 6000
loop
Funktioniert ebenfalls.

PROBLEM:
Die Ansteuerung der LED's funktioniert ja schon einigermaßen. Wenn neue Mails ankommen, dann "blinkt" die LEDs sehr kurz (<1sec).Ich habe aber im Arduino Code geschrieben,dass er ein Fading machen soll. Nur leider macht er sowas nicht.

Ist ein debuggen mit Arduino möglich?

Ein weiteres Problem hab ich noch, dass die LED's wieterhinn kurz blinken, obwohl die Mails gelesen sind. Wenn ich jetzt das Python Skript ausführe. Eigentlich sollte es da "aufhören.

Vielleicht hat ja jemand schon sowas gemacht. Danke
 
Zuletzt bearbeitet:
vllt wird das fading zu schnell ausgeführt...
also das er die led schon fadet aber das innerhalb von 1sekunde passiert.
 
Verstehe was du meinst, aber das Fading hab ich von einem Original Example kopiert und da läuft das Fading einwandfrei
 
Zeile 35:
// wait for 30 milliseconds to see the dimming effect
Wo ist da der WAIT-Befehl?
 
ein copy and paste fehler^^
danke, aber daran lag es leider nicht..es blinkt noch immer sehr schwach für <1sec auf. Also kein Fading
 
ja ist eine Pause, hab es oben ausgebessert..also mit "delay(30)".

edit:
also ich habe mal alles irrelevante gelöscht und mal so geprüft ob der die Bediengung "if (Serial.available())" übersteht. Leider bricht er hier schon ab.

Also es ist keine Kommunikation zwischen Arduino und den Skripten..
 
Zuletzt bearbeitet:
Habs hinbekommen und die Benachrichtigung funktioniert auch recht gut! Ab und zu mal kleine Bugs, aber es geht!
Auch ein Facebook Notifier hab ich schon programmiert und es funktioniert einigermaßen. Ich kann auf die Benachrichtigungen zugreifen. Aber leider kann ich noch nicht die alten Benachrichtigungen deaktivieren.

Auch auf die Nachrichten kann ich noch nicht zugreifen.. Aber mal schauen..
 
hab da viel rumprobiert, woran es genau lag, kann ich leider nicht mehr sagen..glaub es fehlte gänsefüßchen^^

naja hab jetzt den nächsten großen Schritt vor mir.

Ich schreibe jetzt die Ausgabe in eine Datei, das funktioniert schon. Nur brauche ich jetzt 2 in einander verschachtelte for schleifen die mir überprüfen ob dieser Text schon vorhanden ist oder nicht^^
 
Zurück
Oben