Skocz do zawartości
znajdz

Smart lights - czyli część smart home DIY

Pomocna odpowiedź

Napisano (edytowany)

Zacznę od tego że jest to mój pierwszy post tutaj  także liczę na konstruktywną krytykę 😄

Chciałem opisać jak zabrałem się za automatyzowanie swojego pokoju.

Zaczęło się od tego, że chciałem kupić sobie jakieś inteligentne gniazdka - lecz na budżet studencki jedno gniazdko w cenie ponad 50zł brzmi niezbyt dobrze.

Także zacząłem myśleć jak zrobić to samemu no i oczywiście czy wyjdzie taniej korzystając z tego, że siedzę w tematach związanych z elektroniką i arduino.

Jak to działa ?

 

Wykorzystane materiały w tym projekcie to:

Moduł z 4 przekaźnikami

Płytka wemos nodemcu - bądź inna dowolna na bazie esp8266

-Zasilacz 5v ( ja użyłem znalezionego w domu zasilacza - recykling hah 😄

-przewody silikonowe do łączenia wyjść arduino z wejściami sterowania modułu z przekaźnikami

-listwa zaciskowa też w sumie dowolna (także wykorzystana jakaś znaleziona w odmętach szafek)

-no i puszka natynkowa do której wszystko się zmieści 😄

- wykorzystałem jeszcze także diodę która zapewniała niewielki spadek napięcia z zasilacza ( zasilacz miał 5,2V i układ miał problem z normalną pracą, musiał być zasilany lekko poniżej 5v) 

Najpierw skonfigurowałem na platformie https://remoteme.org/ połączenie dzięki któremu będę mógł zarządzać zmiennymi ( w tym przypadku odpowiadającymi za zapalanie się poszczególnych lamp w pokoju za pomocą przekaźników).

Platformę te wykorzystywałem już wcześniej do projektów także wiedziałem, że jest to coś czego potrzebuję.

Zacząłem od dodania nowego urządzenia.

1.thumb.png.43dc6f28d1923e38e6ea4014322c225d.png

Na kolejnych zrzutach ekranu pokażę jak przejść przez proces dodawania/konfiguracji urządzenia.

2.thumb.png.982f73b9cd1926ca8fd9588670658a31.png

3.thumb.png.63e9deca1925318879a16da259c1877e.png

Następnie przechodzimy do zakładki Variables i tworzymy nową zmienną za pomocą "Add" w prawym górnym rogu.

Można stworzyć tyle zmiennych ile będzie potrzebnych - w moim przypadku są to 4 zmienne( 4 przekaźniki, oraz 1 dodatkowa do sterowania wszystkimi na raz)

4.thumb.png.26eeebc51f0405da7f2fc24690ed6592.png

Następnie wracamy do zakładki devices aby dodać zmienne do naszego urządzenia(połączyć je) i wygenerować kod.

5.thumb.png.09b45fd247e70c7b7483f11de5b2c33f.png

Dodajemy zmienne które mają sterować wyjściami w danym urządzeniu.

6.thumb.png.f357f4237fb2d3425d2f4ad8a4ade8bd.png

Łączymy oczywiście urządzenie do naszej sieci domowej w której będzie odbywać się sterowanie i generujemy nowy token.

7.thumb.png.d23ce2270cbbc890f142ad8133d3511b.png

8.thumb.png.6f4ee0a22390ad64d3cca52cd35bf3ba.png

 

9.thumb.png.b3bff215bfc6f078e12758b5adb398d9.png

Tutaj możemy pobrać kod, w tym wypadku używać będę płytki nodemcu(wemos) więc jest to na bazie esp8266.

10.thumb.png.5f17d97077b68e89d6537b084ee12d75.png

Tutaj jest kod wygenerowany przez stronę- bez żadnych modyfikacji 

SmartLight-download.rar

Tutaj kod po lekkich modyfikacjach (dodanie zmiennych pomocniczych/zadeklarowanie wyjść)

SmartLights.rar
Taki kod wgrałem na płytkę nodemcu

Następnie jak połączyć remote me z google assistant zapytacie ?

No ja użyłem do tego https://ifttt.com/

Zaczynamy od tworzenia nowego appletu

1.thumb.PNG.56b8138b354d2b9db140155c4829d81d.PNG

If - czyli czym będziemy wyzwalać działanie.

2.thumb.PNG.227f6b6bd5ed1fbe2bae4b282b07d602.PNG

W tym przypadku będzie to komenda otrzymana przez google assistent.

3.thumb.PNG.6fc7edca42ab6f03d7a9b56058399d75.PNG

4.thumb.PNG.f0ec300286cf8f02513320f2eeaffda6.PNG

Wpisujemy na jaką komendę ma oczekiwać i co ma odpowiedzieć po jej rozpoznaniu.

5.thumb.PNG.6cbafddd1d78c9916494428a89ebfb84.PNG

Teraz wybierzemy co ma się stać gdy rozpozna komendę.

6.thumb.PNG.339ee89f03059b510a77b1b08b2b88a4.PNG

7.thumb.PNG.0590e4e2025ef5085adbfebca29ddfbc.PNG

8.thumb.PNG.fd638d1b81d93e20edc34c9e9945ed1e.PNG

W tym momencie musimy wrócić na chwilę do remote me, aby wygenerować link który będzie wyzwalać ifttt

9.thumb.PNG.1882b975c941c581bad38fb18f1d3234.PNG

Zaznaczamy metodę post następnie kopiujemy link i wklejamy w odpowiednie pole w ifttt

Przechwytywanie.thumb.PNG.974fbc8f21656f326c10248f91e23ca2.PNG

10.thumb.PNG.a0b4d5ac957db9d4ccfb4aa2c71a6743.PNG

11.thumb.PNG.b8e5f775d97bf0ea4e36cbe10ce81b92.PNG

Teraz trochę o hardware.

To jest moduł przekaźnika i przymocowane do niego nodemcu.

IMG_20200209_185221.thumb.jpg.eb3e046acb696cba47caf083a4820a8f.jpgIMG_20200209_185228.thumb.jpg.72ae1a335627c80c8dbce4e44a26959c.jpgIMG_20200209_211423.thumb.jpg.1d5847adcab6143af9c02e800f5429b2.jpg

Połączenia są następujące 

Nodemcu    moduł

D0->   IN1

D1->  IN2

D2-> IN3

D3-> IN4

VIN->VCC

GND->GND

Moduł razem z zasilaczem przymocowałem do płytki miedzianej aby łatwiej było wszystko montować( w moim przypadku przykręcić do drewnianej belki)

IMG_20200223_122133.thumb.jpg.4e61caa8983d40526d8c8048c57ad1c0.jpgIMG_20200223_122110.thumb.jpg.866daa7e6571eb732f9fc6ef6a501354.jpgIMG_20200223_122126.thumb.jpg.c484c7cbf6ba81935a16260ba2c1059e.jpg

Tak się prezentuje zmontowany i zamontowany moduł 😄

Połączenie jest zrobione tak, że w przypadku problemów z internetem/układem dalej można wł/wył światło za pomocą przełącznika na ścianie.

IMG_20200223_174455.thumb.jpg.68c152124e0ad46e90145cc17c1ec013.jpg

Tutaj jeszcze filmik z testowania

Mam nadzieję, że ten opis komuś się przyda 😄

Jeżeli czegoś zapomniałem, coś jest źle/za mało wyjaśnione to chętnie poprawię i coś dodam !

 

 

 

Edytowano przez znajdz

Udostępnij ten post


Link to post
Share on other sites

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

Hm... na razie to ja tu widzę zwykłe zdalne sterowanie a nie automatyzację. Chyba że się mylę?

Udostępnij ten post


Link to post
Share on other sites

@ethanak  Można sobie to odpowiednio skonfigurować z google home i np podłączyć do rutyn dostępnych w google/czy innych tego typu akcji 😄  jest to tylko część, która może zostać wykorzystana do większej całości, tak jak napisałem "część smart home". 

Udostępnij ten post


Link to post
Share on other sites
8 minut temu, znajdz napisał:

napisałem "część smart home"

Napisałeś "smart lights", a to po prostu zdalnie sterowane gniazdko - nieważne, czy przez zwykłego pilota IR, aplikację na telefonie czy googla. Nie wszystko co da się włączyć przez WiFi musi być od razu "smart", prawda?

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

@ethanak Tak, jednak jest to podłączone do asystenta google, i nie musi być włączane tylko i wyłącznie głosowo/komendą. Może zostać ustalona jakaś akcja wychodząca z np innego czujnika(chociażby natężenia światła). Jest to moduł przygotowany do pracy z także innymi "wymuszeniami" w większej całości. Dlatego jest "smart" ponieważ drzemie w tym potencjał 😄  Oczywiście jeżeli według Ciebie nazwa jest mocno nietrafiona, mogę zmienić, nie ma problemu hah 😄

Edytowano przez znajdz

Udostępnij ten post


Link to post
Share on other sites
9 minut temu, znajdz napisał:

Może zostać ustalona jakaś akcja wychodząca z np innego czujnika(chociażby natężenia światła)

Jak pokażesz ten czujnik, to będzie już "smart" i "automatyzacja". Na razie są to gniazdka sterowane przez WiFi.

BTW. takie uzależnianie się od obcych serwerów może być trochę niebezpieczne, prawda? A tu już masz dwa...

 

Udostępnij ten post


Link to post
Share on other sites
1 minutę temu, ethanak napisał:

 

BTW. takie uzależnianie się od obcych serwerów może być trochę niebezpieczne, prawda? A tu już masz dwa...

 

Też o tym myślałem, aby zrobić coś typu wewnętrznej sieci, ale na razie poszedłem w coś łatwiejszego pod względem zrealizowania. Im mniej informacji "wychodziłoby" na zewnątrz byłoby oczywiście lepiej, no i w wypadku jakiejś awarii też byłby problem. 

Udostępnij ten post


Link to post
Share on other sites

Myślałeś o jakimś RPi jako domowym serwerze? Na tym na upartego nawet analizę mowy da się odpalić bez uciekania się do googla (pocketsphinx). Wiem że wydatek, ale jednorazowy, a zawsze może przy okazji robić jako platforma dla Kodi 🙂

 

Udostępnij ten post


Link to post
Share on other sites
1 godzinę temu, ethanak napisał:

Myślałeś o jakimś RPi jako domowym serwerze? Na tym na upartego nawet analizę mowy da się odpalić bez uciekania się do googla (pocketsphinx). Wiem że wydatek, ale jednorazowy, a zawsze może przy okazji robić jako platforma dla Kodi 🙂

 

Też wpadłem gdzieś na takie propozycje, a jesteś w stanie polecić jakieś konkretne projekty/materiały o takim "wewnętrznym" systemie z raspberry pi? 

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

Kiedyś zaczynałem coś takiego od zera, dzisiaj użyłbym domoticza (wtedy był raczej słabo używalny). Można go łatwo połączyć z rozpoznawaniem mowy Google.

Co do rozpoznawania mowy: właśnie trafiłem na fajny artykulik, co prawda dotyczy Orange Pi ale dla RPi będzie bardzo podobnie: https://www.sigmdel.ca/michel/ha/opi/voice_rec_01_en.html. Być może da się zmusić domoticza do użycia sphinxa zamiast serwisu google?

Co do syntezy mowy (żeby góglowi głowy nie zawracać pierdołami):  

- będzie pasować idealnie.

Edytowano przez ethanak
(edit - błędny link)
  • Pomogłeś! 1

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Gość
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...