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
Fehler: LED's blinken nur 2mal auf, anstatt ein Fading.
Python:
Funktioniert soweit
VB Skript
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
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()
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
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: