Things used in this project

Hardware components:
Phpoc blue per 100x1000 euk22wtv9i
PHPoC Blue
×1
SparkFun Force Sensor
×1
Mfr 25frf52 10k sml
Resistor 10k ohm
Resistor 3.3k ohm
×1
Relay board t type jznmyjoo9g
PHPoC 4-Port Relay Expansion Board (T-type)
×1
Warning Lights & Electric Horns
×1

Schematics

Wiring
- Stack PHPoC Relay Board on PHPoC Blue
- Connect Force sensor to PHPoC Blue as below image.
- Connect Warning Lights & Electric Horns to port 0 of Relay Board
Phpoc wiring ygslrl6nqu
Real Wiring
Phpoc wiring real watxfj673y

Code

Main task (task0.php)PHP
<?php

if(_SERVER("REQUEST_METHOD"))
	exit; // avoid php execution via http request

include_once "/lib/sd_340.php";
include_once "/lib/sn_dns.php";
include_once "/lib/sn_esmtp.php";
include_once "/lib/sd_spc.php";

define("THRESHOLD", 50); // in ADC value

function send_gmail()
{
	esmtp_account("ypur_account@gmail.com", "PHPoC");
	esmtp_auth("your_account", "your_password");
	esmtp_msa("smtp.gmail.com", 465);
	
	$time = date("Y-M-d H:i:s", time());

	$subject = "Alert: Your treasure is being taken away";
	$message  = "Location: Planet Earth\r\n";
	$message .= "Time: $time\r\n";
	$message .= "Your treasure is being taken away\r\n";

	$msg = esmtp_send("receiver_account@gmail.com", "Boss", $subject, $message);

	if($msg == "221")
		return true;
	else
		return false;
}

spc_reset();
spc_sync_baud(115200);
adc_setup(0, 0); // adc0, channel 0

$obj_present = false;

while(1)
{
	$adc_in = adc_in(0, 30);
	
	if($adc_in < THRESHOLD)
	{
		
		if($obj_present)
		{
			//Alert
			spc_request(14, 4, "set 0 output high");
			// send notification
			while(!send_gmail())
				;
			
			$obj_present = false;
		}
	}
	else
	{
		$obj_present = true;
		spc_request(14, 4, "set 0 output low");
	}
}

?>

Credits

0d7c60d132a8c455260eb02c73738b80
IoT_lover
0 projects • 43 followers
Contact

Replications

Did you replicate this project? Share it!

I made one

Love this project? Think it could be improved? Tell us what you think!

Give feedback

Comments

Sign up / LoginProjectsPlatformsTopicsContestsLiveAppsBetaBlog