07 sep

Kommentarer lukket til Det nye træværksted (kapitel 2)

Det nye træværksted (kapitel 2)

Af

Indretningen af træværksted i laden er nok et af de længstvarende projekter i foreningens historie. Siden sidste gang vi skrev om det her på siden, har projektet været forsinket både af et pludseligt krav til byggetilladelse og derefter COVID-19-restriktioner, men det sidste stykke tid har der været ganske god fremdrift.

Og hvad har vi så lavet?

Der er blevet bygget et solidt arbejdsbord (på hjul) i voksenstørrelse, med masser af huller så det er let at fastspænde ting.

Rundsaven har fået en fast placering…

…ved siden af søjleboremaskinen, som også kan bruges som understøttelse af lange brædder.

Båndsaven er også blevet flyttet.

Der er også blevet bygget et bord til Shapeoko CNC’en, naturligvis også på hjul. Som det ses på billedet mangler der stadig udsugning osv.

20 jun

Kommentarer lukket til Generalforsamling 2020

Generalforsamling 2020

Af

Årets generalforsamling bliver den 2. juli klokken 19:00 (bemærk at dette strengt taget er en overtrædelse af vedtægterne, som foreskriver “inden udgangen af andet kvartal”, men bestyrelsen påkalder sig force majeure pga. usikkerhed i forhold til COVID-19).

På grund af de gældende restriktioner mht. antal personer per kvadratmeter beder vi om at man tilkendegiver over for bestyrelsen om man planlægger at deltage i GF eller ej, for at vi kan få en ide om antal deltagere.

Forudsat at vi ikke bliver mere end 32 personer, afholdes GF i BMX-klubbens lokaler på den anden side af gården. Hvis vi bliver flere end dette, afholdes GF udendørs. 

Dagsorden i henhold til vedtægterne https://hal9k.dk/hal9k/vedtaegter/ 

Bemærk: Forslag, der ønskes behandlet på generalforsamlingen, skal være
 bestyrelsen i hænde senest syv dage før generalforsamlingen. 

Forslag om vedtægtsændringer, der ønskes behandlet, skal være
 bestyrelsen i hænde senest syv dage forinden generalforsamlingen. 

Vi hackes ved!

Bemærkning fra bestyrelsen: Som udgangspunkt genopstiller mchro, jener, mide og torsten. nuc og fusk genopstiller som suppleanter. andersv209 genopstiller hvis der ikke er andre kandidater.


Indkomne forslag

Fra Jesper Brix Rosenkilde:

Efter at være blevet tvunget til at nærlæse paragraf 4 stk 3. opdagede jeg at der er stk 3 står to gange med let anderledes ordlyd. Jeg foreslår her med at vi sløjfer den første og beholder:

“Stk. 3. Stemmeberettigelse på generalforsamlingen forudsætter medlemskab af foreningen i mindst fire uger.”
Jeg har forsøgt at gætte på hvordan det er hændt, og jeg tror måske at den som jeg foreslår vi beholder var den originale, men at fordi da vi stiftede foreningen var vi meget nervøse for at blive kuppet, det var lige sket for Studentersamfundet, så derfor blev den anden hvor man ikke en gang havde møderet indført. Jeg synes nu hvor foreningen er relativt velfunderet at det er unfair at nye medlemmer (og offentligheden generelt) ikke må overvære GF, men det er nok stadig en god ide at man først har stemmeret efter man har været medlem i 4 uger.
Derudover ville det være rart, uanset hvad resultatet af en afstemning bliver, at vedtægterne i fulde bliver ført til referat, det skete nemlig ikke ved hverken den stiftende GF eller i 2013 da de blev ændret sidst, så det er lidt af et detektivarbejde faktisk at skaffe en kilde til vores vedtægter uden at skulle stykke den sammen.


Fra Jesper Brix Rosenkilde:

Der er nu en del medlemmer der uden success har forsøgt at få indkøbt en Shaper Origin til spacet, fordi et par enkelte meget vokale medlemmer modsætter sig hver gang og mener at det er en meget stor investering som skal forbi på GF. Det sker hermed, prisen er ca. 30.000 kr leveret.

Gemt under: Projekter

19 dec

Kommentarer lukket til Home automation – input knapper

Home automation – input knapper

Af

Jeg har igennem længere tid arbejdet med at lave home automation af lyset. Det hele startede med en arduino uno med ethernet shield, som så styrede nogle trådløse stikkontakter fra Harald Nyborg (link). Som udelukkende kunne styres via hjemmeside på arduinoen. Da jeg så ville have nogle flere funktioner skiftede jeg over til Openhab, som er lavet til home automation, hvor der er en app til smartphone.
Men så smart det er med en app osv. så er der steder i dagligdagen hvor det er besværligt at man skal finde telefonen frem for at kunne tænde lyset.
Så derfor købte jeg en Xiaomi gateway med tilhørende zigbee trykknapper.

Xiaomi zigbee knap

Deres enkelt tryk med 3 funktioner (kort tryk, dobbelt tryk, langt tryk) og deres dobbelt tryk med 3 funktioner (venstre tryk, højre tryk, venstre+højre tryk) men jeg var ikke helt tilfreds med dem, da de fylder en del i forhold til antal af trykfunktioner. Så det skulle jeg havde fundet/lavet en smartere løsning på.

Fuga svagstrømstryk – 4 tryk 2 led

Jeg kiggede derfor efter noget der gerne skulle kunne erstatte afbryderen. Derfor kiggede jeg på hvordan LK’s svagstrømstryk til Fuga var lavet, og om det var muligt at bruge den, hvor elektronikken så blev stoppet ind i dåsen.
Men det viste sig så at det ville være svært at få plads til + der var kun diode til de 2 af knapperne hvor jeg gerne ville have til alle 4. Så derfor begyndte jeg at kigge på at lave min egen version af svagstrømstrykket, hvor jeg fik målt op hvor stort det måtte være, hvor knapperne skulle sidde, hvor dioderne skulle sidde, samt et par styrehuller, så tangenten til LK’s svagstrømstryk også passer til min.
Den oprindelige plan var at bruge nogle 3 mm dioder, men kort før jeg skulle til at bestille PCB opdagede jeg at der netop var kommet en ny udgave af den digitale RGB lysdiode WS2812B, nemlig i en meget mindre pakke (2020 i stedet for 5050, dvs at den er 2×2 mm mod standard-dioden på 5×5 mm). Så de blev skiftet ud til den lille RGB diode.

knapper og 2020 ws2812 led

Da jeg ikke ville til at ændre helt vildt i el-installationen, valgte jeg at sætte en esp8266 microcontroller med indbygget wifi på bagsiden af printet som læser knapperne samt opdaterer dioderne.

ESP8266

Da jeg ikke er interesseret i at skulle skifte batterier hele tiden, skulle jeg have fundet en strømforsyning som skulle være PCB monterbar og passe ind i en Fuga dåse, der kiggede jeg straks på nogle fra Hi-link som jeg har brugt tidligere i andre projekter (i databladet står der at de er både UL og CE godkendte). De kunne lige nøjagtigt være der.

Efter som at der var ved at være styr på elektronikken, så skulle der også laves noget så det kunne gøres fast og passe i en Fuga ramme. Så var det i gang med at måle op (jeg tog udgangspunkt i hullet i Fuga rammen og en Fuga PIR sensor). Jeg havde exporteret PCB layoutet fra kicad som 3D model, så det kunne laves omkring den.
Det blev hurtigt til flere versioner, som alle blev test printet på 3D-printeren for at se hvordan det passede i virkeligheden.

I 3D print

Da jeg endelig havde et PCB og 3D-print jeg var tilpas med så blev der bestilt stumper hjem. Da det hele var kommet hjem fik jeg samlet den første.
Efter de første test var jeg meget tilfreds med den, så blev resten af de første samlet, og de begynder så småt at blive sat op derhjemme, som jeg får den programmeret til.

Mit fuga tryk

Hvert tryk står mig i ca 200 kr.

Jeg havde en demo med til Mini Maker Faire i århus, hvor der var flere der viste interesse i dem, så derfor valgte jeg at lave dette lille skriv omkring projektet.

Hvis du er interesseret i at få fat i nogle af dem så send mig en mail på andersv209 (a) hotmail.com med titlen “Fuga tryk esp model”. Når der er til mindst en 50 stykker vil jeg sætte bestilling i gang.

PS. der gøres opmærksomt på at de ikke er godkendt til brug i fast installation og derfor anvendes på eget ansvar. Da der rodes i fast installation skal de monteres af en elektriker.

Af Anders Vestergaard
AndersV209

15 okt

Kommentarer lukket til Aarhus Mini Maker Faire 2019

Aarhus Mini Maker Faire 2019

Af

Endnu engang har vi været til Mini Maker Faire i Aarhus – nu for sjette gang.

Som det jo efterhånden er tradition, havde vi kørestolsrobotten, Kugleklokken og andre gammelkendte ting med – men også lidt nyt: En sandkunstmaskine og en Segway-lignende robot, som man kunne styre med et Wii Balance Board. Desuden en lille demo af vores adgangskontrolsystem.

De forskellige ting kan ses på denne video.

Vi vandt desværre ingen præmier i år, men vi hyggede os alligevel, og der var mange mennesker forbi vores stand.

Gemt under: Events, Extern

11 apr

Kommentarer lukket til Besøg på kommandoposten i Langå

Besøg på kommandoposten i Langå

Af

Efter den sidste tids mange skriverier om det ny signalsystem ERTMS tænkte vi (dvs. Georg) at det kunne være interessant at se et af de gamle signalsystemer, mens de stadig var i drift. Georg kontaktede Banedanmark og fik arrangeret et besøg i Langå, hvor der findes et anlæg af typen 12/46 (navnet skyldes at den oprindelige model er fra 1912, og er opdateret i 1946).

Anlægget er elektromekanisk, dvs. der er en række betjeningsknapper og et sindrigt system af metalstænger, der forhindrer at man kan sætte knapperne i en ikke-tilladt position. Oven på dette mekaniske system er der så et system af relæer der laver yderlige checks.

Man kan læse meget mere om denne og andre typer af anlæg i http://www.jernbanearkivalier.dk/dsb-sikring/DSB-vejl-stations-og-strkn-sikrings-anl-1919.pdf (omkring side 200).

Håndtagene som bruges til at indstille skiftespor og signaler.

Forklaring af de såkaldte tableauer.

Stængerne som udgør den mekaniske logik.


Tavlen som viser hvor togene er osv. Ved siden af tavlen står en æske med reservepærer.

Tavle med sikringer og regulatorer.
I rummet under tavlen er der nogle få kabler.
… og flere kabler.
Et multistik.

Gemt under: Projekter

25 mar

0 Comments

Sniffing Philips Hue Zigbee traffic with Wireshark

Af

I have a Philips Hue gateway at home that is connected to a number of Philips Hue lights, as well as some IKEA trådfri light bulbs, and a couple of OSRAM Lightify light strips. Most of the time the network works quite well, but some of the time a few of the lights become unreachable. I read a rumor online that the Hue lights and the other lights are actually on two different Zigbee networks. Of course, if only I had a way of sniffing the Zigbee traffic I could diagnose these problems. And thus began this quest.

USB TI CC2531 Zigbee sniffer dongle.

I started by buying a Zigbee sniffer, I found that the Texas Instruments CC2531 chip is widely used, and available in a cheap USB package. I purchased this USB CC2531 Zigbee sniffer, but others are probably equally good. After the dongle arrived I spent quite a while thinking that I need to replace the stock firmware, because of various old projects on GitHub (Sensniff, ccsniffpiper, etc.). Fortunately, you do not need to change the stock firmware. The best software package seems to be KillerBee which supports both sniffing and injection; however only sniffing with the CC2531. Installing KillerBee on Ubuntu is quite easy. You need to install scapy, and a few dependencies. The installation instructions are probably more up to date than this blog post.

Starting the sniffing is really easy, if you know the channel the Philips Hue is operating at. I think channel 11 is the default, but it is displayed in the Hue app, under info for the bridge:

sudo zbwireshark -c 11

This will launch a background process, and an instance of Wireshark that is monitoring the channel. At this point you can see the traffic; but everything is encrypted…

Encryption… Encryption everywhere!

A very incomplete intro to Zigbee encryption

Zigbee traffic can be encrypted with AES-128, which is a symmetric encryption scheme. This means the key to encrypt and decrypt is the same. There is a number of keys that can be used to encrypt a single packet payload:

  1. The Network Key, which is unique to this Zigbee network. This is what we will ultimately need to find. It is generated by the gateway, and shared by all the devices on the network. How does a new device join the network then? It uses the…
  2. The Key-Transport Key which is a pre-shared secret. Apparently there is a number of these, depending on the class of devices and type of network. These are apparently a well-kept secret or something, although widely available on the internet:
    1. “default global trust center link key” which is 5A:69:67:42:65:65:41:6C:6C:69:61:6E:63:65:30:39
    2. “light link master key” which is 9F:55:95:F1:02:57:C8:A4:69:CB:F4:2B:C9:3F:EE:31
    3. “light link commissioning key” which is 81:42:86:86:5D:C1:C8:B2:C8:CB:C5:2E:5D:65:D1:B8

You can add these keys to Wireshark, and the Zigbee dissector will then try to decrypt traffic using them. Go to Edit -> Preferences -> Protocols -> ZigBee and edit the pre-configured keys:

The Key-Transport Key is used whenever a new device joins the network with the sole purpose of encrypting the network key. So, to find the network key we need to know the Key-Transport Key, and observe the traffic when a device joins. So this is what I did: I found an IKEA Trådfri lightbulb and spent the frustrating time needed to get it to join the Philips Hue gateway (resetting the bulb, searching for new lights). Finally, it suceeded!

Hitting gold!

Now, by adding the transport key to the list of keys in Wireshark all the traffic on the network was able to be decrypted!

Decrypted traffic

The next step will be to analyze the traffic, and understand the routing. Very initial probes using zigbee-viewer indicates that there is indeed three distinct routings:

Zigbee routing.

Gemt under: Extern, HAL9k

Tags:

14 feb

Kommentarer lukket til Renovering af Huvema fræser

Renovering af Huvema fræser

Af

For nogen tid siden opdagede vi at vores Huvema fræser ikke kunne køre på lav hastighed. Anders undersøgte problemet, og det viste sig at være en knækket ledning. Han lavede et hurtigt fix med en ekstra ledning, men bestemte sig hurtigt for at det var en god undskyldning for at skille det hele ad og lave det ordentligt. Så lige nu er maskinen splittet ad, og hele styretavlen bliver skilt ad og bygget op igen.

Skilt ad

Gemt under: Projekter

01 feb

0 Comments

Dør jeg af partikelforurening fra min moderne brændeovn?

Af

Vi har en fin moderne brændeovn derhjemme (en Aduro 1-2), som vi bruger ret intensivt til opvarmning af vores gamle stuehus. Et meget relevant spørgsmål er derfor: hvor meget bidrager sådan en moderne brændeovn til partikelforureningen i vores stue?

Partikelforurening er små partikler af støv og sod, der bl.a. fremkommer ved afbrænding af fossile brændsler, som olie og træ. De kan forårsage forskellige slags sundhedsproblemer, bl.a. kræft. På et interaktivt partikelkort kan man se hvilke niveauer der (beregnet) var i Danmark i 2012, og f.x. forskellen mellem land og by; årsgennemsnittet for PM2.5 lå på 5.3 – 11.9 μg/m3.

Det er et ganske egoistisk projekt jeg har gang i: jeg har ingen data for hvor stor partikelforureningen er udenfor huset, men kun inde i selve stuen. Der er en del kilder til partikelforurening som jeg kender til, eller har observeret:

  • Vi har et pillefyr, der står i nærheden, der også kører i den kolde tid
  • Vi bor i kort afstand fra en lettere befærdet vej
  • Madlavning, specielt med en gammel emhætte, kan bidrage betydeligt
  • Den generelle baggrundsvariation kan være betydelig

For at undersøge det har jeg opsat en partikel sensor (en Honeywell HPMA-1150S0) i stuen, ca. 3 m fra brændeovnen. Samtidig registrerer jeg brændeovnens temperatur, via en Aduro Smart Response sensor. Dette har jeg nu gjort i lidt over et år, og kan dermed lave en data analyse på et års data.

Til brug for analysen er der registreret PM10 og PM2.5 værdier, ifølge databladet i μg/m3. Sensoren skulle desuden være “fully calibrated”, og kunne køre i mindst 20.000 timer, så et års data burde man kunne stole på. Usikkerheden er dog angivet til +/- 15 μg/m3, eller +/-15% alt efter målingen; i praksis virker den dog til at være ret stabil i værdierne. Sensoren beregner PM10 værdier ud fra PM2.5 værdier, så jeg vil primært fokusere på analyse af PM2.5 værdierne. Data er optaget med et interval på 5 minutter, men med sensor læsninger ca. hvert 6 sekund der så er aggregeret ved gennemsnit (Der er brugt HPMA-1150S0 sensorens “auto-send”).

Sensoren opfanger partikler mindre end 2.5 μg med en laser.

Brændeovnens temperatur er målt som foreskrevet af Aduro Smart Response, dvs. i den øvre del af brændkammeret på vej mod røgrøret. Aduro sensoren sender data i ca. 4 timer. Jeg har defineret at brændeovnen er i brug, hvis temperaturen er registreret, dvs. afkøling også er talt med.

Data der er opsamlet er bl.a. PM10, PM2.5, brændeovnens temperatur, og strømforbrug på de 3 faser.

Vi bruger vores brændeovn en hel del i de kolde måneder. Faktisk helt op til halvdelen af tiden:

Det passer meget godt med at vi bruger brændeovnen næsten alt tid vi er hjemme, i de kolde måneder.

Vi tænder op efter forskrifterne og bedste evne; genindfyring sker typisk ved 175C eller 150C ved at lægge 2-3 stykker brænde ind, og åbne spjældet (der så ved Adurotronic lukker over ca. 6 minutter). Der er naturligvis stor variation i præcis hvornår der lige bliver genindfyret. Og en sjælden gang imellem glipper optændingen, og giver røg i stuen. Men generelt opleves fyringen som ganske uproblematisk.

Gennem året har jeg lavet lidt observationer, og min subjektive vurdering for partikelforureningen er ca.:

  • Der er normalt meget lille partikelforurening, 2-3 μg/m3
  • Ved god optænding stiger forureningen med 1-2 μg/m3
  • I nogle perioder er baggrundsforureningen højere, lige under 20 μg/m3
  • Ved uheldig opførsel stiger partikelforureningen drastisk – helt op til 900 μg/m3; det kan f.x. være ved dårlig optænding, eller ved madlavning.

Målinger

PM2.5 koncentrationer, ifht. årets måneder.

Som det kan ses er der en del variation imellem månederne. Der er også en hel del outliers, der trækker gennemsnittet op, mens medianen for alle måneder ligger under 5 μg/m3.

PM2.5 koncentrationer, ifht. brændeovnens temperatur; røde cirkler angiver gennemsnit, rød linje angiver kubisk tendenslinje.

Mere interessant er det om partikelforureningen påvirkes af brændeovnens temperatur, og dermed dens brug. Det ser det bestemt ud til! Selvom median værdierne ikke stiger meget stiger specielt 3. kvartil. Gennemsnitsværdierne stiger også, helt op til 12.37 μg/mfor intervallet [250, 300). En tolkning af dette kunne være at der normalt (median) ikke er ret meget mere partikelforurening, men det sker hyppigere at der er store koncentrationer til stede.

Det bør noteres at der ikke er særlig mange målinger over 350C, som det kan ses af histogrammet for hvilke brændeovnstemperaturer der er registreret:

Fejlkilder

Der er et par fejlkilder i målingerne:

  • Der mangler en uges data i september, hvor en strømforsyning stod af mens vi var på ferie.
  • Partikelsensoren giver nogle meget højere målinger i et enkelt punkt, engang imellem. Checksummen fra sensoren ser ud til at passe, så hvad præcist problemet er ved jeg ikke. Jeg har først filtreret åbenlyst forkerte målinger (<0 eller >1000) fra i databehandlingen, men pga. gennemsnittet over de 5 min kan nogle åbenlyst forkerte målinger stadig være talt med.
  • Brændeovnssensor har nok manglet batteri en dag eller to, det kan jeg ikke helt huske.

Analyse

PM2.5
Årligt gennemsnit5.44 μg/m3
– Årligt gennemsnit, brændeovn i brug9.28 μg/m3
– Årligt gennemsnit, brændeovn ikke i brug4.49 μg/m3

Alle værdier er under EU’s grænseværdi, på 25 μg/m3 PM2.5. Hvis vi antager at målingerne mens brændeovnen ikke er i brug er repræsentative for hele året, så har brændeovnen bidraget med 0.95 μg/m3 PM2.5 til års gennemsnittet.

Hvor farligt er det så?

Et studie fra 2013 af sammenhængen mellem partikelforurening og lungekræft fandt (eftersigende, jeg har ikke adgang til artiklen men kun til resuméet på Videnskab.dk) at selv små stigninger i partikelforurening giver øget risiko for lungekræft.

For småkornet luftforurening [PM2.5] stiger risikoen for lungekræft med 18 procent per fem ekstra mikrogram svævestøv, men det resultat var ikke statistisk signifikant. Det var alle resultaterne for risikostigning under det tilladte niveau heller ikke.

Videnskab.dk: Små mængder forurening øger faren for kræft

Hvis vi antager at det resultat holder, og at virkningen er lineær, vil den øgede forurening på 0.95 μg/m3 PM2.5 øge risikoen for lungekræft med 3.42%.

Enkeltstående tilfælde

Et andet problem kunne være hvis enkeltstående tilfælde af høj luftforurening var specielt sundhedsskadeligt, som indikeret af at EU for PM10 også har en daglig grænseværdi (50 μg/m3), og et antal tilladte overskridelser per år (35). Der er 0 dage hvor den daglige PM10 grænseværdi har været overskredet. Jeg har alligevel analyseret de 35 dage med det højeste gennemsnit, og forsøgt at klassificere de årsager (primær og sekundære) til de høje værdier. Det har jeg gjort ved at kigge på brændeovnstemperaturen, strømforbruget, tidspunket på dagen, osv. Disse tal må derfor siges at være min subjektive vurdering.

Primær årsagSekundær årsag
Madlavning193
Baggrund111
Brændeovn315
Ukendt20

De primære årsager til høje målinger ser ud til at være madlaving og baggrund, mens brændeovnen bidrager til halvdelen af de høje dagsgennemsnit.

Konklusion

Vores moderne brændeovn bidrager med 0.95 μg/m3 PM2.5 til års gennemsnittet, og øger dermed vores risiko for lungekræft med 3.42%. Hvis vi f.x. flyttede til en større by som København ville vi opleve en væsentlig højere forøgelse til måske 10 μg/m3, ifølge modelberegningen, hvilket ville øge risikoen for lungekræft med 16%.

Hvis man ser på PM2.5 koncentrationer ifht. brændeovnens temperatur, ser det ud til at brændeovnen for det meste (målt på medianen) ikke udleder ret mange partikler, men bidrager til at høje forureningskoncentrationer optræder oftere (som set på de øgede gennemsnitsværdier, og forøgede 3. kvartil).

Brændeovnen bidrager til 18 af de 35 højeste dagsmålinger, mens de primære årsager til høje dagsmålinger er madlavning og baggrundsforurening.

Gemt under: Extern, HAL9k

Tags: ,

13 dec

Kommentarer lukket til Det nye træværksted

Det nye træværksted

Af

Når man driver et hackerspace, kan man altid bruge mere plads så man kan have endnu mere udstyr og værktøj. Vi bor i lokaler, som kommunen stiller til rådighed, og hele bygningen er i brug af forskellige foreninger. Der så derfor ikke ud til at være mulighed for at udvide, men for nogen tid siden fandt vi ud af at det var muligt for os at leje en del af den lade, som også er en del af bygningskomplekset på Sofiendalsvej 80.

Der er selvfølgelig nogle udfordringer – laden er hverken isoleret eller opvarmet, og et træværksted støver en del – noget som de andre brugere af laden nok ikke ville være begejstrede for. Løsningen lå lige for: Byg en lukket kasse med isolering (og en dør).

Efter en del besværligheder med et trælastfirma som vi vil undlade at nævne navnet på lykkedes det at få leveret en ordentlig dynge træ, og en flok friske frivillige gik i gang med at bygge.

I skrivende stund er “kassen” bygget op med isolering, og der er trukket kabler til strøm og netværk – og der er endda bygget en fin trappe, så man kan gå op på “taget” af kassen. Her overvejer vi blandt andet at lave en kabine hvor man kan sprøjtemale.

Kassen

Trappen

Ovenpå

Kabelføring

Set indefra

Gemt under: Projekter

27 okt

Kommentarer lukket til Access Control System

Access Control System

Af

Our space has been equipped with an RFID-based door system since the beginning. It has worked well, but when we got the laser cutter, it was necessary to restrict access to the cutter to members who had received training. At first, the laser cutter had its own simple ‘database’, but it soon became inefficient to maintain two separate fdsfsystems. Also, the door system was not integrated with the member database, so we actually had three different databases that had to be maintained.

So we started talking about making a new system, and after extended discussion we actually started to code. The center of the system ia a backend, written in Rails. The backend provides a web interface for administration, and a REST interface for use by the various peripherals – called ‘machines’.

Configuring a user’s permissions with the web interface.

Viewing the log.

The primary ‘machine’ is the card reader located at the door. It uses the REST API to determine if the card is associated with a user who has access to the space.

Card reader at the entrance

In the same way, a number of other machines (lathe, mill, CNC router, 3-D printers) are equipped with a box containing an RFID reader, a relay, and an ESP8266. The ESP8266 connects to the backend over WiFi. For most of the machines, the power is only on as long as the card is inserted into the reader, but for the 3-D printers, the card can be removed once the print is started (the box measures current consumption of the printer, and shuts off once the print is done and the printer has cooled down).

Card reader at Bungard CNC

Access control box mounted on the Lulzbot Taz printer

Inside of access control box showing PSU, relay, and ESP8266. The version for the 3-D printers has an additional current sensor so that they can determine when the printer is idle.

The front of the access control box seen from the inside, showing card reader loop antenna/switch, OLED display, card reader PCB, and indicator LED.

The backend runs on a Cubieboard (an SBC based on an Allwinner ARM core, with on board SATA) with an SDD for storage. The connection between backend and the door ‘machine’ is USB, so you can open the door as long as there’s power, even if internet access should be down.

The backend is placed near the door and has a display and two buttons; the green one unlocks the door for fifteen minutes, and the red one locks the door.

The door is locked.

The door is open for 15 minutes.

Counting down.

Gemt under: Projekter

20 okt

Kommentarer lukket til Aarhus Mini Maker Faire 2018

Aarhus Mini Maker Faire 2018

Af

For femte gang var vi afsted til Mini Maker Faire i Aarhus.

Vi er lidt for dovne til at lave en rigtig blog-post, så I må nøjes med lidt billeder og video.

Først en video fra vores stand, hvor man kan se næsten alle de ting vi havde med. Dog kan man ikke se de to fine flipdot-displays, hvor det ene efter lidt hacking på stedet kom til at køre Game of Life.

Vi havde i år lavet en flok simple bristlebots, som var en stor succes.

Ligesom sidste år vandt vi også præmien for bedste badge, se video på Facebook.

29 sep

0 Comments

18650 Lithium-ion battery packs – 1S80P

Af

This is the considerations I did when building 1S80P 18650 battery packs, for a DIY powerwall.

My design will go for 14 of these packs in series, for a nominal 48V system.

I wanted a design that was:

  • Very hard to short circuit, individual cell fuses, and generally as safe as possible
  • Mechanically stable
  • Balanced as much as possible
  • Expandable

The design is basically 4 4×5 18650 holders for the top and bottom. The cells I used were all tested for capacity (all above 2000 mAh) and self-discharge (all above 4,1V after several weeks/months), and are all Samsung cells. When assembling the packs I tried to mix the cells as much as possible: this should mean that on average the packs will be approximately the same capacity.

The packs have all the positive metal on the top, and the negative on the bottom. This means that any metal would have to touch both the top and the bottom, to short circuit the pack; this is not possible with a straight piece of metal. The connectors are going out on each side: if they went out the same side it would be possible to short-circuit them. Also, this will ensure that all the cells are discharged at the same rate: if they went out the same side the cells closest to the connectors would be loaded harder than the ones further away. This layout will not be a problem when they are put in series, they will just be alternating up-down. The busbars are shrink-wrapped on both ends, so only the connector is connected.

This means that the packs are impossible to short-circuit by themselves.

The packs are held together by 6 zip-ties: 2 at each end, and 2 in the middle. 5mm holes are drilled in the holders. The zip-ties go through the packs and around the busbars on each side.

The busbars are 4 wires of 2.5mm² wires, that are extracted from a standard AC cable. They are twisted together using a bench vise, and a cordless drill. They are then pre-bent using a template.

The connectors are 25mm² cable lugs. The two ends of the busbar go into the lug, meaning 8 wires of 2.5mm², or 20mm² in total. Depending on the exact calculations, this should be good up to 80A-160A. I intend to load the packs with at most 80A, and normally much less, so this should be fine.

The cells are connected to the busbars by fuse-wires. I used legs from 1/8W resistors, from a batch I tested beforehand. The resistor legs blows at 5A after some time, and in a few seconds at 6A. This should be well within spec, since the fuse-wires are mainly intended to isolate cells that go short-circuit: in this case the other 79 cells will be delivering current to the one bad cell, and the fuse wire should blow very quickly. This is another reason to not build too small packs: you need enough current available that the fuses will blow quickly.

The fuse wire is soldered to the cells, and soldered to the busbars. I used good lead-based solder, I tried crappier and lead-free solder but the results were poor. The positive side is soldered at about 340C, while the negative needs a bit more heat at 350C. For soldering to the busbars I go up to 380C, and move around in a circle since heat management is very much needed.

One concern I have heard from several people is that the cells are losing capacity by soldering. I did a test by soldering a few cells, and leaving a few control cells unsoldered. Then I capacity tested all the cells for a few cycles to check if any capacity is lost. I was unable to find any capacity loss on the soldered or unsoldered cells, so for me that is “myth busted”.

The packs are prepared for a future extension to 1s160P or similar. The holders are all oriented in the same way, and in such a way that 2 80P packs should be able to click together side by side:

Each pack (or set of 2 packs if expanded) will get one Batrium LongMon. It should be fully capable of balancing such a system.

If the hivemind has any ideas or things I missed, I’m very interested in hearing about it!

Gemt under: Extern, HAL9k

Tags:

29 sep

0 Comments

Olimex A20-OLinuXino-LIME2 – A review after 4 years in service

Af

Last week my A20-OLinuXino-LIME2 one board Linux computer quit working, with a power supply issue. I looked up when it was purchased, and realised it had been in 24/7 service for almost 4 years. I guess that is a good excuse to do a little review. It even turned out that it the board was fine, but the AC-DC power supply brick could not supply enough current anymore.

The relevant specifications of the board, for my uses, are basically:

  • Dual core 1 GHz ARM Cortex-A7
  • 1 GB memory, 1 Gbit ethernet, SATA connector
  • LiPo battery connector/charger for UPS functionality

The Lime2 has been tasked with running my home monitoring system, consisting of a Debian installation with a Graphite backend, a Grafana frontend, and a ZoneMinder installation. The Graphite database is running on a software RAID0 of two disks (one on SATA, one on USB): in the beginning it was two spinning disks, but after a few years the random 2.5″ laptop disk I was using crapped out, so it was upgraded to a Samsung SSD. The power budget is strained more or less to the max with two spinning harddrives: The system was only able to boot if the battery was connected, presumably because the voltage would otherwise drop for the startup torque. This problem went away after switching to a SSD.

Software wise the system started out with the Debian supplied by Olimex on a SD-card, a Debian pre-Jessie with a custom SunXi kernel. This system was reasonable, but did experience random hangs after some time of use (I belive I found a bugreport back in the day, but am unable to refind it now). The system was later upgraded to a Debian Stretch with a 4.9 kernel from stretch-backports, that supports the SunXi chipset enough for my uses. The upgrade was rather involved,  requiring the correct kernel image, a custom U-boot script and the correct device tree file. Something did of course go wrong, at which point I got to be familiar with the serial console of the Lime2: there is a convenient 3 pin header, that gives access to a TTL serial. Using the serial console, I was able to identify the mistake and correct it. After the upgrade the system has been rock-stable.

The system has been handling the load reasonably: The 1GB of memory is constraining, there is not really any more free memory. The processor is only really strained by the motion detection in ZoneMinder, which uses more or less one core per camera. This will hopefully be optimized a bit, as ZoneMinder is being optimized for the ARM instruction set. Handling only the Graphite/Grafana load would be a breeze, even though the system is receiving ~650 metrics per minute.

All in all, I can recommend the Lime2 board for applications that need a little more umph than a Raspberry Pi, notably on the SATA and Ethernet side, and/or applications that need to be continuously available even after the power cuts out. For applications that need more than one SATA port, or more than one Ethernet port, or on-board Wifi, there are better — and more expensive — options. The price point of 45 EUR + VAT (which did not change from 4 years ago) puts the Lime2 slightly above the price of a RaspberryPi or BananaPi, but below boards like the Apu2. In addition, Olimex has announced that the Lime2 will be available “forever”, making any system designed using the Lime2 future proof — for the foreseeable future.

I ordered a new Lime2, before realising the problem was the power supply. I opted for the industrial variant that is now available. The only change, as far as I’m aware, is that the Allwinner A20 chip is rated for a larger temperature range, and it is 5 EUR more expensive.

Gemt under: Extern, HAL9k

Tags: ,

17 okt

0 Comments

Reparation af DUKA/PAX Passad 30 Ventilator der kører uregelmæssigt

Af

Vores Duka Passad 30 ventilator var begyndt at køre noget uregelmæssigt. Ventilatoren er ellers ret smart styret af fugtighed og IR-bevægelse, men vi bruger den kun fugtighedsstyret. Den var imidlertid begyndt ikke at kunne starte ordentligt: den reagerede fint på fugt, men motoren stoppede efter få sekunder, for straks derefter at starte igen.

Der var jo ikke andet for end at prøve at åbne den og reparere den; en ny ventilator er relativt dyr, og den kunne jo ikke gå mere i stykker end den allerede var.

Bladene kan hives af direkte ved at hive op i dem, og tragten kan tages af ved at dreje til siden. Der gemmer sig en enkelt skrue under mærkaten på bagsiden. Inden i er et relativt simpelt printkort:

Den eneste chip er desværre en micro-controller af en art, så hvis den er i stykker er der ikke rigtig noget at gøre. Jeg fik en hel del hjælp i Hal9k til at måle på printet, og det viste sig at strømforsyningen ikke var særlig stabil; ca. når problemet opstod steg spændingen. Vi endte med at lodde en ledning på microcontrollerens GND-ben, og kunne så se at VCC-benet faktisk lå ret lavt ved ca. 3V, og at spændingen der faldt når problemet opstod. Ved at måle tilbage i kredsløbet derfra endte vi helt tilbage ved den store kondensator (0,33 uF) der er næsten først i kredsløbet.

Det er dog ikke så nemt at måle kapacitet med kondensatoren i kredsløbet, men alligevel et forsøg værd: målingen var et godt stykke fra 0,33 uF. Med kondensatoren som hovedmistænkt blev den loddet af, og målt alene: værdien var nærmere et antal nF! Altså var kondensatoren gået i stykker. En erstatning blev fundet i en kaffemaskine fra Hal9k’s Limbo hylde, dog en 0,47 uF, men det burde virke:

Den nye kondensator blev loddet i, og problemet var nu væk! Spændingen ved micro-controlleren lå også stabilt, lige omkring 4,8V. Så var der kun tilbage at samle det hele igen, og sætte ventilatoren til, med lidt penge sparet, og en ventilator reddet fra skrotpladsen. Den eneste forskel synes at være at fugtigheds indstillingen nu skal stå lidt anderledes, men om det er pga. en lidt anden spænding eller bare er tilfældigt er jeg ikke sikker på.

Gemt under: Extern, HAL9k

Tags: ,

25 maj

0 Comments

Ford 3000 Tractor Instrument Voltage Stabilizer – Mechanical PWM!

Af


Some time ago we bought a nice used Ford 3000 tractor (3 cylinder diesel, Chief frontloader). It needed some work, and one of the items was a new wiring harness. After replacing all the wiring everything seemed to work fine, until one day all the instruments just died; this being a mechanical beast everything else kept working. After quite some investigation, I found out that the instrument fuse (the only fuse in the entire system) had blown. Replacing it just blew it again, so something was clearly wrong. This lead to taking out the so-called “instrument voltage stabilizer”, and disassembling it.

Apparently I had connected it in such a way that the arm had raised itself, and was now short-circuiting to the case. I had already ordered a replacement, but only got what was essentially a very expensive connection:

So, what was the mechanism actually doing, and is it essential? After some headscratching at Hal9k the conclusion was that it was essentially a mechanical PWM, with something like this diagram

When the switch is touching the terminal current is flowing from the battery (B) to the instruments (I), but also to ground (E) through the resistor wrapped around the switch arm, causing the metal in the switch to heat up and lift. This breaks the connection, whereafter the switch cools down, and at some point makes contact again. Beautifully simple mechanism! Bending the arm back into position essentially fixed the device, and gave this waveform

I have seen the function described online as “pulsating DC”, which is actually quite accurate. So, I re-assembled the stabilizer with some sealant, inserted in the instrument cluster of the tractor, and it has worked perfectly ever since.

The only question is why it is done this way, if just giving a constant DC voltage from the battery also seems to work? I haven’t looked into it further, but my best guess is that the instruments are using coils to move the dials slowly, and that the PWM will heat up the coils less. In conclusion: If your voltage “stabilizer” is broken, you can probably do without it, or quite easily repair it.

For reference, here are the resistance readings between B-E, and I-E:

Gemt under: Extern, HAL9k

Tags: ,

09 feb

2 Comments

Speaking “Pyt-knap” / “Never mind button”

Af

A woman working in a kindergarten told me about a button they had for the kids. Whenever there was some dispute between some kids, an adult could ask them to press the button, in order to easen the kids ability to act by the meaning of the danish word “pyt” (meaning something along the words “never mind”).

However it turned out turned out the button was not a button after all but just a sticker! I thought the idea behind the so called “button” and the usage of it was fun, so I decided to make one for the kindergarten.

The solution was straight forward: Make a little box with a laser cutter, an isd1820, a button, a dc plug for the case, a lot of hot snot glue and a 5 V power supply. The box is made of 6 mm ply wood and measures 9x9x9 cm. The hole on the back is covered by the back plate where the screw in the wall is screwed in. To finish it all up I gave it two layers of varnish. If you want to build one your self, the OpenSCAD file is available here and an SVG (the green color should only be engraved) is available here (the green color in the SVG should only be engraved).

If I later on get a picture or a small video clip of the button in use in the kindergarten, I will update this post.

Pyt knap

28 jan

0 Comments

Reverse engineering Aduro Smart Response

Af

I have a fancy thermometer for my wood stove namely an Aduro Smart Response. The accompanying Android app basically shows a temperature graph, with guidelines as to whether the burning is optimal and when put in more wood. I have generally been content with the app: it is quite slow, but generally helps in more optimal burning. Recently however, the Android app has stopped working (something about connecting to a database), and this prompted me to start on a project I wanted to do for some time: get the data from the Smart Response unit into a database under my control.

The Smart Response unit uses Bluetooth Low Energy, and is powered by 3xAAA batteries (my batteries lasted for a year before replacing). Connecting to a BLE unit from Linux is quite easy, at least from the command line:

$ sudo hcitool lescan
LE Scan ...
B4:99:4C:25:12:B2 (unknown)
B4:99:4C:25:12:B2 Aduro demo
$ sudo hcitool lecc B4:99:4C:25:12:B2
Connection handle 3585
$ sudo gatttool -b B4:99:4C:25:12:B2 --interactive
[B4:99:4C:25:12:B2][LE]> connect
Attempting to connect to B4:99:4C:25:12:B2
Connection successful

hcitool is used to create a connection/pairing. gatttool is used to query the device interactively. Thereafter the device can be explored, to see which “handles” are available:

[B4:99:4C:25:12:B2][LE]> primary
attr handle: 0x0001, end grp handle: 0x000b uuid: 00001800-0000-1000-8000-00805f9b34fb #Generic Access
attr handle: 0x000c, end grp handle: 0x000f uuid: 00001801-0000-1000-8000-00805f9b34fb #Generic Attribute
attr handle: 0x0010, end grp handle: 0x0022 uuid: 0000180a-0000-1000-8000-00805f9b34fb #Device Information
attr handle: 0x0023, end grp handle: 0x0027 uuid: 0000180f-0000-1000-8000-00805f9b34fb #Battery
attr handle: 0x0028, end grp handle: 0xffff uuid: 0000ffb0-0000-1000-8000-00805f9b34fb # ???

The annotations on the right are mine; the UUIDs can be looked up under GATT services on the Bluetooth website.
For example, the battery status can be queried somewhere in the Battery handle group from 0x0023 to 0x0027:

[B4:99:4C:25:12:B2][LE]> characteristics 0x0023 0x0027
handle: 0x0024, char properties: 0x12, char value handle: 0x0025, uuid: 00002a19-0000-1000-8000-00805f9b34fb
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x0025
Characteristic value/descriptor: 5d # Battery level 0x5d = 93%

Now, the only unknown primary is from handle 0x0028 and higher. Let’s query those:

[B4:99:4C:25:12:B2][LE]> characteristics 0x0028 0xffff
handle: 0x0029, char properties: 0x0a, char value handle: 0x002a, uuid: 0000ffb6-0000-1000-8000-00805f9b34fb # 0x0a = R/W
handle: 0x002c, char properties: 0x10, char value handle: 0x002d, uuid: 0000ffb7-0000-1000-8000-00805f9b34fb # 0x10 = notify
handle: 0x0030, char properties: 0x10, char value handle: 0x0031, uuid: 0000ffb3-0000-1000-8000-00805f9b34fb # 0x10 = notify
handle: 0x0033, char properties: 0x02, char value handle: 0x0034, uuid: 0000ffb4-0000-1000-8000-00805f9b34fb # 0x02 = Read
handle: 0x0035, char properties: 0x08, char value handle: 0x0036, uuid: 0000ffb8-0000-1000-8000-00805f9b34fb # 0x08 = Write
handle: 0x0037, char properties: 0x08, char value handle: 0x0038, uuid: 0000ffb9-0000-1000-8000-00805f9b34fb # 0x08 = Write
handle: 0x0039, char properties: 0x0a, char value handle: 0x003a, uuid: 0000ffb5-0000-1000-8000-00805f9b34fb # 0x0a = R/W
handle: 0x003b, char properties: 0x08, char value handle: 0x003c, uuid: 0000ffb2-0000-1000-8000-00805f9b34fb # 0x08 = Write

The annotations on the right are again mine: they specify the char properties as looked up under “Characteristic Declaration”. Querying the char value handles gives some uninteresting values (0x00 bytes, etc.), but also some interesting ones:

[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x002d
Characteristic value/descriptor: c4 01 03 01 fd 00
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x003a
Characteristic value/descriptor: 44 65 6d 6f 20 20 20 00 # 'Demo \x00'
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x0034
Characteristic value/descriptor: c3 01 ba 01 c4 01 27 00 c2 01 d1 01

Querying a bit outside also gives some very interesting strings:

[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x002b
Characteristic value/descriptor: 41 64 75 72 6f 20 47 65 74 4c 6f 67 # 'Aduro GetLog'
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x002f
Characteristic value/descriptor: 41 64 75 72 6f 20 4c 69 76 65 56 61 6c 75 65 # 'Aduro LiveValue'

At this point I tried to look for values that changed, and also manipulating the device (temperature, playing with the damper that is connected with a microswitch). It turns out that 0x002d and 0x0034 changes values, but 0x002d changes the most. Is there a pattern?

Characteristic value/descriptor: c4 01 08 01 fb 00
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x002d
Characteristic value/descriptor: c4 01 1f 01 f3 00
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x002d
Characteristic value/descriptor: c4 01 3c 01 ec 00
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x002d
Characteristic value/descriptor: c4 01 5c 01 e2 00
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x002d
Characteristic value/descriptor: c4 01 9f 01 c3 00
[B4:99:4C:25:12:B2][LE]> char-read-hnd 0x002d
Characteristic value/descriptor: c4 01 0f 02 9d 00
#counting UP DOWN

Something is counting up, while something else seems to be counting down; this was while the temperature was cooling down. As 0x002d allows for notify, we can even ask for notifications by writing 0x0100 to 0x002d + 1:

[B4:99:4C:25:12:B2][LE]> char-write-cmd 0x002e 0100
Notification handle = 0x002d value: c5 01 43 00 2a 01
Notification handle = 0x002d value: c5 01 44 00 2a 01
Notification handle = 0x002d value: c5 01 45 00 2b 01
Notification handle = 0x002d value: c5 01 46 00 2c 01
...
Notification handle = 0x002d value: c5 01 f0 01 94 00
Notification handle = 0x002d value: c5 01 f1 01 94 00
Notification handle = 0x002d value: c6 01 00 00 93 00
Notification handle = 0x002d value: c6 01 01 00 93 00

In the end of the series I manipulated the damper. Trying to identify the temperature, the last 2 characters seems the most promising: values from 0x93 (147 C) to 0x012c (300 C) seem reasonable from what I have seen previously. The middle 2 characters always increase by 1, so it is probably a datapoint counter. The first 2 characters seems to increase by using the damper.

This was implemented in a small Python script, using the Gattlib, pyAduroSmart.py.

I hooked this into my home monitoring system (more on that in a later blog post), and now have a nice graph of the number of firings, and the temperature:

Gemt under: Extern, HAL9k

07 nov

5 Comments

Motorising my old Long John

Af

A few months ago I decided I wanted to start biking to work. Being lazy and living in a hilly town, I started looking at E-bikes. I already had an old Long John (from 1941), and really like how it handles, so I looked a bit at the modern equivalent: Harry Vs. Larry’s Bullit, but the price, about the same as a used car, for the electric version, was just too high. So next step was looking for a conversion kit for my old bike. It was in real bad need of a new bottom bracket and new pedals, so naturally I started by looking for a crank motor. After being confused about the whole 8fun/Bafang stuff, I figured out that they don’t support coaster brakes, which is the only form of brake on my olde bicycle. So that solution was out of the question. Next I looked at hub motors, but because both the front and back wheel are odd ball size, I quickly hit the wall again.

Luckily @mchro pointed me towards Boxbike, who luckily had a crank motor, which supports coaster brakes. The price wasn’t too bad, so I ordered a kit consisting of a motor, pedal arms, battery, chain, controller and all the various wires. Boxbike really provided nice support. I had ordered a brake lever, which was not supported by the controller I had ordered, so they called me up, to make sure I knew what I was doing, which I obviously didn’t, and offered me a larger battery instead. They also told me to call them any time, incase I had any trouble figuring out how to mount the kit.

My bicycle loaded with goodies.

My bicycle loaded with goodies.

To have an easier time with the job, I made a small side project, and mounted a bicycle hoist in our space.

img_20161023_175844

Next step was removing the old bottom bracket, the previous owner had mounted pedals of the wrong kind for the bottom bracket, so about twenty minutes with an angle grinder later, I had the following view:

img_20161023_152551

I thought that i needed some sort of hook or c spanner, to unscrew the bottom bracket, but behind a cover plate, it turned out that I needed some sort of weird 3mm pin spanner. Which of course I didn’t have. So after a break I ended up welding an old spanner directly to the bottom bracket bearing face.

20161026_182651 20161026_182755

20161026_183302

Wohoo, on the the next problem 🙂

So the state after removing the bottom bracket looked like this.

img_20161026_183728

Sadly the motor needs just about 180 degrees to fit, which the frame obviously didn’t have.

20161026_190900

20161026_190841

So long story short, took a hack saw to the frame, and made room. And a very simple installation, and a lot of cable ties later, and my bike was upgraded with a 250W motor 🙂

img_20161026_222700 20161026_222806

Gemt under: Projekter, Udvalgte posts

02 nov

0 Comments

Solder fume lamp

Af

DSC_0011

I needed something to remove the smoke when soldering and build this USB powered solder fume fan lamp with an ESP8266 arduino, WS2812b/Neopixels, a fan with an active coal filter and a PIR sensor.

See a short demo of the lamp on Youtube.

Scad/svg files are available on Thingiverse.

The case is lasercutted in 4 mm plywood.

When there is no movement beneath the lamp the fan turns off after e.g. 60 seconds (can be extended to e.g. 1800 when holding down the fan button) and the LED turns off after 1800 seconds of inactivity. The LED intensity can be dimmed by holding down the LED button.

Parts list:
* 4 mm plywood for the laser cutted case
* Ikea Forså lamp ( http://www.ikea.com/us/en/catalog/products/80146777/ )
* WS2812b / Neopixel strip (30 LED/m, 12 LED’s are used for the lamp. I bought it on Ali Express)
* Level shifter from 3.3 V to 5 V for the 3.3 V output from the PIR sensor (https://www.adafruit.com/product/757 I bougt it on AliExpress)
* 1.5 mF capacitor betwen +5 V and ground near the Neopixels, for evening out voltage drops and ripple from the USB power.
* PIR sensor (https://www.adafruit.com/product/189 I bought it on AliExpress)DSC_0057
* Fan (80 mm, 12 V. It was just laying around)
* Wemos D1 mini (https://www.wemos.cc/product/d1-mini.html)
* Wemos ProtoBoard (https://www.wemos.cc/product/protoboard.html)
* Wemos RelayShield for turning the fan on and off (https://www.wemos.cc/product/relay-shield.html)
* MT3608 DC-DC Step Up Power Module from AliE for the power for the 12 V fan
* Activated coal filter (adjusted the size with a scissor) (https://www.conrad.de/de/aktivkohlefilter-3teilig-toolcraft-79-7201-588546.html i bought it on AliE)
* two push buttons, connecting the pins from the ESP8266 to ground.
* USB cable
* A few strips, pig tail wires, bolt and nuts etc.

DSC_0056

The case is glued together with normal wood glue and the PIR sensor and the WS2812b Neopixel strips are glued against the case with cyanoacrylate. The DC-DC converter is fixed with a cable tie. The Wemos D1 mini is fixed with a small bolt through a drilled hole in the ProtoBoard. The capacitor and the level shifter is glued with a hot glue gun. Be aware that there is very little room for the boards and the wires. If I were to build it again I would make some more room. Also the “stack” of the Wemos ProtoBoard, D1 mini and RelayShield is higher than the fan + activated coal filter, so it sticks out of the top, which I think is fine. All the parts do not need to be hidden away for the eye to see :-)

The software is available at:

https://github.com/sman-dk/arduino/tree/master/solder_fume_lamp

Since the ESP8266/Wemos D1 mini has wifi it can be made controllable via your smartphone etc. At the time of this writing I have no use of this, so for now I have not implemented anything fancy yet :)

DSC_0065

IMG_3547DSC_0055

Power usage when the lamp and fan is active
Power usage when the lamp and fan is active
Power usage when idle
Power usage when idle

19 okt

0 Comments

Aarhus Mini Maker Faire 2016

Af

Ligesom i 2014 og 2015 har vi også i år været på Mini Maker Faire i Aarhus. Denne gang var vi otte personer, og vi havde igen en masse forskellige ting med:

Kørestolsrobotten

vil nogen nok kunne genkende fra sidste år (faktisk er det ikke den samme, men en ny lavet fra bunden). Lige som sidst kunne den styres med en PS3-controller, men den nye version havde også en robotarm som også kunne fjernstyres. Om søndagen fik vi også monteret et par meter RGB LED-strips, hvor man naturligvis kunnne styre lysmønstret fra fjernbetjeningen.

Da Dokk1 er ved at blive renoveret, kunne vi desværre ikke rigtig køre udenfor i år, men robotten var igen et stort hit især hos børnene.

3D-printer

Ingen MMF uden 3D-printer. Denne gang havde Anders medbragt sin hjemmebyggede Alu-Ultimaker (se billede nedenfor) med diverse modifikationer.

Neopixel-display

Lars havde medbragt sit 24 × 24 pixel RGB LED-display, styret af en ESP8266 og med en lille joystick, så man blandt andet kunne spille Snake.

mmf2016_ultipixel

7-segment displays

Årets tema var ure, da Anders havde medbragt både et par små ure og et stort 7-segment display, lavet med RGB LEDs monteret i en laserskåret kasse af krydsfiner og acryl.

mmf2016_ure

Kugleklokken

Og det leder så let og elegant hen til en lidt anden slags ur, som jeg havde bygget – her vises tiden med 4 cifre dannet af stålkugler i en 5 × 7 matrix. Kuglerne flyttes rundt af en elektromagnet, som løftes op og ned af en servo. Bevægelserne i X- og Y-retningen klares af en Roland penplotter, som også tidligere har været at se på MMF.

Magnet i kobberrør

En meget simpel ting, som vakte stor forundring, var en kraftig neodym-magnet som kunne falde ned i et kobberrør. På grund af hvirvelstrømme i kobberet opstår der en bremseeffekt, som gør at magneten synker langsomt ned i røret.

mmf2016_magnet

Tubus One

Asbjørn præsenterede sin pegepind til smartphones og tablets.

Sommerhack-skilt

Der skulle naturligvis også gøres reklame for næste års Sommerhack, så Georg havde medbragt skiltet.

Pegepibe

Når man er på MMF, har man jo ofte brug for at pege på ting – og jævnfør devisen “folk, der peger med pibe har altid ret” sørgede Jesper heldigvis for at vi havde en pegepibe.

Pegepibe

Pegepibe in action

Alt det andet

Nåh ja, så havde vi også en 3D-printet robotarm, et skilt skåret på lasercutteren, et hjemmebygget tastatur, et Hal9k LED-skilt som ikke var helt færdigt, en laserskåret folde-ud æske, nogle 3D-printede nøgleringe som vi gav væk til børnene, og en skærm med lysbilledshow.

Her en kort video som viser vores stand:

Og til slut en tur igennem hele Mini Maker Faire:

Gemt under: Events, Extern, Udvalgte posts

01 okt

0 Comments

Laserskåret parametrisk syæske

Af

Nu hvor vi har fået en lasercutter i spacet, er vi mange der har leget med at lave blandt andet æsker og kasser. Jeg faldt over denne fine fold-ud-kasse, men den var designet i 3 mm plade. Jeg havde ingen 3 mm plade, men derimod læssevis af billig 4 mm krydsfinér. Og da larsch fra spacet havde lavet en fremragende kassegenerator i OpenSCAD, var det nærliggende at bruge det som udgangspunkt. Mit hack kan beskues på GitHub, og den første udgave kom til at se sådan ud:
foldet
udfoldet

Gemt under: Projekter

23 maj

0 Comments

OpenSCAD: Funnel and Cylindrical Coupling

Af

As part of another project, I found myself in need of a funnel shape as well as a cylindrical coupling in OpenSCAD. Now, the straight forward approach would be to make a first-order approximation using a cylinder with two different radii to create a cone. While this solution would surely work for most cases, it is not as aesthetically pleasing as the real things, at least in my mind. As I couldn’t find any existing reference designs online, I decided to make and share a solution. The modules can be found on my GitHub: https://github.com/alexbirklykke/openscad

Both solutions use the rotate_extrude function in OpenSCAD, which takes a 2D polygon and rotates it around the z-axis. For the funnel I used a 2D version of the funnel surface function and for the coupling I used a selection of sigmoid functions. In both cases, the modules behave like the native cylinder module, but with additional shape and slice parameters that control the contour and number of polygon points of the drawn objects. For the cylindrical coupling it is also possible to choose between different sigmoid kernels (the standard sigmoid function, tanh, linear, and two other algebraic sigmoids) to tweak the contour even further.

Funnel

Funnel

Cylindrical coupling

Cylindrical coupling

Gemt under: open source, Projekter

03 maj

0 Comments

Hal9k tager på Sommerhack!

Af

Så sker det! OSAA og Hal9k inviterer til campen “Sommerhack” sidste weekend i august. Tag dit telt og computer under armen og kom til en maker-/hacker-/teknologi-camp i Midtjylland.

Tag gerne familien med til hygge i det fri. Vi planlægger også at lave workshops for børn.

Til Sommerhack er der spændende projekter, talks, mad inkluderet og god stemning omkring bålet om aftenen i fællesrummet “pejsestuen”.

Medbring gerne et eller flere projekter, hvis du har noget du arbejder på eller har bygget, og bliv inspireret af andre deltageres kreative og vilde idéer!

Der er plads til at du kan sidde med din computer, 3D-printer, loddekolbe eller hvad du nu har med, nede i det store bindingsværkslokale “pejsestuen”. Vi sætter et antal langborde op med el og netværksswitche, og laver et hackerområde hvor du kan sidde. Ved bordene rundt om den åbne pejs/ildsted, kan man sidde med sin computer og programmere etc., ligesom vi også her har fællesspisning morgen, middag og aften.

Hver dag vil der være talks om forskellige emner inden for bl.a. teknologi, elektronik og software.

På campingområdet er I velkomne til f.eks. at tage et fælles telt med, hvor I kan lave et “hackerområde”. I er velkomne til at samle jer i små “villages” med et fælles tema etc., som det kendes f.eks. fra OHM2013.

Vi håber på sol og sommer og dasen på stranden ved søen. Men fortvivl ej hvis der kommer en byge. Vi sørger for at der er plads til alle i fælleslokalet, og afhængig af deltagerantallet lejer vi også et stort festtelt, med fast bund og langborde mv., selvfølgelig også med el, WiFi og kablet net.

Rammerne er lagt og kun fantasien sætter grænser (næsten) for hvad I kan gøre eventet til.

Vi glæder os til at se jer!

Sommerhack 2016 arrangeres i samarbejde med IDA Embedded, Teknisk landsforbund og PROSA. Medlemmer af IDA, TL og PROSA har mulighed for at købe billetter til en reduceret pris.

Se mere på http://sommerhack.dk

Gemt under: Projekter

02 maj

0 Comments

Indkaldelse til ordinær generalforsamling i HAL9k torsdag 2016-05-26 kl. 19:30

Af

Følgende er dagsordenen til den ordinære generalforsamling i foreningen
HAL9k torsdag 2016-05-26 kl. 19:30 på Sofiendalsvej 80, 9200 Aalborg SV.

Dagsorden til generalforsamling:
1. Valg af ordstyrer.
2. Valg af referent.
3. Valg af to stemmetællere.
4. Bestyrelsesformanden og kassereren aflægger beretning, samt
præsenterer planer for den kommende sæson.
5. Kassereren fremlægger det reviderede regnskab til godkendelse.
6. Forslag fra bestyrelsen eller medlemmerne, herunder
vedtægtsændringer, behandles.
7. Behandling af eksklusionssager.
8. Valg af revisor.
9. Valg af bestyrelse.
10. Valg af op til to suppleanter.
11. Behandling af indkommende forslag.

Vedhæftninger:
* Årsregnskab 2015 (Bedre formateret)

Balance pr. 31/12-2015 ved regnskabets afslutning var 59.493,69 DKK

Indkomne forslag skal være bestyrelsen i hænde senest syv dage før
generalforsamlingen.

Vi hackes ved,

Bestyrelsen Hal9k

Gemt under: Projekter

20 feb

1 Comment

Lasersaur (II)

Af

Som tidligere nævnt her på bloggen har jeg i efterhånden lang tid været i gang med at bygge en lasercutter, og nu er det vist tid til endnu en statusrapport.

Det er efterhånden ti måneder siden, at jeg modtog et par kasser med en masse aluprofiler:

profiles

Siden august, hvor det første indlæg blev skrevet, er der sket en hel del, blandt andet:

  • Vandkøling er blevet færdig – mere herom i et senere indlæg.
  • Styringen er gjort færdig, på nær et par småting.
  • Der er monteret en pumpe til air assist, som blæser røgen væk fra linsen under skæring.
  • Diverse paneler og plader er skåret til og monteret.

I december var tiden så moden til at få bestilt selve laseren + strømforsyning. Efter en del forgæves forsøg viste det sig at strømforsyningen var blevet ødelagt under transport – der var to store revner i printet:

psu_pcb1

Det blev meldt tilbage til sælgeren, som uden brok lovede at sende en ny. På grund af diverse forhindringer som ferie i Kina, diskussion med SKAT om hvorvidt der også skulle betales told af erstatningen osv. fik jeg først den nye strømforsyning i februar.

I mellemtiden lykkedes det dog at få repareret den første strømforsyning så den kunne bruges til test, så optikken var næsten på plads på dette tidspunkt. Og i denne uge lykkedes det så at lave den første rigtige test:

Man ser tydeligt at air assist er ret effektiv til at blæse røgen væk.

Siden da har vi eksperimenteret lidt med at skære i bl.a. kork:

kork

Der mangler stadig en del før vi kan begynde at tage maskinen rigtigt i brug – blandt andet skal den RFID-læser som sidder på maskinen integreres i softwaren, så det kun er de brugere der har fået instruktion der kan benytte den.

rfid

Lidt flere billeder:

aiminglaser1

aluparts

bracket4080

driveboard

firstburn

nozzle

tube

xdrive

ydrive

Gemt under: Projekter, Udvalgte posts

19 feb

0 Comments

Hvorfor korrelerer min DC-spænding med solen?

Af

DC-spænding over 24 timer

I mit home-monitoring setup har jeg en AC-DC strømforsyning der laver DC-strøm og lader UPS-batterierne. Denne spænding overvåger jeg, som beskrevet i sidste blogindlæg. Grafen set for en typisk dag ser ud som ovenover. Der er en tydelig stigning i spændingen om morgenen og et tydeligt fald sidst på eftermiddagen. Det korrelerer forbavsende godt med hvornår solen står og og går ned. Her er data for 3 forskellige dage, overlagt med sol op-/ned-tidspunkt:

6sept

6. september – ufiltreret

26-10-2015

26. oktober – filtreret

21-12-2015

21. december – filtreret

Der er ikke noget forbundet til DC-forsyningen der trækker væsentlig forskellig strøm efter belastning (det der er forbundet er switche, router og Arduinoer), og intet der tænder/slukker efter tidspunktet. Temperaturen varierer ikke væsentligt i rack-skabet, og korrelerer ikke med spændingen:

temp-volt-oct

Temperatur og spænding, hele oktober. Spænding (grøn) på højre akse.

temp-volt-26oct

Temperatur og spænding, 26. oktober. Spænding (grøn) på højre akse.

Så det store spørgsmål er: Hvorfor korrelerer min DC-spænding med solen? Er det pga. solceller i nabolaget? Er det pga. gadebelysning der tænder/slukker? Gode bud modtages :-)

Gemt under: Extern, HAL9k

Tags:

11 okt

5 Comments

Aarhus Mini Maker Faire 2015

Af

banner

I 2014 blev der for første gang afholdt Mini Maker Faire i Danmark, nærmere bestemt i Aarhus. Vi var med dengang (dog kun om lørdagen), og da det blev annonceret at begivenheden skulle gentages i 2015, begyndte vi at forberede os.

Vi endte med at tage 5 personer afsted begge dage, og vi havde en bred vifte af projekter med:


Kørestolsrobotten, som vi også tidligere har fortalt om. I dagens anledning var der koblet en PS3-controller til, så den kunne styres trådløst. Den var et stort hit, især hos børnene, men også blandt mange voksne.

stol

Det var svært at køre stærkt indendøre, men på et tidspunk fik vi lejlighed til at tage den med udendørs:

Senere gentog vi successen, hvor den blev filmet af en drone:


Sejlbåden – desværre havde vi ikke plads i bilen til vand, men Thomas og Jesper lavde et hurtigt hack, så roret kunne bevæge sig:

båd2


Anders’ LED-cube:

cube


Demo af Kamstrup aflæsning: Vi havde taget PHKs PyKamstrup kode og tilføjet grafer vha. matplotlib. (Koden er her hvis nogen er interesseret).

Vi havde lavet en håndfuld byggesæt, og vi fik faktisk solgt fire af dem.

kamstrup


Det uden sammenligning mest nørdede projekt var datatransmission over dåsetelefon: Ved hjælp af minimodem, en højttaler og en mikrofon sendte vi en ASCII-udgave af Star Wars fra en PC til en anden:

dåser

sw

(Ja, hostname er I-CAN-do-it. Undskyld.)


Vi havde også taget Johns filament-extruder med. Vi fik ikke ekstruderet så meget, men til gengæld kom der en forbi der vidste alt om ekstrudering af plast, så vi fik en håndfuld nyttige tips med hjem.

extruder


Daniel havde medbragt prototypen af sin berøringsfrie kontakt:

kontakt


Naturligvis kan man ikke tage til MMF uden en 3D-printer, så den gode gamle Taz var også med, sammen med et udvalg af printede ting. Den mest populære af disse var uden en tvivl en “Useless Box”, som Anders havde lavet (den lyseblå kasse på billedet).

taz


Desuden havde Jesper taget sin retroradio med:

radio


Det var et par gode dage, hvor vi fik en masse besøgende og fik lejlighed til at hænge ud med vores fellow hackers i OSAA og Labitat.

Gemt under: Events, Extern, Udvalgte posts

03 okt

0 Comments

Postkasse overvågning

Af

I dagens danmark hvor stort set alt hvad vi modtager af post foregår via digital post (E-boks) er det ikke så tit der kommer post i postkassen (med mindre man får mange små Kina pakker 😉 ) så for at undgå at hele tiden når jeg tjekker postkassen om der er noget eller ikke og så finder den tom. Bestemte jeg mig for at lave så jeg får en E-mail når der er nogen der åbner lågen til postkassen.

Så var spørgsmålet hvordan det skulle laves, det skulle være trådløst(WiFi), være fri for transformer/dc adapter da jeg ikke ville til at trække en ledning ud til postkassen!! Så derfor blev valget af microprocesser en ESP8266 ESP-12, da den allerede var klar til WiFi og skal bruge en spænding på ca 3.3 volt kan dog fint fungere på 4 volt, hvilket så også løste problemet med strøm der til, da jeg havde et par stykker af 18650 batterier til at ligge fra en gammel bærbar’s batteri.

Efter lidt oplæsning på ESP8266 funktioner på Github (Arduino core for ESP8266 WiFi chip), fandt jeg frem til funktionen ESP.deepSleep(microseconds, mode) hvor man kan putte EPS8266 i sleep mode indtil at GPIO16 er forbundet til RESET, denne funktion er smart da der så bruges så lidt strøm som over hoved muligt når den ikke sender data. I samme omgang fandt jeg ud af at man kan bruge den ADC(analog in) ben til at måle spændingen den får. Men for at det ville fungere skal ESP8266 omkonfigurere dens ADC hvilket gøres ved at putte “ADC_MODE(ADC_VCC);” øverst i koden. Så kan funktionen ESP.getVcc() bruges til at få spændingen i milivolt.

ESP8266’en blev placeret på et fumlebræt og forbundet til en FTDI så den kunne programmeres, og med en knap til at putte den i flashmode. Så skulle softwaren laves så den kunne sende en mail, så derfor tog jeg udgangs i en Arduino Ethernet sketch der sender en mail via smtp(non-SSL). Grundet at det kun virker med non-SSL smtp server kunne jeg ikke bruge min Hotmail til at sende mailen med da den kræver SSL eller TLS, men så faldt jeg over man med en Gmail kan sende en mail til sig selv eller anden Gmail ved at bruge “aspmx.l.google.com” som server med port 25 (link til kilde). De 2 før nævnte funktioner blev ind opereret i sketchen som var blevet ombygget til ESP8266, Så hver gang ESP8266 starter op sender den en mail til min gmail, og går der efter i sleep mode til at GPIO16 bliver sat til RESET.

Mailen der kommer ser sådant ud.

Mailen der modtages.

Mailen der modtages.

Efter at jeg havde testet at alt fungerede som det skulle, ville jeg til at lave et print som kunne holde alle komponenter så det blev pænt og overskueligt, men for at kunne lave det måtte jeg først lave et nyt eaglecad library da jeg ikke kunne finde en library for 3 af de komponenter jeg ønskede at bruge, ESP8266 ESP-12 monteret på breakout board, Dual 18650 batteri holder og en 18650 batteri charge modul.

Nu kunne der så laves et diagram over hvordan det hele skulle forbindes

esp-postkasse_schematic

Ud fra dette diagram blev der lavet en board fil på 90×80 mm hvor alt blev presset ind på

esp-postkasse_board

Da board filen var blevet færdig skulle der jo fremstilles et PCB, hvor jeg lavede en gcode fil med “pcb-gcode” et ulp script for at kunne fræse printet på vores Bundgaard cnc fræser. Det blev til 3 gcode filer, en med til fræsning med v-bit til alle banerne, en med alle huller og en til at skære PCB’en fri af en større plade.

For at få en pænere PCB valgte jeg at fjerne alt overskydende kobber med en hobbykniv ved at trække det af.

PCB efter overskyende kobber fjernelse og lodning.

PCB efter overskyende kobber fjernelse og lodning.

Nu kunne alle komponenterne så blive loddet på PCB’en. Samt microswitch (NC) sat på en 2 ledet ledning med dupon stik.

esp-postkasse-printtop

Komplet komponent liste:

  • ESP8266 ESP-12 på breakout board
  • Dual 186500 batteri holder
  • 2 18650 genbrugsbatterier
  • 18650 charge controller modul
  • en on/off kontakt
  • 2 trykknapper (til reset og flash mode)
  • 14 (6+2+6) male pin header
  • 16 (8+8) female pin header
  • PCB power jack

Klar til montering i postkassen. Det eneste der mangler nu er en 3D-printet boks der skal beskytte PCB’en og dens komponenter mod fugt og noget der kan falde ned og kortslutte noget!

Så nu er det slut med at kigge forgæves i postkassen!

Hvis du vil have eagle filer og koden til esp8266 kan de hentes her.

10 sep

0 Comments

Kemi-lab

Af

I lang tid har der været arbejdet på at konvertere det gamle og ubrugte bryggers til et kemilab i Hal9k. Nu står det endelig færdig og klar til brug.  Her er et par billeder fra det nye lab.

 

20150910_200308

Kemilab’et har arvet en syrefast kemiskænk fra de gamle DLG bygninger på havnen i Aalborg. Bordet er blevet forlænget med et flisebord til arbejde med varme emner. Derudeover er det installeret generelt udsug over bordet, samt et punktudsug.

 

20150910_200331

Til de helt hidsige ting er der installeret et trækskab.

20150910_200349

Skabe til kemikalier. Selvfølgelig med eget udsug

31 aug

0 Comments

Measuring high DC supply voltage with an Arduino

Af

For my home-monitoring setup I would like an Arduino to measure the supply voltage it is getting from a DC battery UPS (Uninteruptible Power Supply). Unfortunately (actually by design, but that’s another story), the power supply is 24V, which means it will put out anywhere from 21.3V-29.8V (according to the manufacturer), which is far too much to measure with the Arduino’s 0-5V input range. For simplicity’s sake, lets assume we want to measure a 20-30V voltage. The immediate answer is to use a voltage divider, which will bring a voltage in the 0-30V range into the 0-5V range. The general formula for the resistor divider is:

    \[V_{out} = \frac{R_2}{R_1+R_2} \cdot V_{in}\]

We want V_{in} = 30 to give V_{out} = 5, so

    \[\frac{5}{30} = \frac{R_2}{R_1+R_2}\]

resistordivider Now, just as a sanity check we should calculate the current of the resistor divider, to make sure we’re not converting too much electricity into heat. Ohm’s law gives us

    \[ I = \frac{U}{R}\]

which in this cases gives

    \[ I = \frac{30}{12000} = 0.0025 A = 2.5 mA\]

No problems there. This works okay, but we lose a lot of precision, as only ~1/3 of the Arduino’s range is actually used: the Arduino’s ADC has 1024 different readings between 0-5V, so when reading the 0-30V range the precision is just about 30V / 1024 \approx 0.03 V over the range. If only we could move the lower bound, so that 20V would map to 0V on the Arduino. A wild Zener Diode appears! One use of a Zener diode is as a voltage shifter. voltageshifter Zener diode voltage shifter. This work is licensed under the Creative Commons Attribution 3.0 License, https://en.wikipedia.org/wiki/File:VoltageShifter2.png. The closest Zener diode I could find was an 18V of the BZX79 series. This resulted in the following circuit: zener-voltage-divider which I hacked into my Arduino box. Hacked supply monitoring Now, theoretically the formula for translating an voltage at the Arduino to the supply voltage should be:

    \[Vcc = V_{in} / (4700/(4700+6800)) + 18 = V_{in} \cdot 2.4468 + 18\]

I then did some quick measurements of various input voltages and the resulting voltage at the Arduino pin:
Input voltage Arduino pin
18V 0.32V
20V 1.16V
26V 3.60V
28V 4.41V
29V 4.81V
Plot it into a spreadsheet, create a graph and add a linear regression gives: Now, this formula is a bit different compared to the theoretical one, mainly in the Zener diode drop. However, the datasheet for the BZX79 actually has the 18V C-type (\plusminus 5\%) as between 16.8-19.1V, so this is well within spec. Since this is just a one-off, I’m happy to just use the measured formula, as this will be more accurate. The final precision should be 12V / 1024 = 0.012V. The current should be around I = \frac{U}{R} = 30V/11500 Ohm \cdot 1000 \frac{mA}{A} = 2.6mA, which again is ok.

Gemt under: Extern, HAL9k

Tags: ,

30 aug

0 Comments

Skalborg Festdag

Af

I lørdags var vi med i et lokalt arrangement, nemlig Skalborg Festdag. Karl havde indkøbt en pavillon til lejligheden, og vi fik også lejlighed til at prøve det nye banner som egentlig var indkøbt til Mini Maker Faire i Aarhus senere på året.
Pavillon

Vejret var ganske fint:

Pladsen

Vi havde medbragt vores kørestolsrobot, en bonprinter og Taz 3D-printeren – som forventet var printeren populær, især blandt børnene:

Gæster
Flere gæster

Gemt under: Projekter

29 aug

5 Comments

Lasersaur (I)

Af

For et stykke tid siden gik jeg i gang med at bygge en lasercutter til spacet. Efter en del research valgte jeg at tage udgangspunkt i Lasersaur-projektet. Første skridt var at bestille en masse aluminiumsprofiler og skrue dem sammen:

frame1

step1

Derefter fremstillede jeg dele i aluplade:

mechparts

Disse dele blev kombineret med profiler, steppermotorer osv.:

y-cart-left

x-cart

Jeg valgte ikke at bruge det DriveBoard, som Lasersaur-projektet har udviklet, da blandt andet de valgte stepperdrivers er temmelig dyre. Så jeg lavede mit eget:

driveboard

Status lige nu: Mekanikken fungerer og kan kontrolleres gennem G-code interfacet. Næste skridt: Montering af paneler, optik osv. samt konstruktion af et vandkølesystem – mere herom senere.

Gemt under: Projekter

29 aug

0 Comments

Hjemmelavet skrivebordslampe

Af

Efter længere tids søgning på at finde en ny skrivebordslampe, som jeg sytnes om og som havde LED lys, hvor jeg ikke fandt en, bestemte jeg mig for at lave min egen!

Havde i første omgang bestemt mig for at bruge 12 mm hobby lister fra jem og fix som så skulle have været savet til og malet, men så da jeg kom ud for at skulle købe dem opdagede jeg at de havde forskellige alu profiler man kunne købe. Så tænkte jeg “Hey ville det ikke være smartere at bruge dem”, så jeg fandt nogle 10 mm alu rør profiler og en 30×15 alu L profil, alle 1 meter lange. Nå, de profiler skulle jo også forbindes, så derfor gik jeg ellers i gang med at tegne hjørner til at koble alle profilerne sammen. Som de blev designet blev der test printet, med lidt forskellig indstillinger, da formen er lidt af en udfordring for en FDM 3D printer.

testdele

Alle delene blev til sidst printet i en grå/silver PLA, så det passer sammen med alu profilerne.

lampemedlys

Lysmængden er lidt svær at se på disse billeder da de er taget om eftermiddagen.

lampeudenlys

Jeg er selv meget godt tilfreds med den. Alle 3D printede filer er tilgængelig på min Thingiverse konto

27 aug

0 Comments

Foredrag i Hal9k: uStepper + Kickstarter

Af

uStepper (Mogens Nicolaisen og Thomas Olsen) kommer forbi Hal9k og
fortæller om deres Kickstarter projekt. uStepper er en Arduino +
stepper-driver + positions encoding der passer direkte bag på en stepper
motor. Det vil bl.a. sige at missed steps kan detekteres.

Mogens og Thomas vil fortælle om deres ide, udviklingsfasen (features,
pris, komponenter, prototyping, uforudsete udfordringer) og selve
Kickstarter processen (firma, planlægning, producenter, import, told,
moms, osv.).

Alle er velkomne.

Event link til Facebook.

Det er d. 3. september kl. 19, i Hal9k, Sofiendalsvej 80, 9200 Aalborg
SV.

Gemt under: Events, Facebook, Projekter

04 aug

0 Comments

Arbejdsweekend stor succes

Af

Arbejdsweekenden blev en stor succes. Der blev lavet følgende:

  • Krydsfelt flyttet fra rackskab til væghængt skab.
  • Bundgard flyttet fra det tidligere protolab til det tidligere server rum, nu cnc rum.
  • Værkstedet er blevet delt op i træ og metal, hvor metal nu er i det tidligere protolab.
  • Lavet stativ til opbevaring af trælasten.
  • 3D printerne er flyttet til hjørnet af fællesrummet.
  • Overskydende bordplade fra protolab er opsat i fællesrummet.
  • Opsat pc til generation af gcode til 3D printerne, står på den før nævnte bordplade.
  • Oprydning i hele spacet.

DSC_0330

DSC_0332aDSC_0336aDSC_0340a
Der kan ses flere billeder fra weekenden på vores facebook side her og her.

31 jul

0 Comments

3D-print

Af

3D-print er fortsat et populært emne i Hal9k:

  • John har lavet en filament-extruder, som laver granulat eller kasserede prints om til nyt filament.
  • Vi har fået bygget en Ultimaker 2, sådan at vi nu har to 3D-printere. Begge printere kan frit bruges af medlemmerne.
  • Desuden har vi gang i et spændende projekt med at lave filament af voks, således at man kan printe en genstand i voks, lave en gipsafstøbning af den, og til sidst støbe genstanden i metal.

Hvis du vil vide mere, så kom forbi en torsdag og kig!

Gemt under: Projekter

29 jul

0 Comments

RGB LED Cube

Af

LED cubes er der efterhånden lavet mange af, så det måtte jeg også prøve. For at være lidt anderledes, og udfordre mig selv lidt, valgte jeg at lave den med SMD-LEDs – nærmere bestemt WS2812B. Det smarte ved disse LEDs er at de styres serielt, så man undår en masse ledningsføring.

Efter lidt eksperimenter designede jeg et printi KiCad og bestilte det i Kina. To-tre uger senere havde jeg 70 print, hvoraf jeg skulle bruge 64.

Næste trin: Pålodning af 512 kondensatorer:

panel

og 512 LEDs:

leds

Jeg fik laserskåret to stykker akryl, som jeg monterede i et par udfræsede riller i et stykke MDF:

readyforboards

Herefter blev printene monteret og fikseret med en klat klar silicone.

6af8

Jeg mangler stadig at gøre software-delen færdig, men her en hurtig demo (beklager den rystede video, den er optaget med en mobil).

Gemt under: Projekter

21 jul

0 Comments

Få liv i hjemmesiden

Af

Som du jo nok ved så har der været længe i mellem indlæg/opslag her på vores hjemmeside. Derfor vil jeg godt opfordre alle medlemmer af hackerspacet til at lave et indlæg med jeres projekter (eller andet relevant), hvor du kan fortælle dine erfaringer og problemstillinger, samt fortælle dem der har fulgt lidt med på sidelinjen om hvad dit projekt handlede om. Det kunne jo give inspiration for nogen til at lave det samme eller lignende.
Alle indlæg her på siden bliver automatisk delt på vores Facebook side.
Desuden må man tage en gratis sodavand i hackerspacet, hvis man laver et godt indlæg til hjemmesiden.

Er du i tvivl om hvordan du får en bruger så du kan lave indlæg på hjemmesiden, så er det beskrevet hvordan på vores wikiside. Der er desuden også lavet en video om hvordan du laver et indlæg hvis du skulle være i tvivl.

For at du kan udgive dit indlæg skal du gøres til forfatter, det bliver du ved at gøre en af de administratorer på hjemmesiden opmærksom på at du har lavet en bruger. Så tænker du nok hvem er så administrator på hjemmesiden, det kan du se på selv samme wikiside som før.

Opfordringen gælder også for at få holdt vores wiki opdateret.

En opdateret og vedligeholdt hjemmeside giver et godt indtryk for nysgerrige som vil prøve at finde ud af om hackerspacet Hal9k er noget for dem.

Så opret en bruger I DAG og lav et indlæg i morgen!

16 jul

0 Comments

Arbejdsweekend

Af

Der har været snak om en at vi skal have en arbejdsweekend hvor der blandt andet skal flyttes krydsfelt og maskinerne i værkstedet skal flyttes ind hvor bundgaaren er som så skal flyttes ind i serverrummet.
For at finde ud af hvornår der er flest folk der kan komme og give en hånd med har jeg lavet en doodle hvor man kan skrive sig på med hvornår man kan.
Det kan gøres på følgende link http://doodle.com/3y5gwh5yyqpcm8u9

Gemt under: Events, HAL9k

17 jun

0 Comments

Roomba 500-series Easy Scheduling using an Arduino

Af

DSC_0879
I have a iRobot Roomba 500-series vacuum cleaner robot, but without any remote, or command center or anything; alas, I have to push a button everytime I want the cleaning revolution to start :-(

But no more! It turns out the Roomba can be programmed, quite easily, to schedule automatically, and all you need is:

  • 1 Arduino
  • 2 wires

The Roomba actually supports a serial protocol, the iRobot Roomba 500 Open Interface Specification, that allows remote control, driving, sensoring, and scheduling.

Finding the serial port

Remove the plastic cover. It is easiest to remove the vacuum bin, and carefully pry it off with a screwdriver.
DSC_0882DSC_0884

There should be a 7-pin plug, on the right side. It has the following pinout:

Roomba serial pinout

Roomba serial pinout

Program the Arduino

Use this sketch (download: roombaschedule.ino):


/*
Set a schedule on an iRobot Roomba 500 series, using just an Arduino.
Mads Chr. Olesen, 2015.
*/

const byte currentDay = 3;
// 0: Sunday, 1: Monday, 2: Tuesday, 3: Wednesday, 4: Thursday, 5: Friday, 6: Saturday
const byte currentHour = 2;
const byte currentMinute = 58;

// Schedule
const byte SUNDAY = 0x01, MONDAY = 0x02, TUESDAY = 0x04, WEDNESDAY = 0x08, THURSDAY = 0x10, FRIDAY = 0x20, SATURDAY = 0x40;

const byte daystorun = SUNDAY | MONDAY | WEDNESDAY | FRIDAY;
const byte times[14] = {
3, 0, // Sunday time
3, 0, // Monday time
3, 0, // Tuesday time
3, 0, // Wednesday time
3, 0, // Thursday time
3, 0, // Friday time
3, 0, // Saturday time
};

const int ledPin = 13;

void setup() {
Serial.begin(115200);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, 0);

Serial.write(128); //Start
delay(1000);
Serial.write(131); //Safe mode, turns off Roomba light
delay(1000);
Serial.write(128); //Start, back to passive mode
delay(500);

//Set day time
Serial.write(168);
Serial.write(currentDay);
Serial.write(currentHour);
Serial.write(currentMinute);
delay(500);

//Set schedule
Serial.write(167);
Serial.write(daystorun);
for (int i = 0; i < 14; i++) {
Serial.write(times[i]);
}
}

void loop() {
digitalWrite(ledPin, 1);
delay(1000);
digitalWrite(ledPin, 0);
delay(1000);
}

You need to modify the variables at the top: set currentDay, currentHour, currentMinute according to the present time.
The pre-programmed schedule is to clean at 03:00 on Sunday, Monday, Wednesday and Friday. You can change this if you wish, by altering the daystorun and times variables.

If you don't modify the schedule, the Roomba should start automatically after 2 minutes.

Put it all together

You should now have a partially undressed Roomba, and a programmed Arduino. Now it is time to connect them. With both unpowered, connect the following:

  • Arduino GND to Roomba ground (pin 6)
  • Arduino TX (pin 1 on e.g. Uno) to Roomba RX (pin 3)

It should look like this:

DSC_0886

Now, the moment of truth. Press the "CLEAN" button on the Roomba, the light should go on. Plug in the USB for the Arduino. The Roomba light should turn off briefly, and after a few seconds the Arduino should blink it's LED. The schedule is now programmed, all done!

Gemt under: Extern, HAL9k

Tags: ,

22 feb

1 Comment

Chairbot (1)

Af

For nogen tid siden fik vi fat i understellet til en elektrisk kørestol. Vi syntes det var oplagt at bygge den om til en robot. Der fulgte ingen batterier med, men vi havde en hel del 12V blyakkumulatorer. To af dem i serie blev monteret (sammen med et nødstop), og så gik vi i gang med at lave reverse engineering af protokollen mellem joystick og motorstyring.

Ret hurtigt kunne vi dekode nok til at lave denne fine graf ved at bevæge joystick’en i en cirkel:

joy

Næste skridt var selvfølgelig at prøve at sende data til motorstyringen. Der blev lavet en server i node.js, som modtager data fra en virtuel joystick (dvs. en klient på en touch-device) via WebSockets og sender serielle data til motorstyringen (via en Arduino, som primært fungerer som USB -> seriel konverter). Med dette setup kan man fjernstyre stolen:

Gemt under: HAL9k, Projekter

13 nov

0 Comments

Hyggekrog

Af

Sidste torsdag blev der flyttet lidt rundt i spacet, så nu har vi en lækker lille hyggekrog:
hyggekrog
Samtidig fik vi sat de skabe op, som vi fik fat i på Thrane & Thrane auktionen, så nu er der god plads til medlemmernes projekter:

Skabe Flere skabe

Gemt under: Projekter

02 sep

0 Comments

Åbent hus

Af

Vi fik ikke taget så mange billeder til Åbent Hus i år, men det var et godt arrangement med masser af besøgende. Tak til alle der kom og kiggede, og til alle foredragsholderne. Også tak til PROSA og IDA for sponsorering af mad, drikke og snacks.

Gemt under: Projekter

08 aug

0 Comments

Åbent hus den 23. august

Af

For anden gang indbyder vi alle interessede til at komme og se hvad vi går og roder med, samt høre foredrag om forskellige nørdede emner. Programmet omfatter blandt andet:

  • Poul-Henning Kamp fortæller om “Genbrugelige data fra vores huse” (kl. 14:00).
  • Hans-Erik Tjelum fra Let-Elektronik giver en introduktion til Arduino-universet (kl. 13:00).
  • Aalborg Universitet fortæller om mikrosatellitter (kl. 15:00).
  • Vi fremviser 3D-printer, CNC-fræser og lasercutter.
  • Anders Kvist demonstrerer sit hjemmebyggede timelapse-kamera.
  • Vi tracker fly med en selvbygget antenne og ADS-B modtager.
  • Aflæsning af Kamstrup elmåler med IR-sensor.
  • Fremvisning af forskellige andre projekter som medlemmerne roder med for tiden.

Dagen afsluttes med en hyggelig fællesspisning. Hvis man vil deltage i spisning skal man tilmelde sig her. Menu:

  • Culotte tilberedt sous vide
  • Salat
  • Fadøl fra Thy

Maden er sponsoreret af PROSA.

Vi har lavet en plakat som man meget gerne må skrive ud og hænge op: Plakat (PDF)

Denne side opdateres løbende, og man kan også følge med på Facebook: https://www.facebook.com/events/345547008926390/

Gemt under: Projekter

17 jun

0 Comments

Gør-det-selv induktions-LED-cykel-forlygte

Af

Min cykel kom med induktions-glødelampe-forlygte, der har lidt af dårlig forbindelse (mindst en) og til sidst sprang pæren også. Nå, men da jeg ikke lige have en passende glødepære, men til gengæld lysdioder i Ø 10mm huse, der lige passer ind i lygten, var det jo oplagt med en lille ombygning! Kriterie: At lyse mindst  lige så kraftigt som den oprindelige (dvs at kunne svagt oplyse lidt af vejen et par meter foran cyklen), ikke at blinke alt for meget, og blive færdig på et par timer.

Cykel-forlygte indefra, med LED isat hvor glødepæren sad.

Cykel-forlygte indefra, med LED isat hvor glødepæren sad.

Indersiden af det gamle lygte-hus, hvor jeg har taget den sprungne glødelampe ud, lagt LED’en ned i lampeholderen, og fikseret den med smeltelim. Dejlig robust. Dernæst måtte jeg fjerne et område af plastikvæggen, for at kondensatoren kunne være der.  6800uF var lige den af fire afprøvede størrelser, der virkede bedst.

Strømmen kommer fra en Shimano nav-dynamo. Jeg fravalgte en strømbegrænser for at blive hurtig færdig, til den første udgave, så strømmen afhang af hvor hurtigt forhjulet drejer rundt. Modstanden er indskudt for at sløve afladningen af kondensatoren lidt, så lyset ikke flimrer nær så meget, og dør langsommere ud når hjulet bremses.

Første udgave var med 5,6 ohm for at maksimere lysstyrken ved lav fart. Men det var for lidt, så LED’en brændte af da jeg kom op i fart på en 25 minutters cykeltur. Anden udgave fik en modstand på 27 ohm, og det begrænser strømmen tilstrækkeligt, så LED’en ikke overopheder selv ved 40 km/t. Jeg havde ikke de præcise spec. på LED’en så jeg antager den kan holde til 85 til 100 mA kontinuerligt, og jeg ved ikke hvor høj spænding/strøm  induktionsmotoren laver, så jeg sjussede mig frem i stedet for at regne.

Anden udgave fik beskyttelse: Jeg fandt det nemmere at montere en 6,2 V zenerdiode og se om den brænder af med tiden, end at cykle rundt med passende måleudstyr. Hvis zeneren brænder af, er der nok så meget effekt/høj spænding at jeg hellere vil have en aktiv strømbegrænser end i stedet for en passiv modstand, sådan at lysstyrken ved langsom hastighed kan maksimeres uden at LED’en overbelastes ved høj hastighed.

Kredsløbet er nu induktions-dynamo –> bro-ensretter –> kondensator parallel med zener –> modstand og LED.

 

Cykel i elektronik-værkstedet

Cyklen kan lige være i elektronik-værkstedet, og det lettede montagen.

 

Alle forbindelser bliver loddet, så de dårlige klemme-forbindelser undgås. Afbryderen stolede jeg heller ikke på, og det gamle elektronik sad i vejen for den nye kondensator.

En fiks fuglerede holder komponenterne hvor der er plads til dem i lygten, når den er samlet.

Første udgave med elektronikken loddet sammen

Første udgave med elektronikken loddet sammen

 

Selv med blitz-lys, kan man se LED’en lyse. Folk siger lyset er kraftigt, når jeg cykler imod/forbi dem.

lys fra lygten

Samlet, monteret og fungerende

Gemt under: Projekter

Tags: ,

05 jun

0 Comments

Kemilab

Af

For snart lang tid siden begyndte vi at indrette et kemilab i det lille rum hvor elmåleren sidder, og nu begynder det at være brugbart.

Efter en stor indsats fra Alex, Emil med flere har vi nu et fint kemikalieskab med udsugning:

Kemikalieskab

Langs den modsatte væg er der en emaljeret vask:

Vask

samt en bordplade med fliser:

Bord

For at det ikke skal være løgn, har vi også fået installeret vaskemaskine med tilhørende kurv:

Vaskemaskine

16 maj

2 Comments

Lasercutter version 2

Af

Siden det første indlæg er der sket lidt, primært med det formål at kunne vise dyret frem på Danmarks første Mini Maker Faire.

Trækassen er erstattet af en kasse bygget op af en stålplade (bunden af en gammel rack-server) og fire stykker aluplade samt en træramme. Herpå et plastlåg (et gammelt skilt). Hængslet til låget er lavet af et stykke af foden fra plotteren.

På billedet herunder ses den nye kasse på vores stand i Aarhus (i baggrunden ses bl.a. Labitats ur lavet af et benzinpris-skilt).

cuttermmf2

Den er ret effektiv til at skære i EVA-skum, også kendt som mosgummi – eksempel:

fod

Dvs. at man kan lave diverse klistermærker, som man f. eks. kan dekorere sin arbejdsstation med:

fodpaa

Gemt under: Projekter

06 maj

0 Comments

Indkaldelse til Ordinær Generalforsamling i Hal9k torsdag 2014-05-15 kl. 19:30

Af

Følgende er dagsordenen til den ordinære generalforsamling i foreningen HAL9k torsdag 2014-05-15 kl. 19:30 på Sofiendalsvej 80, 9200 Aalborg SV.

Inden generalforsamlingen er der fællesspisning ca. kl. 18.30. Tilmelding til spisning (menu/pris ikke kendt endnu, forventet max 50,-) foregår på https://doodle.com/xgcy9i9nd77s95z6 af hensyn til antallet.

Dagsorden:
1. Valg af ordstyrer.
2. Valg af referent.
3. Valg af to stemmetællere.
4. Bestyrelsesformanden og kassereren aflægger beretning, samt præsenterer planer for den kommende sæson.
5. Kassereren fremlægger det reviderede regnskab til godkendelse.
6. Forslag fra bestyrelsen eller medlemmerne, herunder vedtægtsændringer, behandles.
  – Forslag om nedsættelse af kontingent fra sidste generalforsamling:
100kr pr. md, (75kr for stud.).
7. Behandling af eksklusionssager.
8. Valg af revisor.
9. Valg af bestyrelse.
10. Valg af op til to suppleanter.
11. Behandling af indkommende forslag.

Indkomne forslag skal være bestyrelsen i hænde senest syv dage før generalforsamlingen.

Vi hackes ved,  

Bestyrelsen Hal9k

Gemt under: Projekter

03 apr

0 Comments

LulzBot Unboxing

Af


Gemt under: Projekter

29 mar

0 Comments

Arduino fylder 10år – Hal9k ønsker tillykke

Af

Arduino workshop på Platform4

Arduino workshop på Platform4 med Let-Elektronik

Hal9k, Let-Elektronik og Platform4 slog i dag plalterne sammen og fejrede Arduino’s 10års fødselsdag. Let-Elektronik bidrog med en workshop om brug af Arduino, Platform4 med kaffe, og Hal9k gav en række praktiske eksempler på hvordan Arduinoer kan bruges ud i den virkelige verden. Stort tillykke til Arduino – vi ser frem til de næste 10år.

Gemt under: Events, HAL9k

26 mar

0 Comments

Hal9k vinder LulzBot give-away konkurrence

Af

Er der en investering Hal9k har lavet som for længst har tjent sig selv hjem i små og store projekter, så er der vores lille DIY 3D printer, en PrintrBot Jr. Desværre så har mean-time-before-failure været lidt lav og den har generelt været lidt lunefuld at arbejde med, omend Mads og Anders har fået tæmmet den rimelig godt efterhånden.  Vi er derfor ekstremt glade for at kunne annoncere at Hal9k har vundet en LulzBot TAZ 3D printer.

LulzBot TAZ 3 3D printer

LulzBot TAZ 3 3D printer

Se annonceringen af vindere her: https://www.lulzbot.com/blog/announcing-lulzbot-hackerspace-giveaway-2014-winners

Vi er selvfølgelig meget stolte, og glæder os utrolig meget til de meget forbedrede muligheder vi får med den nye LulzBot TAZ 3D printer. Der er allerede planlagt de første par projekter, som vi selvfølgelig nok skal skrive om når de er lidt længere…

Der skal lyde en stor tak til LulzBot, for at holde konkurrencen, men også for at støtte op om fri/åben software og hardware.

Gemt under: HAL9k, News, Udvalgte posts

Tags:

06 mar

1 Comment

Lasercutter

Af

Jeg begyndte for snart lang tid siden at pusle med at lave en gammel Roland plotter om til en lasercutter. Her er en video der viser den skære i en gammel 3½ tomme diskette:

Mekanikken og elektronikken fra plotteren er genbrugt uændret, dog har jeg hævet X- og Y-aksen 3-4 cm så der er plads til større emner:

Laseren er en 800 mW IR-diodelaser fra kalecnc.com. En Arduino, kontrolleret fra en PC via USB, kommunikerer med plotteren via RS-232 og styrer også laseren vha. PWM.

Resultatet af at skære i disketten:

Gemt under: Projekter

17 jan

Kommentarer lukket til Reparere billige Denver Wake-up lampe

Reparere billige Denver Wake-up lampe

Af

Jeg havde to billige wake-up lamper fra Harald Nyborg der begge fejlede med samme symptomer: lyset var permanent tændt så snart strømmen var sat til, i stedet for at kunne slukkes og dæmpes. Grunden til nr. 2 blev købt var at nr. 1 fejlede efter garantien udløb, og til 200,- kunne det jo knapt betale sig at kigge på det. Da nr. 2 fejlede med samme symptom blev jeg stædig og irriteret over kun at kunne lave “brug-og-smid-væk”.

Hvor svært kunne det være at reparere noget billigt Kina-skrammel? Ikke ret svært viste det sig. Skidtet blev åbnet, og viser ret tydeligt hvor meget kvalitet man får for ikke ret mange penge:
Billigt print
Efter lidt konsultation af nogle af de mere elektronik-kyndige fik vi lokaliseret fejlen til en Triac der nok var brændt af. Desværre havde producenten valgt at slibe teksten af, så det var umuligt at se hvilken chip det var (sådan noget svineri!) — det virkede dog heldigvis med en helt standard BT137. På den ene lampe var der også brændt en modstand af: den var helt forkullet, men heldigvis kunne vi se på den anden hvilken modstand det var.
Ny triac

Efter at have loddet ny triac og modstand på, virkede lamperne som nye 🙂

Kan det betale sig at reparere billigt Kina-skrammel der er gået i stykker? Måske ikke økonomisk, til gengæld risikerer man at lære noget. Og så er det jo ret fedt at kunne fixe ting selv, i stedet for kun at kunne købe og smide væk!

Gemt under: Projekter

14 jun

1 Comment

PrintrBot Jr getting closer to working state

Af

Yesterday our PrintrBot Jr made its first useful prints!

DSC_0078

It has taken quite some effort to get to this stage, mostly because I knew nothing about 3d-printers when we started the project, and the original builders were out of town (but have now returned).

DSC_0059

We have made quite some modifications to the printer, mostly inspired by this blog post. Specifically we have (as documented on our wiki):

  • Upgraded belts to GT2, in our case with a 20-tooth pulley, all ordered from 3dnielsen.dk (although the GT2 belt seems quite expensive). This has definitely improved our accuracy, now the X- and Y-axis are at a nice even 80 steps/mm, as calculated by the very awesome RepRap Calculator.
  • Replaced some of the LM8UU ball bearings on the Y-axis because they were very unstable. This was probably the most important modification, although I don’t know if there is a difference in quality between the old and the new bearings. We still use the old bearings on the X-axis, they seem okay.
  • Added cork mufflers to the motors. I doubt this is essential or even provides much benefit on the Printrbot Jr because the motors touch the chassis at multiple points, but they are cheap and can be retro-fitted with little effort.
  • Made sure the circular ball bearings were properly tightened such that the middle part, that is not supposed to turn (as I learned), does not turn. Additionally, add wafers to get the bearings height aligned with the belts.
  • Replaced the Z-axis threaded rod with a metric one: This is an almost too easy upgrade to not do, as an M8 rod fits the Printrbot Jr without any problems. The benefit (as can be calculated by the very awesome RepRap Calculator) is that the Z-axis will need an even number of steps to move from one layer to the next. As an example, consider a layer height of 0.3 mm with the old 5/16″ rod: this will result in an error of +1.1217541105598867mm over 10cm, where with an M8 rod there is no such error.
  • We have not yet added a brass nut to the Z-axis because we have been unable to find one locally. An additional benefit of going for an M8 rod is that it requires no further modifications (unlike an M6, which needs a printed bit), but the M8 can still be incrementally improved, e.g. http://www.thingiverse.com/thing:64738.

At this point our main problem is with adhesion of the first layer. We have experimented with a glass plate because we want to add a heated bed. We learned a couple of lessons from that, namely:

  • Kapton tape on top of glass is not very adhesive, if it is not heated.
  • We experimented with hair-spray. Hair-spray on painter’s tape is not a good idea, it makes the tape bubble and dissolves it a bit.
  • Printing on glass with hair-spray is almost doable, but not quite convenient.
  • Adding the glass plate on top of the original wood plate adds quite a bit of height, and the plate adjustment screws cannot be tightened too much because two of them will then hit screws on the chassis, resulting in the X-axis crashing. A good solution could be a longer Z-axis stop screw.

At this point we are back to printing on painter’s tape directly on top of the original wood plate. It seems sufficiently flat for the small prints we have done until now. A heated bed is definitely a thing to do, we plan to mill a PCB on our Bungard machine, following something like http://www.thingiverse.com/thing:91403 (however note that I read double-sided PCB is recommended, because heating only one side will result in the PCB warping).

With regards to calibrating the axis for the correct number of steps the instructions at http://reprap.org/wiki/Calibration has the following quote:

The following information concerning steps/mm adjustments is outdated. It has since been agreed that steps/mm should be set to the exact calculated values since printing with non-ideal steps/mm results in an accurate test piece, but makes the dimensions on every other part even more inaccurate.

… which sort of appeals to me because it is less labor, and the correct solution can be calculated. Thus, we are now using calculated values from the very awesome RepRap Calculator: X-axis: 80 steps/mm, Y-axis: 80 steps/mm, Z-axis: 2560 steps/mm. The extruder is currently at 600 steps/mm, but this is per calibration; the PrintrBot documentation mentions a default of 569 steps/mm.

With all this effort we are now able to print various small items improving the printer:

  • Z-axis bolt holder: http://www.thingiverse.com/thing:78023. The derivation was too tight for our build, the original fits snugly.
  • 4 bed levellers: http://www.thingiverse.com/thing:90336. Nice little addition, and additionally it validated that our calibration was not totally off: one nut could be inserted by hand, the three others only needed a little “Jysk kærlighed” aka. a very small smack with a hammer.
  • New gears for the extruder: http://www.thingiverse.com/thing:26243. Our large gear already has a small crack from the original assembly, and some of the teeth on the large gear have started grinding leading to slips in movement, so we will need new ones at some point. We have printed the small gear, and will go for the large one soon.
  • An 8-bit heart, to try to explain to wifes and girlfriends what we do: http://www.thingiverse.com/thing:21795 🙂

 

03 jun

0 Comments

Billeder fra Åbent Hus

Af

Her lidt billeder fra Åbent Hus arrangementet. Tak til alle der deltog og medlemmerne som gav en hånd med. Det var en kæmpe success og helt sikkert noget vi vil gentage næste år!!!

Gemt under: HAL9k, Udvalgte posts

27 maj

0 Comments

Torsdagsbilleder

Af

Her lidt billeder fra sidste torsdag!

Gemt under: HAL9k

23 maj

0 Comments

Lager – nu med plads

Af

Hvis ikke man kan finde tingen ejer man den ikke mere.

Med dette citat i baghovedet foregik der i dag indretning og oprydning af lagerrummet, så det bliver lige så brugbart som resten af spacet.

Projektet blev (forsøgt) styret af Alex og Flemming som har taget tilløb til det et stykke tid med opmåling, tegninger af muligheder osv.

Først blev den store reol midt i rummet fjernet og tingene slæbt udenfor/stillet i gangen.

Lager før tømning

Lageret tømmes

Nedtagning af reol

Den store lagerreol blev herefter halveret med en vinkelsliber

Tilpasning af reol

hvorefter den kunne placeres op af væggen ud mod indgangen.

Efterfølgende blev hylderne og de ting der skulle i reolen igen tørret af og ca 4 timer efter kunne vi nyde resultatet af aftenens arbejde

Hylde med folks projektkasser

Den afkortede reolPlads til det hele

Reol mod elektroniklab

Det bibragte en del nye ting til Limbo-reolen. Det er bevidst at der plads i reolerne til nye spændende ting. Det materiale der blev klassificeret og frasorteret som affald er fjernet fra spacet.

Noget af den genvundne gulvplads skal bruges til en netværksprinter/kopimaskine/scanner på 1×1 meter der blev doneret sidste år.
Der er desuden planer om at lave opbevaringsplads til stang- og pladematerialer i lagerrummet, da vi ikke har et sted til dette lige nu.

Hjælp os med at holde rummet rent og rydeligt, så man også fremover kan finde den dims man står og mangler 🙂

21 maj

1 Comment

Kom til åbent hus – lørdag d. 1. juni – kl. 12.00

Af

Hvornår: 1. juni 2013, kl. 12-19
Hvor: Sofiendalsvej 80, 9200 Aalborg SV ( http://hal9k.dk/find-os/ )

Hackerspacet hal9k holder åbent hus, hvor der er mulighed for at fejre
at vi har fået nye permanente lokaler på Sofiendalsvej 80, 9200 Aalborg
SV. Et hackerspace er et sted hvor der findes rigeligt med værktøj og
folk med stor interesse for teknik, elektronik, software og håndværk.
hal9k er åbent for alle.

Der vil i løbet af dagen være en række foredrag som man kan komme og gå
til, servering af ekstremt lange hotdogs, mulighed for at se en
3D-printer, og mulighed for at få fræset et visitkort eller øl-briket af
eget design i træ.

Sidst på dagen vil Prosa være vært ved lidt sommermad, og øl/vand.
Tilmelding til aftensmad sker på Doodle:
http://doodle.com/wtzstrrq9it4r3bp

Program:

12:00 Velkomst ved formanden
12:10 “Lyndetektering” ved Christian Rostgaard Andersen
13:00 “Diverse finurligheder” ved Ole H. Møller (Kendt fra TV)
14:00 “XBMC Add-ons” ved Tommy Winther
15:00 “Partikelfysik” ved Mads Horn
16:00 “Hardwaredrivere” ved Mikael Knudsen “Arduino Hacks” ved Hans-Erik Tjellum, Let-Elektronik.dk
17:00 “AAUsat” ved Troels Jessen
18:00 Sommerhygge med mad og øl/vand, ved Prosa

Kig forbi til en hyggelig dag!

 

Gemt under: HAL9k, Udvalgte posts

Tags:

19 maj

0 Comments

CNC-fræset Barberkost-holder

Af

Så fik vi endelig styr på hvordan man fræser/skærer i træ på vores Bundgard CNC-fræser!

Jeg stod lige og manglede en holder til min barberkost så hvorfor ikke forsøge selv at lave en i birkekrysdfiner.

Først tegnede jeg en målfast skitse i LibreCAD

LibreCAD

Da tegningen var færdig blev den kørt gennem dxf2gcode. Den kan genere g-kode udfra LibreCAD tegningen, og vigtigst den kan lave g-kode der tager højde for bit-størrelsen så det udfræste bliver i samme mål som min tegning.

Vi fandt ud af efter en del mislykkedes forsøg at det handler om at køre hurtigt når vi bruger så små bits som vi gør.

En rar expert fortalte os at så længe der kom træstøv under udfræsningen så købte vi for langsomt frem. Det hjalp os rigtigt meget! Vi kører nu med 1200mm/min ved 30.000 omdr/min, og tager ca 1mm af adgangen uden problemer.

Da stumperne var skåret ud skulle de bare files lidt til, limes sammen og tørre.
Her er lidt flere billeder. Som afslutning har den fået en gang klarlak, så den kan holde til at stå på badeværelset.

19 maj

0 Comments

Lup med Olympisk perspektiv

Af

For et stykke tid siden fik foreningen doneret nogle ufunktionelle Martin scannere som vi skrallede for diverse komponenter. Heriblandt var et stort forstørrelsesglas som blev brugt til at samle lyskeglen fra lampen. Siden har forstørrelsesglasset levet et omskrifteligt liv i hhv e-lab’et og på komponent lageret: På den ene side er det rigtig praktisk til at læse små labels på komponenter med, men på den anden, er det også upraktisk da det ikke er let at betjene et rundt stykke glas. Forstørrelsesglasses faldt således i en kategori mellem ubrugelig og virkelig praktisk – hvorfor det pendlede lidt frem og tilbage i tilværelsen.

Igår ændrede vi denne situation ved at opgradere linsen til et regulært værktøj. Efter en halv time i LibreCAD og et par forsøg med at konvertere DXF filerne til G kode, spyttede vores Bungard CNC fræser et par beslag ud. I bedste steam-punk stil valgte vi at bruge printplade pga den fine kobberoverflade. En rundstok fra Biltema blev filet til, og efter 3-4 forsøg havde vi et håndtag til linsen.

Som en lille krølle på halen, så deltog linsen (som del af scanneren) i de Oplympiske Lege i Atlanta ’96 og vi kan derfor ikke udelukke at man får lyst til at dyrke sport efter man har benyttet den. Al brug er således på eget ansvar.

 

Gemt under: Projekter, Udvalgte posts

17 maj

0 Comments

Fra 0 – 1000Ω på 2-3 timer (ca.)!

Af

Vores værksteder er ved at være klar til at tage i brug. Det betyder også at det er blevet tid til at få et overblik over alle de komponenter vi har.

Igår forsøgte Alex at sætte alle vores modstande i system, for at få et overblik over beholdningen. Vi har fået doneret 2-3 flyttekasser med modstande, så det er på ingen måde det vi kommer til at mangle.

2013-05-16 23.11.49

Alle vores modstande og andre basis komponenter bliver lettilgængelige i vores fine nye rack-system. Det har jeg desværre ikke billeder af, så dem får I senere…

 

15 maj

0 Comments

Magnet ophæng på ny værktøjstavle i Elektronik-Lab

Af

Så blev der købt nyt værktøj til vores fine elektronik værksted. Vi har også fået lavet en fin værktøjs tavle til værktøjet.

Mest banebrydende er nok ophænget til de små værktøjsmapper. Den er lavet med en fin lille alu-skinne og en magnet til hver mappe.

15 maj

0 Comments

Mobil-udsugning – af en gammel emhætte

Af

For laaaaang tid siden fik vi doneret en kraftig emhætte af Nors El-forretning. Emhætten havde en lidt underlig fejl, der betød at den gik ud når man tændte lyset i den.

Vi har nu bygget den om til en mobil-udsugning med et stykke flex slange i begge ender så man kan suge lige der hvor man ønsker det. I første omgang er det planen  den skal bruges når vi fræser i træ med vores CNC-fræser.

Bagenden havde allerede en 127mm studs. Vi fjernede det gamle filter og luftindtag. På den måde kunne vi komme til at montere en ny studs på fronten. Træ pladen på fronten  blev faktisk lavet på vores CNC fræser, med håndlavet G-kode.

Det største problem var at finde en kasse til hastighedsreguleringen. Der for besluttede vi os for at lave kassen ud af den gamle emhætte front. Vi bukkede emhætten rundt om elektronikken, kortede den af og monterede et par fine ende-stykker 🙂

Så må der suges!