![Zrób Intel Edison Porozmawiaj z Game Maker: Studio: 16 kroków Zrób Intel Edison Porozmawiaj z Game Maker: Studio: 16 kroków](https://img.gwsigeps.com/img/circuits/make-an-intel-edison-talk-to-game-maker-studio-15.jpg)
Spisu treści:
- Kieszonkowe dzieci:
- Krok 1: Skonfiguruj Intel Edison
- Krok 2: Skonfiguruj IDE Arduino
- Krok 3: Pobierz kod
- Krok 4: Edytuj kod
- Krok 5: Prześlij szkic do Edisona
- Krok 6: Pobierz plik Game Maker
- Krok 7: Utwórz nowy obiekt
- Krok 8: Nazwij to i utwórz zdarzenie
- Krok 9: Dodaj kod w Utwórz zdarzenie
- Krok 10: Zrób zdarzenie kroku
- Krok 11: Zrób wydarzenie zakończenia gry
- Krok 12: Dodaj zdarzenie sieciowe
- Krok 13: Zrób wydarzenie losowania
- Krok 14: Zrób pokój
- Krok 15: Dodaj obiekt do pokoju
- Krok 16: Wielki finał
W tym podręczniku pokażę ci, jak stworzyć program w Game Maker, który powiadomi Intel Edisona, gdy przycisk spacji zostanie naciśnięty, a następnie Edison powie Game Makerowi, że go otrzymał. W tej chwili nie jest to zbyt przydatne, ale później możesz dodawać do Edisona takie elementy, jak czujniki temperatury i tworzyć program pogodowy na Game Maker, który odbiera dane o temperaturze z Edisona i wyświetla je jako wizualne.
Rzeczy, których potrzebujesz:
Game Maker - jest to darmowy program zawierający inne płatne wersje. Używam GM: Studio Professional
Intel Edison z kartą rozszerzeń - tego użyłem, ale możesz także skorzystać z Breakout Board
Arduino IDE
Dwa kable usb-micro-usb
Zasilanie 7–15 V DC (jest to pokazane w krokach łącza w następnym kroku)
Używam także systemu Windows 10
Sugeruję również użycie dwóch komputerów, jednego dla wszystkich rzeczy w Game Maker, a drugiego dla wszystkich rzeczy Intel Edison. To dlatego, że gdy korzystałem z jednego komputera, miałem problemy. Ponadto, jeśli to zrobisz, upewnij się, że jeśli używasz komputera, używasz innego komputera.
Kieszonkowe dzieci:
Krok 1: Skonfiguruj Intel Edison
Intel ma świetny i łatwy samouczek do konfiguracji znajdującego się tutaj Edisona: Setup Edison
(Tutaj pokazano zasilacz z poprzedniego kroku)
Po prostu przejdź przez kroki, ale pomiń część, która mówi o tym, jak skonfigurować inną tablicę breakoutów (chyba że jej używasz). Zainstaluj wszystkie sterowniki i oprogramowanie, a następnie kontynuuj z instrukcją.
Krok 2: Skonfiguruj IDE Arduino
Teraz musimy dodać kartę Intel Edison do Arduino IDE, abyśmy mogli stamtąd zaprogramować Edisona.
1: Przejdź do Arduino IDE i wybierz menu rozwijane „Narzędzia”
2: Teraz najedź kursorem na „Board” i wybierz „Boards Manager …” na górze
3: W polu wyszukiwania wpisz „intel edison”. Powinna pojawić się tylko jedna rzecz (jeśli nie, spójrz na zdjęcia, aby się upewnić). Już go mam, więc dla ciebie zamiast „Usuń” powinien powiedzieć „Instaluj”. Naciśnij install i poczekaj, aż zostanie zainstalowany. Ponadto powinieneś zainstalować każdy sterownik, o który cię prosi.
Krok 3: Pobierz kod
Teraz potrzebujesz kodu Arduino. Pobierz kod, a następnie kliknij go raz. Następnie naciśnij OK, gdy poprosi o utworzenie folderu.
Krok 4: Edytuj kod
Teraz wpisz nazwę swojej sieci i hasło, gdzie jest pokazane na obrazku (Górne koło). Upewnij się, że trzymasz je w cudzysłowie. Możesz także edytować wiadomość, którą Edison wyśle do Game Maker (dolny okrąg). Upewnij się, że również w cudzysłowie.
Krok 5: Prześlij szkic do Edisona
Teraz musimy umieścić kod w Edisonie.
Najpierw: kliknij prawym przyciskiem myszy przycisk Windows i wybierz menedżera urządzeń (możesz też po prostu wyszukać go na swoim komputerze)
Po drugie: wybierz menu rozwijane o nazwie „Porty” i zwróć uwagę na wirtualny port COM Edisona
Po trzecie: Przejdź do Arduino IDE i wybierz menu rozwijane „Narzędzia”, a pod portem wybierz port wirtualnego portu com z drugiego kroku.
Na koniec: prześlij szkic (kod) do Edisona, naciskając okrągły przycisk ze strzałką na górze IDE.
Krok 6: Pobierz plik Game Maker
Teraz część Game Maker
Otwórz Game Maker i przejdź do zakładki „New”, wpisz nazwę swojego projektu i naciśnij „create”
Krok 7: Utwórz nowy obiekt
Teraz w Game Maker kliknij prawym przyciskiem myszy na „Obiekty” i utwórz nowy obiekt.
Krok 8: Nazwij to i utwórz zdarzenie
Nie musisz, ale nazwałem mój obiekt obj_control
Naciśnij przycisk „Dodaj wydarzenie” i wybierz wydarzenie Utwórz
Krok 9: Dodaj kod w Utwórz zdarzenie
Teraz wybierz zakładkę „Sterowanie” po prawej stronie i przeciągnij blok kodu do miejsca „Działania” po lewej stronie.
Pojawi się nowe okno, w które możesz wpisać, ale jeśli nie, kliknij dwukrotnie nowy blok kodu.
Następnie dodaj ten kod, w którym znajdują się komentarze wyjaśniające, czym jest wszystko:
var type = network_socket_udp;
socket = network_create_socket (typ); // brak portu, ponieważ klient nie dba o // adres IP serwera i port, potrzebne do wysyłania pakietów remote_ip = "192.168.10.214"; // IP Edisona zdalny_port = 8000; // Port, na którym Edison jest włączony
// Stwórz bufor, aby zatrzymać wiadomość do wysłania do Edison var size = 1024; var type = buffer_fixed; var alignment = 1; // Stwórz zmienną do przechowywania bufora send_buffer = buffer_create (rozmiar, typ, wyrównanie);
msg_id = „Jeszcze nic”; ///////////////////Www./////////
receive_ip = "";
Krok 10: Zrób zdarzenie kroku
Teraz naciśnij „Dodaj wydarzenie”, aby dodać kolejne wydarzenie i wybierz zdarzenie Krok.
Podobnie jak w poprzednim kroku, przeciągnij blok kodu do punktu Akcje i dodaj ten kod:
if (keyboard_check_pressed (vk_space)) // Sprawdź, czy spacja jest wciśnięta
{buffer_seek (send_buffer, buffer_seek_start, 0); // Ustaw bufor na początek buffer_write (send_buffer, buffer_text, „space wciśnięty”); // Wpisz ciąg „space wciśnięty” do bufora // Wyślij bufor do Edison network_send_udp_raw (socket, remote_ip, remote_port, send_buffer, buffer_tell (send_buffer)); }
Krok 11: Zrób wydarzenie zakończenia gry
Teraz dodaj wydarzenie Game End. Aby to zrobić, naciśnij „Dodaj wydarzenie” i naciśnij „Inne” i wybierz zdarzenie Game End
Przeciągnij w bloku kodu i umieść następujący kod:
/// Zniszcz serwer
network_destroy (socket);
Krok 12: Dodaj zdarzenie sieciowe
Cały kod w tym zdarzeniu jest wykonywany, gdy Game Maker otrzymuje coś z sieci, więc wykonuje się tylko wtedy, gdy Edison wysyła jego odpowiedź.
Dodaj nowe wydarzenie o nazwie „Networking”. Aby to zrobić, naciśnij „Dodaj zdarzenie”, naciśnij „Asynchroniczny” i wybierz zdarzenie sieciowe
Następnie dodaj ten kod:
/// Jeśli dane zostaną odebrane, pobierz je, a następnie zapisz
var buffer = async_load ? "bufor"; // async_load ? „buffer” przechowuje dane, które Edison wysyła send_ip = async_load ? „ip”; // Gt IP Edison buffer_seek (buffer, buffer_seek_start, 0); // Ustaw bufor na początek
msg_id = buffer_read (buffer, buffer_text); // Zatrzymaj dane w zmiennej
Krok 13: Zrób wydarzenie losowania
To zdarzenie służy do wyświetlania informacji, które otrzymujemy od Edisona.
Dodaj wydarzenie Draw, naciskając „Dodaj wydarzenie”, naciśnij „Rysuj”, a następnie wybierz najwyższy (Draw).
Narysuj blok kodu i dodaj ten kod:
/// Narysuj odebrane dane
draw_text (x, y, „Reveived data from ip:” + string (receive_ip)); draw_text (x, y + 32, string (msg_id));
Krok 14: Zrób pokój
Kliknij prawym przyciskiem myszy „Pokoje” i dodaj nowy
Krok 15: Dodaj obiekt do pokoju
Wybierz zakładkę obiektów i kliknij wewnątrz pola tuż pod nią. Wybierz obiekt, który właśnie utworzyliśmy (obj_control), a następnie kliknij w dowolnym miejscu w pomieszczeniu (obszar siatki), aby zobaczyć małe niebieskie kółko.
Krok 16: Wielki finał
Nadal powinieneś mieć działający kod w Edisonie, jeśli nie, to idź dalej i prześlij go (naciśnij kółko ze strzałką w górnej części Arduino IDE). Po załadowaniu otwórz monitor szeregowy, naciskając klawisze Ctrl + Shift + m lub naciskając przycisk monitora szeregowego w lewym górnym rogu Arduino IDE. W końcu powinien powiedzieć, że próbuje się połączyć. Jeśli nie powie, że po około 20 sekundach (1) spróbuj odłączyć Edisona od zasilania, podłącz go ponownie i prześlij kod. Jeśli mówi, że próbuje się połączyć, poczekaj około 10 sekund, aż powie, że się łączy i mówi, że jest to adres IP i inne. Jeśli mówi, że próbuje połączyć się więcej niż 3 razy, spróbuj powyższej metody 1. Po podłączeniu przejdź do Game Maker i naciśnij ZIELONĄ strzałkę na górze. Nie naciskaj pomarańczowego, bo to da ci coś, czego teraz nie chcesz. Po uruchomieniu gry naciśnij spację i powinieneś zobaczyć adres IP swojego Edisona i wysłaną wiadomość. Ponadto powinieneś zobaczyć coś w monitorze szeregowym Arduino, który zawiera informacje o komputerze Game Maker i mówi „wciśnięty spacja”.
UWAGA: Jeśli to nie zadziała, spróbuj podłączyć Edisona do innego komputera (jeśli używasz komputera, podłącz go do innego komputera, a nie do komputera, mam dziwne wyniki) niż ten, który uruchamiasz program Game Maker na. Ponadto, jeśli to zrobisz, upewnij się, że wykonałeś instalację sterowników Edisona na tym komputerze.
CIESZYĆ SIĘ!