Gra 2d – Kominiarz – z grafiką

Poprzednim wpisie przedstawiłem wersję beta gry napisanej w Unity 3d, pod roboczym tytułem Kominiarz. Teraz chce pokazać jak wygląda gra z docelową grafiką oraz z 3 poziomami gry.

ekran-pocz

Gra pod Link.

Niestety nie działa pod przeglądarką chrome.

Zaszufladkowano do kategorii Unity | Dodaj komentarz

Gra 2d UNITY 3d- kominiarz

Przedstawiam wersję betę gry kominiarz tworzona przez ze mnie dla firmy Ekochron. W tej wersji jest tylko na razie 1 poziom, brakuje paru animacji, kominiarza jako gracza (zamiast robota) oraz layotu gry, sama fizyka już działa powoli, więc dlatego chciałbym to zaprezentować. Grafikę głównie tworzył: Łukasz Konarski. Gra oczywiście tworzona w Unity 3d wersji 5, jest to platformówka 2d.

Niestety nie działa pod przeglądarką chrome.

Gra pod link.

Zaszufladkowano do kategorii Unity | Dodaj komentarz

ATMEGA 328 sterowanie wentylatorami

W artykule Atmega 328 jako pilot IR przedstawiłem jak zamienić mikrokontroler w pilota do sterowania wybranym urządzeniem. Wspomniałem także w tym artykule w sekcji napięcia, że stworzony przeze mnie układ jest w tym przypadku na wyrost ale za to jest dobrą bazą do bardziej zaawansowanych układów. W tym artykule przedstawię jak wykorzystać ten układ na przykładzie stworzenia sterownika wentylatora 12V. Założenia układu to sterowanie prędkością wentylatora poprzez napięcie (im wyższe tym szybciej wentylatory się obracają) zależne od temperatury.

Lista sprzętu potrzebna do zbudowania układu (ceny średnie):

  • Atmega 328-PU – 1szt. – 13 zł
  • Stabilizator napięcia LM7805 1 szt – 2,20 zł
  • Kondensator elektrolityczny 100uF 16V 100nF – 3szt. – 0,70 zł/szt
  • Kondensator ceramiczny 22pF – 2szt – 0,70 zł/szt
  • Rezonator kwarcowy 16MHz 1 szt. – 0,90zł
  • Czujnik temp MCP 9700 – 1 szt. – 1.60zł
  • Rezystor 1kom – 3zt – 0,60 zł
  • Dioda prostownicza 1N4007 – 1 szt – 0,60zł
  • DIODA LED CZERWONA – 1szt – 0,40 zł
  • DIODA LED ZIELONA – 1szt – 0,40 zł
  • Tranzystor BC338 NPN – 1szt – 0,15 zł

W sumie koszt wynosi 24,55 zł dodatkowo trzeba jeszcze dodać wentylatory 12V którymi będziemy sterować oraz źródło zasilania 12V DC.

Cały układ można podzielić na poszczególne sekcje:

  1. Sekcja napięcia,
  2. Sekcja mikrokontrolera
  3. Sekcja odczytu temperatury
  4. Sekcja sterowania wentylatorami

1. Sekcja napięcia – celem sekcji jest dostarczenie napięcia 5V czyli całą sekcją może być zasilacz 5DC. Ja zrobiłem trochę bardziej rozbudowany układ, który ma o wiele większe zastosowanie o czym napisze przy następnym projekcie.

Źródłem zasilania jest u mnie zasilacz 12V DC, następnie mamy stabilizator napięcia LM7805. W stabilizatorze podpinamy 1.IN↔+12V 2.GND↔GND DC 3. OUT otrzymujemy 5V. Następnie dodajemy kondensatory elektrolityczny 100uF 1 na IN↔GND oraz 2 OUT↔GND przy stabilizatorze.

Dodatkowo dodałem diodę led zieloną świadcząca o tym że układ jest pod napięciem. Połączyłem ją 1.GND↔GND 2. ↔Rezystor 1kom↔+5V

2. Sekcja mikrokontrolera Atmega 328-PU

Atmega 328 PIN7 oraz PIN20 ↔ +5V

Atmega 328 PIN8 oraz PIN22 ↔ GND

Atmega 328 PIN9 oraz PIN10 ↔ Rezonator kwarcowy 16MHz

Kondensator ceramiczny 22pF 1.GND 2.Atmega328 PIN9

Kondensator ceramiczny 22pF 1.GND 2.Atmega328 PIN10

atmega328-arduino-pinout

Program można wgrać do Atmegi, widoczny dla zarejestrowanych użytkowników.

3. Sekcja odczytu temperatury

Czujnik temperatury to MCP 9700 podłączamy go następująco:

1.+5V

2.Atmega 328 PIN 24

3.GND

4.Sekcja sterowania wentylatorami składa się z Diody 1N4007, Tranzystora BC 338 NPN, rezystory 1kom,Kondensatora elektrolitycznego 100uF,wentylator-ów 12V,diody czerwonej

Tranzystor BC 338 NPN:

1.Kolektor GND

2. Base ↔Rezystor 1 kom↔Atmega 328 PIN 17

3. Emiter ↔1N4007↔+12V

Kondensator elektrolityczny 100uF:

1.GND↔BC 338 Kolektor

2.BC 338 Base

Wentylator-y 12 V:

1.+12V

2. BC 338 Emiter

Dioda czerwona jest zapalana gdy temperatura jest wysoka, wtedy wentylatory mają pracować pełną siłą:

1.GND

2. ↔ Rezystor 1 kom ↔ Atmega 328 PIN 14

To jest cały układ poniżej schemat połączeniowy na płytce uniwersalnej.

WIATRIAKI_atmega

 

Zaszufladkowano do kategorii Arduino | Dodaj komentarz

Atmega 328 jako pilot IR

W artykule Arduino sterowanie automatyczne poprzez własny pilot IR przedstawiłem jak zamienić arduino w pilota do sterowania wybranym urządzeniem. Jest jedna wada tego rozwiązania, należy poświecić arduino na cele projektu. Rozwiązaniem jest przeniesienie sterowania na mikrokontroler np. ATMEGA 328-20PU – cena tego scalaka to około 13zł.

big

Podstawowe parametry:

  • zasilanie 1.8V-5.5V
  • 32 kB pamięci flash
  • 2 kB pamięci RAM
  • 1 kB pamięci EEPROM
  • maksymalna częstotliwość pracy 20 MHz
  • rdzeń AVR8 (szyna danych 8 bit)

Na stronie Rozmnażanie arduino jest dobrze opisane jak wgrać swój program na mikrokontroler oraz jak wypalić bootloader, więc nie będę pisał o tych podstawach.

Lista sprzętu potrzebna do zbudowania układu (ceny uśrednione):

  • Atmega 328-20PU – 1szt. – 13 zł
  • Stabilizator napięcia LM7805 1 szt – 2,20 zł
  • Kondensator elektrolityczny 100uF 16V 100nF – 2szt. – 0,70 zł/szt
  • Kondensator ceramiczny 22pF – 2szt – 0,70 zł/szt
  • Rezonator kwarcowy 16MHz 1 szt. – 0,90zł
  • Czujnik temp MCP 9700 – 1 szt. – 1.60zł
  • Rezystor 1kom – 1szt – 0,60 zł
  • Rezystor 100om – 3szt – 0,60 zł
  • DIODA LED CZERWONA – 1szt – 0,40 zł
  • Dioda nadawcza IR – 1 szt – 0,60 zł

W sumie koszt wynosi 23,90 zł w porównaniu koszt arduino to ponad 130 zł, więc możemy zaoszczędzić ponad 100 zł.

Cały układ można podzielić na poszczególne sekcje:

  1. Sekcja napięcia,
  2. Sekcja mikrokontrolera
  3. Sekcja odczytu temperatury
  4. Sekcja nadawania sygnału IR

1. Sekcja napięcia – celem sekcji jest dostarczenie napięcia 5V czyli całą sekcją może być zasilacz 5DC. Ja zrobiłem trochę bardziej rozbudowany układ, który ma o wiele większe zastosowanie o czym napisze przy następnym projekcie.

Źródłem zasilania jest u mnie zasilacz 12V DC, następnie mamy stabilizator napięcia LM7805. W stabilizatorze podpinamy 1.IN<->+12V 2.GND<->GND DC 3. OUT otrzymujemy 5V. Następnie dodajemy kondensatory elektrolityczne 100uF

Pierwszy na IN<->GND oraz

Drugi OUT<->GND przy stabilizatorze.

Dodatkowo dodałem diodę led czerwoną świadcząca o tym że układ jest pod napięciem. Połączyłem ją 1.GND<->GND 2. <->Rezystor 1kom<->+5V

2. Sekcja mikrokontrolera Atmega 328-PU

atmega328-arduino-pinout

Atmega 328 PIN7 oraz PIN20 <-> +5V

Atmega 328 PIN8 oraz PIN22 <-> GND

Atmega 328 PIN9 oraz PIN10 <-> Rezonator kwarcowy 16MHz

Kondensator ceramiczny 22pF 1.GND 2.Atmega328 PIN9

Kondensator ceramiczny 22pF 1.GND 2.Atmega328 PIN10

Program można wgrać do Atmegi ten sam co do Arduino.

3. Sekcja odczytu temperatury

Czujnik temperatury to MCP 9700 podłączamy go następująco:

A.<->Rezystor 100om <->+5V

B.Atmega 328 PIN 23

C.GND

4.Sekcja nadawania sygnału IR

Sygnał wysyła dioda IR podłączamy ją tak:

1.Ten sygnał ma 2 źródła:

A.+5V<->Rezystor 100om

B.Atmega 328 PIN 5<->Rezystor 100 om

2. GND

To jest cały układ poniżej schemat połączeniowy na płytce uniwersalnej.

Klimatyzator ir_bb

Zaszufladkowano do kategorii Arduino | Dodaj komentarz

Arduino sterowanie automatyczne poprzez własny pilot IR

Postanowiłem trochę udoskonalić moje urządzenie do automatycznego sterowania klimatyzatorem poprzez pilota. Wadą tego urządzenia było, że należało wlutowywać się w obecny pilot do klimatyzatora. Poszedłem trochę dalej i stworzyłem własny pilot oczywiście przy użyciu arduino. W sumie potrzebujemy tylko odbiornik IR wykorzystałem TSOP 1738 oraz diodę IR służąca jako nadajnik sygnału. Dodatkowo dla sterowania klimatyzatorem wykorzystałem czujnik temperatury MCP 9700, rezystor R100 oraz zwykłą diodę (sygnalizacja trybu pracy urządzenia).

Odbiornik IR jest potrzebny aby odczytać kodowanie i sygnał wysyłany przez oryginalny pilot sterowania, a dioda IR oczywiście do wysłania tego sygnału do naszego urządzenia. Odnośnie kodowania sygnału poszedłem na łatwiznę i wykorzystałem ogólnodostępną bibliotekę IRRemote, która dołączam do mojego oprogramowania w arduino.

1. Etapem to jest odczyt sygnałów jakie chcemy wykorzystać sterowaniu.

W tym celu napisałem coś takiego (kod widoczny tylko dla zalogowanych użytkowników)

2.Teraz po otrzymaniu wszystkich potrzebnych sygnałów w postaci HEX-a, możemy spróbować wysłać z arduino do naszego urządzenia docelowego.

3. Pozostało teraz wszystko połączyć, dodać dodatkowo obsługę czujnika temperatury oraz diodę sygnalizującą tryb pracy aktywny w oprogramowaniu.

W ten sposób powstało urządzenie sterownicze do klimatyzatora tanim kosztem.

Zaszufladkowano do kategorii Arduino | Dodaj komentarz