Search models, users, collections, and posts
M.A.B Mad. Alert. Bot
IP Report
Print Profile(0)
Add the first print profile to earn points
Boost
4
6
0
0
2
1
Released
Description
WORK IN PROGRESS !
🤖 MAB ! (Mad Alert Bot)
“Look Dave, I can see you're really upset about this. I honestly think you ought to sit down calmly, take a stress pill, and think things over.”
Douglas Rain, 2001, l'odyssée de l'espace (1968), écrit par Stanley Kubrick, Arthur C. Clarke 🔴The Mad Alert Bot (MAB) is an innovative timer robot designed to remind users to take regular breaks during work. MAB sends hourly alerts to encourage healthy work habits.
✅ Features :
- Sound Alerts: Uses a buzzer to emit alert sounds, signaling it's time to take a break.
- Visual Signal: Its ears move ( with 2 motors 0408 in option) and a LED lights up to catch the user's attention.
- Control: Integrates an ESP32-C3 microcontroller to manage the robot's various features and alerts.
✍ Design :
- Aesthetics: Inspired mix of GLaDOS from Portal and HAL 9000 from 2001: A Space Odyssey, offering a futuristic and captivating look.
- 3D Printing: Fully 3D printed components and structure, ensuring a unique and customized build.
🖥 Open Source: MAB is a 100% open-source project, allowing the community to contribute, modify, and improve the robot.
MAB is designed to be both functional and aesthetic, bringing a touch of modernity and originality to any workspace. Through its regular alerts, it helps maintain good work hygiene and prevents fatigue from long work sessions without breaks.
Code for Buzzer and LED :
const int ledPin = 16; // 16 corresponds to GPIO 16
char DIO_buzzer = 12; // 12 corresponds to GPIO 12
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop(){
for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){
analogWrite(ledPin, dutyCycle);
delay(20);
}
tone(DIO_buzzer, 250, 100);
tone(DIO_buzzer, 500, 300);
tone(DIO_buzzer, 375, 100);
tone(DIO_buzzer, 125, 100);
for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
analogWrite(ledPin, dutyCycle);
delay(20);
}
for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){
analogWrite(ledPin, dutyCycle);
delay(20);
}
for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
analogWrite(ledPin, dutyCycle);
delay(20);
}
for(int dutyCycle = 0; dutyCycle <= 255; dutyCycle++){
analogWrite(ledPin, dutyCycle);
delay(20);
}
tone(DIO_buzzer, 500, 300);
tone(DIO_buzzer, 325, 300);
tone(DIO_buzzer, 650, 100);
for(int dutyCycle = 255; dutyCycle >= 0; dutyCycle--){
analogWrite(ledPin, dutyCycle);
delay(20);
}
delay(360000);
}
License
This user content is licensed under a
Creative Commons Attribution-Noncommercial













Comment & Rating (0)