Saturday, December 9, 2017

PIR Motion Detection with Email Notification

How to build a Robot on an Arduino that can be activated by a PIR Motion Sensor:
by J.B. Wylzan
Project 36:  PIR Motion Sensor

This project shows how to use a PIR motion detector 
that sends an email whenever motion is detected.

Infrared Sensor




Hardware:
1 PIR Motion Sensor
1 Led (optional)
1 servo(optional)
1 speaker (optional)
connecting wires
breadboard
Ethernet Shield
Arduino R3 UNO board


Block Diagram:
Note: Although the sensor above is not a PIR but a Humidity and Temperature sensor
the schematic is still the same. (1=gnd, + = 5v,  S = ~)


Arduino Sketch:

/*
  iHacklab Motion Detection via Email
  This sketch was automatically generated by Temboo software. 
  A step by step tutorial is available on their site.
  The sketch varies defending on your arduino and ethernet shields.
 */
#include <SPI.h>
#include <Dhcp.h>
#include <Dns.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <Temboo.h>
#include "TembooAccount.h"

byte ethernetMACAddress[] = ETHERNET_SHIELD_MAC;
EthernetClient client;

int numRuns = 1;   // Execution count, so this doesn't run forever
int maxRuns = 10;   // Maximum number of times the Choreo should be executed

void setup() {
  Serial.begin(9600);  
  delay(4000);
  while(!Serial);

  Serial.print("DHCP:");
  if (Ethernet.begin(ethernetMACAddress) == 0) {
    Serial.println("FAIL");
    while(true);
  }
  Serial.println("OK");
  delay(5000);

  Serial.println("Setup complete.\n");
}

void loop() {
  if (numRuns <= maxRuns) {
    Serial.println("Running SendEmail - Run #" + String(numRuns++));

    TembooChoreo SendEmailChoreo(client);

    // Invoke the Temboo client
    SendEmailChoreo.begin();

    // Set Temboo account credentials
    SendEmailChoreo.setAccountName(TEMBOO_ACCOUNT);
    SendEmailChoreo.setAppKeyName(TEMBOO_APP_KEY_NAME);
    SendEmailChoreo.setAppKey(TEMBOO_APP_KEY);

    // Set profile to use for execution
    SendEmailChoreo.setProfile("ver");

    // Identify the Choreo to run
    SendEmailChoreo.setChoreo("/Library/Google/Gmail/SendEmail");

    // Run the Choreo; when results are available,print them to serial
    SendEmailChoreo.run();

    while(SendEmailChoreo.available()) {
      char c = SendEmailChoreo.read();
      Serial.print(c);
    }
    SendEmailChoreo.close();
  }

  Serial.println("\nWaiting...\n");
  delay(30000); // wait 30 seconds between SendEmail

calls
}



/*
HEADER FILE:

IMPORTANT NOTE about TembooAccount.h

TembooAccount.h contains your Temboo account information and must be included
alongside your sketch. To do so, make a new tab in Arduino, call it TembooAccount.h,
and copy this content into it.
*/

#define TEMBOO_ACCOUNT "..."  // Your Temboo account name
#define TEMBOO_APP_KEY_NAME "..."  // Your Temboo app key name
#define TEMBOO_APP_KEY"..."  // Your Temboo app key

#define ETHERNET_SHIELD_MAC {0x0D, 0xE0, 0xAD, 0x0B, 0xE0, 0xEF}

/*
Keeping your account information in a separate file means you can share the
main .ino file without worrying that you forgot to delete your credentials.
*/


Challenges:

1. Add a blinking Led to indicate motion is detected.
2. Play a warning tone when motion is detected.
3. Use other types of sensors
4. Send yourself an hourly temperature/humidity reports via email.

Python Code:

/* You need to install Python on your PC.
 The example code is public domain */

import time
import serial
import smtplib

TO = 'putyour@email.here'
GMAIL_USER = 'putyour@email.here'
GMAIL_PASS = 'putyourpasswordhere'

SUBJECT = 'Intrusion!!'
TEXT = 'Your PIR sensor detected movement'

ser = serial.Serial('COM4', 9600)

def send_email():
    print("Sending Email")
    smtpserver = smtplib.SMTP("smtp.gmail.com",587)
    smtpserver.ehlo()
    smtpserver.starttls()
    smtpserver.ehlo
    smtpserver.login(GMAIL_USER, GMAIL_PASS)
    header = 'To:' + TO + '\n' + 'From: ' + GMAIL_USER
    header = header + '\n' + 'Subject:' + SUBJECT + '\n'
    print header
    msg = header + '\n' + TEXT + ' \n\n'
    smtpserver.sendmail(GMAIL_USER, TO, msg)
    smtpserver.close()
 
while True:
    message = ser.readline()
    print(message)
    if message[0] == 'M' :
        send_email()
    time.sleep(0.5)




Disclaimer:  We shall not be liable for any loss or damage of whatever nature - direct, indirect, consequential, or otherwise - which may arise as a result of your use of any information on this website. However, if you are interested in using any of the projects for personal or educational purposes, please inform the author by email. 

Public Domain Notice: Copyright (c) 2000. All rights reserved. This article is part of a book entitled iHackRobot. Copies are welcome to be shared or distributed publicly as long proper citations are observed. Please cite as follows: Biotronics: The Silver Species, Joey Lawsin, 1988, USA.

================================================================== 
The Homotronics® and Homodruinos® logos are registered trademarks.
Copyright Biotronics© Inc. iHackRobot®. All Rights Reserved.
Patent Pending. 2000 © ®

L.A.W.S.I.N. Educational Production
 ================================================================== 







Sunday, October 29, 2017

FREE Arduino Android Apps



This android app is yours for FREE. It turns On/Off a light bulb. It speaks when you press a button. It gets grumpy when shaken. It controls any device wirelessly via Bluetooth. These four features, a four dollars value, are all yours for free. You just need to request the APK code by sending me an email at JBWylzan at gmail dot com. 

However, if you want to personalize the app with pictures, with voice messages different from the original, and upload it in your android tablet or phone as if you developed or created the app, I can provide such a request for a FEE with a minimum contribution of 1 dollar payable through Paypal. Just click the DONATE button below and send your contribution via Paypal.

SHOW YOUR APPRECIATION:

To RECEIVE ***Your First Android App for $1:00 only,
please click the DONATE button below.



HELP FUTURE PROJECTS BY SHARING A SMALL DONATION

SUPPORTERS / DONORS:
  • Marie C.      $20
  • Abby M.     $1
  • Michael L.    $1 
  • Emmy T.      $5
  • Josie A.       $10
  • Tony R.       $1
  • Ariel C.       $10

THANK YOU FOR SUPPORTING THIS WEBSITE ;)


 
FREE Arduino Android Apps from iHackRobot on Vimeo
 
 

This app is almost identical to the free app.
However, there are some additional features (see below)
To receive this BT Led Controller App for $1:00, 
please click the DONATE button below.



Arduino BT Led Controller App Features:
1. The  same screenshot as in the video.
2. The green button speaks "Device is ON.
3. The red button speaks "Device is OFF".
4. or, Turns off the led by shaking.
5. The connect button list a selection of bluetooth available in your area.
6. No ads eg developers name and website.
7. The app is provided "As Is" ***.


An app that controls six of your home appliances:

A more sophisticated iHackRobot Arduino Android App. The application is a wireless controller that can turn ON and OFF six appliances in your home and even your car ignition by simply swiping the color-coded sliders on either end. The app can also control LEDs, servos, toy cars, and even your robots. The great fun about this app is you can turn OFF all six appliances by simply shaking your smartphone.


Arduino Robot controlled by Android Smartphone
from iHackRobot on Vimeo.



WARRANTY:
ALL Android Apps on this site is provided "As Is" ***.
*** AS-IS means YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE APPLICATION(APP) IS AT YOUR SOLE RISK AND IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OR GUARANTY OF ANY KIND. YOUR USE OF THE APP AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE SITE IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. THE APP WAS ONLY TESTED ON SAMSUNG GALAXY S5 SM-G900A AND ANDROID SOPHIX TABLET MODEL NO: TAB 730G AS EMULATOR. THE APP MIGHT NOT WORK WITH ALL OTHER SMARTPHONES AND TABLETS.
 
Disclaimer:  We shall not be liable for any loss or damage of whatever nature - direct, indirect, consequential, or otherwise - which may arise as a result of your use of any information on this website. However, if you are interested in using any of the projects for personal or educational purposes, please inform the author by email. 

Public Domain Notice: Copyright (c) 2000. All rights reserved. This article is part of a book entitled iHackRobot. Copies are welcome to be shared or distributed publicly as long proper citations are observed. Please cite as follows: Biotronics: The Silver Species, Joey Lawsin, 1988, USA.

================================================================== 
The Homotronics® and Homodruinos® logos are registered trademarks.
Copyright Biotronics®  Inc. iHackRobot®. All Rights Reserved.
 Patent Pending. 2000 © ®

L.A.W.S.I.N. Educational Production© 
 ================================================================== 


iHackRobot Apps

How to make an apps that can control any Arduino Robots via Android phones:
by J.B. Wylzan

 
APPS Features
Android Arduino Controller App
  1. Green to turn Device ON
  2. Red to turn Device OFF
  3. Bluetooth Selection button
  4. Developer's name
  5. Developer's Website
Bluetooth Scanner App
  1. Bluetooth scan
  2. Select HC05
  3. Device pin 12345
  4. Activate HC-05
Scribble & Swipe Ball  App

  1. Draws RGY lines
  2. Draws small dots
  3. Draw big dots
  4. Ball swipe
  5. Dog speaks
  6. Shake to erase scribbles
Smash the Bugs Game

  1. Smash the bug
  2. Hit = 1 point
  3. Score counter
  4. Reset button
  5. Add more bugs
LED Bluetooth Controller

  1. Green speaks Device ON
  2. Red speaks Device OFF
  3. Bluetooth Selection button
  4. Accelerometer shake
  5. VoiceTranslator
Home Appliances Control Station

  1. Connect to Bluetooth
  2. Turns On/Off device  1
  3. Turns On/Off device  2
  4. Turns On/Off device  3
  5. Turns On/Off device  4
  6. Turns On/Off device  5
  7. Turns On/Off device  6
  8. Shake to turn ALL off
Talking Zero

  1. Zero meows when tap
  2. Button gives instruction
  3. Bug tilts as iphone tilts
  4. Voice alert when shaken
  5. Tells time and date

  1. Connects to Bluetooth
  2. Activates device 1
  3. Activates device 2
  4. Activates device 3
  5. Activates device 4
  6. Activates device 5
  7. Swipe to deactivate

Generic Robotics Control Pad
  1. Activates Bluetooth
  2. Robot moves Forward
  3. Robot moves Backward
  4. Robot moves Left
  5. Robot moves Right
  6. Robot plays dead
  7. Robot speaks 
  8. Robot sleeps
  9. Shake phone to deactivate
T.U.R.N. = The Ultimate Robotics Navigator

  1. Activates Bluetooth
  2. Robot walks
  3. Robot drives
  4. Robot flies
  5. Robot propels in water
  6. Robot plays dead
  7. Robot speaks 
  8. Robot sleeps
  9. Robot detects motion
  10. Robot sounds an alarm 
  11. Robot flashes warning light
  12. Shake phone to deactivate
Speech Recognition Home Automation

  1. Activates Bluetooth
  2. Tap microphone
  3. Say "ON"
  4. Say "Blue"
  5. Say "Blink"
  6. Say "Off"
  7. Lights follow voice commands
More Apps to Come



WARRANTY:
*** AS IS means YOU EXPRESSLY UNDERSTAND AND AGREE THAT YOUR USE OF THE APPLICATION(APP) IS AT YOUR SOLE RISK AND IS PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND. YOUR USE OF THE APP AND ANY MATERIAL DOWNLOADED OR OTHERWISE OBTAINED THROUGH THE SITE IS AT YOUR OWN DISCRETION AND RISK AND YOU ARE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR COMPUTER SYSTEM OR OTHER DEVICE OR LOSS OF DATA THAT RESULTS FROM SUCH USE. THE APP WAS ONLY TESTED ON SAMSUNG GALAXY S5 SM-G900A AND ANDROID SOPHIX TABLET MODEL NO: TAB 730G AS EMULATOR. THE APP MIGHT NOT WORK WITH ALL OTHER SMARTPHONES AND TABLETS.


Disclaimer:  We shall not be liable for any loss or damage of whatever nature - direct, indirect, consequential, or otherwise - which may arise as a result of your use of any information on this website. However, if you are interested in using any of the projects for personal or educational purposes, please inform the author by email. 

Public Domain Notice: Copyright (c) 2000. All rights reserved. This article is part of a book entitled iHackRobot. Copies are welcome to be shared or distributed publicly as long proper citations are observed. Please cite as follows: Biotronics: The Silver Species, Joey Lawsin, 1988, USA.

================================================================== 
The Homotronics® and Homodruinos® logos are registered trademarks.
Copyright Biotronics© Inc. iHackRobot®. All Rights Reserved.
Patent Pending. 2000 © ®

L.A.W.S.I.N. Educational Production
 ================================================================== 





.