Bonjour,
Je suis actuellement en train de travailler sur l'arduino couplé à Gmail. Je voudrais que lorsque je reçois un mail, une led s'allume! Cependant cela ne marche pas! je sais que mon branchement est bon, cela est donc du au code. Le code python, lorsque je l'éxécute marche, il doit donc y avoir un problème sur le code arduino. Si quelqu'un a une idée?
Code Python
import serial, sys, feedparser
#Settings - Change these to match your account details
USERNAME="@gmail.com"
PASSWORD=""
PROTO="https://"
SERVER="mail.google.com"
PATH="/gmail/feed/atom"
SERIALPORT = "/dev/tty.usbmodem621" # Change this to your serial port!
Set up serial port
try:
ser = serial.Serial(SERIALPORT, 9600)
except serial.SerialException:
print "Veuillez relier votre Arduino a lordinateur ou verifier la librairie"
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()
Code Arduino
int outPin = 9; // Output connected to digital pin 9
int mail = LOW; // Is there new mail?
int val = '1'; // Value read from the serial port
void setup()
{
pinMode(outPin, OUTPUT); // sets the digital pin as output
Serial.begin(9600);
Serial.flush();
}
void loop()
{
// Read from serial port
if (Serial.available())
{
val = Serial.read();
Serial.println(val);
if (val == '1') {
digitalWrite(outPin, HIGH);
}
else if (val == '0') {
mail = LOW;
}
}
// Set the status of the output pin
digitalWrite(outPin, mail);
}