Op 8 februari 2007 22:39:59 schreef SMD lover:
..........
* SMD lover weet niet waar hij moet beginnen met brainstormen |:(

Eerlijk gezegd ik zou het ook niet weten. De discussie daarover hebben wij, jaren geleden, op het werk ook al eens gevoerd en daar kwamen wij ook niet uit.
Digitale camera's waren volgens ons het enige haalbare, op voorwaarde dat de achtergrond niet teveel bewegende voorwerpen bevat.
Met sensoren (PIR, IR..) heb ik mijn twijfels, misschien zijn die sensoren nu al veel beter..met lenzen ed., en dan maar hopen (of juist wel) dat er geen danseres op het podium staat. ;)

Dus dit wordt een lastige?
Zijn er hier mensen die veel verstand hebben van RF?
Misschien is het namelijk een idee om met een RF ontvanger steeds de RF zender op te zoeken op basis van sterkste ontvangst. Of is dit niet mogelijk?
Met IR denk ik namelijk dat ik het probleem krijg dat als de presentator zich omdraait ofzo, ik het signaal kwijt ben het moet te erg gericht worden op mijn ontvanger.
RF straalt alle kanten uit, is het mogelijk om dan het sterkste punt te meten dan weet je dus waar het object is?

Dan het aantal stappen die de servo van de sensoren meten met een positie encoder, en dan de servo van de camera naar dezelfde positie te sturen?

Of de mooiste oplossing: Beeld-verwerking-software. Op AVRfreaks staat ergens een project over. Via software kan je het te volgen object instellen.

Waarom zo moeilijk doen met sensoren, IR, RF en wat allemaal niet. Als ik de opdracht goed lees dan is de beste oplossing zoals sven zegt beeld-verwerking-software.

Ik neem aan dat de feed van de camera naar een pc/pic/arv/arm gaat om opgeslagen/gestreamed te worden? Dan draai je daar een klein progje op die servo's aansturen om de camera te bewegen. Met een klein joysickje kan je aan het begin de preset locatie in stellen waar de servo's gelijk naar gaan als er om een knop wordt gedrukt en een andere knop zorgt dat je de camera zelf met de jockstick kan bewegen.

Heb zoiets ook in mijn profielwerkstuk gedaan, kon een object ter grote van een tennisbal volgen op een afstand tot 40 meter. Moeilijkheden komen dan alleen als je meerdere objecten in het beeld hebt (bijvoorbeeld 2 mensen) welke moet je volgen en he weet je dat (bijvoorbeeld een oranje hesje voor de spreker).

433 MHz modules idd, deze werden bij een project bij ons op school ook gebruikt, helaas werden we slecht geholpen en bleken er een aantal bugs in de gegeven software te zitten,.. Maar het idee is prima uitvoerbaar.

Voordeel van dit boven beeldbewerking is dat je maar een paar discrete componenten nodig hebt. En geen dikke pc om de beeld-verwerking te doen. Want je zit waarschijnlijk niet alleen met een presentator die loopt, maar ook met een hoop licht effecten e.d.

Op 9 februari 2007 11:50:30 schreef Mr GAmba:
433 MHz modules idd, deze werden bij een project bij ons op school ook gebruikt, helaas werden we slecht geholpen en bleken er een aantal bugs in de gegeven software te zitten,.. Maar het idee is prima uitvoerbaar.

Voordeel van dit boven beeldbewerking is dat je maar een paar discrete componenten nodig hebt. En geen dikke pc om de beeld-verwerking te doen. Want je zit waarschijnlijk niet alleen met een presentator die loopt, maar ook met een hoop licht effecten e.d.

Maar kan ik hiermee ook de sterkste ontvangst meten en zo de positie bepalen? Ik denk ook niet dat beeldeverwerking toegestaan is, het moet namelijk met sensoren worden opgelost.

Op 9 februari 2007 12:03:42 schreef SMD lover:
[...]Maar kan ik hiermee ook de sterkste ontvangst meten en zo de positie bepalen? Ik denk ook niet dat beeldeverwerking toegestaan is, het moet namelijk met sensoren worden opgelost.

Een camera is ook een sensor.

[offtopic]

Voordeel van dit boven beeldbewerking is dat je maar een paar discrete componenten nodig hebt. En geen dikke pc om de beeld-verwerking te doen. Want je zit waarschijnlijk niet alleen met een presentator die loopt, maar ook met een hoop licht effecten e.d.

Waarvoor was die mips die wij moesten maken ook al weer? Idd, voor beeld bewerking. En licht effecten in een vergaderruimte/college zaal zijn er niet zo veel. Een beetje goede programmeur moet dit nog in een arv/pic kunnen krijgen. Je hoeft namelijk niet elk frame te onderzoeken, als je er 1 per seconden doet kan je de persoon al volgen, denk namelijk dat je wel kan aannemen dat de persoon niet links in beeld staat en dan binnen 1 seconden aan de rechter kant eruit loopt.
[/offtopic]

http://ashishrd.blogspot.com/2006/12/laser-guided-camera-panner_12.htm…

draag ir leds en de cam volgt je zonder dat er overal laser stralen zijn.

[Bericht gewijzigd door Ibanez op ]

Beeld bewerking vind ik een groot woord voor het "blurren" van een plaatje ;). En 1 plaatje per seconde ga je niet redden. Je moet beweging kunnen detecteren, dus moet je meerdere plaatjes vergelijken, om er achter te komen of er iets verplaatst.

In het ergste geval maak je een plaatje, terwijl de presenator al een tijdje stil staat, en ga je die "bewerken". In de seconde dat je erover doet loopt die presentator makkelijk een paar meter. In veel gevallen genoeg om buiten beeld te komen ( vaak worden er close ups gebruikt ). Moet die camera dan naar links of rechts?

De sterkte van het signaal hoef je niet te gebruiken. Enkel het tijdsverschil tussen die RF puls, en die ultrasoon puls zijn genoeg, mits je deze op minstens 2 punten kan ontvangen. Eigenlijk heb je er 3 nodig omdat je anders de positie van die presentator nog kan spiegelen.

De hoeft zelfs niet binnen die 3 "bakens" te blijven wil je kunnen weten waar hij is. Teken het maar eens uit.

[Bericht gewijzigd door Mr GAmba op ]

Op 9 februari 2007 19:42:14 schreef Mr GAmba:Teken het maar eens uit.

Dat ga mij niet lukken. Ik volg je namelijk niet helemaal. Misschien wil jij een schetsje maken wat je bedoeld? ;) Bedankt voor ieders antwoorden :D

Op 9 februari 2007 19:42:14 schreef Mr GAmba:De sterkte van het signaal hoef je niet te gebruiken. Enkel het tijdsverschil tussen die RF puls, en die ultrasoon puls zijn genoeg, mits je deze op minstens 2 punten kan ontvangen. Eigenlijk heb je er 3 nodig omdat je anders de positie van die presentator nog kan spiegelen.

Ik zie eigenlijk niet helemaal het verband tussen RF en ultrasoon. Met ultrasoon kan je natuurlijk het dichtsbijzijnde voorwerp detecteren (de presentator) maar ik moet dan de sensoren de hele tijd rond laten draaien omdat ik anders niet weet waar hij is (ik kan met ultrasoon niet detecteren welke kant hij opgaat). Wat wil je precies met RF doen als je niet de sterkte van het RF signaal gaat meten?

Met ultrasoon ga je helemaal geen afstand bepalen dmv reflectie. Het enige waar je gebruik van maakt zijn de verschillende voortplantingssnelheden van Ultrasoon ( 340 m/s geloof ik ), en RF ( bijna lichtsnelheid ).

*edit* Zie het als onweer, hierbij zie je ook altijd eerst de flits, en daarna hoor je de donder. Volgens de simpele vuistregel van 3 seconden per kilometer kan je de afstand van het onweer ongeveer uitrekenen.
/*edit*

Als je nu heel simpel de presentator, en 1 "baken" neemt.

De presentator heeft een klein kastje aan z'n riem hangen, met daarin een ultrasoon zender, en een RF zender ( 433Mhz ofzo ). Als deze alletwee tegelijk een puls uitzenden, dan zal door het verschil in snelheid, de ene puls eerder bij het baken aankomen dan de andere puls. ( Die van de RF komt meteen aan, en die van het ultrasoon doet er "even" over ). Als je dit verschil meet, en weet wat de verschilsnelheid is. Kan je de afstand tot het "baken" uitrekenen.

Als je nu 3 "bakens" in een driehoek plaatst, en van alle 3 de afstand tot de presentator meet, en je natuurlijk de onderlinge afstand tot de "bakens" weet. Kan je de positie van te presenator t.o.v. de "bakens" uitrekenen.

Op die positie richt je dan de camera, en klaar is kees. Evt kan je ook de afstand tot de camera uitrekenen, en die gebruiken om te focusen.

Ja bijvoorbeeld. Alleen wil je de driehoek zo gelijkzijdig mogelijk hebben, omdat je anders met kleine meetfouten al een grote afwijking hebt. Dus bijvoorbeeld 2 bakens achterin op het podium, en 1 bij de camera.

Triangulatie en/of Driehoeksmeting

Als je een beetje meer op deze termen zoekt zou je een hoop iinfo moeten kunnen vinden.

[Bericht gewijzigd door Mr GAmba op ]

Als je het toch met ultasoon en RF wilt doen moet je wel goed rekening gaan houde met reflexie van het signaal en demping. En wat als de presentator de andere kant om staat, dan gaat het signaal via de muur en krijg je dus een andere (verkeerde) waarde.

Op 12 februari 2007 10:04:53 schreef Mr GAmba:
Ja bijvoorbeeld. Alleen wil je de driehoek zo gelijkzijdig mogelijk hebben, omdat je anders met kleine meetfouten al een grote afwijking hebt. Dus bijvoorbeeld 2 bakens achterin op het podium, en 1 bij de camera.

Dus meer dit?
Bedankt voor het meedenken ;)

//edit
@Xantus:
Yepz dat zat ik ook te denken.

@Mr GAmba:
Krijg ik geen problemen met de hoek van ultrasoon zenders/ontvanger als ik de bakens achter/naast de presentator plaats?

[Bericht gewijzigd door SMD lover op ]

Dat ligt er een beetje aan, en zou je moeten testen bij jou situatie. Het klopt idd dat je last gaat krijgen van reflecties e.d. deze kan je wegfilteren, of zorgen dat je ze niet krijgt. Hierover is vast een hoop te vinden op internet.

Op 12 februari 2007 10:24:23 schreef Mr GAmba:
Dat ligt er een beetje aan, en zou je moeten testen bij jou situatie. Het klopt idd dat je last gaat krijgen van reflecties e.d. deze kan je wegfilteren, of zorgen dat je ze niet krijgt. Hierover is vast een hoop te vinden op internet.

Je bedoelt de hoek van de sensoren? Voor RF heb ik daar waarschijnlijk niet zoveel last van, maar voor ultrasoon vormt dat waaschijnlijk wel een probleem! Plus: kunnen de ultrasone signalen zo'n vrij grote afstand overbruggen?

Beste mensen,

Ik heb uiteindelijk gekozen om ultrasoon te gebruiken zonder RF. Met een berekening kan ik terugrekenen wanneer het signaal is verzonden. Dus is het wat simpeler geworden.

Het idee is nu om de presentator een zender te geven en 3 ultrasoon ontvangers in een driehoekopstelling te plaatsen.

Enfin de simulatiesoftware hiervoor werkt prima qua berekeningen enzo. Ik ben nu aan het experimenteren met de zender en ontvanger alleen valt het bereik me tegen.

De zender krijgt zn 40kHz puls van een 555 timer via een BD135 tor. Omdat de zender een vrij hoge spanning nodig heeft heb ik parallel over de zender een spoel geplaatst.
Dit werkt maar niet echt netjes. De spanning stijgt en valt dan weer hard terug. Wat kan ik hier aan doen?
Of zouden jullie het totaal anders oplossen om van een 5V puls een bijvoorbeeld 30V puls te maken?
We moeten er wel rekening mee houden dat het zendergedeelte batterijgevoed moet gaan worden.

Het tweede probleem waar ik tegenaan loop is dat de zender en ontvanger behoorlijk op elkaar gericht moeten worden. Of komt dit doordat er te weinig spanning aanwezig is? Misschien is dat over als er een nette 30V puls loopt?

Volgens mij is de eigenschap van geluid dat het zich voortplant in cirkels en dat het dus niet erg uitmaakt hoe de zender is gepositioneerd.

Alvast bedankt.

Hallo,

Ultrasoon is heel goed geschikt voor zulke toepassingen maar je gaat het allemaal toch wat verder moeten uitwerken.

Wat ik begrepen heb is dat je je zend transducer nu aanstuurt met een 40kHz blokgolf. Hierin zitten gigantisch veel harmonischen waarmee je eventueel rekening moet houden, daarover later meer. Het zou mooier zijn moest je dat met een monotone sinus doen, 30kHz ofzo (hangt er van af wat je zender kan uitstralen)

Het feit dat je je zender en ontvanger op elkaar moet richten heeft te maken met het directiviteitspatroon van je ontvanger en zender. Hoogst waarschijnlijk zijn deze niet omnidirectioneel en het je dus een gericht patroon. daardoor moet je ze op elkaar richten zodat de hoofdlobes naar elkaar staan. Het zou dus interessant zijn om eens wat datasheets te zien van de transducers die je gebruikt om die directiviteitspatronen te zien.

Verder is het ook zo dat een directiviteitspatroon frequentieafhankelijk is. Bij de ene transducer al wat minder dan bij de andere, maar het is altijd zo (ok, bij een echte puntbron niet, maar dat bestaat niet). Dit komt door het huyghensprinciepe. Daarom raadde ik je aan om een monotone puls te gebruiken, dat je bijvoorbeeld 3ms lang een 40kHz sinus uitzend. Het liefst van al window je deze sinus nog met een Hamming window ofzo, omdat je daardoor weer hogere frequentiecomponenten verminderd.

Stel je stuurt een blok van 40kHz, dan zit daar ook 80kHz, 120kHz, etc in. Normaal zal alles boven 120kHz al niet zo dominant doorkomen, door je transducers die ze wegfilteren, en dat de lucht de hogere frequenties absorbeert. Maar je hebt dus 40 en 80kHz erin zitten, en deze hebben elks een eigen stralingspatroon, waardoor je dus verkeerde metingen en interpretaties kan krijgen...

Je zou ook met een array van transducers kunnen werken welk een sturing van het stralingspatroon toelaat... Je kan dit zo doen:

Je neemt drie bronnen, de ene op 30, een op 40 en een op 50kHz. Je laat de drie bronnen simultaan uitzenden. Aan de ontvanger maak je een array van ontvangers welke de halve golflengte van 50kHz uit elkaar staan. Zo vermijd je zijlobes in je uiteindelijk directiviteitspatroon. Met 4 transducers kan je al behoorlijk wat doen.

Dan sample je de vier kanalen tegelijk en sla je de data op in een geheugen. Dan maak je 3 fir filters, bandpass, bv 29-31, 39-41, 49-51kHz. Dan heb je de data van de drie zenders appart (HEEL belangrijk is dat je niet 30 40 60 gebruikt, want 60 is 1e harmonische van 30!)

en dan kan je voor elke frequentie de afstand (tijd tussen uitzenden en ontvangen) en de hoek (dmv delay and sum de signalen optellen en de hoek daaruit destilleren) de positie van elke zender weten. Als je dan de positie van de zenders kent ken je ook je eigen positie.

Nu ik er zo over nadenk, mssh toch is iets maken in matlab omdat te realiseren, zou wel show zijn :)

Sorry dat ik wat laat antwoord. Ik was even niet thuis.

Op 11 mei 2007 09:34:58 schreef stecj366:Wat ik begrepen heb is dat je je zend transducer nu aanstuurt met een 40kHz blokgolf. Hierin zitten gigantisch veel harmonischen waarmee je eventueel rekening moet houden, daarover later meer. Het zou mooier zijn moest je dat met een monotone sinus doen, 30kHz ofzo (hangt er van af wat je zender kan uitstralen)

Ja dat denk ik ook maar een sinus vindt ik wat moeilijker te maken dan een blokgolf.

Het feit dat je je zender en ontvanger op elkaar moet richten heeft te maken met het directiviteitspatroon van je ontvanger en zender. Hoogst waarschijnlijk zijn deze niet omnidirectioneel en het je dus een gericht patroon. daardoor moet je ze op elkaar richten zodat de hoofdlobes naar elkaar staan. Het zou dus interessant zijn om eens wat datasheets te zien van de transducers die je gebruikt om die directiviteitspatronen te zien.

http://www2.produktinfo.conrad.com/datenblaetter/175000-199999/182273-…

Verder is het ook zo dat een directiviteitspatroon frequentieafhankelijk is. Bij de ene transducer al wat minder dan bij de andere, maar het is altijd zo (ok, bij een echte puntbron niet, maar dat bestaat niet). Dit komt door het huyghensprinciepe. Daarom raadde ik je aan om een monotone puls te gebruiken, dat je bijvoorbeeld 3ms lang een 40kHz sinus uitzend. Het liefst van al window je deze sinus nog met een Hamming window ofzo, omdat je daardoor weer hogere frequentiecomponenten verminderd.

Dit was ook van plan, hetzij om een andere reden. Die 40 kHz is ook een beetje te snel om de tijdvertraging tussen 3 sensoren te meten. Dus dat soort langere pulsen wilde ik al wel gebruiken.

Stel je stuurt een blok van 40kHz, dan zit daar ook 80kHz, 120kHz, etc in. Normaal zal alles boven 120kHz al niet zo dominant doorkomen, door je transducers die ze wegfilteren, en dat de lucht de hogere frequenties absorbeert. Maar je hebt dus 40 en 80kHz erin zitten, en deze hebben elks een eigen stralingspatroon, waardoor je dus verkeerde metingen en interpretaties kan krijgen...

Meette ik maar iets verkeerds! Op een wat grotere afstand (>20cm of niet gericht) meet ik niets meer.

Voor de rest bedankt voor je tip maar ik denk dat ik moet beginnen bij meer vermogen uit één transducer halen. En mocht die gerichte beam een probleem dan kan ik inderdaad een array maken. Nog ideeën hoe ik meer vermogen uit een enkele transducer krijg?

Hallo,

Het directiviteitspatroon dat opgegeven staat in de PDF geeft duidelijk aan dat het patroon sterk gericht is (enkel uitstraling in de voorwaartse richting). Ik zou als eerste de spanning toch eens gaan opkrikken, tot een 20VRMS. Deze spanning moet dus van -10 to 10V gaan, zonder DC niveau dus. Kan je gemakkelijk doen met een opamp en vervolgens met een eindtrap (A, B of AB, dat weet ik zo nog niet). Want als je nu aanstuurt met een puls van 0 tot 5V heb je een DC van 2.5 en een amplitude van 2.5V, veel te weinig om een goede SPL te halen.

Verder moet je ook eens kijken naar je ontvangstcircuit. Wat gebruik je? Want de spanning die uit de transducer komt kan wel eens heel klein zijn. Dus je gaat dat flink moeten versterken (transducers waarmee ik gewerkt heb hadden <1mV bij flinke in straling) Heb je een schematje? en welke spanningen heb je aan de uitgang van je transducer? (scoopbeeld?)

Vervolgens moet je ook eens goed naar de complexe impedantie kijken. Ik denk namelijk dat bij 40 kHz de transducer zich voornamelijk capacitief gedraagt. Het kan heel goed zijn dat het ontwerp van de eind trap hier gevolgen van gaat hebben.

Dit was ook van plan, hetzij om een andere reden. Die 40 kHz is ook een beetje te snel om de tijdvertraging tussen 3 sensoren te meten. Dus dat soort langere pulsen wilde ik al wel gebruiken.

Of je nu een puls van 30k of 40k gebruikt maakt niet uit. Je gaat meten op het moment dat de puls egint, dat tijdstip is belangrijk. Hierin speelt enkel de afstand tussen de twee transducers een rol, niet de frequentie. (je werkt met de omhullende van het signaal)

Ik zou zeggen, laat is wat schemas zien!

Ik zal z.s.m. schema's posten. Het is allemaal gedeeltelijk gelukt! We hebben alleen nog flink last van storingen maar het lijkt erop dat directe instraling nu niet meer nodig is. Zodra alles is verbeterd hou ik alle geïnteresseerden op de hoogte met schema's, software en scoopbeelden.

Bedankt voor het meedenken, ik heb namelijk je tip gebruikt om de transducer aan te sturen met 20V RMS. Ik laat nu de polariteit op de transducer steeds omdraaien zodat de transducer eigenlijk een soort sinus krijgt. Dit gaf al gelijk resultaat. Vervolgens heb ik in de ontvanger een flinke versterkingstrap gebouwd.