Zrób Intel Edison Porozmawiaj z Game Maker: Studio: 16 kroków

Zrób Intel Edison Porozmawiaj z Game Maker: Studio: 16 kroków

Spisu treści:

Anonim

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Ę!