Electronics

Home/Electronics

August 2013

Vive la Resistance!

By |August 3rd, 2013|Electronics, Programming, Rants|

Jeg husker første gang vi så “Terminator” på kino. Den hadde 18-års grense og hadde fått terningkast “1” av trønderbartkultureliten i Adresseavisa. M.a.o. et must å se for en geek i beige genser som enda ikke hadde lov til å kjøpe øl. Storyen var glitrende. Skynet-nettverket hadde blitt selvbevisst og var travelt opptatt med å gjøre slutt på menneskeheten. Droner summet over hodene, og roboter vasset i hodeskaller. Rent gull i 1984  !

Etter alt oppstyret i etterkant av Snowden og PRISM-avsløringene, så er jeg ikke helt sikker på om det er sci-fi lenger.

Alle går nå, med den største selvfølgelighet, frivillig rundt med aktive sporingsenheter på seg. Alle aksepterer at nysgjerrige fremmede kan lytte til private samtaler, samt lese innholdet i private brev. Alle aksepterer at andre kan piratkopiere denne informasjonen og lagre den til evig tid. Alle ser også ut til å akseptere at autonome roboter svermer rundt og dreper sivile – så lenge det skjer på TV. Merkelig nok, så har ingen heller problemer med at trusselvurderinger ikke lenger tas av mennesker.

Jeg lurer på en ting. Hvordan hadde du reagert hvis..

  • du at all den fysiske posten din hadde vært åpnet og kopiert ? (den elektroniske blir det)
  • du  en mann i grå dress notere i en blokk hver gang du kjørte inn og ut av oppkjørselen din ? (tenk på trackeren din)
  • du hørte fremmed klikking og fnising når du snakket i telefonen ? (alle lagrer hvem du ringer, men ringer du feil land, så lagres også hele samtalen din)
  • du  et fremmed videokamera montert på datamaskina di   ? (videokameraet på laptoppen din er rimelig enkelt å aksessere, og nekter du å installere automatiske oppdateringer, så får du nok litt problemer med nettbanken etter en stund…)
  • du at ekspeditøren noterte ned navnet ditt og det du hadde kjøpt hver gang du var i butikken ? (Elektroniske betalingsløsninger eksisterer ikke for å gjøre livet ditt enklere)
  • du hørte kameralukkeren når ansiktsgjenkjenningsalgoritmene hadde tagget deg i et gatekamera (Planlagt Londontur i påska ?)
  • du ble truet med rettsforfølgelse hvis du nektet villt fremmede å komme inn i huset ditt ? (I flere land er det kriminelt å ikke gi fra seg krypteringsnøkler til myndighetene hvis de ber om det. Du trenger ikke være mistenkt eller siktet for noe)

Dessverre er det lite meningsfylt å melde seg inn i hylekoret nå. Det er for sent. Teknologien er der og den forsvinner ikke.  Idioter har i lang tid fasilitert denne informasjonsdystopien i form av bevisstløse politiske vedtak. Måtte de omtales i samme kapittel som Quisling i historiebøkene som kommer. De som svek sitt folk til fordel for fremmede makter og menneskefiendtlige forretningsmodeller.

Dessverre er det ikke bare politikerne som skal ha skylda. Bevisstløse idioter har valgt dem og bevisstløse idioter synes det er for komplisert materie til at de tør å stille spørsmål, eller protestere.

Jeg lurer  fælt på hvor mange som har tenkt på hva som skjer hvis trackeren deres er på feil sted til feil tid, eller hva som skjer om en som kjenner en som kjenner en som kjenner deg – googler etter “feil” ting ? Så lenge staten er god, så er det jo ingenting å frykte. At det er en algoritme som klassifiserer deg som venn eller potensiell fiende – bl.a. basert på informasjon om telefonen din har vært innen en radius av en annen telefon er det kanskje ikke så mange som tenker på ?

Så hva kan en stakkar gjøre ? Jo…

  1. Første bud er å slå av trackeren din. Du trenger den ikke  (alternativt slå kloa i en Freedom Phone).
  2. Andre bud er å betale sine varer med cash eller BitCoin (Hvorfor tror du BitCoin forsøkes svertet i media ? Fordi den kan brukes til hvitvasking, eller fordi det er en valuta utenfor nasjonal kontroll ?).
  3. Tredje bud er å ikke lagre sine data hjemme hos noen du ikke stoler på – d.v.s.  i “skya” (google docs, office 365, icloud, dropbox etc). Noen nevnte for litt siden at den største salgsbløffen i forbindelse med “cloud” var at skya ikke eksisterte. Skya er en haug med servere. Gjerne lokalisert i et annet land – underlagt en annen jurisdiksjon. Bummer.
  4. Fjerde bud er å kryptere sine data i flere lag (GPG funker, men jeg undres på om man kanskje burde kanskje ha et lag til. Jeg frykter at oppdagelsen av en ny og  lynrask faktoreringsalgoritme neppe ville blitt publisert før den ble hemmeligstemplet – gitt at den ble oppdaget i feil kretser).  Krypteringstech er underlagt eksportrestriksjoner og klassifiseres som “våpen”, mens overvåkningstech ikke er det. Den logiske konklusjonen er at “våpen” bare er farlige nok til å reguleres hvis de kan brukes mot de du normalt er tvunget til å akseptere maktbruk fra. D.v.s. staten.
  5. Femte bud er å gjøre det vanskeligere å følge etter deg ved å kryptere sin kommunikasjon og obfuskere sine vandringer på nett  (Tor og I2P), men styr for guds skyld unna trangen til å hoste et exit-node.
  6. Sjette bud er å bruke et noenlunde fornuftig operativsystem (Jeg ser de kule gutta kjører Hardened Gentoo).
  7. Syvende bud er å ikke annonsere for gud og hvermann hvem man er. Anonymitet er konge.
  8. Åttende bud er å ikke sende sin kommunikasjon over transportlag som er lette å overvåke. Fiber er bra  for dem. Meshnett er bra for deg.
  9. Niende bud er å bruke åpen og modifiserbar hardware og software i alle ledd. Ideelt, så burde man designe sine egne kretser og sin egen datamaskin. Omfavn teknologier som ikke logger IP/MAC-adresser, eller krever at du må ha tillit til en tredjepart for autentisering og autorisering. Må du logge på med et passord et sted, så er det bare spørsmål om tid før noen stikker av med passordhashen (som noen glemte å salte). Og da er du i deep dodo hvis du kan ha kommet i skade for å gjenbruke et passord.
  10. Tiende bud er å være  *TRASSIG*. Enter “PirateBox”. Jeg vil tro at et anonymt og lettgjemt dead drop for informasjon må være en overvåkers verste mareritt. Well… –  Embrace change, doodz !

MR3020 routere kan kjøpes fra Hong Kong til under 200 spenn ink frakt. Erstatter du den orginale firmwaren med OpenWRT, så kan du installere PirateBox på dem.

Med en Liten “Cruzer Fit”, så får 16 GB å leke med med en relativt liten formfaktor for nesten ingen penger. Totalt kan du regne med å bruke ca 300 NOK. Da har du en helt anonym wi-fi filserver og chat som alle innen rekkevidde kan aksessere. Den kan kjøres fra et USB power (5V) og trekker under en amp. Det burde være fullt mulig å kline opp disse med solcelledadet power hist og her – like godt gjemt som en gjennomsnittlig geocache. Kommer det en release med meshnett, så blir det virkelig moro.

Når routeren er ferdig konfigurert, så er det bare å koble til riktig SSID, og all trafikk vil deretter redirectes til denne siden:

Anonym chat. Anonym deling av informasjon. Alt servet fra hardware som er mindre enn en snuseske :)

PS. Har du virkelig lyst til å miste nattesøvnen, så anbefaler jeg å lese “Cypherpunks: Freedom and the Future of the Internet”. (Ha i bakhodet at den er skrevet en god stund før PRISM-avsløringene)

May 2013

TV-B-Gone booster

By |May 29th, 2013|3D Printing, Electronics|

The TV-B-Gone is probably one of the coolest devices I have ever come across. It’s small, elegant and is a more powerful DOS vector than the Low Orbit Ion Cannon.

There are several hacks out there for boosting the output power, but they all usually involve some form of invasive surgery and soldering. The odds are that you (like me…) are going to break your device if you attempt to hack it.

This booster uses an optical link, and requires no modification of the TV-B-Gone itself. Just insert the TV-B-Gone into the booster. The booster reads the output from the TV-B-Gone using an LTR3208E phototransistor and switches the same signal to 19 TSAL720 60mW IR diodes, using a simple TIP122 transistor. The end result is that you boost the output power from the TV-B-Gone to 1140 mW (external battery pack required)

For added awesomeness, I have created a 3D-printed 50s ray gun enclosure to hold the booster and TV-B-Gone. STL-files can be downloaded from http://www.thingiverse.com/thing:95744

April 2013

Spar 7 revisited

By |April 20th, 2013|Arcade / Gaming, Electronics, Pajazzo|

Det er tegn som tyder på at 2013 er året for ferdigstilling av prosjekter. La meg presentere siste skrik i erstatningskort for knipsekasser av type Spar7/Capri/Redningsselskapet (*).

Kortet skal gjennom litt darwinistisk testing (mtp varmeutvikling/driftsstabilitet) før jeg slipper det for salg, men funksjonelt er det ok.

På grunn av den brutale inngangsspenninga på 18V AC, så har jeg valgt å ta i bruk switchmode spenningsregulatorer istedet for å benytte 78xx, som ble så varme etter noen minutter at du kunne steke egg på dem. Istedet for å tilby et eget displaykort, så har jeg også laget kortet kompatibelt med det orginale displaykortet. Dette for å få ned prisen på kortet.

Et par ting er verd å nevne:

1) Kortet er hverken CE-, eller Nemko-godkjent. En slik godkjenning koster skjorta, og forventet antall solgte kort i overskuelig fremtid kan telles på et par hender. Betingelsene for å kjøpe dette er at kjøper monterer og kjører kortet på eget ansvar. Det opprinnelige designvalget med å la 220V nettspenning gå på samme edge-connector som switchmatrisa er ikke spesielt imponerende mtp el-sikkerhet. Dette i kombinasjon med at automatene det skal brukes i er 30-år gamle, og gjerne har vært lagret i garasjer eller fuktige låver tilsier at man skal være noe forsiktig med å la automaten stå tilkoblet når man ikke er i nærheten.

2) Kortet er ikke laget m.t.p. kommersiell bruk. Automatenes telleverk er derfor frakoblet.

*) Redningsselskapets automat eksisterer i flere versjoner. Kortet er laget for den generasjonen uten display over hver gevinstport.

September 2012

G28

By |September 27th, 2012|CNC, Electronics|

Hvis man skal lage kretskort med en liten CNC fres, så må man regne med et par manuelle steg. Etter at gcoden er generert, så ender du gjerne opp med script for å:

  1. Drille hull
  2. Frese ut isolasjonssport på forsiden
  3. Frese ut isolasjonsspor på baksiden
  4. Frese ut ytterkantene av kretskortet

Mellom hvert av disse stegene, så er det ganske greit at fresen ikke mister koordinatsystemet sitt eller posisjonen sin i dette. Hvis dette skjer pga fingertrøbbel, feil eller behov for å justere noe, så må du påregne å avskrive de timene av livet du har brukt på å komme så langt, og så starte fra scratch igjen. Dette er for å si det mildt – irriterende.

En essensiell funksjon i en slik fres er derfor at du kan gi fresen beskjed om å “gå hjem” selv etter en restart. Du trenger derfor presise home-brytere, samt støtte for eks G28/G30 i gcodeparseren din

GRBL-koden hadde kun en sketchy home-implementasjon, så det ble nødvendig å reimplementere litt. Den hadde eksempelvis ikke støtte for NO-brytere, og de interne pull-up resistorene på AVR-chippen var ikke aktivert. Videre, så mistenker jeg at et interrupt eller lignende resulterte i støy i PORTB/PINB-registeret, slik at det var vanskelig å sense på bryterne. Jeg måtte derfor inn med debounce-aktig filterkode for å kunne ignorere det som for koden så ut som svært korte switch-aktiveringer (ikke debouncing av bryteren, men “falske aktiveringer” før bryteren ble truffet)

Det ser ut som det skjer ting i grbl snart, så jeg avventer den offisielle implementasjonen i spenning (Mye snacks i edge-versjonen). I mellomtiden så kjører jeg nå min egen private firmwareversjon – som virker.

Videoen under er kanskje ikke tidenes mest spennende, men den demonstrerer hva som skjer når du grbl-versjonen min nå tolker en G28-kommando:

 

Videre, så har jeg revet ut det gamle kinesiske stepperkontrollkortet og satt inn 3 stepperdrivere som egentlig er designet for makerbot. Resultatet er

  1. en kontrollboks som virker,
  2. en kontrollboks som har halve størrelsen
  3. en kontrollboks som plugges rett inn i en standard ATX-strømfforsyning
  4. sykt smooth stepping. Fresen gir nå nesten ikke en lyd fra seg under seek.
  5. en veldig fornøyd eier

Hvordan bygge om en guppy til blåsefisk mens du koker vann i romtemperatur – i samme eksperiment !

By |September 11th, 2012|Electronics|

Jeg er rimelig glad for at ingen tok bilde av meg mens jeg i dag, i en alder av “kunne vært pappaen din”, iført fyrverkerivernebriller, knelende over en salatbolle fra IKEA, forsøkte å sprenge to porsjonspakker ketchup og en ballong ved å eliminere det atmosfæriske trykket rundt. Jeg innrømmer at jeg hadde håpet på litt sci-fi’esque airlock-action, men pakkene til Heinz ser dessverre ut til å være armert med Kevlar.

Veldig mange hobbyprosjekter lar seg umulig gjennomføre uten anstendig vakuum-tech, og jeg har en viss opphopning av denne typen i moleskine-boka mi. Jeg kunne eksempelvis tenkt meg å bygge en rørforsterker før jeg blir pensjonist – med hjemmelagede radiorør. Jeg kunne tenkt meg å lage übersize nixies, neondisplays, katodestrålerør, argon-wrapper for tesla coil, røntgenrør, min egen CRT, elektronmikroskop og kanskje en aldri så liten nøytrongenerator i form av en fusor.

Men i første omgang, så er et annet prosjekt på vent inntil jeg finner en måte å degasse innstøpte transformatorer av det litt udda slaget. Dere får anse den lett absurde videoen under som et første steg på veien.

Jeg kan absolutt ingenting om vakuumtech, så en viss mengde lek er derfor påkrevd. Jeg har printet ymse slangetilkoblinger til Savant-pumpa med makerbotten. Vakumpakninger er klippet til med yngstejentas saks av resiruklert damfolie. Armert slange er handlet på biltema, og en salatbolle fra IKEA har fått æren av å være vakuumkammer. Pleksiglassdeksel er laget av rester av toddler-protektoren fra karpedammen.

Time Expander Technology Preview

By |September 6th, 2012|CNC, Electronics|

Kun et par bilder fra hobbyrommet i dag. Fant ut at jeg skulle slutte å leke mht vakuumutstyr og klatret derfor inn i boden for å ekstrahere Savant-pumpa fra alt skrotet. Prøvestartet den for første gang etter et par års lagring i garasje og det virker ikke som om den har tatt skade av eksilet. Den klarer 1×10-4 Torr og er perfekt til degassing av epoxystøp. Stor takk til Bergum for å ha vært mycket behjelpelig i anskaffelsesprosessen !

Har også lekt litt med konfigurering av g-code genereringa. Under ser du Benders testfresing av fotavtrykket til en TQFP64-pakke. Er neeeeesten i mål mht presisjon, men ikke helt. Kan hende V-bitten min ikke er spiss nok, eller at 0,1 mm fresedybde er for mye for dette kretskortlaminatet.

August 2012

Quake3 Arena på Raspberry Pi

By |August 1st, 2012|Arcade / Gaming, Electronics|

Mulig jeg gjorde det litt omstendelig iom at jeg klonet git-repoet og bygget selv. Manglende pak-filer, ikkeno lyd, og feilmelding om feil interfaceversjon, men lell….

We are impressed :)

July 2012

Bringebærpai ?

By |July 31st, 2012|Electronics|

Jeg bestemte meg på søndags kveld for å ta cherryen på raspberryen. Denne har kost seg i den uåpnede pakken sin siden før ferien og begynte å bli overmoden. Jeg lastet derfor ned den helt perfekt timede releasen av Raspbian og skrev imagefila til et SD-kort med Win32DiskImager uten å sjekke drivenavnet alt for nøye. Den skrev heldigvis til kortet og ikke til boot-disken min.

Det første jeg legger merke til, er at det lille sexy trådløse tastaturet jeg kjøpte for å bruke sammen med Raspberryen bare er å hive i søpla. Det suger alt for mye strøm og USB-porten blir bare delvis stabil selv når jeg hekter mottakeren på en 2,5 amp USB-hub.

Wired er mao veien å gå hvis man ikke finner noe som er rimelig nøkternt mht strømforbruk. (Typisk symptom er at tastetrykk ikke registreres eller repeteres som om du har albuen på tastaturet.)

Mht SD-kort, så finnes disse i en del varianter. Det ryktes at Raspberry sliter med å henge med i svingene på enkelte kort. Jeg ser at andre anbefaler 4/6Mb/s, men jeg brukte et 10Mb/s kort uten videre problem. (4 oppleves som sykt tregt).

Den andre noob-utfordringen min var repartisjonering av SD-kortet. Raspbian-imaget er på 2 Gb, og du ryker tom for plass før du vet ordet av det.

Etter litt desperat googling, så fant jeg fort ut at det enkleste var å repartisjonere kortet direkte fra Rasberryen med fdisk. Den beste veiledingen jeg har funnet ligger  her. Jeg anbefaler å følge videoen på siden hvis du som jeg ikke har tatt Linux-knappen.

Jeg slettet unna alt utenom bootpartisjonen ( W95 FAT32) og opprettet Linux-partisjonen på nytt.


Et par ting kan være verdt å merke seg.

1) Ikke slett boot-partisjonen ;)

2) Partisjonsnummeret er det siste tallet i devicenavnet.

3) Bit deg spesielt godt merke i startsektornummeret i Linux-partisjonen. Skriv inn dette på nytt som første sektor når du oppretter partisjonen på nytt. Trykk deretter bare <ENTER> for å beholde defaultverdien på siste sektor.

Etter at du er ferdig i fdisk, så rebooter du Raspberryen og snurrer så

“sudo resize2fs <navnet på devicen du har gjenopprettet>”

Det neste steget er å fyre opp en espresso, da noe venting må påregnes.

Er du som meg litt usikker på hva du faktisk har gjort, så kan du alltids fyre opp gparted for å sjekke hva du har gjort.

Voila !

Next up: Pakke ut Raspberry #2 og bygge Quake :)

May 2012

Kanonstøperiet – del 11 (Done !)

By |May 23rd, 2012|Coil Gun, Electronics|

Sånn, da var jeg ferdig…

Jeg har nå printet 2 moduler, satt dem sammen og testfyrt. Jeg utelukker ikke at jeg kommer til å printe flere, men rikosjettene i kjelleren ved selv relativt lave energinivåer fikk meg til å ta på meg vernebriller, samt gjemme vitale kroppsdeler bak sofaputer under prøveskytingen. Jeg har et par hull i gipsveggen som garantert vil hjelpe meg å huske på sikringstiltak i fremtiden. En ting er å bygge disse dingsene. Noe helt annet er å teste dem. Jeg er faktisk litt skjelven enda. Jeg har enda ikke turt å fyre av denne på max ladning.

Hver modul veier ganske nøyaktig ett kilo, og de har mer enn nok oomph til husbruk. Hele sulamitten ligger nå ute for nedlasting (under creative commons lisens) sammen med boost converteren.

http://www.thingiverse.com/thing:23539

http://www.thingiverse.com/thing:19687

Jeg vil sterkt anbefale å se videoen under i 1080p, og med lyden på. De to koblingsskjemaene i videoen under burde være nok informasjon til å bygge sin egen variant, men jeg kommer sikkert til å laste opp noe mer formelt på Thingiverse om litt.

Enjoy !

PS. Sånn for å forsikre meg mot eventuelle søksmål, så tror jeg jeg vil fraråde alle og enhver å forsøke å bygge en sånn. Det er direkte livsfarlig.  En eneste uforsiktig berøring med ladning på kondensatorene er nok til å garantere deg en Darwin Award.

PS. Hvis du sliter med Flash/html5-plugins, så kan du alltids finne videoen på YouTube: http://youtu.be/KeSjeUIltcI

Kanonstøperiet – del 10 (world domination is imminent)

By |May 14th, 2012|Coil Gun, Electronics|

“You got a rush. It’ll pass. Be seated.”, Danny (Withnail & I, 1987)

Det skal normalt ikke mye til før en middelaldrende geek blir opphisset. Å hale noe ut av det det teoretiske domenet og inn i meatspace er gjerne nok til å indusere euforitilstander en sjamanlærling verdig.

Videoen under var ihvertfall nok til å berge kvelden min. Vi ser her første test av spenningsindikatoren til pulsmodulene. Det ser ut til å funke rimelig greit. Jeg estimerte hvert LED-segment til å representere 45V, men ifølge multimeteret så er det da nærmere 47.5V istedet. 5% avvik får vi tåle.

(Hvis du lurer på hvorfor jeg har lagt inn mye luft i denne posten, så bør du kanskje vurdere å installere en Flash-plugin…)

Jeg er ikke helt fornøyd med formen på ladekurven. I.o.m. at det nå er rom for ganske mye oomph, så kan lading ta flere minutter. Jeg vurderer å drive boostconverteren med litt høyere spenning på induktoren (noen få volt opp/ned har rimelig dramatisk effekt), men puristen i meg er motstander av å snitte i de vakre printkortene. Vi får se hvem som vinner.

Det er nærliggende å hekte på triggerkrets, samt en av kondensatorbankene for å få testet en komplett modul. Før jeg gjør dette, så skal jeg ta meg tid til å få et trivielt, men kritisk stykke instrumentering på plass. Fullskalatester med såpass mye oomph er litt kilne å debugge, da utfallsrommet er heller binært. I fall det går galt, så er det litt ok å vite hvorfor. Forsøker du å hekte et scope inn i en sånn krets, så dør scopet ditt. Skal du måle en heftig puls, så gjøres dette best indirekte – via en strømtrafo.

(Kan også hende jeg blir utålmodig og “napper litt i bryteren” for å se hva som skjer. Stay tuned…)