INHOUDSOPGAWE:
- Stap 1: Druk die PCB af
- Stap 2: soldeer alles saam
- Stap 3: Laai kode op en ontfout
- Stap 4: Plak dit alles saam
Video: Sonic Bow Tie, deur David Boldevin Engen: 4 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
'N Kompakte strikdas wat die omringende klank voortdurend kan vertoon in vier verskillende frekwensies op sy twee gespieelde 4x5 LED -skikkings
In hierdie handleiding word beskryf hoe om 'n strikdas te maak waarmee jy in enige menigte kan uitstaan.
Wat u benodig vir hierdie projek:
1 Arduino Pro Micro of 'n soortgelyke grootte Arduino wat op 16MHz werk
40 3 mm LED's
1 eenvoudige knoppie
1 Elektret -mikrofoon
1 herlaaibare 3,7V 800mAh 25C 1-sel LiPo-battery
10 100Ω weerstande
1 10kΩ weerstand
1 220Ω weerstand
Toegang tot 'n PCB -masjien (printboard)
'N Goedkoop verstelbare vasgemaakte/vasgemaakte strikdas of net die verstelbare haak-/vasmaak-nekband
Stap 1: Druk die PCB af
As u 'n printplaat druk, moet u moontlik die.cmp -lêer aanpas by die vereistes van die vervaardiger. Die oorspronklike bord is egter gemaak volgens 'n redelik onakkurate metode, sodat die meeste vervaardigers waarskynlik die PCB sonder veranderinge kan vervaardig. Op die foto's kan u die voor- en agterkant van die printplaat sien. Die ontwerp veronderstel dat soldeergate geen vias bevat nie en dat vias slegs afsonderlik geplaas kan word (in PCB's met meer as een kant vias is verbindings tussen lae).
Elke lig is individueel gerig met behulp van 'n tegniek genaamd Charlieplexing, wat veel minder ingangsknooppunte moontlik maak as 'n normale LED -matriks. sonder om merkbaar te flikker. Charliplexing werk deur in plaas van twee seine 1 en 0, het dit drie 1, 0 en Z. Waar Z werk soos 'n oop kring, met 'n baie hoë impedansie. Elke lig word dus aangeskakel deur die knoop in 'n kombinasie van 1, 0, Z, Z, Z te hê, wat beteken dat die stroom slegs van een node na 'n ander kan gaan.
Stap 2: soldeer alles saam
By die soldeer van die ligte op die PCB is dit baie belangrik om die positiewe kant van die LED konsekwent aan die vierkante en die negatiewe aan die sirkel te soldeer. Deur dit teenoor te doen, sal die adres in die kode die verkeerde ligte aanskakel, en deur inkonsekwentheid word verskeie ligte deur dieselfde prikkels aangeskakel.
Soldeer dan die 10 100Ω weerstande aan die voorkant van die strikdas.
Koppel dan die ander stukke soos aangedui in die stroombaan -diagram; dit is goed om die battery direk aan die Arduino te soldeer, aangesien dit herlaai wanneer die arduino via USB gekoppel is. Voordat u al die stukke aan die agterkant van die PCB plak, moet u toets of daar foute in die skikking is.
Stap 3: Laai kode op en ontfout
Laai die kode hierbo op. As dit opgelaai is, druk die knoppie om dit te aktiveer, en 'n driehoek wat na binne wys, moet op of af op die strikdas rol.
As u dit nie doen nie, gebruik die Blink (LED) -funksie, wat 'n invoer van 'n getal 1-20 neem, vir elke lig afsonderlik in die while (mode = 0) lus in die leegte-lus, terwyl u die res van die kommentaar lewer lus.
leemte -lus () {
terwyl (modus == 0) {
Knipper (1); // Een vir een toets om te sien of die ligte werk soos dit moet en watter nie
// Knipoog (2); // volgende stap tot 20
/* if (digitalRead (Button) == 0) {
modus = 1;
Af ();
turnOn (1);
vertraging (200);
breek;
}
Af (); */ // hierdie kommentaar word tydens die ontfouting kommentaar gelewer
}
…..
Ontfouting:
As daar verskillende ligte aan elke kant is, is daar iets fout met die soldeer, en u moet die geaffekteerde ligte desolder en stap 2 weer doen.
As pare van 2 ligte afgeskakel is, ontbreek moontlik vias.
As twee ligte altyd saam aanskakel en minder helder is as ander, is die een op die verkeerde manier gesoldeer.
As elke lig afsonderlik brand, maar volg nie die patroon wat in die instruksies aan die bokant van die kode beskryf word nie, het u stap 2 gemors.
ander probleme kan ontstaan as gevolg van swak verbindings of 'n kortsluiting op die PCB.
Waarskuwing: Hierdie segment is baie tegnies en onnodig om die strikdas te maak
Ek het die spektrumanalise -kode spesifiek vir 'n Arduino met 'n 16MHz -klokfrekwensie geskryf. Ek is dus nie heeltemal seker hoe goed dit op ander stelsels sal werk nie; dit kan veroorsaak dat al die bande baie anders reageer, maar dit mag nie veel verander nie.
Dit werk deur 60 monsters te neem in ongeveer 6, 7ms, wat 'n bemonsteringsfrekwensie is van ongeveer 8, 9kHz. Ontleed dit dan op 4 verskillende maniere en gee 4 verskillende frekwensies.
Die analise met die hoogste frekwensie werk deur elke ander monster met die volgende te vergelyk, die waarde in kwadraat te plaas en dit op te som vir elke paar monsters. Dit gee die grootste effek ongeveer die helfte van die bemonsteringsfrekwensie, dus 'n bandpassfilter rondom 4, 4kHz.
'N Ruwe wiskundige formule vir analise:
Σ (vierkante (x [2n-1] -x [2n]))
Die volgende werk baie soortgelyk, maar dit voeg eers twee monsters op 'n slag by. Dit gee effektief die helfte van die bemonsteringsfrekwensie van die laaste stelsel, terwyl die hoogste frekwensies uitgefiltreer word, wat 'n banddeurlaatfilter skep rondom 2, 2kHz.
Die volgende stelsel doen dieselfde, maar in plaas daarvan om 2 monsters tegelyk by te voeg, voeg dit 10 by wat 'n bandpassfilter word vir 440Hz.
Die laaste analise som die eerste 30 monsters op en vergelyk dit met die som van die laaste 30. Dit word effektief 'n bandpassfilter vir 150Hz.
Stap 4: Plak dit alles saam
Dit is belangrik om die Arduino van die PCB geskei te hou, aangesien dit kortsluiting kan veroorsaak as hulle in aanraking kom. Dit kan gedoen word deur dit met 'n elektriese band tussen hulle vas te plak. Dit is ook voordelig om die battery op die een vlerk van die strikdas te hê en die mikrobeheerder na die ander vir balans. U moet probeer om die middel van die strikdas redelik leeg te hou, want dit is waar u die nekband verbind, met die moontlike uitsondering van die mikrofoon, aangesien dit 'n paar millimeter moet uitsteek en na u slukderm wys, dit beteken dat wanneer u praat almal sal dit die duidelikste sien.
Onthou: aan die agterkant van die strikdasfunksie is baie belangriker as estetika, want niemand sal dit sien nie.
Aanbeveel:
Lamp met 'n battery wat aangeskakel word deur magnete te gebruik !: 8 stappe (met foto's)
Lamp wat deur batterye aangeskakel word deur aan te wend met magnete !: Ons weet dat die meeste lampe deur 'n fisiese skakelaar aan/uit gaan. My doel met hierdie projek was om 'n unieke manier te skep om die lamp maklik aan/uit te skakel sonder die klassieke skakelaar. Ek was geïntrigeerd deur die idee van 'n lamp wat tydens hierdie proses van vorm verander het
Mens-rekenaar-koppelvlak: funksioneer as 'n gripper (gemaak deur Kirigami) deur polsbeweging met behulp van EMG: 7 stappe
Mens-rekenaar-koppelvlak: Function a Gripper (gemaak deur Kirigami) deur polsbeweging met behulp van EMG: Dit was dus my eerste poging met 'n mens-rekenaar-koppelvlak. Ek het die spieraktiveringsseine van my polsbeweging vasgelê met 'n EMG-sensor, dit verwerk deur luislang en arduino en het 'n origami -gebaseerde grijper aangestuur
Shadow Light Box - Beheer deur IR -afstandsbediening met Arduino: 8 stappe (met foto's)
Shadow Light Box - Beheer deur IR -afstandsbediening met Arduino: hierdie instruksie sal lei hoe u 'n skadu -ligkas vir die volgende Kersfees kan maak. U kan dit self maak om u kamer te versier, of as 'n geskenk vir u vriend te maak. Hierdie skaduboks kan verskillende kleure maak deur kleur te meng deur rooi, blou, groen kleur
Bow Tie PCB -kenteken: 4 stappe
Bow Tie PCB -kenteken: Elke partytjie is anders, en almal wil uniek wees, wat dink u daarvan om 'n strikdas te druk? PCB -kentekens was nog altyd 'n artistieke vorm van 'n kring. Ek sal in hierdie projek wys hoe Ek het hierdie draagbare Bow T gebou
ROOMBA Aangedryf deur ARDUINO YUN Via Wifi App deur STEFANO DALL'OLIO: 4 stappe (met foto's)
ROOMBA Aangedryf deur ARDUINO YUN Via Wifi App deur STEFANO DALL'OLIO: Met hierdie gids deel ek die kode om ARDUINO YUN aan Roomba te koppel om Roomba via Wifi te bestuur. Die kode en die app is volledig deur myself gemaak en ontwikkel Stefano Dall ' Olio.My Roomba is Roomba 620, maar jy kan dieselfde kode vir ander Roomb gebruik