Metaboard/2010 activities: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
(more links)
K (even more links)
Zeile 39: Zeile 39:
* [http://www.tahina.priv.at/electronics.html cm's wireless temperature and humidity sensor with USB interface]: one of the V-USB example projects, pretty close to what we want to build
* [http://www.tahina.priv.at/electronics.html cm's wireless temperature and humidity sensor with USB interface]: one of the V-USB example projects, pretty close to what we want to build
* [http://iad.projects.zhdk.ch/physicalcomputing/hardware/arduino/dmx-shield-fur-arduino/ Arduino DMX shield]: pretty straight forward DMX master
* [http://iad.projects.zhdk.ch/physicalcomputing/hardware/arduino/dmx-shield-fur-arduino/ Arduino DMX shield]: pretty straight forward DMX master
* [http://www.makesomecode.com/2009/12/30/arduino-osc-iphone-and-dmx/ iPhone and DMX]: Arduino with DMX and ethernet shield
* [http://www.embedds.com/interfacing-rfm12-transceiver-module/ RFM12 transceiver module]: a board with ATmega8, with the RFM12 completely connected (see [http://comwebnet.co.funpic.de/RFM12/Projekt-RFM12-Tranceiver.pdf schematics])


=== Physical resources ===
=== Physical resources ===
Zeile 49: Zeile 51:
** [http://www.hoperf.com/rf_fsk/rfm12.htm RFM12 supplier website]
** [http://www.hoperf.com/rf_fsk/rfm12.htm RFM12 supplier website]
** [http://blog.strobotics.com.au/2008/06/17/rfm12-tutorial-part2/ RFM12 tutorial]
** [http://blog.strobotics.com.au/2008/06/17/rfm12-tutorial-part2/ RFM12 tutorial]
** [http://news.jeelabs.org/2009/05/06/rfm12-vs-rfm12b-revisited/ RFM12 vs RFM12B]: the differences
** [http://www.mikrocontroller.net/articles/RFM12 RFM12 on mikrocontroller.net]: german description of RFM12 commands
** [http://www.mikrocontroller.net/articles/AVR_RFM12 AVR RFM12 on mikrocontroller.net]
* DMX:
* DMX:
** [http://www.maxim-ic.com/datasheet/index.mvp/id/1111 Maxim RS485 controllers]
** [http://www.maxim-ic.com/datasheet/index.mvp/id/1111 Maxim RS485 controllers]
** [https://www.distrelec.ch:443/ishop/Datasheets/nk645805_e.pdf SN75176BP data sheet]: the TI RS485 transceiver
** [http://www.theater-technisch-lab.nl/dmxen.htm DMX512 introduction]
** [http://www.theater-technisch-lab.nl/dmxen.htm DMX512 introduction]
* gEDA/PCB:
* gEDA/PCB:
Zeile 57: Zeile 63:
** [http://ftp.sunet.se/geda/docs/current/tutorials/gsch2pcb/tutorial.html gsch2pcb tutorial]: how to get a .pcb file from a .sch file and how to update it
** [http://ftp.sunet.se/geda/docs/current/tutorials/gsch2pcb/tutorial.html gsch2pcb tutorial]: how to get a .pcb file from a .sch file and how to update it
** [http://www.geda.seul.org/wiki/geda:scg.fr gEDA symbol creation]: creating custom symbols, includes footprint naming convention
** [http://www.geda.seul.org/wiki/geda:scg.fr gEDA symbol creation]: creating custom symbols, includes footprint naming convention
** [http://www.geda.seul.org/wiki/geda:pcb_tips#how_do_i_edit_change_an_existing_footprint editing PCB footprints]
* General Arduino related stuff
* General Arduino related stuff
** [http://www.ladyada.net/library/arduino/bootloader.html Arduino Hacks: Bootloader Hacks]: maybe this could show how to integrate the bootloader with the program so we can upload new software from USB w/o physically touching the device
** [http://www.ladyada.net/library/arduino/bootloader.html Arduino Hacks: Bootloader Hacks]: maybe this could show how to integrate the bootloader with the program so we can upload new software from USB w/o physically touching the device
Zeile 64: Zeile 71:
** [[Metaboard]]
** [[Metaboard]]
** [[PCB CNC]]
** [[PCB CNC]]
** [[Avrprog-metaboard]]

Version vom 5. September 2010, 22:56 Uhr

/!\ draft /!\


As of September 2010, user:reox and user:chrysn are about to build some microcontroller stuff, partially based on the metaboard, and centered around home automation.

People who want to participate are invited to join, even if there is just a small overlap between the things we build.

Goals

  • Physical goals:
    • Build remote sensors that monitor room parameters; those should be as cheap as possible (<10€)
    • Build a base station for those sensors that can be used both for receiving and programming the sensors
    • Build a version of said base station that can also control that can emit DMX signals
  • Learning goals:
    • Planning a physical computing device from standard components
    • Physically creating the devices
  • Community interaction goals:
    • Document the learning experience
    • Enhance tools used
    • Create a version of metaboard that can be edited using free tools

Implementation

  • Microcontrollers: Atmel AVR (ATmega and ATtiny; chosen for availability of existing infrastructure (gcc, arduino libraries) and widespread use in similar applications)
  • PCB implementation: single sided PCB with no SMD components
  • Board base: metaboard (at least for the base station)
  • RF communication: ISM band using HopeRF RFM12
  • Computer communication: V-USB (works with metaboard, is cheap and much cooler than relying on serial port emulation)
  • Layouting software: gEDA seems to be the best free schematic and PCB editor

Resources

Existing similar solutions

(We could probably directly go for some of them, but doing it all ourselves gives more flexibility and a learning experience.)

Physical resources

We hope to be granted access to Metalab / WhateverLab resources for physically creating the boards (PCB etching (or milling?), solder station, parts repository / order collections), and will approach metalabbers as soon as we know what we want at all.

Other Links