{"id":8842,"date":"2020-09-17T13:45:08","date_gmt":"2020-09-17T11:45:08","guid":{"rendered":"https:\/\/botland.com.pl\/blog\/?p=8842"},"modified":"2024-05-14T15:20:25","modified_gmt":"2024-05-14T13:20:25","slug":"prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2","status":"publish","type":"post","link":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/","title":{"rendered":"Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero &#8211; cz\u0119\u015b\u0107 2"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Czas czytania:<\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">min.<\/span><\/span>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8842\" class=\"elementor elementor-8842\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-95c5719 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"95c5719\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e90f5f4\" data-id=\"e90f5f4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-84bdd69 elementor-widget elementor-widget-text-editor\" data-id=\"84bdd69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><b>W poprzednim artykule zainstalowali\u015bmy system i oprogramowanie serwerowe oraz stworzyli\u015bmy i skonfigurowali\u015bmy baz\u0119 danych. Zbudujmy teraz uk\u0142ad i wgrajmy pliki strony, kt\u00f3ra b\u0119dzie umieszczona na RPi.\u00a0<\/b><b style=\"font-size: 1rem;\">B\u0119dziemy mogli po\u0142\u0105czy\u0107 si\u0119 z ni\u0105 b\u0119d\u0105c w lokalnej sieci.\u00a0<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eeb0963 elementor-widget elementor-widget-text-editor\" data-id=\"eeb0963\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Zanim przejdziemy dalej, zapoznaj si\u0119 z cz\u0119\u015bci\u0105 1 naszego poradnika za pomoc\u0105 poni\u017cszego linku. Znajdziesz w niej kompletn\u0105 list\u0119 element\u00f3w niezb\u0119dnych do budowy Twojego systemu.&nbsp;<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6cb140 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e6cb140\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/botland.com.pl\/399-raspberry-pi\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Polecane Raspberry Pi<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70808ac elementor-widget elementor-widget-image\" data-id=\"70808ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/botland.com.pl\/blog\/prosty-systemu-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-1\/\" data-wpel-link=\"internal\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"739\" height=\"220\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/09\/POPRZEDNIA-CZESC-RPI.jpg\" class=\"attachment-large size-large wp-image-9977\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/09\/POPRZEDNIA-CZESC-RPI.jpg 739w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/09\/POPRZEDNIA-CZESC-RPI-300x89.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/09\/POPRZEDNIA-CZESC-RPI-640x191.jpg 640w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c778c8d elementor-widget elementor-widget-heading\" data-id=\"c778c8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Z\u0142o\u017cenie uk\u0142adu<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15337cd elementor-widget elementor-widget-text-editor\" data-id=\"15337cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-size: 1rem;\">Zacznijmy od budowy uk\u0142adu, kt\u00f3ry wykorzystamy do realizacji za\u0142o\u017ce\u0144 projektu. Do z\u0142o\u017cenia ca\u0142o\u015bci wykorzystamy nak\u0142adk\u0119 Grove Base Hut dla RPi Zero, 4 przeka\u017aniki Grove, przewody \u0142\u0105cz\u0105ce p\u0142ytk\u0119 Base Hut z przeka\u017anikami, czujnik DS18B20, ma\u0142\u0105 p\u0142ytk\u0119 stykow\u0105, kilka przewod\u00f3w, rezystor 4,7k Ohm i oczywi\u015bcie skonfigurowane ju\u017c Raspberry Pi, do kt\u00f3rego wcze\u015bniej przylutowali\u015bmy goldpiny.\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92af019 elementor-widget elementor-widget-text-editor\" data-id=\"92af019\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Przeka\u017aniki pod\u0142\u0105czamy przez przewody do z\u0142\u0105cz oznaczonych jako D16, PWM, I2C oraz UART. Pod\u0142\u0105czenie przeka\u017anik\u00f3w do nak\u0142adki nie sprawi wi\u0119kszego problemu.\u00a0<\/p><p>Teraz musimy pod\u0142\u0105czy\u0107 czujnik temperatury. Na p\u0142ytk\u0119 stykow\u0105 wyci\u0105gamy 3,3 V, GND oraz pin 4 z RPi. Teraz pod\u0142\u0105czamy do p\u0142ytki stykowej DS18B20, przewody z czujnika \u0142\u0105czymy z nast\u0119puj\u0105cymi pinami:<\/p><ul><li>czerwony z 3,3 V &#8211; pin VCC<\/li><li>czarny lub zielony do GND &#8211; pin GND<\/li><li>bia\u0142y lub \u017c\u00f3\u0142ty do pinu 4 &#8211; pin danych<\/li><\/ul><p>Opr\u00f3cz opisanego wy\u017cej po\u0142\u0105czenia pomi\u0119dzy pinem danych a pinem VCC musimy pod\u0142\u0105czy\u0107 rezystor 4.7 kOhm. Po\u0142\u0105czenie maliny z czujnikiem powinno wygl\u0105da\u0107 jak na grafice poni\u017cej:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e78e3e3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e78e3e3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5e62535\" data-id=\"5e62535\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-15e1935 elementor-widget elementor-widget-image\" data-id=\"15e1935\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"603\" height=\"424\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika1.jpg\" class=\"attachment-large size-large wp-image-8813\" alt=\"Raspberry Pi Zero V1.2. - RPi 0\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika1.jpg 603w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika1-300x211.jpg 300w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Pod\u0142\u0105czenie czujnika DS18B20 do RPi Zero.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2aa5e8c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2aa5e8c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-45c8e8a\" data-id=\"45c8e8a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-361a111 elementor-widget elementor-widget-heading\" data-id=\"361a111\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Odczyt danych z czujnika DS18B20\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c8ee314 elementor-widget elementor-widget-text-editor\" data-id=\"c8ee314\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Zanim przejdziemy do sterowania przeka\u017anikami, nauczmy si\u0119, jak odczytywa\u0107 dane z czujnika temperatury. Zacznijmy od w\u0142\u0105czenia interfejsu OneWire, dzi\u0119ki kt\u00f3remu b\u0119dziemy mogli odczyta\u0107 wynik z czujnika. Operacje zaczynamy od wpisania w terminalu:<\/p><p><i>sudo raspi-config<\/i><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-70a811f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"70a811f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9f6e544\" data-id=\"9f6e544\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-985142e elementor-widget elementor-widget-image\" data-id=\"985142e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"657\" height=\"418\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika24.jpg\" class=\"attachment-large size-large wp-image-8836\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika24.jpg 657w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika24-300x191.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika24-640x407.jpg 640w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Konfiguracja funkcji maliny.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-85c54e2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"85c54e2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e56a020\" data-id=\"e56a020\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ccd3b75 elementor-widget elementor-widget-text-editor\" data-id=\"ccd3b75\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Otworzy nam si\u0119 teraz okno ustawie\u0144 maliny. Strza\u0142kami przeskakujemy na pozycj\u0119 numer 5, czyli Interfacing Options, i klikamy enter. Po przej\u015bciu do kolejnego okna przeskakujemy strza\u0142kami na pozycje numer 7, czyli One-Wire, zn\u00f3w potwierdzamy enterem. P\u00f3\u017aniej potwierdzamy dwukrotnie operacj\u0119. Po ca\u0142ym zabiegu RPi powinno si\u0119 zrestartowa\u0107 powoduj\u0105c jednoczesny restart us\u0142ug i interfejs\u00f3w, w tym naszego OneWire.<\/p><p>Teraz upro\u015b\u0107my odczyt z czujnika. Dla u\u0142atwienia zainstalujemy bibliotek\u0119, kt\u00f3ra pozwoli nam za pomoc\u0105 jednej komendy odczyta\u0107 wynik z pomiaru. Aby zainstalowa\u0107 bibliotek\u0119 w terminal wpisujemy:<\/p><p><i>sudo pip3 install w1thermsensor<\/i><\/p><p>Po zainstalowaniu biblioteki stw\u00f3rzmy\u00a0<span style=\"font-size: 1rem;\">program<\/span><span style=\"font-size: 1rem;\">\u00a0<\/span><span style=\"font-size: 1rem;\">w folderze, kt\u00f3ry przechowuje pliki strony. Umo\u017cliwi on odczyt w dowolnym momencie. Pierwsz\u0105 operacj\u0105 jest utworzenie pustego pliku. Tworzymy go przy pomocy polecenia:<\/span><\/p><p><i>sudo touch \/var\/www\/html\/temp.py<\/i><\/p><p>Teraz do pliku musimy wpisa\u0107 tre\u015b\u0107 programu. Aby to zrobi\u0107, musimy go otworzy\u0107 przy pomocy polecenia:<\/p><p><i>sudo nano \/var\/www\/html\/temp.py<\/i><\/p><p>Po zatwierdzeniu enterem otworzy nam si\u0119 edytor tekstowy, do kt\u00f3rego musimy wklei\u0107 <br \/>(w terminalu wklejamy klikaj\u0105c prawy przycisk myszy) poni\u017cszy kod:<\/p><p><i>import w1thermsensor<\/i><\/p><p>czujnik = <i>w1thermsensor.W1ThermSensor()<\/i><\/p><p>temperatura = <i>czujnik.get_temperature()<\/i><\/p><p><i>print(temperatura)<\/i><\/p><p>Teraz zamykamy edytor tekstowy skr\u00f3tem CTRL+X i zatwierdzamy zapis. Sprawdzimy teraz, czy program dzia\u0142a.\u00a0<\/p><p>W konsoli wpisujemy:<\/p><p><i>python3 \/var\/www\/html\/temp.py<\/i><\/p><p>Po wpisaniu powinni\u015bmy zobaczy\u0107 temperatur\u0119 otoczenia tak jak poni\u017cej:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-27e9b41 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"27e9b41\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8b1baac\" data-id=\"8b1baac\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7ff7d5a elementor-widget elementor-widget-image\" data-id=\"7ff7d5a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"659\" height=\"416\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika25.jpg\" class=\"attachment-large size-large wp-image-8837\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika25.jpg 659w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika25-300x189.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika25-640x404.jpg 640w\" sizes=\"(max-width: 659px) 100vw, 659px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Wy\u015bwietlanie temperatury otoczenia.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b967296 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b967296\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-71bd2f8\" data-id=\"71bd2f8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1aab6a1 elementor-widget elementor-widget-heading\" data-id=\"1aab6a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Testowanie sprawno\u015bci przeka\u017anik\u00f3w<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f04394 elementor-widget elementor-widget-text-editor\" data-id=\"6f04394\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Po sprawdzeniu i skonfigurowaniu czujnika temperatury mo\u017cemy przej\u015b\u0107 do sprawdzenia przeka\u017anik\u00f3w. Ze wzgl\u0119du na fakt, \u017ce korzystamy z przeka\u017anik\u00f3w w formie gotowych modu\u0142\u00f3w, ju\u017c na starcie mo\u017cemy wykluczy\u0107 b\u0142\u0119dy zwi\u0105zane ze z\u0142ym po\u0142\u0105czeniem element\u00f3w. Zostaje nam tylko sprawdzenie, czy po podaniu okre\u015blonej komendy RPi za\u0142\u0105czy przeka\u017anik. Zacznijmy od przeka\u017anika pod\u0142\u0105czonego do pinu 16. Do w\u0142\u0105czenia u\u017cyjemy biblioteki wiringPi, kt\u00f3ra pozwoli na ustawienie stanu danego pinu GPIO w naszej malinie.\u00a0<\/p><p>Polecenia s\u0105 bardzo proste i wygl\u0105daj\u0105 jak poni\u017cej:<\/p><p><i>gpio -g write 16 1<\/i><\/p><p>Om\u00f3wmy jeszcze konstrukcj\u0119 polecenia:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-473ed2b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"473ed2b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8c7dc94\" data-id=\"8c7dc94\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-85b8249 elementor-widget elementor-widget-image\" data-id=\"85b8249\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"265\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika10.jpg\" class=\"attachment-large size-large wp-image-8822\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika10.jpg 795w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika10-300x100.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika10-768x256.jpg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika10-640x213.jpg 640w\" sizes=\"(max-width: 795px) 100vw, 795px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b9cbf7f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b9cbf7f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1aba475\" data-id=\"1aba475\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-72adae1 elementor-widget elementor-widget-text-editor\" data-id=\"72adae1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dla u\u0142atwienia przypomnimy sobie jeszcze u\u0142o\u017cenie pin\u00f3w w RPi wzgl\u0119dem numeracji procesora. W przypadku jakiejkolwiek modyfikacji programu w celu dodania funkcji b\u0119dziemy znali roz\u0142o\u017cenie pin\u00f3w. Grafika\u00a0<span style=\"font-size: 1rem;\">poni\u017cej<\/span><span style=\"font-size: 1rem;\">\u00a0prezentuje u\u0142o\u017cenie z\u0142\u0105cz :<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-23231ad elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"23231ad\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-21a79aa\" data-id=\"21a79aa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-248e3c4 elementor-widget elementor-widget-image\" data-id=\"248e3c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"580\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika11-1024x742.png\" class=\"attachment-large size-large wp-image-8823\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika11-1024x742.png 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika11-300x217.png 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika11-768x557.png 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika11-640x464.png 640w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika11.png 1439w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Rozpisane piny GPIO maliny.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e953170 elementor-widget elementor-widget-text-editor\" data-id=\"e953170\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Gdy znamy ju\u017c metod\u0119 zmiany stanu konkretnych pin\u00f3w oraz ich u\u0142o\u017cenie mo\u017cemy sprawdzi\u0107 czy spos\u00f3b dzia\u0142a. Wpiszmy pokazane wcze\u015bniej polecenie. Teraz powinni\u015bmy us\u0142ysze\u0107, \u017ce przeka\u017anik wydaj z siebie d\u017awi\u0119k \u201cklikni\u0119cia\u201d &#8211; dla pewno\u015bci mo\u017cemy przy pomocy multimetru sprawdzi\u0107, czy jest zwarcie pomi\u0119dzy pinami przeka\u017anika. Je\u015bli tak, to mo\u017cemy cieszy\u0107 si\u0119 z dzia\u0142aj\u0105cej konfiguracji.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0329a53 elementor-widget elementor-widget-heading\" data-id=\"0329a53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wgranie na serwer strony zarz\u0105dzaj\u0105cej inteligentnym domem<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9437c6f elementor-widget elementor-widget-text-editor\" data-id=\"9437c6f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Mamy ju\u017c skonfigurowany nasz minikomputer i serwer, sprawdzili\u015bmy czy mo\u017cemy odczyta\u0107 temperatur\u0119 i w\u0142\u0105czy\u0107 urz\u0105dzenia sterowane przez przeka\u017aniki. Wszystko dzia\u0142a, wi\u0119c mo\u017cemy przej\u015b\u0107 do stworzenia strony, poprzez kt\u00f3r\u0105 b\u0119dziemy mogli zarz\u0105dza\u0107 ca\u0142ym systemem. Strona b\u0119dzie napisana oczywi\u015bcie w HTML, dope\u0142nia\u0107 j\u0105 b\u0119d\u0105 skrypty w j\u0119zyku PHP, a wygl\u0105du nadadz\u0105 style CSS. Strona nie jest skomplikowana, jednak wymaga wiedzy na poziomie nieco wy\u017cszym ni\u017c pocz\u0105tkuj\u0105cy. Zamie\u015bcimy j\u0105 bez omawiania poszczeg\u00f3lnych sekcji, a zainteresowani b\u0119d\u0105 mogli przejrze\u0107 kod pod k\u0105tem nauki. Aby strona znalaz\u0142a si\u0119 na naszym serwerze, musimy najpierw stworzy\u0107 plik \u201cindex.php\u201d w folderze odpowiedzialnym za strony na lokalnym serwerze. Jest to \u201c\/var\/www\/html\u201d. Po wrzuceniu pliku strony do tego katalogu b\u0119dzie si\u0119 ona wy\u015bwietla\u0107 po wej\u015bciu na serwer.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2055196 elementor-widget elementor-widget-text-editor\" data-id=\"2055196\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tAby sprawdzi\u0107, co jest w folderze przechowuj\u0105cym pliki strony, w terminalu wpisujemy:\n\n<i>ls \/var\/www\/html<\/i>\n\nJe\u015bli w folderze \u201d\/var\/www\/html\u201d znajduje si\u0119 plik \u201cindex.html\u201d to musimy go usun\u0105\u0107 tak, aby nie kolidowa\u0142 z naszym nowym plikiem strony. Do usuni\u0119cia pliku u\u017cyjemy polecenia:\n\n<i>sudo rm -r \/var\/www\/html\/index.html<\/i>\n\nTeraz po wpisaniu polecenia wy\u015bwietlaj\u0105cego zawarto\u015b\u0107 katalogu plik \u201cindex.html\u201d nie powinien si\u0119 pojawia\u0107, bo zwyczajnie go nie ma. Do dzia\u0142ania ca\u0142ego systemu niezb\u0119dna jest nowa strona, tworzymy wi\u0119c plik za pomoc\u0105 polecenia:\n\n<i>sudo touch \/var\/www\/html\/index.php<\/i>\n\nPo stworzeniu pliku musimy skopiowa\u0107 zawarto\u015b\u0107 pliku index.php z<b>\u00a0<a href=\"https:\/\/github.com\/Botland-com-pl\/inteligentny-dom\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\">katalogu na GitHubie<\/a><\/b>\u00a0i wklei\u0107 do pliku na malinie, kt\u00f3ry otwieramy poleceniem:\n\n<i>sudo nano \/var\/www\/html\/index.php<\/i>\n\nWklejamy ca\u0142\u0105 zawarto\u015b\u0107 pliku przy pomocy prawego przycisku myszy i zamykamy plik skr\u00f3tem CTRL + X. Plik strony jest ju\u017c gotowy, jednak gdy b\u0119dziemy chcieli\u00a0 teraz otworzy\u0107 stron\u0119, na serwerze b\u0119dzie ona wygl\u0105da\u0142a tak jak poni\u017cej. Niezbyt \u0142adnie, prawda? Dodajmy wi\u0119c style, operacja bardzo podobna do dodawania pliku strony. Na samym pocz\u0105tku tworzymy plik \u201cstyl1.css\u201d(tutaj nie musimy sprawdza\u0107 czy taki plik istnieje, pliki CSS nie s\u0105 instalowane domy\u015blnie z APACHE). Do stworzenia pliku korzystamy oczywi\u015bcie z funkcji \u201ctouch\u201d, tak jak poni\u017cej:\n\n<i>sudo touch \/var\/www\/html\/styl1.css<\/i>\n\nI otwieramy plik przy pomocy:\n\n<i>sudo nano \/var\/www\/html\/styl1.css<\/i>\n\nPo otworzeniu pliku wklejamy zawarto\u015b\u0107 pliku o tej samej nazwie z\u00a0<a href=\"https:\/\/github.com\/Botland-com-pl\/inteligentny-dom\" data-wpel-link=\"external\" target=\"_blank\" rel=\"nofollow external noopener noreferrer\"><b>repozytorium GitHub-a<\/b><\/a>. Po wklejeniu wybieramy skr\u00f3t CTRL + X i zatwierdzamy. Teraz wykonajmy jeszcze szybki restart serwera przy pomocy:\n\n<i>sudo service apache2 restart<\/i>\n\nPo zrestartowaniu mo\u017cemy uruchomi\u0107 stron\u0119. Aby to zrobi\u0107, w przegl\u0105darce wpisujemy adres lokalny maliny i z ty\u0142u wpisujemy \u201c\/index.php\u201d(strona powinna wy\u015bwietla\u0107 si\u0119 prawid\u0142owo nawet bez rozszerzenia adresowania co do pliku, jednak przezorny zawsze ubezpieczony! Adres w moim przypadku wygl\u0105da tak:\n\u201c192.168.1.35\/index.php\u201d,\na strona tak:\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7e21b7b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7e21b7b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e826a73\" data-id=\"e826a73\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bb9ae25 elementor-widget elementor-widget-image\" data-id=\"bb9ae25\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"191\" src=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika12-1024x244.jpg\" class=\"attachment-large size-large wp-image-8824\" alt=\"\" srcset=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika12-1024x244.jpg 1024w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika12-300x71.jpg 300w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika12-768x183.jpg 768w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika12-640x152.jpg 640w, https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2020\/08\/grafika12.jpg 1131w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e19ebca elementor-widget elementor-widget-text-editor\" data-id=\"e19ebca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Jest r\u00f3\u017cnica, prawda? Sprawd\u017amy teraz, czy klikaj\u0105c na stronie przycisk przeka\u017aniki si\u0119 w\u0142\u0105czaj\u0105. Je\u015bli tak, to mo\u017cemy by\u0107 z siebie zadowoleni! W nast\u0119pnym artykule z\u0142o\u017cymy uk\u0142ad na p\u0142ytce PCB i w\u0142o\u017cymy go w zaprojektowan\u0105 samodzielnie i wydrukowan\u0105 w 3D obudow\u0119.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Kontynuujemy wsp\u00f3lnie budow\u0119 prostego systemu inteligentnego domu na bazie Raspberry Pi Zero &#8211; znajdziecie tu wszystkie kroki&#8230; krok po kroku.  <\/p>\n","protected":false},"author":13,"featured_media":61136,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[7,21,134],"tags":[245,66,246,244,100],"class_list":["post-8842","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elektronika","category-programowanie","category-raspberry-pi","tag-css","tag-grove","tag-html","tag-php","tag-raspberry-pi-tag"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero - cz\u0119\u015b\u0107 2 - Botland<\/title>\n<meta name=\"description\" content=\"Kontynuujemy wsp\u00f3lnie budow\u0119 prostego systemu inteligentnego domu na bazie Raspberry Pi Zero.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero - cz\u0119\u015b\u0107 2 - Botland\" \/>\n<meta property=\"og:description\" content=\"Kontynuujemy wsp\u00f3lnie budow\u0119 prostego systemu inteligentnego domu na bazie Raspberry Pi Zero.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Botland\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/Botland\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-17T11:45:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-14T13:20:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-5-10_blog-okladka-n2-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1510\" \/>\n\t<meta property=\"og:image:height\" content=\"755\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marcin Lesi\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marcin Lesi\u0144ski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/\"},\"author\":{\"name\":\"Marcin Lesi\u0144ski\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/person\\\/802076b13f8a358284688d7634c1bfe7\"},\"headline\":\"Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero &#8211; cz\u0119\u015b\u0107 2\",\"datePublished\":\"2020-09-17T11:45:08+00:00\",\"dateModified\":\"2024-05-14T13:20:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/\"},\"wordCount\":1360,\"publisher\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-5-10_blog-okladka-n2-1.jpg\",\"keywords\":[\"css\",\"Grove\",\"html\",\"php\",\"Raspberry Pi\"],\"articleSection\":[\"Elektronika\",\"Programowanie\",\"Raspberry Pi\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/\",\"name\":\"Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero - cz\u0119\u015b\u0107 2 - Botland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-5-10_blog-okladka-n2-1.jpg\",\"datePublished\":\"2020-09-17T11:45:08+00:00\",\"dateModified\":\"2024-05-14T13:20:25+00:00\",\"description\":\"Kontynuujemy wsp\u00f3lnie budow\u0119 prostego systemu inteligentnego domu na bazie Raspberry Pi Zero.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-5-10_blog-okladka-n2-1.jpg\",\"contentUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/new2023-5-10_blog-okladka-n2-1.jpg\",\"width\":1510,\"height\":755},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Prosty system inteligentnego domu dla ka\u017cdego na&nbsp;bazie Raspberry Pi&nbsp;Zero &#8211; cz\u0119\u015b\u0107 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\",\"name\":\"Botland\",\"description\":\"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland\",\"publisher\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#organization\",\"name\":\"Botland\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"contentUrl\":\"https:\\\/\\\/botland.store\\\/blog\\\/wp-content\\\/uploads\\\/2018\\\/04\\\/logo_kolor_WP_2-1.png\",\"width\":250,\"height\":57,\"caption\":\"Botland\"},\"image\":{\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/facebook.com\\\/Botland\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/#\\\/schema\\\/person\\\/802076b13f8a358284688d7634c1bfe7\",\"name\":\"Marcin Lesi\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/MarcinL-150x150.jpg\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/MarcinL-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/MarcinL-150x150.jpg\",\"caption\":\"Marcin Lesi\u0144ski\"},\"description\":\"Mi\u0142o\u015bnik elektroniki, druku 3D i nauk stosowanych, swoj\u0105 wiedz\u0119 gromadzi od 14-tego roku \u017cycia. W Botlandzie tworzy projekty i poradniki dla klient\u00f3w, a w wolnym czasie zajmuje si\u0119 automatycznymi uprawami i prototypowaniem. Fan muzyki rockowej i brytyjskiego kina.\",\"url\":\"https:\\\/\\\/botland.com.pl\\\/blog\\\/author\\\/marcin-l\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero - cz\u0119\u015b\u0107 2 - Botland","description":"Kontynuujemy wsp\u00f3lnie budow\u0119 prostego systemu inteligentnego domu na bazie Raspberry Pi Zero.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/","og_locale":"pl_PL","og_type":"article","og_title":"Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero - cz\u0119\u015b\u0107 2 - Botland","og_description":"Kontynuujemy wsp\u00f3lnie budow\u0119 prostego systemu inteligentnego domu na bazie Raspberry Pi Zero.","og_url":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/","og_site_name":"Botland","article_publisher":"https:\/\/facebook.com\/Botland\/","article_published_time":"2020-09-17T11:45:08+00:00","article_modified_time":"2024-05-14T13:20:25+00:00","og_image":[{"width":1510,"height":755,"url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-5-10_blog-okladka-n2-1.jpg","type":"image\/jpeg"}],"author":"Marcin Lesi\u0144ski","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Marcin Lesi\u0144ski","Szacowany czas czytania":"8 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/#article","isPartOf":{"@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/"},"author":{"name":"Marcin Lesi\u0144ski","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/802076b13f8a358284688d7634c1bfe7"},"headline":"Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero &#8211; cz\u0119\u015b\u0107 2","datePublished":"2020-09-17T11:45:08+00:00","dateModified":"2024-05-14T13:20:25+00:00","mainEntityOfPage":{"@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/"},"wordCount":1360,"publisher":{"@id":"https:\/\/botland.com.pl\/blog\/#organization"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-5-10_blog-okladka-n2-1.jpg","keywords":["css","Grove","html","php","Raspberry Pi"],"articleSection":["Elektronika","Programowanie","Raspberry Pi"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/","url":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/","name":"Prosty system inteligentnego domu dla ka\u017cdego na bazie Raspberry Pi Zero - cz\u0119\u015b\u0107 2 - Botland","isPartOf":{"@id":"https:\/\/botland.com.pl\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/#primaryimage"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/#primaryimage"},"thumbnailUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-5-10_blog-okladka-n2-1.jpg","datePublished":"2020-09-17T11:45:08+00:00","dateModified":"2024-05-14T13:20:25+00:00","description":"Kontynuujemy wsp\u00f3lnie budow\u0119 prostego systemu inteligentnego domu na bazie Raspberry Pi Zero.","breadcrumb":{"@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/#primaryimage","url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-5-10_blog-okladka-n2-1.jpg","contentUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2023\/05\/new2023-5-10_blog-okladka-n2-1.jpg","width":1510,"height":755},{"@type":"BreadcrumbList","@id":"https:\/\/botland.com.pl\/blog\/prosty-system-inteligentnego-domu-dla-kazdego-na-bazie-raspberry-pi-zero-czesc-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/botland.com.pl\/blog\/"},{"@type":"ListItem","position":2,"name":"Prosty system inteligentnego domu dla ka\u017cdego na&nbsp;bazie Raspberry Pi&nbsp;Zero &#8211; cz\u0119\u015b\u0107 2"}]},{"@type":"WebSite","@id":"https:\/\/botland.com.pl\/blog\/#website","url":"https:\/\/botland.com.pl\/blog\/","name":"Botland","description":"Blog Raspberry Pi, Arduino, elektronika i robotyka - Botland","publisher":{"@id":"https:\/\/botland.com.pl\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/botland.com.pl\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/botland.com.pl\/blog\/#organization","name":"Botland","url":"https:\/\/botland.com.pl\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","contentUrl":"https:\/\/botland.store\/blog\/wp-content\/uploads\/2018\/04\/logo_kolor_WP_2-1.png","width":250,"height":57,"caption":"Botland"},"image":{"@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/facebook.com\/Botland\/"]},{"@type":"Person","@id":"https:\/\/botland.com.pl\/blog\/#\/schema\/person\/802076b13f8a358284688d7634c1bfe7","name":"Marcin Lesi\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/02\/MarcinL-150x150.jpg","url":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/02\/MarcinL-150x150.jpg","contentUrl":"https:\/\/botland.com.pl\/blog\/wp-content\/uploads\/2021\/02\/MarcinL-150x150.jpg","caption":"Marcin Lesi\u0144ski"},"description":"Mi\u0142o\u015bnik elektroniki, druku 3D i nauk stosowanych, swoj\u0105 wiedz\u0119 gromadzi od 14-tego roku \u017cycia. W Botlandzie tworzy projekty i poradniki dla klient\u00f3w, a w wolnym czasie zajmuje si\u0119 automatycznymi uprawami i prototypowaniem. Fan muzyki rockowej i brytyjskiego kina.","url":"https:\/\/botland.com.pl\/blog\/author\/marcin-l\/"}]}},"_links":{"self":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts\/8842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/comments?post=8842"}],"version-history":[{"count":0,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/posts\/8842\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/media\/61136"}],"wp:attachment":[{"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/media?parent=8842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/categories?post=8842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botland.com.pl\/blog\/wp-json\/wp\/v2\/tags?post=8842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}