Doorduino3: Difference between revisions

From RevSpace
Jump to navigation Jump to search
Line 147: Line 147:
! Space !! Soort sleutel !! Authenticatiesysteem !! Documentatie !! Source !! Opmerkingen
! Space !! Soort sleutel !! Authenticatiesysteem !! Documentatie !! Source !! Opmerkingen
|-
|-
| RevSpace || iButton ID + SHA || Raspberry Pi + Arduino<br>GL-Inet + Arduino || [https://revspace.nl/Doorduino3 Doorduino3] || [https://github.com/revspace/doorduino git] || Nu nog Doorduino2, maar 3 is alleen andere behuizing en pcb-ontwerp
| RevSpace || iButton ID + SHA || Raspberry Pi + Arduino<br>GL-Inet + Arduino || [https://revspace.nl/Doorduino3 Doorduino3] || [https://github.com/revspace/doorduino git] || Doorduino3 software overal uitgerold.
|-
|-
| AwesomeSpace || iButton ID + SHA || Raspberry Pi + Arduino || [https://revspace.nl/Doorduino2 Doorduino2] || [https://github.com/revspace/doorduino git]
| AwesomeSpace || iButton ID + SHA || Raspberry Pi + Arduino || [https://revspace.nl/Doorduino2 Doorduino2] || [https://github.com/revspace/doorduino git]

Revision as of 23:11, 10 August 2016

Project Doorduino3
Doorduino3 Project.jpg
Een gestandariseerde deuropener waar we ook reserves van hebben
Status In progress
Contact Sebastius
Last Update 2016-08-10

Idee

Door heel Revspace (en de Verlichting) heen gebruiken we DoorDuino's. Een aantal zijn minder stabiel (met name door de gebruike hostcomputertjes) en geen enkele opstelling is gelijk. Met de komst van de nieuwe Sparkshack is het plan om alle DoorDuino's te standaardiseren. Een goede behuizing, nette boards en een eenduidige constructie.

De software is inmiddels een flinke verbetering tov Doorduino 2 (zowel op het linux-ding als op de Arduino's), de hardware is qua componenten gelijk gebleven.

DoorDuino boards

Boards

In Eagle is een compact board getekend voor de DoorDuino's van 5x10cm. Hier zijn er een stuk of 20 van besteld, meer dan genoeg voor de hele space en een paar reserve. Het board is ontworpen door Sebastius. Op de print is tevens ruimte voor hacks, patches en fixes.

Bij het 'experimenteer' gedeelte zijn 2 pads VCC en 2 pads GND aanwezig. Pas op dat je de LDO van de Arduino niet overbelast! Je kunt dit probleem eenvoudig omzeilen door zelf een LDO aan de 12v lijn te hangen en te verbinden met VCC. Dan wel even de LDO van de Arduino verwijderen om magische rook te voorkomen.

BOM

  • Board Files, bv via DirtyPCBs.com
  • Arduino Pro Mini (ATmega 328, 5v, 16mhz)
  • IRL540N Mosfet
  • 0805 resistors: 150, 2x 220, 1k, 1k8, 10k
  • pinheaders en de vrouwelijke variant ervan
  • 1 of 2 jumpers
  • screwterminals (printkroonsteen), 16polig

Bouw

Relatief eenvoudig, volg de silkscreen. De SMD weerstanden gaan als volgt (van boven naar beneden, onder de A0 pin)

  • 220
  • 220
  • 150
  • 1k8
  • 1k0
  • en onder de mosfet zit nog een 10k

Daarna even de jumper op 12v RAW ENABLE zetten. De 5v Serial Enable gebruiken we voorlopig niet (ter voorkoming Magische Rook).

Behuizing

BOM

  • Fibox TA241911T (wandbehuizing 24cm x 19cm met transparant deksel)
  • Wandbevestiging
  • Wartels
  • 12v voeding (1 actuator/deur: 2.5A. Voor een enkele Doorduino kun je de voeding inbouwen)
  • Montageplaat (lasercut)
  • Raspberry Pi B+ of 2 (met 4 USB poorten)
  • USB- Serial, bv CP2104
  • KIS33r3 dcdc converter 5v (via AliExpress)
  • kabelbandvoetjes
  • 4x standaard PC standoffs (die bv voor serieel/parallele poorten gebruikt werden) (M3?)
  • 4x M2 standoffs (en schroefjes)

Montageplaat

Dit is prototype 4. Het past nu in de kast.

Met de lasercutter snijden we zelf uit 4mm populier-triplex een drager om alle elektronica makkelijk te plaatsen in de kast. Hier rechts is het prototype te zien.


Lasersettings/Volgorde:

  • Zwart: Cut, 60%power, Speed 3
  • Blauw: Mark, 20% power, Speed 100
  • Rood: Cut, idem boven

Boren

Hier hier en daar moeten wat gaatjes komen.

Kabel

Cat5(E), liefst 24 AWG (26 AWG is dunner):

Doorduino M14-6 Plugje
GND N/C
GRN wit/groen
RED groen
 
Str wit/bruin + wit/oranje
12V bruin + oranje
 
GND wit/blauw
1w blauw

pin 1 = eerste na de notch met de klok mee, kijkend naar gaatjes van plug of soldeerkant van chassisdeel.

1 Str wit/bruin + wit/oranje
2 RED groen
3 GRN wit/groen
4 12V bruin + oranje
5 1w blauw
6 GND wit/blauw

pin 6 = center

Software

  • Arduino's: upload de sketch
  • Raspberry Pi: git clone https://github.com/revspace/doorduino
    • echo "dev => '/dev/arduino_123456'," > deurnaam.conf.pl
    • $EDITOR ibuttons.acl.d/toegangslijst.acl
      • Elke niet-lege regel die niet met een hekje begint moet het volgende formaat hebben: id:secret naam. ID en secret in hexadecimaal (hoofdletterongevoelig), hoeveelheid whitespace tussen eerste en tweede deel maakt niet uit. De naam is de naam van de eigenaar.
    • Lang leve het serienummer in CP2104 serial-usb-dingen: echo 'SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK="ttyS_$attr{serial}"' > /etc/udev/rules.d/99-doorduino.rules
    • systemd unit installeren

Ter vergelijking

Space Soort sleutel Authenticatiesysteem Documentatie Source Opmerkingen
RevSpace iButton ID + SHA Raspberry Pi + Arduino
GL-Inet + Arduino
Doorduino3 git Doorduino3 software overal uitgerold.
AwesomeSpace iButton ID + SHA Raspberry Pi + Arduino Doorduino2 git
Frack iButton ID + SHA Laptop + Arduino Doorduino2 git
Bitlair iButton ID + SHA Arduino - git lock/unlock toggle ipv momentary open
ACKspace iButton ID-only Arduino ACKsess ← wiki Authenticatie van ID-only is gecensureerd in source
Sk1llz iButton ID-only Proprietair - gesloten
TkkrLab iButton ID-only Arduino DoorAccess ← .tar.bz2 Ook voor betalingen bij bar
Bhack RFID TI MSP430G2553 UnlockBhack -
TechInc RFID + PIN Cubieboard + 2x Arduino Doorbot git
Hack42 Niet-elektronisch Cilinder - - elektronisch slot is in ontwerpfase
NURDspace Niet-elektronisch Cilinder - - geen plannen voor elektronisch slot