Python fonksiyon oluşturma yardım !!

Başlatan mustafadeniz.kocan, 11 Eylül 2018 - 10:45:47

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mustafadeniz.kocan

Merhaba arkadaşlar, Yazdığım python kodu aslında düzgün çalışıyor. Ancak ben burda yazdığım kodları fonksiyon olarak eklemek istiyorum ve bunu yapamadım aşağıda kodu paylaşıyorum. 2 adet buton ve bir adet dht11 sıcaklık sensörüm var. Kendi yazdığım kodu çalıştırınca ekrana output olarak sürekli sıcaklık ve nem değerlerini yazdırıyor ama ben bunları ekrana print değil aslında bir excel/cvs dosyasına yazdırmak istiyorum. Bu konuda bana yardım edebilirseniz çok sevinirim.

1) fonksiyonlama yardımı
2) excel/cvs dosyası oluşturma yardımı

import RPi.GPIO as GPIO
from time import sleep
import time
import datetime
import csv
import sys
import dht11


now= datetime.datetime.now()
tarih1 =datetime.datetime.strftime(now,'%c')
basla= time.time()

DEBUG = 1
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()
blinkCount = 999999999999999
count= 0
LEDPin = 22
buttonPin = 5
SosPin = 16
SosLed = 4

GPIO.setup(LEDPin, GPIO.OUT )
GPIO.setup(SosLed, GPIO.OUT)
GPIO.setup(SosPin , GPIO.IN , pull_up_down = GPIO.PUD_UP)
GPIO.setup(buttonPin , GPIO.IN , pull_up_down = GPIO.PUD_UP)

buttonPress = True
LedState = False
instance = dht11.DHT11(pin=23)



try:
     while count < blinkCount:
        buttonPress = GPIO.input (buttonPin)
        result = instance.read()
        if result.is_valid():
            print("Last valid input: " + str(datetime.datetime.now()))
            print("Temperature: %d C" % result.temperature)
            print("Humidity: %d %%" % result.humidity)
           
           
        if buttonPress == False and LedState == False:
            GPIO.output(LEDPin , True )
            print ("VAKUM ÇALISIYOR")
            LedState = True
            sleep(0.01)
        elif buttonPress == False and LedState == True:
            GPIO.output(LEDPin, False)
            print ("VAKUM KAPANDI")
            LedState = False
            count +=1
            sleep(0.5)
            bitir=time.time()
            gecensure= bitir-basla
            tarih2= datetime.datetime.strftime(now,'%c')
            print ("Vakum {} ile {} arası çalıştı".format(tarih1,tarih2))
           
        buttonPress = GPIO.input (SosPin)
        if buttonPress == False and LedState == False:
            GPIO.output(SosLed , True )
            print ("I need HELP")
            LedState = True
            sleep(1)
        elif buttonPress == False and LedState == True:
            GPIO.output(SosLed, False)
            print ("I need help!! Hurry")
            LedState = False
            count +=1
            sleep(0.5)
        sleep(0.1)
       
finally:
    GPIO.cleanup()


cosmicowl

#1
Bu kodu yazabiliyorsanız zaten fonksiyonda yazabiliyorsunuzdur https://belgeler.yazbel.com/python-istihza/fonksiyonlar.html bu adresden bakabilirsiniz. Excel dosyasına veri yazmak için xlwt adlı bir modül var örnek olarak göstereyim siz kendi kodunuza eklersiniz (Önce komut satırından bu komutu çalıştırarak modülü yüklemelisiniz).pip3 install xlwt

from xlwt import Workbook                          # Workbook sınıfını dahil ettik.
wk=Workbook()                                           # Workbook sınıfını örnekledik.
sayfa=wk.add_sheet("sayfa1")                    # Sayfa oluşturduk.
bilgi="bilgi1"                                                # Herhangi bir bilgi tanımladık.
sayfa.write(1,3,bilgi)                                   # satır sütün bilgi şeklinde sayfaya yazdık.
wk.save("deneme.xls")                               # deneme.xls ismiyle kaydettik.
                 

mustafadeniz.kocan

Alıntı yapılan: cosmicowl - 11 Eylül 2018 - 12:13:33
Bu kodu yazabiliyorsanız zaten fonksiyonda yazabiliyorsunuzdur https://belgeler.yazbel.com/python-istihza/fonksiyonlar.html bu adresden bakabilirsiniz. Excel dosyasına veri yazmak için xlwt adlı bir modül var örnek olarak göstereyim siz kendi kodunuza eklersiniz (Önce komut satırından bu komutu çalıştırarak modülü yüklemelisiniz).pip3 install xlwt

from xlwt import Workbook                          # Workbook sınıfını dahil ettik.
wk=Workbook()                                           # Workbook sınıfını örnekledik.
sayfa=wk.add_sheet("sayfa1")                    # Sayfa oluşturduk.
bilgi="bilgi1"                                                # Herhangi bir bilgi tanımladık.
sayfa.write(1,3,bilgi)                                   # satır sütün bilgi şeklinde sayfaya yazdık.
wk.save("deneme.xls")                               # deneme.xls ismiyle kaydettik.
                 

selam projemde bana yardımcı olabilir misiniz iletişim bilgilerimi paylaşsam ? Gerçekten zor durumdayım her türlü yardıma açığım.

cosmicowl

Şuan biraz yoğunum pek edebileceğimi sanmıyorum kusura bakmayın, ancak  https://discord.gg/G57tRhP bu adresten discord kanalına katılıp sorularınızı sorarsanız ben ve diğer arkadaşlar yardımcı olmaya çalışırız :) Ayrıca https://forum.yazbel.com/ adresinde python ile ilgili sorularınızı sorabilirsiniz.