Permalink
Browse files

Merge pull request #10 from makerblueprint/incoming

New Project & Module ideas! Some new connector spec proposals...
  • Loading branch information...
makerblueprint committed Jun 20, 2017
2 parents ce8f50e + 5a5393b commit d27935cbadee576754e8b59ab722b0a1cd6df87c
Showing with 819 additions and 151 deletions.
  1. +15 −3 README.md
  2. +1 −0 connectors/module-internal/audio-phone-mini-trrs/audio-phone-mini-trrs.yaml
  3. +13 −0 connectors/module-internal/header-ppm/header-ppm.yaml
  4. +14 −0 connectors/module-internal/header-s-bus/header-s-bus.yaml
  5. BIN connectors/module-internal/kobuki/kobuki-mobile-base.pdf
  6. +3 −0 connectors/module-internal/trainer-futaba/trainer-futaba.yaml
  7. +3 −0 connectors/module-internal/trainer-hitec/trainer-hitec.yaml
  8. +22 −5 connectors/module-tiny/rj11/rj11.yaml
  9. +7 −0 connectors/module-tiny/rj50/rj50.yaml
  10. +3 −3 connectors/module/dsub-da-3w3/dsub-da-3w3.yaml
  11. +2 −2 connectors/module/dsub-da-7w2/dsub-da-7w2.yaml
  12. +9 −8 connectors/module/dsub-db-13w3/dsub-db-13w3.yaml
  13. +8 −3 connectors/module/dsub-db-17w2/dsub-db-17w2.yaml
  14. +1 −0 connectors/module/dsub-db-44/dsub-db-44.yaml
  15. +0 −1 connectors/module/dsub-dc-37/dsub-dc-37.yaml
  16. +1 −1 connectors/module/dsub-dd-24w7/dsub-dd-24w7.yaml
  17. +80 −0 connectors/module/dsub-dd-50/dsub-dd-50.yaml
  18. +1 −1 connectors/module/dsub-de-2w2/dsub-de-2w2.yaml
  19. +2 −2 definitions/d-subminiature.yaml
  20. +1 −1 definitions/dmx.yaml
  21. +11 −0 definitions/one-wire.yaml
  22. +6 −0 definitions/rj45.yaml
  23. +13 −0 modules/README.md
  24. +0 −6 modules/client/README.md
  25. +11 −0 modules/client/backplane/backplane.yaml
  26. +48 −0 modules/client/battery/battery-smart.yaml
  27. +18 −0 modules/client/battery/battery.yaml
  28. +0 −16 modules/client/clothing-accessories/README.md
  29. +0 −4 modules/client/clothing-costume-props/hair-pigtails-fiber-optic/hair-pigtails-fiber-optic.yaml
  30. +6 −0 modules/client/headset/headset.yaml
  31. 0 ...ver-ir-remote/receiver-ir-remote.yaml → infra-red-remote-receiver/infra-red-remote-receiver.yaml}
  32. 0 ...ceiver-radio-bluetooth-hid.yaml → radio-bluetooth-hid-receiver/radio-bluetooth-hid-receiver.yaml}
  33. +38 −0 modules/client/input/radio-control-receiver/radio-control-receiver.yaml
  34. +11 −0 modules/client/input/radio-control-receiver/receivers/walkera-devo-rx1002/walkera-devo-rx1002.yaml
  35. +8 −0 modules/client/input/radio-control-transmitter/radio-control-transmitter.yaml
  36. 0 ...t/input/{receiver-radio-dmx/receiver-radio-dmx.yaml → radio-dmx-receiver/radio-dmx-receiver.yaml}
  37. 0 .../receiver-radio-wifi-restful.yaml → radio-wifi-restful-receiver/radio-wifi-restful-receiver.yaml}
  38. +0 −10 modules/client/input/receiver-radio-control-receiver/receiver-radio-control-receiver.yaml
  39. 0 modules/client/{robotics → input}/sensor-feedback-force/sensor-feedback-force.yaml
  40. +10 −0 modules/client/input/sensor-vernier/sensor-vernier.yaml
  41. +6 −1 modules/client/robotics/README.md
  42. +0 −8 modules/client/robotics/ear-dog-cat/ear-dog-cat.yaml
  43. +2 −0 modules/client/vehicle-recreational/README.md
  44. +0 −6 modules/host/README.md
  45. BIN modules/host/chip/RGB666toYCbCr8BitConverter-Documentation.PDF
  46. +96 −0 modules/host/chip/chip.yaml
  47. +3 −0 modules/host/cyclone/cyclone.yaml
  48. +3 −0 modules/host/mojo/mojo.yaml
  49. +6 −0 projects/README.md
  50. +0 −1 {modules/client → projects}/clothing-accessories/backpack/backpack.yaml
  51. +0 −1 {modules/client → projects}/clothing-accessories/badge/badge.yaml
  52. +0 −1 {modules/client/clothing-costume-props → projects/clothing-accessories}/belt-glow/belt-glow.yaml
  53. +0 −1 {modules/client/clothing → projects/clothing-accessories}/belt/belt.yaml
  54. +0 −1 {modules/client → projects}/clothing-accessories/clutch/clutch.yaml
  55. +0 −1 {modules/client → projects}/clothing-accessories/necklace/necklace.yaml
  56. +0 −1 {modules/client → projects}/clothing-accessories/purse/purse.yaml
  57. +17 −0 {modules/client → projects}/clothing/README.md
  58. +0 −1 {modules/client → projects}/clothing/dress/dress.yaml
  59. +0 −1 {modules/client → projects}/clothing/hoodie/hoodie.yaml
  60. +0 −1 {modules/client → projects}/clothing/jacket/jacket.yaml
  61. +0 −1 {modules/client/clothing-accessories → projects/clothing}/leg-warmers/leg-warmers.yaml
  62. +1 −2 {modules/client → projects}/clothing/pants/pants.yaml
  63. +0 −1 {modules/client → projects}/clothing/shirt/shirt.yaml
  64. +0 −1 {modules/client → projects}/clothing/shoe-boot/shoe-boot.yaml
  65. +0 −1 {modules/client → projects}/clothing/shoe-heel/shoe-heel.yaml
  66. +0 −1 {modules/client → projects}/clothing/shoe-sandal/shoe-sandal.yaml
  67. +0 −1 {modules/client → projects}/clothing/shoe/shoe.yaml
  68. +0 −1 {modules/client → projects}/clothing/shorts/shorts.yaml
  69. +0 −1 {modules/client → projects}/clothing/skirt/skirt.yaml
  70. +0 −1 {modules/client/clothing-accessories → projects/clothing}/tie-bow/tie-bow.yaml
  71. +0 −1 {modules/client/clothing-accessories → projects/clothing}/tie/tie.yaml
  72. +6 −2 {modules/client/clothing-costume-props/steampunk → projects/costume-props}/README.md
  73. +0 −1 ...ostume-props/steampunk → projects/costume-props}/assassins-creed-knife/assassins-creed-knife.yaml
  74. +0 −1 ...ostume-props/steampunk → projects/costume-props}/backpack-anti-vampire/backpack-anti-vampire.yaml
  75. +0 −1 ...es/client/clothing-costume-props → projects/costume-props}/backpack-jetpack/backpack-jetpack.yaml
  76. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/belt-utility/belt-utility.yaml
  77. +0 −1 ...lient/clothing-costume-props/steampunk → projects/costume-props}/blaster-steam/blaster-steam.yaml
  78. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/blaster/blaster.yaml
  79. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/cart/cart.yaml
  80. +0 −1 ...-costume-props/steampunk → projects/costume-props}/chimney-steam-tophat/chimney-steam-tophat.yaml
  81. +0 −1 ...lient/clothing-costume-props/steampunk → projects/costume-props}/chimney-steam/chimney-steam.yaml
  82. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/crown-tiara/crown-tiara.yaml
  83. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/crown/crown.yaml
  84. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/effect-fog/effect-fog.yaml
  85. +0 −1 ...ent/clothing-costume-props → projects/costume-props}/effect-odor-blaster/effect-odor-blaster.yaml
  86. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/effect-sneeze/effect-sneeze.yaml
  87. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/effect-sound/effect-sound.yaml
  88. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/effect-sparks/effect-sparks.yaml
  89. +1 −0 projects/costume-props/fire/fire.yaml
  90. +0 −1 ...ng-costume-props/steampunk → projects/costume-props}/goggles-telescoping/goggles-telescoping.yaml
  91. +0 −1 {modules/client/clothing-costume-props/steampunk → projects/costume-props}/goggles/goggles.yaml
  92. +1 −0 projects/costume-props/lightsaber/lightsaber.yaml
  93. +0 −1 {modules/client/clothing-costume-props/steampunk → projects/costume-props}/mech-arm/mech-arm.yaml
  94. +0 −1 ...ng-costume-props/steampunk → projects/costume-props}/mech-coupled-wheels/mech-coupled-wheels.yaml
  95. +0 −1 ...ules/client/clothing-costume-props/steampunk → projects/costume-props}/mech-gears/mech-gears.yaml
  96. +1 −0 projects/costume-props/proton-pack/proton-pack.yaml
  97. +0 −1 {modules/client/clothing-costume → projects/costume-props}/shoe-boot-mech/shoe-boot-mech.yaml
  98. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/sword/sword.yaml
  99. +5 −0 projects/costume-props/tricorder/tricorder.yaml
  100. +0 −1 {modules/client/clothing-costume-props → projects/costume-props}/visor/visor.yaml
  101. +0 −1 {modules/client/clothing-costume-props/steampunk → projects/costume-props}/whistle/whistle.yaml
  102. +4 −0 projects/costume-props/zf1/zf1.yaml
  103. +14 −4 {modules/client/clothing-costume → projects/costumes}/README.md
  104. +5 −0 projects/costumes/baymax/baymax.yaml
  105. +3 −0 projects/costumes/c-3po/c-3po.yaml
  106. +3 −0 projects/costumes/iron-giant/iron-giant.yaml
  107. +9 −0 projects/decor/README.md
  108. +3 −0 projects/decor/blinds-roller-motorized/blinds-roller-motorized.yml
  109. +8 −0 projects/decor/collectibles/README.md
  110. +5 −0 projects/decor/collectibles/millenium-falcon/millenium-falcon.yaml
  111. +4 −0 projects/decor/collectibles/serenity/serenity.yaml
  112. +7 −0 projects/decor/collectibles/tardis/tardis.yaml
  113. +3 −0 projects/decor/collectibles/tie-fighter/tie-fighter.yaml
  114. +4 −0 projects/decor/collectibles/x-wing/x-wing.yaml
  115. +7 −0 projects/furniture/README.md
  116. +2 −0 projects/gaming/README.md
  117. +3 −0 projects/gaming/motion-sim/motion-sim.yaml
  118. +6 −0 projects/gaming/video-cabinet/video-cabinet.yaml
  119. +11 −0 projects/gaming/video-console/README.md
  120. +7 −0 projects/hair-accessories/README.md
  121. +0 −1 {modules/client/clothing-accessories → projects/hair-accessories}/hair-tie/hair-tie.yaml
  122. +0 −1 {modules/client/clothing-accessories → projects/hair-accessories}/headband/headband.yaml
  123. +3 −0 projects/hair-accessories/pigtails-fiber-optic/pigtails-fiber-optic.yaml
  124. +0 −1 ...ail-fiber-optic.yaml → projects/hair-accessories/pony-tail-fiber-optic/pony-tail-fiber-optic.yaml
  125. +7 −0 projects/health/README.md
  126. +8 −0 projects/health/mobility/README.md
  127. +7 −0 projects/music/README.md
  128. +7 −0 projects/novelty/README.md
  129. +4 −0 projects/novelty/door-sound-effects/door-sound-effects.yaml
  130. +1 −0 projects/novelty/knight-rider-light-bar/knight-rider-light-bar.yaml
  131. +3 −0 projects/novelty/talking-fish/talking-fish.yaml
  132. +17 −0 projects/puppets/README.md
  133. +4 −0 projects/puppets/b-e-n/b-e-n.yaml
  134. +6 −0 projects/puppets/bb-8/bb-8.yaml
  135. +4 −0 projects/puppets/bird/bird.yaml
  136. +4 −0 projects/puppets/burn-e/burn-e.yaml
  137. +6 −0 projects/puppets/dalek/dalek.yaml
  138. +8 −0 projects/puppets/eve/eve.yaml
  139. +4 −0 projects/puppets/johnny-5/johnny-5.yaml
  140. +5 −0 projects/puppets/k2so/k2so.yaml
  141. +3 −0 projects/puppets/k9/k9.yaml
  142. +3 −0 projects/puppets/m-o/m-o.yaml
  143. +4 −0 projects/puppets/marvin/marvin.yaml
  144. +3 −0 projects/puppets/omnidroid/omnidroid.yaml
  145. +4 −0 projects/puppets/r2-d2/r2-d2.yaml
  146. +8 −0 projects/puppets/tars/tars.yaml
  147. +3 −0 projects/puppets/ultron/ultron.yaml
  148. +5 −0 projects/puppets/wall-e/wall-e.yaml
  149. +16 −0 projects/robots/README.md
  150. +9 −0 projects/robots/cat/ear-cat/ear-cat.yaml
  151. +0 −1 {modules/client/robotics → projects/robots/cat}/eye-cat/eye-cat.yaml
  152. +0 −1 {modules/client/robotics → projects/robots/cat}/leg-cat/leg-cat.yaml
  153. +0 −1 {modules/client/robotics → projects/robots/dog}/ear-dog-floppy/ear-dog-floppy.yaml
  154. +9 −0 projects/robots/dog/ear-dog/ear-dog.yaml
  155. +0 −1 {modules/client/robotics → projects/robots/dog}/leg-dog/leg-dog.yaml
  156. +0 −1 {modules/client/robotics → projects/robots/humanoid}/ear/ear.yaml
  157. +0 −1 {modules/client/robotics → projects/robots/humanoid}/eye/eye.yaml
  158. +0 −1 {modules/client/robotics → projects/robots/humanoid}/eyelid/eyelid.yaml
  159. +5 −0 projects/robots/humanoid/hand/hand.yaml
  160. +0 −1 {modules/client/robotics → projects/robots/rabbit}/ear-rabbit/ear-rabbit.yaml
  161. +5 −0 projects/robots/spider/spider.yaml
  162. +3 −0 projects/robots/telepresence/telepresence.yaml
  163. +0 −1 {modules/client/robotics → projects/watercraft/eel}/vertebra-thoracic-eel/vertebra-thoracic-eel.yaml
  164. +0 −1 {modules/client/robotics → projects/watercraft/fish}/fin/fin.yaml
  165. +5 −0 projects/watercraft/fish/fish.yaml
  166. +7 −0 projects/watercraft/rov/README.md
  167. +0 −1 {modules/client/robotics → projects/watercraft/salamander}/leg-salamander/leg-salamander.yaml
  168. +4 −0 projects/watercraft/salamander/salamander.yaml
  169. +0 −1 ...tics → projects/watercraft/salamander}/vertebra-caudal-salamander/vertebra-caudal-salamander.yaml
  170. +0 −1 ... → projects/watercraft/salamander}/vertebra-thoracic-salamander/vertebra-thoracic-salamander.yaml
  171. +0 −1 ...rojects/watercraft/water-snake}/vertebra-thoracic-snake-sidewinder/vertebra-snake-sidewinder.yaml
  172. +3 −0 projects/workshop/README.md
@@ -7,10 +7,22 @@ You should be able to throw your prototypes in a backpack. You should be able to
There are many hardware interfaces in the wild. Some deserve reinforcement, while others deserve deprecation. The Retro Specification will document this drive toward convenient compatibility among all the things.
There is no need to make/buy a 3D printer or CNC machine... unless you want to. No need to do a large circuitboard production run... again, [unless you want to](connectors/module/header-26/header-26.yaml). No need to crowdfund your idea or deal with the challenges of said campaign. There's nothing wrong with making/selling things in small quantities.
There is no need to make/buy a 3D printer or CNC machine... unless you want to. No need to do a large circuitboard production run... again, [unless you want to](connectors/module-internal/header-26/header-26.yaml). No need to crowdfund your idea or deal with the challenges of said campaign. There's nothing wrong with making/selling things in small quantities.
Think the spec needs some revision? Please submit a pull request. Your feedback is truly appreciated.
Upcycling
---------
> "Upcycling is the process of converting old or discarded materials into
something useful and often beautiful."
-hipcycle.com
The Retro Modules framework provides many great opportunities to transform
junk-bin hardware (and/or their housings) into new inventions or variations
on the original product. Re-use these objects. Save them from the garbage
heap if possible. If the internals are no longer useful, send them to e-waste
facilities & re-use the enclosure.
Minimum Viable Products
-----------------------
This concept is certainly worth an interweb search. It is the idea that a product can be put into production while not being fully complete. Some features of the product may be more minor & can be finished later. Headed to a demo with a grip of modules? Show off the module features that are functional. This approach has roots in theater & beyond. The audience won't know something is missing from a production unless they expect its presence. The audience is your user base... which may just be you. You can start using all sorts of not-quite-finished modules in the near-term, while slowly building toward completion of your grand scheme.
@@ -21,8 +33,8 @@ A stable spec amongst a group of people is a very valuable thing. It becomes eas
Replication
-----------
When dealing with somewhat bigger projects, such as a life-size wearable animatronic puppet for Comic-Con, you may desire backup modules should one of your primary modules fail at the Con. If you're comfortable designing & printing circuit boards, consider using a [header](connectors/module/header-26/header-26.yaml) or [card edge connector](connectors/module/card-edge-26/card-edge-26.yaml) in your design.
If you're not yet comfortable printing circuit boards, you can still easily solder a [header](connectors/module/header-26.yaml) to a protoboard. When you've identified parts of your system that can be replicated easily, you may save time by making pairs of identical modules at the same time.
When dealing with somewhat bigger projects, such as a life-size wearable animatronic puppet for Comic-Con, you may desire backup modules should one of your primary modules fail at the Con. If you're comfortable designing & printing circuit boards, consider using a [header](connectors/module-internal/header-26/header-26.yaml) or [card edge connector](connectors/module/card-edge-26/card-edge-26.yaml) in your design.
If you're not yet comfortable printing circuit boards, you can still easily solder a [header](connectors/module-internal/header-26.yaml) to a protoboard. When you've identified parts of your system that can be replicated easily, you may save time by making pairs of identical modules at the same time.
Maintenance & Upgrades
----------------------
@@ -12,6 +12,7 @@ description: >
with both `trs` & `trrs` receptacles.
reference:
- https://en.wikipedia.org/wiki/Phone_connector_%28audio%29
- http://wiki.robotz.com/index.php/TRRS_Phono_Plug
- http://www.cablechick.com.au/resources/image/trrs-diagram3.jpg
aliases:
- eigth-inch
@@ -0,0 +1,13 @@
name: PPM Header
summary: The standardized header found on main-stream hobby flight controllers.
reference:
- http://www.gsal.org/articles/pinout.htm
- http://drone.farm/connectors-and-plugs-for-quadcopter-newbies
notes:
- Pin 1 is generally indicated by a square pad around the pin.
- Pin 1 is likely closest to the plastic J/JR connector key.
- The contacts listed below are merely the most common configuration.
contacts:
1: ppm-data
2: vcc
3: common
@@ -0,0 +1,14 @@
name: S.Bus Header
summary: Uses serial data communication technology to transmit control signals.
reference:
- http://www.futabarc.com/sbus
- https://en.wikipedia.org/wiki/SBus
- http://www.dronevibes.com/forums/threads/about-dji-d-bus-futaba-s-bus-and-can-bus.10243
notes:
- Pin 1 is generally indicated by a square pad around the pin.
- Pin 1 is likely closest to the plastic J/JR connector key.
- The contacts listed below are merely the most common configuration.
contacts:
1: s-bus-data
2: vcc
3: common
Binary file not shown.
@@ -0,0 +1,3 @@
name: Futaba Trainer Port
reference:
- http://cankov.com/modelairplane/transmitters/trainercords.jpg
@@ -0,0 +1,3 @@
name: Hitec Trainer Port
reference:
- http://cankov.com/modelairplane/transmitters/trainercords.jpg
@@ -4,18 +4,19 @@ description: >
These connectors are being used less and less frequently by consumers.
It may be a bit too soon to respecify these connectors, but their
inexpensive and generally hardy characteristics make them ideal
candidates for respecification. They are commonly used for telephone
candidates for re-specification. They are commonly used for telephone
land-lines and DSL modems.
Ideally, these will be the primarily used in wearable devices and
to connect one set of modules to another over longer distances.
Many hardware stores carry four-wire thin telephone cables. These
four-wire cables can drive a small set of NeoPixels without issue.
Six-wire cables add a ADC and PWM lines. Either of these can utilize
the 1-wire protocol if basic IO is needed.
Six-wire cables add CANBUS.
keywords:
- 6P2C
- 6P4C
- 6P6C
- pixel
- led
- servo
- 1-wire
- wearable
- clothes
@@ -24,12 +25,28 @@ keywords:
requirements:
- Telephone cables must be adapted to be 1:1 cables.
Contact 1 should always be contact 1, etc.
reference:
- https://en.wikipedia.org/wiki/8P8C#4P4C
notes:
- Make sure to use proper gauge wire for your use case.
colors:
1: white+green
2: white+orange
3: blue+white
4: white+blue
5: orange+white
6: green+white
legacy_colors:
1: white
2: black
3: red
4: green
5: yellow
6: blue
contacts:
1: controller-area-network-low
2: pixel-data
3: twenty-volts-max
4: common
5: pixel-data-return
5: 1-wire
6: controller-area-network-high
@@ -0,0 +1,7 @@
---
name: RJ50
summary: NI 9237 Bridge Analog Input Connector
reserved: true
reference:
- http://www.ni.com/datasheet/pdf/en/ds-58
- https://en.wikipedia.org/wiki/National_Instruments
@@ -3,7 +3,7 @@ name: DA-3W3 Connector
description: >
This connector is not common. It has a fairly common form factor.
It features three pins well suited for high-current applications.
summary: The high-current version of DA-15.
summary: A high-current version of DA-15.
requirements: tbd
limitations: tbd
aliases:
@@ -16,5 +16,5 @@ drawbacks:
- Harder to find.
contacts:
a1: common
a2: reserved
a3: reserved
a2: regulated-five-volts
a3: twenty-volts-max
@@ -4,7 +4,7 @@ description: >
This connector is not common. It has a fairly common form factor.
It features two pins well suited for high-current applications,
and five pins for general purpose applications.
summary: The high-current version of DA-15.
summary: A high-current version of DA-15.
requirements: tbd
limitations: tbd
aliases:
@@ -22,4 +22,4 @@ contacts:
4: reserved
5: reserved
a1: common
a2: reserved
a2: twenty-volts-max
@@ -7,17 +7,18 @@ description: >
This connector is a variant of a once-popular video connector with
the same layout. Instead of three high-current pins, three
coaxial connectors were present.
summary: The high-current version of DB-25.
requirements: tbd
limitations: tbd
aliases:
- mixed d-sub
summary: A high-current version of DB-25.
ideas:
- drone misc
- motor control
- high-current modules
drawbacks:
- Harder to find.
- harder to find
contact_proposals:
- CANBUS (2)
- pixel-data (1 to 2)
- RS-485 (2)
- AES (2 to 4)
contacts:
1: reserved
2: reserved
@@ -30,5 +31,5 @@ contacts:
9: reserved
10: reserved
a1: common
a2: reserved
a3: reserved
a2: regulated-five-volts
a3: twenty-volts-max
@@ -4,7 +4,7 @@ description: >
This connector is not common, but has a common form factor.
It features two pins well suited for high-current applications,
and fifteen pins for general purpose applications.
summary: The high-current version of DB-25.
summary: A high-current version of DB-25.
requirements: tbd
limitations: tbd
aliases:
@@ -14,7 +14,12 @@ ideas:
- motor control
- high-current modules
drawbacks:
- Harder to find.
- harder to find
contact_proposals:
- CANBUS (2)
- pixel-data (1 to 2)
- RS-485 (2)
- AES (2 to 4)
contacts:
1: reserved
2: reserved
@@ -32,4 +37,4 @@ contacts:
14: reserved
15: reserved
a1: common
a2: reserved
a2: twenty-volts-max
@@ -25,6 +25,7 @@ ideas:
- i2s
- aes
- displayport
- fpga development
drawbacks:
- Smaller pins are more difficult to solder.
- Greater risk of bent pins.
@@ -1,4 +1,3 @@
---
name: DC-37 Connector
summary: A wider version of DB-25.
description: >
@@ -1,5 +1,5 @@
---
name: DB-24W7 Connector
name: DD-24W7 Connector
description: >
This connector is not common & has an uncommon form factor.
It features seven pins well suited for high-current applications,
@@ -0,0 +1,80 @@
name: DD-50 Connector
summary: Automotive GPIO connector
description:
While slightly harder to find, this connector remains one of the least
expensive mass multi-pin connectors around. The spec below is optimized for
varying automotive projects -- from tow lighting to ground effects to audio
special effects.
When working on an effects-related automotive project, much of the time is
spent under the hood, in the trunk, or under the car. Building the central
microcontroller into a Retro Module allows for much easier upgrades.
Program the microcontroller, walk over to the car & plug it in.
notes:
- The `mode-reference` contact should be connected to the vehicle battery.
Internally, this reference voltage would be used to perform logic level
conversion on any of the mode contacts. This allows for compatibility with
variations in vehicles not using a `twelve-volts-nominal` operating voltage,
and provides accomodation for fluctuations in general operating voltages.
- Contacts like `mode-left-turn-lights` are ideal for sending activity into
a microcontroller via a voltage level conversion circuit.
- If the capabilities of this connector are insufficient, consider pairing
it with a `dsub-db-25` connector.
reference:
- http://electronics.stackexchange.com/a/85007
- https://hackaday.io/project/3668-christmas-truck
- https://learn.sparkfun.com/tutorials/spectrum-shield-hookup-guide
- http://www.instructables.com/id/Hack-your-vehicle-CAN-BUS-with-Arduino-and-Seeed-C
contacts:
1: mode-horn
2: mode-headlights-bright
3: mode-headlights
4: mode-running-lights
5: mode-brake-lights
6: mode-reverse-lights
7: mode-left-turn-lights
8: mode-right-turn-lights
9: mode-reference
10: mode-ignition-key
11: mode-ignition-accessory
12: mode-ignition-engine
13: mode-dash-backlight
14: mode-stereo
15: mode-dome-light
16: mode-accessory-light
17: mode-tow-haul
18: common
19: common
20: pixel-data
21: pixel-data-1
22: regulated-five-volts
23: regulated-five-volts
24: common
25: controller-area-network-low
26: controller-area-network-high
27: common
28: twelve-volts-nominal
29: twelve-volts-nominal
30: fifty-volts-max
31: fifty-volts-max
32: common
33: common
34: reserved
35: reserved
36: reserved
37: reserved
38: reserved
39: analog-reference
40: analog-light-sensor
41: reserved
42: reserved
43: reserved
44: reserved
45: reserved
46: reserved
47: reserved
48: reserved
49: reserved
50: reserved
@@ -16,4 +16,4 @@ drawbacks:
- Harder to find.
contacts:
a1: common
a2: reserved
a2: twenty-volts-max
@@ -1,6 +1,5 @@
---
name: D-Subminiature Connector Type
description:>
description:
These connectors were named for their characteristic D-shaped metal shield.
When they were introduced, D-subs were among the smallest connectors used on
computer systems.
@@ -19,3 +18,4 @@ description:>
cable and connector system.
reference:
- https://en.wikipedia.org/wiki/D-subminiature
- http://electronics.stackexchange.com/a/85007
@@ -1,7 +1,7 @@
---
name: DMX
summary: >
A standard for digital communication networks commonly used to control stage
lighting and effects.
reference:
- https://en.wikipedia.org/wiki/DMX512
- http://www.qlcplus.org
@@ -0,0 +1,11 @@
name: 1-wire
summary:
1-Wire is a device communications bus system that provides low-speed
data, signaling, and power over a single conductor.
aliases:
- one wire
- micro-lan
reference:
- https://en.wikipedia.org/wiki/1-Wire
related:
- inter-integrated-circuit
@@ -0,0 +1,6 @@
---
name: RJ45
summary: Network Cable
reserved: true
reference:
- https://en.wikipedia.org/wiki/8P8C
@@ -0,0 +1,13 @@
Modules
=======
A module is a device featuring connector(s) conforming to a certain spec.
By extension, a Retro Module is the same, featuring connector(s) conforming
to this spec.
Host
----
The device most central to a given modular system.
Client
------
A device which complements the host device in a given modular system.
Oops, something went wrong.

0 comments on commit d27935c

Please sign in to comment.