- til at bygge en arduino pest repeller om linux (del 1)

i denne todelte serie, vi skal bygge et sejt arduino anordning, der spiller lyder udløst af en bevægelses - detektor.jeg er sikker på, at du kan finde mange ansøgninger om dette: besøgende indberetninger, skræmmer katte fra køkken hylder, lyder en indberetning, når du falder i søvn i din stol og tipning, aflukke invasion alarm...,, (2. del er til rådighed på at opbygge en arduino pest repeller om linux (2. del), jeg kan lide det for at beskytte haven fra sulten skadedyr.her i min lille hjørne af verden, vi mennesker har 5 procent af amtet.den fede hjorte, stinkdyr vaskebjørne, og resten af de lokale dyreriget, der elsker min have kan virkelig godt spise et andet sted.,,,,, arduino er både en åben embedded hardware platform, og en åben software - platform.det er en fantastisk introduktion til integreret planlægning, elektronik, robotteknik og hurtig udformning af prototyper.for at fuldføre dette projekt, du må lære at lodde, og de repræsenterer, og at læse en skematisk.hvis du er ny i elektronik - og arduino, så du skal studere disse første:,, weekend - projektet: læring in og out af arduino, weekend - projekt: - programmer i arduino, arduino forelæsning, arduino lektion 1.blink,,,,,, indkøbsliste, er der mange onlinebutikker, fuld af sjove arduino gear.jeg handler i adafruit industrier, jameco, sparkfun, og digikey.adafruit er en usædvanlig god ressource, fuld af gode redskaber, tutorials, produkt - og dokumentation.omkring $250 køber alt, hvad du behøver, til dette projekt, herunder værktøjer og blød.hvis du allerede har redskaber din materialer omkostninger er under 100 dollars.du har brug for:,,, arduino uno, bølge - skjold for arduino, plus en sd - kort og taler.talere bjærgede fra pc 'er eller bærbare arbejde godt, maxbotix lv-ez1 ultralyd udvalg finder,,, hvis du køber en startpakning du få nyttige statister.det er altid godt at have ekstra ting. en bølge afskærmning kommer fn 's samlede, så du bliver nødt til at sætte det sammen.et fælles problem, er at vide, hvor de skal lodde dine taler ledninger.hvis du studerer bølgen bord skematisk kan vi se, at de taler output er to kegler umiddelbart bag de flotte, jack.i figur 3 i sort og rød tråd loddede til taleren nåle taler.det er ligegyldigt, hvilken ledning foregår som nål.,,,,, eller du kan udelade taleren og bruge høretelefon jack i stedet med en adapter til at fastgøre en taler.taleren output nåle levere sølle 1 /8 watt i 8 ohm eller 1 /4 watt i 4 ohm.høretelefon jack har en lidt kraftigere output.du bliver nødt til at rør din produktion gennem en ekstern forstærkere for at få en betydelig mængde med den ene.du kan få et brugbart volumen til indendørs brug af omhyggeligt at en anden ts922 forstærker chip på toppen af den eksisterende på din bølge skjold.,, konstaterer, at den bølge skjold spiller kun mono - 16 - bit 22050 mhz måde filer, - - og din sd - kort skal formateres i fat16 eller fat32.,, afprøvning playback,, downloade wavehc bibliotek og pakke det ud i /bar /andel /arduino /arkiver /,.du kan teste din flot vink med den, daphc.pde, tegning, der er medtaget i wavehc bibliotek.denne skitse spiller hver måde filen på din sd - kort og trykker filenames i arduino ide serie overvåge.så du får brug for nogle lydfiler lastet på din sd - kort.omhyggeligt lægge bølge skjold til arduino.forbind arduino til din computer, belastning, daphc.pde tegner (sag > eksempler > wavehc), og hvis det spiller, hurra!åben serie overvåge at se de meddelelser, som den skitse, løber (figur 4).hvis det ikke så udøver du fejlsøgning.,,,,, påsætning af maxbotix sonar rangefinder,, maxbotix er mere end en enkelt bevægelse; det er en sonar rangefinder med en række 6 - 254 - tommer.den udsender en højfrekvent (42khz) sund og foranstaltninger, den tid, det tager for en echo - til at komme tilbage.denne måling af spænding, så de højere spænding længere væk, objekt.det er ikke en super præcision rangefinder, men det er præcist nok til vores formål.den ez1 har en snæver retningsbestemte påvisning stråle.den anden maxbotix sonar afstandsmålere har endnu snævrere påvisning af intervaller.,, tag din loddekolbe og forbinde nogle ledninger til gnd, + 5, og en prikkende på ez1 (figur 5).,, afbryde din arduino fra din pc og løsne bølge skjold fra din arduino.- gnd tråd på ez1 til gnd på bølgen skjold, + 5 + 5, og en til analog i� (figur 6).gnd er jord, og + 5 er 5-volt strømforsyning.bølgen skjold er 6 analog input nåle, som er passthroughs til arduino - bord.det er analog-to-digital (a /d) forarbejdningsvirksomheder, og anvendes til at læse analog sensorer.de kan også anvendes til generelle input og output (gpio).,,,,, så lad os teste ez1 med denne simple tegning: //ez1_measure.ino; aftryk i cm //hvor langt objekter er ugyldig setup() {seriemorder. begynder (9600)} tomrum loop() {flyde a0value = analogread (0); flydende cm = 0.496 * a0value; serienr. tryk ("den værdi, taget fra nål a0, er:"); serienr. println (a0value); serienr. tryk ("afstanden i cm er"); serienr. println (cm); forsinkelse (3)},, det her tegning og holde ting foran sensor på forskellige strækninger, og du vil kunne se, hvor præcis er det.det skal være inden for en tomme eller så (figur 7).,,,,, ez1 hurtigt skal iværksættes guidedescribes matematik, der anvendes til at omregne spænding til afstanden måling.men efter formlen i hurtigt skal iværksættes vejledning er ikke nok, fordi ez1 bruger en 9-bit faktor, og arduino er en /d - konverter 10 bit.den 9-bit ligning ser sådan ud:,,, (5.0v /512) = 0.009766v pr. tomme * 1000 = 9.766mv pr. tomme, 9-bit formel er spændingen ved den maksimale værdi (9 binære bit = 2,9, = 512), og så ganger med 1000 for at omdanne disse lillebitte relativ volt til millivolts, fordi det er lettere at læse.,, så hvordan til at konvertere til 10 bit?ganger med to, fordi en smule er 2,10 = 1024,.så omstilling til 10 bit deler volt gennem den størst mulige binære værdi af 1024 bit, så mangedobles med to for at få tilsvarende 9-bit værdi og omstilling til millivolts:,, (5.0v /1024) * 2 = 0.009765625v pr. cm = * 1000 = 9.765mv pr. tomme, hvordan til at konvertere det til cm?den maksimale afstand af ez1, 254 tommer, divider med maksimal digital værdi, 1024, formere sig med to, og så har vi 0.496.multiplicerer 0.496 af værdien fanget fra analog -�, og du har en afstand målt i tommer.,, det er en god start for det projekt, vi stopper her.se anden del for fuld arduino tegning og endelige oplysninger om enheden.,,,

fig-1 workbench
fig-2 visor
fig-3-speaker-pins 1
fig-4 serial-monitor
fig-5 ez1
fig-6 ez1-2-wave
fig-7-ez1-measure



Previous:
Next Page: