svetelektro.com
Hlavná stránka download Mapa užívateľov Fórum LOGO Články Pridať článok Web odkazy uPC
Hlavné menu
Úvod (Správy) :
· Archív Článkov
· Vyhľadať článok
· Top 10
· Naše, vaše bannery
· Všetky príspevky
· Amaro + KTE databáza

Elektronika:
· NF technika
· Blikače a optika
· Elektrónky
· Merače a testery
· Mikroprocesory
· Návody a teória
· Počítače
· Silové časti
· VF technika
· Nezaraditeľné

HAM:
· Contesting
· Technika


Členovia:
· Osobné konto
· Pridať článok
· Web linky
· Download
· Fórum
· FTP server
· Mapa užívateľov
·  Odhlásenie
KV podmienky
Slnečné vyžarovanie:
Slnečné vyžarovanie

Geomagnetické pole: Geomagnetické pole
VKV podmienky
Aurora:
Aurora

Es vrstva:
Aurora
Kto je online?
Členstvo:
Najnovšie: ruplogti309
Nových užívateľov dnes: 6
Nových užívateľov včera: 4
Celkom zaregistrovaných užívateľov: 6837

Online návštevníkov:
Návštevníkov: 179
Užívateľov: 113
Spolu: 292

Online:
01: majki
02: datam
03: raden
04: Juri1990
05: tommos
06: thompson
07: bobo87
08: Neo
09: lospalos
10: 007_bulo
11: eriko
12: heno382
13: bobor1992
14: Thales
15: Napster050
16: -MartiN-
17: Tony_Vicks
18: penjo
19: lacika
20: Kofo
21: Lucky_666
22: Cak
23: vladosk
24: half-life2
25: zawin
26: eurobastler
27: millano
28: maroX
29: Peťus
30: Martinekk
31: luboss17
32: martin110r
33: mr.mio
34: Komar94145
35: addo1
36: acryll
37: pin
38: ali_gi
39: mat100
40: JanoP
41: pepko888
42: TAZ
43: kkuukkoo2
44: Ďuri12
45: vinco321bi
46: iwo1222
47: martens
48: ferrari10
49: laci
50: cezet
51: dedo57
52: Arzén
53: Axwell
54: Andrew180
55: SMEDA
56: mclareniak
57: blade6591
58: platon.rado
59: Kado
60: martinko
61: Robio
62: Ado_PO
63: anakondiel
64: mikkipp
65: patx
66: Milan Megles
67: Masopust
68: MAX
69: zdenoeddie
70: Sl@Vo
71: kukinko
72: Sparcx
73: right13
74: Nomen
75: CicoX
76: Luisile
77: dusan100
78: Dolfi
79: jaNEk555
80: kingrider
81: ceco
82: 33zuli
83: 5ko
84: Mr. X to the Z
85: Roman Wicker Pastorok
86: ivanko18
87: čalfa
88: pocitujlasku
89: brano666
90: tetroda
91: breta1
92: marek181818
93: lusl
94: FEFETO
95: bob159
96: MISSHO
97: spartak53
98: martin knocik
99: Gavin Milarrr
100: Tigerz23
101: fofotv
102: vilko585
103: klapi
104: fikfik
105: michal312
106: staffy
107: hubo
108: termixnator
109: frei
110: mmt
111: Simil
112: jaro10
113: lubos3362
 Domáca Automatizácia cez USB

MikroprocesoryJacob989 nám odoslal(a) nasledujúci článok:
V dnešnom článku by som vám chcel predstaviť niečo z domácej automatizácie. Určite poznáte rôzne ethernetové moduly (Menujem aspoň Digi Connect ME 9210, XTNANO, Gigabit a pod.) s ktorými sa čoraz viackrát stretávame v tzv. Inteligentných domácnostiach. Takéto domácnosti sú vybavené prípojkou do siete internetu a mnoho výrobcov sa špecializuje na využívanie tohto pripojenia pre reguláciu procesov takéhoto domu. Cez internet už dnes môžeme ovládať temer čokoľvek, od elektrických spotrebičov v domácnosti, cez reguláciu vykurovania, zapínania podlahového kúrenia, otvárania okien a ventilačiek až po zabezpečovanie a monitorovacie systémy.

Takéto modulárne systémy nie sú však zrovna lacnou záležitosťou. ich ceny sa pohybujú rádovo v stovkách Euro. Rozhodol som sa preto kedysi dávno pre stavbu takéhoto zariadenia. Nakoľko samotné prevodníky ETHERNET/RS232 tak isto neoplývajú zrovna priaznivými cenami, vynechal som tento kúsok a rozhodol som sa celé zariadenie napojiť na domáce PC za pomoci portu USB.

Modul disponuje:
  • 8 digitálnych vstupov (Umax=5V)
  • 8 digitálnych výstupov (Imax=10mA)
  • 8 analógových vstupov 0-5V (rozlíšenie 10 bit.)
  • Napájanie zo zbernice USB
Srdcom zapojenia je mikroprocesor firmy MICROCHIP, konkrétne PIC 18F4550. Jedná sa o mikroprocesor, ktorý vo svojej vnútornej HW štruktúre obsahuje okrem nanoWatt technológie a iných periférií i full-speed (12Mbit/s) USB rozhranie. Dookola procesora je minimum prvkov, všetko zabezpečuje samotný procesor.

Popis zapojenia:
Celý modul komunikuje s PC za pomoci zbernice USB z ktorej je tak isto modul napájaný. Kryštál Q1 sa nám stará o taktovanie procesora. Kondenzátory C1,C2 a rezistor R3 zabezpečujú záťaž kryštálu pre jeho spoľahlivé rozkmitanie sa. Rezistor R1 spolu s tlačítkom S1 tvoria resetovací obvod procesora. Za jeho pomoci môžeme kedykoľvek prerušiť komunikáciu a znovuinicializovať modul bez nutnosti odpojenia USB kábla. Treba však predtým ako sa tak stane pozastaviť komunikáciu modulu s PC tlačítkom STOP v programe, inak dôjde ku chybe komunikácie v programe a tento sa následne bude v pravidelných intervaloch snažiť nadviazať komunikáciu. Ak sa mu to nepodari, zakaždým vyhodí ERROR okno, čo je dosť nepríjemná záležitosť. Kondenzátor C4 slúži ako filtrácia vnútorného USB rozhrania. Kondenzátor C3 naopak pre odfiltrovanie zákmitov šíriacich sa po zbernici USB. Rezistorové siete RN1 a RN2 slúžia na trvalé zabezpečenie log.0 alebo log.1 pre digitálne a anológové vstupy. Cez konektor X1 sa modul pripája ku zbernici USB za pomoci konektora typu "B" (Používa sa pre slave zariadenia).
JP1 - 8 diskrétnych výstupov
JP2 - 8 diskrétnych vstupov
JP3 - 8 analógových vstupov


Schéma zapojenia:
alt

Zopár foto:
altalt
altalt  

_____________________________________________________________________________

Software:
Program pre PC bol napísaný vo vývojovom prostredí DELPHI 7. Po spustení programu "PIC 18F4550 board.exe" je potrebné nastaviť parametre komunikácie za pomoci tlačítka NASTAVENIA. Vyberieme vhodnú nami zvolenú rýchlosť (odporúčam 9600 baudov), program však môžeme nastaviť aj na vyššiu rýchlosť, modul si automaticky vyhľadá rýchlosť na ktorej sa komunikuje a zaznamená si ju. Ďalej vyberiem príslušný komunikačný port a tu by som sa pozastavil.

Celá komunikácia prebieha vďaka freeware ovládačom od firmy microchip, ktoré som si upravil ku vlastným potrebám. Po pripojení zariadenia ku PC nás poprvý krát vyzve sprievodca novým hardware ku nainštalovaniu ovládačov pre modul. Ovládače nájdete v zložke "Driver" v priloženom archíve na konci článku. Po nainštalovaní by sa vám mal modul prihlásiť ako "USB home Automation" pod zvoleným portom (odporúčam vyberať port 8 a vyššie).

Celé to vypadá asi takto:
alt

Po nainštalovaní ovládačov a spustení software vidíme 3 základné podokná, a to Digitálne výstupy, Digitálne vstupy a Analógové vstupy.
V okne digitálne výstupy máme 8 tzv. Checkboxov. Zaškrtnutím jednotlivých boxov sa nám na jednotlivých výstupoch objaví log. 1. Tlačítka ON All a OFF All slúžia na rýchle zapnutie a vypnutie všetkých spotrebičov.
V okne digitálne vstupy máme ďalších 8 Checkboxov. Po privedení log, 0 na jednotlivé vstupy nám zmizne symbol zaškrtnutia pri jednotlivých vstupoch. V malom okne pod checkboxami sa nám zobrazuje aktuálna hexadecimálna hodnota vstupov.
V okne Analógové vstupy máme 8 žltých políčok pre každý kanál CH0-CH7 vnútorného A/D prevodníka mikroprocesora. Vstupné napätie môže byť maximálne 5V, čo je limitované procesorom. Ak chceme merať väčšie napätie, použijeme odporový delič. Ak chceme merať menšie napätia v postačujúcej presnosti, použijeme zosilovač s OZ. Základné rozlíšenie A/D prevodu je 10 bitov.


_____________________________________________________________________________

Firmware:
Firmware pre procesor je napísaný v jazyku C. Bol písaný vo vývojovom prostredí MPLAB a následne skompilovaný kompilátorom C18. V priloženom archíve sa nachádza celý projektový súbor i zdrojové kódy.Využíva sa knižnica pre prenos cez USB port napísaná vývojármi firmy microchip.

V archíve sa nachádza:
  • Firmware pre mikroprocesor
  • Software pre PC
  • Ovládače pre Win XP
  • Schéma a DPS pre EAGLE
  • Komponenta TComPort pre Delphi (nutné nainštalovať pred kompiláciou)
  • Dokumentácia v PDF

alt    USB.rar (1.31MB) 
_____________________________________________________________________________

Záver:
Daná konštrukcia má slúžiť ako príklad pre základ domácej automatizácie. Priložil som všetko potrebné pre vaše vlastné úpravy a teda si môžete prispôsobiť ovládanie podľa svojho gusta. Do programu sa dá dopísať funkcia pre komunikáciu cez TCP/IP a pripojiť sa tak ku modulu z akéhokoľvek miesta v internete. Firmware do mikroprocesora je naprogramovaný pomocou ICD2 (In-circuit debugger). Môžem zabezpečiť naprogramovanie mikrokontroléra, ešte mi ostalo pár kusov a na Slovensku sa ťažšie zháňa.

Želám veľa šťastia pri konštrukcií.


 
Súvisiace odkazy
· Články s kategórie Mikroprocesory

Najčítanejší článok na tému Mikroprocesory:
PICkit 2

Hodnotenie článku
Priemerné hodnotenie: 4.5
Hlasov: 14

Vynikajúci

Zvoľte počet hviezdičiek:

Vynikajúci
Veľmi dobrý
Dobrý
Priemerný
Zlý

Možnosti

 Vytlačiť článok Vytlačiť článok

Odborné komentáre
Článok doposiaľ nikto nekomentoval
"Domáca Automatizácia cez USB" | Prihlásiť/Registrovať | 12 komentárov | Hľadať v diskusii
Za obsah komentárov je zodpovedný užívateľ, nie prevádzkovateľ týchto stránok.

Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Jacob989 (pmagency@wbl.sk) - Sunday, 24.05. 2009 - 08:55:38
(O užívateľovi | Poslať súkromú správu) http://www.pmagency.sk
Ešte som zabudol doplniť takú informáciu, že ovládače fungujú iba pod 2000/WinXP, pretože sú napísané pre tento OS. Pod Vistou odskúšané neboli, ak niekto chcete, skúste to. V podstate sa do systému zavádza iba služba usbser.sys + VID.
Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Boris (boorky19@gmail.com) - Sunday, 24.05. 2009 - 16:06:04
(O užívateľovi | Poslať súkromú správu)
 
budes robit aj nejake konkretne vyuzitie? napriklad aj na vstupy a vystupy
Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Jacob989 (pmagency@wbl.sk) - Sunday, 24.05. 2009 - 16:37:32
(O užívateľovi | Poslať súkromú správu) http://www.pmagency.sk
 
Do budúcnosti určite ...momentálne som však zaneprázdnený. Dá sa to využiť hocijako. Kto je troška zbehnutý v HW časti si vie na výstupy určite pripojiť relé a ny vstupy senzory. Do programu sa dá dopísať temer čokoľvek. Stačí pridať timer alebo inú reakciu na udalosť. Môže slúžiť spolu s určitým SW na hlasové ovládanie spotrebičov cez WIN, alebo ako náhodný generátor zapínania svetla v dobe dovolenky (ochrana pred zlodejmi) , alebo ako datalogger ktorý sníma hodnoty veličín na Analógových vstupoch a zapisuje ich do súboru spolu s časom merania. Ďalej napríklad pre rôzne riadenia strojov po zbernici USB. Modul je univerzálny a preto som nenavrhol k nemu žiadne I/O obvody. Využitie si nájde každý sám.

Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Čenda (cendaaa@seznam.cz) - Wednesday, 27.05. 2009 - 10:33:51
(O užívateľovi | Poslať súkromú správu)
Ve schématu nejsou uvedeny hodnoty součástek. Můžeš je upřesnit. Alespoň kmitočet krystalu. Dík.
Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Jacob989 (pmagency@wbl.sk) - Wednesday, 27.05. 2009 - 17:27:27
(O užívateľovi | Poslať súkromú správu) http://www.pmagency.sk
 
V schéme niesú ...trocha som a to pozabudol, ale doplním: Kondenzátory C1 a C2 - 27 pF, Kryštál je 20 MHz. C4 je 470 pF, C3 je 100nF, R3 je 1MOhm, R1 je 10 KOhm, R2 je 270 Ohm. Odporové siete môžu byť 4K7 až 22KOhm. Ospravedlňujem sa za neúplné informácie.

Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: mikkipp (stefan.lichvan@gmail.com) - Monday, 01.06. 2009 - 06:46:04
(O užívateľovi | Poslať súkromú správu)
Zdravim, do procesorov sa moc nevyznam. Naprogramujem PIC18F4550 v programatore TSP-IC? WINPIC800 cez ktory programujem ma tento procak v databaze... dakujem
Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Jacob989 (pmagency@wbl.sk) - Monday, 01.06. 2009 - 15:15:23
(O užívateľovi | Poslať súkromú správu) http://www.pmagency.sk
 
Áno s týmto programátorom by sa mal dať naprogramovať, odporúčam pri tom použiť IC-PROG. Nenašiel som žiaden list HW podpory tohto programátora, ale myslím že to bude fungovať.

Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: wondrik (wondrik@azet.sk) - Wednesday, 22.07. 2009 - 20:14:38
(O užívateľovi | Poslať súkromú správu)
Dobry den prajem, vas clanok ma velmi zaujal a ako mlady clovek ktory tohto roku maturuje a je velmi zaujaty takimito vecami by som sa chcel opytat kde sa daju taketo veci naucit. (Aka VŠ,Fakulta,...) Veľmi by som bol vdacny za odpoved.
Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Jacob989 (pmagency@wbl.sk) - Wednesday, 22.07. 2009 - 21:06:03
(O užívateľovi | Poslať súkromú správu) http://www.pmagency.sk
 
Možno sa budeš čudovať wondrik, ale ja som na VŠ iba prvý rok (FEI STU BA - priemyselný informatika)...všetko čo som sa naučil som študoval formou "samouka" z literatúry, tisíckach hodín praxe a z internetu. Treba mať k tomu záujem a vzťah, to je všetko ....
Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: vama (vamatech@azet.sk) - Friday, 11.09. 2009 - 14:34:59
(O užívateľovi | Poslať súkromú správu)
 
Aj ja uplne suhlasim s Jacob989, ze treba mat k tomu vztah a zaujem. Ja studujem 2.rocnik na strednej elektrotechnickej skole a taktiez som sa sam naucil programovat vo Visual Basic, v Delphi aj mikrokontrolery PIC v assemblery. A co som pocul, ze ani na niektorych VS sa toho moc neuci z programovania, prax je prax ...

Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Lieho (lieho27@gmail.com) - Wednesday, 16.12. 2009 - 08:08:40
(O užívateľovi | Poslať súkromú správu)
Ahoj Jacob. Postavil som si toto zariadenie. No nazrazil som na problém pri programovaní PIC. Neviem ako majú byť nastvené poistky na procesore. Napalil som to tak jak je to no usb zariadenie sa ani nezahlásilo u systemu (XP). Vedel by si my poradiť? http://imgs.sk/index.pl?obr=poistkyJPG-69477.jpg
Re: Domáca Automatizácia cez USB (Hodnotenie: 1)
Od: Jacob989 (info@pmagency.sk) - Saturday, 26.12. 2009 - 11:50:05
(O užívateľovi | Poslať súkromú správu) http://www.pmagency.sk
 
odpoveď máš v maile :)




Autor stránky je Ondrej Závodský(zawin), o graficky desing sa stará Ľuboš Fabo(BUFU).

Pri informovaní admina je použitie čohokoľvek z tejto stránky pre osobné alebo obchodné účely 100% povolené.
TOPlist

Powered by Copyright © UNITED-NUKE CMS. All Rights Reserved.
Čas potrebný k spracovaniu stránky 0.23 sekúnd
Magic SEO URL - Optimalizácia pre vyhľadávače
Poznajte dalšie produkty Magic SEO URL
osCommerce SEO | ZenCart SEO | CRE Loaded SEO | phpBB SEO | phpBB3 SEO