Welcome to Hackster!
Hackster is a community dedicated to learning hardware, from beginner to pro. Join us, it's free!
Parisasamane jafaryEhsan AerabiErfan Saghabashi
Published

RaspBerryDoorBell

This project is used in many places like home, office, company and etc. and if you start it, you will quickly get to the goal!

BeginnerShowcase (no instructions)24 hours1,856
RaspBerryDoorBell

Things used in this project

Story

Read more

Schematics

RaspBerryDoorBell circuit

in fact:

Code

start.py

Python
First
import RPi.GPIO as GPIO
import time
import os
import telepot
from time import sleep 
from picamera import PiCamera 
GPIO.setmode(GPIO.BCM)

def handle(msg):
    chat_id = msg['chat']['id']
    command = msg['text']
    print(msg['chat']['username'])
    print('Got command: %s' % command)
    
    if command == '/start':
#            bot.sendMessage(chat_id, 'Listening')
	    os.system("python /home/pi/button.py")     

bot = telepot.Bot('509596748:AAEPt5VvC2w_9izdV2giyOddl7X03XmwP-0') 
bot.message_loop(handle) 
print('The code is running') 

while 1:
    time.sleep(1)

button.py

Python
Second
import RPi.GPIO as GPIO
import time
import telepot
import os
from time import sleep 
from picamera import PiCamera 
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.setup(22, GPIO.OUT)

try:
 while True:
    input_state = GPIO.input(18)
    if input_state == False:
	 GPIO.output(22, True)
	 time.sleep(1.5)
	 GPIO.output(22, False)
     	 os.system("python /home/pi/photo.py")
except:
	 GPIO.cleanup()

photo.py

Python
third
import telepot
import time
from time import sleep 
from picamera import PiCamera 
import RPi.GPIO as GPIO


def handle(msg):
    chat_id = msg['chat']['id']
    command = msg['text']
    print(msg['chat']['username'])
    print('Got command: %s' % command)
         
    if command == '/photo':
                camera = PiCamera()
	        camera.capture('bot.jpg')
                bot.sendPhoto(chat_id,open('/home/pi/bot.jpg','rb'))
                camera.close()
		
bot = telepot.Bot('509596748:AAEPt5VvC2w_9izdV2giyOddl7X03XmwP-0') 
bot.message_loop(handle) 
while 1:
	time.sleep(1)

Credits

Parisa
1 project • 16 followers
Haedware engineer
Contact
samane jafary
1 project • 4 followers
iT engineering student
Contact
Ehsan Aerabi
18 projects • 60 followers
Researcher on IoT and Embedded Systems
Contact
Erfan Saghabashi
2 projects • 22 followers
Contact

Comments

Please log in or sign up to comment.