tag:blogger.com,1999:blog-7313429749244429552024-02-18T21:02:19.149-08:00Projektowanie elektronikikl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-731342974924442955.post-61803387099003631912017-03-26T10:26:00.003-07:002017-03-26T10:26:51.891-07:00Sieci komputerowe i telefonia VoIP<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
Systemy komputerowe i telefonia VoIP</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYihr4MzBMzho6GbJEg3iIdS78sfx86CdhK-u1rvKagH9Vd9QEW9PZTgxjqVU2JMAivqlJa9y4tdNiAObwR4iepgohYn-uYE_pFaoSp2idzZKfFJVBgzMf6Dm9tbkJLAO_U3HF1nuy7rc/s1600/yealink-sip-t48g.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYihr4MzBMzho6GbJEg3iIdS78sfx86CdhK-u1rvKagH9Vd9QEW9PZTgxjqVU2JMAivqlJa9y4tdNiAObwR4iepgohYn-uYE_pFaoSp2idzZKfFJVBgzMf6Dm9tbkJLAO_U3HF1nuy7rc/s320/yealink-sip-t48g.jpg" width="320" /></a></div>
<div style="text-align: left;">
Już wkrótce więcej - <a href="http://www.voip.pamjgora.pl/">www.voip.pamjgora.pl</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.comtag:blogger.com,1999:blog-731342974924442955.post-29168767000842513872015-10-24T07:30:00.002-07:002015-10-24T07:30:33.226-07:00Moduł PAM-WIFi -02 - FUNPAMW jednym z poprzednich postów prezentowałem pierwszy z modułów serii FUNPAM. Dzisiaj chciałbym zaprezentować nieco mniejszą gabarytowo płytkę z modułem WiFi opartą o ESP8266-12E . Płytka została zaprojektowana tak aby współpracowała z kartami przekaźnikowymi PAM-8PK i PAM-4PK.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxqW1lR50bq0zsC6Gq-gM3IpWGwNAZT2A8aySxng3zkpS8yWJ-llK5PizykgVa-qGEWCH8nRUdehBVs5BUtrte71zXslzTGyJ972ep8OqKV906sPsyoeSHQrzyoJaXHuleVCVUIxiwvAE/s1600/es.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="127" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxqW1lR50bq0zsC6Gq-gM3IpWGwNAZT2A8aySxng3zkpS8yWJ-llK5PizykgVa-qGEWCH8nRUdehBVs5BUtrte71zXslzTGyJ972ep8OqKV906sPsyoeSHQrzyoJaXHuleVCVUIxiwvAE/s200/es.png" width="200" /></a></div>
Jest to mała płytka z umieszczonym modułem ESP8266 - 12E przystosowana do wpięcia w złącze karty przekaźnikowej. <br />
<br />
Co daje mam takie rozwiązanie?<br />
<br />
Takie rozwiązanie pozwala nam korzystać z kart przekaźnikowych nie tylko za pomocą Raspberry PI. Dzięki modułowi PAM-WIFI-02 możemy zbudować duży system sterowania urządzeniami elektrycznymi bez konieczności doprowadzania przewodów sieci komputerowej.<br />
<br />
Płytka modułu PAM-WIFI-02 jest kompatybilna zarówno ze starszymi modelami kart przekaźnikowych jak i obecnie produkowanymi. Płytka ta współpracuje z oprogramowaniem na telefony komórkowe z systemem Android.<br />
<br />
Tak jak już wspomniałem płytkę PAM-WIFI-02 możemy podpiąć do karty przekaźnikowe PAM-8PK <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBlDt3NyabXrm0tjxLah907acNdSNVUjPUWkUYaep__DXn8yHBDAloQJeTCa4kaXeO53iUopLFC51KRUtc4vABBiQ2b6_1Rt35sLOOgrdpTlsNY00gtjpI4e5eJ-X_zlusNL4dT39Nz_8/s1600/20151024_112104.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBlDt3NyabXrm0tjxLah907acNdSNVUjPUWkUYaep__DXn8yHBDAloQJeTCa4kaXeO53iUopLFC51KRUtc4vABBiQ2b6_1Rt35sLOOgrdpTlsNY00gtjpI4e5eJ-X_zlusNL4dT39Nz_8/s200/20151024_112104.jpg" width="120" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
oraz do karty PAM-4PK. </div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgjOWLosugZysvCUTfxXwLqKMu2sBCzDDx4Ny1_lTdeB6w6Nsovewk892mHgs1cksgDsNiPB3m9R-hQ1yDP8aDYq-1lyRn04ZCoEO1Ssj8mNIPn2zpGrnsbu_595EKGmaV5ryFHkQAq4o/s1600/20151024_111956.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgjOWLosugZysvCUTfxXwLqKMu2sBCzDDx4Ny1_lTdeB6w6Nsovewk892mHgs1cksgDsNiPB3m9R-hQ1yDP8aDYq-1lyRn04ZCoEO1Ssj8mNIPn2zpGrnsbu_595EKGmaV5ryFHkQAq4o/s200/20151024_111956.jpg" width="120" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Na płytce zamontowane zostało również gniazdo do podpięcia czujnika temperatury, dzięki temu zyskujemy prosty system pomiarowy. W następnym artykule opiszę przykładowe projekty jakie możemy wykonać dzięki modułowi PAM-WIFI-02. </div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-63083317235260310542015-10-21T21:07:00.001-07:002015-10-21T21:08:30.727-07:00PAM-TEMP - aplikacja na Androida do płytek FUNPAM<h2>
<span class="mw-headline" id="Aplikacja_PAM-TEMP">Aplikacja PAM-TEMP</span></h2>
<table>
<tbody>
<tr>
<td><div align="justify">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwbwlgdaB4CuXHL9bzUDvNR7akqipkl4KM6Gzznv-U7ziJc9vD9hPhfRb7sKIQKWPEXH73QvsvPw0uMC-kCHmgWtZbJ81Lsqd6FeOq0vSZ5l_0YXic25fJTlmZ1iutFV5tAU36Y9jU0bk/s1600/Start.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwbwlgdaB4CuXHL9bzUDvNR7akqipkl4KM6Gzznv-U7ziJc9vD9hPhfRb7sKIQKWPEXH73QvsvPw0uMC-kCHmgWtZbJ81Lsqd6FeOq0vSZ5l_0YXic25fJTlmZ1iutFV5tAU36Y9jU0bk/s200/Start.jpg" width="120" /></a> To prosty programik na telefony komórkowe z
systemem operacyjnym Android.W wersji Ver.1.0.2015 umożliwia odczyt
temperatury z płytek FUNPAM z zainstalowanym modułem ESP8266-12. Została
przygotowana z myślą o tych użytkownikach, którzy szukali prostego w
obsłudze programu pozwalającego na komunikację z modułem ESP8266-12 na
swoich smartfonach. Program przyda się zapewne wszystkim, który chcą
monitorować swoje mieszkanie, czy też inne pomieszczenia będąc na
wakacjach czy też na wyjeździe. Aby móc skorzystać z naszej aplikacji
należy ją pobrać z naszej strony internetowej i zainstalować w swoim
telefonie komórkowym. Instalacja aplikacji <b>PAM-TEMP</b> nie jest skomplikowana i wykona ją każdy początkujący użytkownik. </div>
<div align="justify">
<br /></div>
<div align="justify">
Aplikacja do komunikacji z płytką <a href="http://www.pamjgora.pl/moduly-elektronika.html" target="_blank">FUNPAM ESP8266-12</a>.<br />
<br />
<a name='more'></a> </div>
</td>
</tr>
</tbody></table>
<h3>
<span class="mw-headline" id="Przygotowanie_do_instalacji.">Przygotowanie do instalacji.</span></h3>
<div align="justify">
Instalacja aplikacji nie wymaga znajomości specjalistycznych komend. Aby zainstalować aplikację z pliku <b>APK</b> należy wykonać :</div>
<ol>
<li> Musimy zmienić ustawienia naszego telefonu komórkowego aby
pozwolił nam na instalację aplikacji z innych źródeł niż sklep
Google-PLAY. Odszukujemy w telefonie komórkowym zakładkę <b>ZABEZPIECZENIA</b> a następnie zaznaczamy pole z opisem <b>"Nieznane źródła"</b>. W przeciwnym razie nie będziemy mogli wykonać instalacji.</li>
<li> Następnie musimy na nasz telefon pobrać menadżera plików na Androida. Może to być np. program <b>Astro File Manager</b>. Program Astro File Manager pobieramy i instalujemy na naszym telefonie.</li>
</ol>
<h3>
<span class="mw-headline" id="Instalacja_aplikacji.">Instalacja aplikacji.</span></h3>
Instalację aplikacji wykonujemy z pobranego pliku APK. Plik należy
przekopiować na kartę pamięci w telefonie. Aby to zrobić musimy
podłączyć nasz telefon z Androidem do komputera za pomocą kable USB.<br />
<ol>
<li> Kopiujemy plik APK z naszego komputera, telefon musi zostać podłączony do komputera w trybie pamięci USB.</li>
<li> Uruchamiamy aplikację Astro File Manager.W przypadku Astro program
pokaże nam listę miejsc, w których są przechowywane pliki i z tej listy
należy wybrać kartę pamięci. Łatwo ją rozpoznać, bo ma ikonkę karty. </li>
<li> Następnie musimy odszukać skopiowany pik z komputera. Plik z aplikacją PAM-TEMP nosi nazwą <b>pam-temp.apk</b>. Pliki które kopiujemy z komputera do telefonu przeważnie umieszczane są na końcu listy.</li>
<li> instalacja aplikacji PAM-TEMP jest bardzo prosta. Wystarczy kliknąć na ekranie telefonu w plik, a następnie wybrać opcję <b>Install</b>. Na końcu musimy zezwolić aplikacji na instalację i możemy cieszyć się z zainstalowanego programu.</li>
</ol>
<h2>
<span class="mw-headline" id="Pierwsze_uruchomienie.">Pierwsze uruchomienie.</span></h2>
Nasza aplikacja posiada niebieską ikonkę z logo firmy. Aby ją
uruchomić należy klikną w nią na ekranie telefonu, następnie pojawi się
okno powitalne z numerem wersji programu.<br />
Kiedy mamy uruchomione okno programu klikamy przycisk <b>START</b>. W
tym momencie program rozpocznie uruchamianie, poinformuje nas o tym
pasek postępu, który znajduje się poniżej przycisku START.
Następnie pojawi się komunikat przypominający nam o podaniu nazwy
serwera ( HOST - a ) oraz portu komunikacyjnego. Aby się połączyć z
naszym modułem musimy znać adres pod jakim jest nasz moduł FUNPAM, oraz
na jakim porcie pracuje. Domyślnie port jest ustawiony na 80. <br />
<h2>
<span class="mw-headline" id="Praca_z_aplikacj.C4.85.">Praca z aplikacją.</span></h2>
Po zatwierdzeniu komunikatu uruchomi się główne okno aplikacji. W oknie tym mamy dostępne pola i przyciski: <br />
<h3>
<span class="mw-headline" id="Pola_i_opisy.">Pola i opisy.</span></h3>
<ol>
<li> <b>Adres HOST</b> - jest to pole tekstowe, w którym wpisujemy adres IP lub adres DNS naszego modułu FUNPAM. </li>
<li> <b>Port</b> - jest to pole tekstowe, w którym wpisujemy port komunikacyjny. Domyślnie jest to port 80.</li>
<li> <b>Aktualna temperatura:</b> - poniżej tego komunikatu będzie pojawiać się odczyt z czujnika temperatury, który jest podłączony do modułu pomiarowego. </li>
</ol>
<h3>
<span class="mw-headline" id="Przyciski_struj.C4.85ce.">Przyciski strujące.</span></h3>
Po uruchomieniu aplikacji mamy dostępne cztery przyciski, <b>Połącz</b> , <b>Rozłącz</b>, <b>Zamknij aplikację</b>, <b>Odczyt temperatury</b>. Domyślnie aktywne są <b>Połącz</b> i <b>Zamknij aplikację</b>.
Tak jak już wspominałem aby rozpocząć pracę z aplikacją, należy wpisać
nazwę serwera ( HOST ) i podać port połączeniowy. Jeśli nie wpiszemy
tych parametrów, program wyświetli komunikat o braku tych wpisów. Mając
wpisane dane serwera i port naciskamy przycisk <b>Połącz</b>. W tym momencie na przycisku <b>Połącz</b> zmieni się opis na <b>Połączony</b>. Pojawi się również napis <b>połączony</b> w górnej części okna. Zmiana komunikatów z <b>brak połączenia</b> na <b>połączony</b> informuje nas o zestawieniu połączenia TCP IP naszego telefonu komórkowego z naszym modułem pomiarowym. <br />
<br />
<br />
<b>Aby zestawić połączenie pomiędzy telefonem a modułem należy:</b> <br />
<ol>
<li> Podać prawidłowy adres Host</li>
<li> Podać prawidłowy numer portu</li>
<li> Nacisnąć przycisk <b>Połącz</b></li>
</ol>
Po naciśnięciu przycisku <b>Połącz</b> przycisk ten zostanie zablokowany. Odblokują się przyciski <b>Rozłącz</b> , <b>Odczyt temperatury</b>, przycisk <b>Zamknij aplikację</b> jest zawsze odblokowany. <br />
Jeśli nie został wpisany adres HOST-a lub port, a naciśnięty zostanie klawisz <b>Połącz</b>
na ekranie pojawia się komunikat alarmujący o braku tych danych. Bez
podania tych parametrów praca z aplikacją nie będzie możliwa.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7jRUP5QYDA7VAFLdFC4SSYbO0h3OxIdbwoqDTpvWf1Gqcc9F8owaqfsmxsotlKGz2_yKS-HzO_uu8jUaovmWDRJo0Z7aattpwFbVgpjhwo-chq6nVpuApZnLc-aPm0jA7RB_YHOguOPI/s1600/Alarmik.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7jRUP5QYDA7VAFLdFC4SSYbO0h3OxIdbwoqDTpvWf1Gqcc9F8owaqfsmxsotlKGz2_yKS-HzO_uu8jUaovmWDRJo0Z7aattpwFbVgpjhwo-chq6nVpuApZnLc-aPm0jA7RB_YHOguOPI/s1600/Alarmik.jpg" /></a></div>
<br />
<h2>
<span class="mw-headline" id="Odczyt_temperatury_z_czujnika.">Odczyt temperatury z czujnika.</span></h2>
Zakładamy, że do modułu został podłączony czujnik temperatury i
wgrane zostało oprogramowanie umożliwiające obsługę czujnika. <br />
Jeśli jednak masz już podłączony czujnik i wgrany program do modułu
ESP2866-12 możesz rozpocząć dalszą pracę z aplikacją PAM-TERM. <br />
<br />
<br />
Kiedy mamy zestawione prawidłowo połączenie <b>TELEFON <-> MODUŁ FUNPAM</b> naciskamy przycisk <b>Odczyt temperatury</b>,
do naszego modułu zostanie wysłane zapytanie o aktualną temperaturę. W
odpowiedzi otrzymamy wartość zmierzonej temperatury. Musimy pamiętać że
moduł nie archiwizuje w sobie danych pomiarowych. Otrzymany wynik jest <b>online</b>, na daną chwilę. <br />
Wyniki pomiaru prezentowane są w w stopniach Celcjusza. Aby nasza
aplikacja była przyjemna w obsłudze, wprowadziliśmy też graficzne
reprezentowanie wyników w postaci ikonek, które pojawiają się po lewej
stronie wyniku cyfrowego. <br />
<b>Ikony</b>
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnBnzYx5QBbt2WKKqSeRdNup291cO64xjuyaqPnGSBBFNpDSlywoMcj5pkEDxBRGtOrJRTmbEzOAO5ML_QaysWCXFE3_xN5Aq2IKK2NFHwzWjXmvHnCf1c-iDv2Y0ufUuosBmdJOib7g4/s1600/Slonce.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnBnzYx5QBbt2WKKqSeRdNup291cO64xjuyaqPnGSBBFNpDSlywoMcj5pkEDxBRGtOrJRTmbEzOAO5ML_QaysWCXFE3_xN5Aq2IKK2NFHwzWjXmvHnCf1c-iDv2Y0ufUuosBmdJOib7g4/s1600/Slonce.jpeg" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnBnzYx5QBbt2WKKqSeRdNup291cO64xjuyaqPnGSBBFNpDSlywoMcj5pkEDxBRGtOrJRTmbEzOAO5ML_QaysWCXFE3_xN5Aq2IKK2NFHwzWjXmvHnCf1c-iDv2Y0ufUuosBmdJOib7g4/s1600/Slonce.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<div style="text-align: left;">
S<b>łońce</b> - sygnalizuje temperatury powyżej <b>19<sup>0</sup>C</b><b></b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig8laNHJghHHOTnAF2VsKtwFrFbF3XzZDWTKWKfhp7xGVMEl1G7NRRAg77Ao3rqoNyehmP7z6Q06KWh3YRo5qqwoJBBDQ1Ie-XyduIALcdTk7hRdHsDugKYV39ZcxeB0pjAR6DCWEzMcc/s1600/Kropelka.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEig8laNHJghHHOTnAF2VsKtwFrFbF3XzZDWTKWKfhp7xGVMEl1G7NRRAg77Ao3rqoNyehmP7z6Q06KWh3YRo5qqwoJBBDQ1Ie-XyduIALcdTk7hRdHsDugKYV39ZcxeB0pjAR6DCWEzMcc/s1600/Kropelka.jpeg" /></a><b> </b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b>Kropla wody</b> - sygnalizuje temperatury pomiędzy <b>0<sup>0</sup>C</b> a <b>19<sup>0</sup>C</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjP9cr2p37EQ2dMVdyiPxYEyW2hk_T8nutRH-u4DBamdS0HzQ79RHqXGkINUrALA06Zf3VlKH9mfbs21ZeBcj3izWb4OIAFZNmUC8l0jtDaQqSQqhegzl3R1P_AhzsdTn3m3tsZsWLxys/s1600/Platek.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjP9cr2p37EQ2dMVdyiPxYEyW2hk_T8nutRH-u4DBamdS0HzQ79RHqXGkINUrALA06Zf3VlKH9mfbs21ZeBcj3izWb4OIAFZNmUC8l0jtDaQqSQqhegzl3R1P_AhzsdTn3m3tsZsWLxys/s1600/Platek.jpeg" /></a><b><b> </b></b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b><b>Płatek śniegu</b> - sygnalizuje temperatury poniżej <b>0<sup>0</sup>C</b> </b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<br />
Po wysłaniu z telefonu zapytania musimy odczekać kilka sekund, ma
odpowiedź od modułu. Jeśli temperatura się nie będzie zmieniała w danym
punkcie pomiarowym, to będziemy otrzymywali takie same wyniki z
czujnika. I na ekranie telefonu nie będzie widać zmian. Dlatego nie ma
potrzeby sprawdzania temperatury ( wysyłania zapytań do modułu ) co 1
sekundę. <br />
<h2>
<span class="mw-headline" id="Roz.C5.82.C4.85czenie_i_zako.C5.84czenie_pracy_z_aplikacj.C4.85.">Rozłączenie i zakończenie pracy z aplikacją.</span></h2>
W aplikacji przewidziano dwa przyciski umożliwiające rozłączenie z modułem i zakończenie pracy z programem. <br />
Przyciski <b>Rozłącz</b> i <b>Zamknij aplikację</b> <br />
<ol>
<li><b>Rozłącz</b> - rozłącza połączenie WiFi pomiędzy telefonem a modułem.</li>
<li><b>Zamknij aplikację</b> - zamyka okno programu.</li>
</ol>
<h2>
<span class="mw-headline" id="Wygl.C4.85d_aplikacji.">Wygląd aplikacji.</span></h2>
Aplikacja PAM-TEMP zawiera dwa okna. Poniżej przedstawiam jak wyglądają poszczególne okna i komunikaty alarmowe.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnkd1gh3klLSx8VJmpzC0GrFzZGUVXY_euh0LKjaUIxQdcR3tjqHsR2-A22sS9UkuLzqXy2wYjtFTktm5LyrFTLDsv2R-et9hYmyWWhl7HRGq5ftpt3DG60_HITsOZCJ7SvWO_0MjySOU/s1600/Plusowa.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOyV95GIpKBcTgPaQ8qZlw6382-p3CdjVRXdCdfhE2kw-0Pc-Vd0xBk6hBlcNPrigno-s5TyccREiOEMOuuwSYkPmdeku9X9EFUNwwAufPnlG3i3R_dbXhXGCGBpOIF0Y9oU7g5CFYCPE/s1600/Normalna.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_X3YpzNwpHdq_f-2jp4bPVkuk_WS0AXViMWEdIeDUygSg76ESrQacw8lsgAhb4EHtkquIAUMXAjVJhZGAr1iPxd24BCLcs501wIGZUTugtsjhqOEqsxblGMdkjLvmbdZfu8n8xCn_e9c/s1600/Start.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_X3YpzNwpHdq_f-2jp4bPVkuk_WS0AXViMWEdIeDUygSg76ESrQacw8lsgAhb4EHtkquIAUMXAjVJhZGAr1iPxd24BCLcs501wIGZUTugtsjhqOEqsxblGMdkjLvmbdZfu8n8xCn_e9c/s200/Start.jpg" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrljnU-1fhbxzIZ4UVsC-9ucvddrOU19-_5zws5omiPGa1ByWGugAcgaIyUh11PEwsNhd55XnygudEHY3F5FeRIGwoLn6rEl7Ds916cEnz0w5dt72LHMVH54us2xCcvH2CE8mt1qRLl-s/s1600/Panel.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnkd1gh3klLSx8VJmpzC0GrFzZGUVXY_euh0LKjaUIxQdcR3tjqHsR2-A22sS9UkuLzqXy2wYjtFTktm5LyrFTLDsv2R-et9hYmyWWhl7HRGq5ftpt3DG60_HITsOZCJ7SvWO_0MjySOU/s1600/Plusowa.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnkd1gh3klLSx8VJmpzC0GrFzZGUVXY_euh0LKjaUIxQdcR3tjqHsR2-A22sS9UkuLzqXy2wYjtFTktm5LyrFTLDsv2R-et9hYmyWWhl7HRGq5ftpt3DG60_HITsOZCJ7SvWO_0MjySOU/s200/Plusowa.jpg" width="120" /></a><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrljnU-1fhbxzIZ4UVsC-9ucvddrOU19-_5zws5omiPGa1ByWGugAcgaIyUh11PEwsNhd55XnygudEHY3F5FeRIGwoLn6rEl7Ds916cEnz0w5dt72LHMVH54us2xCcvH2CE8mt1qRLl-s/s200/Panel.jpg" width="120" /><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOyV95GIpKBcTgPaQ8qZlw6382-p3CdjVRXdCdfhE2kw-0Pc-Vd0xBk6hBlcNPrigno-s5TyccREiOEMOuuwSYkPmdeku9X9EFUNwwAufPnlG3i3R_dbXhXGCGBpOIF0Y9oU7g5CFYCPE/s200/Normalna.jpg" width="120" /></div>
<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFnqM_NtBakvK0fK49b3KG_1fY-cA3NgSZ0X6VnYFkKWt03RNnn2SKbJF3u_LlLZUPZbcOtyEq2sOw5czt5nfW2Y4faBJpEGqZjRtQV6iWanJHMnGx5WrCovz-ywWj9zSuZebs4kXp2vk/s1600/Minusowa.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a> <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Nowa wersja aplikacji posiada możliwość sterowania czterema portami GPIO, które są wyprowadzone na płytce FUNPAM.<br />
<br />
Niebawem pojawi się nowa wersja płytki FUNPAM, współpracująca z kartami przekaźnikowymi. <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-41637519360155390972015-08-05T12:28:00.002-07:002015-08-05T12:43:03.119-07:00Płytka startowa do ESP-8266<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
Płytka startowa do ESP-8266-012<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQP2t-14FMqZOYpl5oTcF5zhLXhSEXouREb22OVj5nUK53pvCOlLoo93AFigBOBisD-T-WegfrRZi-SW3IPINTm2uIGR1E0IFhhOQqAMjdj4LaOw_oXf6_RHxK0IsYGXz0kGCaB5O8gSE/s1600/plytka2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQP2t-14FMqZOYpl5oTcF5zhLXhSEXouREb22OVj5nUK53pvCOlLoo93AFigBOBisD-T-WegfrRZi-SW3IPINTm2uIGR1E0IFhhOQqAMjdj4LaOw_oXf6_RHxK0IsYGXz0kGCaB5O8gSE/s320/plytka2.jpg" width="320" /></a></div>
<br />
<br />
Przykładowe aplikacje pod : <a href="https://github.com/funpam/esp" target="_blank">https://github.com/funpam/esp</a><br />
<br />
Płytka startowa funpam ESP2866 jest przeznaczona dla osób, które chcą szybko i niewielkim kosztem rozpocząć pracę z popularnymi modułami WIFI ESP2866-12. Zamiast tracić czas i nerwy, budując układ "na pająka" z byle jakim zasilaniem, uruchom swój układ w 5 minut i poczuj czystą przyjemność tworzenia.<br />
Moduły ESP2866 to układy które komunikują się ze światem zewnętrznym za pomocą połączenia WIFI. Wykorzystany wewnątrz procesor jest na tyle mocny, że bez problemu można tworzyć układy do pomiaru temperatury, wilgotności, sterujące portami itp. <br />
<h2>
<a class="anchor" href="https://github.com/funpam/esp#jak-rozpocz%C4%85%C4%87-przygod%C4%99-z-p%C5%82ytkami-funpam-i-modu%C5%82ami-esp2866" id="user-content-jak-rozpocząć-przygodę-z-płytkami-funpam-i-modułami-esp2866"><span class="octicon octicon-link"></span></a>Jak rozpocząć przygodę z płytkami funpam i modułami ESP2866</h2>
<h3>
<a class="anchor" href="https://github.com/funpam/esp#masz-jak-na-razie-tylko-dobre-ch%C4%99ci" id="user-content-masz-jak-na-razie-tylko-dobre-chęci"><span class="octicon octicon-link"></span></a>Masz jak na razie tylko dobre chęci</h3>
<ul>
<li>Zaopatrz się w moduł ESP2866-12 i płytkę startową funpam. Sprawdź ofertę pod tym adresem.</li>
<li>Zacznij tworzyć!</li>
</ul>
<h3>
<a class="anchor" href="https://github.com/funpam/esp#masz-ju%C5%BC-modu%C5%82y-esp2866-12-potrzebujesz-tylko-p%C5%82ytki-startowej" id="user-content-masz-już-moduły-esp2866-12-potrzebujesz-tylko-płytki-startowej"><span class="octicon octicon-link"></span></a>Masz już moduły ESP2866-12, potrzebujesz tylko płytki startowej.</h3>
<ul>
<li>Poszukaj w naszej ofercie płytek bez wlutowanego modułu ESP2866. </li>
<li>Przylutuj swój moduł</li>
<li>Wgraj firmware</li>
<li>Zacznij tworzyć!</li>
</ul>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-51855727846397228832015-06-07T02:46:00.001-07:002015-06-13T22:10:05.151-07:00Rejestrator temperatury przez wwwNowym produktem jaki pojawił się w naszej ofercie jest rejestrator temperatury z możliwością monitorowania parametrów i sterowania urządzeń elektrycznych przez www jest rejestrator RTPI.<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihZTuqTmiXTdohNK1MkhPSDB7VQyYBgv7Pnj47Tn4ueJUngpGmorULBiFEdErevlSKzG5_eHfpJuWEstYZwrQU-yWr_YJf0ydMnGodmI-AIN9tr6Zz9MyDmgc5oPmakIxt23Mxjnuhfcs/s1600/99c6f8c2-6c19-4bee-a9a2-46d0b2c277b8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihZTuqTmiXTdohNK1MkhPSDB7VQyYBgv7Pnj47Tn4ueJUngpGmorULBiFEdErevlSKzG5_eHfpJuWEstYZwrQU-yWr_YJf0ydMnGodmI-AIN9tr6Zz9MyDmgc5oPmakIxt23Mxjnuhfcs/s320/99c6f8c2-6c19-4bee-a9a2-46d0b2c277b8.png" width="320" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Rejestrator posiada możliwość sterowania czterema przekaźnikami za pomocą których możemy załączyć urządzenia elektryczne o małej mocy. Jednak głównym zadaniem urządzenia jest rejestracja temperatury. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Rejestrator wyposażony jest w oprogramowanie umożliwiające podgląd danych jak i sterowanie za pomocą smartfonów, tabletów. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ_u5lZdQSIjoShXpEFbHvn46cj8yuwyYiRMbk5CK06HGlRYuu6OKNX2-pZo7NPSydfAPBNIyw3r_Nk_KaFWYqmxukkT6ttNhgMmcWMzFpSNx5lVyaUVbnMbF1VQHZb_aYe6UW3Z-3ieI/s1600/gsm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ_u5lZdQSIjoShXpEFbHvn46cj8yuwyYiRMbk5CK06HGlRYuu6OKNX2-pZo7NPSydfAPBNIyw3r_Nk_KaFWYqmxukkT6ttNhgMmcWMzFpSNx5lVyaUVbnMbF1VQHZb_aYe6UW3Z-3ieI/s320/gsm.png" width="176" /></a></div>
Prezentacje oprogramowania a zarazem możliwości rejestratora pokazuje krótki film szkoleniowy.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/-SgzrIhZY8c/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/-SgzrIhZY8c?feature=player_embedded" width="320"></iframe></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5NmnVD8UIfI3h6e5KeerFsjN-vA5KtyGmdEwDd3jy6PUic1owkDe8k5xDnu4rM5m1dW38pwZeVXEuiyTDPE_RvAGvVBsEETAPOLJCIIlf7O4BBYwr_dDiNyLg3-7QxSUQSuhcQxNZtOI/s1600/r3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5NmnVD8UIfI3h6e5KeerFsjN-vA5KtyGmdEwDd3jy6PUic1owkDe8k5xDnu4rM5m1dW38pwZeVXEuiyTDPE_RvAGvVBsEETAPOLJCIIlf7O4BBYwr_dDiNyLg3-7QxSUQSuhcQxNZtOI/s320/r3.png" width="320" /></a></div>
<br />
<div style="text-align: center;">
Widok rejestratora do strony panela przedniego </div>
<div style="text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQYUld8J5Eok_JmpAluCxz8fbNA6Oox3KEJbHa7PqeV6DEZpUsCFsG1pM_Y-md2iPqX7PKDZVWqoB2CvS2uBn4rzQdYfYwB95EXbSlpiIGeFlteI0Xp9d6lAbsufHZ3DaQFDTPl0wNL9c/s1600/r4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQYUld8J5Eok_JmpAluCxz8fbNA6Oox3KEJbHa7PqeV6DEZpUsCFsG1pM_Y-md2iPqX7PKDZVWqoB2CvS2uBn4rzQdYfYwB95EXbSlpiIGeFlteI0Xp9d6lAbsufHZ3DaQFDTPl0wNL9c/s320/r4.png" width="320" /></a></div>
<br />
<div style="text-align: center;">
Widok rejestratora do strony złącz sterowania i zasilania.</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Szczegółowy opis rejestratora znajduje się na stronie <a href="http://www.rmonitor.info/">www.rmonitor.info</a></div>
<br />kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-68226040905157858752014-12-28T05:16:00.000-08:002015-01-07T12:32:28.176-08:00Sterowanie przez telefon komórkowy Raspberry Pi i kartę przekaźnikową.<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Prezentowane w poprzednim opisie karty przekaźnikowe można sterować za pomocą telefonu komórkowego.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRvrl1oNWvtwtSwH8uua4DPI6GlhHBrTMlbOqHmDruH1Nz_VBX6WjMf6IOnUpAed0QN75_qVweOjAuZpLt2wLfAMc9OyUXNXuwYU9WuDgskqEQoTZtmRCoTSLOsmXyPv26xx6rzmaPmHA/s1600/12.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyRA712Lb3GdGNkHWQWnEsd-mpXDIyo7TdPTR9BsL6DvYyx8-tCfhktWfvGBFrnIN8jMRZIoytF7b7GuJ73csXXD-C7qukvEzHw9N2kxZLRg5frgGEo6R5P3EVsWgae1nGJB1va45dzJQ/s1600/11.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyRA712Lb3GdGNkHWQWnEsd-mpXDIyo7TdPTR9BsL6DvYyx8-tCfhktWfvGBFrnIN8jMRZIoytF7b7GuJ73csXXD-C7qukvEzHw9N2kxZLRg5frgGEo6R5P3EVsWgae1nGJB1va45dzJQ/s1600/11.png" height="200" width="120" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyRA712Lb3GdGNkHWQWnEsd-mpXDIyo7TdPTR9BsL6DvYyx8-tCfhktWfvGBFrnIN8jMRZIoytF7b7GuJ73csXXD-C7qukvEzHw9N2kxZLRg5frgGEo6R5P3EVsWgae1nGJB1va45dzJQ/s1600/11.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZDxn7vu5IyMunSMBKACt85c__qExdSI1lW2ZawJR99AJVWjs9WjuBfQbsOhUaGavVSlJ5mPacT2S58t-fkadU6KHwMmU57U33ypHoBfN7CnO4zeROI8KhPD8CYmXOXrQwRAN3QLHcmQE/s1600/object1019962981.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZDxn7vu5IyMunSMBKACt85c__qExdSI1lW2ZawJR99AJVWjs9WjuBfQbsOhUaGavVSlJ5mPacT2S58t-fkadU6KHwMmU57U33ypHoBfN7CnO4zeROI8KhPD8CYmXOXrQwRAN3QLHcmQE/s1600/object1019962981.png" height="175" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipruSNudGHbmY95yfi44Oax3oWMTsFdJf9nTCdtrBhYxYxV3Uze3yvUz3pis6ZK3_pWiNU0Kw_rBmsehLS7u25pHMR-1jA_3B8fb1p7S13JG-5K_vfJ3iWh16CKKHhWFxB2_XBkLeV-hU/s1600/13.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipruSNudGHbmY95yfi44Oax3oWMTsFdJf9nTCdtrBhYxYxV3Uze3yvUz3pis6ZK3_pWiNU0Kw_rBmsehLS7u25pHMR-1jA_3B8fb1p7S13JG-5K_vfJ3iWh16CKKHhWFxB2_XBkLeV-hU/s1600/13.png" height="200" width="120" /></a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRvrl1oNWvtwtSwH8uua4DPI6GlhHBrTMlbOqHmDruH1Nz_VBX6WjMf6IOnUpAed0QN75_qVweOjAuZpLt2wLfAMc9OyUXNXuwYU9WuDgskqEQoTZtmRCoTSLOsmXyPv26xx6rzmaPmHA/s1600/12.png" height="200" width="120" /></div>
<br />
<br />
W tym celu powstało oprogramowanie pozwalające włączyć lub wyłączyć urządzenie elektryczne oraz dokonywać pomiarów temperatury. Dane o temperaturze i sterowanie urządzeniami może wyć dokonywane z dowolnego punktu za pomocą naszej komórki .<br />
<br />
<br />
<div style="text-align: center;">
<b>Oprogramowanie współpracuje z kartami przekaźnikowymi </b><span style="color: blue;"><b>PAM4PK, PAM 8 PK i PAM3PK</b></span><span style="color: red;"><b> . </b></span><b>Oprogramowanie pozwala na sterowanie trzema przekaźnikami i odczytem temperatury z czujnika </b><span style="color: blue;"><b>CT-1</b></span><span style="color: red;"><b> . </b></span></div>
<div style="text-align: center;">
<span style="color: black;"><b>Oprogramowanie jest udostępnione do pobrania </b></span><span style="color: red;"><b>BEZPŁATNIE</b></span><span style="color: black;"><b> na naszej stronie firmowej. </b></span></div>
<div style="text-align: center;">
<span style="color: red;"><b>( Biblioteka ZIP - Zawiera tylko pliki strony WWW napisanej w PHP )</b></span></div>
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-8T62wapOrqo%2FVK2XmphIFsI%2FAAAAAAAAAVA%2F1N_LdnVhSGE%2Fs1600%2F11.png&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyRA712Lb3GdGNkHWQWnEsd-mpXDIyo7TdPTR9BsL6DvYyx8-tCfhktWfvGBFrnIN8jMRZIoytF7b7GuJ73csXXD-C7qukvEzHw9N2kxZLRg5frgGEo6R5P3EVsWgae1nGJB1va45dzJQ/s1600/11.png" -->kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-85252593255462859042014-12-25T14:26:00.001-08:002014-12-28T05:08:21.084-08:00Nowy model karty przekaźnikowej do Raspberry PI modelu A+ i B+<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBUBRfM_S0MpSw3l5KHE1VY91pmhS7bvlTBpnat5Jk-MYA16-jSuZOvJyyCOnU3nofwkakJBbDkpbnTonL7MITd1N4UfbQN7kf2gAJ9uUWf4DdZnv7lnf86ABfl7WfhuPIQqLwIiyTvLY/s1600/pam3-2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBUBRfM_S0MpSw3l5KHE1VY91pmhS7bvlTBpnat5Jk-MYA16-jSuZOvJyyCOnU3nofwkakJBbDkpbnTonL7MITd1N4UfbQN7kf2gAJ9uUWf4DdZnv7lnf86ABfl7WfhuPIQqLwIiyTvLY/s1600/pam3-2.png" /></a></div>
<br />
<div style="text-align: justify;">
Nowy model karty przekaźnikowej współpracujący z Raspberry PI modelami A+ i B+. Miło nam poinformować o nowym produkcie w naszej ofercie jakim jest karta przekaźnikowa PAM 3PK. Karta została zaprojektowana do współpracy z Raspberry PI modelami A+ i B+ </div>
<div style="text-align: justify;">
w systemie " kanapki " .Karta nakładana jest bezpośrednio na złącze portu GPIO w obu modelach Raspberry..</div>
<div style="text-align: justify;">
</div>
<br />
<b>Parametry karty :</b><br />
<br />
- zasilanie 5V<br />
- 3 miniaturowe przekaźniki o prądzie styków 0,5A dla napięcia 125VAC i 2A dla napięcia 30VDC<br />
- możliwość podpięcia zewnętrznego zasilania zabezpieczonego przez zamianą polaryzacji.<br />
- kontrola zadziałania przekaźnika<br />
- sygnalizacja LED zadziałania przekaźnika.<br />
- złącza czujników temperatury i wilgotności<br />
- układ pamięci do systemu HATS<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiaEiWZqGvx-NtdNEfEW9BJd_YsK-MXDyaCfCJ3ayBtSNOdj-Iljp_e8miA6REitM2uUHdaM9ggTr-j18nt8mCXxc4a-J1BBW6r8ls6OwOTaGY_ppyy03FUHV2a0J5qfKFdOal4iBWm9E/s1600/object1019962981.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiaEiWZqGvx-NtdNEfEW9BJd_YsK-MXDyaCfCJ3ayBtSNOdj-Iljp_e8miA6REitM2uUHdaM9ggTr-j18nt8mCXxc4a-J1BBW6r8ls6OwOTaGY_ppyy03FUHV2a0J5qfKFdOal4iBWm9E/s1600/object1019962981.png" height="281" width="320" /></a></div>
<br />
<div style="text-align: justify;">
Karta przeznaczona jest do budowy małych systemów sterowania lub
systemów pomiarowych. Karta posiada elektroniczne potwierdzenie
zadziałania przekaźnika. Na płytce PCB zostały zamontowane diody LED
przeznaczone do sygnalizacji zmiany stanu pracy przekaźnika. . Karta
posiada również kontrolę obecności napięcia zasilania 5V i 3,3V. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Niewielkie wymiary sprawiają że idealnie pasuje do Raspberry PI modelu A+ i B+ jako nadstawka.</div>
<div style="text-align: justify;">
Do podłączenia karty nie potrzeba dodatkowych przewodów i taśm łączących z komputerkiem Raspberry PI . Karta nadaje się do sterowania robotów . Płytka PCB posiada
również dwa złącza czujników temperatury i modułu temperatury z
wilgotnością.</div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-45385576560449901512014-05-05T23:32:00.002-07:002014-05-05T23:33:24.582-07:00Przetwornik analogowo-cyfrowy po I2C<div style="text-align: justify;">
Moduł przetwornika <a href="http://www.pamjgora.pl/sklep/index.php/produkt/modul-przetwornika-analogowo-cyfrowego-do-raspberry-pi" target="_blank">analogowo - cyfrowego</a> na magistrali I2C.</div>
<div style="text-align: justify;">
Moduł współpracuje z Raspberry PI , Arduino i mikrokontrolerami np. AVR firmy Atmel. </div>
<div style="text-align: justify;">
Moduł posiada cztery kanały pomiarowe do których można podłączyć sygnał analogowy z zakresie pomiarowym 0-10V. Każdy z modułów posiada możliwość adresowania za pomocą przełącznika. W systemie można podłączyć osiem modułów pomiarowych. </div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTeguqruqdeFMi8w1u8UteO0IkTfZ5c_rlknFKiOMeG7x6mE_dHEHvYK2cUvJ_VBt92fZry5Y7deIicSYOQzYlxPkmS1VgsOorX-C8jgEFCNgY-TvMgUGZQkPmRjhJ7nYZhibNMZ67rcQ/s1600/81.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTeguqruqdeFMi8w1u8UteO0IkTfZ5c_rlknFKiOMeG7x6mE_dHEHvYK2cUvJ_VBt92fZry5Y7deIicSYOQzYlxPkmS1VgsOorX-C8jgEFCNgY-TvMgUGZQkPmRjhJ7nYZhibNMZ67rcQ/s1600/81.png" height="245" width="320" /></a></div>
<br />
Moduł można wykorzystać do podłączenia czterech analogowych czujników temperatury np. LM35DZ czy PT100.kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-5174655905567113722014-04-24T23:06:00.000-07:002014-05-05T23:36:59.091-07:00Programowalna karta przekaźnikowa po magistrali I2C<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhso4ozWPkT9RZUpXomlrowdtX6ULi074l13xKMQgNh85axC27RQQrpPP8kgiMlhSbGXx4I4n3juIDCKQCeLWLN5kmsGP10lELsTlURape_MvDnU6m79HhMrfVRXIcGMnZGDAJzz5jWxuo/s1600/86.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhso4ozWPkT9RZUpXomlrowdtX6ULi074l13xKMQgNh85axC27RQQrpPP8kgiMlhSbGXx4I4n3juIDCKQCeLWLN5kmsGP10lELsTlURape_MvDnU6m79HhMrfVRXIcGMnZGDAJzz5jWxuo/s1600/86.png" /></a></div>
<br />
<br />
<br />
<br />
Karta przekaźnikowa z możliwością programowania. Karta przygotowana do wspóracy z Raspberry PI, Arduino, i mikrokontrolerami.<br />
<b>Parametry karty :</b><br />
- 8 przekaźników<br />
- zasilania 5V<br />
- prąd styków 10A dla napięcia 120VAC , 6A dla napięcia 230VAC<br />
- możliwość nadawania adresacji<br />
- sygnalizacja zadziałania przekaźnika LED<br />
<br />
<b>Zastosowanie:</b><br />
Karta przeznaczona do budowy większych systemów sterowania. Możliwość podpięcia 8 kart w systenie co daje 64 przekaźniki.<br />
<br />
<b>Karta współpracuje z :</b><br />
- Raspberry PI<br />
- Arduino<br />
- mikrokontrolerami , AVR, PIC,ST i innymi<br />
<br />
Możliwość podpięcia do karty programowalnego czujnika temperatury, modułu wilgotności, przetwornika analogowo-cyfrowego.<br />
<br />
Opis i dokumentacja techniczna karty dostępna jest na naszej stronie <a href="http://www.pamjgora.pl/karta-przekaznikowa-na-I2C.html" target="_blank">PAM Jelenia Góra</a> karta dostępna jest również w naszym <a href="http://www.pamjgora.pl/sklep/index.php/produkt/karta-przekaznikowa-po-i2c" target="_blank">sklepie internetowym</a>.<br />
<br />kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-7954136211049181542014-02-06T22:31:00.002-08:002014-02-06T22:31:29.379-08:00Karta przekaźnikowa - co to takiego ? <div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1YhyHwQ3jWpS-txyfYVz9CyUIWN55CgyQCCgL2nDeB9W34DytwdCpXI0GGxw-KZ2nau9XO3_OaKzpZ780JCtePcGxuvNwL_scQb8mauob9eMY1w4gTiIVN_IskDdaIbD9Ia0CABrIZV4/s1600/69.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1YhyHwQ3jWpS-txyfYVz9CyUIWN55CgyQCCgL2nDeB9W34DytwdCpXI0GGxw-KZ2nau9XO3_OaKzpZ780JCtePcGxuvNwL_scQb8mauob9eMY1w4gTiIVN_IskDdaIbD9Ia0CABrIZV4/s1600/69.png" height="200" width="200" /></a><span class="ff1 cf0 fs18"><b><span style="color: black;">Co zrobić kiedy potrzebujemy uruchamiać zdalnie obwody elektryczne ?</span></b><br />
<br />
Jest kilka rozwiązań tego problemu. Możemy stosować różnego
rodzaju sterowniki automatyczne PLC. Jest to rozwiązanie szeroko
rozpowszechnione w przemyśle. Czy jednak potrzebne i tanie do
zastosowania w naszym domu ? Zapewne nie. Zainstalowanie sterownika nie
rozwiąże nam sprawy, taki sterownik trzeba też oprogramować aby działa
poprawnie. Jednak czy do uruchomienia kilku obwodów elektrycznych trzeba
stosować drogie i mocno skomplikowane sterowniki? I tu z pomocą
przychodzą karty przekaźnikowe które można wykorzystać do naszych
potrzeb.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<a name='more'></a><br />
<div style="text-align: justify;">
<br /></div>
<div class="art-content-layout-wrapper layout-item-0">
<div class="art-content-layout layout-item-1">
<div class="art-content-layout-row">
<div class="art-layout-cell layout-item-2" style="width: 100%;">
<div style="text-align: justify;">
<span class="ff1 cf0 fs18">Elektronik</span><span class="ff0 cf0 fs18">a</span><span class="ff1 cf0 fs18"> w
naszym domu to już nie tylko komputer, telewizor, sprzęt RTV czy
AGD.Częściej jednak sięgamy po bardziej zaawansowane technicznie systemy
i urządzenia. Kilka lat wstecz kiedy była mowa o systemach zdolnych
uruchomić dowolne urządzenie w domu na dowolną odległość patrzyliśmy na
takie systemy z niedowierzaniem lub była to wizja futurystów. Świat
jednak idzie do przodu, słyszymy również o powszechniejszym zastosowaniu
inteligentnej instalacji i inteligentnych budynkach. Oczywiście mamy
również świadomość że takie nowinki technicznie są dość drogie, i mało
osób stosuje je w swoich domach a już o mieszkaniach nie wspomnę.</span></div>
<div style="text-align: justify;">
<span class="ff1 cf0 fs18"> </span><span class="ff1 cf0 fs18"><b><br /></b></span></div>
<div style="text-align: justify;">
<span class="ff1 cf0 fs18"><b><span style="color: black;">Czym jest karta przekaźnikowa ?</span></b><br />
<br />
Karta przekaźnikowa to nic innego jak zbiór określonej liczby
przekaźników. Przekaźniki na karcie zostały ustawione w szereg a styki
tych przekaźników zostały zakończone złączami przystosowanymi do
podłączenia przewodów. Przekaźniki na karcie zostały podłączone do
układu procesora który kontroluje ich pracę. Procesor został wyposażony w
łącze komunikacyjne przystosowane do podłączenia z komputerem. Często
też spotyka się karty z kontrolą zadziałania odpowiedniego przekaźnika.
Kontrola taka jest wykonana w postaci diody LED czy też jakiegoś
wyświetlacza na którym prezentowane są aktualne stany przekaźników.</span><br />
<span class="ff1 cf0 fs18">Karty takie wykonuje się na
odpowiedni prąd jaki może przepływać przez styki przekaźnika,
odpowiednią liczbę przekaźników na karcie. Przeważnie stosuje się
następujące liczby przekaźników:</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span class="ff1 cf0 fs18">a) 1 przekaźnik<br />
b) 2 przekaźniki<br />
c) 4 przekaźniki<br />
d) 32 przekaźniki<br />
<br />
Od ilości przekaźników na karcie uzależniony jest pobór prądu
przez kartę oraz jej wymiar. Stosują przekaźniki o małym prądzie jaki
może przepływać przez styki danego przekaźnika wielkość przekaźnika jest
mała, daje to możliwość zastosowania większej ilości przekaźników. Im
ten prąd jest większy tym wymiar przekaźnika zwiększa się co powoduje
zwiększenie wielkości karty. Spotyka się też takie rozwiązania że bloki
przekaźników są dołączane do jednostki centralnej jako pojedyncze
moduły. Wymaga to czasem przeprogramowania układu procesora sterującego
lub zmiany oprogramowania sterującego w komputerze. Do sterowania kartą
potrzebny jest komputer z zainstalowanym oprogramowaniem, które wydaje
polecenia do urządzenia. Takie oprogramowanie też może być wykonane w
różny sposób. Od bardzo prostego, które to umożliwia nam tylko
załączenie lub wyłączenia odpowiedniego przekaźnika do bardziej
rozbudowanego o funkcje czasowego załączenia i wyłączania, grupowania
przekaźników w sekcje które mają być uruchamiane jednocześnie.
Oprogramowanie sterujące często też posiada możliwość kontroli stanu w
jakim znajduje się konkretny przekaźnik. Można też za pomocą programu
sprawdzać stan całej karty. Oczywiście trzeba brać pod uwagę opcję im
więcej dodatkowych funkcji tym karta jest lepsza i bardziej przydatna
dla nas. W takich kartach rzadko stosuje się układy zegara na samej
karcie, raczej oprogramowanie dba o czasowe załączanie i wyłączanie
przekaźników. Gdzie stosuje się karty przekaźnikowe? Można powiedzieć że
karty przekaźnikowe możemy zastosować wszędzie gdzie potrzebujemy coś
włączyć lub wyłączyć. Przedstawmy zatem przykładowe zastosowanie kart
przekaźnikowych.<br />
<br />
<b>Przykład 1.</b><br />
<br />
Posiadamy mały domek jednorodzinny z ogrodem. Przy budowie
ogrodu zamontowane zostały zraszacze trawnika które podlewają go wodą.
Uruchomienie zraszacza jest wykonywane za pomocą podania na jego zaciski
zasilające napięcia stałego 12V. Chcąc zautomatyzować proces podlewania
trawnika możemy zastosować kartę przekaźnikową sterowana komputerowo.
Przez styki przekaźnika na karcie podłączono zacisk +12V w zraszaczu.
Drugi zacisk został podłączony bezpośrednio do sygnału minus. Przewody
zostały umieszczone w osłonie z PCV i doprowadzone do budynku. Karta
przekaźnikowa została zamontowana w skrzynce rozdzielczej. Do karty
został doprowadzony przewód łączący ją z komputerem poprzez port RS 232.
W komputerze przeznaczonym do sterowania wgrano oprogramowanie które
uruchamia zraszacz o określonej godzinie. Dodatkowo aby zraszacz nie
pracował w dni deszczowe oraz kiedy na ogrodzie znajduje się śnieg
zainstalowano urządzenie pomiarowe z czujnikiem wody. W momencie kiedy
zostanie przekroczona wyznaczona godzina, komputer wysyła sygnał do
karty przekaźnikowej i uruchamia zraszacz. Przez określony wcześniej
czas w opcjach programu zraszacz podlewa trawnik przez czas 30 minut. Po
upływie tego czasu zraszacz zostaje wyłączony. Oczywiście możemy
podłączyć inne typy zraszaczy, przykładowo mogą być to zraszacze w
szklarni w której są kwiaty i należy je podlać o określonej godzinie.</span><span class="ff1 cf0 fs18"><br /></span></div>
<div style="text-align: justify;">
<span class="ff0 cf0 fs18">I</span><span class="ff1 cf0 fs18">nnym
zastosowaniem kart przekaźnikowych może być system sterowania
oświetleniem w budynku. Przykład takiego sterowania został opisany i
pokazany w dziale zastosowanie kart przekaźnikowych. Stosowanie kart
przekaźnikowych umożliwia nam w sposób zdalny włączać określone
wcześniej urządzenia. Oczywiście karty przekaźnikowe możemy wyposażać w
czujniki ruchu, detektory światła, czujniki temperatury przez co
zwiększamy ich funkcjonalność. Takie urządzenia jak karty przekaźnikowe
głównie znajdą zastosowanie w małych systemach zdalnego sterowania w
domkach jednorodzinnych czy większych mieszkaniach. Użytkownik nie
będzie musiał kupować drogich i skomplikowanych sterowników PLC do
wykonywania prostych czynności załączających. Oczywiście karta
przekaźnikowa nie zastąpi sterownika PLC ale może spowodować że przejmie
prostsze sterowania w całości systemu. Można też wykonać kartę
przekaźnikową w postaci listwy z przekaźnikami bez układu procesora.
Taka listwa może stać się modułem który rozszerzy możliwości
zainstalowanego sterownika PLC lub też zainstalowanej wcześniej karty
przekaźnikowej.</span><span class="ff1 cf0 fs18"><br /></span></div>
</div>
</div>
</div>
</div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-37015442135435734312014-01-27T13:18:00.000-08:002014-01-28T09:59:26.714-08:00Sterowanie ogrzewaniem za pomocą Raspberry PI<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
Sterowanie grzejnikiem o mocy 2000 W za pomocą Raspberry Pi</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Podstawowym elementem inteligentnego domu jest pomiar
temperatury i sterowanie ogrzewaniem. Takie rozwiązania stają się coraz
bardziej powszechne wśród osób posiadających domki jednorodzinne. </div>
<div class="MsoNormal" style="text-align: justify;">
Na rynku jest wiele rozwiązań w różnych przedziałach
cenowych. Jednak mając Raspberry Pi jesteśmy wstanie sami wykonać prostą
instalację automatyki sterującą ogrzewaniem. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
Co będziemy potrzebować do wykonania naszej automatyki
sterującej ogrzewaniem?,</div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWpK-FNpqgTQiNFuFK7u6XIxMKbfYC7AZXWqDOY-m1QDCAdE2FpASo3Wd1DWLqsFlKsVOstPGHGYj8unphwT7N3Yx1ENTPTC2zo9BbeWmyUW6GcUfoUd05liSMtJtsuFNTO1gRilbqAM/s1600/55.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWpK-FNpqgTQiNFuFK7u6XIxMKbfYC7AZXWqDOY-m1QDCAdE2FpASo3Wd1DWLqsFlKsVOstPGHGYj8unphwT7N3Yx1ENTPTC2zo9BbeWmyUW6GcUfoUd05liSMtJtsuFNTO1gRilbqAM/s1600/55.jpg" height="200" width="200" /></a> </div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if !mso]><img src="//img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="ieooui" data-original-id="ieooui" />
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span style="mso-list: Ignore;"><span style="font: 7.0pt "Times New Roman";"> </span></span>Sercem
naszego systemu będzie Raspberry Pi </div>
<div class="MsoNormal" style="text-align: justify;">
do, którego jako pierwszy element wykonawczy
podłączymy kartę przekaźnikową PAM 4PK .</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1YhyHwQ3jWpS-txyfYVz9CyUIWN55CgyQCCgL2nDeB9W34DytwdCpXI0GGxw-KZ2nau9XO3_OaKzpZ780JCtePcGxuvNwL_scQb8mauob9eMY1w4gTiIVN_IskDdaIbD9Ia0CABrIZV4/s1600/69.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1YhyHwQ3jWpS-txyfYVz9CyUIWN55CgyQCCgL2nDeB9W34DytwdCpXI0GGxw-KZ2nau9XO3_OaKzpZ780JCtePcGxuvNwL_scQb8mauob9eMY1w4gTiIVN_IskDdaIbD9Ia0CABrIZV4/s1600/69.png" height="200" width="200" /></a> </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Elementem pomiarowym będzie czujnik
temperatury oparty o cyfrowy czujnik DS18B20 w osłonie.</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: left;">
</div>
<br />
<br />
<br />
<br />
<a name='more'></a><br />
<div style="text-align: justify;">
Dodatkowo dodamy
linijkę diodową LED jako element sygnalizacyjny pokazujący nam stan
przekaźników na karcie. I oczywiście taśma połączeniowa 2x13 GPIO 10cm lub <span style="font-family: "Times New Roman"; font-size: 12.0pt; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: "Times New Roman"; mso-fareast-language: PL;">5
cm.</span><span style="mso-list: Ignore;"><span style="font: 7.0pt "Times New Roman";"> </span></span>Nasze
ogrzewanie będziemy sterować ręcznie za pomocą Internetu. Oczywiście
możemy sterować naszym ogrzewaniem w sposób automatyczny, na podstawie
ustalonego harmonogramu czasowego czy też na podstawie ustalonej temperatury. Ale na początek zajmiemy się prostym sterowaniem zdalnym za
pomocą przycisków umieszczonych w naszej aplikacji. </div>
<br />
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Sterowanie będzie się odbywało za pomocą strony internetowej
naszej aplikacji w przeglądarce</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8mX81jmaEJMB_r1pK1nrKVD-dD3ASh7Ib0NvKMP1ws9BMhzxplQ83Ti-4gBWpy3toWrlfMn4U3m2ATzMCyTiSPdCvln0FDuhyBJ20OAdu3O8yI-BshaMjICK-0_JkOWN6mTtTvpF2E2g/s1600/p7.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8mX81jmaEJMB_r1pK1nrKVD-dD3ASh7Ib0NvKMP1ws9BMhzxplQ83Ti-4gBWpy3toWrlfMn4U3m2ATzMCyTiSPdCvln0FDuhyBJ20OAdu3O8yI-BshaMjICK-0_JkOWN6mTtTvpF2E2g/s1600/p7.jpg" height="286" width="320" /></a></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
W pierwszej kolejności musimy podłączyć nasz komputer
Raspberry PI z kartą przekaźnikową za pocą taśmy 2x13 GPIO. Do karty
przekaźnikowej podłączymy czujnik temperatury i linijkę diodową. </div>
<br />
<br />
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
Kolejnym etapem jest podłączenie wszystkich elementów razem
. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Sposób podłączenie przedstawiłem na schemacie aplikacyjnym przykładowej
instalacji elektrycznej. </div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZktSxDi06M9TBiJ255Uon7Y0DvCQZNriIaR6jBiWH_l77_YhyeItCpxIhNpwO6qzlPRh0LSrOVVm3AP64u1QTw11Fe9npNj5vXKOXY-2o5OIMzRl-NzcVHfBoyKSzFiCrJwUxKOpJAXY/s1600/sch.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZktSxDi06M9TBiJ255Uon7Y0DvCQZNriIaR6jBiWH_l77_YhyeItCpxIhNpwO6qzlPRh0LSrOVVm3AP64u1QTw11Fe9npNj5vXKOXY-2o5OIMzRl-NzcVHfBoyKSzFiCrJwUxKOpJAXY/s1600/sch.png" height="515" width="640" /></a></div>
<br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if !mso]><img src="//img2.blogblog.com/img/video_object.png" style="background-color: #b2b2b2; " class="BLOGGER-object-element tr_noresize tr_placeholder" id="ieooui" data-original-id="ieooui" />
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
Wykonując prace instalacyjne musimy pamiętać o tym aby nie
zasilać urządzeń, które pobierają dużą moc bezpośrednio z karty przekaźnikowej.
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Ktoś mógłby powiedzieć, przecież na karcie znajdują się
przekaźniki których styki wytrzymują 10A przy napięciu 230V. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Po prostym przeliczeniu </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: center;">
I=P/U<span style="mso-spacerun: yes;"> </span>I=2000W/230V
= 8,69 A
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
gdzie:</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
I – prąd płynący przez styki</div>
<div class="MsoNormal">
P – moc pobierana przez grzejnik </div>
<div class="MsoNormal">
U – napięcie zasilania grzejnika</div>
<br />
<br />
<br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
Prąd płynący przez styki naszego przekaźnika jest mniejszy
niż ten na jaki jest zbudowany przekaźnik. Jednak trzeba brać pod uwagę również
przełączania przekaźnika. Przy takiej mocy w pełnym obciążeniu w momencie
załączania lub wyłączania zasilania na stekach przekaźnika pojawia się łuk
elektryczny, jest to moment, w którym nasz przekaźnika jest najbardziej narażony
na zniszczenie. Dodatkowo jeśli nasze przełączenie nastąpi w momencie kiedy
sinusoida będzie przechodzić przez ZERO <span style="mso-spacerun: yes;"> </span>to jest to dodatkowy czynnik źle wpływający na
wszelkiego rodzaju elementy stykowe. Nawet dla zwykłego włącznika światła ten
moment jest niekorzystny i wpływa na czas pracy styków.<span style="mso-spacerun: yes;"> </span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Można by się pokusić o badanie przejścia przez ZERO układami
detekcji, ale takie systemy dodatkowo rozbudowują naszą instalację. </div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Dlatego aby nie zniszczyć naszej płytki przekaźnikowej i nie
uszkodzić Raspberry PI zalecam zastosowanie albo stycznika albo <a href="http://www.pamjgora.pl/sklep/index.php/produkt/przekaznik-polprzewodnikowy" target="_blank">przekaźnika półprzewodnikowego</a>. </div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUqVmzARQyuvM13ADRwtMjIWrDpMgOdXdOKhn1sikgk009bEp5QSsaNflu63BHe7NTr9KrDN7Rx5xm7wXRBr9fsCte2t3fhVhwkjw1k0If_2HUYPQ1H-Fs0jWbc1hReGYJhBFMmG9JsyU/s1600/stycznik.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUqVmzARQyuvM13ADRwtMjIWrDpMgOdXdOKhn1sikgk009bEp5QSsaNflu63BHe7NTr9KrDN7Rx5xm7wXRBr9fsCte2t3fhVhwkjw1k0If_2HUYPQ1H-Fs0jWbc1hReGYJhBFMmG9JsyU/s1600/stycznik.png" height="200" width="162" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlwNnB2wAeRF_i69r6bix7ziHSZRrGc-J5wVuiBbss9492rWQ8vykH80_HLJm3G8kyZLc4MTIda_-J_mlzuSoDZn0O09SHSLKlJF8X3WfTfxQtyyzpnrTZEJ63B1rL8GrNxGyMfg75K_w/s1600/pk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlwNnB2wAeRF_i69r6bix7ziHSZRrGc-J5wVuiBbss9492rWQ8vykH80_HLJm3G8kyZLc4MTIda_-J_mlzuSoDZn0O09SHSLKlJF8X3WfTfxQtyyzpnrTZEJ63B1rL8GrNxGyMfg75K_w/s1600/pk.png" height="197" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
Dla urządzeń zasilanych trójfazowo możemy zastosować
stycznik, jego budowa ( styki ) są przystosowane do przełączania dużych mocy i
obciążeń. Jednak działanie stycznika jest głośne. Nie zależnie czy stosujemy
małe stycznik jednofazowe czy trójfazowe nawet te, które są montowane w
tablicach rozdzielczych. <span style="mso-spacerun: yes;"> </span>Innym
rozwiązaniem jest zastosowanie przekaźników półprzewodnikowych, które są ciche
w działaniu jednak występuje w nich efekt grzania. I czasem trzeba stosować
radiatory odprowadzające ciepło. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->Musimy też pamiętać, że dodatkowe elementy sterujące w
postaci stycznika lub przekaźnika półprzewodnikowego zastosowanego w obwodzie
wymagają dodatkowego zasilania pomocniczego do sterowania nimi.</div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYYLPaZ1yZ_qdqZfByrR38aw4VK1jxxnvok4rFgTgKiZh_d6yY0hRYDSOGqjKA2IgDBycYbatofZVh0YoZZfDbf6GARfdAVxYsYZql4DWhGK42B9lbNxULOqR_h7tplyIRp-B0rvFfckg/s1600/Mean-Well-DR-30-12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYYLPaZ1yZ_qdqZfByrR38aw4VK1jxxnvok4rFgTgKiZh_d6yY0hRYDSOGqjKA2IgDBycYbatofZVh0YoZZfDbf6GARfdAVxYsYZql4DWhGK42B9lbNxULOqR_h7tplyIRp-B0rvFfckg/s1600/Mean-Well-DR-30-12.jpg" height="160" width="200" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
Wybierając stycznik lub przekaźnik półprzewodnikowy musimy
dobrać odpowiedni zasilacz, z którego będziemy zasilać cewkę stycznika czy nasz
przekaźnik półprzewodnikowy. </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Jeśli już mamy już wszystkie elementy to przez styki naszych
przekaźników na płytce <b>PAM 4PK</b> lub <b>PAM 8PK</b><span style="mso-spacerun: yes;"> </span>podajemy napięcie sterujące na cewkę stycznika, lub na zaciski sterujące
przekaźnika półprzewodnikowego. <span style="mso-spacerun: yes;"> </span>Dzięki
takiemu rozwiązaniu będziemy pewni że nasza instalacja jest bezpieczna i nie
uszkodzimy karty PAM 4PK lub naszego Raspberry PI. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Wróćmy jednak do naszego Raspberry Pi, które będzie nam
załączało ogrzewanie w naszym domu.<span style="mso-spacerun: yes;"> </span>Jeśli
zamontowaliśmy już wszystkie elementy pamiętajmy o odpowiednim doborze
przewodów w naszej instalacji elektrycznej. Osobiście posiadam ogrzewanie
elektryczne w mieszkaniu i przewody na obwody grzewcze mają przekrój 2,5mm2
oraz są zabezpieczone wyłącznikiem nadprądowym o odpowiedniej wartości. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Teraz uruchommy nasz system, dzięki oprogramowaniu
dodawanemu do karty PAM 4PK mamy możliwość kontrolowania temperatury za pomocą
wykresu i wartości liczbowych. W zakładce sterowanie mamy możliwość załączenia
dowolnego przekaźnika, który poda napięcie sterujące na cewkę przekaźnika lub
przekaźnik półprzewodnikowy. Natomiast te elementy wykonawcze załączą zasilanie
naszych grzejników i w tym momencie przejmą pełną moc obciążenia w naszej
instalacji grzewczej. </div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
W następnym przykładzie pokazującym zastosowanie Raspnerry
Pi postaram się przedstawić pracę w trybie automatycznym załączania obwodów
grzewczych na podstawie ustawionej temperatury alarmu.<span style="mso-spacerun: yes;"> </span>Sposób automatyczny również będziemy
realizować za pomocą karty PAM 4PK. </div>
<br />
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="MsoNormal" style="text-align: center;">
<br /></div>
<br />
<br />kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-72250568285124993612014-01-25T13:06:00.003-08:002014-01-25T13:06:45.467-08:00Czujnik wilgotności do Raspberry PI<br />
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0n4x5PDCmHJbJXdVo5aUtazVue6Pyb-ApP4hXoOigwnQSSuCisUOSidg9jpMbVQayjRo99NstIk_hkDSEWeFPDLhCvlSUMDNP-orSwpfVDG193QujrTwbn4Sjw_ri4J9EDK4IOTjDuek/s1600/th02.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0n4x5PDCmHJbJXdVo5aUtazVue6Pyb-ApP4hXoOigwnQSSuCisUOSidg9jpMbVQayjRo99NstIk_hkDSEWeFPDLhCvlSUMDNP-orSwpfVDG193QujrTwbn4Sjw_ri4J9EDK4IOTjDuek/s1600/th02.jpg" height="200" width="184" /></a> </div>
<div style="text-align: justify;">
Po trwających pracach nad czujnikiem wilgotności udało się uruchomić moduł czujnika. Do pomiaru wilgotności zastosowałem moduł TH02. jest to miniaturowy modulik w którym zintegrowany został czujnik wilgotności i czujnik temperatury. Dzięki takiemu rozwiązaniu mamy w jednym module dwa czujniki podłączone do Raspberry PI po magistrali I2C </div>
<div style="text-align: justify;">
<br />Moduł komunikuje się z Raspberry PI poprzez magistralę I2C. Czujnik można podłączyć bezpośrednio do Raspberry PI lub do karty przekaźnikowej.<br /></div>
<div style="text-align: justify;">
Nowe modele kart przekaźnikowych, które pojawią się będą wyposażone w gniazdo do podłączenia czujnika po I2C oraz tak jak do tej pory w gniazdo czujnika po 1-Wire.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIZHumjJHfjwFfIb6BLCW-O4NA3tfBzBNCVCAeW9T1I-15QPZWRvE3Z0EcXEVW8uiplBTeulSkcuzI9B3Ly2qfFna8dlnSINV_5ySPPNaRlo0BX-mHe8V6HA_U7WtHiMXT3wppoGj_wc/s1600/dwa+wykresy.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEIZHumjJHfjwFfIb6BLCW-O4NA3tfBzBNCVCAeW9T1I-15QPZWRvE3Z0EcXEVW8uiplBTeulSkcuzI9B3Ly2qfFna8dlnSINV_5ySPPNaRlo0BX-mHe8V6HA_U7WtHiMXT3wppoGj_wc/s1600/dwa+wykresy.jpg" height="190" width="200" /></a></div>
<div style="text-align: justify;">
Zmienione zostało również oprogramowanie, które obsługuje dwa czujniki na jednym wykresie</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Czujnik zostanie wyposażony jeszcze w osłonę chroniąca przed uszkodzeniami mechanicznymi. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-11325338144057618762014-01-19T01:00:00.001-08:002014-01-19T01:26:27.829-08:00Inteligentna brama na Raspberry PI<iframe allowfullscreen="" frameborder="0" height="344" src="//www.youtube.com/embed/coly_EVl1lk" width="459"></iframe>kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com2tag:blogger.com,1999:blog-731342974924442955.post-77125376555980738262014-01-18T00:29:00.001-08:002014-01-18T00:29:56.167-08:00Poradnik instalacji karty przekaźnikowej do Raspberry PI<iframe allowfullscreen="" frameborder="0" height="344" src="//www.youtube.com/embed/KL2TkiOMfNg" width="459"></iframe>kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-82001275097912972082014-01-05T12:48:00.001-08:002014-01-06T03:45:44.806-08:00Zasady projektowania płytek PCB<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YWjG4COLiNuKwfo7NsF-JvCTkvQyN8p8DuUKnVp2kMRODk0_q1sLcmNCDEXkcZkNo1ErY6Osw8qaasg5nPOBY_z_ojTO8nKd7cUgKJRyG0c1fmUKMBgz9CtntwRE3Z9pmIXhip5qpZU/s1600/pcb3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_YWjG4COLiNuKwfo7NsF-JvCTkvQyN8p8DuUKnVp2kMRODk0_q1sLcmNCDEXkcZkNo1ErY6Osw8qaasg5nPOBY_z_ojTO8nKd7cUgKJRyG0c1fmUKMBgz9CtntwRE3Z9pmIXhip5qpZU/s1600/pcb3.jpg" height="172" width="200" /></a><br />
Tak jak wspomniałem wcześniej chciałbym powrócić do tematu <a href="http://www.pamjgora.pl/oferta/plytki-pcb.html" target="_blank">projektowania płytek PCB</a>.<br />
Zanim jednak zaprezentuję oprogramowanie do rysowania płytek chciałbym przedstawić kilka zasad jakie pomogą Wam zaprojektować dobra płytkę drukowaną. <br />
Projektując układ elektroniczny mamy wstępne założenia techniczne dla danego układu jaki będziemy projektować. Znamy napięcie zasilania, prądy płynące w układzie, częstotliwości. <br />
<br />
<b>Zasada 1</b>. <span style="color: blue;"><b>Powinniśmy stosować odpowiednie szerokości ścieżek. </b></span><br />
<br />
Oznacza to, że jeśli zaprojektujemy układ, który będzie sterował np. żarówka zasilaną 230V AC to powinniśmy na płytce zaprojektować odpowiednio szerokie ścieżki. Jeśli w naszym układzie pracują układy cyfrowe nie wymagają one wielkich mocy jeśli chodzi o obciążenie, dlatego ścieżki dla tych układów będą mniejsze i można je umieszczać dość blisko siebie.<br />
<br />
<br />
<a name='more'></a><br />
<br />
<b>Zasada 2. <span style="color: blue;">Powinniśmy zachowywać odstępy izolacyjne między ścieżkami oraz końcami elementów. </span></b><br />
<br />
Oznacza to, że jeśli prowadzimy ścieżki na, których będzie wysokie napięcie ( płytki PCB przy lampach kineskopowych, stosowane przy oscyloskopach czy telewizorach ) to trzeba oddalić je od siebie aby nie następowały drobne łuki elektryczne, które uszkodzą układ i płytkę. Dostępy mają również znaczenie przy układach radiowych czy układach wysokich częstotliwości. Zbyt bliskie odległości mogą wprowadzać zakłócenia i powodować niewłaściwą prace układu.<br />
<br />
<b>Zasada 3. <span style="color: blue;">Powinniśmy zwracać też uwagę na temperaturę pracy elementów elektronicznych i odprowadzanie ciepła. </span></b><br />
<br />
W projektowanych układach powinniśmy stosować odpowiednie radiatory czy wentylatory. Pamiętajmy, że każde obniżenie temperatury wydłuża czas pracy naszego układu i wzrasta jego niezawodność.<br />
<br />
<b>Zasada 4. <span style="color: blue;">Powinniśmy stosować odpowiednie kształty padów ( pól lutowniczych ) </span></b><br />
<br />
Oznacza to, że jeśli zastosujemy odpowiednie pady to będzie się nam lepiej lutowało elementy i nie uszkodzimy druku przy lutowaniu. <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8rUZBAwdYP8yoJmpz70hr1zZ1f04mdHrsKqSM_ycy7UQ25CiTCmFuyYAhPGIV8bPy0EpT8nYvz8ESI_w9ls_h0H7rcHCiuv7pevOr_F74bTg1Hrpay7kP7d7fDZsUxiDGyr8rJn3Gm5Q/s1600/pcb1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8rUZBAwdYP8yoJmpz70hr1zZ1f04mdHrsKqSM_ycy7UQ25CiTCmFuyYAhPGIV8bPy0EpT8nYvz8ESI_w9ls_h0H7rcHCiuv7pevOr_F74bTg1Hrpay7kP7d7fDZsUxiDGyr8rJn3Gm5Q/s1600/pcb1.jpg" height="182" width="200" /></a><b><br />Zasada 5. <span style="color: blue;">Powinniśmy stosować jak najkrótsze połączenia pomiędzy elementami.</span></b><br />
<br />
Elementy powinniśmy tak rozmieszczać na płytce aby połączenia pomiędzy nimi były jak najmniejsze.<br />
<br />
Długie ścieżki to większa rezystancja, pojemność, indukcyjność lub czasy propagacji. Należy zdecydowanie unikać ścieżek "węży" ciągnących się wokół całego obwodu drukowanego.<br />
<br />
<b>Zasada 6. <span style="color: blue;">Powinniśmy unikać prowadzenia ścieżek na krawędzi płytki PCB.</span></b><br />
<br />
Oznacza to, że ścieżki jak i pady elementów powinny być oddalone od brzegów płytki. Dzięki oddaleniu ścieżek i padów elementów nie są one narażone na uszkodzenia mechaniczne. Minimalna odległość to 1.5mm a w przypadku montażu automatycznego od 3 do 5mm szczególnie jest to istotne w przypadku bardzo drogich komponentów.<br />
<b><br />Zasada 7. <span style="color: blue;">Powinniśmy prowadzić ścieżki zasilania jako pierwsze.</span></b><br />
<br />
Ścieżka zasilająca to bardzo ważna ścieżka w naszym układzie. Ta ścieżka powinna być szeroka w zależności od płynącego prądu przez nią. Powinna też być prowadzona w miarę możliwości jak najkrócej. Na tej ścieżce często powinny znajdować się kondensatory likwidujące wszelkie zakłócenia pochodzące od zasilania.<br />
<br />
<b>Zasada 8. <span style="color: blue;">Powinniśmy stosować kondensatory odsprzęgające</span></b><br />
<br />
Kondensatory te mają przeważnie wartość 100nF , powinny być stosowane jak najbliżej nóżek zasilających w układach scalonych, dla wszystkich układów scalonych jakie występują w naszym układzie.<br />
<br />
<b>Zasada 9 <span style="color: blue;">Nie powinniśmy pozostawiać niezakończonych ścieżek.</span></b><br />
<br />
Pozostawienie niezakończonych ścieżek padem elementu jest tak naprawdę ANTENĄ.<br />
<span style="color: blue;"><br /><b>Zasada 10. Powinniśmy przed projektowaniem płytki zapoznać się z elementami ( kartą katalogową elementów) </b></span><br />
<br />
Zapoznanie się z kartą katalogową elementu użytego pomoże nam w umieszczeniu go na płytce, Być może ma on jakąś nietypową obudowę lub nie może być stosowany w pobliżu jakiś sygnałów np. wysokiej częstotliwości. <br />
<br />
<b>Zasada 11. <span style="color: blue;">Powinniśmy sprawdzić dostępność elementów.</span></b><br />
<br />
Powinniśmy stosować elementy elektroniczne dostępne , nie wycofane z produkcji. Może okazać się, że zaprojektujemy super układ, który będziemy produkować w dużych ilościach.<br />
Jednak może wystąpić sytuacja gdy użyty przez nas element zostanie wycofany. Taka sytuacja może spowodować długie przestoje w produkcji naszych urządzeń, czy też przeprojektowanie całego układu na inne elementy.<br />
<br />
<b>Zasada 11. <span style="color: blue;">Powinniśmy prowadzić masę jako wylewane pola. </span><span style="background-color: blue;"></span><span style="color: blue;"></span></b><br />
<br />
Masa ze względów kompatybilności elektromagnetycznej powinna być prowadzona jako pola wylanej miedzi. Jeśli projektujemy płytkę dwustronną to masa powinna być połączona na jednej i drugiej stronie za pomocą przelotek. Powinniśmy stosować przelotki w wielu miejscach na naszej płytce. Przelotki powinny być otworami z metalizacją. <br />
<br />
<br />
Znając podstawowe zasady <a href="http://www.pamjgora.pl/oferta/plytki-pcb.html" target="_blank">projektowania płytek PCB</a> w następnym artykule zajmiemy się zaprojektowaniem prostej płytki PCB w programie Eagle Cad Soft 5.6.0<br />
Zapraszam do śledzenia kolejnego tematu związanego z projektowaniem płytek PCB.kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com2tag:blogger.com,1999:blog-731342974924442955.post-34801446322896303722014-01-04T14:50:00.003-08:002014-01-19T10:58:18.976-08:00Obsługa zegara RTC DS1307 w Bascom<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">„ Zegar czasu rzeczywistego (ang. Real-Time Clock
RTC) jest elementem systemów komputerowych służącym do odliczania czasu
niezależnie od stanu maszyny (pracy, zablokowania, wyłączenia), montowany jest
niemalże we wszystkich komputerach osobistych, serwerach i wielu systemach
wbudowanych, sterownikach PLC......”<br />
<br />
Źródło: Wikipedia</span></div>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgo0_IMLPQjhERT3RWojZdLauU4bLqEz_pQchoxqxk21cqu8nrd7fOnEbw0Nt5QZcoAXfv7I1RLIUORe6nFRk1njQsLzqUrFcGL9tOSxK5iiB_iGeX6F5iLTMzkPr2o1lobZ_Gys2XTsA/s1600/r1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgo0_IMLPQjhERT3RWojZdLauU4bLqEz_pQchoxqxk21cqu8nrd7fOnEbw0Nt5QZcoAXfv7I1RLIUORe6nFRk1njQsLzqUrFcGL9tOSxK5iiB_iGeX6F5iLTMzkPr2o1lobZ_Gys2XTsA/s1600/r1.jpg" height="247" width="320" /></a><span style="color: black; font-family: 'Trebuchet MS'; font-size: small;"> </span><br />
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Układy zegara RTC możemy również spotkać w wielu
systemach mikroprocesorowych. Mimo iż współczesne mikrokontrolery posiadają
układy czasowo – licznikowe wbudowane w swoją strukturę to często stosuje się
osobne źródło czasu. Najczęściej są to różnego rodzaju układy scalone. </span><br />
<br />
<br />
<br />
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">W tym
artykule chciałbym przedstawić sposób obsługi zegara RTC opartego na układzie
scalonym firmy Dallas DS1307, przedstawię również oprogramowanie obsługujące
zegar w języku Bascom. Sam układ DS1307 komunikuje się z mikrokontrolerem za pomocą magistrali
szeregowej I2C. Posiada on wyprowadzenia do których podłączany jest kwarc o
częstotliwości 32.768 kHz , popularnie zwanym kwarcem zegarowym. Do jednego z
wyprowadzeń podłączamy baterię o napięciu 3,2 V. Bateria ta ma za zadanie
podtrzymać pracę zegara w czasie kiedy urządzenie elektroniczne jest odłączone
od źródła zasilania.</span></div>
<div style="text-align: justify;">
<br /></div>
<br />
<br />
<a name='more'></a><span style="font-size: small;"><br /></span>
<br />
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">W swojej budowie wewnętrznej układ posiada
następujące funkcje:<br />
<br />
a) zegar<br />
b) kalendarz<br />
c) wewnętrzną pamięć RAM do dowolnego wykorzystania.<br />
<br />
Układ mimo prostej obsługi i prostego podłączenia jest dość wymagający jeśli
chodzi o warunki jakie trzeba spełnić przy projektowaniu płytki PCB aby
poprawnie pracował.Podłączenie kwarcu powinno być jak najbliżej wyprowadzeń układu
scalonego. Należy również podłączyć baterię o napięciu 3.2V inne źródło
napięcia 3V lub 3,3 V będzie powodowało błędy w pracy zegara. Zegar jest
wrażliwy na zakłócenia pochodzące od zasilania. Dlatego bezwzględnie
trzeba zastosować kondensator o pojemności 100 nF . </span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSgD4v-P2LUtFSY1usArQiw-C5XIaB2cmu2RPfJ3yDJz8aMptBFA4WweTOOofYq3-XEefyN1L-cawpOaWkpnr2-Cdmo5U9-LdDWRR8ACA3D8NhWHvZgi5OuOQljGQ0DnixZFz0Cj_faOk/s1600/r2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSgD4v-P2LUtFSY1usArQiw-C5XIaB2cmu2RPfJ3yDJz8aMptBFA4WweTOOofYq3-XEefyN1L-cawpOaWkpnr2-Cdmo5U9-LdDWRR8ACA3D8NhWHvZgi5OuOQljGQ0DnixZFz0Cj_faOk/s1600/r2.jpg" height="185" width="320" /></a></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Powinien on
zostać wpięty pomiędzy nóżki Vcc i GND
jak najbliżej układu scalonego. Dodatkowo wyprowadzenie OUT powinno być
połączone do Vcc za pomocą rezystora 10kOHM. Kiedy spełnimy już
poniższe
wymagania co do podłączenia, możemy przystąpić do programowej obsługi
zegara. Zgodnie z notą katalogową producenta układu znajduje się tabela z
adresami
poszczególnych komórek pamięci zegara.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDlr8fNLnsGXTzL3qzAU9CpcBoOGHIvcF1rDHEjs_sWoqqH6gsaPPo4ozSf-JsyXgMp1dbr9jlBVYXM1NSGUlVj7ULF7iunJDESB_4wEIGqJpNpFoBi7L0wHpdzjSpTRBGp7nUD5I8ku0/s1600/r3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDlr8fNLnsGXTzL3qzAU9CpcBoOGHIvcF1rDHEjs_sWoqqH6gsaPPo4ozSf-JsyXgMp1dbr9jlBVYXM1NSGUlVj7ULF7iunJDESB_4wEIGqJpNpFoBi7L0wHpdzjSpTRBGp7nUD5I8ku0/s1600/r3.jpg" height="171" width="320" /></a></div>
<div style="text-align: justify;">
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzzh-E54L18SzHgVMKPXMASxfVJlySk049km6_fi922veeotWWegGh5chhJ76oJ2jHREO-aUGziSDF_vtCEl1K321e2BnLkAAvc2z10SR2PNE6RSH7dcU_xOSm16GsHo7UX0XG_h1JsVc/s1600/r4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzzh-E54L18SzHgVMKPXMASxfVJlySk049km6_fi922veeotWWegGh5chhJ76oJ2jHREO-aUGziSDF_vtCEl1K321e2BnLkAAvc2z10SR2PNE6RSH7dcU_xOSm16GsHo7UX0XG_h1JsVc/s1600/r4.jpg" height="71" width="320" /></a><span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Zajmijmy się
teraz obsługą zegara w Bascom. Zbudujmy prosty zegar oparty o
mikrokontroler Atmega 32.Mając zmontowany poprawnie układ elektroniczny
napiszemy oprogramowanie sterujące naszym zegarem.W pierwszej kolejności
należy skonfigurować sprzętowy interfejs I2C w Atmedze32. Wykonuje się
to za pomocą polecenia</span></div>
<br />
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEU2EfKml2LkPRsT3uKzhW-vTdz9KSFPbH7UKCoGp5Sa0pQndzGtpFIe6TVY2hI6ePTZmE6tq3JqBsv4X6JeviJp_eZMPIzHOx15-s7afqdFop9-1pjz43sPmfAaH4ktNkCLLLqZp7LcY/s1600/r5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEU2EfKml2LkPRsT3uKzhW-vTdz9KSFPbH7UKCoGp5Sa0pQndzGtpFIe6TVY2hI6ePTZmE6tq3JqBsv4X6JeviJp_eZMPIzHOx15-s7afqdFop9-1pjz43sPmfAaH4ktNkCLLLqZp7LcY/s1600/r5.jpg" height="199" width="320" /></a><span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Warto też wspomnieć, iż układy pracujące na magistrali I2C posiadają
swoje adresy odpowiedzialne za zapis i odczyt do konkretnego typu
układu. Część tych układów ma specjalne wyprowadzenia przeznaczone do
konfiguracji adresu, a część ma adres wpisany na stałe. Dlatego na
jednej magistrali może pracować kilka układów typu Slave z jednym
układem typu Master.</span></div>
<br />
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Każdy z układów ma podwójny adres, oznacza to że pod innym adresem
odbywa się zapis do układu a pod innym adresem dany układ jest
odczytywany. Możliwość konfiguracji adresu mają pamięci EEPROM AT240x ,
natomiast nasz układ DS1307 ma adres przypisany na stałe. I tak dla
zapisu informacji do układu służy adres 208 a do odczytu informacji
służy adres 209.</span></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Dlatego w naszym programie zostały stworzone dwie wartości stałe DS1307w i DS1307r</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: small;"><br /></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwhRXcxUHZVy1X3I_PpmLtxQ_i4jjCZxxv82_Fme5C5MR-zkcYxsjxxp0H2jYL9VMUkezIc0i_UlZ8cEAwXu4mkiZHXD6iUqQpGyYVpfi1VW0zuFlQmdkl1zl4zwk0Ei1rj7YCVdZPyi4/s1600/r6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwhRXcxUHZVy1X3I_PpmLtxQ_i4jjCZxxv82_Fme5C5MR-zkcYxsjxxp0H2jYL9VMUkezIc0i_UlZ8cEAwXu4mkiZHXD6iUqQpGyYVpfi1VW0zuFlQmdkl1zl4zwk0Ei1rj7YCVdZPyi4/s1600/r6.jpg" height="77" width="320" /></a></div>
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;"> </span><span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Zostały również zadeklarowane zmienne do których zostały przypisane wartości sekund, minut, godzin, itp.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMJW6beytT-cY8etBwen_2TtSjanrWhF6RMhl1NFz2SpKniL2408y9TkH-VVa6XjYN-N43i6ZKpzmb3yWroEy6oCCL9GzkAyuaobEEA-aQxDFNjAQUq0b9Kwg4wym9q7fkaax2ThPQOgw/s1600/r7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMJW6beytT-cY8etBwen_2TtSjanrWhF6RMhl1NFz2SpKniL2408y9TkH-VVa6XjYN-N43i6ZKpzmb3yWroEy6oCCL9GzkAyuaobEEA-aQxDFNjAQUq0b9Kwg4wym9q7fkaax2ThPQOgw/s1600/r7.jpg" height="112" width="320" /></a></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Kiedy mamy już zadeklarowane wszystkie zmienne w programie i został
skonfigurowany mikrokontroler, możemy przystąpić do napisania programu
głównego obsługującego nasz zegar. Nie wspominałem nic o budowie układu
zegara pod kątem elektronicznym, dlatego iż nasz zegar możemy wykonać w
dwóch postaciach, z możliwością ustawiania daty i godziny oraz zegara
który będzie odliczał upływ czasu od momentu uruchomienia. Obie wersje
są często spotykane w elektronice. Pierwszy rodzaj zegara z możliwością
nastawiania czasu wymaga dodatkowych elementów takich jak klawiatura i
programu obsługującego tą klawiaturę. Zostanie on omówiony w kolejnym
przykładzie naszego kursu. W tej części kursu zajmiemy się obsługą
zegara doliczającego czas od momentu uruchomienia. Przed rozpoczęciem
pracy programu głównego podstawiamy wartości do naszych zmiennych
odpowiedzialnych za czas i kalendarz.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLRMKY1QJe2SqS1lySTNaZNpGMOd70vOrU_WE9HDgFsI0ZliNCyeERZwVHiUCWajOe0JWkrJbIJzi8BDAcmENRrm3GekfP24lrvJlSwliWb4zHprmOxybmIQ8I5B__0EeWIYLGijfvyM/s1600/r8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYLRMKY1QJe2SqS1lySTNaZNpGMOd70vOrU_WE9HDgFsI0ZliNCyeERZwVHiUCWajOe0JWkrJbIJzi8BDAcmENRrm3GekfP24lrvJlSwliWb4zHprmOxybmIQ8I5B__0EeWIYLGijfvyM/s1600/r8.jpg" height="72" width="320" /></a></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">W tym momencie nasz zegar będzie rozpoczynał pracę od wartości 00:00:00
. Przed wpisaniem ustawionych wartości do układu zegara należy dokonać
konwersji z wartości dziesiętnej na wartość w kodzie BCD. Zamianę tą
dokonujemy poleceniem Makebcd (zmienna) . Po wykonaniu kodowania
przypisujemy gotową wartość ponownie do zmiennej</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVQGgJztR2Y1sAsNYfIYHHMfdY-i3Lw01JqfX7Ec79GpeAptEuS1tlZFw7_9HFpUGQt6JEeZurmwsuegBD4aMKQLHWPiZKsZ0vvRf6fTtq8eLu5TDcauLMfl15V0Ftaj-XMSe6oUCWJWs/s1600/r9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVQGgJztR2Y1sAsNYfIYHHMfdY-i3Lw01JqfX7Ec79GpeAptEuS1tlZFw7_9HFpUGQt6JEeZurmwsuegBD4aMKQLHWPiZKsZ0vvRf6fTtq8eLu5TDcauLMfl15V0Ftaj-XMSe6oUCWJWs/s1600/r9.jpg" height="81" width="320" /></a></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Mając tak przygotowane zmienne jesteśmy gotowi do wpisania naszych
danych do układu zegara DS1307. W pierwszej kolejności należy
zainicjować transmisję na magistrali I2C. Dokonuje się to za pomocą
instrukcji I2cstart. Kolejne polecenie wybiera adres odpowiedzialny za
zapis do układu I2cwbyte Ds1307w. Ustawiamy pierwszą komórkę od której
będzie następował zapis, i rozpoczynamy zapis parametrów. W języku
Bascom nie musimy zwiększać za każdym razem numeru komórki dzieje się to
automatycznie po każdym zapisie, dlatego możemy przygotować kolejne
zmienne do wpisania. Całą procedurę zakańczamy poleceniem I2cstop</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS_A0Clf8IZNS6dPXQvBxLZv3xPYz3jOrRh43w-_EnFwkWFqU-AcQCMsm98sOOW0CyoA1CNWkN7DJw4hZS-VhYDYq44IINcUbd1qoi5_8AbGMiqu8bEAVtVIZP_YIY9EhW_f2qhvJj-x8/s1600/r10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS_A0Clf8IZNS6dPXQvBxLZv3xPYz3jOrRh43w-_EnFwkWFqU-AcQCMsm98sOOW0CyoA1CNWkN7DJw4hZS-VhYDYq44IINcUbd1qoi5_8AbGMiqu8bEAVtVIZP_YIY9EhW_f2qhvJj-x8/s1600/r10.jpg" height="121" width="320" /></a></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Nasz zegar został zaprogramowany i jest gotowy do rozpoczęcie pracy.
Program główny rozpoczyna się od polecenia Do i kończy się na poleceniu
Loop. Jak widać będzie on działał w pętli nieskończonej, w której znajdą
się instrukcje odczytujące nasz zegar a dane będą prezentowane na
wyświetlaczu LCD.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIo5fG_fu7kJD3yad2WhpZ68AlnuA8Jhyphenhyphenbs-uC6FuWokAtauunZEXVRnCl854cvUJcdaloQCGWPGpfPqsxo4LHf5EbLS4qLq38Pl7fB7o3H_i-ktv4nO8p_WfaFBmqRkRH38gfBMx6ZhQ/s1600/r11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIo5fG_fu7kJD3yad2WhpZ68AlnuA8Jhyphenhyphenbs-uC6FuWokAtauunZEXVRnCl854cvUJcdaloQCGWPGpfPqsxo4LHf5EbLS4qLq38Pl7fB7o3H_i-ktv4nO8p_WfaFBmqRkRH38gfBMx6ZhQ/s1600/r11.jpg" height="303" width="320" /></a></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Tak jak w przypadku zapisu do układu należy najpierw zainicjować
magistralę I2C poprzez wydanie polecenia I2cstart ustawiamy ponownie
adres do zapisu i ustawiamy nasz zegar na komórkę zerową od której teraz
będziemy odczytywać dane zgromadzone w układzie DS1307. Zmieniamy
teraz wartość adresu na Ds1307r podobnie jak przy zapisie kolejne
komórki pamięci zegara są zwiększane automatycznie i nie ma potrzeby
zwiększania ich ręcznie. Musimy jednak poinformować układ mikrontrolera
że będzie on dalej odczytywał naszą kostkę zegara. Informację taką
zapisujemy na końcu naszej zmiennej w postaci instrukcji Ack. Kiedy
układ Mastera napotka polecenie Nack będzie wiedział że nastąpił koniec
wysyłania danych. Procedura odczytu z układu DS1307 zostanie zakończona
poleceniem I2cstop.</span></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Kolejną czynnością jaką teraz musimy
wykonać jest zdekodowanie informacji z układu z BCD na wartość
dziesiętną. Służy do tego polecenie Makedec . Kiedy dokonamy już
konwersji danych nasz program będzie przygotowany do wyświetlania danych
na wyświetlaczu LCD. Zanim zaczniemy wyświetlać informacje należy
wyczyścić zawartość pamięci w wyświetlaczu. Dokonuje tego plecenia Cls.
Oczywiście musimy pamiętać aby nasz wyświetlacz został wcześniej
skonfigurowany poprawnie. Konfiguracja wyświetlacza musi znajdować się
na początku programu zaraz po konfiguracji mikrokontrolera. Ponownie
należy zakodować dane do postaci w kodzie BCD i przesłać je do zmiennej
Wart_bcd. Następnie oddzielając poszczególne zmienne dwukropkiem
wysyłamy je do wyświetlacza. Kończymy nasz program instrukcją Loop.</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwUNgDoq2J5OW1b2Y4VlgbsWmls3N-LD8BJ2L4efZDv993BicK6LRe_iXKnHQzCxwhFUmhtOd0H4_OCYpJAr4pDgoiaRg5d-QnRX-aW3_5tT6VMyM-PZ-y6yCMilmeoUuMo09MC-66gY4/s1600/r12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwUNgDoq2J5OW1b2Y4VlgbsWmls3N-LD8BJ2L4efZDv993BicK6LRe_iXKnHQzCxwhFUmhtOd0H4_OCYpJAr4pDgoiaRg5d-QnRX-aW3_5tT6VMyM-PZ-y6yCMilmeoUuMo09MC-66gY4/s1600/r12.jpg" height="115" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<br />
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;"> Można by powiedzieć że nasz program wykonał zamierzone zadanie. Ale od
pewnego czasu zauważyłem że po wykonaniu tych wszystkich poleceń końcowy
efekt na wyświetlaczu jest następujący 00:00:80. Z wykonanych testów
zaobserwowałem iż trzeba na początku programu jeszcze dołączyć dwie
biblioteki odpowiedzialne za prawidłową pracę zegara.</span></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;">Biblioteki
$lib "mcsbyte.lbx" ,$lib "ds1307clock.lib" należy podłączyć do naszego
programu zaraz po zadeklarowaniu pliku konfiguracyjnego rejestry
mikrokontrolera.</span></div>
<div style="text-align: justify;">
<span style="color: black; font-family: 'Trebuchet MS'; font-size: small;"> Teraz po każdym uruchomieniu układu
elektronicznego nasz zegar rozpocznie pracę od wartości 00:00:00 i
będzie odliczał czas co sekundę zwiększając poszczególne wartości. Na
wyświetlaczu LCD uzyskamy dane o aktualnie upływającym czasie w
poprawnej formie</span></div>
<br />
<br />
<b>Wpis z 19-01-2014 </b><br />
<br />
Ostatnio udało mi się opracować gotowy moduł zegara RTC . Moduł można podłączyć zarówno do Raspberry Pi jak i dowolnego systemu mikroprocesorowego. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgftVtXF_XSBI3co2UTqjTmuw5tcgUA2eGhL1UCmEgAAHUE8BaV66Dc908MNu6J4lsZIv7LhDIbzM4kW_SAvYx9cpc-reJbWUl6PkAcn6CuBvD3X4CWv0ZQwNeMqxfE1xMZ2IGeYkW71VI/s1600/63.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgftVtXF_XSBI3co2UTqjTmuw5tcgUA2eGhL1UCmEgAAHUE8BaV66Dc908MNu6J4lsZIv7LhDIbzM4kW_SAvYx9cpc-reJbWUl6PkAcn6CuBvD3X4CWv0ZQwNeMqxfE1xMZ2IGeYkW71VI/s1600/63.png" height="200" width="200" /></a></div>
<br />
<br />
<br />
<br />
<div style="text-align: justify;">
<br /></div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-60920235472732883852014-01-04T01:16:00.002-08:002014-01-05T03:55:06.277-08:00Karta przekaźnikowa do Raspberry PI co zyskasz gdy ją zastosujesz?<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
Często chcemy nasz dom, mieszkanie było wyposażone w systemy
instalacji inteligentnej.</div>
<div class="MsoNormal" style="text-align: justify;">
Pierwsze pytanie jakie się nam nasuwa czy taka instalacja ,
czy taki system musi być drogi ?</div>
<div class="MsoNormal" style="text-align: justify;">
Odpowiedź jest prosa <b>NIE</b>. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Możemy już w prosty sposób zbudować prostą instalację
inteligentnego od podstaw, lub możemy wyposażyć naszą instalację elektryczną
czy automatyki w proste systemy monitorowania czy sterowania. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Jak zacząć ? Możemy zakupić produkty drogie renomowanych producentów
lub skorzystać z naszych modułów oferowanych w moim sklepie internetowym <a href="http://www.pamjgora.pl/sklep">www.pamjgora.pl/sklep</a> dokładnie -> <a href="http://www.pamjgora.pl/sklep/index.php/produkt/zestaw-automatyki-do-raspberry-pi" target="_blank">TU</a>. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Co będziesz potrzebował do budowy prostych systemów
monitorujących temperaturę i sterowania. </div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWpK-FNpqgTQiNFuFK7u6XIxMKbfYC7AZXWqDOY-m1QDCAdE2FpASo3Wd1DWLqsFlKsVOstPGHGYj8unphwT7N3Yx1ENTPTC2zo9BbeWmyUW6GcUfoUd05liSMtJtsuFNTO1gRilbqAM/s1600/55.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIWpK-FNpqgTQiNFuFK7u6XIxMKbfYC7AZXWqDOY-m1QDCAdE2FpASo3Wd1DWLqsFlKsVOstPGHGYj8unphwT7N3Yx1ENTPTC2zo9BbeWmyUW6GcUfoUd05liSMtJtsuFNTO1gRilbqAM/s1600/55.jpg" height="200" width="200" /></a><span style="mso-list: Ignore;">1)<span style="font: 7.0pt "Times New Roman";"> </span></span>mini
komputer <a href="http://www.pamjgora.pl/sklep/index.php/produkt/raspberry-pi-model-b" target="_blank">RASPBERRY PI</a></div>
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<br />
<br /></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<a name='more'></a><br /><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhykmG4-Oo4bJydxANHcrX5cZXlYyUxNHQBAKsXKHkLQwTYL6QF3AeOvD35XJNEd9nS7ymE92T0lJkz7-7zTVMcwuj24pGEcPT50DAVrDRh2g7T_z2Q0QjeGOdqqjE9XelHHuO08L_LYIA/s1600/p4.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhykmG4-Oo4bJydxANHcrX5cZXlYyUxNHQBAKsXKHkLQwTYL6QF3AeOvD35XJNEd9nS7ymE92T0lJkz7-7zTVMcwuj24pGEcPT50DAVrDRh2g7T_z2Q0QjeGOdqqjE9XelHHuO08L_LYIA/s1600/p4.jpg" height="195" width="200" /></a><span style="mso-list: Ignore;"> </span><br />
<span style="mso-list: Ignore;">2)<span style="font: 7.0pt "Times New Roman";"> </span></span>jedną
z kart przekaźnikowych,z <a href="http://www.pamjgora.pl/sklep/index.php/produkt/karta-przekaznikowa-do-raspberry-pi" target="_blank">czterema przekaźnikami</a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWmdWHv92vk5krUNvcJ8T-1D3DmOJfW752Y3vcizWuggwsW2frpVPzIpgbv3T9kzHBfA6isftvI7_iIGzwLrXl1QcHBTtZs3go-sHNHhAK2n1ycHlGWDH1WAJZtlL6ft2egx0o4yyzAPw/s1600/karta_przeklaznikowa_8_pk.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWmdWHv92vk5krUNvcJ8T-1D3DmOJfW752Y3vcizWuggwsW2frpVPzIpgbv3T9kzHBfA6isftvI7_iIGzwLrXl1QcHBTtZs3go-sHNHhAK2n1ycHlGWDH1WAJZtlL6ft2egx0o4yyzAPw/s1600/karta_przeklaznikowa_8_pk.png" height="116" width="200" /></a><br />
<br />
lub <a href="http://www.pamjgora.pl/sklep/index.php/produkt/karta-przekaznikowa-do-raspberry-pi-8-przekaznikow" target="_blank">kartę z ośmioma przekaźnikami</a><br />
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<br /></div>
<div class="" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG9t27W_ansZCdADnhU7LhC13o6cND0bkdVxMa-E2fSXfN6Yqf1NamKcUiM0VDj2_mLoAylGhbgpNrwqFMqU2gK2N2ba3U1Mmgpl16Er9j8-T1KyBb-gU9l1qoclQRTalKg8rUpiCi5k8/s1600/czujnik2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG9t27W_ansZCdADnhU7LhC13o6cND0bkdVxMa-E2fSXfN6Yqf1NamKcUiM0VDj2_mLoAylGhbgpNrwqFMqU2gK2N2ba3U1Mmgpl16Er9j8-T1KyBb-gU9l1qoclQRTalKg8rUpiCi5k8/s1600/czujnik2.png" height="187" width="200" /></a><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span style="mso-list: Ignore;">3)<span style="font: 7.0pt "Times New Roman";"> </span></span><a href="http://www.pamjgora.pl/sklep/index.php/produkt/cyfrowy-czujnik-temperatury-do-raspberry-pi-w-oslonie" target="_blank">czujnik temperatury</a><br />
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<br /></div>
<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJHvDrrq5RG5yAedL0SCgl-SuvrNhtpgqboW4sFMFL9C0XjDwTLjTPO345d_HGULhk2R8L8VxdBfqHJ3ZNS6OyN-jsELsZ741p3otTRHvDbWQTeKK2ME0mGG5qE9xvMWHJBn8iAfbokJs/s1600/25.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJHvDrrq5RG5yAedL0SCgl-SuvrNhtpgqboW4sFMFL9C0XjDwTLjTPO345d_HGULhk2R8L8VxdBfqHJ3ZNS6OyN-jsELsZ741p3otTRHvDbWQTeKK2ME0mGG5qE9xvMWHJBn8iAfbokJs/s1600/25.jpg" height="200" width="200" /></a><span style="mso-list: Ignore;"> </span><br />
<br />
<br />
<span style="mso-list: Ignore;">4)<span style="font: 7.0pt "Times New Roman";"> </span></span>opcjonalnie
<a href="http://www.pamjgora.pl/sklep/index.php/produkt/linijka-led-do-raspberry-pi" target="_blank">linijkę diodowa</a> w przypadku wyboru karty z czterema przekaźnikami.<br />
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Jeśli mamy w naszym domu, lub mieszkaniu przygotowane
miejsce instalacji naszego systemu wybieramy kartę przekaźnikową, do małych i
nieskomplikowanych systemów polecam kartę z czterema przekaźnikami za pomocą
tek karty mamy możliwość sterowania czterema urządzeniami elektrycznymi lub
czterema obwodami elektrycznymi np. oświetlenie.</div>
<div class="MsoNormal" style="text-align: justify;">
Mamy też możliwość podłączenia do obu kart czujnika
temperatury. Dzięki temu rozwiązaniu będziemy wiedzieć na bieżąco jaka jest
temperatura w naszym domu, mieszkaniu. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmlKDMfHB1CxNGHwttq7pef23mkdn4t3MVavZTEefumrrhUxDCUt5gn7NZETL18YuHc3kY9pIn3bw0M19kqJwptSl_D0M8GdsMt6DGXVV5ECk5O-gb6B8UP_MdlM4vkLFW6quIFMAaXig/s1600/35.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmlKDMfHB1CxNGHwttq7pef23mkdn4t3MVavZTEefumrrhUxDCUt5gn7NZETL18YuHc3kY9pIn3bw0M19kqJwptSl_D0M8GdsMt6DGXVV5ECk5O-gb6B8UP_MdlM4vkLFW6quIFMAaXig/s1600/35.jpg" height="200" width="200" /></a>Instalacja naszego systemu jest bardzo prosta, dzięki taśmie
połączeniowej z łatwością połączysz moją kartę z Raspberry PI . Wystarczy wpiąć
taśmę w złącze GPIO w Raspberry PI i w złącze sterujące na karcie. </div>
<br />
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHZz3IcQfNQOrsKQ1JW_2yTqfetDFdBSv1xqE_jL7mCpzMaV3FwsweZvecvbOnUbn0ax8ngwJAfRiPfsXHSYaIG66ma0dHPkb9LlhODxwtz9MKnkQ-2asGbANtui4PlrkEyyyw-BjHXvc/s1600/czujnik_P4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHZz3IcQfNQOrsKQ1JW_2yTqfetDFdBSv1xqE_jL7mCpzMaV3FwsweZvecvbOnUbn0ax8ngwJAfRiPfsXHSYaIG66ma0dHPkb9LlhODxwtz9MKnkQ-2asGbANtui4PlrkEyyyw-BjHXvc/s1600/czujnik_P4.jpg" height="140" width="200" /></a>Teraz do naszej karty podpinamy czujnik temperatury.<span style="mso-spacerun: yes;"> </span>Złącze czujnika znajduje się w górnej części
naszej karty zaraz przy przekaźnikach.<span style="mso-spacerun: yes;">
</span>Teraz wpinamy nasz czujnik. <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsoGcAkvtYQjPHfFhA-xosYQIFsSFAtZsQUuPi_76krPzhKoIIFmWXoeHho0uX91ngU6MDTi-gZBwK3WSBWU9UcsDZeaj89gEvlluCfPlLKfBZtcuv7a07Pzn_B6hem29FjCB9mxTSCno/s1600/sygnalizator_P4.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsoGcAkvtYQjPHfFhA-xosYQIFsSFAtZsQUuPi_76krPzhKoIIFmWXoeHho0uX91ngU6MDTi-gZBwK3WSBWU9UcsDZeaj89gEvlluCfPlLKfBZtcuv7a07Pzn_B6hem29FjCB9mxTSCno/s1600/sygnalizator_P4.jpg" height="200" width="200" /></a>Jeśli wybrałeś kartę z czterema przekaźnikami możesz
uzupełnić swój system o kontrolę stanów przekaźników montując w złączu z tyłu
tarty linijkę diodową. Z tak przygotowaną kartą przekaźnikową mamy możliwość
zbudowania prostej instalacji inteligentnego domu.<span style="mso-spacerun: yes;"> </span>Teraz wystarczy włączyć wszystko i uruchomić
oprogramowanie. </div>
<div class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoNormal" style="text-align: justify;">
Do moich kart przekaźnikowych przy zakupie otrzymasz
bezpłatne oprogramowanie. Będziesz mógł sterować całym systemem zdalnie z
dowolnego punktu na świecie , lub też będziesz mógł monitorować temperaturę. </div>
<div class="MsoNormal" style="text-align: justify;">
<br />
Oprogramowanie składa się z kilku zakładek, jest ono
wykonane w postaci strony internetowej. Strona ta jest zainstalowana na karcie
SD którą z systemem operacyjnym Linux uruchamiasz razem z Raspberry Pi.</div>
<div class="MsoNormal" style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6HHERN8EYdtihbObNaJH-ISEzpq8fGZ4R5H74qQe6OV16zyw3gCTH_a3UTPCTFy9zm3N57hw5J_pP5ZfZovJDseATjI6c9-TbbEC8iQ8QKmFQqDZhtUECWC3fwK2X-op0FDLg_t8EpwU/s1600/p1.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6HHERN8EYdtihbObNaJH-ISEzpq8fGZ4R5H74qQe6OV16zyw3gCTH_a3UTPCTFy9zm3N57hw5J_pP5ZfZovJDseATjI6c9-TbbEC8iQ8QKmFQqDZhtUECWC3fwK2X-op0FDLg_t8EpwU/s1600/p1.jpg" height="215" width="320" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
Pierwsze okno pozwala Ci na zalogowanie się do systemu. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
<br />
<br />
<br />
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC88n16-cSBn4vlDQCxmx9J7csvnSmKEYzCRv7aBp-jaSmCn2WuVkQ5q-dJgYX60DsvwYqKmy5lBoJmt7qoOWWRvSxh8Va_VyTDGunAIwP3WOz_IwlezXhVnm6yo1VAziKroHif-gkbsM/s1600/p3.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC88n16-cSBn4vlDQCxmx9J7csvnSmKEYzCRv7aBp-jaSmCn2WuVkQ5q-dJgYX60DsvwYqKmy5lBoJmt7qoOWWRvSxh8Va_VyTDGunAIwP3WOz_IwlezXhVnm6yo1VAziKroHif-gkbsM/s1600/p3.jpg" height="211" width="320" /></a>Po wprowadzeniu prawidłowego loginu i hasła które otrzymasz
razem z oprogramowaniem, pojawia się okno MENU.</div>
<div class="MsoNormal">
Dzięki zakładce MENU możesz wybrać czy chcesz dokonać
odczytu temperatury która aktualnie panuje w twoim domu czy chcesz załączyć lub
wyłączyć jakieś urządzenie.
</div>
<div class="MsoNormal">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMSSJL-AauxXuO1TB8lwlcKpf2fRIaVFRiFLPAOKi-sUsZC9xfyyhMQBYAvqXoeL2TTT-zNSJH70rUs_fNP1dRgt6si50V246HO132Z6ET4o-jZDaml3d1bIP1r_9P0Lg7Ss5CdxPq788/s1600/p5.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMSSJL-AauxXuO1TB8lwlcKpf2fRIaVFRiFLPAOKi-sUsZC9xfyyhMQBYAvqXoeL2TTT-zNSJH70rUs_fNP1dRgt6si50V246HO132Z6ET4o-jZDaml3d1bIP1r_9P0Lg7Ss5CdxPq788/s1600/p5.jpg" height="289" width="320" /></a><br />
<br />
<br />
<br />
<div style="text-align: justify;">
W pierwszej kolejności zaprezentuję odczyt temperatury.</div>
<div class="MsoNormal" style="text-align: justify;">
W oknie odczytu prezentowane są dane w postaci wykresu i w
postaci wyników liczbowych. Odczyt temperatury wykonywany jest co 1 minutę ,
dane są przesyłane do pliku bazy danych który znajduje się na karcie SD Z
naszego pliku dane są pobierane przez specjalną funkcję i przesyłane do
aplikacji GOOGLE która jest odpowiedzialna za rysowanie punktów na wykresie .
Na wykresie jest prezentowanych 400 punktów pomiarowych w odstępach
minutowych.<span style="mso-spacerun: yes;"> </span>Warunkiem wyświetlania
wykresu jest podłączenie do Internetu gdyż system pobiera również czas z
serwera czasu i razem z wykresem prezentuje go na zakładce. W przypadku braku
połączenia z Internetem nie będzie rysowany wykres. W dolnej części zakładki znajdują się pola z ostatnim
odczytanym wynikiem pomiaru. Znajduje się tam również przycisk pozwalający przejść na
zakładkę umożliwiająca odczytanie danych archiwalnych <span style="mso-spacerun: yes;"> </span>zapisanych w naszym pliku bazy danych.</div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGmKyQJMWxrW1AYFjG-JQ95T23AyY0BQbT1PEkjo6RzHuOiUm2IQaJ46wulyCJB2Y272aibqdmIGXqSoAF00BWSDwACX16r7e9yyOlpptDv9lY0E8I2W3raSMgHpAvafixuONdeZSlWTQ/s1600/p6.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGmKyQJMWxrW1AYFjG-JQ95T23AyY0BQbT1PEkjo6RzHuOiUm2IQaJ46wulyCJB2Y272aibqdmIGXqSoAF00BWSDwACX16r7e9yyOlpptDv9lY0E8I2W3raSMgHpAvafixuONdeZSlWTQ/s1600/p6.jpg" height="207" width="320" /></a><br />
<div style="text-align: justify;">
Dane archiwalne są odczytywane z konkretnego dnia. W tym
celu należy wpisać w poprawnej formie datę w polu tekstowym i nacisnąć przycisk
szukaj. Po wyszukaniu danych system nas poinformuje komunikatem w dolnej części
okna <b>„ Plik gotowy do pobrania” </b></div>
<div class="MsoNormal" style="margin-left: 36pt; text-align: justify; text-indent: -18pt;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div style="text-align: justify;">
W tym momencie na naszej karcie jest tworzony plik z danymi
w formacie CSV i klikając w ikonę pliku „ Generuj plik z danymi „ mamy
możliwość pobrania pliku i odczytania go w arkuszu Excel.<span style="mso-spacerun: yes;"> </span>Wygenerowane dane możemy teraz dowolnie
obrabiać i prezentować .
</div>
<div class="MsoNormal">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnhTYtDB4sFAAh3YjjywJVFUro8d6E4UeYvX_o9TxWWiRiERqyypu-Vplb-aIksbL7G7w__zAbIQRzARVW4QQvbUzarUl3ln_YIOHM73kAGgfZU9j8at0cMMDbzKeJDCx2DHOUruqrhj0/s1600/p3.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnhTYtDB4sFAAh3YjjywJVFUro8d6E4UeYvX_o9TxWWiRiERqyypu-Vplb-aIksbL7G7w__zAbIQRzARVW4QQvbUzarUl3ln_YIOHM73kAGgfZU9j8at0cMMDbzKeJDCx2DHOUruqrhj0/s1600/p3.jpg" height="211" width="320" /></a><br />
Klikając przycisk Powrót wracamy do naszego MENU.</div>
<div class="MsoNormal">
<br /></div>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><br />
<div class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: -18pt;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal">
Teraz zobaczymy<span style="mso-spacerun: yes;"> </span>co
stanie się jeśli wybierzemy opcję sterowania urządzeniami.</div>
<div class="MsoNormal">
Klikamy w przycisk i pojawi się okno sterujące. </div>
<div class="MsoNormal">
<br /></div>
<br />
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbOJK-q1TkGTVbNl6gHPcaGG6V9NJR3TiqhybD1sGscVAS9YXQUl4T5ApPs5gstvqMSNRhadPIOSQT6VOQUvumNX3bexuWcTxyKU5MBJrptstiqlDdPv434Xb-fQT6_ne0VB7kwxSynnE/s1600/p2.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbOJK-q1TkGTVbNl6gHPcaGG6V9NJR3TiqhybD1sGscVAS9YXQUl4T5ApPs5gstvqMSNRhadPIOSQT6VOQUvumNX3bexuWcTxyKU5MBJrptstiqlDdPv434Xb-fQT6_ne0VB7kwxSynnE/s1600/p2.jpg" height="281" width="320" /></a>W przypadku karty z czterema przekaźnikami mamy możliwość
sterowania czterema obwodami , jeśli zastosujemy kartę z ośmioma przekaźnikami
nasze możliwości zwiększają się dwukrotnie.<span style="mso-spacerun: yes;">
</span>W oknie tym mamy szereg przycisków pozwalających na załączenie lub
wyłączenie dowolnego urządzenia czy też obwodu. Klikają przycisk Zał Zostanie załączony odpowiedni przekaźnik na karcie .
jednocześnie zmieni się stan kontrolki w oknie z czerwonej OFF na zieloną ON.
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_xf6NnxFfGp3dYuKnpSrP2c-Yp1d4yAzwJUdjJedhD_Ejij3oFMJwOcaFjrHYxxVMSelXR47q3KWyEtmQNoM4X-IIlGREMHwuyNv6jFmAOxcieNW6Ku89Eg7NGk006MLtUR87ZCnLFI4/s1600/p7.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_xf6NnxFfGp3dYuKnpSrP2c-Yp1d4yAzwJUdjJedhD_Ejij3oFMJwOcaFjrHYxxVMSelXR47q3KWyEtmQNoM4X-IIlGREMHwuyNv6jFmAOxcieNW6Ku89Eg7NGk006MLtUR87ZCnLFI4/s1600/p7.jpg" height="286" width="320" /></a></div>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
Teraz jeśli mamy podłączoną linijkę diodową do karty z
czterema przekaźnikami zapali się odpowiednia dioda LED ( zielona )
odpowiadająca za załączenia przekaźnika. W przypadku karty z ośmioma
przekaźnikami sygnalizacja zadziałania została zamontowana na płytce
drukowanej. Zadziałanie przekaźnika sygnalizowane jest zapaleniem się
odpowiedniej diody LED przy przekaźniku ( czerwona dioda LED )</div>
<div class="MsoNormal">
<br />
Okno przeglądarki jest odświeżane co 3 sekundy dlatego
zalecam stosowanie przeglądarki Firefox gdyż najlepiej SA wyświetlane wszystkie
opcje programu. Aby wyłączyć przekaźnik należy kliknąć przycisk Wył.<br />
<br />
Po tej
operacji zostanie wyłączony przekaźnik, zgaszona zostanie odpowiednia dioda LED
na linijce lub bezpośrednio na karcie a w programie kontrolka zmieni stan na
czerwony OFF</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Myślę że w ten prosty sposób przybliżyłem działanie naszych
kart przekaźnikowych , czujnika temperatury i linijki diodowej . Pokazałem
również jak w prosty sposób każdy z nas może zbudować prosty system sterowania
Inteligentnego domu. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
W przypadku pytań proszę o kontakt , postaram się pomóc i
odpowiedzieć na nurtujące was pytania. </div>
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><br />
<!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-FORzL0PjMuc%2FUsfOj14tFpI%2FAAAAAAAAALo%2FcG8lQl9hHOA%2Fs1600%2F35.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmlKDMfHB1CxNGHwttq7pef23mkdn4t3MVavZTEefumrrhUxDCUt5gn7NZETL18YuHc3kY9pIn3bw0M19kqJwptSl_D0M8GdsMt6DGXVV5ECk5O-gb6B8UP_MdlM4vkLFW6quIFMAaXig/s1600/35.jpg" --><!-- Blogger automated replacement: "https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F1.bp.blogspot.com%2F-Pa5lC3TcSrY%2FUsfP7hCGIYI%2FAAAAAAAAAMQ%2FylBUXTg8vLY%2Fs1600%2Fp5.jpg&container=blogger&gadget=a&rewriteMime=image%2F*" with "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMSSJL-AauxXuO1TB8lwlcKpf2fRIaVFRiFLPAOKi-sUsZC9xfyyhMQBYAvqXoeL2TTT-zNSJH70rUs_fNP1dRgt6si50V246HO132Z6ET4o-jZDaml3d1bIP1r_9P0Lg7Ss5CdxPq788/s1600/p5.jpg" -->kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-49218579719058836152013-12-28T23:18:00.003-08:002014-01-05T03:56:30.814-08:00Raspberry PI jak zacząć przygodę?<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><br />
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<br />
<div class="MsoNormal">
<b>Raspberry PI jak zacząć.</b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Raspberry Pi to miniaturowy
komputerek wielkością zbliżony do karty kredytowej.</div>
<div class="MsoNormal" style="text-align: justify;">
W pierwszej części<span style="mso-spacerun: yes;"> </span>mini poradnika przedstawię jak zacząć zabawę
z tym komputerkiem na przykładzie sterowania diodami LED. </div>
<div class="MsoNormal" style="text-align: justify;">
<b>Co będzie nam potrzebne :</b></div>
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;">
<span style="mso-list: Ignore;">1)<span style="font: 7.0pt "Times New Roman";">
</span></span>Raspberry Pi z karta SD na której zainstalowany będzie
system operacyjny, w moim przypadku będzie to Raspbian . </div>
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwyL0K33JX5n7YLHUuIVmvf6phEXA10W764_pxZFbNupSY-uAVoymlTny9B4CW9kjWFLH-KA5J0lmpDDZpZDpqV2sktIMBrlENhOUjPdmdOtpym45W913k0hKOlfF82phJ2iuZ7A1oBkU/s1600/55.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwyL0K33JX5n7YLHUuIVmvf6phEXA10W764_pxZFbNupSY-uAVoymlTny9B4CW9kjWFLH-KA5J0lmpDDZpZDpqV2sktIMBrlENhOUjPdmdOtpym45W913k0hKOlfF82phJ2iuZ7A1oBkU/s1600/55.jpg" height="320" width="320" /></a></div>
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<br />
<a name='more'></a><br />
<br />
<br />
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-align: justify; text-indent: -18.0pt;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span style="mso-list: Ignore;">2)<span style="font: 7.0pt "Times New Roman";"> </span></span>Diody
LED – tu zastosowałem mój <a href="http://www.pamjgora.pl/sklep/index.php/produkt/linijka-led-do-raspberry-pi" target="_blank">moduł linijki diodowej</a> poniżej zdjęcie i schemat
ideowy modułu</div>
<div class="MsoNormal" style="margin-left: 36pt; text-align: center; text-indent: -18pt;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJHvDrrq5RG5yAedL0SCgl-SuvrNhtpgqboW4sFMFL9C0XjDwTLjTPO345d_HGULhk2R8L8VxdBfqHJ3ZNS6OyN-jsELsZ741p3otTRHvDbWQTeKK2ME0mGG5qE9xvMWHJBn8iAfbokJs/s1600/25.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJHvDrrq5RG5yAedL0SCgl-SuvrNhtpgqboW4sFMFL9C0XjDwTLjTPO345d_HGULhk2R8L8VxdBfqHJ3ZNS6OyN-jsELsZ741p3otTRHvDbWQTeKK2ME0mGG5qE9xvMWHJBn8iAfbokJs/s1600/25.jpg" /></a></div>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<br />
<div class="MsoNormal" style="margin-left: 36.0pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt; text-indent: -18.0pt;">
<span style="mso-list: Ignore;">3)<span style="font: 7.0pt "Times New Roman";"> </span></span>Kilka
przewodów połączeniowych lub taśma połączeniowa . </div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
Linijkę podpinamy do Raspberry PI
do następujących pinów GPIO 7,8,25,24,23,18,15,14</div>
<div class="MsoNormal" style="text-align: justify;">
Porty te znajdują się na złączu
na płytce minikomputera, rozpiszę portów przedstawia rysunek poniżej. </div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi61rbK4XDDxGSOJ-y0ossFSMHTAYuIy9yHWQo958nNhnGusx_kaxh5AoE9uMfJ4xmd3JbROuodHA_XLO6Ivysr7UsFWBy0aclh97VJGr9swP_cZC-wf068RPDhGY_qQrPk4HmjofReDB8/s1600/gpio.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi61rbK4XDDxGSOJ-y0ossFSMHTAYuIy9yHWQo958nNhnGusx_kaxh5AoE9uMfJ4xmd3JbROuodHA_XLO6Ivysr7UsFWBy0aclh97VJGr9swP_cZC-wf068RPDhGY_qQrPk4HmjofReDB8/s1600/gpio.jpg" height="320" width="286" /></a></div>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
Porty GPIO podobnie jak w
mikrokontrolerach AVR poza standardowymi funkcjami wejść lub wyjść może pełnić
alternatywna rolę jak UART,SPI,I2C. W naszym przykładzie nie będziemy ich
używać , zajmiemy się tylko portami ustawionymi jako wyjścia. </div>
<div class="MsoNormal" style="text-align: justify;">
Porty ustawione jaki wyjścia w
Raspberry PI mają stan „1” logiczne na poziomie napięcia 3,3V , dlatego należy
pamiętać aby nie<span style="mso-spacerun: yes;"> </span>sterować układów
cyfrowych o napięciu 5V gdyż możemy uszkodzić nasz komputerek PI. Porty GPIO są
wyprowadzone bezpośrednio z procesora zainstalowanego w Raspberry PI bez żadnego
zabezpieczenia. Dlatego w mojej linijce zastosowałem bufor logiczny który stanowi
zabezpieczenie tych portów przed uszkodzeniem. W przypadku sterowania
przekaźnikami z poziomu Raspberry Pi stosuję transoptory które stanowią również
zabezpieczenie tych portów. </div>
<div class="MsoNormal" style="text-align: justify;">
I to by było na tyle co nan
będzie potrzebne do rozpoczęcia zabawy z diodami LED.<br />
Teraz podłączamy zasilanie do
naszego komputerka i przewód Ethernet, i nawiązujemy połączenie z naszym
komputerkiem poprzez protokół SSH . Do tego celu proponuję program Putty .
Wcześniej musimy odszukać jakie IP nadał nam Router. Uruchamiamy program Putty. W polu <b>Host Name</b> wpisujemy adres
IP naszego Raspberry PI </div>
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><br />
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpa86OXlhEK282pduEVXQ0sRy1lfJKz7adN36Z8DR3y9IHln-KShdDjlfopfG6on9hZtkNQwf2FO1_5SJSdxb66Dt3hIvL5XqpcXqzrXkdKLS0oLIPElRMqyFIDHdqaEht8hRN-Dmn5Xc/s1600/pt2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpa86OXlhEK282pduEVXQ0sRy1lfJKz7adN36Z8DR3y9IHln-KShdDjlfopfG6on9hZtkNQwf2FO1_5SJSdxb66Dt3hIvL5XqpcXqzrXkdKLS0oLIPElRMqyFIDHdqaEht8hRN-Dmn5Xc/s1600/pt2.jpg" /></a></div>
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]-->
<br />
<div class="MsoNormal" style="text-align: justify;">
Ja wcześniej przygotowałem sobie konfigurację programu i
odczytam ją poprzez kliknięcie na nazwę Pi i naciśnięcie przycisku LOAD. <!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->Zostawiamy domyślny port 22 jako port usługi SSH. W naszym
przykładzie dostaliśmy adres 192.168.1.104 z serwera DHCP . </div>
<div class="MsoNormal" style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfcWBQ1wbU9D8CcBWEV0UQX4Q7QLafsopmfTsr0O0_3FBcyMXDbisrOrDgkTk1pR6w32oalCTBEoBFYop6RvqUb3jPAm2Sr8ydk26AXxODQexI9lxyio7RqcAdf3nG-3mZkNCYxLUzSko/s1600/pt3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfcWBQ1wbU9D8CcBWEV0UQX4Q7QLafsopmfTsr0O0_3FBcyMXDbisrOrDgkTk1pR6w32oalCTBEoBFYop6RvqUb3jPAm2Sr8ydk26AXxODQexI9lxyio7RqcAdf3nG-3mZkNCYxLUzSko/s1600/pt3.jpg" /></a></div>
<div class="MsoNormal" style="text-align: left;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Przy poprawnym zalogowaniu pojawi się okno terminala, i
zostaniemy poproszeni o podanie loginu i hasła . Domyślnymi ustawieniami jest
login : <b style="mso-bidi-font-weight: normal;">pi</b> a hasłem <b style="mso-bidi-font-weight: normal;">raspberry</b></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNc_zJKzgWbVaM48s1YJN_qtQI9butGstQtFdbFFpcquVxGjv-loW-RIgk1jAWXsAl4IqPSeST4GcPUnee3V2zO3rDjIJ3el6BQI4ruk9buVYtvhuXImznUqwbZJnc5ftuzv7UIiUXxtk/s1600/pt4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNc_zJKzgWbVaM48s1YJN_qtQI9butGstQtFdbFFpcquVxGjv-loW-RIgk1jAWXsAl4IqPSeST4GcPUnee3V2zO3rDjIJ3el6BQI4ruk9buVYtvhuXImznUqwbZJnc5ftuzv7UIiUXxtk/s1600/pt4.jpg" /></a></div>
<div class="MsoNormal">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Musimy pamiętać że w systemie
Linux wpisując hasło nie będą się nam wyświetlały wprowadzane znaki, dlatego
należy to robić powoli w przypadku nowych użytkowników, którzy zaczynają
przygodę z </div>
<div class="MsoNormal" style="text-align: justify;">
Raspberry Pi. </div>
<div class="MsoNormal" style="text-align: justify;">
Po prawidłowym zalogowaniu nasz
komputerek zgłosi się informacjami o zainstalowanym systemie i linią gotowości
do wprowadzania poleceń. </div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR8o3Wyd_puUBRgcljN4NVhV2W6c6cPfY8fru_MlHmU0BqKVBO4lq5ycNo6tN_CP7NRhzMwIRncEHWMYaGFrCPUdli7D03wPeBpTfkXHZVYSHT1vpRMUArM2uVSoVtylnx6oORcMP2OpA/s1600/pt5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiR8o3Wyd_puUBRgcljN4NVhV2W6c6cPfY8fru_MlHmU0BqKVBO4lq5ycNo6tN_CP7NRhzMwIRncEHWMYaGFrCPUdli7D03wPeBpTfkXHZVYSHT1vpRMUArM2uVSoVtylnx6oORcMP2OpA/s1600/pt5.jpg" /></a></div>
<div class="MsoNormal" style="margin-left: 36pt; text-align: center; text-indent: -18pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 36pt; text-align: center; text-indent: -18pt;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: -18pt;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: -18pt;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Do sterowania liniami GPIO użyję pakietu <i><b>wiringPi</b>, </i><i><span style="font-style: normal; mso-bidi-font-style: italic;">należy go zainstalować
wpisując następujące polecenia w linii komend.</span></i></div>
<pre><span lang="EN-US" style="mso-ansi-language: EN-US;">wget http://project-downloads.drogon.net/files/wiringPi.tgz</span></pre>
<pre><span lang="EN-US" style="mso-ansi-language: EN-US;"> </span></pre>
<div style="text-align: justify;">
Teraz rozpakowujemy pobrane archiwum:</div>
<pre style="text-align: justify;">tar xfz wiringPi.tgz </pre>
<pre style="text-align: justify;"></pre>
<div style="text-align: justify;">
Następnie instalujemy <i>wiringPi</i>:</div>
<pre style="text-align: justify;">cd wiringPi/wiringPi</pre>
<pre style="text-align: justify;"><span lang="EN-US" style="mso-ansi-language: EN-US;">make</span></pre>
<pre style="text-align: justify;"><span lang="EN-US" style="mso-ansi-language: EN-US;">sudo make install</span></pre>
<pre style="text-align: justify;"><span lang="EN-US" style="mso-ansi-language: EN-US;">cd ../gpio</span></pre>
<pre style="text-align: justify;">make</pre>
<pre style="text-align: justify;"> </pre>
<div class="MsoNormal" style="text-align: justify;">
Po zakończonej instalacji mamy
już dostęp do portów GPIO. <span style="mso-spacerun: yes;"> </span>Teraz możemy
sprawdzić czy porty działają , w tym celu wpisujemy:</div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<pre style="text-align: justify;"><b>gpio -g mode 7 out</b> <span style="color: #274e13;"><b>‘ to polecenie ustawia nasz port jako wyjście</b></span></pre>
<pre style="text-align: justify;"> </pre>
<div style="text-align: justify;">
następnie ustawiamy nasz port w stan wysoki:</div>
<div style="text-align: justify;">
<br /></div>
<pre style="text-align: justify;">gpio -g write 7 1 <span style="color: #274e13;"><b>‘ ustawienie portu nr 7 w stan wysoki</b></span></pre>
<pre style="text-align: justify;"> </pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">W tym momencie na naszej linijce powinna zapalić się dioda LED podłączona do portu 7. </span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Następnie gasimy naszą diodę LED wydając polecenie </span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;"> </span></pre>
<pre style="text-align: justify;"><b>gpio -g write 7 0</b> <span style="color: #274e13;"><b>‘ ustawienie portu nr 7 w stan niski</b></span></pre>
<pre style="text-align: justify;"> </pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Mając pewność że nasza konfiguracja przebiegło poprawnie i mamy władze nad portami GPIO </span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">przystępujemy do napisania pierwszego programu na Raspberry PI.</span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Program będziemy pisać w języku Pyton. Język ten jest domyślnie instalowany razem z systemem<span style="mso-spacerun: yes;"> </span> </span></pre>
<pre><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Raspbian. <b> </b>Nasz program będzie się nazywał<span style="mso-spacerun: yes;"> </span><b style="mso-bidi-font-weight: normal;">linia_led.py</b></span></pre>
<pre><span style="font-family: "Times New Roman"; font-size: 12.0pt;"><b style="mso-bidi-font-weight: normal;"> </b></span></pre>
<pre></pre>
<pre><span style="font-family: "Times New Roman"; font-size: 12.0pt;"><b style="mso-bidi-font-weight: normal;"><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigHW7QRSFoTr-1UhNtrd0swRIQuLsfIGFZsmUJbfAU-AgbjjtFCeBh0tGQM_Z7kNsabJLbXyoxD88YvRPmJ3egTOUO31z8LsJKxkFxaVuCXD6QlKFWFXXMYhIm0gH0kMsU_kONmcsZJ28/s1600/pt6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigHW7QRSFoTr-1UhNtrd0swRIQuLsfIGFZsmUJbfAU-AgbjjtFCeBh0tGQM_Z7kNsabJLbXyoxD88YvRPmJ3egTOUO31z8LsJKxkFxaVuCXD6QlKFWFXXMYhIm0gH0kMsU_kONmcsZJ28/s1600/pt6.jpg" /> </a></div>
</b></span></pre>
<div style="text-align: justify;">
W oknie terminala wprowadzamy następujące polecenie <span style="font-family: "Times New Roman"; font-size: 12.0pt;"><span style="mso-bidi-font-weight: normal;">
</span></span></div>
<pre><span style="font-family: "Times New Roman"; font-size: 12.0pt;"><b style="mso-bidi-font-weight: normal;"><div class="separator" style="clear: both; text-align: center;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
</b></span></pre>
<div class="separator" style="clear: both; text-align: center;">
</div>
<pre><b><span style="mso-bidi-font-weight: normal;">nano /home/pi/linia_led.py</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"> </b></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Ważne jest zachowanie wszystkich widocznych przerw i znaków w tym poleceniu. </span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Polecenie to oznacza otwarcie edytora tekstowego <b style="mso-bidi-font-weight: normal;">NANO</b> i lokalizacji naszego pliku w katalogu <b style="mso-bidi-font-weight: normal;">/HOME/PI</b></span></pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYGXfUGOQIXGQ5bV2OKvG5mHSo7U7CotWqZsc93u6s5mvR_k0pxrpxgzVA_Hu8dgkqKxQQT9670GRDG5neJEzYbFMPTBiUwhCKf5ZGnW4D01GZl3bFZ450GpfstLt2io8dg-uxyf4hDz4/s1600/pt7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYGXfUGOQIXGQ5bV2OKvG5mHSo7U7CotWqZsc93u6s5mvR_k0pxrpxgzVA_Hu8dgkqKxQQT9670GRDG5neJEzYbFMPTBiUwhCKf5ZGnW4D01GZl3bFZ450GpfstLt2io8dg-uxyf4hDz4/s1600/pt7.jpg" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></a><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--></div>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Po naciśnięciu klawisza ENTER pojawi się okno edytora. Pamiętajmy że w tym edytorze poruszamy się </span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">kursorami i dla początkujących może się on wydać dość trudnym w obsłudze .</span></pre>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU6QxwUJNcCRPxmWJ7UHvMlcVg7QymGzhrunZ_895qyfAjGAGA0H-Ikvu8urRu5GZnqHvIVA7nIHq74ABiLcSzTmW00p6rf6X4SufuUT1qGYqahq8HbiTCeFgB92cHi6lrkcVXpggcYIg/s1600/pt8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU6QxwUJNcCRPxmWJ7UHvMlcVg7QymGzhrunZ_895qyfAjGAGA0H-Ikvu8urRu5GZnqHvIVA7nIHq74ABiLcSzTmW00p6rf6X4SufuUT1qGYqahq8HbiTCeFgB92cHi6lrkcVXpggcYIg/s1600/pt8.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--></div>
Teraz wpisujemy nasz kod sterujący linijką diodową.<br />
<pre> </pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g mode 7 out</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g mode 8 out</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g mode 25 out</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g mode 24 out</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g mode 23 out</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g mode 18 out</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g mode 15 out</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g mode 14out</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"> </span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">while true</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;">do </span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 7 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 8 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 25 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 24 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 23 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span></span>gpio -g write 18 1</b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 15 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 14 1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 0.1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-family: "Times New Roman"; font-size: 12.0pt; mso-ansi-language: EN-US;"> </span></b><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 7 0</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 0.1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 8 0</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 0.1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 25 0</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 0.1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 24 0</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 0.1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 23 0</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 0.1<span style="mso-spacerun: yes;"> </span></span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 18 0</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 0.1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>gpio -g write 15 0</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span>sleep 0.1</span></b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="mso-ansi-language: EN-US;"><span style="mso-spacerun: yes;"> </span></span>gpio -g write 14 0</b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span style="mso-spacerun: yes;"> </span>sleep 0.1</b></pre>
<pre><b style="mso-bidi-font-weight: normal;"> </b></pre>
<pre><b style="mso-bidi-font-weight: normal;">done</b></pre>
<pre><b style="mso-bidi-font-weight: normal;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;"> </span></b></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Na początku programu konfigurujemy nasze porty jako wyjściowe, następnie ustawiamy porty w stan wysoki.</span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Diody będą zapalane kolejno z przerwą co 1 sekundę. Polecenie <b style="mso-bidi-font-weight: normal;">sleep 1</b><span style="mso-spacerun: yes;"> </span>jest odpowiedzialne za odczekanie 1 sekundy. </span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Następnie rozpoczniemy sekwencję gaszenia naszych diod LED wpisując do każdego z portu wartość ZERA, </span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">jednak tu zastosujemy przerwę co 100 ms . Wszystkie te operacje będą wykonane w nieskończonej pętli <b style="mso-bidi-font-weight: normal;">while. </b> </span></pre>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;">Tak przygotowany kod zapisujemy wciskając kombinację klawiszy<span style="mso-spacerun: yes;"> </span>Crtl + O</span></pre>
<div class="separator" style="clear: both; text-align: center;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--></div>
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;"> <div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHz61fZLU9lz8g5qwwHxOqg9SwW8v8nPbOQCHr7gELaV22Mk9xisSRF59_UsupVWyTUKrsFg-r37FV_IANOqnrHqWR88RMIqObNeUukqhmI4bw5awvTbitrv8ZBANBhJ7w-v1weTwp4As/s1600/pt9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHz61fZLU9lz8g5qwwHxOqg9SwW8v8nPbOQCHr7gELaV22Mk9xisSRF59_UsupVWyTUKrsFg-r37FV_IANOqnrHqWR88RMIqObNeUukqhmI4bw5awvTbitrv8ZBANBhJ7w-v1weTwp4As/s1600/pt9.jpg" /> </a></div>
</span><span style="font-family: "Times New Roman"; font-size: 12.0pt;">
<div class="separator" style="clear: both; text-align: center;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
</span></pre>
<span style="font-family: "Times New Roman"; font-size: 12.0pt;">Na tym etapie możemy zmienić nazwę naszego pliku, następnie kolkami ENTER.</span><br />
<div style="text-align: justify;">
<span style="font-family: "Times New Roman"; font-size: 12.0pt;">Jeśli nie wystąpiły błędy pojawi się nam informacja o ilości linii naszego programu. </span></div>
<div style="text-align: justify;">
<span style="font-family: "Times New Roman"; font-size: 12.0pt;">Teraz wychodzimy z edytora naciskając Carl +X . Pojawi się nam okno terminala z linią do </span></div>
<div style="text-align: justify;">
<span style="font-family: "Times New Roman"; font-size: 12.0pt;">wprowadzania komend. Wydajemy polecenie <b style="mso-bidi-font-weight: normal;">ls </b><span style="mso-bidi-font-weight: normal;">i sprawdzamy czy nasz plik został zapisany</span><b style="mso-bidi-font-weight: normal;">. </b></span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVuY_fZhBnqcQwZ-CQC5NeGY9NvaskAnDJT4neYDh8R9wpHKZhfyibW9FIMMeKq9r45J9M6hDL98Jc1_ymDkohY0owd_zUcpDcXBjE-hnYPY64vwryaYqbK5oeCGVGY3CkQ9dEL9fdYFs/s1600/pt10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVuY_fZhBnqcQwZ-CQC5NeGY9NvaskAnDJT4neYDh8R9wpHKZhfyibW9FIMMeKq9r45J9M6hDL98Jc1_ymDkohY0owd_zUcpDcXBjE-hnYPY64vwryaYqbK5oeCGVGY3CkQ9dEL9fdYFs/s1600/pt10.jpg" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: center;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Nasz plik został zapisany , ale
jeszcze nie możemy go uruchomić musimy zmienić mu prawa<br />
dostępu do pliku. (
plik <b style="mso-bidi-font-weight: normal;">linia_led.py</b><span style="mso-spacerun: yes;"> </span>kolor biały) </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlYeUNIrKw5mIbt-5kaCiot-oTGuWf9uY4NL6iNrkza90Ba880cFoWfbbCc_-mLBz-WQaeITDO7tYwy99JUa7clDgHWgTHmDzinU6qBo7_qbeVnxgLwNRAu5E9D1fhyphenhyphensx1lq8B6KQg3dE/s1600/pt11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlYeUNIrKw5mIbt-5kaCiot-oTGuWf9uY4NL6iNrkza90Ba880cFoWfbbCc_-mLBz-WQaeITDO7tYwy99JUa7clDgHWgTHmDzinU6qBo7_qbeVnxgLwNRAu5E9D1fhyphenhyphensx1lq8B6KQg3dE/s1600/pt11.jpg" /></a> </div>
<div class="separator" style="clear: both; text-align: justify;">
Wydajemy polecenie </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="text-align: justify;">
<span style="mso-spacerun: yes;"></span><i style="mso-bidi-font-style: normal;">s<b>udo chmod –R 777 linia_led.py </b></i>
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
po naciśnięciu klawisza ENTER , powinna pojawić się linia
komend jeśli wszystko poszło poprawnie. </div>
<div class="MsoNormal" style="text-align: justify;">
Ponownie wydajemy polecenie <b style="mso-bidi-font-weight: normal;">ls</b><span style="mso-spacerun: yes;"> </span>i w naszym oknie powinny
pojawić się pliki oraz nasz plik sterujący diodami , tym razem powinien on mieć
kolor zielony.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC53us-YI2ti0PX_3PpngrmipsIOWBilKpcJEZjsc3YXb0UwiSCG1kUGugBM3IUhB6qigcfGb7rruQEr7E-vVVwKMZraN-Tw3bwNzwoXeNr2pwzxnQENmljkIkx_vkU505BevRFukitpA/s1600/pt12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC53us-YI2ti0PX_3PpngrmipsIOWBilKpcJEZjsc3YXb0UwiSCG1kUGugBM3IUhB6qigcfGb7rruQEr7E-vVVwKMZraN-Tw3bwNzwoXeNr2pwzxnQENmljkIkx_vkU505BevRFukitpA/s1600/pt12.jpg" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Jeśli tak jest to możemy uruchomić nasz program. </div>
<div class="MsoNormal" style="text-align: justify;">
Program uruchamiamy poleceniem<span style="mso-spacerun: yes;"> </span><b style="mso-bidi-font-weight: normal;">./linia_led.py</b></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPsGdhBRyDZ160kW382zYKDLz2rw06jfIDB093_VKbbS8YYlS7jiB-saG3-f2n3UCJkJWThkT1tolYoXJHs0N9jkqJQIezV7iTNE96XPIka5fAeUMcSblVIC1YoxPV0h3mHppIQyKspz0/s1600/pt13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPsGdhBRyDZ160kW382zYKDLz2rw06jfIDB093_VKbbS8YYlS7jiB-saG3-f2n3UCJkJWThkT1tolYoXJHs0N9jkqJQIezV7iTNE96XPIka5fAeUMcSblVIC1YoxPV0h3mHppIQyKspz0/s1600/pt13.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--></div>
<div class="separator" style="clear: both; text-align: left;">
<!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:Standardowy;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
</div>
<div class="MsoNormal" style="text-align: justify;">
Efektem powinno być zapalanie się diod LED na naszej linijce
w odstępach co 1 sekundę , i gaszenia ich co 100 ms. Aby przerwać działanie programu należy wcisnąć kombinację
klawiszy Ctrl + C</div>
<div class="MsoNormal" style="text-align: justify;">
I tak za pomocą linii komend mamy możliwość sterowania
linijką diodową. Oczywiście program można napisać prościej w pętlach ale
chciałem pokazać zasadę pisania programów w języku Pyton na Raspberry PI.</div>
<br />
<pre style="text-align: justify;"><span style="font-family: "Times New Roman"; font-size: 12.0pt;"></span><span style="font-family: "Times New Roman"; font-size: 12.0pt;"></span></pre>
<br />
<div class="MsoNormal" style="margin-left: 36pt; text-align: left; text-indent: -18pt;">
</div>
<pre><span style="font-family: "Times New Roman"; font-size: 12.0pt;"></span><span style="font-family: "Times New Roman"; font-size: 12.0pt;"></span></pre>
<br />kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-87471404583740541102013-11-21T10:35:00.002-08:002014-01-04T23:33:51.739-08:00Karty przekaźnikowe PK4 i PK8Miło nam poinformować że pojawiły się w naszej ofercie nowe karty przekaźnikowe.<br />
Karty zawierają 4 i 8 przekaźników z pojedynczymi stykami przełącznymi o prądzie 10A dla napięcia 230V.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh818FMGY1w9pKLI4u3pgyXKe8e_0hyphenhyphenzl7PacbY-cCpK_Amf0sMztP4aB8qlCZaBfqC0PGmw5CU7toGoejJ6SD0Whwa5UwcSc-Khg8Uk8ZkLEvX9xIAOLI3auD0Pwjn1ZiQoAqAzljF0Bw/s1600/karta_przeklaznikowa_8_pk.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh818FMGY1w9pKLI4u3pgyXKe8e_0hyphenhyphenzl7PacbY-cCpK_Amf0sMztP4aB8qlCZaBfqC0PGmw5CU7toGoejJ6SD0Whwa5UwcSc-Khg8Uk8ZkLEvX9xIAOLI3auD0Pwjn1ZiQoAqAzljF0Bw/s200/karta_przeklaznikowa_8_pk.png" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhfXMzEIEFk13x0sikaqpt6tR-hjIws0iE9JLNW9qJ6ZQsDIcH9ZOQTabS8HfFNz0CLNRkI8AB0spOKgHhScupIqCiap3SqvIN8lBXbT_KRYqWDYAFxKr3m5la1OnieSsniJDasjYD_rA/s1600/p4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhfXMzEIEFk13x0sikaqpt6tR-hjIws0iE9JLNW9qJ6ZQsDIcH9ZOQTabS8HfFNz0CLNRkI8AB0spOKgHhScupIqCiap3SqvIN8lBXbT_KRYqWDYAFxKr3m5la1OnieSsniJDasjYD_rA/s200/p4.jpg" width="200" /></a></div>
<br />
Obie karty posiadają możliwość podłączenia czujnika temperatury i posiadają sygnalizację załączenia przekaźnika za pomocą diody LED.<br />
<br />
Karty mogą być sterowane poprzez system mikroprocesorowy lub za pomocą Raspberry PI.<br />
<br />
<b>Parametry kart:</b><br />
<br />
- zasilanie 5 V<br />
- liczba przekaźników 4 lub 8<br />
- prąd styków 10A dla napięcia 230V<br />
- możliwość podłączenia czujnika temperatury DS18B20<br />
- separacja galwaniczna przekaźników od systemu sterującego<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="https://ytimg.googleusercontent.com/vi/_yRKlgY0WxM/0.jpg" height="266" width="320"><param name="movie" value="https://youtube.googleapis.com/v/_yRKlgY0WxM&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="320" height="266" src="https://youtube.googleapis.com/v/_yRKlgY0WxM&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/9lp0H3hpeNA?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
<br />
Karty dostępne w naszym sklepie <a href="http://www.pamjgora.pl/sklep">www.pamjgora.pl/sklep</a>kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-31608394893630734872013-04-22T01:32:00.002-07:002014-01-06T06:47:15.992-08:00Poradnik o mikrokontrolerach AVR.Dziś zmieściłem na mojej stronie poradnik o mikrokontrolerach. Poradnik składa się z 4 części. Każda z części poświęcona jest innemu zagadnieniu z którym możemy mieć styczność przy pracy z mikrokontrolerami.<br />
<br />
Poradnik znajduje się pod niniejszymi linkami i są w formacie PDF<br />
Można je pobrać i zapoznać się z ich treścią. <br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHPESjGMrQHpViDydOXdet1HN_pYIcv2U8lnequhERCXi-aeHahZ5TxzuYKMhq-EfSt9sCYdIi3kP19BxqptNXCVTjGaBw_vFhZ3WyITtp7kpDsVo4XUBALOG1rMWrhcOmi0_DyQ5bnu0/s1600/pdf.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a>
<a href="http://www.frackiewicz.eu/artykuly/Mikrokontrolery1.pdf">Poradnik mikrokontrolery cz1</a> <br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHPESjGMrQHpViDydOXdet1HN_pYIcv2U8lnequhERCXi-aeHahZ5TxzuYKMhq-EfSt9sCYdIi3kP19BxqptNXCVTjGaBw_vFhZ3WyITtp7kpDsVo4XUBALOG1rMWrhcOmi0_DyQ5bnu0/s1600/pdf.jpeg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a>
<br />
<a href="http://www.frackiewicz.eu/artykuly/Mikrokontrolery2.pdf">Poradnik mikrokontrolery cz2</a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHPESjGMrQHpViDydOXdet1HN_pYIcv2U8lnequhERCXi-aeHahZ5TxzuYKMhq-EfSt9sCYdIi3kP19BxqptNXCVTjGaBw_vFhZ3WyITtp7kpDsVo4XUBALOG1rMWrhcOmi0_DyQ5bnu0/s1600/pdf.jpeg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a>
<a href="http://www.frackiewicz.eu/artykuly/Mikrokontrolery3.pdf">Poradnik mikrokontrolery cz3</a><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHPESjGMrQHpViDydOXdet1HN_pYIcv2U8lnequhERCXi-aeHahZ5TxzuYKMhq-EfSt9sCYdIi3kP19BxqptNXCVTjGaBw_vFhZ3WyITtp7kpDsVo4XUBALOG1rMWrhcOmi0_DyQ5bnu0/s1600/pdf.jpeg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a> <br />
<a href="http://www.frackiewicz.eu/artykuly/Mikrokontrolery4.pdf">Poradnik mikrokontrolery cz4</a> <br />
<br />kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-28553508732985702202013-04-20T07:40:00.001-07:002013-04-20T07:40:32.020-07:00Nowe projekty PCBOto nowe projekty płytek PCB. Teraz będziemy montować:-)<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3i9PtxpIHyywfV2Bi7EvHkRBeFTP-cGn02oIT87XsSOWfdnwEFjQ7-wKyIEiBWcHaI0fQEPyD0sVyZj1O7TQRPX3bieM8fJ1WEOI6TMJMxvtznsEf0LSasEvfMfUY5WsQiyAZerUFNd4/s1600/pcb3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3i9PtxpIHyywfV2Bi7EvHkRBeFTP-cGn02oIT87XsSOWfdnwEFjQ7-wKyIEiBWcHaI0fQEPyD0sVyZj1O7TQRPX3bieM8fJ1WEOI6TMJMxvtznsEf0LSasEvfMfUY5WsQiyAZerUFNd4/s320/pcb3.jpg" width="214" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf1W6WkVCD6X68cf3MY9TJ_ryIj5o3h8vtxuFJaTHjkSmiVXsBBfPbOhiwres88c12fjho-jpKXquok-5K-pFH9SpPDIU6lTzELf2WuSx0eRPEofvcn1tlqlm9q0uOc1rruJZphy2fgzE/s1600/pcb1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf1W6WkVCD6X68cf3MY9TJ_ryIj5o3h8vtxuFJaTHjkSmiVXsBBfPbOhiwres88c12fjho-jpKXquok-5K-pFH9SpPDIU6lTzELf2WuSx0eRPEofvcn1tlqlm9q0uOc1rruJZphy2fgzE/s320/pcb1.jpg" width="231" /></a></div>
<br />kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-42055684298570392892013-04-16T06:17:00.000-07:002013-04-16T06:17:01.948-07:00Płytki PCB <div style="text-align: justify;">
Ostatnio pisałem jak rozpocząć przygodę z mikrokontrolerem. Dziś chciałbym poświęcić troszkę czasu miejscu na którym będziemy montować nasze elementy elektroniczne. tym miejscem jest płytka drukowana, obwód drukowany, PCB. (ang. <i>Printed Circuit Board</i>, <b>PCB</b>). </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjHn75U0w-IkwnkhmiyzFIK8hY3s9bDujLt3PuhxLopOM04mBLq2n3MCTOFgnFNwZIhipMCIzsQDmBIkoHVLyM6LRPUQLEjVH8Qf7f5lIk5I22bDmCAyHha4IY8rpic3bkyGrAzOscS-w/s1600/PCB+Image.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjHn75U0w-IkwnkhmiyzFIK8hY3s9bDujLt3PuhxLopOM04mBLq2n3MCTOFgnFNwZIhipMCIzsQDmBIkoHVLyM6LRPUQLEjVH8Qf7f5lIk5I22bDmCAyHha4IY8rpic3bkyGrAzOscS-w/s200/PCB+Image.jpg" width="200" /></a><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgAUGiit8mbYqB5PYExv7QB72maBEgRDdFDJVBAZP_CTHdzEVqO02zkd5jBbX8E9wNPjrSL35M0VKidoO_YGVBOyH3iiaYXvL0hYwYTUCcdX5BRG-frBgC8Wzfdrt4LcYdaAyU1YzS4A8/s1600/circuit-board.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a> <br />
<div style="text-align: justify;">
Płytka drukowana jest szkieletem mechanicznym urządzenia elektronicznego na którym zamontowane są wszystkie elementy wchodzące w skład danego urządzenia. Płytki mogą być jednowarstwowe lub wielowarstwowe. Płytki składają się z powierzchni izolacyjnej oraz powierzchni pokrytych miedzią. na powierzchniach pokrytych miedzią umieszcza się wzory ścieżek i w procesie trawienia usuwa się zbędne elementy. Pozostawiając tylko ścieżki które stanowią połączenia elektryczne pomiędzy podzespołami. </div>
<br />
<div style="text-align: justify;">
Warto pamiętać o tym aby dobrze zaprojektować płytkę - <b>co to znaczy?</b> Oznacza to, że należy przemyśleć rozmieszczenie elementów oraz prowadzenie ścieżek tak aby płytka spełniała swoje zadanie pod względem kompatybilności elektromagnetycznej. W wielu projektach często nie przykłada się wagi do projektu płytki i rozmieszczenia elementów. Takie podejście może być przyczyną nieprawidłowego działania urządzenia elektronicznego, jak i ono będzie źródłem emitowanych zakłóceń. Obecnie często do projektowania stosuje się specjalistyczne oprogramowanie , które ułatwia prowadzenie ścieżek, układanie elementów. pozwala ono na dokonywanie poprawek bez niszczenia kartek papieru. Można też po zaprojektowaniu płytki zobaczyć model 3D naszej płytki. </div>
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjboaZYmnmN7eXOlrIHGam7UEhItRYEkTNgoPMaqBJmb3oG6l_LN3nXjLRUoeUIxwJmmq6Z7TF4w7cnHoOTY_xLox1edxLItnVFd5uB9SXTOONk8EZrbkmR6rSxyaTyZOtKTgT14r_gKcM/s1600/brajl.bmp" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjboaZYmnmN7eXOlrIHGam7UEhItRYEkTNgoPMaqBJmb3oG6l_LN3nXjLRUoeUIxwJmmq6Z7TF4w7cnHoOTY_xLox1edxLItnVFd5uB9SXTOONk8EZrbkmR6rSxyaTyZOtKTgT14r_gKcM/s320/brajl.bmp" width="275" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Pc-0N4RcG0x9xEI_Q8aGY0ID9yX-IjmTGNNPrhFuZNhaBtIMpjxlJB_YvBkU4GbaC6cQvMfY1ZQFcMADWcbYX03brqJmtKp8q92bN5niQt3lN1qiKklFWKmcifc4HJoaygrsd-bv8p8/s1600/T1+ETH.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0Pc-0N4RcG0x9xEI_Q8aGY0ID9yX-IjmTGNNPrhFuZNhaBtIMpjxlJB_YvBkU4GbaC6cQvMfY1ZQFcMADWcbYX03brqJmtKp8q92bN5niQt3lN1qiKklFWKmcifc4HJoaygrsd-bv8p8/s320/T1+ETH.bmp" width="241" /></a> </div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Oto kilka przykładów zaprojektowanych płytek mojej konstrukcji.</div>
<div style="text-align: left;">
W następnym temacie postaram się zaprezentować oprogramowanie jakiego używam do wykonywania projektów płytek PCB</div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-72316291549493019142013-03-27T23:31:00.001-07:002013-03-27T23:31:37.909-07:00Mikrokontrolery - jak zacząć ?<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtmAlrL12r0DFD6bZxa7REwwn1tyvvYncUeByHY6T5hNWfAOL24my3yj7Txl2eqgCjt3FBWr44viCKeRtce5SIti8rN4G5vD4xbYH6KfOc1iBdYsKOofh1lQwu_L3j-msN1-ycw5lXEFg/s1600/avr.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtmAlrL12r0DFD6bZxa7REwwn1tyvvYncUeByHY6T5hNWfAOL24my3yj7Txl2eqgCjt3FBWr44viCKeRtce5SIti8rN4G5vD4xbYH6KfOc1iBdYsKOofh1lQwu_L3j-msN1-ycw5lXEFg/s200/avr.jpg" width="200" /></a></div>
<br />
<div style="text-align: justify;">
Kilka lat temu rozpoczęła się moja przygoda z mikrokontrolerami. Programowaniem zainteresował mnie kolega z klasy. Postanowiłem zrealizować pierwszy układ elektroniczny oparty o mikrokontroler. W tedy padło magiczne pytanie " Jak zacząć ? " Poszperałem w internecie i pomęczyłem mojego kolegę zadając mu szereg pytań. Wybór padł na mikrokontroler firmy Atmel z rodziny AVR.Zakupiłem małą czarną kostkę, programator , płytkę uniwersalna , pozostałą drobnice elektroniczną i się zaczęło wielkie programowanie. Gwizdało , bity się przeciskały przez przewody, i w końcu udało mi się - zapaliła się dioda LED. Tak wyglądały moje początki z programowaniem czarnych kostek. </div>
<div style="text-align: justify;">
Chciałbym polecić taka przygodę, każdemu kto lubi pisać programy i czystą elektronikę w postaci kabelków, lutownicy i cyny. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Ale Jak zacząć?</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Proponuję od wyboru mikrokontrolera, AVR-y są przyjemnymi układami, łatwe w zrozumieniu zasad programowania, budowy systemu mikroprocesorowego. Polecam zacząć swoją przygodę od ATMEGI , układy tej serii są bogato wyposażone w różne interfejsy, takie jak UART, I2C, SPI, posiadają dużą ilość pamięci na program, wiele wyprowadzeń ( portów ) Starczą na długi czas aby zapoznać się z szeroką gamą funkcji jaką posiada rodzina AVR. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Makieta</b></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSgK19VqwJNLOAKfpLEmjH_Q28gguFkEyxowOA_CyvA_uYVsqXSBBVtyggMHGU2Ra3JQyr_jD9R4_ydq4I3kHkqRPDsuieuuQ0Jjnw4RFcXIlmtXJxjPbA6lA93eW33_L1M6qeEa8SwDg/s1600/EVBavr05_270px.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSgK19VqwJNLOAKfpLEmjH_Q28gguFkEyxowOA_CyvA_uYVsqXSBBVtyggMHGU2Ra3JQyr_jD9R4_ydq4I3kHkqRPDsuieuuQ0Jjnw4RFcXIlmtXJxjPbA6lA93eW33_L1M6qeEa8SwDg/s1600/EVBavr05_270px.jpg" /></a> </div>
<div style="text-align: justify;">
Kolejnym elementem w jaki polecam się zaopatrzyć jest dobra makieta dydaktyczna. Przetestowałem kilka makiet ale jednak zdecydowałem się ostatecznie na makiety oferowane przez firmę Propox. Taka makieta pozwala mi do tej pory wykonywać testowe układy zanim zostanie zaprojektowana gotowa płytka PCB.Na tej makiecie sa niemal wszystkie elementy pozwalające sprawdzić poszczególne bloki mikrokontrolera. A jak nie ma to można zamontować potrzebne nam elementy czy moduły na dodatkowym polu obok mikrokontrolera. </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<b>Literatura</b></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ktoś mógłby powiedzieć, że w dobie internetu książki to przeżytek, jednak polecam zapoznać się z kilkoma publikacjami poświęconymi czy to programowaniu mikrokontrolerów, czy zasadom jakie obowiązują przy projektowaniu systemów mikroprocesorowych. Z pomocą przychodzą nam książki wydawnictwa BTC. </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGm1fKCHh-yJwTuaJRoFmkOR4dbuhgUz1FEnmcV6jEhSBxD-Y490jlSA9Crm_rv8qKKkFpzq3Dci7-RESKzcZnpPemz337ji4Ss0ul1CQ88MVzwYn2KKQQkYmJLDgAAE3wS2igmZTZTKk/s1600/bas1.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGm1fKCHh-yJwTuaJRoFmkOR4dbuhgUz1FEnmcV6jEhSBxD-Y490jlSA9Crm_rv8qKKkFpzq3Dci7-RESKzcZnpPemz337ji4Ss0ul1CQ88MVzwYn2KKQQkYmJLDgAAE3wS2igmZTZTKk/s200/bas1.jpeg" width="140" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8SSDzQbTCs6T7IT7oQ88diw7KduvWTDlSng7S5oFkkvcZ9exYW7NokgvFs4vKb96Y_WqJ29M6hhRRCJmqN0xRFMgH5WxiqBl31Q3mX6gfGiG9PBzyqbu1vcJcLG1WFCEEneFoMWYq6uo/s1600/bas.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8SSDzQbTCs6T7IT7oQ88diw7KduvWTDlSng7S5oFkkvcZ9exYW7NokgvFs4vKb96Y_WqJ29M6hhRRCJmqN0xRFMgH5WxiqBl31Q3mX6gfGiG9PBzyqbu1vcJcLG1WFCEEneFoMWYq6uo/s200/bas.jpg" width="139" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8UtWYoV5eYC-ZAcmV1B0oYKk-Ik2cQLPX6NDVXd08n4rMkXJTAt17UbicdlnKoMwve4J-TKo9QJ8wSbB_flzTIcjjFZQ8LSM9msxPOrJazpHQ_eDO8hmUlKgdzIwYTB4waqqdAXsnpHo/s1600/20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8UtWYoV5eYC-ZAcmV1B0oYKk-Ik2cQLPX6NDVXd08n4rMkXJTAt17UbicdlnKoMwve4J-TKo9QJ8wSbB_flzTIcjjFZQ8LSM9msxPOrJazpHQ_eDO8hmUlKgdzIwYTB4waqqdAXsnpHo/s200/20.jpg" width="140" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Wiem ..... zaraz jak ktoś zobaczy słoro BASCOM to zacznie narzekać, i się denerwować , ale poczekajmy z emocjami. Dla osób początkujących Bascom będzie bardziej przydatny i nie odstraszy ich od zabawy w programowanie. Ja sam napisałem wiele programów i to po kilka tysięcy linii kodu do poważnych projektów właśnie w Bascom - ie. A tym, którzy mają jakieś obiekcje do tego języka, to polecam ASSEMBLER lub C. Niech każdy wybiera taki język programowania jaki mu się spodoba. I w jakim będzie mu najlepiej pisać..</div>
<div class="separator" style="clear: both; text-align: justify;">
Warto też poczytać o różnych problemach i sposobach radzenia sobie z nimi przy projektowaniu systemów mikroprocesorowych. Nawet obecnie projektując układy elektroniczne sięgam do różnego typu literatury aby zobaczyć jak sobie radzić z problemami lub jakie problemy mogą czekać na mnie w trakcie projektowania systemu. Dlatego często sięgam do swojego zbioru książek, w biblioteczce domowej. Często też wzbogacam ją o nowe książki. </div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<b>Język programowania. </b></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Mikrokontrolery AVR można programować w trzech językach , <b>ASSEMBLER</b>, <b>C</b>, <b>BASCOM</b> - jaki wybrać najlepiej ?</div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Nie wiem - pisałem w trzech , ale mi spodobał się BASCOM i przy nim zostałem. Dla osób, które rozpoczynają przygodę z programowaniem polecam . Dlatego, że szybko zobaczą efekty swojej pracy zapoznają się z działaniem mikrokontrolera. Oczywiście ma ten język swoje wady i zalety o czym się kilka razy przekonałem. Ale nie będę rozpisywał się , który język wybrać pozostawiam to wam. Zobaczcie jak się pisze w trzech językach i sami zobaczycie, który język programowania się wam spodoba. </div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
Uzbrojeni w makietę, książki i oprogramowanie możecie zaczynać swoją przygodę z mikrokontrolerami. Jednak trzeba jeszcze pamiętać o jednej sprawie, potrzeba wiele godzin spędzonych nad układami aby dobrze poznać zasady programowania. Będzie różnie , czasem uda się za pierwszym razem coś uruchomić a czasem efekt przyjdzie po wielu godzinach. Ale tak już jest w elektronice, że jest do dość specyficzna dziedzina wymagająca czasu, oraz cierpliwości. A w efekcie nauczycie się programować i projektować ciekawe konstrukcje. </div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0tag:blogger.com,1999:blog-731342974924442955.post-29926459156923688052013-03-25T00:26:00.004-07:002013-03-25T00:28:57.253-07:00Pierwszy wpis :-)<div style="text-align: justify;">
Witam na moim blogu. Postanowiłem uruchomić bloga na, którym będą pojawiały się informacje i przykłady związane z projektowaniem elektroniki. Chcę w ten sposób zainteresować młodych ludzi elektroniką. Mam nadzieję, że znajdą się pasjonaci tacy jak ja, którzy lubią w wolnej chwili zmontować małe urządzenie i cieszyć się jak działa. </div>
<div style="text-align: justify;">
<br /></div>
kl 6ahttp://www.blogger.com/profile/05746304525424599516noreply@blogger.com0