Metaboard/2010 activities: Unterschied zwischen den Versionen

aus Metalab, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Wechseln zu: Navigation, Suche
(Existing similar solutions: linked to vKeyBoard)
 
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 41: Zeile 41:
 
* Board voltage: 3.3V (originally 5V, but 3.3V gives cleaner USB communication and should save power in the sensor units)
 
* Board voltage: 3.3V (originally 5V, but 3.3V gives cleaner USB communication and should save power in the sensor units)
 
* Flashing sensors using serial interface using the [[Metaboard/2010 activities/6-pin auto-detecting programming]]
 
* Flashing sensors using serial interface using the [[Metaboard/2010 activities/6-pin auto-detecting programming]]
 +
* Power supply: "18650" (z.B. von [http://www.dealextreme.com dealextreme])
  
 
=== Random implementation detail notes ===
 
=== Random implementation detail notes ===
Zeile 79: Zeile 80:
 
* [http://sense.reox.at/usbbb/prototype/ 2010-10-29]: built first (and working!) version of the usbBB, a USB connector for breadboards which is our first attempt in PCB milling
 
* [http://sense.reox.at/usbbb/prototype/ 2010-10-29]: built first (and working!) version of the usbBB, a USB connector for breadboards which is our first attempt in PCB milling
 
* [http://sense.reox.at/usbbb/prototypev3/ 2010-11-10]: Prototype v3 (without USB Port and LF33CV because just ordered them)
 
* [http://sense.reox.at/usbbb/prototypev3/ 2010-11-10]: Prototype v3 (without USB Port and LF33CV because just ordered them)
 +
* [http://sebastian.arttis.net/main.php?g2_itemId=10481 2011-03-15]: Hacking arround with [[HP54645D_Mixed-Signal_Oscilloscope]] and see whats going on at sck, sdi, sdo and irq
 +
* [http://sense.reox.at/rfm12/ 2011-03-20]: WOOOHOOO got something over the air, used mostly code from [http://www.tahina.priv.at/electronics.html#index2h1 here]... also: datasheet gone wrong... port with ANT marking is in real GND, ANT Port is next to it!
 +
* 2011-03-25: If it works at 5V and doesn't at 3.3V, just try adding a startup delay. Hacking on based on [http://jeelabs.net/projects/cafe/repository/show/RF12 jeelabs' RF12 library] now.
  
 
== Resources ==
 
== Resources ==
Zeile 111: Zeile 115:
 
** [http://www.mikrocontroller.net/articles/RFM12 RFM12 on mikrocontroller.net]: german description of RFM12 commands
 
** [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]
 
** [http://www.mikrocontroller.net/articles/AVR_RFM12 AVR RFM12 on mikrocontroller.net]
 +
** [http://olek.tk/en/rfm12.php olek.tk's RFM12 tips], including the magical FE reset command
 
* 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]
Zeile 125: Zeile 130:
 
* USB:
 
* USB:
 
** [http://www.beyondlogic.org/usbnutshell/usb1.shtml USB in a NutShell]: a good summary of the USB spec
 
** [http://www.beyondlogic.org/usbnutshell/usb1.shtml USB in a NutShell]: a good summary of the USB spec
 +
* 18650 / LiPo charging:
 +
** [http://batteryuniversity.com/learn/article/charging_lithium_ion_batteries battery university on Li-Ion batteries]
  
 
* Metalab projects:
 
* Metalab projects:
Zeile 133: Zeile 140:
  
 
[[Kategorie:Projekte]]
 
[[Kategorie:Projekte]]
[[Kategorie:WhateverLab]]
 
 
[[Kategorie:Arduino]]
 
[[Kategorie:Arduino]]

Aktuelle Version vom 21. Januar 2013, 23:28 Uhr

As of September 2010, reox and 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!

Some current files are in gitorious (clone using "git clone git://gitorious.org/metaboard/metaboard.git metaboard").

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

Random extension ideas

  • IR transceiver for integration with TV or universal remotes
  • Measuring water level in indoor fountains
  • wireless or opto-coupled USB-to-USB keyboard/mouse or serial device
    • could double as a replacement for serial terminal / null modem connections (violates USB specs, but should work with Linux)

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 RFM12B
  • 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
  • Board voltage: 3.3V (originally 5V, but 3.3V gives cleaner USB communication and should save power in the sensor units)
  • Flashing sensors using serial interface using the Metaboard/2010 activities/6-pin auto-detecting programming
  • Power supply: "18650" (z.B. von dealextreme)

Random implementation detail notes

  • Some AVR boards have onboard temperature sensors that don't block an external pin. Given sufficiently low power output and sensor precision, those could be used for monitoring room temperature.
  • The RFM12B modules feature low voltage detection. This could save some analog circuicy and pin on boards fed off battery w/o a voltage regulator.

Parts

for the base board (metaboard + DMX + RF12)

this is partially outdated due to the change to 3.3V board voltage

  • a 5V voltage regulator (7805)*
  • capacitors: 100nF, 22pF (2x)
  • clock crystal: 16MHz (for other frequencies, check the V-USB hardware considerations)
  • diodes: 1N4004*, 3V6 (2x)
  • jumper pads of length 3 (2x) and 2
  • "negative jumper pads" (or whatever they are called) of length 2, 4, 6 and 8 (2x)
  • polarized capacitors: 10µF (2x) (*: 1x)
  • power jack*
  • resistors: 68Ω (2x), 100Ω*, 1.5kΩ, 1MΩ
  • RS485 driver: SN78176a*
  • push button
  • ATMega168 (or 328)
  • RFM12 DIP*
  • USB-B connector
  • DIP sockets: 8*, 28
  • socket for RFM12 DIP (2mm 2x4)*

The components marked with * are optional in the first stage of building the board, which will be about getting to know V-USB.

Current status

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