Monthly Archives: March 2014

Gewächshaus / Tomatenhaus

Treibhaus / Gewächshaus

Gewächshaus bauen
Gewächshäuser und Gartenhäuser
DIY Mini Gewächshaus selber bauen
DIY-Bauanleitung für ein Mini-Gewächshaus aus Holz
Gewächshaus selber bauen
Gewächshaus Shop · Gewächshäuser

Tomatenhaus

Tomatengewächshaus
Tomatenhaus
Tomatenhaus
Tomatenhaus
Tomatenüberdachungen

Frühbeet

Frühbeet-Schrank selber bauen
Frühbeetkasten selbst bauen
Frostsicheres Pflanzenquartier
Gewächshaus selber bauen

Gitterplane / Gitterfolie / Gartenbaufolie

Gitterplane Delta “Profi” Gartenbaufolie / Gitterfolie

Ähnliches

DIY Gewächshaus aus Glas
Der Balkongarten
Planen Ösen, zum einfachen selber machen
Ösen und Scheiben Shop
Ösenshop

newfrog.com

50PCS M3*20 Hexagonal Female Brass Standoff Spacer Nut Double-screw
50PCS M3 Male 6mm x M3 Female 20mm Brass Standoff Spacer M3*20+6
50PCS M3*20 Hexagonal Female Brass Standoff Spacer Nut Double-screw
50PCS Brass Standoff Spacer M3*25+6 Cylinder M3 Male x M3 Female
4 Pcs SBR12UU 12mm Aluminum Open Linear Router Motion Bearing Solide Block
4 Pcs SC20UU 20mm Aluminum Linear Motion Ball Bearing Slide Bushing for CNC
2Pcs 12mm SC12UU Linear Motion Ball Bearing Slider Slide Bushing Replacement CNC
16 in 1 Repair Tool Versatile Precision Screwdriver Set Kit For Cell Phone PSP
2Pcs Thermal Conductive Heatsink Plaster Viscous Compound Glue for PC GPU
PCI Serial Adapter Dual RS232 DB9 9 Pin To PCI I/O Controller Card Adapter
Best USB Microscope Digital Microscope Endoscope Magnifier 200X
Best USB Microscope Digital Microscope Endoscope Magnifier 500X
1.3Mega Pixels 200X Zoom 8 LED Light USB2.0 Digital Microscope Black
Portable USB2.0 50-500X 2MP Digital Microscope 8 LED Light Adjustable Focus for PC
8LED HD Digital USB Microscope Magnifier 25X~600X 2.0MP Camera and Video
64pcs Assortment Heat Shrink Tubing Sleeving Wrap Wire Cable
150pcs Assortment 2:1 Heat Shrink HeatShrink Tubing Tube Sleeving Wrap Wire Kit
55pcs Assortment Heat Shrink Tubing Sleeving Wrap Wire Cable
30 Diamond Burr Set Ceramics Gems Engraving for Rotary Tool Drill Bit 3mm
5x Unique Candle Style Square Sealing Wax Stick Wax Seals With Wick Silvery
Sealing Wax Classic Initial Wax Seal Stamp Alphabet Letter B Retro Wood
10pcs 5V Mini Magnetic Active Buzzer Alarm Ringer Black
Professional Grafting Tool High Efficiency Fruit Tree Professional Grafting Cutting Tool
210Pcs 25 Value 0.1uF-220uF Electrolytic Capacitors Assortment Kit Set
11 in 1 Professional Network Computer Maintenance Repair Tool Kit Toolbox
Dual H Bridge DC Stepper Motor Drive Controller Board Module Arduino L298N
Long Nose Pliers Plastic Handle 5.0inch Long Pliers Precision Mini Plastic Cutter Pliers L201M15
New Arduino Sensor Shield Digital Analog Module Servos V4 Extension Board
Fruit Vegetable Twister Cutter Slicer Processing Device Kitchen Tool
12V 10A 120W DC Switch Power Supply Driver for LED Strip Light Display
4pcs Stainless Measuring Spoons Tea Coffee Cooking Baking Measure Scoop Cup
5A Measuring Range Current Sensor Module ACS712 Module
10pcs Glass Stone Carving Carver Spatulas Art Clay Fimo Tool Kit
5Pcs 3mm-18mm Steel Screw Extractor Set Bolt Stud Remover Tool Kit
DC-DC LTC1871 Boost Converter Module 3.5-30V 100W With Voltmeter Display
4pcs MAX7219 Dot Matrix Module Control Display Module DIY Kit
MAX485 Module RS-485 Module TTL to RS-485 Module
AT24C256 Serial EEPROM Module I2C EEPROM Data Storage Module Arduino PIC

Blender

blender.org

Benutzerhandbuch Version 2.6x.x
Panel für transformatorische Eigenschaften
Anwenden von Objekt Transformationen / Objekt Transformationen entfernen
Zurückkehren von Missgeschicken und Problemen (Undo/Redo)
Gruppen und Hierarchien (Parenting)
Grouping And Parenting Objects (en)
Extrude (en)
The Camera (en)
The Console Window (en)

Mesh (engl.) in der Computergraphik bezeichnend für ein Polygonnetz zur Modellierung von 3D-Objekten, siehe auch Gitter (Geometrie)
Die Erzeugung eines Gitters aus Dreieckselementen wird auch als Triangulierung (oder Triangulation) bezeichnet (genau wie das entstehende Dreiecksgitter), die Erzeugung eines Gitters aus Viereckselementen heißt auch Paving.
Ein Mesh besteht aus einzelnen Punkten (Vertices), zwischen denen Verbindungen (Edges) bestehen, die wiederum Flächen (Faces) aufspannen.

Einheiten

Gibt es bei Blender Einheiten? (mm/cm/m)
Maßeinheiten in Blender?
Blender 3D in der Architektur – Visualisierung einer Wohnung
Blender in m einstellen

Messen

Edge Length and Face Normals in Blender 3D
Messen mit Blender
Abstand zwischen 2 Vertices messen?

Shortcuts + Hot-Keys

LMB (LMT)       = Left Mouse Button   (Linke Maus Taste)
RMB (RMT)       = Right Mouse Button  (Rechte Maus Taste)
MMB (MMT)       = Middle Mouse Button (Mittlere Maus Taste)
MW  (MR)        = Mouse Wheel         (Maus Rad)

General
[Tab]           = Switch between "Object Mode" and "Edit Mode"
[N]             = Transform Properties Panel (Panel für transformatorische Eigenschaften)
[G]             = Grab-Modus (Bewegungsmodus: Freies Verschieben von Objekten)
[Shift] + [F]   = View/Camera Fly-Mode

Object Mode:
[M]             = Move to Layer xy (Popup)

[G]             = Grab / Move  ex. [G] + [X] + [-] + [2] = Move object 2 units against x-direction 
[R]             = Rotate
[S]             = Scale

[Ctrl] + [A]    = Apply Object Changes, ex. Location, Rotate, Scale
[Ctrl] + [P]    = Set Parent
[Alt]  + [P]    = Clear Parent

Edit-Mode:
[A]                    = Select All / None
[X]                    = Delete
[B]                    = Border Select
[C]                    = Circle Select
   MW or Num +/-       = Extend/Reduce Circle
[Ctrl] + [Tab] + [Num] = Select Vertex, Edge, Face

Extrude:
[Alt] + [E]            = Extrude only Vertex/Edge/Face
MMT                    = set direction of movement (Festlegung der Bewegungsrichtung)
[X]                    = set direction X
[Y]                    = set direction Y
[Z]                    = set direction Z
[Z] + [Z]              = set direction normals

Blender 3D Hotkeys, Shortcut Keys and Reference
HotKeys/3D View/Object Mode

Video Tutorials bei ASZ-3D

kieselsteine Tutorial
Kieselsteine Trickfilmstudios

Blender Dokumentation bei wikibooks.org

Deutsch

Objekte verschieben (frei, am Raster/Grid ausrichten, eingeschränkt in X/Y/Z)
Zwei Objekte aneinander ausrichten
Spiegelsymmetrische Objekte
Objekte und Objektdaten
Wie man 3D-Objekte erstellt
Grundlegendes Mesh Modelling
Tutorial: Modelling
Die wichtigsten Werkzeuge im Edit-Modus
Auswählen im EditMode
Edge-Tools
Extrude
Das Ebenensystem
Objektzentrum und Pivot-Punkt
Navigation im dreidimensionalen Raum

English

Noob to Pro/Modeling a Simple Person
Noob to Pro

Div. Documentations

Precision work in Blender

FAQ

Change pivot or local origin of an object

Global / World Space
Local Space

==> Change Object Origin (!= Pivot Point)

Change pivot or local origin of an object

  1. Enter Edit Mode
  2. Select Vertex/Vertices/Edge/Edges/Face/Faces
  3. [Shift] + [S] –> 3D Cursor to Selected
  4. Enter Object Mode
  5. [Ctrl] + [Alt] + [Shift] + [C] –> Origin to 3D Cursor

How can I quickly move/translate an object to the center location/position of another object in a static scene?

How can I quickly move/translate an object to the center location/position of another object in a static scene?

Grab/Move along Normal

  1. Transformation orientation: Normal
  2. [Z] + [Z]: Move along Normal
blender_normal1 blender_normal2

I want grab/move, but it extrudes

  1. Edit Mode
  2. Face Select
  3. [A]: Select All
  4. [W]: Specials => Remove doubles

How can I make the grid bigger

[N] -> Display -> Lines / Scale

Prolog

SWI Prolog
The Prolog Development Tool – A Prolog IDE for Eclipse

A quick prolog howto
FIRST STEPS IN PROLOG
SWI-Prolog owl logoHelp: I want the whole answer

Why is SWI-Prolog only giving one solution?
Prolog return results
Incomplete to difference lists
SWI-Prolog – show long list

FAQ

Question

location(desk, office).
location(apple, kitchen).
location(flashlight, desk).
location('washing machine', cellar).
location(nani, 'washing machine').
location(broccoli, kitchen).
location(crackers, kitchen).
location(computer, office).

list_things(Place) :-
	location(X, Place),
	tab(2),
	write(X),
	nl,
	fail.
list_things(AnyPlace).
Warning: c:/users/andreasb/workspace/prolog/myadven.pl:46:
	Singleton variables: [AnyPlace]

Answer

Singleton variable checking
Warning: (File:Line): Singleton variables: […]

list_things(Place) :-
	location(X, Place),
	tab(2),
	write(X),
	nl,
	fail.
list_things(_).
...

Convert uint8_t Array to/from uint32_t

static inline uint32_t stream2int(const uint8_t *stream) {

    return (((uint32_t) stream[0]) << 24 |
            ((uint32_t) stream[1]) << 16 |
            ((uint32_t) stream[2]) <<  8 |
            ((uint32_t) stream[3]) <<  0);
}
[...]
    uint8_t  request[];
    uint16_t crc;

    request[crc2_idx] = (crc >> 0) & 0xff;
    request[crc1_idx] = (crc >> 8) & 0xff;

[...]
    uint8_t  request[]
    uint32_t field;

    memcpy(data, (const char *) &(field));
    uint8_t   data[]
    uint32_t *data32 = (uint32_t *) data;

    register_write(R_ETH_TX, data32);

Byte-Reihenfolge: Big- oder Little-Endian

  • Bei Big-Endian (wörtlich „Groß-Ender“)
    wird das Byte mit den höchstwertigen Bits (d. h. die signifikantesten Stellen) zuerst gespeichert, das heißt an der kleinsten Speicheradresse. Allgemein bedeutet der Begriff, dass Daten mit dem größtwertigen Element zuerst genannt werden, wie etwa bei der deutschen Schreibweise der Uhrzeit: Stunde:Minute:Sekunde.
  • Bei Little-Endian (wörtlich „Klein-Ender“)
    wird dagegen das Byte mit den niederstwertigen Bits (d. h. die am wenigsten signifikanten Stellen) an der kleinsten Speicheradresse gespeichert beziehungsweise das kleinstwertige Element zuerst genannt, wie bei der herkömmlichen deutschen Datumsschreibweise: Tag.Monat.Jahr.

byte_order
uart_endian
#include <stdio.h>
#include <stdint.h>

typedef struct {
    union {
        uint16_t    num;
        
        /* little-endian */
        struct {
            uint8_t lo;
            uint8_t hi;
        };
        
        struct {
            uint16_t lsb   : 1;
            uint16_t lsb_1 : 1;
            uint16_t lsb_2 : 1;
            uint16_t lsb_3 : 1;
            uint16_t raw   : 8;
            uint16_t msb_3 : 1;
            uint16_t msb_2 : 1;
            uint16_t msb_1 : 1;
            uint16_t msb   : 1;
        };
    };
} endian_t;

void
print_endian(endian_t endian)
{
    printf("---------------------------\n");
    printf("   16: 0x%016lx 0x%04x\n", (uint64_t) &endian.num, endian.num);
    printf("lo  8: 0x%016lx 0x%02x\n", (uint64_t) &endian.lo, endian.lo);
    printf("hi  8: 0x%016lx 0x%02x\n", (uint64_t) &endian.hi, endian.hi);
    printf("MSB: %u\n", endian.msb);
    printf("LSB: %u\n", endian.lsb);
    printf("Bin: %u%u%u%u %u%u%u%u\n", endian.msb,   endian.msb_1, endian.msb_2, endian.msb_3,
                                       endian.lsb_3, endian.lsb_2, endian.lsb_1, endian.lsb);
}

int main(int argc, char *argv[]) {
    
    endian_t endian;
    
    endian.num = 0x8000;
    print_endian(endian);
    endian.num = 0x4000;
    print_endian(endian);
    endian.num = 0x2000;
    print_endian(endian);
    endian.num = 0x1000;
    print_endian(endian);
    endian.num = 0x0008;
    print_endian(endian);
    endian.num = 0x0004;
    print_endian(endian);
    endian.num = 0x0002;
    print_endian(endian);
    endian.num = 0x0001;
    print_endian(endian);
    
    return 0;
}

 

$ ./endian
---------------------------
   16: 0x00007fffd2223e80 0x8000
lo  8: 0x00007fffd2223e80 0x00
hi  8: 0x00007fffd2223e81 0x80
MSB: 1
LSB: 0
Bin: 1000 0000
---------------------------
   16: 0x00007fffd2223e80 0x4000
lo  8: 0x00007fffd2223e80 0x00
hi  8: 0x00007fffd2223e81 0x40
MSB: 0
LSB: 0
Bin: 0100 0000

[...]

Byte-Reihenfolge
Bitwertigkeit
UART Communication from Linux Userspace
Byteorder

Mit Bit-Feldern

struct {

#ifdef __ONE_ENDIANESS__
    unsigned int    b1:1;
    unsigned int    b2:8;
    unsigned int    b3:7;
    unsigned int    b4:8;
    unsigned int    b5:7;
    unsigned int    b6:1;
#define _STRUCT_FILLED
#endif /* __ONE_ENDIANESS__ */

#ifdef __OTHER_ENDIANESS__
    unsigned int    b6:1;
    unsigned int    b5:7;
    unsigned int    b4:8;
    unsigned int    b3:7;
    unsigned int    b2:8;
    unsigned int    b1:1;
#define _STRUCT_FILLED
#endif /* __OTHER_ENDIANESS__ */

};

#ifndef _STRUCT_FILLED
#  error Endianess uncertain for struct
#else
#  undef _STRUCT_FILLED

Converting Endianess on a bit field structure
bit ordering and endianess