Hardware Components
The CS Library Kiosk requires the following hardware components for deployment:Required Components
Raspberry Pi 5
4GB RAM minimum for optimal performance
7-inch Touchscreen
Official Raspberry Pi touchscreen display
USB Barcode Scanner
Compatible with both ISBN and student ID barcodes
UPS (Uninterruptible Power Supply)
For graceful shutdown during power interruptions
Optional Components
- Receipt Printer: For printing transaction records
- External USB Storage: For additional backup capacity
- Ethernet Cable: For stable network connectivity
The system is designed to use a single USB barcode scanner for both student IDs and book ISBNs to simplify user interaction.
Hardware Assembly
Prepare the Raspberry Pi 5
Ensure you have a Raspberry Pi 5 with at least 4GB RAM. The system is optimized for this hardware platform.
Connect the Touchscreen Display
Attach the official 7-inch Raspberry Pi touchscreen display:
- Connect the display ribbon cable to the DSI port on the Raspberry Pi
- Secure the display mounting bracket if using an enclosure
- Power the display through the appropriate power connection
Connect the USB Barcode Scanner
Plug the USB barcode scanner into one of the Raspberry Pi’s USB ports. The scanner should be recognized as a keyboard input device.Test the scanner by opening a text editor and scanning a barcode - the numbers should appear as typed input.
Set Up the UPS
Connect the Raspberry Pi power supply through the UPS:
- Plug the Raspberry Pi power adapter into the UPS output
- Connect the UPS to the wall outlet
- Configure the UPS to provide at least 5-10 minutes of backup power
Physical Installation
Location Requirements
Based on the site survey of the CS Lounge:- Sufficient space available for kiosk placement
- Ethernet port accessible for wired connection
- Close proximity to the library bookshelf
- Power outlet available for UPS connection
Mounting and Positioning
- Position the kiosk at a comfortable height for touchscreen interaction (typically 36-42 inches from floor)
- Secure the Raspberry Pi in a protective enclosure to prevent physical tampering
- Position the barcode scanner within easy reach, either mounted or on a flexible stand
- Ensure adequate ventilation around the Raspberry Pi to prevent overheating
Performance Specifications
Expected Performance Metrics
| Metric | Target |
|---|---|
| System Boot Time | < 60 seconds to ready state |
| Checkout/Return Transaction | < 3 seconds |
| Search Results Display | < 2 seconds |
| Concurrent Users (Peak) | 5+ users |
| Uptime During Operating Hours | 99% (8 AM - 10 PM) |
Hardware Validation
After assembly, verify the following:Power On Test
Boot the Raspberry Pi and verify:
- Display shows boot sequence
- System completes boot within 60 seconds
- Touchscreen responds to input
Scanner Test
- Scan a test ISBN barcode
- Verify barcode data is captured correctly
- Test with both book ISBNs and student ID formats
Network Connectivity
- Verify internet connection is established
- Test API connectivity to openlibrary.org
- Confirm local network access if using MySQL over network
Troubleshooting Common Hardware Issues
Display Not Working
- Check DSI ribbon cable connection
- Verify display power connection
- Check
/boot/config.txtfor display settings
Barcode Scanner Not Recognized
System Overheating
- Ensure adequate ventilation around Raspberry Pi
- Consider adding a heatsink or small fan
- Monitor temperature:
Network Connectivity Issues
Next Steps
Once hardware is assembled and validated, proceed to:- Raspberry Pi OS Setup - Install and configure the operating system
- System Configuration - Set up the application and database