In deze GitHub repository staan alle documenten opgeslagen die gebruikt zijn voor onze geluids anomaly opdracht. In het mapje met "ondersteunend materiaal" zijn dingen als het eindrapport, de eindpresentatie en het PvA te vinden. Onder code is de laatste versie van de code te vinden die is gebruikt voor de opdracht. Onder Edge impulse is een link en eventuele ondersteunende informatie voor edge impulse te vinden. We hopen met behulp van deze repository voldoende informatie te geven voor de overdracht van ons werk.
Mochten er vragen zijn aarzel dan niet om even een mailtje te sturen naar [email protected] of [email protected], dan doen wij ons best om verder te helpen. Wij gaan er vanuit dat de informatie binnen deze repository op een juiste en zorgvuldige manier gebruikt en bewaard wordt.
Exporteer het Edge Impulse model In Edge Impulse ga naar het model en vervolgens naar deployment. Kies er hier voor om het model te exporteren als Arduino library. Druk op deploy, het model wordt nu gedownload naar de computer.
Het model importeren in de Arduino IDE Nu het model gedownload is ga naar de Arduino IDE en ga boven in naar 'sketch', kies include library en vervolgens 'add .ZIP library'. Voeg de via Edge Impulse gedownloade zip file toe. De library is nu toegevoegd aan de Arduino IDE.
Include het model in de code Open het bestand met de code, ga naar 'sketch' en kies weer 'include library'. Kies vervolgens de net toegevoede library. In de aangeleverde code zal al een library included zijn. Deze moet dus vervangen worden door het gedownloade model.
Pas de coordinaten aan In de code worden de variabele LATITUDE en LONGITUDE defined. Deze variabele hebben een standaard waarden en deze zijn bij oplevering de volgende waarden. LATITUDE: 52.359738439900134, LONGITUDE: 4.90831842044538. Pas deze waarden aan naar de coordinaten die de gewenste locatie aanduiden.
Voeg het board toe aan Arduino IDE Het gebruikte board staat niet automatisch in de board manager van de IDE. Om dit board te kunnen selecteren en naar goed naar het board te kunnen uploaden moet deze toegevoegd worden. Dit kan gedaan worden door middel van de board manager. Download de volgende board package: Arduino Mbed OS Nano Boards. Het juiste board is vervolgens te vinden onder tools, board, Arduino Mbed OS Nano Boards, Arduino Nano 33 BLE
Upload de code naar een Arduino Nano 33 BLE sense board Nu de coordinaten de gewenste locatie aanduiden is het tijd om de code te uploaden naar het board. De code is geoptimaliseerd voor een Arduino Nano 33 BLE sense, het is dan ook van belang dat er gebruik gemaakt wordt van dit board. Sluit het board aan op de computer doormiddel van een usb kabel. Kies in de Arduino IDE via 'tools' de port die verschijnt na het aansluiten van het board. Kies ook het juiste board met behulp van de board manager. Wanneer de port en het board juist zijn geslecteerd druk links bovenin op het pijltje (Upload)
Het heeft wat tijd nodig om de code te compilen en vervolgens te uploaden. Wanneer dit proces klaar is, open de serial monitor even via het knopje helemaal rechts bovenin de hoek. Dit is puur om te checken of de upload goed is gelukt. Ziet alles er goed uit? Dan is de upload gelukt en kan het board weer ontkoppeld worden van de computer.
Download ArduinoBLE library Voor de connectie met een telefoon of computer moet de ArduinoBLE library gedownload worden. Dit kan met behulp van de library manager.
Connectie met telefoon via bluetooth Om deze verbinding te kunnen maken is het downloaden van een app nodig, de app die nodig is heet 'nRF connect for mobile'. Met behulp van deze app kan het BLE (Bluetooth Low Energy) signaal van de Arduino opgepakt worden. Nadat de app gedownload is, open de app en zoek naar het device genaamd 'Arduino sound anomaly' (dit is de default naam die aan het board is gegeven, deze naam kan veranderd worden in de code doormiddel van het aanpassen van de BLE.setLocalName("Arduino sound anomaly") regel).
Connect met het board en ga bovenin de app naar 'client', bij Digital druk op de hoge comma's en kies UTF-8, zet ook het pijltje met het streepje eronder aan. Ga vervolgens bovenin naar de 'log' tab. Hier komt nu de voorgeprogrammeerde data binnen wanneer er een anomaly plaatsvindt.
Om de connectie te verbreken kan er gewoon op 'Disconnect' gedrukt worden. Wanneer er geen verbinding is met een central device zoals een telefoon of een computer wordt de data in de serial monitor geprint inplaats van dat het verstuurt wordt naar het verbonden apparaat.