M.A.B Mad. Alert. Bot
Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.
Zapisane na tym urządzeniu.
The Mad Alert Bot (MAB) is an innovative timer robot designed to remind users to take regular breaks during work.
- Ocena
- 0 / 5
- Polubienia
- 76
- Pobrania
- 117
- Wydruki
- 0
- Wyświetlenia
- 1668
- Oceny
- 0
Aktualizacja u źródła:
Informacje o modelu
- Źródło
- Printables
- Kategoria
- RC & Robotics
- Licencja
- Creative Commons — Attribution
DISCORD SERVER: https://discord.gg/PmNhTSpWCt
MY WEB PAGE: https://la3emedim.fr/
INSTAGRAM: https://www.instagram.com/la_3eme_dimension/
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 12void 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);
}