-
Notifications
You must be signed in to change notification settings - Fork 2
Oppsett av Arduinomon
For å sette opp Arduinomon må programvare -og maskinvare kravene være oppfylt. For å se og forstå hvordan teknologien vi benytter samhandler med hverandre, les gjerne om system arkitekturen vår.
Tilkobling av MPU-6050 til Arduino Uno
Det letteste er å bruke Git for å klone hele kildekoden. Da får du koden for Arduino'en + secret.h, SQL koden for oppsett av tabell og PHP kode for lokal API + nettside. Hvis foretrukket kan du laste ned direkte fra GitHub repoet.
git clone https://github.com/Zlimon/Arduinomon/.git .
Hvis du ikke allerede har installert Arduino IDE, last det ned og installer. Dette trengs for de neste stegene, og for å kompilere og flashe koden til Arduino'en.
Åpne secret.h
i Arduino IDE. Her fyller du inn SSID og passord til WiFi nettverket du ønsker Arduino'en skal tilkoble seg til, samt IP adresse til database server, brukernavn og passord for en bruker med tilgang til database server. Det må også skrives inn domenet eller IP til der du hoster det lokale API'et.
ECC608 støtter kun WPA eller WPA2 kryptering.
SECRET_IP
parameteret må skille hver oktett i IP'en med ett komma, ikke punktum. Eksempel: 192,168,1,10
secret.h:
#define SECRET_SSID "<ssid>"
#define SECRET_PASS "<wpa key>"
#define SECRET_IP <database ip>
#define SECRET_USERNAME "<database username>"
#define SECRET_PASSWORD "<database password>"
#define LOCAL_API "<webserver domain/IP>"
Koble deg til databasen serveren din (samme som i secret.h filen), og lag en ny database med navn arduinomon. Kjør disse SQL kommandoene direkte fra arduinomon.sql
filen, eller manuelt for å lage catches
tabellen:
DROP TABLE IF EXISTS `catches`;
CREATE TABLE `catches` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`pokemon_id` int(11) NOT NULL,
`catch_date` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
Kopier api
mappen fra webserver
mappen hentet fra GitHub inn i rot mappen til din lokale webserver. Denne inneholder index.php
filen som er "default page" til ditt lokale API. Denne er viktig for Arduino'en å kunne koble seg til.
For at Arduinoen skal kunne kommunisere med API'et ditt må du definere om webserveren er kryptert med SSL (HTTPS) eller ikke. Standard i koden er at webserveren er kryptert, så om du benytter en webserver uten SSL sertifikat må du endre to linjer i Arduinomon koden i Arduino IDE.
Hvis webserver ikke er kryptert:
Arduinomon.ino:
Linje 17: WiFiClient client;
Linje 19: int port = 80;
Hvis kryptert kan du ignorere de standard parametrene
Hvis du har fulgt alle stegene korrekt, skal du nå kunne kompilere koden og flashe den til Arduino'en.