[DIY] Control eHouse

Użytkownicy tworzą, zmieniają.
Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [DIY] Control eHouse

Post autor: pimowo » ndz lip 23, 2017 9:37 pm

Co do modułu SocketNT_RS485... zrobiłem sobie kiedyś listę do czego dążę, taki mój cel-postawiłem sobie wysoko poprzeczkę, aby nie było zbyt łatwo.

Powiedzcie czy coś jeszcze trzeba dodać do mojego koncertu życzeń (większość rzeczy już opanowałem)
  • -> opcje
    1. 8x przycisk(chwilowy) + 8x przekaźnik(5V) + pilot(Rc5) + 2x ADC(zakres *dzielnik napięcia)
    2. 7x przycisk(chwilowy) + 7x przekaźnik(5V) + pilot(Rc5) + 2x ADC(zakres *dzielnik napięcia) + 1x DS18B20(temp.)
    3. 6x przycisk(chwilowy) + 6x przekaźnik(5V) + pilot(Rc5) + 2x ADC(zakres *dzielnik napięcia) + 2x DS18B20(temp.)
    4. 6x przycisk(chwilowy) + 6x przekaźnik(5V) + pilot(Rc5) + 2x ADC(zakres *dzielnik napięcia) + HTU21d(wilg. temp.)
    5. 6x przycisk(chwilowy) + 6x przekaźnik(5V) + pilot(Rc5) + 2x ADC(zakres *dzielnik napięcia) + BH1750(lux)
    6. 6x przycisk(chwilowy) + 6x przekaźnik(5V) + pilot(Rc5) + 2x ADC(zakres *dzielnik napięcia) + OLED 0.96"(wyświetlanie danych)
    7. 6x przycisk(chwilowy) + 6x przekaźnik(5V) + pilot(Rc5) + 2x ADC(zakres *dzielnik napięcia) + HTU21d(wilg. temp.) + BH1750(lux) + OLED 0.96"(wyświetlanie danych)
    *zamiast przycisków mogą być krańcówki i inne rzeczy tego typu
    -> dane
    Pk1 Pk2 Pk3 Pk4 Pk5 Pk6 Pk7 Pk8 ADC_1 ADC_2 DS18B20_1 DS18B20_2 HTU21d_temp HTU21d_wilg BH1750
    -> sterowanie
    znak specjalny | adres | urządzenie | działanie
    znak specjalny np. "#"
    adres 01-98, 99-wszystkie
    urządzenie 01-98, 99-wszystkie
    działanie 0-wyłącz, 1-włącz, 2-status, 3-wszystkie dane, 4-dane (może być 10 różnych akcji, coś wymyślimy)
    1. włączanie przekaźników
    przykład: włącz Pk1 na karcie o adresie 01

    Kod: Zaznacz cały

    #01011
    zwrot: brak
    2. wyłączanie przekaźników
    przykład: wyłącz Pk1 na karcie o adresie 01

    Kod: Zaznacz cały

    #01010
    zwrot: brak
    3. włączanie wszystkich przekaźników na karcie
    przykład: włącz Pk1-Pk8 na karcie o adresie 01

    Kod: Zaznacz cały

    #01991
    zwrot: brak
    4. wyłączanie wszystkich przekaźników na karcie
    przykład: wyłącz Pk1-Pk8 na karcie o adresie 01

    Kod: Zaznacz cały

    #01990
    zwrot: brak
    5. włączanie wszystkich przekaźników na wszystkich kartach
    przykład: włącz Pk1-Pk8 na kartach o adresie 01-98

    Kod: Zaznacz cały

    #99991
    zwrot: brak
    6. wyłączanie wszystkich przekaźników na wszystkich kartach
    przykład: wyłącz Pk1-Pk8 na kartach o adresie 01-98

    Kod: Zaznacz cały

    #99990
    zwrot: brak
    7. status przekaźnika
    przykład: status przekaźnika 01 na karcie o adresie 01

    Kod: Zaznacz cały

    #01012
    zwrot: x
    x=1(włączony) lub 0(wyłączony)
    8. status wszystkich przekaźników na karcie
    przykład: status przekaźników na karcie o adresie 01

    Kod: Zaznacz cały

    #01992
    zwrot: x x x x x x x x
    x=1(włączony) lub 0(wyłączony)
    9. status wszystkich danych z karty
    przykład: dane z karty o adresie 01

    Kod: Zaznacz cały

    #01993
    zwrot: x x x x x x x x adc adc temp temp temp wilg lux
    x=1(włączony) lub 0(wyłączony)
    add=0.00
    temp=0.00
    wilg=0.00
    lux=0.00
    10. status wszystkich danych z karty po za przekaźnikami
    przykład: dane z karty o adresie 01

    Kod: Zaznacz cały

    #01994
    zwrot: adc adc temp temp temp wilg lux
    adc=0.00
    temp=0.00
    wilg=0.00
    lux=0.00
    -> Sterowanie pilotem (standard Philips RC5)
    1. przyciski "1"-"8" włączanie/wyłączanie przekaźników na karcie gdzie jest podłączony odbiornik
    - każde naciśnięcie guzika zmienia stan przekaźnika na przeciwny
    przykład:
    a) włącz Pk1
    - naciśnij "1"
    b) wyłącz Pk1
    - naciśnij jeszcze raz "1"
    2. przycisk "9" włączanie wszystkich przekaźników (Pk1-Pk8) na karcie gdzie jest podłączony odbiornik
    3. przycisk "0" wyłączanie wszystkich przekaźników (Pk1-Pk8) na karcie gdzie jest podłączony odbiornik
    4. przycisk "czerwony" wyłączanie wszystkich przekaźników (Pk1-Pk8) na wszystkich kartach 01-98
    5. przycisk "zielony" wyłączanie wszystkich przekaźników (Pk1-Pk8) na wszystkich kartach 01-98
Gdyby ktoś pytał to tak, to wszystko ma być na tym moduliku, a może być nawet więcej :P
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [DIY] Control eHouse

Post autor: pimowo » ndz lip 23, 2017 9:45 pm

swiezak pisze:
ndz lip 23, 2017 9:37 pm
a ja już matrycę z laptopa pociąłem żeby zrobić podświetlenie:D
już zamawiam, są idealne:)
dzięki @pimowo!
Nie ma za co...
powiem tylko, że w realu świecą dużo łaniej niż na tych obrazkach (mam niebieskie podświetlenie)
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

swiezak
Posty: 1358
Rejestracja: ndz maja 04, 2014 12:19 pm
Lokalizacja: śląskie

Re: [DIY] Control eHouse

Post autor: swiezak » ndz lip 23, 2017 9:48 pm

sonoff to zabawka w porównaniu z Twoim modułem:)
a można czasowo załączać przekaźniki? np. do sterowania roletami,

Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [DIY] Control eHouse

Post autor: pimowo » ndz lip 23, 2017 9:57 pm

swiezak pisze:sonoff to zabawka w porównaniu z Twoim modułem:)
SONOFF jest po WiFi, a ja działam po kabelku.
W sumie można tym zarządzać poprzez WiFi też, wystarczy podłączyć np. ESP-01 Niestey, ale nie wiem jak tym zarządzać z konsoli (wirtualny port COM) Gdyby mnie ktoś wsparł programowo (Linux) to można z tego zrobić jeszcze sterowanie RS485 lub WiFi

RS232 (wirtualny port) poprzez ESP8266 mam już opanowane ;)
swiezak pisze:a można czasowo załączać przekaźniki? np. do sterowania roletami
To powyżej to jest tylko taka ogólna lista, aby było kilka podstawowych programów dla wszystkich ;)
A teraz co do innych możliwości... to powiem przewrotnie, tu ogranicza Cię tylko i wyłącznie fantazja :P

EDYTA
aaa... zapomniałem, że jest jeszcze opcja z przyciskami, że naciskasz raz to włączasz przekaźnik, naciskasz drugi raz to wyłączasz przekaźnik, a jak przycisk przytrzymasz to zrobisz coś całkiem innego :D
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

swiezak
Posty: 1358
Rejestracja: ndz maja 04, 2014 12:19 pm
Lokalizacja: śląskie

Re: [DIY] Control eHouse

Post autor: swiezak » pn lip 24, 2017 12:17 pm

panie kapitanie juz o tym kiedys wspominałem ale może cos sie zmieniło- może warto by dodać czujnik poboru prądu tak jak jest w sonoff power?;p

Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [DIY] Control eHouse

Post autor: pimowo » pn lip 24, 2017 12:30 pm

@swiezak, to już trochę odchodzi od mojego głównego założenia odnoście SocketNT_RS485. Moim głównym celem było i jest, aby ten moduł sterował przekaźnikami... To co później dodałem HTU, DS18B20, BH1750 czy OLED to niejako wyszło rykoszetem i tak pozostało.
Tak czy siak tam będzie siedziała ATmega8 czy wyobrażasz sobie kod do tego wszystkiego? Powiem Tobie, że jest mała masakra już teraz :P
A teraz wyobraź sobie, że trzeba zrobić kilka różnych softów bo ten chce to, a ten tamto...

Dodałem złącze na przyszłe podłączenie ESP (może coś, kiedyś wymyślę) i 2x ADC. Wszystkie (co do jednego) piny uC mam zajęte.

Zobacz na płytkę w realnych rozmiarach czyli 50x50mm

Obrazek

Obrazek Obrazek

Aby tam coś upchać jeszcze musiałbym przejść na elementy SMD 0603 lub PCB 4-warstwy hi hi
W skrócie mówiąc... to ma być moduł do konkretnych zadań (z góry zdefiniowanych) a nie moduł mega uniwersalny, więc sterujemy czym się da ;)

Ale żeby nie było... to możesz robić pomiar natężenia prądu CZUJNIKIEM NATĘŻENIA PRĄDU AC lub ACS712 poprzez ADC (będziesz miał dwa kanały do dyspozycji)
Ostatnio zmieniony pn lip 24, 2017 6:51 pm przez pimowo, łącznie zmieniany 1 raz.
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

swiezak
Posty: 1358
Rejestracja: ndz maja 04, 2014 12:19 pm
Lokalizacja: śląskie

Re: [DIY] Control eHouse

Post autor: swiezak » pn lip 24, 2017 3:05 pm

ja tylko proponuje:) ale faktycznie poprzez adc tez da radę NO I FAJNIE:)
Płytka wygląda kozacko:)

Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [DIY] Control eHouse

Post autor: pimowo » pn lip 24, 2017 7:06 pm

swiezak pisze:ja tylko proponuje:)
Ale ja nie neguję nowych pomysłów tylko chyba przeceniasz moje możliwości :D
swiezak pisze:faktycznie poprzez adc tez da radę NO I FAJNIE:)
Czyli wilk syty i owca cała...
swiezak pisze:Płytka wygląda kozacko:)
Dziękuje, to mój pierwszy raz z modelem 3D
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

Awatar użytkownika
pimowo
Betatester
Posty: 4313
Rejestracja: czw lut 19, 2015 9:17 am
Lokalizacja: Wołów

Re: [DIY] Control eHouse

Post autor: pimowo » wt lip 25, 2017 12:00 am

Panowie, jest problem...
Chciałem sobie zamówić złącza i zauważyłem, że złącza które wybrałem z @cwcc nie będą się nadawać ponieważ będą zahaczać o puszkę :(

Obrazek

Sorki za opis, ale nie mam jak inaczej wytłumaczyć o co mi chodzi.
- strzałka PCB to jest gdzie będziemy montować gniazdo w PCB (na foto akurat nogi pod kątem 90st, ale to nie ważne)
- strzałka PCB (gdzie są śrubki) to tu jest OK nic nie przeszkadza
- strzałka PUSZKA i wykrzyknik to w tym miejscu wszystko będzie wystawać po za PCB czyli nie wsadzimy tego w puszkę elektryczną :(

W takim razie szukam dalej jakiegoś złącza. Wymagania:
- raster min 2.54mm optymalnie 3mm max 3.5mm
- skręcane (tak aby kable po skręceniu były skierowane stronę centrum płytki lub w górę)
- najlepiej rozłączne (w razie "W" szybki demontaż)
- grubość kabla nieistotna ponieważ i tak będziemy skręcać jedną żyłę skrętki lub coś podobnego czyli wszystko się nada
- 5, 9 i 10 pinowe
- tanio ;)
Mój NetTemp mieszka w Raspberry Pi 3B na szynie DIN

cwcc
Posty: 1005
Rejestracja: śr lut 03, 2016 12:37 pm
Lokalizacja: Bydgoszcz

Re: [DIY] Control eHouse

Post autor: cwcc » śr lip 26, 2017 9:19 pm

Sprawdziłeś w praktyce czy będzie przeszkadzać?

Wysłane z urządzenia mobilnego.


ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości