Giter VIP home page Giter VIP logo

h3.detintelligentehus's Introduction

Det Intelligente Hus

Introduktion / Motivation

Det intelligente Hus for mig, er at gøre ting så nemt at anvende for den enklete bruge, og af den grund er dette et udksat af hvad jeg ville mene der skal være i det intelligente hus. nogle af de ting ville være en central display med en keypad til at kunne ændre temratur, blæser hasighed. Et display til at kunne se tempraturem, tiden, dato, eller andet nytting info. Knapper til at åbne vinduer/ døre. Keycard til at lås døre op. Justerbare RGB LED lys.

Dette er selvfølig kun toppen af det, men neden under har jeg en præciserede liste over det ting jeg gerne vil lave.

Det skal dog siges at dette er kun en prototype på forslag til hvordan fremtidens huse kunne blive til

Krav

  • En NFC key der kan låse døre op (Låser Huset op), og giver adgang til menuen, samt en velkommst.
    • 1 key til at slå op
    • Udksiver en velkoms hvis det er rigtigt
  • Display med Menu / en central Hub hvor man ville kunne styre nogle af tingende i huset.
    • En Keypad til at kunne kontorllere og vælge ting i Menuen.
    • LCD displays som cykler gennem fx. dato, tid og tempratur, efter hvad man vælger i menuen.
  • en tempratur sensor / humidity sensor.
    • en blæser der styres af tempraturen.
    • En Rød LED for at visualisere at en rediator bliver tændt
  • RGB LED som kan styres for hver farve.
  • afstands sensor til at åbne døre når du er tæt nok på.

Eventuelle tilføjelser hvis der bliver tid til dem

  • Man kan ændre på hvad den perfekte temp er så blæser og radiater slukker og tænder efter det
  • Man Kan Låse døre op med fler Key cards
  • RGB LED kan også blive styret i menuen.
  • Manuelt styre blæser fra menuen.
  • knapper til at styre servo og åbne og lukke vinduer.
  • Man kan vælge og tilføjde et nyt keycard der kan låse op
  • RGB LED tænder og slukker efter hvor lydst det er

Solution

Jeg har i dette projekt fokuseret på at kunne have tid til at fordybe mig i de enkelte emner jeg har udvalgt i kravendne.

Med henblik på at sætte det hele op så det der let at kunne lave ændringer og tilføje nye elementer i programmet. Derfor har jeg valgt at bruge FBF Folder By Feature strukturen

Video af borads

Video of menu

Hardware Details

Til dette projekt er der blevet brugt en Elegoo MEGA2560 R3, og en ATATMEL-ICE-BASIC som bliver brugt til Debuggeing af koden.

Yderliger skal der bruges følgende:

  • Fan Blade
  • DC Moter
  • L293D
  • Power Suply Moduel
  • Doide Rectifier
  • Keypad
  • RFIO-RC522 (NFC / RFID låser)
  • LCD Display
  • OLED Display
  • DS3231
  • DHT11
  • RGB LED
  • Rød, Grøn, Blå singe LED
  • 6 220 Ohm Modstand
  • 4 Potentiometeres
  • Servo moter
  • HC-SR04 ultralyds sensor
  • en masse ledninger

Pins

  • DHT11: Pin 2
  • HC-SR04: Triger Pin 3, Echo Pin 4
  • LCD
    • LCD RS pin to digital pin 22
    • LCD Enable pin (E) to digital pin 23
    • LCD D4 pin to digital pin 24
    • LCD D5 pin to digital pin 25
    • LCD D6 pin to digital pin 26
    • LCD D7 pin to digital pin 27
    • LCD R/W pin to ground
    • LCD VSS pin to ground
    • LCD VCC/VDD pin to 5V
    • 10K resistor:
    • ends to +5V and ground
    • wiper to LCD VO
  • Light
    • RedRGB pin 42
    • GreenRGB pin 43
    • BlueRGB pin 44
    • RedLED pin 9
    • GreenLED pin 7
    • BlueLED pin 8
  • DC moter Pin 12
  • Keypad:
    • rowPins: 32, 33, 34, 35 //connect to the row pinouts of the keypad
    • colPins: 36, 37, 38, 39 //connect to the column pinouts of the keypad
  • NFC / RFID
    • RST_PIN 5
    • SS_PIN 53
  • servopin pin 10
  • OLED pin 20,21 (SCL og SDA)
  • Real time clock pin SCL og SDA

Tools

Microchip Studio for AVR and SAM Devices 7.0.2542

Draw.io

Visual Studio Code version 1.56

Git 2.31.1

Librayes

Libraries Version
Adafruit_BusIO 1.7.3
Adafruit_GFX_Library 1.10.10
Adafruit_SSD1306 2.4.5
AdaFruit_unified_sensor 1.1.4
DHT_sesnor_libaray 1.4.2
DS3231 1.0.7
Keypad 1.0.2
LiquidCrystal 1.0.7
MFRC522 1.4.8
Servo 1.1.7
SPI
TimerOne 1.1.0
TimerThree 1.1.0
Wire
HCSR04-ultrasonic-sensor-lib 2.2.0

Diagramer

Et Overblick over selve programet

HIPO Digram overall

Som set på Flow Charted er dette det main loop hvor den vil stå og kører igennem

Flow Chart Loop

Dette er en oversigt over selve Menuen

Flow Chart Menu

Logic Analyser


I2C (OLED Display)

  1. start Bit (SS SCL)
  2. først 7 bit
  3. read write bit
  4. Ack or Nak
  5. Master Read/ write

OLED Display I2C

SPI (NFC / RFID Reader)

CPOL = 0 CPHA = 0

RFID SPI

Singel Wire (1 Wire) (DHT11 Tempratur And HUmidity sensor)

  1. MCU sends out start signal (low)
  2. Pull up and wait for sensor
  3. DHT respons (low)
  4. DHT Pull up (get ready to read data)
  5. DHT send 40 Bit
  6. sensor pulls down to complet

Singewire Zumed In

Singewire Zumed In

Deployment

  1. conenct both cabels to the Atmel and Mega2560
  2. right click your projekt, go to properties, finde tools, and selcet Atmel and JTAG in the to dopedowns, save and close
  3. hit start without debugging, and let it uplode, an check that it is succesfull

Responsible People

Name E-mail Role
Peter Hymoller [email protected] Developer
Egon Christian Rasmussen [email protected] Product Owner

h3.detintelligentehus's People

Contributors

peterhym21 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.