Witam ponownie!
W pierwszej części (HomeAtionMain) obiecałem, że będą kolejne. Zatem nie będąc gołosłownym oto i dalszy ciąg. Tematem dzisiejszym jest zdalnie sterowana listwa zasilająca 230 V. Inspirację do projektu czerpałem z wpisu na Instructables – Web Controlled 8-Channel Powerstrip. Autorowi wpisu chciałem podziękować za inspirację i ciekawe rozwiązania. Nie jest to oczywiście dokładna kopia tego projektu – w swoim nie używam Raspberry Pi oraz WiFi tylko Atmegę 328 oraz wcześniej już wykorzystywane radio NRF24L01+. Komunikacja z listwą odbywa się poprzez moduł HomeAtionMain (opisany w poprzednim artykule).
Na wstępie ostrzeżenie! Projekt dotyka elementów powiązanych z napięciem sieciowym 230 V. Osoby nie posiadające doświadczenia w pracy z takimi napięciami nie powinny wykonywać takich elementów samodzielnie. Zostaliście ostrzeżeni, a zatem bierzemy się do pracy.
Na rysunku 1 przedstawiam architekturę całego systemu prezentującą połączenia między wszystkimi elementami.
Rys.1. Architektura systemu HomeAtionMain
Lista elementów:
- przewód elektryczny, trójżyłowy (najlepiej odrobinę giętki) o przekroju żył około 1mm2 (np. taki – http://www.leroymerlin.pl/elektrycznosc/instalacje-elektryczne/przewody/przewod-elektroenergetyczny-owy-h05vv-f-500v-3×1-aks-zielonka,p3044,l1062.html) – weźmy z 1,5m więcej niż nasz przedłużacz będzie potrzebował to będzie na połączenia między gniazdami i przekaźnikami,
- drewniane pudełko na obudowę naszej listwy (ja użyłem takiego – http://allegro.pl/drewniane-pudelko-na-bizuterie-drobiazgi-i5923197320.html) – zdaję sobie sprawę, że nie jest to najszczęśliwszy wybór materiału na obudowę urządzenia elektrycznego, ale z drugiej strony nie mam zamiaru podłączać do tej listwy pieca hutniczego ;-),
- 2 gniazdka elektryczne z uziemieniem – www.leroymerlin.pl/elektrycznosc/gniazda-wtyczki-akcesoria/serie-gniazd-i-wlacznikow/gniazdo-podwojne-z-uziemieniem-2x2p-z-karo-ospel,p254964,l1056.html,
- 2 ramki do gniazdek – http://www.leroymerlin.pl/elektrycznosc/gniazda-wtyczki-akcesoria/serie-gniazd-i-wlacznikow/ramka-pojedyncza-karo-ospel,p254959,l1056.html,
- wtyczka elektryczna kątowa z uziemieniem – http://www.leroymerlin.pl/elektrycznosc/gniazda-wtyczki-akcesoria/wtyczki-i-gniazdka/wtyczka-katowa-wb-6-elektro-plast,p1764,l1059.html,
- gniazdko elektryczne płaskie (bez uziemienia) – http://www.leroymerlin.pl/elektrycznosc/gniazda-wtyczki-akcesoria/wtyczki-i-gniazdka/gniazdo-przenosne-plaskie-gn-11-bialy-orno,p116198,l1059.html,
- listwa zaciskowa elektryczna – http://www.leroymerlin.pl/elektrycznosc/instalacje-elektryczne/szybkozlaczki-listwy-zaciskowe-elektryczne/listwa-zaciskowa-12-torowa-10mm2-aks-zielonka,p2241,l2176.html,
- kilka wkrętów do drewna,
- słomka ;-),
- Atmega 328P – http://botland.com.pl/avr-tht-dip/1264-mikrokontroler-avr-atmega328p-pu-dip.html – ja używam “gołej” Atmegi, ale można też skorzystać z dowolnego Arduino – Uno lub Leonardo,
- programator USBASP – http://botland.com.pl/programatory/2014-programator-avr-zgodny-usbasp-isp-tasma-idc-rozne-kolory.html – artykuł jak wgrać bootloader Arduino do Atmegi i jak ją programować z wykorzystaniem środowiska Arduino IDE znajdziecie na forum majsterkowa – https://majsterkowo.pl/forum/programowanie-atmega8a-oraz-atmega328p-za-pomoca-arduino-t280-125.html,
- trochę drobnej elektroniki, żeby m. in. poprawnie zasilić Atmegę – rezystor 4,7K, kondensator elektrolityczny 2,2uF, 2 kondensatory ceramiczne 100nF, przycisk monostabilny tact-switch – http://botland.com.pl/tact-switch/378-tact-switch-3×6-5mm-tht-5szt.html, czerwona dioda + rezystor 1K,
- płytka stykowa / płytka uniwersalna + przewody,
- przełącznik DIP-switch – http://botland.com.pl/dip-switch/759-przelacznik-dip-switch-2-polowy-niebieski.html,
- moduł NRF24L01+ – http://botland.com.pl/moduly-radiowe/1687-modul-radiowy-nrf24l01-24-ghz.html,
- stabilizator 3,3V – http://botland.com.pl/regulatory-napiecia/126-stabilizator-ldo-33v-lf33cv.html i dwa kondensatory – elektrolityczny 2,2uF i ceramiczny 100nF,
- złącze zasilające z portem microUSB – http://botland.com.pl/akcesoria-do-plytek-stykowych/2050-microusb-typ-b-5-pin-zlacze-do-plytki-stykowej-pololu.html,
- zasilacz 5V z wtykiem microUSB – np. taki (wydajność prądowa może być dużo mniejsza – nawet z 500mA, ważne, żeby gabaryty były nieduże) – http://botland.com.pl/zasilacze-sieciowe-5-v/5441-zasilacz-blow-usb-5v-21a-z-przewodem-raspberry-pi.html,
- wtyk IDC 6 pinów – http://botland.com.pl/zlacza-idc/1485-wtyk-idc-6pin-prosty-5-szt.html,
- moduł z przekaźnikami – http://botland.com.pl/przekazniki/2579-czterokanalowy-modul-przekaznikow-rm6-z-izolacja-optoelektroniczna-5v-10a125vac.html.
Czynności przygotowawcze:
Po pierwsze musimy przygotować pudełko do montażu elementów naszego modułu. W wieczku pudełka wycinamy dwa prostokątne otwory, w które wpasujemy nasze gniazdka. Wielkość otworów musi być dopasowana rozmiarów wewnętrznych części naszych gniazd. Widać to dobrze na rys.2. Dodatkowo w pudełku musimy nawiercić otwór, przez który wprowadzimy przewód zasilający – lewa strona na dole rysunku 3. Ja dorobiłem jeszcze zamknięcie, gdyż pudełko takiego nie posiadało. Przymocowałem na jednym brzegu pudełka (po drugiej stronie niż zawiasy) rzep, który dosyć dobrze trzyma pudełko zamknięte i umożliwia jego proste otwieranie. Rzep jest widoczny na rys.3, na lewej krawędzi pudełka.
Rys.2. Osadzenie gniazd w pudełku
Rys.3. Miejsce wyprowadzenia przewodu zasilającego
Drugi etap przygotowawczy dotyczy samych gniazdek. Gniazdko elektryczne podwójne ma odpowiadające zaciski połączone za pomocą blaszek (te zaciski, do których podłączamy przewód fazowy i neutralny). Jeśli chcemy sterować oddzielnie 4 gniazdami musimy te blaszki przeciąć. Szczegóły na rys.4.
Rys.4. Przecięcie blaszek zwierających odpowiadające sobie zaciski w gniazdkach elektrycznych
Budowa (elektronika):
Na początek elektronika. Moduł ten to właściwie odrobinę zmodyfikowana wersja modułu dla HomeAtionMain. Nie posiada on wyprowadzeń do podłączenia modułu Ethernetowego poprzez SPI, tylko 4 wyprowadzenia do modułu z przekaźnikami, połączone z cyfrowymi wyjściami mikrokontrolera. Na rysunku 5 schemat elektryczny modułu.
Rys.5. Schemat elektryczny modułu HomeAtion RemotePower
Numeracja pinów dla modułu NRF24:
Numeracja pinów dla modułu z przekaźnikami
- GND
- D5 <-> IN1
- D6 <-> IN2
- D7 <-> IN3
- D8 <-> IN4
- 5v
Na rysunku numer 6 przedstawiam schemat połączeń wykonanych za pomocą kynaru i cyny na płytce uniwersalnej.
Rys.6. Schemat modułu wykonany na płytce uniwersalnej
Budowa(montaż w obudowie i podłączenie do gniazd):
Zacznę od schematu obrazującego wszystkie połączenia, które musimy wykonać. Schemat przedstawiony na rys. 7. Na rys. 8 zmontowane i podłączone elementy rzeczywistego urządzenia. Poniżej będzie opis, który odnosi się do elementów na rysunku 7.
Rys.7. Schemat podłączenia elementów HomeAtionRemotePower
Rys.8. Połączenia elementów w HomeAtionRemotePower
Przewody od wtyczki zasilającej (1) wprowadzamy przez otwór z boku naszej obudowy. Z pomocą listwy zaciskowej rozwidlamy przewody: neutralny (N) i fazowy(L). Z jednego rozwidlenia prowadzimy przewody do gniazda płaskiego (2), do którego podłączymy zasilacz 5V (3), stanowiący zasilanie dla naszej płytki (4). Z drugiego rozwidlenia przewód N, razem z przewodem PE (przewód ochronny) prowadzimy bezpośrednio do gniazd (7). Natomiast przewód L prowadzimy do modułu z przekaźnikami (6), rozwidlając go do każdego przekaźnika i podłączamy do zacisku otwartego (bez sterowania z mikrokontrolera gniazdko będzie domyślnie wyłączone). Moduł z przekaźnikami z jednej strony jest połączony z naszą płytką, z elektroniką (5), a z drugiej strony każdy z przekaźników połączony jest z odrębnym gniazdem (7) (środkowy zacisk wyjściowy przekaźnika). Na rysunku zaznaczono, że jedna para otworów w gniazdach podwójnych jest zwarta za pomocą oryginalnej blaszki (7a), a drugą parę musimy rozewrzeć przecinając blaszkę (7b). Jeśli chcemy mieć gniazdka sterowane parami z dwóch przekaźników to nie musimy oczywiście tego przecięcia wykonywać. Moduł z przekaźnikami i płytkę z mikrokontrolerem do pudełka mocujemy za pomocą wkrętów do drewna. Jako elementów dystansujących płytki od pudełka możemy użyć kawałków słomki do napojów. Aby gniazda dobrze trzymały się w wieczku pudełka można użyć standardowe “skrzydełka”, które pozwalają na montaż gniazdek w puszkach, w ścianie. Trzeba jednak zastosować elementy dystansujące między “skrzydełkami”, a wieczkiem obudowy. Można je wykonać je z wyciętych kawałków wieczka obudowy (pełne wykorzystanie materiału ;-)). Przedstawia to rys.9.
Rys.9. Zaczepy mocujące gniazdka w obudowie
Oprogramowanie wbudowane:
No to czas na oprogramowanie. Tak jak i w przypadku HomeAtionMain użyłem dwóch zewnętrznych bibliotek do komunikacji i szyfrowania:
- https://github.com/aaronds/arduino-nrf24l01 – biblioteka obsługujące moduł NRF24,
- https://github.com/qistoph/ArduinoAES256 – biblioteka do szyfrowania komunikacji przez moduł radiowy
Oprogramowanie modułu nie jest jakoś specjalnie skomplikowane. Całość kodu znajdziecie na moim githubie – https://github.com/mariusz-pazur/arduino/blob/master/HomeAtion/homeation_remotepower/homeation_remotepower.ino. Poniżej opiszę elementy specyficzne dla tego modułu, czyli samą interakcję mikrokontrolera z przekaźnikami.
1 2 3 4 5 6 7 8 9 10 11 12 |
uint8_t numberOfSockets = 4; int socketPins[] = { 5, 6, 7, 8 }; uint8_t socketPinsState[] = { HIGH, HIGH, HIGH, HIGH}; void setupRelay() { for (int i = 0; i < 4; i++) { pinMode(socketPins[i], OUTPUT); digitalWrite(socketPins[i], socketPinsState[i]); } } |
Na listingu 1 przedstawiam zmienne odpowiedzialne za przechowywanie stanu przekaźników oraz numerów odpowiednich pinów sterujących. Aktywacja przekaźnika odbywa się poprzez ustawienie na danym pinie stanu niskiego. Ponieważ chcemy, aby przekaźniki domyślnie, na starcie, były wyłączone, na początku programu ustawiamy wszystkie piny w stan wysoki.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
void loop(void) { if(!Mirf.isSending() && Mirf.dataReady()) { byte command[commandAndResponseLength]; byte response[commandAndResponseLength]; bool done = false; Mirf.getData(command); aes256_decrypt_ecb(&ctxt, command); if (command[1] == 1)//RemotePower { if (command[2] == 0) //enable { digitalWrite(socketPins[command[3]], LOW); socketPinsState[command[3]] = LOW; } else if (command[2] == 1) //disable { digitalWrite(socketPins[command[3]], HIGH); socketPinsState[command[3]] = HIGH; } else if (command[2] == 2) //switch { if (socketPinsState[command[3]] == LOW) { digitalWrite(socketPins[command[3]], HIGH); socketPinsState[command[3]] = HIGH; } else { digitalWrite(socketPins[command[3]], LOW); socketPinsState[command[3]] = LOW; } } else if (command[2] == 3)//read { //do nothing } else if (command[2] == 4) //enable all { for (int i = 0; i < numberOfSockets; i++) { digitalWrite(socketPins[i], LOW); socketPinsState[i] = LOW; } } else if (command[2] == 5) //disable all { for (int i = 0; i < numberOfSockets; i++) { digitalWrite(socketPins[i], HIGH); socketPinsState[i] = HIGH; } } else if (command[2] == 6) //set state { byte flags = command[3]; byte mask = 1; for (int i = 0; i < numberOfSockets; i++, flags >>= 1) { digitalWrite(socketPins[i], flags & mask); socketPinsState[i] = flags & mask; } } } for (int i = 0; i < commandAndResponseLength; i++) { if (i < numberOfSockets) response[i] = socketPinsState[i]; else response[i] = 0; } aes256_encrypt_ecb(&ctxt, response); Mirf.send(response); } } |
Listing numer 2 przedstawia główną pętlę programu, która odpowiedzialna jest za odbieranie komend przez radio oraz ich odpowiednią interpretację. Komendy mają długość 4 bajtów. Pierwsze dwa bajty porządkują komunikację między HomeAtionMain i HomeAtionRemotePower i zawierają odpowiednio: unikalny identyfikator urządzenia komunikującego się z HomeAtionMain oraz typ urządzenia (1 dla RemotePower). Następne dwa bajty zawierają właściwą komendę i parametr. Każda komenda po wykonaniu odsyła przez moduł radiowy odpowiedź, składającą się z 4 bajtów określających stan każdego z gniazdek. Wartość 0 w danym bajcie oznacza gniazdko włączone, a wartość 1 wyłączone. Możliwe komendy:
- command[2] = 0 – enable, command[3] = 0 -> 3 – komenda włącza dane gniazdko, w parametrze numer gniazdka liczony od 0
- command[2] = 1 – disable, command[3] = 0 -> 3 – komenda wyłącza dane gniazdko, w parametrze numer gniazdka liczony od 0
- command[2] = 2 – switch, command[3] = 0 -> 3 – komenda przełącza dane gniazdko w stan przeciwny (włączone wyłącza, wyłączone włącza), w parametrze numer gniazdka
- command[2] = 3 – read – komenda odczytuje stan gniazdek
- command[2] = 4 – enable all – komenda przełącza wszystkie gniazdka w stan włączony
- command[2] = 5 – disable all – komenda przełącza wszystkie gniazdka w stan wyłączony
- command[2] = 6 – set state, command[3] = 0 -> 15 – komenda ustawia stan na gniazdkach według flag zawartych w parametrze, najmniej znaczące 4 bity parametru określają stan kolejnych gniazdek, gdzie 0 na pozycji bitowej X oznacza włącz gniazdko numer X (licząc od zera), a 1 na pozycji X oznacza wyłącz gniazdko numer X
Podsumowanie
Pierwszy artykuł przedstawiał moduł, który pozwalał na połączenie światów sieci IP i radiowej sieci NRF24. W tym artykule prezentuję pierwszy moduł wykonawczy. Filmik z prezentacją działania umieściłem już w poprzednim artykule (zachęcam do oglądania – https://majsterkowo.pl/homeationmain-integrator-konwerter-enc28j60nrf24l01/). Jak zwykle jestem otwarty na krytykę i pomysły usprawniające. Dalszy ciąg oczywiście nastąpi. Postaram się pokazać jak do systemu HomeAtion podłączyć czujniki i sterowniki LED – oczywiście wszystko sterowane poprzez sieć IP <-> HomeAtionMain <-> NRF24.
Taka sterowana listwa zasilająca to bardzo fajna i przydatna rzecz, która w każdym domu na pewno znajdzie wiele zastosowań. Ogólnie rzecz biorąc projekt został dość starannie wykonany. Niestety rzuciła mi się w oczy jedna fuszerka, otóż chodzi mi o podłączenie samych gniazdek sieciowych. Stosując wtyczkę i gniazda z uziemieniem, mniemam iż w mieszkaniu posiadasz instalację z zabezpieczeniem różnicowo-pradowym, a samą listwą chcesz sterować urządzeniami w I klasie ochronności (metalowa obudowa urządzenia) Jeżeli tak jest to w gniazdku powinny zostać przecięte obie blaszki mostkujące, zarówno 7a i 7b. A samo połączenie wykonane w sposób pokazany na dołączonym zdjęciu. Co prawda ten sposób podłączenia jest tylko umowny, ale stosują się do niego elektrycy oraz przemysł produkujący urządzenia zasilane z sieci 230V.(przewód fazowy L jest zawsze z lewej strony wtyczki a uziemienie na górze) Ale rozumiem że urządzenie wykonałeś dla własnego użytku i nie musisz się stosować do tej zasady- ale pomyśl tylko, przypuśćmy że w twojej listwie przypadkiem się urwał przewód PE, a podłączasz do niej jakieś fabryczne urządzenie w I klasie ochronności – a na obudowie pojawia się pełne napięcie sieci!
Natomiast jeżeli listwa będzie służyć wyłącznie do zasilania urządzeń w wyższej klasie ochronności , (obudowy są wykonane z materiałów izolacyjnych) to uziemienie jest zbędne.
Należało by jeszcze zwrócić uwagę na kolory przewodów, raz przewód fazowy jest niebieski , raz brązowy, nie wspominając o przewodzie ochronnym który też jest brązowy – przewody po prostu są podłączone przypadkowo, kiedyś sam się w tym pogubisz i a następstwa porażenia prądem elektrycznym mogą być bardzo poważne. Dlatego dla własnego bezpieczeństwa to popraw, niestety za tą fuszerkę daję tylko 4*.
Czy jest gdzieś zebrana teoria na temat takich zasad? Chętnie bym się doszkolił i stosował wszędzie standard.
Dzięki wielkie za wgłębienie się w temat i konstruktywną krytykę. Jeśli chodzi o pierwsze zagadnienie to oczywiście masz rację, ale wydaje mi się, że nie do końca rozwiąże to problem. U siebie w domu mam w wielu miejscach zamontowane gniazdka podwójne, które nie mają oczywiście przeciętych blaszek. Powoduje to, że gniazdko dolne rzeczywiście jest podłączone zgodnie z dobrą praktyką instalatorską, ale gniazdko górne już nie (szczegóły na rysunku). Wydaje się, że ideałem byłoby sterowanie na raz dwoma przekaźnikami dla każdego gniazdka (oddzielny dla przewodu L i N).
Jeśli chodzi zaś o drugi temat związany z kolorem przewodów to oczywiście mea culpa i zgadzam się, że tak nie powinno być.
Tak czy siak, mając względy bezpieczeństwa na myśli, listwa zostanie poprawiona, gdyż uważam te zalecenia za bardzo sensowne.
Pozdrawiam i dzięki jeszcze raz.
Cytat: “Na wstępie ostrzeżenie! Projekt dotyka elementów powiązanych z napięciem sieciowym 230 V. Osoby nie posiadające doświadczenia w pracy z takimi napięciami nie powinny wykonywać takich elementów samodzielnie. Zostaliście ostrzeżeni, a zatem bierzemy się do pracy.”
Innych ostrzegasz, a sam się za bardzo nie popisałeś. Tak jak napisałeś, osoby bez doświadczenia z takimi napięciami nie powinny wykonywać nic podłączać samodzielnie…
Potwierdzam kwestię z gniazdami, lepiej trzymać się zasady “faza zawsze z lewej – uziemienie u góry”.
Budując dom ponad 10 lat temu wybrałem gniazda podwójne zachowujące fazę – można takie znaleźć
http://obrazki.elektroda.pl/6036114900_1366813986.jpg
Osobiście nie polecam takich gniazdek, nie da się do nich podłączyć dwóch wtyków kątowych na raz. Lepsze są te z blaszkami na krzyż.
Potwierdzam, tak, jest z nimi ten problem – ale tylko z kątowymi. Zwykle żelazko/odkurzacz/sprzęt rtv mają proste i problemu nie ma.
Można też dokupić wtyk prosty i wymienić – ale to extra koszt.
Można też poszukać lekko skręconych:
http://media.castorama.pl/media/catalog/product/cache/1/image/9df78eab33525d08d6e5fb8d27136e95/G/n/Gniazdo_podwojne_Legrand_Forix_z_uziemieniem_natynkowe_biale_IP20-809397-123489.jpg
Najważniejsze żeby wiedzieć, że problem fazy istnieje, kwestia rozwiązania to już potem problem techniczno-finansowy.
Czyli mam pecha, bo tylko w odkurzaczu mam prostą, reszta trafiła mi się kątowa. Skośne gniazda chyba będą najlepszym rozwiązaniem, nie ma problemu z kablem idącym do góry a faza zachowana.
Od razu przyznam, że nie przeczytałem artykułu, ale poraziły mnie te zdjęcia !!!
Po pierwsze – drewniana obudowa z taniej sklejki jest niesamowicie łatwopalna i pięknie nasiąka wodą.
Po drugie – otwory pod gniazda puszkowe piwinny być okrągłe, a nie jakieś nieokreślone i na “ścisk”.
Te dwie wady powodują to, że urządzenie nie posiada absolutnie żadnej klasy bezpieczeństwa !
Zauważyłem ostrzeżenie na początku tekstu… Ale uważam, że tego typu projekty łączące drewno, prąd i “fuszerę” powinny być publikowane bardziej w dziale “Czego i jak nie należy robić”.
Samo działanie urządzenia i pomysł – hmmm
No, dość interesujące.
Ale na Boga, nie róbcie takich projektów w nieimpregnowanym drewnie !
Witam! Jeśli chodzi o zarzut doboru materiału na obudowę to przyznaję, że wybór niezbyt fortunny. Na swoją obronę mogę tylko napisać, że w najbliższym czasie zamierzam to pudełko zaimpregnować i polakierować. Natomiast drugi zarzut nie bardzo rozumiem i jeśli można to prośba o rozwinięcie – czemu otwory pod gniazda powinny być okrągłe i jak się to ma do bezpieczeństwa? Pozdrawiam.
Ze względu na ewentualne iskrzenie, które może spowodować zapalenie sklejki dotykającej niemalże styków w gniazdkach, oraz od temperatury jaka może się wytwarzać jeśli wtyczki nie będą miały dobrego kontaktu.
Jedna rzecz, w zależności od charakteru obciążenia możesz mieć problem z czasem ze stykami przekaźników. U mnie zbliżeniowy włącznik załączający przetwornicę 30W do zasilania taśmy LEDowej spowodował że już po około 9 miesiącach styki się sklejały. Wymieniłem przekaźnik i po kilku miesiącach to samo. Dopiero zamiana na triaka i transoptor wyeliminowała problem na wieki wieków
Rozumiem że w takiej wersji projektu można go łatwo rozszerzyć o kolejne listwy zasilające w różnych miejscach w domu. Jednak można by pomyśleć o uproszczeniu całego schematu. Zachowując funkcjonalność, można zamienić sieć radiową NRF24 na wifi łącząc się do rutera nawet bezpośrednio z HomeationRemotePower. Inną metodą byłoby zastosowanie bluetooth i łączenie się do HomeationRemotePower bezpośrednio ze smartphone – już bez możliwości sterowania z internetu.
Projekt super ale co z aplikacja na telefon?