20 Okt

Review: Fotobuch und AluDibond Wandbild von Saal-Digital

Zunächst möchte mich für die kostenlose Bereitstellung der Produkte von Saal-Digital bedanken. Allerdings wird dies nicht meine Meinung und die folgende Vorstellung des Produktes beeinflussen.

 

Fotobuch von Saal-Digital

Ich habe mich für die A4 quer Variante entschieden. Es stehen drei  Druckqualitäten zur Auswahl: Premium Matt (habe ich gewählt), matt und glänzend(+5€). Der Gesamtpreis des Produktes setzt sich aus der Grundauswahl, also „Fotobuch“ und den wählbaren Variationen zusammen. So kostet zB. ein Kunstleder einband +15€ Aufpreis.

Nach wenigen Tagen ist das Fotobuch bereits angekommen. Die Verpackung ist perfekt:  trotz Regen und einigen Kratzern, war das Fotobuch nicht beschädigt. Der Einband ist glänzend, die Qualität ist ok. Ich habe mir für den Preis von 30€ ein hochwertigeres Produkt vorgestellt. Allerdings ist der Druck in den Innenseiten sehr gelungen. Auch dunkle Bereiche kommen durch den matten Druck gut zur Geltung. Bei der Produktbestellung wurde die Kennzeichnung durch einen Barcode im Buch angesprochen. Der Barcode kann auch entfernt werden, allerdings muss das bei der Bestellung angegeben werden.

Wandbild AluDibond

Saal-Digital bietet hier eine große Auswahl an Wandbilder Arten. Der Kunde kann zwischen AluDibond, Acrylglas, Butlerfinish, Hartschaumplatte, GalleryPrint und Fotoleinwand entscheiden. Da die Hochwertigen Produkte mit der steigenden Größe auch im Preis steigen, habe ich mich für eine klassische AluDibond Platte entschieden. Dieser Verbundwerkstoff wird oft für Unternehmensschilder und Außenanwendungen verwendet. Die AluDibond Platte ist wasserfest und witterungsbeständig. Für einen Print mit den Maßen 30×45 und einer Schraubhalterung bezahlt ihr 49.90€. Der Print kam nach 4 Tagen an. Trotz der günstigeren Ausführung ist der Druck überzeugend. Mit der Halterung lässt sich der Druck gut an der Hauswand befestigen. Die Schrauben und Dübel sind in der Lieferung enthalten.

 

Die Saal-Digital Software wollte ich hier nochmal in den Fokus rücken. Bei vielen anderen Discountern etc. ist es auch möglich Fotobücher zu bestellen und diese über eine Software zu gestalten. Mich konnte erst die Software von Saal überzeugen, Sie ist einfach und intuitiv zu bedienen und hat keine Bugs. Auch auf dem Mac überzeugt die Software durch kürzere Wartezeiten als bei der Konkurrenz. Auch der Upload der Bilder ist relativ schnell geschafft.

 

Demnächst werde ich euch hier noch ein paar Bilder von den Produkten hochladen…

 

05 Sep

Interrupts für Anfänger in C

In manchen Fällen muss das Programm wegen eines Ereignisses unterbrochen werden. Davor wurde die Interuptsteuerung eingeführt. Hiermit können unvorhersehbare, äußere Ereignisse erfasst werden und sofort verarbeitet. Dafür wird das Hauptprogramm kurzzeitig unterbrochen und der Interupt-Befehl ausgeführt. Danach läuft das Hauptprogramm wieder weiter.
In diesem Artikel behandele ich folgende Themenfelder:

  • Polling vs. Interrupt
  • Funktionen der Interrupts (ATmega)
  • Implementierung eines Interrupt (ATmega)
  • Interrupt-Indexierung bei ATmega
  • Pegel und Flankensteuerung (kommt noch…)
  • Interruptsteuerung eines Kaffeautomaten (kommt noch…)

Beim Polling wird im Programmcode der Zustand des Ergebnisses immer und immer wieder erneut abgefragt.  Hier wird synchron zum Code gearbeitet. Dieses Verfahren benötigt Speicher und Rechenleistung . Jedes mal wird erneut abgefragt, ob der Zustand nun  – endlich – eingetroffen ist. Auch bei einem negativen Ergebnis der Abfrage wird Rechenleistung für die Abfrage benötigt. Bei hoher Taktung der Abfrage wird das Programm unnötig verlangsamt. Allerdings können Fehler bei direkter Implementierung schneller gefunden werden.

Ein Interupt hingegen arbeitet asynchron zum Programmcode. Hier wird ein Nebenläufiger Prozess implementiert, welcher bei negativer Abfrage keine Rechenleistung verbraucht. Denn der Interupt wird,sobald der gewollte Zustand positiv ist, „angestoßen“ und führt den vorgesehenen Programmcode aus. Hierfür wird das Programm direkt vor dem nächsten Maschinenbefehl pausiert, die Register zwischengespeichert und nach dem Interrupt wieder fortgesetzt. Durch diesen „ruckhaften“ Eingriff ist die Fehleranalyse sehr viel aufwendiger.
Sie sehen: bei korrekter Implementierung ist ein Interupt komfortabler und genauer.

Funktionen der Interrupts (ATmega)

Ein Interrupt ist ein vordefinierter Vorfall. Er kann nicht verändert werden. Allerdings gibt die Tabelle eine reichliche Auswahl:

AdresseBezeichnungBeschreibung
0x000RESETReset
0x001INT0Externer Interrupt 0
0x002INT1Externer Interrupt 1
0x030TIMER2_COMPTimer Compare Match
0x004TIMER2_OVFTimer Overflow
0x0005TIMER1_CAPTTimer Capture Event
0x006TIMER1_COMPATimer Compare
0x007TIMER1_COMPBTimer Compare
0x008TIMER1_OVFTimer Overflow
0x009TIMER0_OVFTimer Overflow
0x00ASPI_STCSPI-Übertragung abgeschlossen
0x00BUSART_RXUSART-Empfang abgeschlossen
0x00CUSART_UDREUSART-Datenregister leer
0x00DUSART_TXUSART-Sendung abgeschlossen
0x00EADCAD-Wandlung abgeschlossen
0x00FEE_RDYEEPROM bereit
0x010ANA_COMPAnalogkomparator
0x011TWITwo-Wire Interface
0x012SPM_RDYStore Program Memory Ready

Implementierung eines Interrupt (ATmega)

Schritt 1: die IQR-Anweisung

Bei Eintritt des Interrupt wird das Hauptprogramm beendet und die Interrupt-Service-Routine wird aufgerufen. Diese wird zunächst geschrieben:

 

In der wird zunächst eine Hilfsmethode zur Initialisierung aufgerufen. Danach wird durch „sei()“ die Verwendung der Interrupts freigeschaltet. Mit cli() können die Interrupts wiederum ausgeschaltet werden. Mittels cli()…sei() Konstruktionen können somit bestimmte Programmbereiche von den Interrupts befreit werden. Interrupts, welche im Laufe der sperre Auftreten werden nach dem Schlüsselwort sei() bearbeitet. Eine systemgegebene Priorisierung liegt vor.

Schritt 2: Initialisierung des Interrupts

In einer Hilfsmethode (oder in der main) wird die Interuptsteuerung initialisiert. Die Indexierung hängt von dem jeweiligen Interrupt ab (siehe Indexierung).

 

Schritt 3: Problembehebung 

Bei vielen Anwendungen (zB: Kaffeeautomat) wird nur auf ein außerordentliches Ereignis gewartet. In der Zwischenzeit wird keine Rechenleistung benötigt. Der Mikrocontroller kann in den Stromsparmodus gehen. 

!Achtung! Interrupts unterbrechen ein Programm an einer x-beliebigen Stelle. Dies kann zu Problemen führen:
Lost-WakeUp

Das Programm erwacht nach dem Energiesparmodus nicht mehr. Die Befehle sei(), cli() und sleep() werden atomar ausgeführt. Das heißt die Befehle werden in einem Maschinenschritt verarbeitet. Dadurch kann das Lost-WakeUp Problem behoben werden. So kann dann eine Wait-Funktion aussehen:

Für eine erfolgreiche Synchronisation mittels Interrupts sollten folgende Punkte beachtet werden:

  • Verwende im Interrupt nur volatile-Variablen !
  • Die Fehler-Anomalien werden durch Testen des Programmes nicht auffallen. Das Programm sollte vor Verwendung nochmals durchdacht werden.
  • Interrupts können bei langen Interruptsperren verloren gehen.

Interrupt-Indexierung bei ATmega

Über die Steuerregister EIMSK und EICRA werden die Interupts INT0 und INT1 geschalten.

ISC11ISC10Beschreibung
00niedriger Pegel generiert Interrupt
01jede digitale Pegel-Veränderung generiert ein Interrupt
10fallende Flanke generiert ein Interrupt
11steigende Flanke generiert ein Interrupt

 

10 Apr

Getting Into: Urban Exploring

Die meisten Menschen sehen im Verlassenen keinen Reiz, verschmieren es, reißen Marodes ab. Die Natur erobert doch selbst die tiefsten Bunker und die höchsten Schlösser. Die Eleganz der Unvollkommenheit liegt ganz im Blickwinkel des Betrachters. Auch wenn die Bewohner es oft nicht verstehen, nicht wahrhaben wollen: auch ein verlassenes Bauwerk kann eine Attraktion darstellen.

 

~ Demnächst mit Bildern ~

08 Apr

Use It Right: 8 Channel Relais Board – Chinese/Sainsmart Version

Most of you might know this Relais Board and might have problems with it too.
Its not as easy to use, as it looks. There are different options to connect it. Most of the time, you want to isolate the two circuits completely. Thats what I want to show you here.

You can buy the Relay board all over the internet, all of them are more or less the same. (buy it on: Banggood or Sainsmart, costs: 5$ to 9$)

 

 

Do-it-R!GHT with complete opto-isolation (standard):

 

click to enlarge.

Connect your the Relays afterwards in-between your power-circuit. Don’t use to much voltage. The relays are built for up to 250V, but the Circuitboard is defiantly not made for it. Be aware of the voltage you are using !

If you want to use all of the 8 Relais, get a powerful 5V Supply, the datasheet says, it needs 400mA at max

click to enlarge.

But I wouldn’t trust them. The calculation gets different results:  you need 1500mA or even more. It depends on the dimension of power, that goes throw the relays.
It can still work if you take less, but you could get flattering Relays, nobody whats that :D.

I did use the 8 Channel Relays for my Gardening Project, have a look how to use them in reality.

29 Mrz

Hochbeet fürs Zuhause – Bio ohne Lieferwege!

In einer urbanen Studentenwohnanlage bleibt oft nur wenig platz fürs Grüne, das muss sich ändern !

Die Aufgabe:

Hochbeet mit folgenden Eigenschaften:

  • mobil trotz massiver Ausführung
  • Gehrungsschnitt
  • Boden zur Gewichtsreduzierung
  • Abflusssystem
  • kubistischer Grundkörper, angepasster Farbstil

 

Unten findet ihr eine Einkaufsliste fürs Nachbauen 😉

Die Idee

In der vorgestellten Ausführen handelt es sich schon um die sparsame Variante: Winkel werden durch Querstreben ersetzt, Innenleben wird aus Fichte hergestellt (nur eingeschränkt zu empfehlen).

Für eine effizientere Bewirtschaftung wird ein Boden eingebaut.
Aufgebaut, wie ein Lattenrost, bildet er die Auflagefläche für die Teichfolie.

Mit dem Multischicht Modell bleibt die Erde feucht, nährstoffreich und modert nicht. Dazu aber hier mehr. Nicht benötigtes Regenwasser läuft entweder in den Regenwassertank oder ins Abwasser.

Für eine kleine Terrasse oder einen großen Balkon: 1400*600 sind die perfekten Maße. Und falls ihr mal ne Party macht, kann mans einfach beiseite schieben.

 

Schritt für Schritt: Die Umsetzung

„Man nehme einen schönen Samstag Nachmittag.“

1. Zuschneiden der Dielen

Um den Gehrungsschnitt zu erzeugen benötigen wir eine Kappsäge mit Einstellwinkel. 8 der 45Grad Gehrungen schaffen unseren Quader.
Bleibt beim schneiden mit der Kappsäge sehr präzise, beim zusammensetzten können bereits kleinste Ungenauigkeiten den smooothen Look beeinflussen.

Die Terassendielen (145*23*3000):

4 mal (horizontal):
◤ ◢██████████◣   ◥◤   ◢██████████◣   ◥
↑                      1350                       ↑               ↑                  1350                            ↑

2 mal (horizontal):
◤ ◢█◣   ◥◤   ◢█◣   ◥◤ ◢█◣   ◥◤   ◢█◣   ◥
↑ 650 ↑                ↑ 500 ↑              ↑ 500 ↑               ↑ 500

 

1 mal (vertikal):
Für die obere Abdeckung wird zunächst mit einer Handkreissäge eine Diele längs in zwei identische Stücke geteilt. Danach wird hier der Gehrungsschnitt mit vertikalem 45Grad Winkel durchgeführt:

◤ ◢██████████◣   ◥◤   ◢██████████◣   ◥
↑                      1350                       ↑               ↑                  1350                            ↑
◣◥██████████◤  ◢◣   ◥██████████◤   ◢
↑                      1350                       ↑               ↑                  1350                            ↑

 

Die Pfosten (40*60*2000):

2 mal:
██████ ██████ ██████
↑        580            ↑          580           ↑         580           ↑

Die Querstreben für den Lattenrost (40*60*2000):

1 mal:
███████ ███████ ███████
↑(innere breite)  ↑(innere breite)  ↑(innere breite)  

Die Längsstreben für den Lattenrost (20*40*3000):

mindestens 2 mal:
████████████ ████████████
↑            (innere länge)                ↑               (innere länge)              

 

2. Befestigen der Verschalung

Jetzt geht es ans zusammenschrauben: Zunächst befestige ich 2 Pfosten an den inneren Enden der 4 aufgereihten langen Dielenbrettern, bohre zunächst mit einem 5er Bohrer vor und schraube dann diese zunächst nur mit der hälfte der Schrauben an. Den Vorgang wiederhole ich für die andere Seite.
Danach stelle ich die zwei Wandhälften auf, lege die kurzen Dielen für die Befestigung dazwischen. Auch die kurzen Dielen werden mit zunächst zwei Schrauben je Diele befestigt.

Jetzt kommt der Knifflige Part:
Für das feinjustierten der Dielen kommt der zweite Satz an Schrauben ins Spiel: Diese werden nun -nach dem Vorbohren- mit leichtem seitlichen Druck verschraubt, sodass die Kanten miteinander abschließen.

Nun noch die Bretter für die obere Abdeckung symmetrisch anschrauben.

 

„Der Quader steht, jetzt gehts ans innere:“

3. Stabilisierung und Ausbau im Innenraum

 

Die inneren Querstreben werden mit einem Höhenabnahme von min. 1% befestigt. Durch die Schräge kann das überschüssige Wasser später besser ablaufen, es bildet sich kein Brackwasser am Boden.
Diese werden doppelt verschraubt, da die gesamte Biomaße auf die Streben ihr Gewicht setzt.
Beachte bei der Wahl der Höhe, dass auf die Querstreben zusätzlich:
Latten (20mm), Teichfolie (1mm), Rasensteine (35mm), Rindenmulch (ca. 100mm) kommt, bevor die Pflanzenerde (ca. 300mm) kommt.
Zuletzt noch die Latten auf den Streben befestigen.

4. Konstruktion des Abflusses

 

5. Grundieren und Lasieren

Zunächst streichen wir das Hochbeet mit der Grundierung innen und außen 2 mal. (Zieht bei Sonne in ca. 30min ein)
Danach Lasieren wir die True außen mindestens 2 mal. (Die Farbe benötigt mehr Zeit zum trocknen, da schon die Grundierung eingezogen ist)
(Eine Lasur lässt das Holz trotz der Schutzschicht atmen und platzt nicht wie ein Lack ab)


6. Auskleidung mit der Teichfolie

 

„Jetzt ist Sonne von Vorteil !“

Falls es draußen schon warm ist, legt die Teichfolie in die Sonne. Durch die Wärme lässt sich das Plastik besser verformen.
Aus dem vorherigen Beispiel entnehme ich die Gesamttiefe von 456mm (ca. 600mm) ab Oberkante:
(2*600mm + 1350mm)   x    (2*600mm + 650mm)    =     2,55m   x   1,85m

Die Teichfolie wird mittels eines Serviettenschlages an jeder Ecke eingeschlagen, erst zum Schluss den Überhang abschneiden und anschließend tackern.
Durch zuschneiden und kleben entständen unnötige Posten und potenzielle Lecks.

 

Einkaufsliste fürs Nachbauen:

  • Holzbaustoffe (ca. 80€)
    • Terassendielen Douglasie (145*23*3000)
    • Pfosten (60*40*3000) (40*20*3000)
  • Edelstahlschrauben und Tackernadeln (ca. Stück)
  • Teichfolie (0.5mm)
  • Stückchen Gartenschlauch
  • ein paar alte Rasenplatten o.ä.
  • Feuchtraumverteilerdose
  • Rollen oder Füßchen (mindestens verzinkt)
  • Grundierung  (klar) und Dünnschichtlasur (schiefergrau)

 

 

Anschließender Artikel:

Zum Gießen zu faul:  Automatisierung fürs Hochbeet

21 Sep

50 Tipps für Backpacker in Down Under

1. Zahlenschloss für Spinde in den Hostels mitnehmen (auf die Schlüssel eines normalen Schlosses möchte man nicht auch noch aufpassen)

2. keine Lebensmittel mitnehmen. Wieso denn auch ? Dort gibt es auch Supermärkte, sogar Deutsche Bäckereien 😉

3. Frühzeitig für das Working Holiday Visum bewerben !

4. In den verschieden States gibt es unterschiedlich hohe Abgaben an Autos, informiert euch gut bevor ihr eines kauft.

5. Geheimtipp: South Australia, dort gibt es weder regelmäßige Checks, noch versteckte Kosten beim Autokauf. Diese Posten müsst ihr aber auch hier bedenken bei einem Privatkauf:

  • Application of Transfer the Registration (innerhalb 14 Tage nach dem Kauf)
    • Beantragung persönlich beim Service SA (zB. in Adelaide City)
    • Ihr braucht dafür:
      • die alte Registration (bekommt ihr deim Kauf)
      • eine Meldebescheinigung (stellt euch zB. eure Bank aus)
      • euren europäischen  und  internationalen Führerschein und euren Reisepass
    • ca. 110$ + 20$ Stamp Duty  einmalig bei Kauf
  • Registration (MUSS)
    • Enthält Zulassungsentgelt und eine Pflicht-Versicherung gegen Personenschäden
    • halbes oder ganzes Jahr kann im Voraus gezahlt werden
    • Wenn ein Fahrzeug einmal für die Straße zugelassen wurde, muss die Zulassung nicht wie in Deutschland durch den TÜV erneuert werden.
    • ACHTUNG: Falls die Zulassung nicht verlängert wird, muss nach Ablauf das Fahrzeug komplett neu zugelassen werden.
    • ca. 90$ im Monat
  • ThirdParty Insurance (KANN)
    • Falls es mal einen Sachschaden gibt, nur empfehlenwert bei den großen Distanzen)
    • Checkt unbedingt die Selbstbeteiligung, oft liegt diese bei 1000$, bei einem Schadensfall zahlt die Versicherung nur die Differenz
    • ca. 30$ im Monat

 

Dies ist mal wieder ein workInProgress Project, viel Spass in Down Under !