RAIN
Programmes
Programmes and fees
AIML, RDA, the Combined track and short courses
Degree pathway
From RAIN training to a B.Sc.
Accommodation
Rooms close to class
Track my application
See where your application is
Learn online
RIDE Lab
Robotics and AI labs in your browser
Task-by-Task AI
Practical AI, one task at a time
RAIN textbooks
Our books for robotics and AI
Bookshop
Books and kits, delivered
Book certification
Get certified on what you read
Our work
Student showcase
Products our trainees have built
Friday seminars
Talks and demos every Friday
Watch
Documentaries and films
Certified developers
Check a RAIN certificate
Hire talent
Meet our graduates
Services
Everything we offer
For learners and organisations in any country
Proctored online exams
We run and watch your exams, worldwide
Corporate services
Training and builds for organisations
Excursions and visits
Bring a school or team to RAIN
Invite a speaker
For your event or conference
About
Our campus
Where we work
RAIN Summit 2.0
Our technology summit
Careers
Work with us
Speeches and essays
Ideas from RAIN
Contact us
Get in touch
Ask us anything
Instant answers
Log in to the LMS portal
LMS login
Apply
← All projects
RDA
RDA · RDA COHORT 18
Smart IOT Security Box
Published 13 May 2026 · 243 views
Python (Flask)
Supabase
ESP32
Arduino
HTML
CSS
JavaScript
Code on GitHub
Abdulrahman Adewale Adesalu
Robotic Engineer
Share on WhatsApp
LinkedIn
X
About the project
```javascript // Simulating the Security Box Heartbeat Monitor const deviceId = "DEVICE_001"; let logs = []; function simulateHeartbeat() { const timestamp = new Date().toLocaleTimeString(); const status = Math.random() > 0.1 ? "✅ ONLINE" : "⚠️ WARNING (Latency)"; const entry = `[${timestamp}] ${deviceId}: ${status}`; logs.unshift(entry); // Add to the top // Keep only last 5 logs if (logs.length > 5) logs.pop(); console.clear(); console.log("=== SMART SECURITY BOX LIVE MONITOR ==="); logs.forEach(log => console.log(log)); console.log("\nNext check in 3 seconds..."); } // Start the simulation setInterval(simulateHeartbeat, 3000); simulateHeartbeat(); ```
More from RAIN trainees
Kinematic Snake-like Robot for pipeline inspection.
Mofopefoluwa Mofeoluwa Aluko · RDA
Building a variable-rate semi-autonomous robot fertilizer spreader
Maryam Omotayo Akande · RDA
MediBot: A Continuous AI-Powered Patient Monitoring for Hospitals.
Titilola Kazeem Salisu · RDA
Motion Gestured Controlled Car
Micheal Oluwanifemi Oni · RDA
Building a Student Companion Agent
Tijesunimi Precious Oladokun · AIML
Deepfake Image Detection Using Artificial Intelligence
Peter Iyanuoluwa Quadri · AIML
Build something like this at RAIN.
12-month AIML and RDA programmes, 70% product development.
Apply now
×