Szukaj na tym blogu

niedziela, 28 kwietnia 2013

Pierwsza produkcyjna implementacja - dołożenie czujnika DHT22

Dołożenie czujnika

Nie było w planie użycie tego czujnika, ale skoro już przyszedł to ... :)
Układ z dołożonym czujnikiem DHT22

Kolejna porcja zabawek z Chin

Kilka dni temu otrzymałem kolejną porcję zabawek od dostawcy z Chin.
Tym razem przyszły:
  • nadajnik i odbiornik RF w paśmie 433 MHz
  • wyświetlacz LCD 2x16 znaków
  • czujnik temperatury i wilgotności DHT22

takie to oto zabawki





czwartek, 25 kwietnia 2013

DHT22 i lcd Display

Dzisiaj uruchomiłem czujnik temperatury i wilgotności DHT22, a potem wyświetlacz LCD. Nic ciekawego, jedno i drugie po prostu działa.

Następnie zbudowałem prosty termometr i wilgotnościomierz z wyświetlaczem.

sobota, 13 kwietnia 2013

Pierwsza produkcyjna implementacja - zasilanie

Zasilanie

Dzisiaj krótko.
Do zasilania zakupiłem układ MC 7805CTG oraz kondensator 100nF, podłączyłem wg poniższego schematu
układ z podłączonym zasilaniem

i działa :)

niedziela, 7 kwietnia 2013

Pierwsza produkcyjna implementacja - standard przesyłania danych i czas systemowy

Standard

Postanowiłem opracować prosty standard danych aby:
  • wyeliminować ewentualne dodatkowe teksty wprowadzane do strumienia danych przez programy jak cu
  • zapewnić kompatybilność rozwiązania w przyszłości kiedy dane będą się zmieniać


sobota, 6 kwietnia 2013

Pierwsza produkcyjna implementacja - komunikacja po rs232

Kabelek

Podczas prac nad połączeniem mojego atmega16 do komputera posiłkowałem się artykułem RS-232: Komunikacja ATmega8 z komputerem.

Do zrobienia wtyczki wykorzystałem trzy linie z taśmy (trzeba było chyba cztery albo pięć, ale o tym później), akurat kolory przewodów to czerwony, pomarańczowy i żółty. Przylutowałem je następująco:
  • czerwony - RXD - pin nr 2
  • pomarańczowy - TXD - pin nr 3
  • zółty - GND - pin nr 5
a następnie skręciłem wtyczkę.


Z drugiej strony przewodów przylutowałem goldpiny i zabezpieczyłem koszulkami termokurczliwymi.

Gotowy przewód prezentuje się następująco:
Przewód do podłączania układu do RS232
Przewód do podłączania układu do RS232

Reszta układu na płytce stykowej

Na początek zaprojektowałem sobie układ w programie fritzing.
Projekt układu we Fritzing

piątek, 5 kwietnia 2013

Pierwsza produkcyjna implementacja - komunikacja po rs232

Zakupy

Kupiłem dzisiaj części potrzebne żeby skomunikować kontroler z komputerem:
  • układ scalony MAX232
  • kilka kondensatorów
  • wtyczkę

czwartek, 4 kwietnia 2013

Pierwsza produkcyjna implementacja - programowanie mikrokontrolera

Zakupy

Okazało się, że aby zaprogramować mikrokontroler nie trzeba  nic kupować poza tym co mam czyli:
  • płytka stykowa
  • arduino uno r3
  • trochę kabelków
No to do dzieła

Programowanie

Informacji o tym jak zaprogramować mikrokontroler zacząłem szukać na stronie http://majsterkowo.pl, a konkretnie od artykułu Programowanie ATmega8A oraz ATmega328P za pomocą Arduino. Wywnioskowałem z niego, że po pierwsze to muszę mieć bootloader, który później wgram. W artykule były linki do bootloaderów do dwóch innych kontrolerów, ale nie do atmega16 którego posiadałem. Zacząłem więc przeszukiwać internet w celu znalezienia odpowiedniego bootloadera i ... nie znalazłem.

Poprosiłem więc o pomoc na forum Majsterkowa - patrz wątek. Już po niecałych 24h dostałęm odpowiedź od kolegi czaja000. Wskazał mi artykuł z rozwiązaniem mojego problemu. Artykuł był ... tuż obok poprzedniego. Pod latarnią najciemniej :)

Podłączenie kabelków

Zmontowałem układ wg schematu:
Schemat połączeń


posiłkując się przy tym artykułami Programowanie mikrokontolerów na przykładzie ATTINY2313 oraz Opis wyprowadzeń Atmega16/Atmega32.

wtorek, 2 kwietnia 2013

Pierwsza produkcyjna implementacja - wybór i kupno mikrokontrolera

Mikrokontroler

Kupiłem ATMEGA16-16PU. 14 PLN kosztował w sklepie, nie wiem czy to najlepszy wybór, ale powinien się nadać.
Teraz trzeba się nauczyć jak go zaprogramować przy pomocy arduino i zrobić to, ale to już nie dzisiaj.

poniedziałek, 1 kwietnia 2013

Pierwsza produkcyjna implementacja - sprawdzenie czemu na wykresach brakuje danych

Co było powodem

Po "ciężkich" bojach z wykresami na których brakowało danych (patrz wpis Pierwsza produkcyjna implementacja - instalacja na Linuksie okazało się, że powodem jest zapisywanie liczb zmiennoprzecinkowych w zależności od jakichś ustawień lokalnych (czyli 0,5 zamiast 0.5).