Skip to content
Snippets Groups Projects
Commit 9e9ea02e authored by David Huss's avatar David Huss :speech_balloon:
Browse files

Update requirements

parent fca1179d
No related branches found
No related tags found
No related merge requests found
# Hardware
## BOM
| Name | Function | Pieces | URL |
| ----------------------------------------- | ------------------------------------------------------------ | ------ | ------------------------------------------------------------ |
| PoE Splitter 5V | Splits incoming 48V PoE into 5V power for the Raspi and Ethernet | 1 | https://www.berrybase.de/raspberry-pi-co/raspberry-pi/stromversorgung/zubehoer/poe-splitter-rj45-48v-micro-usb-5v/2-5a |
| Raspberry Pi 3 B+ | Raspberry Pi version 3 B+ | 1 | https://www.berrybase.de/raspberry-pi-co/raspberry-pi/boards/raspberry-pi-3-modell-b-43 |
| Team microSDHC Class 10 Speicherkarte 8GB | 8GB micro SD Card. Bigger cards mean more time copying. As nothing is stored on the Raspi anyways, there is no need for bigger cards | 1 | https://www.berrybase.de/raspberry-pi/raspberry-pi-computer/speicherkarten/team-microsdhc-class-10-speicherkarte-8gb |
| WS2812B RGB Shield | RGB LED shield to display success or failure when scanning a card | 1 | https://www.berrybase.de/neu/ws2812b-rgb-led-shield-f-252-r-d1-mini |
| M301 Mifare Reader | Reads the ID from a Mifare Card and outputs it to the keyboard output | 1 | https://www.amazon.de/-/en/Kkmoon-14443-Non-Contact-13-56MHz-Interface/dp/B011XI2DE8 |
| Raspi 40pin GPIO header | Connects to the Stripboard PCB on top | 1 | https://www.berrybase.de/raspberry-pi/raspberry-pi-computer/bauelemente/40-pin-gpio-stacking-header-f-252-r-raspberry-pi-farbig-kodiert-13-3mm?c=318 |
| Stripboard PCB | | | |
| Wires | | | |
| BOPLA M 215 G Case | | | |
| Tesa Powerstrips | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
## Tools required
- Prying Knife
- Screwdrivers (Philips)
- Soldering iron + Solder
- Desoldering Pump
- Hot Air Soldering Station
- Kapton Tape
- Tweezers
## Peparation Steps
The case is too small to allow the usage of connectors (which are a bad idea from a reliabilty standpoint anyways). So instead of using USB and ethernet connectors the connections are to be soldered onto the Raspberry Pi 3b itself. For this a few steps of perparation are needed:
### 1. PoE Splitter
- Remove the PoE splitters plastic case by pressing a prying knife into the molding joint at the 4 short edges of the plastic case
- Desolder all six cables going into the cable tree
- If the through hole pins are not trimmed cut them using pliers
### 2. Mifare Card Reader
- Program the M301 to Mode 3 with the Mifare Reader Configuration Card that comes with the reader (Instructions are on the card itself)
- Remove the four anti-slip foams on the bottom side
- Underneath the foams there are 4 philips screws holding together the case, remove them and open the case
- Desolder the USB-Connector with a hot air soldering station (use Kapton tape to protect the small smd parts, heat the connector up and remove it with the tweezers)
- Desolder the Piezo buzzer (black cylindrical thing) and keep it for later on
This diff is collapsed.
adafruit-blinka==6.4.0; python_full_version >= "3.6.0"
adafruit-blinka==6.10.0
adafruit-circuitpython-busdevice==5.0.6
adafruit-circuitpython-neopixel-spi==0.9.1
adafruit-circuitpython-pypixelbuf==2.2.4
adafruit-platformdetect==3.4.0; python_full_version >= "3.6.0"
adafruit-pureio==1.1.8; python_full_version >= "3.6.0"
certifi==2020.12.5; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
chardet==4.0.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
click==7.1.2; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
flask==1.1.2; (python_version >= "2.7" and python_full_version < "3.0.0") or (python_full_version >= "3.5.0")
idna==2.10; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
adafruit-circuitpython-pypixelbuf==2.2.5
adafruit-platformdetect==3.13.3
adafruit-pureio==1.1.8
certifi==2020.12.5
chardet==4.0.0
click==7.1.2
flask==1.1.4
idna==2.10
ioctl-opt==1.2.2
itsdangerous==1.1.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
jinja2==2.11.3; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
markupsafe==1.1.1; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
pyftdi==0.52.9; python_version >= "3.5" and python_full_version >= "3.6.0"
pyserial==3.5; python_version >= "3.5" and python_full_version >= "3.6.0"
itsdangerous==1.1.0
jinja2==2.11.3
markupsafe==2.0.1
pyftdi==0.53.1
pyserial==3.5
pyudev==0.22.0
pyusb==1.1.1; python_version >= "3.5" and python_full_version >= "3.6.0"
requests==2.25.1; (python_version >= "2.7" and python_full_version < "3.0.0") or (python_full_version >= "3.5.0")
pyusb==1.1.1
requests==2.25.1
rpi-ws281x==4.2.6
rpi.gpio==0.7.0
six==1.15.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.3.0"
toml==0.10.2; (python_version >= "2.6" and python_full_version < "3.0.0") or (python_full_version >= "3.3.0")
urllib3==1.26.3; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version < "4"
werkzeug==1.0.1; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
six==1.16.0
toml==0.10.2
urllib3==1.26.4
werkzeug==1.0.1
......@@ -13,6 +13,9 @@ for line in sys.stdin:
# Remove empty lines and " \" at the end of lines
lines = [l.strip().rstrip(" \\") for l in lines if l.strip() != ""]
# Remove everything after ";" in a line
lines = [l.split(";")[0] if ";" in l else l for l in lines]
# Print everything out again
for line in lines:
print(line)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment