TEHNOLOGII MODERNE PENTRU MONITORIZAREA ȘI CONTROLUL CLADIRILOR INTELIGENTE [307665]
TEHNOLOGII MODERNE PENTRU MONITORIZAREA ȘI CONTROLUL CLADIRILOR INTELIGENTE
CUPRINS
PROIECT DE DISERTAȚIE 1
TEMA PROIECTULUI 3
CUPRINS 4
1. INTRODUCERE – 6 –
1.1. Prezentare generală – 6 –
1.2. Obiective – 8 –
1.3. Conținutul lucrării – 13 –
2. DESCRIEREA SISTEMULUI – 15 –
2.1. Funcțiile sistemului – 15 –
2.2. Diagrama blocului de sistem – 17 –
2.3. Microcomputer Organization – 18 –
2.4. Microprocesor ATmega2560 – 18 –
2.5. Componentele de sistem pentru automatizarea locuinței – 19 –
2.5.1. Arduino MEGA2560 Microcontroler – 21 –
2.5.1.1. Arduino MEGA2560 Componente – 21 –
2.5.2. Componentele de intrare – 21 –
2.5.2.1. Senzori – 21 –
2.5.2.2. RFID RC522 – 21 –
2.5.2.3. Ecranul Ethernet (W5100) – 21 –
2.6. Descrierea Sistemului – 20 –
3. PROIECTAREA HARDWARE – 36 –
3.1. Calculatoare – 38 –
3.2. Ecranul Ethernet (W5100) – 39 –
3.3. Fotorezistor – 40 –
3.4. Senzor de temperatura și umiditate (DTH-11) – 41 –
3.5. Senzor de gaz (MQ-2) – 42 –
3.6. Senzor inflaroșu piroelectric corporal (PIR) – 43 –
3.7. SRFID (RC 522) – 44 –
3.8. [anonimizat] – 45 –
4. [anonimizat] – 50 –
4.1. Introducere – 50 –
4.2. Caracteristici centrala PARADOX SPECTRA SP7000 [34] – 51 –
4.3. Pachet vânzare PARADOX SPECTRA SP7000 [34] – 52 –
4.4. Tastatură PARADOX K636 [34] – 53 –
4.4.1. Tastatura K10 [34]: – 54 –
4.4.2. Tastatura K32 [34]: – 55 –
4.5. Telecomenzi PARADOX K636 [34] – 55 –
4.5.1. Telecomandă unidirecțională cu 4 butoane PARADOX REM1 [34] – 55 –
4.5.2. Telecomandă bidirecțională cu 5 butoane PARADOX REM2 [34] – 56 –
4.5.3. Telecomanda-tastatura bidirecțională PARADOX REM3 [34]: – 57 –
4.6. Armare și dezarmare – 57 –
4.6.1. Armare obișnuită [35] – 57 –
4.6.2. Armare sleep [35] – 58 –
4.6.3. Armare Stay [35] – 58 –
4.6.4. Inhibarea unei zone [35] – 58 –
4.6.5. Armare cu o singură atingere (One-Touch) [35] – 58 –
4.6.6. Auto-armare temporizată [35] – 59 –
4.6.7. Auto-armare în lipsa mișcării [35] – 59 –
4.7. Detectori de mișcare – 59 –
4.7.1. Detector de miscare analogic PARADOX PRO PLUS [36] – 59 –
4.7.2. Detector de miscare digital PARADOX ENVY NV5 [36] – 60 –
4.7.3. Detector de miscare imun la animale PARADOX DIGIGARD DG75 [36] – 61 –
4.7.4. Detector de geam spart PARADOX GLASSTREK 457 [36] – 61 –
5. PREZENTAREA LUCRĂRII PRACTICE – 63 –
5.1. Prezentare generală – 63 –
5.2. Prezentare lucrare realizată – 66 –
5.3. Prezentare alarme – 67 –
5.4. Prezentare poze alarme prin SMS – 69 –
5.5. Prezentare poze testare soft – 71 –
BIBLIOGRAFIE – 72 –
TEMA PROIECTULUI
Acest proiect prezintă un sistem de automatizare de casă bazat pe microprocesoare.
[anonimizat] 2560. Acest sistem poate realiza o conexiune prin Ethernet și are capacitatea de a trimite și a primi date către un sistem de monitorizare. [anonimizat] o caracteristică pentru a controla o parte a [anonimizat] o aplicație pentru telefoane mobile.
Acest sistem are scopul de automatizare a unei case pentru a avea o [anonimizat] o funcție de securitate pentru a trăi mai sigur.
Acest proiect de cercetare discută conceptul de bază al circuitului de proiectare și prezentare în detaliu. [anonimizat]dare de clasă mijlocie, precum și conceptul de bază al celor mai actualizate tehnologii ale caselor inteligente de pe piață, care sunt controlabile prin intermediul internetului și al telefoanelor inteligente.
În acest raport încearcăm să subliniem avantajul noului microprocesor care ar putea face mai multe case inteligente, încercând sa oferim o mai mare comoditate si siguranta la costuri cat mai mici.
1.INTRODUCERE
1.1. PREZENTARE GENERALĂ
Ființele umane au încercat de la începutul lumii să creeze totul pentru a trăi mai confortabil.
Automatizarea lucrărilor și obiectelor este unul dintre subiectele majore care contribuie la realizarea acestui fapt. Datorită tehnologiei, în aceste zile ne îndreptăm spre automatizarea tuturor lucrurilor pentru a obține confortul cât de mult putem. Deoarece oamenii își petrec o mare parte din viața lor la domiciliu, automatizarea unei case ar fi un subiect atractiv pentru ușurința vieții .Cu un sistem de automatizare acasă, oamenii pot programa multe obiecte pentru a lucra în mod automat, care este automatizarea acasă, gospodăriile casnice sau activitățile casnice. În plus, există noi funcții disponibile care permit utilizatorilor să controleze obiectele de la distanță. În zilele noastre majoritatea oamenilor dispun de telecomanda lor; prin urmare, adăugarea unei interfețe pe telefonul inteligent pentru a controla un sistem automatizat este un mare plus.
Sistemele de automatizare acasă ar putea controla sistemul de iluminat, încălzirea și aerul condiționat, încuietorile pentru uși și aparate de securitate pentru a aduce mai multă accesibilitate, confort, siguranță, ușurință și eficiență energetică.
O locuință automatizată este un sistem integrat de colectare a sistemelor și aparatelor de securitate. Acest sistem de case se poate conecta la un sistem de rețea inteligentă printr-o rețea, ceea ce determină economisirea de energie și reducerea costurilor.
Figura 1.1 Schema generală a unei case inteligente automatizate.
Toate obiectele controlate dintr-o casă pot fi conectate într-o zonă locală rețeaua (LAN) și placa principală a sistemului, de asemenea, pot trimite și primi date prin internet pentru un utilizator la distanță. Atât conexiunea locală cât și placa de bază la conexiunea la Internet ar putea să fie cu fir sau wireless cu tehnologii diferite precum WLAN, ZigBee (XBee), Bluetooth, etc.
Figura 1.2 Conexiuni și dispozitive ale unui sistem case inteligente automatizate
Securitatea este un subiect important care ar putea fi adăugat la un sistem de automatizare a locuinței. Strângerea tuturor diferitelor sisteme de securitate cum ar fi alarmă, alarmă de incendiu, control acces (blocare ușă), CCTV, sistemul de detectare a intrușiunilor (IDS), etc. face viața mai sigură. Toate sistemele de securitate menționate de mai sus ar putea fi integrate într-un sistem de automatizare pentru acasă.
Economisirea de energie este un alt beneficiu al sistemului de acasă inteligent. Ne permite să economisim energie și costuri cu un control inteligent al sistemului de încălzire și aer condiționat, a sistemului de iluminat, a apei sistem de aspersoare, sistem solar, etc.
1.2. Obiective
Obiectivul acestui proiect este de a folosi microcontrolerul Arduino Mega2560 pentru a proiecta și construi un sistem inteligent de automatizare a locuinței, care oferă utilizatorului funcții noi, cum ar fi accesul la ușă control, sistem inteligent de iluminare, sistem de alarmă de incendiu și sistem de încălzire / răcire plus acces la distanță la controlați aparatul de acasă și obiectele fără fir prin Ethernet prin intermediul oricărui computer sau smartphone.
Scopul proiectului este de a aduce confort, siguranță și economie de energie în viața noastră.
Confort:
Sistem de încălzire / răcire automată și programabil, astfel încât nu este nevoie să porniți / opriți manual. Această funcție poate fi utilizată cu:
Senzor de detectare a temperaturii
Sistem de iluminare automată și programabil utilizând două tehnologii diferite:
Senzor de lumină
Senzor de detectare a mișcării
Control acces: pentru a deschide încuietoarea ușii cu o etichetă programată emisă pentru diferite deținătorii de etichete prin scanarea etichetelor de la:
Modulul de citire a etichetelor RFID (Radio-Frequency Identification)
Acces de la distanță pentru a activa / dezactiva obiectele de acasă prin rețea prin intermediul:
Browserul oricărui computer
Aplicație smartphone
Economie de energie:
Pentru a menține camera la o temperatură preferată, sistemul inteligent ar controla sistem de încălzire / răcire într-un mod programat versus funcționare tot timpul sau manual. Modulul care facilitează această funcție este:
Senzor de temperatură
Sistemul inteligent de iluminare ar economisi energie și cost cu pornirea / oprirea luminilor pe baza nivelului de iluminare al camerei. De asemenea, chiar și în întuneric detectează mișcările porniți lumina și, de asemenea, ar putea avea o setare temporizator.
Dezactivarea de la distanță a aparatelor de uz casnic inutile, cum ar fi oprirea
un televizor de la locul de muncă pe care unul a uitat să îl oprească.
Securitate / siguranță:
Controlul accesului pentru a ajunge la casă numai pentru cei care dețin etichete.
Închideți ușa garajului de la distanță în cazul în care ați uitat când părăsiți casa.
1.3. Conținutul lucrării
Dezvoltarea acestui sistem a fost descrisă în cinci capitole:
Capitolul I
Prezinta descrierea prezentării generale,obiective si raportul proiectului/
Capitolul II
Prezintă funcția sistemului și elementul de bază al unui microcomputer , detaliul microcontrolerului Arduino și portul I / O diferit.
Capitolul III
Prezintă diferitele blocuri ale sistemului și detaliile sistemului informatic bazat pe microprocesor Arduino și detaliază circuitul design care include toate modulele diferite utilizate în acest proiect.
Capitolul IV
Prezintă programele software, codurile și tehnicile utilizate pentru implementare sistemului. Acest capitol include și câteva detalii despre smartphone programarea aplicațiilor.
Capitolul V
Prezentă evaluarea performanței sistemului și a rezultatului conexiuni.
CAPITOLUL 2
DESCRIEREA SISTEMULUI
2.1. Funcțiile sistemului
Următoarele funcții sunt efectuate de circuitul sistemului:
-Semnalați microprocesorul atunci când orice modul trimite date către el
– Convertiți intrările analogice
– Procesați datele de intrare
– Comunicați cu modulul Ethernet pentru a trimite și primi date
– Conversia la ieșirea de date
– Trimiteți semnalul de ieșire către modulele de ieșire
De asemenea, aplicația smartphone permite utilizatorilor să trimită wireless cererile prin rețea și
comenzile vor fi emise de microcontroler către relee. Aplicația de telefon mobil ar putea opera simultan opt comutatoare de pornire / oprire de control, cum ar fi deschiderea / închiderea perdelelor, răsucirea on / off A / C, iluminat, stereo, sisteme de control acces și multe altele.
2.2. Diagrama blocului de sistem
În baza cerințelor și specificațiilor de proiectare, diagrama bloc a sistemului prezentată în Figura
2.1 este detaliata. Această diagramă bloc definește toate funcțiile care trebuiesc efectuate de sistem. Sistemul este proiectat pe baza unui Arduino Mega2560 microcontroler care se bazează pe un microprocesor Atmel2560.
În continuare, unele dintre conceptele de bază ale circuitelor utilizate în proiectarea sistemului sunt explicate.
Figura 2.1 Diagrama sistem bloc
2.3. Microcomputer Organization
Un microcomputer este un dispozitiv care funcționează pe informații binare. Un microcalculator tipic
este format din:
– Un procesor central (CPU)
– O memorie (RAM și ROM)
– Porturi de intrare / ieșire (I / O)
Toate aceste unități comunică reciproc printr-o organizație structurată cu autobuzul, așa cum se arată în Figura 2.2.
1) CPU-ul aduce întregul sistem împreună. Funcția implementată de celelalte elemente
se află sub controlul CPU. De asemenea, toate instrucțiunile din memorie vor fi preluate de CPU. Prin urmare toate substanțele binare vor fi decodificate și vor deveni executive. Un procesor tipic conține
următoarele unități funcționale interconectate: (Figura 2.3)
I.Unitate de memorie (Registre)
Unitate de stocare temporară în CPU
II. Unitate aritmetică / logică (ALU)
Miezul principal al procesorului. Toate procesele logice și aritmetice ale datelor binare
va fi realizat de către ALU
III. Unitatea de comandă
Faceți o utilizare a intrărilor de ceas, CU menține aranjamentul corespunzător al procedurilor
esențială pentru toate sarcinile de procesare
Figura 2.2 Diagrama blocului de computer de bază
Figura 2.3 Diagrama blocului CPU
2) Memorie: Microprocesoarele trebuie să salveze / să restaureze datele pentru toate programele de procesare pe / de la unitate de memorie. RAM și ROM sunt două tipuri diferite de memorie în sistemele informatice.
I. RAM: (memorie cu acces randomizat) Un tip de memorie care poate fi citit și scris
de către procesor. De fiecare dată când alimentarea sistemului se stinge, această memorie va fi
eliminată.
II. ROM (memorie numai pentru citire): nu este un tip de memorie memorabilă, deci numai
procesorul este capabil să citească date din el. Deoarece ROM-ul este o memorie cu instrucțiuni fixe, instrucțiunile vor fi salvate în ROM-ul chiar și atunci când sistemul este alimentat de la rețea
e oprit.
3) Porturi I / O: Porturi de intrare și ieșire pentru a face comunicarea între toate componentele diferite a sistemului informatic cu semnale de transmitere / primire sau semnale.
2.4. Microprocesor ATmega2560
Acest microprocesor este fabricat de compania Atmel, care are o putere redusă de 8 biți CMOS
microcontroler bazat pe arhitectura RISC îmbunătățită AVR (Figura 2.4), care constă
de 256KB Flash, 4KB de EEPROM, 8KB de memorie RAM, 86 de pini de I / O de uz general, 12 de 16 bits rezoluție canale PWN, 4 USART-uri Serial și 16 canale ADC. Figura 2.5 prezintă
Schema bloc cu microprocesor ATmega2560 și Figura 2.6 prezintă ATmega2560
specificațiile microprocesorului.
Figura 2.4 CPU AVR
Figura 2.5 Diagramă de bloc microprocesor ATmega2560
Figura 2.6 Specificațiile ATMEGA2560
2.5. Componentele de sistem pentru automatizarea locuinței
Acest proiect utilizează un Arduino MEGA2560 (Figura 2.7), care se bazează pe un ATmega2560
microprocesor.
Figura 2.7 ArduinoMega2560
2.5.1. Arduino MEGA2560 Microcontroler
Un microcontroler Arduino MEGA2560 a fost proiectat pe baza unui ATmega2560
microprocesor care rulează la viteza de 16MHz. Așa cum se arată în figura 2.8, ea conține 54 de cifre digitale
intrări / ieșiri, 14 dintre acestea ar putea fi utilizate ca PWM (Pulse Width Modulation este o metodă pentru obținerea de rezultate analitice cu mijloace digitale). În plus, conține 16 intrări analogice și 4
porturi seriale hardware.
Figura 2.8 Specificațiile microprocesorului Arduino MEGA2560
2.5.1.1. Arduino MEGA2560 Componente
Așa cum se arată în figura 2.9, un microcontroler Mega2560 are 54 de intrări / ieșiri digitale, oricare dintre acestea
care ar putea fi utilizate fie pentru intrare, fie pentru ieșire. Toți lucrează la 5 volți și fiecare
acestea pot furniza / primi un maxim de 40 mA. Mai mult decât atât,
până la 50 kΩ. Acest microcontroler are 16 intrări analogice. Există o resetare
butonul de pe placă pentru resetarea microprocesorului. De asemenea, are un test LED, A USB
portul de conectare compatibil, o mufă de alimentare de 9V, inclusiv un antet ICSP,
Antet de programare seria de circuite. MEGA2560 suporta I²C (circuit integrat)
comunicare. Arduino MEGA2560 este prezentată în figura 2.10
Figura 2.9 Componente detaliate ale unui Arduino MEGA2560
Figura 2.10 Arduino MEGA2560 Design Reference
2.5.2. Componentele de intrare
În acest proiect am utilizat fotorezistor (senzor de lumină), senzor de temperatură și umiditate,
Senzor de gaz, senzor de detectare a mișcării și cititor de etichete RFID pentru autentificare.
2.5.2.1. Senzori
I. Fotorezistor:
Este un rezistor dependent de lumină (LDR). Rezistența unui fotorezistor (figura 2.11) scade
cu intensitatea intensității luminii incidente a sursei de lumină. Atunci când nivelul luminii crește
rezistența fotoreceptorului scade, iar atunci când nivelul de iluminare nu este suficient de ridicat, va creste. Acest senzor analog are nevoie de un separator de tensiune pentru a primi cu precizie
semnal. Rezoluția fotorezistorului este disponibilă în figura 2.12
Figura 2.11 Fotorezistor
Figura 2.12 Specificații fotorezistor
II. Senzor de temperatură și umiditate (DHT11):
Acest senzor (Figura 2.13) măsoară temperatura în Celsius / Fahrenheit. De asemenea, este capabil să măsuare și umiditatea. Vezi specificația tehnică detaliată din Figura 2.14.
Figura 2.13 Senzor de temperatură și umiditate (DHT11)
2.14 Specificații tehnice DHT11
iii. Senzor de gaz (MQ-2):
SnO2 (semiconductor de oxid) este obiectul receptiv al senzorului de gaz MQ-2 (Figura 2.15).
Odată ce SnO2 recunoaște existența gazului, conductivitatea senzorului va fi crescută împreună cu absorbția de gaze. Apoi, adaptează variația conductivității, precum și variația semnalului de ieșire de absorbție a gazelor. MQ-2 este sensibil la detectarea propanului, a gazelor naturale, a gazului natural și a gazelor naturale ,alte fumuri. Detaliile detaliate ale MQ-2 au arătat în figura 2.16.
Figura 2.15 Senzor de gaz MQ-2
Figura 2.16 Specificațiile senzorului de gaz MQ-2
IV. Senzor infrarosu piroelectric corporal (PIR)
Acest senzor (Figura 2.17 și 2.18) detectează orice modificare a radiației infraroșii. Prin urmare, ar putea fi folosit pentru a detecta mișcarea. PIR IC este BISS0001 Micro Power, care utilizează CMOS cu putere redusă.
Figura 2.17 Senzorul PIR (din față)
Figura 2.18 Senzorul PIR (spate)
2.5.2.2. RFID RC522:
RFID înseamnă identificarea frecvenței radio. RFID (Figura 2.19) este anodul de transmitere a datelor într-un interval scurt (~ 4 inci) la frecvența de 13,56 MHz. Acest modul include un scanner / cititor de etichete și este capabil să scaneze cât mai multe etichete pe care le-ați setat. Fiecare etichetă are a identificarea specifică care trebuie stabilită în partea de programare care urmează să fie determinată sau autorizată.
Transferul ratei de date este de 106KB pe secundă, ceea ce reprezintă 100% ASK (Amplitude Shift Keying).
Figura 2.19 RFID RC522
De asemenea, există o cheie principală pentru programarea mai rapidă a modulului RFID (Figura 2.20). Dacă primește cheia master
scanate mai întâi și apoi o cheie necunoscută, cheia necunoscută va deveni o etichetă autorizată. In orice caz,dacă cheia principală primește mai întâi scanarea și apoi o cheie cunoscută, cheia cunoscută va deveni una cheia neautorizată.
Figura 2.20 Diagrama de autorizare RFID
2.5.2.3. Ecranul Ethernet (W5100)
În continuare în acest proiect am utilizat interfața de rețea W5100 (Figura 2.22) care folosește 0,18 μm. Tehnologia CMOS și are 16Kbytes de memorie internă (tampon TX / RX) pentru a oferi o
Conexiune Ethernet de 10 Mb / 100 Mb. Este capabil să se conecteze la internet fără un sistem de operare. Este compatibil cu standardul IEEE802.3 / u, protocolul TCP / IP și MAC adresarea caracteristică, ceea ce face acest modul util pentru integrarea cu mai multe sisteme încorporate. W5100 are o interfață micro SD și o priză Ethernet (RJ-45), care suportă
putere prin Ethernet (POE). Schema bloc W5100 a arătat în figura 2.23.
Protocolul TCP W5100 suportă:
Protocolul de control al transmisiei (TCP)
Protocol Datagram utilizator (UDP)
Protocol de Internet Versiunea 4 (IPV4)
Protocol de mesaje Internet de control (ICMP)
Protocol de soluționare a adreselor (ARP)
Protocolul de masaj pe Internet (IGMP)
Protocolul Point-to-Point pe Ethernet (PPPoE).
Figura 2.22 Ecranul W5100 Ethernet
Figura 2.23 Diagrama bloc W5100
2.5.2.4. Panoul de relee pentru mai multe canale
În acest proiect sa utilizat 12 relee pentru construirea aplicației, care este totalul unei plăci de 8-module releu (Figura 2.24) și un releu cu 4-relee (Figura 2.25). Amândoua au aceeași tehnologie, prin urmare, vom arăta doar detaliul circuitului releului cu 8 canale.Tensiunea de intrare ar putea fi TTL sau CMOS, care funcționează cu AC direct pentru automatizarea casei în diverse scopuri. Alimentarea cu curent alternativ ar putea comuta orice aparat, cum ar fi ventilator, lumină, alarma de detectare a intrușilor, alarmă de incendiu etc. Figura 2.26 prezintă circuitul electric pentru un singur canal de relee și Figura 2.27
are informații detaliate despre o placă de relee cu 8 canale.
Figura 2.24 Modul releu cu 8 canale
Figura 2.25 Modul releu cu 4 canale
Figura 2.26 Diagrama circuitului electric pentru un releu cu un singur canal
Figura 2.27 Diagrama circuitului releului cu 8 canale
2.6. Descrierea sistemului
În acest sistem pe langa microprocesorul bazat pe microprocesor Arduino Mega 2560, care
poate fi numit creierul sistemului, interfața de rețea (W5100), senzorii și RFID modulele servesc, de asemenea, un rol foarte important în sistemul nostru.
Descrierea detaliată a proiectului hardware va fi prezentată in continuare în capitolul 3.
Interfața de rețea utilizată în acest proiect nu numai că comunică cu computerul din partea clientului pentru transferul datelor senzorului, dar comunică și cu serverul pentru a afișa starea fiecăruia releu. Acesta permite utilizatorului să controleze releul cu 8 canale și, în consecință, toate aparatele conectate la acele relee, care ar putea fi controlate prin rețea. O aplicație mobilă a fost
conceput pentru smartphone-uri pentru a oferi o modalitate mai ușoară de a controla aceste relee de la distanță.
Cititorul de etichete RFID este întotdeauna în starea de așteptare pentru acordarea accesului la intrare utilizatorilor autorizați pentru scopuri de siguranță și securitate. Mai mult decât atât, sistemul inteligent permite utilizatorului să adauge a fără cheie, pentru a deschide ușa / poarta de la distanță. Intrarea fără cheie este controlabilă de o aplicație de telefon mobil și de orice browser de calculator / calculator care ar putea câștiga accesul la rețeaua de domiciliu (HAN) direct sau pe internet. .
Senzorii comunică cu un microprocesor, apoi procesează toate datele de intrare și se bazează pe un program, microprocesorul ia decizia și trimite semnale către diferite relee pentru a
automatizarea aparatelor de uz casnic. Prin urmare, senzorul de temperatură colaborează cu un releu care este conectat la un ventilator sau la un sistem de climatizare. Senzorul de detectare a gazului colaborează cu un senzor de gaz ,releu care este conectat la un sistem de alarmă la incendiu (sistem de detectare a fumului). Senzorul de lumină colaborează cu un releu care este conectat la un sistem de iluminare și senzorul de detectare a mișcării colaborează cu un releu care este conectat la un sistem de alarmă.
În plus, acest sistem este capabil să obțină mai mulți senzori suplimentari și să se integreze cu mai multe module cum ar fi sistemul solar și sistemul inteligent de rețea.
În acest proiect, am furnizat conceptul de bază al automatizării inteligente a locuinței, care este în creștere în fiecare zi și am demonstrat abilitatea acestui sistem de a se extinde și de a se intercala
un sistem încorporat actualizat.
CAPITOLUL 3
PROIECTAREA HARDWARE
3.1. Calculatoare
Calculatorul este proiectat pe baza unui microcontroler Arduino MEGA2560. Baza
componentele constau în tampoane, decodoare, RAM, ROM și porturi I / O. Diagrama este prezentată în Figura 2.5.
Figura 3.1 prezintă schema de mapare a pinului microcontrolerului MEGA2560 de la Arduino. Pentru a avea a o vizualizare mai bună, o captură mărită a fiecărei părți a fost prezentată individual în 3.1.1 până la 3.1.4
* Notă: În Figura 3.1 și 3.1.1 până la 3.1.4:
Redarea scrisului este reprezentată de numărul PIN pe placa Arduino.
Caracterele negre sunt numele pinului pe CPU
Numerele negre din casete sunt numărul PIN-ului CPU.
Figura 3.2 prezintă conexiunea dintre pinii procesorului (1 coloana) la placa Arduino MEGA 2560
rd (3 coloană). De asemenea, legătura dintre fiecare știft din Arduino (3rd coloana) și fiecare modul (4-lea coloana) este prezentată în această figură.
Așa cum se arată în tabel, pinul 31 al procesorului este conectat la pinul VCC de Arduino și pinul 32 al procesorul este conectat la GND de la Arduino.
Figura 3.1 Schema de mapare PIN MEGA2560
Figura 3.1.1 Maparea pinului MEGA2560 (partea stângă)
Figura 3.1.2 Maparea pinului MEGA2560 (partea superioară)
Figura 3.1.3 Maparea pinilor MEGA2560 (partea dreaptă)
Figura 3.1.4 Maparea pinului MEGA2560 (partea inferioară)
Figura 3.2 Conectori CPU Conectare la Arduino MEGA2560 și
Arduino Pins Conexiune la fiecare modul.
3.2. Ecranul Ethernet (W5100)
Schema de interfață de rețea (W5100) din Figura 3.3 arată modul în care fiecare pin al cipului principal a fost conectat la cealaltă parte a circuitului. În Figura 3.3.1 până la 3.3.4, putem vedea
proiectarea detaliată a circuitelor pentru fiecare parte a modelului W5100. Pinii D0 până la D7 sunt pentru transmiterea de date.
SPI (Serial Peripheral Interface) este un protocol de date utilizat de microcontrolere pentru a comunica cu dispozitive periferice simple sau multiple într-un interval scurt. Ar putea fi, de asemenea, utilizat pentru interacțiune între două microcontrolere. De obicei, există linii SCK, MOSI și MISO reciprocă pentru toate acestea dispozitive.
SCK (ceasul serial) sunt impulsurile de ceas care coordonează comunicarea de date realizată de către principal și punct unic PIN la fiecare dispozitiv. MOSI (Master Out Slave In) este pinul principal pentru transfer de date către celelalte dispozitive. MISO (Master In Slave Out) este pinul Slave pentru transferul de date către principal. ISP / ICSP (programare în sistem / programare în serie pe circuit) este capabilitatea microcontrolerele să fie programate în timp ce sunt instalate într – un sistem complet, în loc să le obligăm cip pentru a fi programat înainte de poziționare în sistem.
Figura 3.4 arată modul în care conectorii MISO, SCK, Reset, GND, VCC și MOSI se conectează la ICSP / ISP anteturile de pe Mega2560 prezentate în Figura 3.5.
Așa cum a arătat mai jos pinul 9, 33, 34 al procesorului AVR sunt conectați la anteturile ISP.
Figura 3.3 Schema circuitului W5100
Figura 3.3.1 Schema circuitului W5100
Figura 3.3.2 Schema circuitului W5100
Figura 3.3.3 Schema circuitului W5100
Figura 3.3.4 Schema circuitului W5100
Figura 3.4 Schema de mapare PIN W5100
Figura 3.5 Maparea Pin a W5100 pe Mega2560
3.3. Fotorezistor
Modulul fotorezistor are trei pini (Figura 3.6). Pinul A este conectat la pinul analogic 0 (A0) de
Arduino, pinul B este construit la 5V (VCC) și C este conectat la GND. Pinul analog al lui Arduino
0 (A0) este construit la pinul PF0 (ADC0) al procesorului AVR care este pinul 97. Pinul A0 citește analogul date de la senzor fotorezistor. Figura 3.7 prezintă diagrama conexiunii dintre fotorezistor și microprocesorul Arduino.
Figura 3.6 Un modul fotorezistor alimentat într-o placă
Figura 3.7 Conectarea unui fotorezistor la microcontrolerul Arduino
3.4. Senzor de temperatură și umiditate (DHT-11)
Ieșirea digitală a acestui senzor transferă datele (8 biți RH) prin pinul de semnal prezentat în Figura
3.8. Pinul de semnal este conectat la pinul digital 34 al Arduino (Figura 3.9), care este conectat
la pinul 56 / PC3 (A11) al procesorului AVR. Se recomandă o rezistență de tracțiune de 5 k pentru o conexiune cablu mai scurt de 20 de metri.
Figura 3.8 Sensor de temperatură și umiditate (DHT-11)
Figura 3.9 Senzor de temperatură și umiditate (DHT-11) conectat la Arduino.
3.5. Senzor de gaz (MQ-2)
În modulul MQ-2 al senzorului de gaz, există trei știfturi (Figura 3.10). Pinul 1 trimite date analogice d (Figura 3.10) la pinul de intrare analogic 1 (A1) al plăcii Arduino (Figura 3.11), care este conectat la pinul 96 PF1 (ADC) pe procesorul AVR. Pinul 2 al MQ-2 este conectat la VCC și pinul 3 este conectat la GND. Sensibilitatea senzorului de detectare a gazului poate fi reglată cu succes de către senzorul de detecție a gazului potențiometru (Domeniu de detectare a rezistenței: 1KΩ până la 20KΩ .).
Figura 3.10. Schema circuitului modulului senzorului de gaz (MQ-2)
Figura 3.11 Conectarea modulului senzorului de gaz (MQ-2) la o placă Arduino.
3.6. Senzor cu infrarosu piroelectric corporal (PIR)
Acest modul, denumit și senzor de detecție a mișcării, funcționează cu tehnologia Infra-red. PIR are trei pini(figura 3.12): pinul A este conectat la GND, pinul C este conectat la VCC, iar pinul B este
semnalul de ieșire digitală și este conectat la pinul digital de intrare 36 al lui Arduino (figura 3.13),
care este conectat la pinul 54 PC1 (A9) al procesorului AVR. Pini digital 38 de Arduino este o ieșire pentru un LED care se aprinde odată ce senzorul detectează orice mișcare. Arduino pinul digital 38 este conectat la pin 50 PD7 (T0) al procesorului AVR. Figura 3.14 prezintă schema de circuit a unui senzor PIR.
Figura 3.12 Senzor infraroșu piroelectric corporal uman (vedere din spate) și pinii acestuia
Figura 3.13 Schema de conectare între un modul de senzor PIR și Arduino
Figura 3.14 Diagrama circuitului senzorului PIR
3.7. RFID (RC522)
Odată ce un modul cititor RFID (Identificare prin frecvență radio) scanează o etichetă, acesta trimite semnalul digital semnale către Arduino pe cinci pini (D, E, F, G, H). Așa cum arată Figura 3.15, Pin A este conectat la VCC; pinul B (RST) este conectat la pinul digital 7 al lui Arduino, care este conectat la pinul 16 de procesor AVR; și pinul C în conectat la GND. În plus, pinul D (MISO) este conectat la
Pinul digital 5 (PWM) al lui Arduino, care este conectat la pinul 5 al procesorului AVR; pinul E (MOSI) este conectat la pinul digital 4 (PWM) al lui Arduino, care este conectat la pinul 1 al procesorului AVR;
F (SCK) este conectat la pinul digital 3 (PWM) al lui Arduino, care este conectat la pinul 7 al AVR
PROCESOR; pinul G (NSS) este conectat la pinul digital 6 (PWM) al lui Arduino, care este conectat la pin 15 de procesor AVR; și pinul H (IRQ) este conectat la pinul digital 2 (PWM) al lui Arduino, care este conectat la pinul 6 al procesorului AVR. De asemenea, există un LED conectat la pinul digital 40 de Arduino , care se activează odată ce se scanează o etichetă autorizată. Figura 3.16 prezintă toate conexiunile au fost enumerate în acestă descriere.
Figura 3.15 Pinii modulului RFID
Figura 3.16 Conectarea modulului RFID la schema Arduino
3.8. Releu multi-canal
În acest proiect, am utilizat un total de 12 relee (Figura 3.18), inclusiv un releu cu 8 canale și
un releu cu 4 canale pentru a controla 12 ieșiri diferite care ar putea controla dispozitivele cu curent ridicat și echipamente. Pentru o mai bună înțelegere a conceptului, o singură conexiune releu a fost prezentată în Figura 3.17). Placa releului cu 8 canale are 10 știfturi. VCC, GND și 8 INTs care sunt conectate la Arduino bord. INT1 până la INT8, care sunt pinii de intrare ai plăcii de relee conectate la Arduino MEGA2560 așa cum se arată în tabelul de mai jos.
TABEL
Placa de releu cu 4 canale are 6 știfturi. VCC, GND și 4 INTs care sunt conectate la
Arduino bord. INT1 la INT4, care sunt pinii de intrare ai plăcii de relee conectate la
Arduino MEGA2560 așa cum se arată în tabelul de mai jos.
TABEL
Figura 3.17. O conexiuni cu un singur releu
Figura 3.18. O placă de relee cu 8 canale și un pin de 4 plăci de releu de pe canal
CAPITOLUL 4
DESCRIEREA SOFTWARE-ULUI DE SISTEM
4.1. Introducere
În acest capitol vom descrie proiectare sistemului software, tehnicile programului și abordările sistemului utilizate în dezvoltarea programării microprocesorului în automatizarea inteligentă a locuinței. Programul software este responsabil pentru acceptarea datelor și comenzilor, executând diferite comenzi, controlul terminalelor operaționale și porturile de intrare / ieșire care suportă datele. În acest capitol se discută software-ul în termeni de rutine și subrutine. Se intenționează să se dea o idee generală în fluxul și implementarea programului. Toate etichetele rutinei și subrutinelor prezentate în acest document capitolul se găsește în programul C ++ enumerat în apendicele A. Lista acestor rutine și subrutinele care sunt menționate în schemele de funcționare, pot fi găsite în anexa A. Cititorul ar trebui să consulte Anexa A deoarece oferă o descriere detaliată a fluxului programului și punerea în aplicare.
4.2. Descrierea programului
În acest proiect metoda folosită pentru a proiecta acest software este un design software structurat de sus în jos, care împarte programul în rutine și subrutine (într-un alt cuvânt, un design modular al programului). Acest metoda poate ajuta programatorul să testeze și să depaneze programul mai ușor și poate ajuta cititorul să citească și să o înțeleaga mai bine. Programul constă în principal din două rutine. Una este adresa de port 64 și definiții de rutină, cealaltă este rutina principală. Schema de evoluție este prezentată în figura 4.1. următoarele secțiuni explică în detaliu funcțiile efectuate de rutine și subrutine.
4.2.1. Adresele și definițiile porturilor
Programul începe cu adrese de port și definiții de rutină, care definesc portul, adresele, steagurile și indicatorii. Aceasta definesc toate adresele de intrare / ieșire pentru toți senzorii, RFID, ecranele Ethernet, relee; de asemenea, conturi de întârziere de timp și adrese de port de control. Mai mult, solicită unele biblioteci C ++ și definește câteva valori inițiale. Diagrama este prezentată în figura 4.2.
4.2.2. Programul principal
Principalul program de rutină (principal), după adresele de port și rutinele de definiții, constă din
mai multe subrutine. Diagrama tehnologică pentru rutina programului principal este dată în figura 4.3. programul mai întâi numește biblioteci diferite, apoi operația de bază a principalei rutine este după cum urmează:
4.2.2.1. Serial Biblioteca de interfață periferică (SPI)
SPI "SPI.h" este un protocol pe care microcontrolerul îl folosește pentru a vorbi cu unul sau mai multe dispozitive sau cu alt microcontroler. În această comunicare, există dispozitivul principal care este în mare parte un microcontroler, care controlează celelalte dispozitive. Toate dispozitivele au pini de mai jos în comun.
SCK: (Ceasul serial) sunt impulsurile de ceas care coordonează comunicarea de date realizată de către principal și punct unic pin la fiecare dispozitiv.
MOSI: (Master Out Slave In) este pinul principal pentru transferul datelor către celelalte dispozitive.
MISO: (Master In Slave Out) este pinul Slave pentru transferul de date catre main.
4.2.2.2. Biblioteca Ethernet
Prin utilizarea ecranului Ethernet (W5100), biblioteca "Ethernet.h" permite conectarea microcontrolerului la rețea. Acesta ar putea fi folosit în rolul serverului pentru a primi, clientul pentru a transfera, sau ambele.
După apelarea acestei biblioteci, trebuie să introducem valorile MAC, Gateway, Subnet și IP și a unui
server specific pentru a comunica.
4.2.2.3. Bibliotecă de temperatură și umiditate
Această bibliotecă aparține senzorului DHT11 și susține funcția de citire a temperaturii și a umiditații datelor cu ușurință cu o comandă "read ()".
4.2.2.4. Biblioteca RFID
Această bibliotecă "rfid.h" include informațiile necesare pentru toate comenzile pentru comunicații
între microcontroler și cititorul RFID, care utilizează interfața Serial Peripheral (SPI) pentru
comunicații.
Figura 4.3 Diagrama de rutină principală
După ce apelați toate aceste biblioteci, este timpul să definiți niște pinii inițiali specifici și să le dați o valoare specifică, după care există un număr întreg care trebuie definit pentru a obține valorile inițiale.
4.3. Subrutine în rutina principală
Următoarele secțiuni discută și explică subrutinele din rutina principală.
4.3.1. Subrutina de inițializare
Această rutină începe prin inițializarea tuturor porturilor programabile pentru a fi fie o intrare, fie o ieșire și apoi fiecare obține o valoare LOW ca valoare inițială. pinMode () este comanda pentru a le seta ca o intrare sau ieșire. digitalWrire () este comanda pentru a da fiecarui PIN o valoare initiala. Diagramă acestui lucru subrutina este prezentată în Figura 4.4.
4.3.2. Verificați subrutina semnalizează dispozitivul
Această subrutină încarcă și verifică starea semnalului dispozitivului. Diagrama este prezentată în Figura 4.5.
4.3.3. Verificați subrutina pe releu
Această subrutină setează setarea releului dispozitivului și pornește dispozitivul. Figura 4.6 arată
organigrame.
4.3.4. Verificați subrutina OFF a releului
Această subrutină transformă releul dispozitivului la "off" și resetează dispozitivul. Figura 4.7 prezintă
organigrame.
Figura 4.4 Diagrama de lucru pentru subrutina de inițializare
Figura 4.5 Diagrama de lucru pentru subrutina de semnalizare a dispozitivului de verificare al dispozitivului
Figura 4.6 Schemă de diagramă pentru subrutina pe releu de dispozitive ON
Figura 4.7 Schema de debit pentru subrutina OFF a releului dispozitivului
4.4. Subrutina în cadrul interfeței de rețea
Următoarele subrutine se află în subrutina interfeței de rețea (Figura 4.8)
"Ethernet.begin ()"
4.4.1. Mod de server Subrutina "server.begin ()"
4.4.2. Modul client Ethernet Subrutina "EthernetClient ()"
În această subrutină se va aplica toată programarea pentru partea clientului. Deoarece în acest proiect avem o interfață bazată pe web și o interfață de aplicație mobilă ca o parte a clientului pe care am folosit-o ca limbaj de programare XML pentru a face o conexiune cu partea frontală a interfeței.
Aici am programat o interfață pentru a controla 7 relee de la distanță prin intermediul browserului web și o aplicație smartphone.
4.4.3. Timeout Out SubRutine
Această subrutină încarcă și verifică starea indicatorului timeout. Graficul de evoluție este dat în
Figura 4.9.
4.4.4. Subrutina de întârziere în timp
Aceasta este o subrutină de întârziere în timp. Utilizează comanda delay () pentru a seta întârzierea în milisecunde egală cu valoarea din paranteză. Figura 4.10.
Figura 4.8 Schema de diagramă pentru subrutina interfeței de rețea
Figura 4.9 Schema de evoluție a subrutinei Time Out
Figura 4.10 Diagrama evoluției subrutinei de întârziere
4.5. Fotoelement
În această parte a programului, există o buclă care include "dacă-altceva" care ia datele de fotocelula
senzor cu comanda "analogRead ()" de la pinul de intrare analog al lui Arduino, apoi îl compară cu o valoare inițială definită pentru întuneric. Dacă este mai mică, atunci el trimite un semnal unu
de ieșire de arduino, care este conectat la un releu, și transformă lumina cu "Comanda digitalWrite (RELAY_CH9, HIGH)". Această buclă verifică întotdeauna valoarea fotocelulei și dacă valoarea luminozității este ridicată, atunci se oprește releul luminos "Comanda digitalWrite (RELAY_CH9, LOW)" de îndată ce valoarea de iluminare este ridicată (diagrama 4.11).
4.6. Senzor de gaz
În urma codurilor fotocelulelor, începe programarea unui senzor de gaz. Presiunea gazului normal are a interval care este definit în partea de inițializare a programului. Această parte a bucla are un "Dacă-altceva" care compară valoarea preluată a senzorului cu ajutorul unui pin de intrare analog de Arduino cu limite normale definite. Dacă presiunea gazului se află în afara limitei normale, atunci acesta trimite un semnal unui semnal, pinul de ieșire al arduinului, care este conectat la un releu și pornește alarma de incendiu. Comanda pentru citirea valorii presiunii gazului este "analogRead ()" și comanda pentru pornire pinul conectat la releu este "digitalWrite (RELAY_CH11, HIGH)", atunci dacă presiunea gazului este normală să se oprească alarma de incendiu cu comanda "digitalWrite (RELAY_CH11, LOW);". Figura 4.12 afișează diagrama pentru această parte a programului.
Figura 4.11 Schema de debit pentru senzorul de celule foto
Figura 4.12 Schema de debit pentru senzorul de gaz
4.7. Temperatura și umiditatea
După codurile senzorului de gaz, începe programarea pentru un senzor de temperatură și umiditate.
Temperatura camerei normale are un interval care a fost definit în partea de inițializare a programului.
Această parte a bucla are o secțiune "Dacă altceva", care compară valoarea preluată a senzorului prin
pinul de intrare digital al lui Arduino (pinul 34) cu un domeniu normal definit. Dacă temperatura este în afara intervalul normal, apoi trimite un semnal la un pin de ieșire al lui Arduino, care este conectat la un releu și va porni ventilatorul sau AC. Comanda pentru citirea valorii temperaturii este "DHT11.read ()" iar comanda pentru pornirea pinului conectat la releu este "digitalWrite (RELAY_CH12, HIGH) ", atunci dacă temperatura este normală, se oprește ventilatorul / AC
"Comanda digitalWrite (RELAY_CH12, LOW);". Figura 4.13 prezintă schema de evoluție pentru această parte din program.
4.8. Senzor de detecție a mișcării (PIR)
După programele de senzori de temperatură și umiditate, pornesc programele de senzori de detectare a mișcării.
Această parte a programului utilizează o buclă care ține mereu sistemul în stare pregătită
pentru a trimite un semnal la un pin de intrare digital de Arduino (pinul 36) imediat ce detectează ochiul infraroșu al PIR orice mișcare din zonă. Apoi Arduino trimite un semnal la un pin de ieșire (pin 31), care este conectat la un releu și lumina se aprinde. Comanda pentru citirea senzorului de detectare a mișcării valoarea este "digitalRead ()" și comanda pentru rotirea pinului conectat la releu este "DigitalWrite (RELAY_CH81, HIGH)", dacă senzorul nu detectează nici o mișcare, acesta se rotește se stinge lumina cu comanda "digitalWrite (RELAY_CH81, LOW);". Figura 4.14 arată
pentru această parte a programului.
Figura 4.13 Schema de debit pentru senzorul de temperatură și umiditate
Figura 4.14 Schema de debit pentru detecția mișcării (PIR)
4.9. Modulul RFID
După codurile senzorului de detectare a mișcării, începe programarea pentru modulul RFID. Sunt
etichete, care pot fi scanate de către cititorul RFID: fiecare identificator de carte magnetică (etichetă) are un cod unic în hexazecimal. În această parte a programului, există o buclă care verifică întotdeauna modulul RFID și imediat ce scanerul va fi scanat, programul va compara codul de etichetă scanat (ID) cu toate pentru a defini codurile de etichete existente în program. Dacă codul se potrivește, acesta este un titular de etichete autorizat și vor avea acces (la poarta / usa).
După ce o etichetă devine scanată, modulul RFID trimite datele (inclusiv codul de etichetă) către Arduino pinul de intrare digital prin șase rânduri (vezi secțiunea 3.7 pentru informații detaliate privind cartografierea pinului) cu "Rfid.request ()", programul compară codul etichetei și dacă se potrivește, atunci trimite un semnalul către un pin de ieșire digital (pinul 44) al lui Arduino cu comanda "digitalWrite (RELAY_CH10, 1)", care este conectat la releul int2 al releului cu 4 canale. În același timp, LED-ul se aprinde "Comanda digitalWrite (rfPin, 1)", atunci are o întârziere de 2000ms și apoi setează releul și LED-ul oprit prin intermediul "digitalWrite (rfPin, 0)" și "digitalWrite (RELAY_CH10, 0)" comenzi care blochează ușa / poarta din nou. Figura 4.15 prezintă schema de evoluție pentru această parte a programului.
Figura 4.15 Schema de flux pentru modulul RFID
4.10. Dezvoltare de aplicații Android
Aceasta este o aplicație open source Android care are o interfață grafică. Android
codurile de aplicație au fost scrise cu Android SDK care este oferit de dezvoltatorii Android
blog. Este o interfață grafică (Interfață grafică de utilizator), care face mult mai mult pentru crearea unei aplicații mult mai ușoare.
Interfața are doar o parte grafică și o setare pentru conexiunea de rețea din spate. Pe lângă toate aceste modele grafice, setările conexiunii la rețea reprezintă partea principală, care
trebuie să fie setată la adresa IP definită și numărul portului inițial inițializat în Secțiunea Arduino de inițializare a programului (a se vedea secțiunea 4.2.2.2). Când este conectată la rețea, aplicația comunică cu programul principal Arduino (Figura 4.16). Principalul program are un cod XML sub partea de server a interfeței de rețea (vezi pct. 4.4).
Programul principal Arduino face o conexiune între interfața de rețea ca server și aplicație Android ca client și trimite și primește comenzile ON / OFF din Android. Toate aceste comenzi se posedă în programul principal Arduino, care transmite semnalul la pinii de ieșire digitală 45,43,41,39,37,35,33 către Int2 la Int8 al releului 8-Cahnnel la ON / OFF fiecare releu (Figura 4.17).
Figura 4.16 Diagrama pentru o interacțiune cu aplicația Android cu programul Arduino
Figura 4.17 Diagrama de lucru pentru interacțiunea programului principal cu un utilizator de la distanță
CAPITOLUL 5
CONCLUZIE
5.1. Evaluarea sistemului
În acest proiect, a fost proiectat un sistem unic de automatizare automată a locuinței. Un prototip a fost construit, iar performanța sa a fost testată și sa dovedit a funcționa conform așteptărilor.
Au fost câteva probleme pe care le-am întâlnit în timpul depanării hardware.
I.Nu a existat nicio acțiune între porturile de intrare / ieșire. Adică atunci când au fost trimise date către porturile I / O,nimic nu a apărut pe pinii portului de ieșire I / O.
Această problemă a fost cauzată de lipsa experienței de cablare între senzor module și microcontrolerul Arduino. Căutați pe internet și vizionați
tutoriale on-line ma ajutat să găsesc diferențele între porturile analogice și digitale
a Arduino și cum să conectez acele porturi în partea de programare a proiectului meu; apoi
această problemă a fost rezolvată prin remaparea porturilor / pini atât în componente hardware cât și în software.
II. A apărut o problemă legată de conexiunea la rețea între interfața de rețea și utilizatorul de la distanță. Sistemul nu a putut comunica cu utilizatorul de la distanță. A fost
din cauza lipsei de informații în comunicarea Client / Server cu microprocesor în site-ul client și server al programului. Problema a fost rezolvată prin potrivirea adresei IP și a numărului de port în site-ul client și server.
III.O altă problemă a fost setarea releelor pe aplicația de telefonie mobilă care sunt necesare pentru a fi actualizate în timp real. Alte module necesare au avut întârziere, nefiind capabile să lucreze la timp. Modificarea secvenței din partea bucla a programului principal a ajutat la rezolvarea acestei probleme. .
5.2. Concluzie
Circuitul plăcii de calcul funcționează foarte bine. Toți senzorii trimit date la microcontroler în
timp real. Modulul RFID funcționează imediat și oferă acces cu suficient timp de întârziere pentru
utilizatorul pentru a deschide ușa / poarta efectivă. Conexiunea la rețea este complet stabilită și mobilă, aplicația poate controla releele în timp real.
Acest proiect poate fi extins la diferite utilizări. Mai mult decât atât, multe alte module și senzori pot fi adăugați.
În acest proiect, am folosit un ecran Ethernet cu fir pentru a comunica între microcontroler și rețeaua de domiciliu (HAN); același proiect ar putea utiliza un Ethernet fără fir modul în loc. În plus, putem avea câteva sisteme suplimentare ca acesta în diferite zone din casa, care sunt capabile să comunice fără fir prin WLAN sau mai nou cu tehnologii fără fir pe termen scurt, cum ar fi Bluetooth și ZigBee (XBee).
REFERINȚE:
1- Simon Monk, (2014). Programming Arduino Next Steps: Going Further with Sketches.
Cenveo Publisher Services.
2- Brian W. Evanes, (2007). Arduino Programming Notebook. Creative Commons.
Retrieved from
http://playground.arduino.cc/uploads/Main/arduino_notebook_v1-1.pdf
3- Arduino Mega 2560. (2015) Retrieved from
https://www.arduino.cc/en/Main/ArduinoBoardMega2560
Copyright by Creative Commons Attribution ShareAlike 3.0.
4- Atmel ATmega 2560. (2015) Retrieved from
http://www.atmel.com/devices/atmega2560.aspx
Copyright by Atmel Corporation
5- Arduino Ethernet Shield. (2015) Retrieved from
https://www.arduino.cc/en/Main/ArduinoEthernetShield
Copyright by Creative Commons Attribution ShareAlike 3.0.
6- Sunfounder Arduino Learning (2015) Retrieved from
http://www.sunfounder.com/index.php?c=case_incs&a=typelist#Arduino
Copyright by sunfounder.com
7- Getting Started Android developers (2015) Retrieved from
https://developer.Android.com/training/index.html
ANEXA A
ARDUINO MICROCONTROLLER LISTĂ DE PROGRAM
/
/
/
/
/
/
/
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: TEHNOLOGII MODERNE PENTRU MONITORIZAREA ȘI CONTROLUL CLADIRILOR INTELIGENTE [307665] (ID: 307665)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
