Analoog ultrasoon Bereikindicatie (8 / 9 stap)

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.

Gerelateerde Artikelen

2D ultrasone toewijzing

2D ultrasone toewijzing

In dit ziet instructable zullen we u hoe een sonar-sensor kunt met het maken van een 2D-kaarten van de omliggende objecten. Dit project is onderdeel van de landmine quadcopter project door SRJC Computer Science Clubopsporen. Dit deel van het project
Digitaal naar analoog: hoe te realiseren van gegevens als formulier

Digitaal naar analoog: hoe te realiseren van gegevens als formulier

Gegevens is overal! Het is het aantal vogels passeer uit en over als je onderaan de straat loopt, de soorten ijs smaken mensen op een warme zomerdag halen is het is over de hele wereld die we leven. Gegevens kunnen worden een aantal specifieke dingen
Gesimuleerde analoog/digitaal-converter voor RaspberryPi

Gesimuleerde analoog/digitaal-converter voor RaspberryPi

Het is moeilijk om numerieke gegevens in een RaspberryPi via de GPIO omdat zij beschikt niet over een analoog naar digitaal convertor. Dit instructable laat zien hoe tijd het laden en ontladen van een condensator om te lezen een resistieve sensor. De
Analoog naar digitaal conversie Tutorial

Analoog naar digitaal conversie Tutorial

Hey jongens, ik ben een onderwijs-assistent voor an introduction to engineering klasse voor biomedische ingenieurstechnieken majors aan de Vanderbilt University dit semester. Ik heb deze video uit te leggen van analoog-naar-digitaal conversie naar he
Arduino analoog signaal Graphing op een TFT touchscreen

Arduino analoog signaal Graphing op een TFT touchscreen

Deze video demonstratie met source code is een voorbeeld van het analoge signaal graphing. Het project maakt gebruik van een Arduino Mega 2560 en UNO R3 2.8 TFT Touch scherm om weer te geven van twee analoge signalen als lijn- en staafgrafieken. Een
Digitaal naar analoog.

Digitaal naar analoog.

Huh? Wat is dat? Digitale zijn basic aan en uit signalen die de meeste computers gebruiken. Een licht schakelaar is digitale daarin is eigen manier.  Het is ofwel op af.  Analoog zou vergelijkbaar met die van een fader controle lichtschakelaar waar u
IoT Workshop: Lab 2 - het lezen van een analoog signaal

IoT Workshop: Lab 2 - het lezen van een analoog signaal

In dit lab zal twee weerstanden - een statische weerstand en een variabele weerstand - maakt u een spanning divider waarmee u effectief begrijpen de lichtintensiteit gedetecteerd door een fotoweerstand - in wezen een lichtmeter. In de vorige les hebt
8 bit seriële digitaal naar analoog (5v bereik) Converter voor microcontrollers (wanneer TTL en weerstanden is alles wat je hebt)

8 bit seriële digitaal naar analoog (5v bereik) Converter voor microcontrollers (wanneer TTL en weerstanden is alles wat je hebt)

zodat ik een DAC (digitaal naar analoog converter) nodig om te gebruiken met mijn pic12F675, en voor degenen onder u die nog nooit gehoord van deze kleine kerel, het is een 8 pin microcontroller van Microchip die slechts 6 I/O pinnen heeft...Dit is e
Vinyl Record schoonmaken met een ultrasoon reiniger

Vinyl Record schoonmaken met een ultrasoon reiniger

Het schoonmaken van vinylplaten met een ultrasoon reiniger. Dit teken alle dozen met betrekking tot niet-contact met het oppervlak van de record en ze kunnen zeer grondig worden gereinigd. Microscopische stofdeeltjes worden verwijderd uit de bodem va
ARDUINO interfaces en conversieprogramma's voor INPUT/OUTPUT digitaal/analoog

ARDUINO interfaces en conversieprogramma's voor INPUT/OUTPUT digitaal/analoog

CE schéma réunit toutes les interfaces ou deze que j'utilise avec mes microcontrôleurs giet piloter mes systèmes (Caine de ventilatie chauffante régulation de température, portail automatisé, vier thermique, monte gratis, station de pompage, variateu
Tshirt refactoring: analoog kleur rugby

Tshirt refactoring: analoog kleur rugby

bij de lokale korting te slaan, was ik de kleuren van een aantal van de zeer goedkoop tshirts en hoe rustig de kleuren kreeg samen met elkaar bewonderen.Toen ik een kind was, rugby shirts waren heel erg in de mode en ik hield van ze wanhopig.  Ze spr
Hoe schoon een carburateur van de motor met behulp van een ultrasoon reiniger

Hoe schoon een carburateur van de motor met behulp van een ultrasoon reiniger

We kennen allemaal het oude gezegde dat een korrel zand in een carburateur met de meest krachtige van motorfiets motoren stoppen kan. En het klopt. In de wereld van carburateurs is reinheid koning. En als u hebt een knokkel geweid of twee de carb ver
Hoe maak je een eenvoudige maar effectieve tv zender (analoog)

Hoe maak je een eenvoudige maar effectieve tv zender (analoog)

In deze instuctable, zal ik u tonen hoe te maken van een goedkope analoge tv-zender voor kanalen 3-4.Disclaimer: Ik ben niet verantwoordelijk voor enige schade of een gebroken wetten. Vergeet niet, met lokale ambtenaren praten over eventuele overbren
Elektronische Controller apparaat (analoog)

Elektronische Controller apparaat (analoog)

ik heb gemaakt deze analoge schakeling voor twee redenen. Één: om te stoppen met mijn draden van smelten als gevolg van te veel stroom. Twee: de belasting van de alternator beperken. In plaats van de lichten op een aanhanger gaan door het staart lich