Commit a65eddaa authored by Ege Meriç Erdoğan's avatar Ege Meriç Erdoğan
Browse files

first commit

parent a7677584
Showing with 82 additions and 0 deletions
+82 -0
# rpi_myroom
my first socket app in python it locks my gnome desktop and turn off my room lights when i press the button with raspberry pis
#! /usr/bin/env python3
import time
import requests
import RPi.GPIO as GPIO
import socket
def get_call(url):
headers = {'User-Agent': 'Mozilla/5.0 (Linux python) AppleWebKit/537.36 (KHTML, like Gecko)' 'Chrome/41.0.2227.1 Safari/537.36'}
response = requests.get(url, headers=headers)
print("Ok")
def get_lock():
s = socket.socket()
s.connect(('10.1.1.2',12345))
str = "bye"
s.send(str.encode());
res=s.recv(5)
print (res)
s.close()
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
URL = "http://10.1.1.10:8080/relay/off.php"
URL2= "http://10.1.1.10:8080/relay/on.php"
while True:
if GPIO.input(12) == GPIO.HIGH:
get_call(URL)
(URL,URL2)=(URL2,URL)
time.sleep(2)
if URL2=="http://10.1.1.10:8080/relay/off.php":
st=1 #statement control
if st==1:
st=0
if st==0:
try:
get_lock()
except:
continue
time.sleep(0.01)
<?php
system ( "gpio mode 7 out" );
system ( "gpio write 7 1" );
?>
<?php
system ( "gpio mode 7 out" );
system ( "gpio write 7 0" );
?>
#!/usr/bin/python3
import socket
import os
while True:
s = socket.socket()
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
port = 12345
s.bind(('0.0.0.0', port))
s.listen(5)
c, addr = s.accept()
print("success:", addr)
while True:
rcvdData = c.recv(5).decode()
chack=rcvdData
if(chack[0:3]== "BYE" or chack[0:3]== "bye"): #secret code :D
os.system('dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock') #lock gnome
response='ok'
c.send(response.encode())
c.close()
break
else:
c.close()
print("closed")
break
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment