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



Teraz jest 25 lis 2024, o 18:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 8 lut 2015, o 22:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Jest to mój pierwszy "projekt", więc proszę o wyrozumiałość.
Obrazek
Wykorzystałem dwa czujniki DS18b20, wyświetlacz OLED i bibliotekę USART do zdalnego odczytu temperatury i nie tylko.
Całość obecnie znajduje się na stykówce, wykorzystałem mikrokontroler ATmega328P taktowany rezonatorem kwarcowycm 11,0592 MHz, wyświetlacz OLED (SPI), dwa czujniki DS18B20, moduł ATNEL-WIFI232-T z ATNEL-AIR , przetwornica ATB-PWR3, kilka kondensatorów 100nF, rezystorów, garstka przewodów połączeniowych no i programator AVR ATB USBASP.
Wykorzystłem biblioteki z bluebooka i greenbooka, oraz bibliotekę z bloga o wyświetlaczach OLED.
Bluebook - biblioteka 1Wire (10_1Wire)
Greenbook - biblioteka USART (L21_UART_ASCII_AT)
Blog - biblioteka OLED:
http://mirekk36.blogspot.co.uk/2014/08/ ... t-01a.html
http://mirekk36.blogspot.co.uk/2014/08/ ... rt-02.html
http://mirekk36.blogspot.co.uk/2014/08/ ... 03-ab.html
http://mirekk36.blogspot.co.uk/2014/08/ ... t-04a.html
http://mirekk36.blogspot.co.uk/2014/08/ ... jalne.html
,oraz
Blog - cała reszta
http://www.mirekk36.blogspot.co.uk/2015 ... stowa.html
http://www.mirekk36.blogspot.co.uk/2015 ... start.html

Nie jest on jeszcze skończony, ale pomyślałem, że może się to komuś przydać (z myślą o początkujących takich jak ja). Docelowo termometr ten ma znaleść się u córki w pokoju, bym mógł od czasu do czasu sprawdzić temperaturę, jak również temperaturę na zewnątrz (za oknem) i wszystko pięknie (w razie potrzeby) odczytać zdalnie. Może zamiast diody LED zastosuję przekaźnik, którym zdalnie będę włączał/wyłączał lampkę nocną. W sumie pomysły są tutaj nieograniczone.

Do pliku main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


należy oczywiście dołączyć biblioteki 1Wire, USART i OLED. Zamiast modułu WiFi można podłączyć dowolną przejściówkię RS232 TTL czy moduł Bluetooth.
W pliku źródłowym starałem się zamieścic jak najwięcej komentarzy, aby ułatwić jego zrozumienie (czytanie).
Nie załączam schematu, bo układ ten jest bardzo prosty. Można go zbudować na podstawie poradnika z bloga „programowanie-wifi-platforma-testowa” czy cyklu poradników: http://mirekk36.blogspot.co.uk/2012/12/ ... aczac.html
Dodam tylko, że wyświetlacz OLED SPI (może być też I2C) podłączyłem do PORT (PC5:1), diodę LED podłączyłem anodą do PB1, przycisk do PB0, moduł WiFi do PD0 i PD1, a czujniki temperatury do PB2 (onewire.h) z rezystorem 2.2Kohm do Vcc (tryb normal).

Komendy z terminala:
at+rst? programowy reset procesora (watchdog) do wykorzystania z mkBootLoader'em
temp,1 odczyt temperatury z pierwszego czujnika
temp,2 odczyt temperatury z drugiego czujnika
temp odczyt temperatury z czujników
led,1 włączenie diody LED (zaświecenie)
led,2 wyłączenie diody LED (zgaszenie)
led,1,x mruganie diodą x-razy co 1 sec.
test wyświetlenie tekstu

Oczywiście wyświetlana jest informacja o błędzie któregokolwiek z czujników (np po wyjęciu czujnika). Po włożeniu go z powrotem temperatura wyświetlana jest ponownie. Nie następuje zmiana kolejności wyświetlania czujników.

Dodam, że dzięki ogromnej pracy pana Mirka (mirekk36), a mówię tutaj o książkach, blogu, poradnikom i forum zupełnie początkującemu od zera udało się to "stworzyć". Jeszcze dwa miesiące temu nie byłem w stanie nawet zamigać diodą! Thanks to mirekk36!
Nie mogę się doczekać kolejnego pradnika o serwerze bym mógł na przykład odczytywać temperaturę i nie tylko online!
Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2015, o 23:10 
Offline
Moderator
Avatar użytkownika

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

eeeeh już dawno nie widziałem projekciku na OLED'ziku że tak powiem ;) ... oczywiście patrząc na kod - fajny kawałek roboty - gratulacje

_________________
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  
PostNapisane: 8 lut 2015, o 23:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

:D Dziękuję bardzo! Pozdrawiam serdecznie!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lut 2015, o 23:39 
Offline
Moderator
Avatar użytkownika

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

anshar napisał(a):
Nie mogę się doczekać kolejnego pradnika o serwerze bym mógł na przykład odczytywać temperaturę i nie tylko online!

Już niedługo ... już niedługo .... mam nadzieję, że poradnik i sposób działania WEB servera na AVR + WIFI będzie niemałym zaskoczeniem dla wszystkich ;)

_________________
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  
PostNapisane: 8 lut 2015, o 23:46 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

W co nie wątpię wcale! Zresztą nie widziałem jeszcze poradnika w pana wykonaniu, który by czymś nie zaskoczył! :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2015, o 11:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2011
Posty: 265
Lokalizacja: Szczecin
Pomógł: 9

Fajny projekcik, podoba mi się - gratulacje!
anshar napisał(a):
Dodam, że dzięki ogromnej pracy pana Mirka (mirekk36), a mówię tutaj o książkach, blogu, poradnikom i forum zupełnie początkującemu od zera udało się to "stworzyć". Jeszcze dwa miesiące temu nie byłem w stanie nawet zamigać diodą! Thanks to mirekk36!

Jak 2 miesiące temu nie miałeś pojęcia jak mrugnąć diodką a teraz robisz takie projekty, to jestem pełen podziwu! Zazdroszczę, szybkiego przyswajania wiedzy! :D

Jak byś dodał kilka szczegółów, byś mógł zrobić prosty termostat, do regulacji temperatury np w pokoju. Umieścić OLED w obudowie i masz fajny termostacik pokojowy.
Obrazek

Większość pokojowych termostatów działa na zasadzie regulatora 2-stawnego (włącz/wyłącz).
- temperatura rzeczywista większa niż zadana, wyłącz elektrozawór sterujacy obwodem ogrzewania.
- temperatura rzeczywista mniejsza niż zadana, włącz elektrozawór sterujacy obwodem ogrzewania.

Proponuję dodać do projektu, zegar czasu rzeczywistego DS3231, scalaczek bardzo dokładnie omówiony przez Mirka. Wówczas masz wypasiony termoregulator z harmonogramem tygodniowym, rocznym :)


Autor postu otrzymał pochwałę

_________________
www.iuvo.it - Automatyka Budynkowa



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2015, o 13:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Dziękuję bardzo i cieszę się, że się podoba! Szczerze to trochę się "bałem" to pokazać, ale chyba podjąłem słuszną decyzję dzieląc się z "innymi". Niby nic wielkiego, ale strasznie cieszy!
Faktycznie warto było by dołożyć modół zegara na DS3231 (http://mirekk36.blogspot.co.uk/2013/11/ ... ek-na.html), a ponieważ będzie to chodziło z wpiętym modułem WiFi, więc będę mógł skorzystać z "Dawcy czasu", by aktualizować czas np. raz na dobę! Przydałoby się również dopisać jakieś proste menu wyboru wyświetlania i obsługę nastaw temperatury dla termostatu, czy nawet do ustawiania czasu włączenie/wyłączenia nocnej lampki! :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 lut 2015, o 17:31 
Offline
Nowy

Dołączył(a): 10 sty 2015
Posty: 1
Pomógł: 0

W przypadku regulacji dwustanowej (ON/OFF) koniecznie trzeba dodać histerezę - inaczej szybko się zajedzie zawór/przekaźnik. Pozdrawiam



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: 8 ] 

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