Här kan du skapa ett raportage om ditt pågående projekt. Det kan vara en ny stock eller kanske ombyggnation av ett helt vapen. Alla trådar skall dock innehålla bilder på ditt projekt.
Kategoriregler
Trådar som skapas här skall vara ett pågående projekt som man själv bedriver. Dvs. Inga trådar som innehåller en fråga osv. En projekttråd skall även innehålla en bild eller gärna fler. Trådar som inte uppfylller dessa enkla regler kommer raderas utan förvarning!.
Jepp, hittade nåt sånt, en Rotary encoder kallas det visst. Finns en med 20 steg per varv till Arduino som heter KY-040 som verkar göra jobbet.
Om du använder den med en display av något slag fungerar det bra, encodern ger ingen indikation om var den är på varvet. Bara hur mycket man vrider på den.
Har förberett mina skottsensorer för test på söndag. Har idag microfon, vibration och halldetektor. Väntar piezovibrstionssensor och accelerometer i veckan.
#proffsbyggt
20210101_184054.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
Men om det är en absolut position du är ute efter så kommer nog en potentiometer av någorlunda kvalite fungera. Men det beror lite på hur hur stort fel du kan acceptera.
Kom så äntligen till banan för lite tester idag. Fann följande:
Mikrofon är bättre än vibrationssensor av fjädertyp för att känna av skott. Hall-sensor ville inte alls.
De små varianterna av sändare med antenn etsad på kretskortet klarar 50m avstånd utan vidare, 70m nästan ok och 90m ca hälften av sändningarna. Det är lovande inför försöken med de antennförsedda grunkorna.
Powerbank var ingen hit dock. Nanon drar så lite kräm att powerbanken stryper flödet i tron att det är krypströmmar.
20210103_174923.jpg
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
Projektet har legat lite i träda pga pyssel med årsbokslut, motioner till SvSF och väntan på rätt sorts sensorer. Trillade in på ett sidospår för korthållsbanan som jag tänkte testa i helgen.
Om nån är intresserad av en scetch som använder en accelerometersensor, filtrerar bort värsta bruset och blinkar en lampa när det smäller så kommer det här. Skäll inte på mig för mina oproffsiga kommentarsskills, jag tycker det är bättre att kommentera nånting än att göra det korrekt
Jag använder ett mjukvaruinterrupt för att sköta blinkandet så att vi kan koncentrera oss på att samla in mätvärdena. Man kan använda lysdioder eller som jag 12v-lampor och ett relä. Väldigt avskalat.
/* ============================================
Scetch som hantera träffindikationer från en GY-521 MPU-6050 accelerations/gyrosensor och styr ett relä eller en lysdiod.
Reläet som använts är ett enkelt enkanalsrelä. Går såklart likabra med en enkel lysdiod.
Scetchen är baserad på ett av exemplen i MPU-6050-biblioteket. Det finns mängder av tweakar man kan göra och dessa är väl dokumenterade i originalexemplet.
Länkar:
Komponenter:
https://www.amazon.se/gp/product/B08GM16KGP/ref=ppx_yo_dt_b_asin_title_o05_s01?ie=UTF8&psc=1
https://www.amazon.se/gp/product/B07BVXT1ZK/ref=ppx_yo_dt_b_asin_title_o04_s01?ie=UTF8&psc=1
Libraries:
https://dbot.ws/i2cdev
https://dbot.ws/mpu6050lib
https://downloads.arduino.cc/libraries/github.com/PaulStoffregen/TimerOne-1.1.0.zip
Kabelanslutningar:
Styrning till relä alternativt direkt till LED: Pin D11
Sensorn:
VCC till 5v
GND till GND
SCL till A5
SDA till A4
INT till D2
===============================================
*/
//
#include "I2Cdev.h"
#include "MPU6050.h"
#include <TimerOne.h>
#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
#include "Wire.h"
#endif
MPU6050 accelgyro;
//variablerna för att fånga värdena från sensorn
int16_t ax, ay, az;
int16_t gx, gy, gz;
//variabler för att hålla koll på blinkandet
byte blinking = 0; //ska vi blinka? För det mesta inte
byte shine= 0; //lyser dioden?
byte count1=0; // räknar antalet gånger dioden blinkar
//variabler för att hålla koll på träffvärdena
long boom; //aktuella träffvärdet
long boomboom; //senaste träffvärdet
#define LED_PIN 13
long boomtime; //tidindikator som håller koll så att vi inte har dublettträffar
#define OUTPUT_READABLE_ACCELGYRO
void setup() {
//initialiserar interruptet som tänder/släcker lampan när vi har träff
Timer1.initialize(150000); //Sätter frekvensen för interruptet i mikrosekunder. Här styr du hur snabbt det ska blinka.
Timer1.attachInterrupt(checkBlink); //checkBlink är funktionen som körs av interruptet och kollar om det är läge att blinka.
// join I2C bus (I2Cdev library doesn't do this automatically)
#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
Wire.begin();
#elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE
Fastwire::setup(400, true);
#endif
pinMode(11,OUTPUT); //pin till relä eller lysdiod
// initialize serial communication
Serial.begin(38400);
//Lite lull-lull till seriefönstret
// initialize device
Serial.println("Initializing I2C devices...");
accelgyro.initialize();
// verify connection
Serial.println("Testing device connections...");
Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed");
// den fasta dioden används som referens så att allt funkar. Kan såklart stängas av
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// read raw accel/gyro measurements from device
accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
#ifdef OUTPUT_READABLE_ACCELGYRO
boom=ax+ay+az; //adderar mätvärdena för att få ett vettigt värde.
if (abs(boom - boomboom) > 15000) {
//eftersom summan av mätvärdena är beroende av vilket håll sensorn sitter på så kollar vi efter förändring mellan två mätvärden. Detta värde kan behöva justeras lite beroende på vilka förutsättningar man har.
//använder absolutvärden för enkelhets skull
if (boomtime==0) { //vi har en träff alltså blinkar vi
Serial.println(1); //vi flaggar för utsignal som används för att initiera träffsignal via nätverket (separat scetch). Minnesanteckning
blinking=1; //flaggar för att vi ska blinka när interruptet körs
boomtime=millis(); //anger att vi startat mätningen nu.
}
else if ((millis()-boomtime)>1000) {
boomtime=0; //vi sorterar bort vibrationer i en sekund sen öppnar vi för observationer igen.
}
}
else {
Serial.println(0); // bara för att det är så skoj att kolla värdena i seriellplottern.
}
//Serial.println(abs(ax)+abs(ay)+abs(az)+abs(gx)+abs(gy)+abs(gz));
#endif
boomboom=boom; //sätter nuvarande mätvärdet till det senaste
delay(75); //här sätter vi tiden mellan mätningar
}
void checkBlink() {
//kollar om det är läge att blinka
if (blinking == 1) { //vi ska blinka
//kollar om vi ska tända eller släcka
if (shine == 1) { //vi ska tydligen tända
digitalWrite(LED_PIN, HIGH);
digitalWrite(11, HIGH);
shine = 0; //nästa gång släcker vi
count1 += 1; } //räknar upp antalet gånger vi tänt och släckt
else if (shine == 0) { //vi ska visst släcka
digitalWrite(LED_PIN, LOW);
digitalWrite(11, LOW);
shine = 1; //nästa gång tänder vi
count1 += 1; //räknar upp antalet gånger vi tänt och släckt
}
//har vi blinkat tillräckligt?
if (count1==15) { //här ställer man in hur många gånger man vill att det ska blinka
count1=0; //nästa gång vi blinkar räknar vi från noll
blinking=0; //nu ska vi inte blinka mer
digitalWrite(LED_PIN,LOW);
digitalWrite(11, LOW); //säkerställler att lamporna är släckta.
}
}
}
Senast redigerad av 1 kattafan, redigerad totalt 18 gånger.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
Kostnad för ovanstående utan strömkälla:
Arduino 30kr
Relä 16kr
Kraftigare LED-lampa 20kr
Accelerometersensor 20kr
Plus en näve sladdar.
(allt blir dyrare om man köper grejerna en och en såklart. Amazon gillar mig.)
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
kattafan skrev: ↑18 jan 2021, 17:17
Om nån är intresserad av en scetch som använder en accelerometersensor, filtrerar bort värsta bruset och blinkar en lampa när det smäller så kommer det här. Skäll inte på mig för mina oproffsiga kommentarsskills, jag tycker det är bättre att kommentera nånting än att göra det korrekt
Japp! Det är intressant. Och vad är det man säger: "Om koden och kommentarerna inte stämmer överens så brukar inte någon av dem vara rätt..."
Men, ett tips: Vi har fått en "code" märkning i forumet nu. Det är knappen märkt </>. Om man lägger sin kod inom code-tags så bevaras indentering vilket förbättrar läsbarheten en hel del.
kattafan skrev: ↑18 jan 2021, 17:17
Om nån är intresserad av en scetch som använder en accelerometersensor, filtrerar bort värsta bruset och blinkar en lampa när det smäller så kommer det här. Skäll inte på mig för mina oproffsiga kommentarsskills, jag tycker det är bättre att kommentera nånting än att göra det korrekt
Japp! Det är intressant. Och vad är det man säger: "Om koden och kommentarerna inte stämmer överens så brukar inte någon av dem vara rätt..."
Men, ett tips: Vi har fått en "code" märkning i forumet nu. Det är knappen märkt </>. Om man lägger sin kod inom code-tags så bevaras indentering vilket förbättrar läsbarheten en hel del.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
kattafan skrev: ↑03 jan 2021, 19:42
Mikrofon är bättre än vibrationssensor av fjädertyp för att känna av skott. Hall-sensor ville inte alls.
Fjädertyp? Är det en sån här som avses?
vib.jpeg
Håller själv på med skytteprojekt och har jättesvårigheter att ställa in sensorn så att den reagerar på skytten, inte skyttens granne, inte vinden, inte 9mm längre bort, osv.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
kattafan skrev: ↑03 jan 2021, 19:42
Mikrofon är bättre än vibrationssensor av fjädertyp för att känna av skott. Hall-sensor ville inte alls.
Fjädertyp? Är det en sån här som avses?
vib.jpeg
Håller själv på med skytteprojekt och har jättesvårigheter att ställa in sensorn så att den reagerar på skytten, inte skyttens granne, inte vinden, inte 9mm längre bort, osv.
Precis en sån.
Fick precis samma biverkningar som du nämner.
Accerlerometer/gyro-grunkan är mycket mer avancerad och sickar en mängd grejer du kan använda. Om det är skottet i pistolen/geväret du vill reagera på så tänker jag att accelerationen från ett skott är rätt mycket kraftigare än vanliga rörelser så du borde kunna filtrera rätt bra där.
Om du kan lugna dig lite kan du få en av mig, jag beställde 30 st från Ali idag.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
Testade att sätta ihop alla komponenter och det blir en smidig liten grunka. Om man gör den trådad kan man sätta enbart sensorn på plåten, tänker att man kunde gjuta in den i en plastpuck.
20210119_142200.jpg
Trådbunden variant där man kan ha valfri strömkälla, t.ex. ett motorcykelbatteri. Relä till lampan. Att sätta enbart sensorn på plåten kräver lite trixande då den går på i2c och inte klarar mycket mer än en meter enligt uppgift. Det ska kunna gå att lösa med en tvistad nätverkskabel.
20210119_144038.jpg
Trådlös variant med 9v-batteri. Kräver en mottagande enhet med blinkande lampa. Räckvidd 50m med denna enhet, närmare 1km med en större antenn (men knappast med en plåt mellan sändare och mottagare)
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
Ja, de kan vara knepiga. Du har den på baksidan av ett plåtmål antar jag? Piezo-sensorer reagerar bara på böjning/tryck. Så för att de skall fungera som vibrationssensor så måste antingen föremålet som vibrerar böja sig, eller så måste man koppla ena sidan av piezo-sensorn till föremålet och den andra till en frisvävande massa så att den får något att "hålla emot".
Så problemet är antagligen (med betoning på det, jag har inte använt precis de sensorerna du länkar till) mekaniskt. Hur är dina sensorer fästa vid underlaget.
Men man kan naturligtvis bygga om sådana du har med lite superlim och exv. en liten mutter el. dyl.
kattafan skrev: ↑19 jan 2021, 15:44Trådlös variant med 9v-batteri. Kräver en mottagande enhet med blinkande lampa. Räckvidd 50m med denna enhet, närmare 1km med en större antenn (men knappast med en plåt mellan sändare och mottagare)
Satellite-kommunikation för att komma runt plåten vetdu. Det är det enda rätta!
Lite billigare så kan man ju t ex hänga en sladdstump ner under tavlan som antenn. Någon kommer väl att skjuta av den, så med en enkel kontakt och ett antal färdiga stumpar så är det iaf lätt att fixa. (Detta förutsatt att frekvensområdet för radion inte är för högt så att det fungerar med en enkelt antenn). Skulle det funka?
Ja, de kan vara knepiga. Du har den på baksidan av ett plåtmål antar jag? Piezo-sensorer reagerar bara på böjning/tryck. Så för att de skall fungera som vibrationssensor så måste antingen föremålet som vibrerar böja sig, eller så måste man koppla ena sidan av piezo-sensorn till föremålet och den andra till en frisvävande massa så att den får något att "hålla emot".
Så problemet är antagligen (med betoning på det, jag har inte använt precis de sensorerna du länkar till) mekaniskt. Hur är dina sensorer fästa vid underlaget.
Men man kan naturligtvis bygga om sådana du har med lite superlim och exv. en liten mutter el. dyl.
Egentligen är det inget problem eftersom accelerometrarna funkar så bra och kostar mindre (9kr styck så jag går inte i konkurs). Undrade mest om jag gjorde nåt fel och det gjorde jag ju. Men man kan säkert ha dom till nåt annat.
kattafan skrev: ↑19 jan 2021, 15:44Trådlös variant med 9v-batteri. Kräver en mottagande enhet med blinkande lampa. Räckvidd 50m med denna enhet, närmare 1km med en större antenn (men knappast med en plåt mellan sändare och mottagare)
Satellite-kommunikation för att komma runt plåten vetdu. Det är det enda rätta!
Lite billigare så kan man ju t ex hänga en sladdstump ner under tavlan som antenn. Någon kommer väl att skjuta av den, så med en enkel kontakt och ett antal färdiga stumpar så är det iaf lätt att fixa. (Detta förutsatt att frekvensområdet för radion inte är för högt så att det fungerar med en enkelt antenn). Skulle det funka?
Satellit vore mysigt
Dom sänder på 2.4GHz.
Det är inget problem egentligen, hela min konstruktion bygger på att man har en enhet som funkar som länk. Främsta området är ju på en bana där man har flera mål som man skjuter på samtidigt på ungefär samma ställe. Man kan koppla 6 sändare till varje sändare (så max kan man koppla ihop över tusen enheter i ett nätverk) så har man 6 plåtar med en sensor till varje så kan man studsa till centralenheten. Då behöver man bara stor antenn vid målen och på centralenheten.
Skjuter man på längre håll på en enstaka så har man bara en sensor och en kombinerad blinkkontroll och repeter eller vad man vill kalla den.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
Jag har inte uppmärksammat att 6050 modulerna gick att köpa så billigt. Så att trassla med piezo är kanske onödigt.
Men jag tänkte att om man fäster piezo elementet inne i plastlådan för elektroniken så borde det rassla till ordentligt i plastlådan vid en träff. Plastlådan borde då få piezon att ge ett utslag som är större än om den sitter direkt på plåten.
Fält skrev: ↑19 jan 2021, 17:38
Jag har inte uppmärksammat att 6050 modulerna gick att köpa så billigt. Så att trassla med piezo är kanske onödigt.
Men jag tänkte att om man fäster piezo elementet inne i plastlådan för elektroniken så borde det rassla till ordentligt i plastlådan vid en träff. Plastlådan borde då få piezon att ge ett utslag som är större än om den sitter direkt på plåten.
Problemet med piezon är att det ger slumpvisa utslag. Ibland ett litet, ibland enormt och ibland inte alls. Fäste det med kardborreband.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
lone_wolf skrev: ↑19 jan 2021, 18:39
Ifall man vill registrera träff på plåt så måste ju mikrofon/ljud vara absolut enklast och driftsäkrast.
ljud in -> digitalt lågpassfilter på ljudnivå -> integrator jämfört med medelljudnivån -> när ytan är tillräckligt stor är det hit.
Ja om man inte får in störningar från de andra plåtarna är det såklart smidigt.
Jag hade med en sån från början, kommer inte riktigt ihåg varför jag valde bort den. Tror det hade nåt med vibrationer att göra.
Köpte egentligen acceleratorn för att hålla koll på geväret men nu funkar den så bra och är så billig att det inte finns nån anledning att kladda.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
lone_wolf skrev: ↑19 jan 2021, 18:39
Ifall man vill registrera träff på plåt så måste ju mikrofon/ljud vara absolut enklast och driftsäkrast.
ljud in -> digitalt lågpassfilter på ljudnivå -> integrator jämfört med medelljudnivån -> när ytan är tillräckligt stor är det hit.
Ja om man inte får in störningar från de andra plåtarna är det såklart smidigt. ..
OK, det är sant, om det finns andra plåtar i närheten så funkar inte lågpass+integrator (som annars skulle vara bra då en justerar för t.ex. vindbrus och kännar av plötsliga "smällar").
Ifall man inte kan få mikrofonen att detektera säkert med en absolut nivå som trigger så kan man ju tänka sig en ultraljudsbaserad avståndsmätning. När plåten träffas så svänger den bakåt mer än vad ev. vind får den att gunga.