Abby Starr (amstarr2@illinois.edu)

Zayd Saeed (zsaeed2@illinois.edu)

So here is the pdf of the final project.

110 Honors Lab Final Paper.pdf

Introduction

Statement of Purpose

When you close the door, it is sometimes hard to remember to turn off the lights, and some lights may be far away from the door, proving it a hassle to go back and switch them off. This project aims to solve this problem by shutting off the electronic items in your room whenever you lock it, and then turning the lights back on when you unlock it again. This project will help the environment by consuming less electricity than if someone forgot to turn off the lights. 

Background Research

Design Details

Block Diagram / Flow Chart

System Overview

There are several sensors used in Arduino that could be useful. We are planning on using the temperature sensor to monitor the temperature of the room, and the RFID sensor to read a predesignated chip. If the temperature is higher than the real value, it will turn on the AC using the Button Pusher. The button pusher is going to be a servo which is capable of pressing the power button on the window AC unit. The AC and lights also get turned off when you leave the room, in order to conserve the electricity. Similar to the button pusher, the light switch will also use a servo to turn on and off the lights. In addition, there will be a photo sensor to turn on the lights if it gets too dark outside. There will also be a lipo battery that powers the system. All of the sensors will be attached to the one arduino, and the two servos will be hardwired to the same arduino.

Parts

  • esp32 --ordered
  • Photosensor --ordered
  • RFID sensor --ordered

  • Temperature sensor – ordered
    • From supply center
    • LM335AH

    • 90101000

  • breadboard – ordered
    • From supply center
    • 590116650
    • 99w1759
    • Need 3
  • wires....lots and lots of wires
  • servo --ordered
    • From supply center
    • 110300680
    • HS-311

    • Need 3
  • micro usb wall adapter to charge the usb --ordered


Possible Challenges

Some possible challenges include making a mechanical system that will be strong enough to stand the test of time. Also keeping the system powered will be a challenge. 

Another thing we have to keep in mind is working with the RFID door unlock group will be necessary to eventually merge our two projects.

References

List all references you used in your proposal. This is important, you do not want to be blamed for plagiarism. IEEE citation format is highly recommended. You can use citethisforme.com's IEEE citation generator to painlessly generate your references in this style.

Attachments:

flowchart.png (image/png)
flowchart.png (image/png)
110 Honors Lab Final Paper.pdf (application/pdf)

Comments:

Interesting idea and I noticed you're working with the "Remote Door Lock" group.  The idea and block diagram is still a little vague, please meet a CA with the other group this week in lab to discuss the project in more detail.

Posted by mnwilso2 at Sep 25, 2018 09:46

Project approved! Be sure that you have an idea of which specific sensors you will want to buy and how they will actually be integrated, and put in parts requests after that.

Posted by ajborn2 at Sep 27, 2018 20:10

Thursday 11/8 Notes: 

Wired up the rfid sensor according to online specifications. 

Wired up servo - the power rail is connected to 5 volts. The data pin on the servo should be connected to gpio 34, and he should be connected to the 5v rail. 

Started programming. Used these examples. Here is my code: The code is very primitive, and mostly ripped off of the example so far.

Click here to expand...
/*
 * --------------------------------------------------------------------------------------------------------------------
 * Example sketch/program showing how to read data from a PICC to serial.
 * --------------------------------------------------------------------------------------------------------------------
 * This is a MFRC522 library example; for further details and other examples see: https://github.com/miguelbalboa/rfid
 * 
 * Example sketch/program showing how to read data from a PICC (that is: a RFID Tag or Card) using a MFRC522 based RFID
 * Reader on the Arduino SPI interface.
 * 
 * When the Arduino and the MFRC522 module are connected (see the pin layout below), load this sketch into Arduino IDE
 * then verify/compile and upload it. To see the output: use Tools, Serial Monitor of the IDE (hit Ctrl+Shft+M). When
 * you present a PICC (that is: a RFID Tag or Card) at reading distance of the MFRC522 Reader/PCD, the serial output
 * will show the ID/UID, type and any data blocks it can read. Note: you may see "Timeout in communication" messages
 * when removing the PICC from reading distance too early.
 * 
 * If your reader supports it, this sketch/program will read all the PICCs presented (that is: multiple tag reading).
 * So if you stack two or more PICCs on top of each other and present them to the reader, it will first output all
 * details of the first and then the next PICC. Note that this may take some time as all data blocks are dumped, so
 * keep the PICCs at reading distance until complete.
 * 
 * @license Released into the public domain.
 * 
 * Typical pin layout used:
 * -----------------------------------------------------------------------------------------
 *             MFRC522      Arduino       Arduino   Arduino    Arduino          Arduino
 *             Reader/PCD   Uno/101       Mega      Nano v3    Leonardo/Micro   Pro Micro
 * Signal      Pin          Pin           Pin       Pin        Pin              Pin
 * -----------------------------------------------------------------------------------------
 * RST/Reset   RST          9             5         D9         RESET/ICSP-5     RST
 * SPI SS      SDA(SS)      10            53        D10        10               10
 * SPI MOSI    MOSI         11 / ICSP-4   51        D11        ICSP-4           16
 * SPI MISO    MISO         12 / ICSP-1   50        D12        ICSP-1           14
 * SPI SCK     SCK          13 / ICSP-3   52        D13        ICSP-3           15
 */

#include <SPI.h>
#include <MFRC522.h>

#define RST_PIN         9          // Configurable, see typical pin layout above
#define SS_PIN          10         // Configurable, see typical pin layout above

MFRC522 mfrc522(SS_PIN, RST_PIN);  // Create MFRC522 instance
bool foundCard;
int rightUid; //the uid is not very secure, you should make a security portion of the code

void setup() {
	Serial.begin(9600);		// Initialize serial communications with the PC
	while (!Serial);		// Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)
	SPI.begin();			// Init SPI bus
	mfrc522.PCD_Init();		// Init MFRC522
	mfrc522.PCD_DumpVersionToSerial();	// Show details of PCD - MFRC522 Card Reader details
	Serial.println(F("Scan PICC to see UID, SAK, type, and data blocks..."));
}

void loop() {
	// Look for new cards
	if ( ! mfrc522.PICC_IsNewCardPresent()) {
		return;
	}
	// Select one of the cards
	if ( ! mfrc522.PICC_ReadCardSerial()) {
		return;
	}

  if (!foundCard) {
    //the first card that you swipe will be the right one
    //this prevents other cards from turning on and off the lights
    //VERRYYYY insecure system
    rightUid = mfrc.uid;
    foundCard = true;
  }
  
	/* Dump debug info about the card; PICC_HaltA() is automatically called
	mfrc522.PICC_DumpToSerial(&(mfrc522.uid)); */
}

Also, idk if you need to resist the photoresistor to prevent 6 volts going into the esp32, also check current

and we still need to wire up thermosensor. It is on the board but not like connected to anything.

Skyler had a cool idea to change the light switch thing to a gear rail, might give us more torque, but also would be much harder to 3d model.

Posted by amstarr2 at Nov 08, 2018 19:55