Stap 8: Compileren en uitvoeren van de voorbeeld-software
Ik heb een steekproef C programma gemaakt voor de uitoefening van de functionaliteit van de echografie Range Finder, die kan worden gedownload hier.
De sonar-toepassingen werken op soortgelijke wijze als het hulpprogramma IP-PING. Het genereert een 1ms hartslag van 40KHz ultrasoon en vervolgens wacht om het ontvangen van de reflectie van een echografie. Als een reflectie van het doel wordt gevonden, is de afstand van de target automatisch berekend en weergegeven in cm en voeten. Doelstellingen zijn "pinged" elke seconde totdat de gebruiker op Ctrl-C.
De toepassing van sonar werd gecompileerd en getest op de Raspberry Pi 2 met Raspbian 1.4.1 en maakt gebruik van de uitstekende WiringPi bibliotheek van Gordon Henderson, die kan worden gevonden op zijn website. De WiringPi-bibliotheek bevat functie-aanroepen die vergelijkbaar zijn met die gevonden op de Arduino, dus het is mogelijk om het rangschikken van de voorbeeld-programma om te draaien op het platform van de Arduino.
De volgende stappen wordt beschreven hoe de toepassing van sonar te bouwen:
1. als de WiringPi-bibliotheek nog niet is geïnstalleerd op je Raspberry Pi, de bibliotheek installeren instructies volgen hier.
2. het bronbestand sonar.c te downloaden en kopiëren naar een map op de Raspberry Pi.
3. bouw de sonar uitvoerbaar door het invoeren van het volgende commando:
gcc sonar.c -o sonar - lwiringPi
4. het uitvoeren van de toepassing van sonar door het invoeren van het volgende commando:
sudo. / sonar
De sonar-toepassing verschijnt een "Target gevonden..." bericht elke seconde of een bericht "Time-out" elke 2 seconden, afhankelijk van of een echografie reflectie werd ontdekt.
Het is mogelijk om meerdere Doelsector Detectie toevoegen, een UI met een staafdiagram toont waar doelstellingen vooruit zich bevinden, een display met target afstand verandert in de tijd, en nog veel meer. Ik heb deze aan de lezer te leggen links.