Avatar billede puren Ekspert
21. juli 2018 - 18:10 Der er 1 løsning

sendmail on GPIO get +5v

hey

skal bruge et script så når gpio pin 16 (GPIO 23) for +5v så sender den en mail og så 30 min sleep og så venter den på at der kommer ?5v igen

tænker det er ret simplet men har ikke fundet noget endnu der kan gøre det
Avatar billede puren Ekspert
22. juli 2018 - 01:03 #1
skulle måske have skrevet lidt mere om det..

har en pi 2 når jeg trykker på en knap (giver en GPIO pin +5v) så sender den en mail

#import mod
import smtplib
from email.mime.text import MIMEText
import RPi.GPIO as GPIO
import time
#setup gpio pins
GPIO.cleanup()
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
#Print message on screen
print "Push button to send email,"
#start loop
loop = "1"
while loop == "1":
        #test GPIO for input
        if GPIO.input(23):
                #create email
                message = """Test email send via RPi and Python"""
                msg = MIMEText(message)
                msg['subject'] = 'Rpi test'
                msg['from'] = '<afsenders@mail.adresse>'
                msg['to'] = 'modtager@mail.adresse'
                # send mail
                s = smtplib.SMTP('smtp.server:port')
                s.login('smtp_bruger' , 'smpt_kode')
                s.sendmail(msg['From'], msg['To'], msg.as_string())
                s.quit
                print "Email sent"
                time.sleep(2)
        while GPIO.input(23):
                pass
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester