• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
telegram messaggio shell l restituire di output tramite farsi della

Farsi restituire l'output della shell (tramite messaggio di telegram)
#11
Non ho mai usato quel sensore, ma ecco il primo risultato di Google con "DHT11 python"
https://github.com/szazo/DHT11_Python


import RPi.GPIO as GPIO
import dht11

# initialize GPIO
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.cleanup()

# read data using pin 14
instance = dht11.DHT11(pin = 14)
result = instance.read()

if result.is_valid():
print("Temperature: %d C" % result.temperature)
print("Humidity: %d %%" % result.humidity)
else:
print("Error: %d" % result.error_code)
Risposta
#12
Grazie per la risposta, però appena provo ad avviare il programma, mi dà errore perché non riconosce la riga di codice import dht11. Io ho provato ad installarla con questi comandi:
sudo apt-get update
sudo apt-get install python-pip
sudo pip install dht11
Ma mi dice che non trova niente con il nome dht11 e riporta vari errori...
Per caso, sai come riuscire ad installare questa libreria?
Risposta
#13
Prova a postare il codice dello script che richiami dentro il BOT, così riusciamo a integrarlo
http://bobvann.noip.me
Hai un Raspberry Pi?
(SI)   complimenti, ottima scelta Wink
(NO) compralo al più presto Wink
Risposta
#14
Finalmente ci sono riuscito!!! Era una cavolata, ma con il programma che usavo prima non riuscivo a capirmi e sono andato in confusione  Big Grin  
Vi posto il codice qui sotto per chi ne avesse bisogno. 

 
import time
import datetime

import telepot

import os

import sys

import RPi.GPIO as GPIO

import Adafruit_DHT



"""

Ctrl-C per fermare l'esecuzione del programma.

"""



id_a = [11111111]



def handle(msg):

    chat_id = msg['chat']['id']

    command = msg['text']

    sender = msg['from']['id']

         

    print 'Got command: %s' % command



    if sender in id_a:



        if command == '/led':

            GPIO.setmode(GPIO.BCM)

            GPIO.setwarnings(False)

            GPIO.setup(22, GPIO.OUT)

            GPIO.output(22, GPIO.HIGH)  #accende un led collegato al pin GPIO22

            time.sleep(5)

            GPIO.output(22, GPIO.LOW)

            GPIO.cleanup()

            bot.sendMessage(chat_id, str('Led acceso'))



        elif command == '/temp':

            humidity, temperature = Adafruit_DHT.read_retry(11, 14) 
            #11 è per il sensore DHT11 mentre 14 è per il pin GPIO14 dove è collegata l'uscita del sensore

            risultato = ("Temperatura = {0:0.1f}*C          Umidita' = {1:0.1f}%".format(temperature, humidity))

            bot.sendMessage(chat_id, str(risultato))

            

    else:

        bot.sendMessage(chat_id, str('Non sei autorizzato a darmi ordini!'))



bot = telepot.Bot('TOKEN')

bot.message_loop(handle)

print 'Sono pronto ...'



while 1:
time.sleep(10)
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect