![]() |
|
Idejna zasnova HomeMade Inteligentne hiše - Print verzija +- PodSvojoStreho.net (https://podsvojostreho.net/forum) +-- Forum: Gradnja in obnova (https://podsvojostreho.net/forum/forumdisplay.php?fid=4) +--- Forum: Napeljave (https://podsvojostreho.net/forum/forumdisplay.php?fid=17) +--- Tema: Idejna zasnova HomeMade Inteligentne hiše (/showthread.php?tid=60938) |
Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 8.1.2016 Koncept moje pametne hiše dozoreva, displej in upravljanje bom deloma dislociral. - Manj zahtevne enote bodo torej brez gumbov in displeja. - Imel bom vsaj dve nadzorni enoti z displejem in IR sprejemnikom, ki ju bom kjerkoli v hiši priklopil na Ethernet. - Enota bo ciklično izpisovala podatke iz ostalih enot. V odvisnosti od velikosti displeja, znakov in načina, se bo izpisovalo po en (veliki znaki na 20x4) ali do 24 podatkov (normalni znaki na 24 x 8 displeju) in to istočasno iz večih enot v sistemu. - Nadzorna enota bo vedela od kod prihaja kak paket po IP številki. Nadzirane enote bodo vedela kdo jih nadzira po IP številki, torej bo lahko ena nadzorna enota administrativna z več pristojnostmi, večjim displejem... - Z daljincem bomo izbirali način in kaj se izpisuje, ter katero napravo hočemo upravljati. Vsa komunikacija bo prek UDP paketov, nadzorna enota pa bo izpisovala to, kar bo pošiljala nadzirana enota. Sistem bo omogočal izpis dolgega (16 unakov v vrstici) in kratkega (5 velikih znakov) odziva. - Skratka nadzorna enota bo neumna in univerzalna, brez dodatnega programiranja pripravljena za nove enote. Kot kaže bo lahko delovala z Arduino Due, ali morda Leonardo, ki ima 500 bytov več RAMa, ki zna biti pri Unotu problem. - Avtor programa Arduino Total Control obljublja, da bo dodal UDP komunikacijo in morda bom lahko sistema integriral, ne pa da mora na enotah teči Web server. Vse enote bodo podatke zanimive za kogarkoli (nas uporabnike ali druge enote) broadcastale v UDP načinu na en določen port, in to recimo vsaki 2 sekundi. - V paketu bodo vsi podatki, ki se pošiljajo, najprej taki, ki jih bo displej v nadzorni enoti prikazoval. Koliko je teh podatkov bo definirano na koncu UDP paketa, enako tudi tip (podatki, obvestila, alarm) paketa. - Že delujoči primer, enota v zimskem vrtu oddaja: ZU -2.1C_ZV 5.7C_Svet: 1014_Ura: 18 *2. Zunanja temperatura, temperatura v zimskem vrtu, ADC vrednost senzorja osvetlitve, ura, zvezdica kot podatkovni paket, ter 2 kot 2 podatka za izpis na displeju. Uro bodo potrebovale vse enote, osvetlitev pa bo podatek za enote, ki jih zanima ali sveti sonce. - Alarmni paket bo sprožil blinkanje in eventuelno piskanje. [url=httpunichr("58")//shraniunichr("46")si/?m/Vd/Hc6g8pQ/nadzornaenotabetaunichr("46")png][img]httpunichr("58")//shraniunichr("46")si/t/m/Vd/Hc6g8pQ/nadzornaenotabetaunichr("46")jpg[/img][/url] Izmenoma se prikazujeta ti dve stanji, na displeju se prikaže kolikor se da znakov, zato pri zunanji temperaturi ni Cja. Re: Idejna zasnova HomeMade Inteligentne hiše - bk9105 - 18.1.2016 Tone, preveri MQTT komunikacijski protokol. Občutek imam, da bi ti poenostavil komunikacijo. Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 18.1.2016 Ali poznaš to zadevo. Malo sem gledal in se mi zdi komplicirano, TCP Server, MQTT client, broker, kje so šele ukazi. Kje teče broker, bi bil to nek samostojen Arduino ali PC? Sicer je pa glavna jeba z bedastimi napakami, ene 3 večere mi je vzel podvojen MAC, UDP broadcast je delal, unicast pa sem pa tja kaka komanda, seveda človek pomisli na vse drugo prej, kot na to. Pač kopiraš kodo iz nekega drugega projekta, na MAC pa pozabiš. Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 20.1.2016 Tone Napisal:Dobil sem tale 2004 LCD <!-- m --><a class="postlink" href="http://www.ebay.com/itm/190341284287">http://www.ebay.com/itm/190341284287</a><!-- m -->Tule sem naredil napako, šlo je za <!-- m --><a class="postlink" href="http://www.ebay.com/itm/291020236640">http://www.ebay.com/itm/291020236640</a><!-- m --> od prodajalca buydisplay.com. Z njim že imam dobre izkušnje, displeji pridejo v kartonski škatli založeni z na mero narezano peno. Včeraj pa sem dobil <!-- m --><a class="postlink" href="http://www.ebay.com/itm/190341284287">http://www.ebay.com/itm/190341284287</a><!-- m -->, ki je na videz skoraj enak, ima pa slabši vidni kot, predvsen z zgornje strani (12h) se mu hitro neha, bistveno bolj vidno LCD matriko, tako da se moraš potruditi z optimalno nastavitvijo kontrasta. Pin za kontrast je odklopljen in je kontrast nastavlen s fiksnim uporom. Za zunanji kontrast je treba R17 odstraniti, R1 pa kratko skleniti. Display sem namesto prek I2C priključil 4 bitno in program pokuri kar 210bytov manj RAMa, kar je pri Unotu izredno dragoceno. Kode je za 472bytov manj. Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 17.2.2016 UDP mi je pa dal dela, vmes mi je vse dol padlo in nisem nič delal. Na koncu se je izkazalo, da je problem v nekaterih W5100 modulih, ki imajo pri UDP komunikaciji probleme z nekaterimi switchi, eni sploh ne prepustijo UDP prometa, drugi pa kakor kdaj. Najbolje se mi je obnesel Iskrin modem brez router funkcionalnosti, ki pa je spuščal nekaj promilov ukazov iz dobrega W5100 modula, skratka sranje. Zato sem se odločil, in hvala bogu da sem se, za TCP komunikacijo, torej da so bosta na Arduino na enak način povezovala Android (Arduino Total Control) in moji nadzorni enoti. Hudo je, ko delaš na dveh Arduinih hkrati, nadzornem in regulacijskem in ne veš kaj te zafrkava, + vse pomešaš med sabo. No, trenutno mi obe komunikaciji dela, UDP sprejem podatkov in TCP povezava in izmenjava ukazov in odzivov. Nadzorno sem že precej sfiniširal. Da bi bilo v RAMu in Flashu čim več prostora, sem vse konstante za velike karakterje shranil v EEPROM, za kar sem naredil poseben program. V delovnem programu sta tako samo rutini za vpis 5 dodatnih karakterjev v LCD modul in za izpis velikih znakov. Vse skupaj (IR komande, UDP in TCP komunikacija, LCD in regulacija osvetlitve LCD-ja prek AD meritve LDR upora), pokuri samo 61% Flasha in 31% RAMa (za globalne spremenljivke). Če dodam še Sirijsko debag komunikacijo pridem na 66%/47%. Kriza so lokalne spremenljivke, posebej Ethernet je problematičen, samo da tu nimaš neke informacije, kje si, samo čudno se začne zadeva obnašati oziroma krahira. Meni se pri tem projektu to sicer ni dogajalo. Še nekaj glede porabe energije, kjer je glavni V5100, ki deluje na 3,3V. Vleče 3/4 toka in se kar lepo greje, zato sem sprobal, kako daleč lahko spustim napajanje Arduinota, da zadeva še deluje, izkazalo se je, da Mega in Leonardo delata do 2,8 oziroma 2,6V, tako da je izvedljiva varianta s 3,3V napajanjem, pri čemer se linearni regulator na Ethernet modulu kratko sklene. Seveda pridobimo samo, če je regulator iz napajalne napetosti na 3,3V v stikalni izvedbi. Re: Idejna zasnova HomeMade Inteligentne hiše - bk9105 - 17.2.2016 @Tone: glede MQTT brokerja, obstaja jih kar nekaj, ki si jih lahko namestiš lokalno, če imaš kako mašino nonstop prižgano. Drugače pa imaš tudi kar nekaj online free brokerjev. Kako ti pa arduinoti komunicirajo s svetom, imaš vse skupaj kar na httpju, ali si nekako doteral do httpsja? Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 19.2.2016 MQTT je prekomplexen za moje pojme. TCP klient se prek http poveže na server, pošlje geslo in server je pripravljen na komunikacijo. Če 30s ni nič, se seja zaključi. Ali morda veš, kaj glede varnosti to pomeni, ali lahko v času odprte seje uleti nek tujec. Tega se lahko verjetno rešim s preverjanjem IPja s katerega prihajajo ukazi. O spletnih zadevah imam zelo malo pojma. Re: Idejna zasnova HomeMade Inteligentne hiše - bk9105 - 22.2.2016 Problem ti predstavlja w5100, ki ne omogoča varne komunikacije, torej https namesto http. Dokler ti komunikacija ne laufa preko https se lahko vedno kdo z lahkoto gor priklopi in ti dela sranje. Rešitev je kaj "močnejšega", npr. yun shield, se pa tu stvari malo zakomplicirajo, saj se ti na tej točki ob arduinotu pojavi še linux. Obstaja pa še en shiled, ki omogoča varno komunikacijo in mi deluje preprostejši od yuna, vendar je zaenkrat dostopen samo v ZDA, žal. Bi ga tudi samo rad nabavil, vendar se bom verjetno moral zadovoljiti z yunom, ali pa za začetek ostati kar na w5100 in držati pesti, da me ne obišče kak nepovabljenec. Sicer pa jaz imam vedno v mislih, da na internetu 100% varnosti ni. Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 23.2.2016 Kako se lahko vsiljivec priključi, ali vzpostavi novo sejo, za kar rabi geslo, ali vdre v obstoječo? Če vsakič preverim od kje (isti IP kot pri sprejemu gesla) prihaja ukaz, mi ne more nič. Razen če bi nekdo s poslušanjem prebral geslo? To je že paničarsko?? Kaj pa uni Mikročipov čip E28... al kaj že je, kaj pomeni omejitev na en socket? Re: Idejna zasnova HomeMade Inteligentne hiše - bk9105 - 25.2.2016 Dokler je komunikacija preko http jo je moč brez večjih težav prestrezati, vse, vključno z gesli. Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 25.2.2016 Dokler sem jaz pikzigmar se ne bojim, da bi kdo prestrezal geslo, ko krmilim svoj zimski vrt, sploh ker se to zgodi enkrat na leto. Skrbi pa me, da ne bi kdo vletel, ki naključno skenira po netu in mi vključil kaj, kar bi lahko povzročilo škodo. Ko nisem imel gesla in imel trapast port, sem skoraj vsak dan imel kakega vsiljivca. Torej v vzpostavljeno sejo se ne more vključiti ali pač? Re: Idejna zasnova HomeMade Inteligentne hiše - bk9105 - 8.3.2016 Tone priznam, da nimam tvoje celotne zadeve v glavi, ampak dejstvo je, da ves promet, ki ti prihaja od zunaj lahko nekdo spremlja, ker imaš odprto, http, komunikacijo. Tako vidi vse, od gesla do ukazov in podatkov. Zdaj v isto sejo ne vem, če se lahko vključi, če že drugega ne, jo zapiraš po 30 sekundah, lahko pa kasneje vzpostavi novo, ker ima na razpolago ip,port,geslo,ukaze...vse. Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 9.3.2016 Arduinotu, ki krmili ogrevanje, sem dodal še krmiljenje klime Panasonic 9DKE. Že pred leti, ko sem se pripravljal na izdelavo avtomatizacije, sem poskeniral daljinca in si vse zapisal. Kljub temu, da gre za bistveno bolj kompleksni sistem kot TV daljinec (pošilja dva paketa, adresnega dolžine 7bytov, ter 18 bytnega podatkovnega, vsak paket se konča s CRC kodo), mi je zadeva zaživela v enem večeru. Nastavljanje timerja nisem implementiral, saj za to ni potrebe, deluje pa nastavitev načina delovanja (gretje, sušenje, hlajenje) temperature, loput, ventilatorja in ion generatorja. Zadeva bo sedaj res uporabna (tudi poleti za hlajenje) oziroma bo lahko res pametna. Če bo v zalogovniku premalo energije, bo sistem namesto talnega gretja (ob koncu poceni tarife), vklopil klimo, ki bo do 6h segrela kuhinjo z dnevno na kako stopinjo več kot je nastavljeno, tako da bo ob polosmih ustrezno toplo. Klimo, ki je v kuhinji, se bo lahko vklopilo tudi ročno, s pomočjo nadzorne enote ali z Android tablico. Re: Idejna zasnova HomeMade Inteligentne hiše - Tone - 2.9.2016 Končno sem dobil idejo za omarico za switch in distribucijo napajanja po utp kablu. V UTP konektor gresta samo 2 parici, drugi dve sta pa speljani na napajalni konektor, ki je vključen v razdelilec na vrhu škatle, na njem so varovalke, prenapetostna zaščita in stepdown DC/DC na 4,2V, s katerimi napajam switch in Arduino Uno s premoščenim regulatorjem za 5V. Skoraj vse, kar je na ethernetu, vključno z modemom, routerjem, dodatno AP, zimskim vrtom in dve nadzorni, se napaja iz te škatle z enim samim 2A 12V napajalnikom, predelanim na 14V. Plastiko pod vratci sem v največji možni meri odstranil. Vgradil sem še tretjo nadzorno enoto, uporabil sem [url=httpunichr("58")//wwwunichr("46")banggoodunichr("46")com/5V-2004-20X4-204-2004A-LCD-Display-Module-Blue-Screen-For-Arduino-p-915064unichr("46")html]tale lušten in zelo poceni display[/url], edino malo počasen LCD ima. Z Unotom in W5100 me je prišlo 16€ + bazerček in IR detektor, daljinec je pa od satelitske PCI kartice. [img]httpsunichr("58")//dlunichr("46")dropboxusercontentunichr("46")com/u/94229059/Forumi/ETI_Omarica%20z%20Nadzornounichr("46")jpg[/img] [img]httpsunichr("58")//dlunichr("46")dropboxusercontentunichr("46")com/u/94229059/Forumi/ETI_Znotrajunichr("46")jpg[/img] Re: Idejna zasnova HomeMade Inteligentne hiše - Ericssson - 15.9.2016 samo nekaj glede komunikacije... kaj pa če bi implementiral enkripcijo? tako ukazi nebi bili več "plain text", ampak nek šušimuši, ki ga ne bo lih vsak bebo znal prebrat - ti vsaj ne bo vklopu luči v spalnici ravno ko si na ženi :lol: Poglej si [url=httpsunichr("58")//rweatherunichr("46")githubunichr("46")io/arduinolibs/cryptounichr("46")html]tukaj[/url] |