A complete hardware and software specification for constructing a physical E-UBI community terminal — from bare components to a fully networked, solar-powered node running TheEtherNet.
Every E-UBI terminal is built around a Raspberry Pi single-board computer paired with a touchscreen display, solid-state storage, and a solar-aware power supply. The design is intentionally modular — swap components as the project scales.
| Component | Model / Part | Est. Cost (USD) | Required? |
|---|---|---|---|
| Single-board Computer | Raspberry Pi 5 — 8 GB RAM | $80 | Required |
| MicroSD Card | Samsung Pro Endurance 128 GB | $18 | Required |
| Touchscreen Display | Official RPi 7″ Touch Display | $80 | Required |
| Display Case / Stand | SmartiPi Touch Pro 2 | $30 | Required |
| Power Supply | Raspberry Pi 27W USB-C PSU | $12 | Required |
| Active Cooler | Official RPi 5 Active Cooler | $5 | Required |
| NVMe SSD (Pi 5) | WD_BLACK SN770M 256 GB | $45 | Optional |
| PCIe NVMe Hat | Pimoroni NVMe Base for RPi 5 | $15 | Optional |
| Solar Power Manager | Waveshare Solar Power Manager D | $22 | Optional |
| Solar Panel | 50 W 18 V Monocrystalline | $40 | Optional |
| LiFePO₄ Battery | 12 V 10 Ah LiFePO₄ | $35 | Optional |
| NFC Module | PN532 I²C Breakout | $8 | Optional |
| 4G LTE Dongle | Huawei E3372h-325 | $30 | Optional |
| Core kit total | — | ~$225 | — |
| Full solar kit total | — | ~$430 | — |
A Portal Gateway Device is a doorway-scale light-and-sound installation that uses controlled audio, visible-light modulation, and proximity sensing to make crossing a threshold feel intentional. Here, portal means a designed sensory effect and shared ritual — not a verified claim of spacetime distortion, healing, or altered consciousness.
| Component | Model / Part | Est. Cost (USD) | Required? |
|---|---|---|---|
| Primary controller | Raspberry Pi 5 — 8 GB RAM | $80 | Required |
| Real-time coprocessor | Raspberry Pi Pico 2 | $7 | Recommended |
| Audio interface | HiFiBerry DAC+ ADC Pro (I²S) | $55 | Required |
| Stereo amplifier | TPA3116D2 2 × 50 W board | $18 | Required |
| Doorway transducers | 2 × Dayton Audio DAEX32EP-4 exciters | $42 | Required |
| Threshold transducer | Dayton Audio BST-1 tactile transducer | $58 | Optional |
| LED rails | BTF-LIGHTING WS2815 12 V, 60 LED/m, 2 m total | $34 | Required |
| LED logic shifting | 74AHCT125 level shifter breakout | $4 | Required |
| Motion sensor | HC-SR501 PIR module | $3 | Required |
| Proximity sensor | HC-SR04P ultrasonic module | $4 | Required |
| Power supply | Mean Well LRS-150-12 | $28 | Required |
| 5 V regulator | Pololu D36V50F5 5 V / 5 A buck converter | $22 | Required |
| Calibration DDS | 2 × AD9833 signal generator modules | $12 | Optional |
| Frame hardware | 20 × 20 mm aluminum U-channel + polycarbonate diffuser + rubber grommets | $35 | Required |
Best for workshops, temporary installs, and first builds: keep all AC-to-DC conversion outside the doorway, skip the open-frame 12 V supply, omit the tactile threshold transducer, and use a lower-SPL audio path. This variant is cheaper, easier to mount, and simpler to service.
Minimal build notes: keep continuous sound under 70 dBA at 1 m, use softer pulse envelopes, and avoid any visible low-frequency strobing. The same software model still works: disable ultrasonic logic, reduce LED_COUNT, and keep TheEtherNet posting optional.
This trims the add-on bill to roughly $70–$120 beyond the base Pi, depending on the speaker and LED choice, while preserving the core threshold effect.
| Layer | Exact Setting | Purpose | Evidence / Note |
|---|---|---|---|
| Low-frequency bed | 40 Hz sine at conservative SPL | Provides a stable low-frequency anchor felt in the frame and heard in the room. | 40 Hz is widely used in auditory steady-state response research (for example Galambos et al., 1981), but that does not prove mystical or therapeutic effects. |
| Harmonic scaffold | 160 Hz + 320 Hz sines, phase-locked | Makes the 40 Hz structure audible on smaller exciters and helps define the timbre. | Pure engineering choice: harmonics improve audibility and reduce the need to overdrive the lowest band. |
| Beat pair | 216 Hz left / 222 Hz right | Creates a 6 Hz acoustic beating pattern in the doorway air column. | This is an aesthetic interference effect, not a clinical entrainment claim. |
| Envelope states | Idle 0.08 Hz, approach 0.6 Hz, crossing 1.2 Hz | Controls how the audio and light pulse as a person approaches and passes through. | These rates were chosen for perceptibility and comfort, not because the numbers are uniquely “sacred.” |
| Visible-light palette | Blue ~470 nm, green ~525 nm, red ~625 nm | The installation’s intentional electromagnetic emission is visible light from RGB LEDs. | Those wavelengths are ordinary LED channels; there is no claim that they open portals or modify biology. |
| LED drive safety | Keep carrier / PWM above 3 kHz when possible | Avoid visible flicker and reduce photosensitive risk. | Aligned with the direction of IEEE 1789-2015 LED modulation guidance. Do not add 3–70 Hz full-depth strobing in occupied doorways. |
| Doorway mode scan | 80–240 Hz swept sine during commissioning | Find the cleanest mechanical / acoustic band for a given frame and room. | Door and room resonances follow ordinary acoustics; a useful first estimate is f = c / (2D) for an axial dimension D. |
Reference notes: treat this frequency plan as a reproducible signal recipe, not evidence of extraordinary effects. The strongest footing here is 40 Hz auditory steady-state response literature, standard room-acoustics practice, and IEEE 1789-2015 flicker guidance.
Rule of thumb: a 0.9 m doorway width gives an axial estimate near 190 Hz, while a 2.1 m opening height gives one near 82 Hz — which is why the commissioning sweep covers 80–240 Hz.
The reference controller below runs directly on the Raspberry Pi. It covers frequency generation, sensor integration, visual synchronization, and TheEtherNet integration using surfaces already present in this repository: POST /ethernet-api/auth/login, POST /ethernet-api/auth/guest, POST /ethernet-api/posts, and Socket.IO on /ethernet-socket.io.
Experimentally grounded: motion detection, distance sensing, synchronized audio / light control, doorway resonance mapping, and TheEtherNet-based presence logging are ordinary, reproducible engineering tasks. The main behaviors here can be checked with a microphone, SPL meter, and direct observation.
Suggestive but not established: 40 Hz stimulation is a real topic in auditory neuroscience, and rhythmic sound / light can influence attention and atmosphere. That does not establish teleportation, dimensional access, consciousness transfer, medical benefit, or any other extraordinary mechanism.
Claim being made: this build creates a compelling threshold effect through coordinated sound, light, and sensing. Claim not being made: that it opens literal portals or produces verified biological outcomes beyond those of an ordinary sensory installation.
The E-UBI terminal runs a single Express.js process that serves the static SPA build, proxies TheEtherNet API/WebSocket traffic, and exposes the community JSON API — all managed by PM2 and tunnelled to the internet via Cloudflare.
ethereal role requires CREATEDB permission for Prisma shadow database operations during migrations.TheEtherNet/server/prisma/schema.prisma. Run migrate deploy (not dev) in production./ethernet-socket.io.eubi-server, ethernet-server, and cf-tunnel. Auto-restarts on crash. Saves process list across reboots.pg_dump backups, keep at least one offline copy, and test restore procedures before field deployment so the terminal can be rebuilt from storage failure rather than only from source code.Follow these steps in order — from flashing the OS to bringing up both PM2 processes and verifying the live tunnel. Each step includes the exact shell commands needed on a fresh Raspberry Pi OS Lite (64-bit) image.
ethereal role needs CREATEDB for Prisma shadow-database support during migrations..env file in TheEtherNet/server/. Never commit this file — it is already in .gitignore.migrate deploy (not migrate dev) in production — it applies existing migrations without creating new ones or touching the shadow database.ecosystem.config.js in eubi-site/ defines all three processes. After starting, save the list so PM2 resurrects them on reboot.Cloudflare Tunnel (cloudflared) exposes the local Express server on port 3000 to the public internet under your domain — no port-forwarding or static IP required. The tunnel itself is managed as a PM2 process.
Cloudflare Tunnel gets one terminal or one node reachable. The node spec explains the single-site infrastructure around it. The federation guide shows how multiple local nodes mirror documentation, share recovery capacity, and sync selected data without flattening every site into one opaque central service. The operations runbook adds the day-two layer: backup cadence, restore drills, incident handling, and steward handoff. The service matrix then defines what should remain local, what may federate, and who is allowed to change those boundaries. The identity and trust guide closes the loop by documenting who actually holds authority, custody, peer trust, and recovery power inside that system. The operator handbook names the steward roles and escalation ladder, while the service runbooks turn those governance boundaries into repeatable identity, mirror, relay, and backup procedures.
cloudflared on the Pi~/.cloudflared/config.yml. The tunnel forwards all traffic to localhost:3000 where Express is listening.ecosystem.config.jscloudflared as a PM2 process means it auto-restarts on crash and is included in pm2 save.The enclosure should be weather-resistant (for outdoor deployments), tamper-evident, and aesthetically aligned with the E-UBI brand — dark finish with gold accent lettering. Below are the recommended configurations for indoor kiosk vs. outdoor node.
Powering one kiosk from a solar panel is a modest engineering task. Powering large numbers of terminals, routers, storage systems, and community facilities over decades is a broader infrastructure problem involving site conditions, storage limits, transmission, maintenance crews, safety systems, forecasting, and regional balancing. The practical goal is not a magical perpetual machine; it is a resilient clean-energy architecture that can be expanded responsibly.
The key planning move is to keep communications and coordination gear on the protected side of the storage buffer. A terminal is useful; a terminal plus local router, AP, and docs node that all stay alive together is infrastructure.