Virtuella graffiti (4 / 8 steg)
Steg 4: spray kan
Denna version är mer avancerad, eftersom den mäter också avståndet från skärmen och munstycke trycket. Båda dessa saker är viktiga när du är faktiskt spray målning. Jag ville göra ett utbildningssystem, så det var viktigt att göra systemet så "riktiga" som möjligt (inom min kostnadsgränser).
Banan är ganska enkel. Ta en titt på det bifogade kopplingsschemat se själv. Du behöver grundläggande lödning färdigheter och för att kunna sätta en krets på veroboard. Dessutom bör du känna dig nöjd med programmering mikrokontroller.
Bygga en krets från scratch vs med en arduino ombord
alternativ 1: om du vill använda en arduino ombord i spray kan. Använda arduino och halvera överföringshastigheten av radiosände tx i spraycan koden.
alternativ 2: du vill spara pengar men du har inte en säkring programmerare. Bygga i styrelsen och använda en extern 16MHz kristall. Halverat baud som i alternativ 1.
alternativ 3: du vill spara ännu mer pengar och du har en säkring programmerare. Bygga i styrelsen, men utelämna yttre kristallen. Använda fuse programmeraren för att ange atmel att använda sin interna klocka. Jag tror detta DIY parallella programmerare kommer du att programmet säkringar. Jag använder den olimex programmerare.
Översikt över kretsen
Mikrokontroller mäter från skarpa 2d120x avstånd sensorn (bra info om denna sensor här) och linjär potentiometer. Den mäter också produktionen av LED PWM potentiometern. Detta används för att justera lysdioder ljuseffekt. Peak våglängd är 950nm (perfekt för wiimote) IR-LED jag använder är 100mA.
Mikrokontroller använder PWM till flash LED mycket snabbt. Vi använder en IRF720 power mosfet så att mikro inte bränna ut sin produktion. Jag ville också lägga till kapacitet för en ljusare LED i framtiden.
Det finns en status LED som blinkar varje gång ett datapaket sänds på radion. Om allt fungerar väl, bör detta ljus blinkar på runt 15Hz.
Slutligen, radio sändarmodul är ansluten till stift 3 (digital pin 1 för arduino) av mikrokontroller så att vi kan skicka den information vi mäter till datorn.
Du behöver också en antenn ansluten till mottagaren styrelsen. Jag använde en 12cm lång bit tråd. Detta är hälften vad som rekommenderas på den här utmärkt infosida.
Programmera mikrokontroller
När du har byggt kretsen, behöver du ladda upp programmet (bifogas). Jag använder arduino programmering miljö/libaries. Du kan sammanställa detta med arduino IDE, och sedan programmera den men du brukar göra.
Min krets har gjorts enklare med hjälp av interna 8MHz klocka i mikro. Om du använder detta måste du fuse göra inställningar för att använda den interna 8MHz kalibrerad RC: 1111 0010 = 0xf2
Detta innebär att du måste ha en programmerare som kan skriva säkringar.
. / avrdude - C./avrdude.conf -V -p ATmega168 -P/dev/ttyACM0 - c stk500v2 - U lfuse:w:0xf2:m
Om du inte har denna typ av programmerare (säg att du bara har arduino styrelsen), bara använda en 16MHz kristall mellan stift 9 och 10 och det ska allt arbete (oprövad - du kan behöva en kondensator). Du kommer också behöva ändra programkoden så att sändaren baud halveras.
Provning
När du har fått ihop allt och den program laddas, måste du justera IR-LED ljusstyrka. Jag ville bara maximera ljuseffekt utan att rosta LED så jag blåste några upp och slutade med ungefär en 120ma draw genomsnittet.
Om du har en multimeter kan du justera detta helt enkelt, annars bara justera potentiometern för att vara ganska hög men inte hela vägen! Du kan också kontrollera de analoga ingångarna på stift 26, 27 och 28 i PWM justera potentiometer, avstånd sensorn och potentiometer munstycke.
Om du har ett scope kan du kontrollera puls tåget kommer från stift 3 i radion TX modul. Kolla pwm utgången av LED på stift 11.
Du kan använda en mobiltelefon kamera (eller de flesta CCD-kameror) för att se IR-lampan slås på när du trycker på knappen munstycke.