ai-startup-skills
创业公司做 AI 产品的 7 步 Agent Skill 合集:验证 → BP → 政策 → 路演 → 获客 → 定价 → 注册。
Translation pending
Smart Delivery System using IoT architecture.
Translation pending
OtherHTML · C++GitHub @Awasthiutk564OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗An IoT-powered smart locker parcel delivery and pickup platform designed for university campuses and colleges. Built to streamline parcel logistics:
#/deliver): QR scan of the box, numeric Order ID input, automatic pickup PIN generation, student lookup, parcel size selection, and a guided 4-step drop flow that unlocks and locks the real box.#/collect): Pending parcels, at-box QR check, then the PIN is typed on the box's physical keypad and mirrored live on the page. The servo unlocks automatically when the PIN is right.#/dashboard): Interactive Three.js 3D locker wall, live device event log, remote unlock, weekly volume chart, and searchable order records.123456789012 → PIN 9012).firebase-config.js is filled in, orders, box state and device events sync live through Firebase Realtime Database across all devices and the real box.localStorage) and all six boxes are simulated.campus drop/ ├── index.html # Web app (all portals & 3D visualizer) ├── firebase-config.js # Your Firebase web config (fill this in) ├── database.rules.json # Realtime Database rules ├── firebase.json # Firebase Hosting + database config ├── server.js # Small local web server (npm start) ├── image.png # System flowchart └── firmware/ ├── esp8266_campusdrop/ # ESP8266: WiFi, Firebase, keypad ├── uno_campusdrop/ # Arduino UNO: servo, HC-SR04, 16x2 I2C LCD └── HARDWARE_GUIDE.md # Wiring, flashing, calibration, troubleshooting
---
## 🔥 Firebase Setup (one time)
1. Go to [console.firebase.google.com](https://console.firebase.google.com) and create a project.
2. **Build → Realtime Database → Create database** (pick the location closest to you, e.g. Singapore, start in *test mode*).
3. In the database's **Rules** tab, paste the contents of `database.rules.json` and publish.
4. **Project settings → General → Your apps → Add app → Web**. Copy the `firebaseConfig` values into `firebase-config.js`.
5. Put the same database host (without `https://`) into `FIREBASE_HOST` in `firmware/esp8266_campusdrop/esp8266_campusdrop.ino`.
> ⚠️ The included rules allow anyone with the database URL to read and write. That's fine for a prototype demo, but lock them down before real use.
---
## 🏃 Quick Start
```bash
npm install
npm start
Open 👉 http://localhost:3000. The top of the page shows Live sync via Firebase when Firebase is connected, or This device only when it isn't.
To put it online, install the Firebase CLI and deploy with Hosting:
npx firebase-tools login
npx firebase-tools deploy --only hosting,database
See firmware/HARDWARE_GUIDE.md for full wiring, flashing, and calibration.
| Part | Board | Pins |
|---|---|---|
| 4×4 keypad | ESP8266 | Rows D1, D3, D4, D5 · Cols D6, D7, D8, D0 |
| SG90 servo | UNO | D9 (0° locked, 90° unlocked) |
| HC-SR04 ultrasonic | UNO | TRIG D7, ECHO D6 |
| 16×2 I2C LCD | UNO | SDA A4, SCL A5 |
| UNO ↔ ESP8266 serial | both | UNO TX → 1k/2k divider → ESP RX, ESP TX → UNO RX, common GND |
| Path | Written by | Contents |
|---|---|---|
orders/{orderId} | website, ESP8266 | student, box, courier, size, pin, status (awaiting / collected), attempts, timestamps |
boxes/B01 | ESP8266, website | lastSeen heartbeat, locked, servoAngle, parcelPresent, distanceCm, keypad (digits typed so far), currentOrder |
boxes/B01/command | website | { action: "unlock" | "lock", id }. The ESP8266 runs it and writes commandAck = id |
events/{id} | website, ESP8266 | device log shown on the dashboard |
| Live Webapp:- https://campus-drop-zeta.vercel.app/ | ||
| (The website is subject to be changed as per the time changes) |