sobota, 26 maja 2018

Pi1541, czyli emulator stacji dysków 1541 na Raspberry Pi do Commodore 64

Pi1541 jest to emulator stacji dysków na Raspberry Pi do Commodore 64.

Obsługuje wszystkie loadery i pozwala na uruchomienie wszystkich gier i dem, jest pełnym emulatorem stacji dysków Commodore 64, zawiera ROM realnej stacji dysków.

Obecnie działa na Raspberry Pi 3B.

Do budowy wykorzystałem obudowę do Raspberry Pi 3, efekt końcowy.



Z obudowy wypuszczony jest krótki odcinek przewodu z wtyczką 6 DIN.



Użyłem następujących komponentów:

1. Konwerter poziomu napięć 3.3V - 5V
2. Gniazdo żeńskie goldpin 2x20 pin
3. Wtyk DIN 6pin
4. 4 przyciski tact switch
5. Zielona dioda led
6. Rezystor 100 ohm
7. Mały buzzer
8. Przewody
9. Płytka uniwersalna

Schemat Pi1541.


Zmontowany interfejs.



Od spodu zamontowany jest mały buzzer.



Do uruchomienia wymagany jest ROM stacji dysków 1541, romy można znaleźć w folderze DRIVES w emulatorze Vice, wszystkie romy stacji dysków Commodore są do pobrania tu -> Link

Kartę SD do Raspberry Pi należy sformatować na FAT32.

Na kartę SD do głównego folderu kopiujemy pliki: bootcode.bin, fixup.dat i start.elf -> do pobrania tu -> Link

Na kartę SD rozpakowujemy pliki z PI1541.zip -> Link

Do głównego folderu kopiujemy jeden z plików ROM stacji dysków, może to być: dos1541 lub d1541II

Zawartość karty SD powinna wyglądać jak niżej.


Gotowa do skopiowania cała zawartość wszystkich plików potrzebnych do uruchomienia Pi1541 jest do pobrania tu -> Link

Pliki wystarczy wypakować i skopiować na kartę SD do głównego folderu.

Po skopiowaniu plików na kartę SD do folderu 1541 kopiujemy obrazy dyskietek, programy, gry dema itd..

Po włożeniu karty SD do Raspberry Pi, podłączeniu przewodu HDMI i zasilania ukaże się widok emulatora Pi1541.



W menu poruszamy się za pomocą przycisków Select, Up. Down i Exit.

Select - wybór pliku lub folderu
Up - góra
Down - dól
Exit - wyjście



Po wybraniu obrazu dyskietki d64 mamy:



W Commodore 64 wydajemy standardowe komendy, takie jak dla stacji dysków:

LOAD"$",8 - załadowanie listy plików
LIST - wyświetlenie listy plików
LOAD"nazwa_programu",8 - załadowanie programu
RUN - uruchomienie programu



Nie trzeba jednak podłączać dodatkowego telewizora i można obsługiwac jak standardową stację dysków i użyć programu FB64 do poruszania się po zawartości kary SD.

Po uruchomieniu wystarczy wpisać:

LOAD"FB64",8

i

RUN



Uruchomi się program CBM-Browser i poruszamy się w nim na Commodore 64.



Na karcie SD znajduje się plik options.txt, gdzie możemy zmieniać opcje emulatora, usuwamy // sprzed opcji.

deviceID = 9 - możemy zmienić numer napędu na 9

ROM2 = Jiffy.bin
ROM3 = d1541II - możemy załadować inne ROM-y stacji dyskietek

OnResetChangeToStartingFolder - opcja ustawiona na 1 - z każdym resetem Commodore 64 będzie następował powrót do głównego folderu 1541.

SoundOnGPIO = 1 - używanie buzzera.

SplitIECLines i InvertIECInputs - opcje dla innego schematu Pi1541.

sobota, 7 kwietnia 2018

Combian 64 - emulator Commodore 64

Combian 64 jest to pełny emulator Commodore 64 na Raspberry Pi.

Do uruchomienia będzie nam potrzebne oprócz Raspberry Pi:
1. Klawiatura USB
2. Joystick USB
3. Pendrive

Combian 64 obecnie działa na Raspberry Pi wersjach Zero, 2 i 3, nie działa na najnowszym Raspberry Pi 3 B+.

W domyślnej konfiguracji emulator emuluje Commodore 64, ale możemy emulować inne wersje Commodore.

Wciskając klawisz "F8" i wpisując komendę "menu", mamy dostęp do wewnętrznego menu Combian 64, gdzie możemy zmienić domyślny emulator uruchamiany przy starcie, możemy uruchomić polecenie "raspi-config", zrestartować Raspberry Pi, zamknąć i ponownie uruchomić emulator.

Obraz Combian 64 jest dostępny do pobrania tu -> Link

Najnowsza wersja na dzień dzisiejszy to wersja 2.7.

Po ściągnięciu archiwum rar, rozpakowujemy je i dostępny plik obrazu Combian2.7.img wgrywamy na kartę SD programem Win 32 Disk Imager -> Link

Po wybraniu ścieżki z obrazem, klikamy -> Zapisz.


Po wgraniu obrazu, powinien pojawić się komunikat: Zapis pomyślny, klikamy OK i wkładamy kartę SD do Raspberry Pi.

Podłączamy Raspberry Pi z podłączoną klawiaturą do telewizora i powinno się pojawić menu Commodore 64.


Wciskamy klawisz F8 na klawiaturze, pokaże się.

Strzałkami kierunkowymi na klawiaturze wybieramy -> Quit emulator i wciskamy Enter.

Pokaże się menu.

Wciskamy 1 na klawiaturze i wybieramy RASPI-CONFIG

Mamy menu znane z Raspbiana.

Rozszerzamy sobie rozmiar dostępnej pamięci z karty SD w Expand Filesystem.
Zmieniamy język na polski lub angielski w Internatolisation Options, bo domyślnie ustawiony jest język włoski.




Na końcu robimy restart.

Po restarcie podłączamy Joystick do portu USB i konfigurujemy go.
Wciskamy F8 na klawiaturze i wchodzimy w menu VICE.
Poruszamy się w nim strzałkami, cofamy się strzałką w lewo, a zatwierdzamy klawiszem Enter.

Wchodzimy w Machine settings.


Następnie w Joystick settings.


Wybieramy Joystick device 1


Teraz klawiszem Enter wybieramy Joystick i cofamy się.


Teraz przypisujemy kierunki i przycisk Joysticka w Joystick 1 mapping.


Wciskając Enter na klawiaturze po wciśnięciu kolejno na joysticku góra, dól, lewo, prawo i fire zatwierdzamy kolejno przypisane kierunki i przycisk fire.


Teraz zapisujemy ustawienia, wchodzimy w Settings management.


Teraz zapisujemy przypisane kierunki w Save joystick map.


Zapisane OK.


Zapisujemy również wszystkie ustawienia w Save current settings.


Zapisane poprawnie.


Wychodzimy w Quit emulator.


Combian 64 obsługuje gry i programy w plikach z rozszerzeniem d64, możemy sobie je pobrać stąd -> Link

Po ściągnięciu rozpakowujemy i pliki z rozszerzeniem d64 kopiujemy na pendrive i wkładamy do portu usb w Raspberry Pi.

W Combian 64 menu options wybieramy X-COPY


Pliki z pendrive skopiują się na kartę SD.


Uruchamiamy emulator w RUN EMULATOR


Wciskamy F8 i wybieramy Autostart image.


Wchodzimy w games.


Wybieramy skopiowaną wcześniej grę i wciskamy Enter.


Gra zacznie się uruchamiać.


Uruchomiona przykładowa gra.


Film z przykładowej gry na Combian 64.

sobota, 6 stycznia 2018

Wemos D1 Mini Pro - ESP Easy w Domoticz

Wemos D1 Mini Pro, to moduł Wifi oparty na układzie ESP8266.

Komunikacja odbywa się po sieci Wifi i po wgraniu oprogramowania ESP Easy możemy go wykorzystać w Domoticz.

Moduł wygląda tak.


Koszt to około 16 zł na Aliexpress -> Link

Posiada 9 pinów cyfrowych D0 do D8 oraz jeden pin analogowy A0 oraz piny 5V, 3,3 V i masę GND.

Aby moduł wykorzystać w Domoticz, wgrywamy do niego oprogramowanie ESP Easy.

Strona ESP Easy znajduje się pod tym adresem -> Link

Będzie nam jeszcze potrzebny przewód USB-Micro USB i karta Wifi w komputerze lub telefon z Wifi, aby na początku dodać ESP do naszej domowej sieci Wifi.

Moduł oparty jest na sterowniku CP2104 i jeżeli nie zainstaluje nam automatycznie sterowników, to możemy pobrać je stąd -> Link

Po podłączeniu i zainstalowaniu sterowników instalujemy oprogramowanie ESP Easy, ściągamy oprogramowanie stąd -> Link

Po rozpakowaniu uruchamiamy program FlashESP8266.exe, wybieramy odpowiedni port Com i oprogramowanie ESP_Easy_mega-20180104_normal_ESP8266_4096 i klikamy Flash.


Po zaprogramowaniu odłączamy moduł od komputera i włączamy ponownie, teraz na karcie Wifi powinna pojawić się nowa sieć Wifi o nazwie: ESP_Easy_0, wpisujemy hasło Wifi: configesp

Jeżeli nie mamy karty Wifi w komputerze możemy użyć telefonu, aby wyszukać sieć ESP_Easy_0

Po wpisaniu adresu 192.168.4.1 w przeglądarce wpisujemy hasło w Password naszej domowej sieci Wifi i klikamy Connect.


Po połączeniu zostanie przydzielony nowy adres IP modułu w naszej domowej sieci Wifi.


Wpisujemy ten adres w przeglądarce i ukaże się nam.


Wchodzimy w Controllers, klikamy Edit i wpisujemy adres i port Domoticz.


Zaznaczamy Enabled i klikamy Submit.

W zakładce Devices dodajemy urządzenia jakie będziemy mieli podłączone do ESP.

Ja wykorzystałem czujnik temperatury i wilgotności DHT11.

Podłączamy go jak na schemacie niżej poprzez rezystor podciągający 10k.


Teraz w Domoticz tworzymy wirtualny czujnik Dummy w Konfiguracja -> Sprzęt


Wybieramy Dummy jako typ, wpisujemy nazwę i klikamy Dodaj.

Po dodaniu klikamy Utwórz wirtualne czujniki, jako typ czujnika wybieramy temp+wilg, wpisujemy nazwę i klikamy OK.


Wchodzimy w Konfiguracja -> Urządzenia i sprawdzamy numer Idx.


W konfiguracji ESP w Devices wpisujemy jak niżej, w tym wpisując odczytane Idx i klikamy Submit.


Teraz w zakładce temperatura po kliknięciu Edycja -> Aktualizuj, po chwili powinna wyświetlić się temperatura i wilgotność.




piątek, 22 grudnia 2017

Tani ekran TFT LCD dla Raspberry Pi

Na Aliexpress jest dostępny dosyć tani ekran TFT LCD, który po drobnej przeróbce działa na zasilaniu 5V i możemy go wykorzystać do projektów na Raspberry Pi, np. do budowy małej konsoli do gier lub jako wyświetlacz do Volumio.

Można go kupić tu -> Link

Koszt razem z przesyłką około 50 zł.

Wygląda tak.


Wymiary ekranu: 5,4 cm x 9,5 cm, przekątna 4,3 cala.

Przeróbka polega na podciągnięciu do 2 pinu układu widocznego po lewej stronie napięcia + 5V, tak jak pokazano niżej.


Po tej przeróbce ekran działa po podłączeniu zasilania 5V.

Podłączenie i konfiguracja wyświetlacza do Raspberry Pi Zero pod Volumio.

Wyświetlacz posiada przewody czerwony, czarny, żółty i biały.

Podłączamy przewody czerwony do zasilania +5V Raspberry Pi i masę (czarny) i sygnał video (żółty) jak na schemacie niżej.


W Volumio wchodzimy w Wtyczki i instalujemy Touch Display Plugin.


Po instalacji włączamy wtyczkę i powinien wyświetlić się obraz na ekranie.


środa, 22 listopada 2017

Sprzedam bramki i odbiorniki MySensors

Mam na sprzedaż gotowe zaprogramowane i przetestowane bramki MySensors 3 szt. i jeden odbiornik MySensors.



Cena bramki - 90 zł

Cena odbiornika 40 zł.

W sprawie kupna proszę o kontakt na email: roman.kubat.rk@gmail.com