Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 23 lis 2024, o 01:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 
Autor Wiadomość
PostNapisane: 30 lis 2015, o 21:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 12 wrz 2013
Posty: 50
Pomógł: 0

Witam,
Projekt powstał z potrzeby integracji systemu inteligentnego domu opartego na open sourceowym Domoticzu, z zainstalowanymi wcześniej w domu czujnikami temperatury DS18B20. Urządzenie odczytuje aktualną temperaturę z czujników na magistrali 1Wire a następnie za pomocą UART przekazuje dane do serwera Domoticz.
Obrazek

Moduł - ze względu głównie na czas zdecydowałem się wykorzystać płytkę Arduino (ATmega328P, kwarc 16MHz) - nadaje się ona tutaj idealnie ponieważ posiada również moduł USB -> UART. Wystarczyło tylko zaprojektować płytkę, która będzie nakładką na Arduino oraz będzie posiadała złącze magistrali 1Wire, przycisk (docelowo do wczytywania domyślnych ustawień), trzy diody LED do łatwego sygnalizowania stanu pracy urządzenia oraz dla wygody umieściłem złącze do modułu Atnel Air (procesor programuje poprzez bootloader Mkbootloader). Płyka powstała w Eaglu, plik PDF zawiera widok 4 takich PCB.

Oprogramowanie - po stronie mikrokontrolera program został napisany w C, wykorzystuje biblioteki z obu książek (1Wire, UART). Póki co program jest bardzo prosty - co 2 sekundy następuje odczyt temperatury z czujników natomiast co 5 wysłanie ich poprzez UART, ramka wygląda tak:
Kod:
+1;1;28aba9c301000060;23.8

znak + oznacza początek ramki, liczba po nim to ilość czujników znalezionych na magistrali, następnie numer aktualnie odczytywanego czujnika, id aktualnie odczytywanego czujnika i temperatura
Obrazek

Docelowo planuję wprowadzić obsługę zmiany ustawień modułu tak aby np. można było samodzielnie ustawić co jaki czas chcemy aktualizować dane, a także zmienić parametry komunikacji.

Po stronie serwera Domoticz działa mały skrypt w Pythonie, który odbiera dane, odpowiednio je przetwarza i aktualizuje dane za pomocą requests.
Składnia: [ Pobierz ] [ Ukryj ]
język python
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


ObrazekObrazekObrazek
Obrazek


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2015, o 21:36 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27309
Lokalizacja: Szczecin
Pomógł: 1041

Kurczaczki - bardzo fajny projekt ;) aż miło popatrzeć na efekt końcowy ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 2 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO