Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Obiecałem że napiszę więcej o projekcie więc .. projekt powstał z nudów i dużej ilości czasu wolnego , początkowo miała być mała stacja pogodowa i dane były wysyłane po rs485 do debilna a ten z kolei zapisywał je w SQL ( MySQL ) potem dane obrabiałem za pomocą PHP/HTML i dane były dostępne przez WWW za pomocą apache2 no ale wiosną padł pomysł remontu domku wiec postanowiliśmy wymienić również elektrykę wiec idąc dalej …
Gniazdka w każdym pomieszczeniu są połączone w jednej puszce łączeniowej w pomieszczeniu i połączone jednym przewodem (2.5mm2) do piwnicy ,oświelenie również z tym że od każdego włącznika oświetlenia jest położony przewód 4x0.5mm (akurat mam takiego sporo ) i również do piwnicy ,
Otoczeniem tego systemu są karty ekspanderów wejść jak i wyjść ,są 2 typy wejścia w tym przypadku NO (normal open) i NC (normal close) wyjścia podobnie ż tym że karty ekspanderów wyjść zawierają albo przekaźniki lub triaki w zależności od typu obciążenia (akurat triaki 16A kosztują grosze … a do żarówek / świetlówek nadają się świetnie )
W panelu WWW ( screeny nie długo zamieszczę ) każde wyjście/wejście przypisuję się do pomieszczenia ( w moim przypadku system zawiera max 32 pomieszczenia , używam 9 tylko )
Serwer pracuje jako master więc nie potrzebowałem zbyt skomplikowanego protokołu do komunikacji po linii rs485 (half-duplex czyli tylko jeden układ nadaję) więc serwer wysyła żądanie do slava na szynie z komendą + CRC oprócz tego ramka danych zawiera bit start i dwa bity stopu transmisji danych.
Jako procesory w ekspanderach zastosowałem na pewno wszystkim znane AVR (Mega16) a układy do RS485 to MAX487 (teoretycznie można do 128 slavów na szynie zastosować )
W każdym pomieszczeniu zamontowana jest czujka ruchu (piro – wykrywa ruch przez zmiane temperatury w polu widzenia ) wiec zwierzątka do 20kg nie wychwytuje na razie słuzą tylko do sprawdzania ruchu w pomieszczeniach w przypadku braku ruchu / pojawienia się ruchu np. tak mam w piwnicy zapala gasi lub światło ;)
Niedługo zacznę pracę nad manipulatorami + LCD graficzny do sterowania systemem bez potrzeby dostępu do PC oraz dodam obsługę alarmu ,czesciowo również skończyłem moduł
Na SIM300 do powiadamiania za pomocą SMS z systemu
Soft po stronie serwera jak i na AVR’ach to C
Projekt przyjął nazwę ITHouse ,obecnie poza tą funkcją służy jako serwer samba (2TB) ,router ,całość na płycie ITX z procesorem 1,5GHz + 2 GB ram pobiera ok. 75W umieszczony w szafie rack 19’’ o wysokości 6U + UPS APC 250
Kilka zdjęć :
Schemat ogólny :
[img]http://images38.fotosik.pl/287/07f04abb6d2b13b1.jpg[/img]
moduł GSM (SIM300)
[img]http://images50.fotosik.pl/199/20a05a642c254f9dmed.jpg[/img]
Screen początkowej stacji meteo
[img]http://images38.fotosik.pl/287/7049c485a9a73d7d.jpg[/img]
Ostatnio edytowany przez szewczyk (2010-05-05 19:44:34)
Offline
moduł na SIM300 (zamontowany od dołu PCB ) dodatkowo są na nim 4 wyjścia OC oraz 4 Wejścia NO/NC
Offline
Szacun,
nie potrafię ocenić strony technicznej ale strona użytkowa robi wrażenie..
Offline
Ciekawy projekt, ale jak mógłbyś opisać coś więcej i dodać więcej fotek. Ja zrobiłem taki reseter [url]http://viater.one.pl/pub2/nnd/resetery/[/url] na razie służy mi jako wł/wył wzmacniacza do kolumn. W przyszłości mam zamiar wykorzystać reseter do zdalnego otwierania bramy wjazdowej. Tylko nie mam na razie pomysłu jak to dokładnie zrobić.
Ostatnio edytowany przez lukaz1987 (2010-05-05 19:45:56)
Offline
Projekt bardzo ciekawy i co najważniejsze z ogromną wartością użytkową :D
Offline
szacunek stary:)
Offline
no jestem pod wrażeniem a teraz co byś polecił na początek? :) zakładając że pojęcie o elektronice mam raczej podstawowe z programowaniem zdecydowanie lepiej :)
widzę na allegro gotowe zestawy tego typu http://allegro.pl/item1014217217_super_plyta_avr_atmega32_l_atmega16_l.html
czy jest to warte uwagi + jakiś dobry podręcznik do programowana AVR?
Offline
jasne że dobry ,na początek moze łatwiejsze środowisko np. bascom aby opanować budowe uC prawdziwa zabawa zaczyna sie po przejsciu na C ;)
dziekuje wszystkim za dobre słowa .Pozdrawiam
Offline
fajny projekt ...
jak dluga masz w rzeczywistosci magistrale RS485 i czy faktycznie masz linie boczne (jak na obrazku) czy prawdziwa magistrale?
od strony serwerka RS485 konwertujesz z RS232, z USB czy plyta ktorej uzyles go ma?
ja od pewnego czau rowniez realizuje podobny projekt ... u mnie sterowanie z PC jak na razie ogranicza sie do wysylania komend po RS z terminala ... projekt oparty jest glownie o Atmega8 i troszke Atmega16, do zwiekszenia ilosci I/O wykorzystuje bufory i rejestry TTLowe ... z ciekawszych rzeczy - wykorzystanie tanich autonomicznych czujek dymu (zczytywanie za pomoca wzmacniacz z filtrem + optoizolator z wyjscia generujacego piszczenie) - szczegoly: http://www.opcode.eu.org/my_projects/centralka_alarmowa/ http://www.opcode.eu.org/my_projects/manipulator_alarmowy/ http://www.opcode.eu.org/my_projects/stroboskop_LED/ http://www.opcode.eu.org/my_projects/sterownik_oswietlenia/ ...
Offline
fajny bajer :] właśnie buduję sobie chałupę i też myślałem o "inteligentnym domu", ale raczej na plc. większość świateł jednak będę zapalać "klasycznie", natomiast przyda się sterowanie markizami i żaluzjami, do tego czujnik zamknięcia bramy garażowej. światło na czujkę ruchu świetne na schodach i w piwnicy :)
jaki dokładnie zastosowałeś czujnik temperatury? można by umieścić drugi wewnątrz chałupy i go wykorzystać do sterowania ogrzewaniem
Offline
[quote=rychu]fajny bajer :] właśnie buduję sobie chałupę i też myślałem o "inteligentnym domu", ale raczej na plc. większość świateł jednak będę zapalać "klasycznie", natomiast przyda się sterowanie markizami i żaluzjami, do tego czujnik zamknięcia bramy garażowej. światło na czujkę ruchu świetne na schodach i w piwnicy :)
jaki dokładnie zastosowałeś czujnik temperatury? można by umieścić drugi wewnątrz chałupy i go wykorzystać do sterowania ogrzewaniem[/quote]
Rychu zajrzyj na ta stronę : http://plc-home.pl/
Offline
@[b]szewczyk[/b] mam propozycję - biorę Cię do spóły :) Ty zajmujesz się produkcją, ja dystrybucją i reklamą. Wchodzisz? ;)
Offline
jako przejściówka rs232/485 jest na max232 + max487 a za przepływ danych opdowiada pin RTS z portu COM ,zasilanie również z portu ;)
[url=http://www.fotosik.pl/showFullSize.php?id=101110ef147c1005][img]http://images44.fotosik.pl/291/101110ef147c1005m.jpg[/img][/url]
poniżej karta ekspanera wejśc ,częsciowo zmontowana :
[url=http://www.fotosik.pl/showFullSize.php?id=84181dbb47bde49f][img]http://images38.fotosik.pl/287/84181dbb47bde49fm.jpg[/img][/url]
[url=http://www.fotosik.pl/showFullSize.php?id=fef447dfd8dcbdad][img]http://images35.fotosik.pl/145/fef447dfd8dcbdadm.jpg[/img][/url]
[b]ippo76[/b]poszło na priv ;)
Ostatnio edytowany przez szewczyk (2010-05-06 15:09:47)
Offline
@rychu ja stosuje ds18b20 (o ile pamietam szewczyk - z tego co pisal w poprzednim watku - tak samo)
Offline
ja również od -40 d0 125+ dają świetnie radę w domku nawet na kablu 100mb
Offline
[quote=ba10]Rychu zajrzyj na ta stronę : http://plc-home.pl/[/quote]
dzięki za linka, elegancka ta stronka :) to twoja?
Offline
[quote=rychu][quote=ba10]Rychu zajrzyj na ta stronę : http://plc-home.pl/[/quote]
dzięki za linka, elegancka ta stronka :) to twoja?[/quote]
Niestety nie, ale elegancka co prawda to prawda. :)
Ostatnio edytowany przez ba10 (2010-05-07 08:16:17)
Offline
Dobre systemy inteligętnego domu ma też satel w systemach integra ;)
Offline
Super projekt. W czym rysujesz te wykresy od temperatury? I jak chcesz rozwiązać sterowanie za pomocą graficznego LCD? Masz już jakiś pomysł?
Offline
wykresy rysowane są za pomocą [b]ofc-library[/b] (flash) dane do wykresu są pobierane za pomocą PHP z SQL (ostatnia godzina ) / lub wykres dobowy
LCD graficzny to nie problem , wystarczy LCD na sterowniku T6963 + AVR (atmega16) do tego klawiatura 16'stkowa ,serwer bedzie odpytywał klawiature i w przypadku pojawienia sie kodu / ządania sprawdzi je i wykona w zależnosci od uprawnień ,dzieki czemu nie bede miał potrzeby tworzenia kolejnych masterów na szynie
Offline
Kolego [b]szewczyk[/b] bardzo ciekawie wygląda Twoja instalacja,mam tylko takie pytanie odnośnie SIM300.Czy jest to urządzenie,które odbiera komendy wysyłane za pomocą smsów? Tak poza tym jestem ciekaw czy wszystkie przedstawione elementy posiadają własne obudowy?Jeśli tak to kupiłeś jakiś komplet (czy sam wykonywałeś co dość drogie by było). Dla zainteresowanych na stronie Moeller można kupić aparaty serii Xcomfort,z których można zbudować własną instalację.Na stronie producenta też jest cennik, jak szybko się zorientujecie wcale taka instalacja nie jest tania jeśli chodzi o Moeller,dlatego bardziej interesujące są alternatywne rozwiązania np. [b]szewczyka[/b] dzięki,którym można też dużo się nauczyć.
Kilka linków:
http://www.moeller.pl/DesktopDefault.aspx http://www.xcomfort.pl/ http://www.moeller.pl/DesktopDefault.aspx?PageID=346
Pozdrawiam
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00099 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.133.123.162' WHERE u.id=1 |
0.00068 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.133.123.162', 1732422740) |
0.00039 | SELECT * FROM punbb_online WHERE logged<1732422440 |
0.00068 | SELECT topic_id FROM punbb_posts WHERE id=147422 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=16763 ORDER BY posted |
0.00074 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=16763 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00278 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=16763 ORDER BY p.id LIMIT 0,25 |
0.00076 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=16763 |
Total query time: 0.00728 s |