Når du er tilfreds med de huller, du har lavet, bør du ikke sætte låg på dåsen endnu. Det er lettere at samle elektronikken, mens de to dele stadig er adskilte. Det er nu tid til at begynde at indsætte komponenterne i dåsen. Din batteriboks kan være lidt større eller mindre end min, men det er vigtigt at sikre, at den placeres et sted, hvor den ikke blokkerer Trinket eller NeoPixel Ring-hovederne, der stikker ud gennem låget og ned i dåsen. For at sikre, at alt passer korrekt, kan du bruge blå malertape til at holde komponenterne på plads under testmonteringen. Når du er sikker på, at alt er korrekt placeret, kan du bruge dobbeltklæbende tape til at sikre batteriboksen og en lille smule varm lim til at holde Trinket på plads.

Når du er klar til at lave de endelige forbindelser, skal du følge diagrammet for at sikre, at alle ledninger er korrekt forbundet. Batteriets røde ledning skal tilsluttes 5V strømforsyningen på NeoPixel, og du skal sørge for, at de korrekte jordforbindelser også er lavet til Trinket og NeoPixel. Når ledningerne er trukket gennem det største hul i dåsens låg og gennem den trykte base, kan du genmontere dåsen og lukke låget, mens du sikrer, at alle komponenter er korrekt fastgjort. Husk at tænde batteriboksen, inden du lukker dåsen, da kredsløbet ikke vil være aktivt, hvis penen fjernes uden strøm.

Hvis du ikke allerede har gjort det, kan du lime de to dele af det grå greb sammen med varm lim. Trim og strip enderne på de fremstående jumperledninger og lod en enkelt pin-header på begge ender for at gøre dem lettere at gribe fat i og trække gennem det hule greb, når du sætter grebet fast i den røde base og limer det på plads. Når grebet er på plads, kan du klippe pin-headerne af de "grebstråd", der stikker ud, og lodde trådene, så de bliver stive. Dette er nødvendigt, da disse tråde danner den åbne kreds, som lukkes, når penklippet rører ved begge de eksponerede tråde.

Når du har monteret alt og tændt for batteriboksen, skal du placere penen på grebet og håbe på det bedste. Et øjeblik senere skal LED-ringen begynde at animere, og det betyder, at kredsløbet fungerer, som det skal. Hvis penen fjernes og forbindelsen brydes, og LED'erne stopper, betyder det, at du har skabt en fungerende Raygun Pen, hvor grebet oplyses med en blå LED-animation.

Selv om mit Raygun Pen-projekt fungerede som forventet, begyndte jeg straks at overveje måder at forbedre designet på. Grebet kunne forbedres ved at skabe små huller i 3D-modellen for at holde de eksponerede ledninger, så de ikke falder ned i grebet og mister kontakten med penens clip. Det kunne også være nyttigt at erstatte limningen af grebet med et låsesystem, der holder NeoPixel Ring og grebet på plads på en mere holdbar måde. Desuden ville det være en fordel at ændre grebets form, så det bedre passer til pennens konturer og gør det mere ergonomisk. En sjov opgradering ville være at tilføje en lyd, som aktiveres, når LED-ringene tændes, så man hører en "PEW! PEW!"-lyd, når penen placeres på grebet. Dette ville tilføje en ekstra dimension til oplevelsen, selvom det ville kræve lidt mere arbejde og muligvis en tilpasset sag.

Denne opgradering vil også kræve, at du udforsker muligheder for små lydmoduler, som kan tilføjes til et sådant projekt. Hvis du er ny inden for 3D-printning eller elektronik, håber jeg, at dette projekt har inspireret dig til at engagere dig i de mange muligheder, der findes for at skabe dine egne tilpassede projekter. Selvom jeg har afsluttet denne version, er det sjældent, at et sådant projekt virkelig er færdigt. Jeg er allerede tilbage i Tinkercad for at udvikle version 2.0 af Raygun Pen, og jeg ser frem til de kommende forbedringer.

Hvordan bygger man et skræddersyet chassis og integrerer elektronik til en boblemaskine?

At bygge et chassis til en boblemaskine kræver en kombination af præcise håndværksfærdigheder, materialekendskab og forståelse for elektronisk samling. Et effektivt udgangspunkt er at bruge dine snedkerfærdigheder til at fremstille en trækasse, der passer til maskinens dimensioner. Her kan laserudskårne designs anvendes som præcise skabeloner, som sikrer, at alle dele passer sammen med minimal tilpasning. Alternativt kan byggesæt som Actobotics, Makeblock eller VEX benyttes til at skabe et robust og modulært chassis, hvor enkel montering og justering er i fokus.

Når chassisets ramme er samlet og limet, er det væsentligt at give det en beskyttende overfladebehandling. En blank lak eller spraymaling anbefales, især hvis træet skal modstå fugt fra bobleopløsningen og den omgivende luft. Overfladebehandlingen øger både holdbarheden og æstetikken af maskinen.

Monteringen af ventilatoren kræver en særlig holder, som med fordel kan fremstilles af de samme laserudskårne materialer som chassisets sider. En simpel, men effektiv metode til fastgørelse kan være brugen af kabelbindere, selvom skruer ofte giver en mere stabil og langtidsholdbar løsning. Ventilatoren fastgøres til holderen og derefter til selve chassiset, hvor ledninger midlertidigt kan hænge løst for senere organisering.

Stepper-motoren er en central komponent, som skal monteres præcist på de foruddesignede huller i chassiset. Det er vigtigt at sikre, at hullet til motorakslen er tilpasset for at undgå unødvendig bevægelse eller slør. Når motoren er fastgjort med skruer, monteres en akselkobler, som forbinder motorakslen med boblevandens "stav". Kobleren sikres med en spændeskrue for at forhindre rotation mellem dele.

Reservoiret til bobleopløsningen konstrueres bedst af laserudskåret akryl, samlet med acetatlim, så det passer perfekt ind i chassiset. En præcis tilpasning sikrer, at væsken ikke spildes, og at maskinens bevægelige dele har plads til at fungere optimalt.

Boblevandens stav kan printes i 3D, evt. opdelt i mindre dele som trekanter for at kunne håndtere begrænsninger i printerens byggevolumen. Disse samles med et nav, der fastgøres med små træskruer. Navet forbindes til akselkobleren, så staven roterer korrekt.

Elektronisk samling begynder med lodning af header-pins i Arduinoen for at sikre en stabil forbindelse til protoboarden. Header-pins sættes først i Arduinoen for at holde dem lige under lodningen. Herefter loddes forbindelser til steppermotorens ledninger, hvor hver farvekode svarer til en bestemt digital pin på Arduinoen. Det er essentielt at følge pin-konfigurationen nøjagtigt for at sikre korrekt motorstyring.

Strømforsyningen tilføjes ved at forbinde en DC-strømstik til strøm- og jordbussen på protoboarden. En forbindelse til Arduinoens VIN-pin sikrer, at hele systemet får strøm. En transistor loddes ind som switch for at kunne styre motorens strøm gennem Arduinoen. Detaljer som modstande til transistorens base og korrekt tilslutning af emitter og collector er afgørende for at undgå skader på komponenter.

Hall-effekt sensoren forbindes med tre ledninger: 5V, jord og data. Data-ledningen kræver en 10K modstand, som skal loddes korrekt mellem data og 5V for at sikre sensorens funktion. Sensoren placeres tæt på magneten på boblevandens stav – inden for 0,25 tommer – for at registrere rotationshastighed præcist.

Til sidst integreres ventilatoren som en simpel DC-motor med to ledninger, der forbindes til strøm- og jordbus. Ledningsfarverne skal matches korrekt for at sikre rotation i den rigtige retning.

For at opnå en funktionel boblemaskine er det vigtigt at forstå, at nøjagtighed i både mekanisk samling og elektroniske forbindelser er altafgørende. Selv små fejl i placering af komponenter, forkert lodning eller ukorrekt montering kan føre til ustabil drift eller total funktionssvigt. Derudover skal man have for øje, at materialevalg ikke blot handler om æstetik, men også om holdbarhed og modstandsdygtighed over for fugt og slitage. Særligt ved brug af træ er en grundig lakering nødvendig for at forhindre deformation over tid.

Det er også væsentligt at forstå, hvordan elektronikken interagerer: steppermotorens præcise kontrol via Arduino og feedback fra Hall-effekt sensoren gør det muligt at styre rotationshastighed og dermed boblemængden. Elektroniske modstande og transistorers placering sikrer, at strømforbruget er stabilt og sikrer komponenternes levetid.

Derfor kræver opbygningen ikke blot tekniske færdigheder, men også en helhedsforståelse for både mekanik og elektronik. Kun gennem omhyggelig planlægning og præcis udførelse kan man skabe en pålidelig og effektiv boblemaskine.

Hvordan opsætter og integrerer man en Raspberry Pi-kamera streamer i et robotkamera-system?

For at installere og konfigurere MJPG-Streamer på en Raspberry Pi til brug med et Pi-kamera, kræves flere trin, der kombinerer softwareinstallation, kompilering og opsætning af automatiske tjenester. Først skal man installere nødvendige afhængigheder som subversion, libjpeg8-dev, imagemagick, libav-tools og cmake via systemets pakkehåndtering. Dernæst klones MJPG-Streamer-softwarepakken fra GitHub, hvilket skaber en mappe med kildekoden til streamerens eksperimentelle version. Inden for denne mappe udføres en kompilering af softwaren med kommandoerne make og sudo make install.

For at aktivere streaming med Raspberry Pi-kameraet, startes MJPG-Streamer med specifikke input- og outputmoduler, hvor blandt andet fps-sætning og HTTP-serverens port konfigureres. Efter opstart kan man teste funktionen ved at åbne en webbrowser på en anden enhed og navigere til den IP-adresse og port, hvor streameren kører. Hvis kameraets billede vises korrekt, er systemet funktionelt. Streamingprocessen stoppes med en tastaturgenvej, og for at sikre at MJPG-Streamer starter automatisk ved opstart, tilføjes startkommandoen til systemets rc.local-fil lige før exit 0.

På hardwarefronten monteres Raspberry Pi’en under robotens topdæksel med passende skruer, og mellemsektionen forbindes mekanisk til resten af chassiset. Endstoppere – mikroafbrydere – installeres i udstikkende flanger i midterkabinettet for at registrere kontakt med forhindringer og aktivere bestemte handlinger. Disse sikres med små skruer, og ledninger føres gennem forudbestemte åbninger.

Kameramodulet, kendt som Skycam, er monteret under bunddækslet og udstyret med to servomotorer, der muliggør panorering og tilt. Servomotorerne presses forsigtigt på plads i deres respektive monteringspunkter på pan- og tilt-diskene, hvor den korrekte placering er essentiel for bevægelsesfrihed. Tilslutning af servoernes horn med lim sikrer mekanisk stabilitet. Kabelføringen skal sikre tilstrækkelig slack, så kameraet kan bevæge sig frit uden belastning på ledningerne.

Kamerahuset samles ved at lime tilt-armen til kameraboksen, hvorefter kameraet fastgøres på små tappe i bagsiden af huset og dækkes med en frontplade, der trykkes på plads. Selve kameraenheden monteres på bundpladen via tilt-armens servo, og det er vigtigt at kontrollere korrekt placering og bevægelsesområde for tilt-armen for at undgå sammenstød med pan-diskens dele. Servoernes bevægelse testes før endelig fastgørelse med skruer.

Kabler til kamera og servomotorer trækkes gennem bunddækslets udskæringer, hvor man sikrer passende slack for at forhindre belastning og mulige kabelbrud. Det samlede kamera moduleres derefter fast med små skruer. Det anbefales at lave en testmontering af bunddækslet med midtersektionen og bundpladen, før elektronikken tilsluttes endeligt og softwaren testes, for at sikre korrekt pasform og funktion.

Det er essentielt at forbinde kameraets båndkabel til Raspberry Pi’en inden softwaretesten, så video-streaming kan aktiveres straks ved systemstart.

Udover den tekniske opsætning er det vigtigt at forstå, at denne proces kræver nøjagtighed både i softwarekonfiguration og fysisk montering for at opnå stabil streaming og bevægelsesfrihed i kameraet. Automatisk opstart af streameren sikrer brugervenlighed og pålidelighed, hvilket er altafgørende i autonome eller fjernstyrede robotapplikationer. Endvidere skal mekaniske tolerancer og kabelføring tages alvorligt for at forhindre skader eller funktionsfejl over tid.