- 265
- 1 406 529
BMonster Laboratory
United States
เข้าร่วมเมื่อ 15 ต.ค. 2019
Hi, I'm Brad and I started out on TH-cam creating toy reviews and over time slowly transitioning to electronics. My goal is to create electronics projects that any beginner can replicate. Making these videos has been beyond enjoyable and entertaining, probably because I enjoy learning and building things with my hands - where was Arduino when I was growing up!?. Most of the videos will include Arduino projects and Raspberry Pi, yes...I'm jumping into the Raspberry Pi arena and it should be interesting. If you're interested in electronics, microcontrollers, Raspberry PI's and the like, check out some of my videos and consider subscribing. I normally post a video around 11am on Saturday morning. I hope to see each of you in the comment section~
Don't forget to check out the Facebook & Twitter page linked on the banner.
P.S. If you recently built a Mars Rover, you will probably be underwhelmed with my videos...just sayin'.
Don't forget to check out the Facebook & Twitter page linked on the banner.
P.S. If you recently built a Mars Rover, you will probably be underwhelmed with my videos...just sayin'.
Build a Stunning LED Audio Visualizer – Easy Arduino Project with WS2812B and MSGEQ7
Bring your music to life with this stunning LED audio visualizer! In this easy-to-follow Arduino project, we use WS2812B LEDs and the MSGEQ7 audio spectrum analyzer to create a real-time music-reactive LED matrix. Learn how to build this DIY spectrum analyzer project step by step, perfect for beginner Arduino projects or advanced makers looking to create a stereo LED audio visualizer. This Arduino WS2812B project syncs LEDs to your music with beautiful audio effects, showcasing the power of the Arduino MSGEQ7 tutorial. Whether you're exploring STEM Arduino projects or creating an easy Arduino LED project, this guide is for you!
🔔🔔 SUBSCRIBE 🔔🔔 don't forget to subscribe and click the bell!
th-cam.com/channels/t4bQMxOytascRdZmRao0wg.html
***--want the code? Search #leduinocheck on Facebook and check the comment section of our Facebook post for this video***
Facebook: BMonster-Laboratory-101410418059806/
Twitter: b_monsterlab
check out our Arduino play list! We try to make it easy 👍
th-cam.com/play/PLcO7FXCqKbe4umnPh31rrKc3D0F01g3cD.html
some of my favorite videos:
Robotic arm animation: th-cam.com/video/5FDEhmlQ-mA/w-d-xo.html
Pit Droid animation using Bottango: th-cam.com/video/E8tsB2GdYjQ/w-d-xo.html
Better sound with DFPlayer Mini Mp3: th-cam.com/video/-tH52i9Jhew/w-d-xo.html
Mastering servo motor control: th-cam.com/video/GDnmAI_7lOk/w-d-xo.html
Blue Tooth remote control car: th-cam.com/video/gVMBO25i6Ok/w-d-xo.html
A Talking Cookie Jar: th-cam.com/video/E4kdsVbWA8s/w-d-xo.html
🔔🔔 SUBSCRIBE 🔔🔔 don't forget to subscribe and click the bell!
th-cam.com/channels/t4bQMxOytascRdZmRao0wg.html
***--want the code? Search #leduinocheck on Facebook and check the comment section of our Facebook post for this video***
Facebook: BMonster-Laboratory-101410418059806/
Twitter: b_monsterlab
check out our Arduino play list! We try to make it easy 👍
th-cam.com/play/PLcO7FXCqKbe4umnPh31rrKc3D0F01g3cD.html
some of my favorite videos:
Robotic arm animation: th-cam.com/video/5FDEhmlQ-mA/w-d-xo.html
Pit Droid animation using Bottango: th-cam.com/video/E8tsB2GdYjQ/w-d-xo.html
Better sound with DFPlayer Mini Mp3: th-cam.com/video/-tH52i9Jhew/w-d-xo.html
Mastering servo motor control: th-cam.com/video/GDnmAI_7lOk/w-d-xo.html
Blue Tooth remote control car: th-cam.com/video/gVMBO25i6Ok/w-d-xo.html
A Talking Cookie Jar: th-cam.com/video/E4kdsVbWA8s/w-d-xo.html
มุมมอง: 290
วีดีโอ
Channel Update: 3D Printing Adventures and Arduino Audio Analyzer Demo
มุมมอง 9314 วันที่ผ่านมา
Welcome to our latest channel update! In this video, I share what I’ve been working on during my Thanksgiving break, including exciting adventures in 3D printing, diving into Arduino projects, and experimenting with an audio analyzer breakout board. This update includes a demo of the Arduino audio analyzer, showing its capabilities for DIY electronics enthusiasts and the maker community. 🔔🔔 SUB...
Build a MOTION Activated MP3 Player with Arduino and PIR Sensor - Easy DIY Guide!
มุมมอง 686หลายเดือนก่อน
In this Easy DIY Guide, See how to Build a Motion Activated MP3 Player using Arduino and a PIR Sensor! This step-by-step tutorial walks you through creating a motion detection project that plays sounds or music when movement is detected. Perfect for beginners, this Arduino project uses the DY-HV20T MP3 module and motion sensor for an engaging Arduino MP3 player experience. Whether you're into D...
5 Creative Ways to Use an MP3 Player Module No Arduino Required!
มุมมอง 428หลายเดือนก่อน
Explore 5 creative ways to use the DY-HV20T MP3 player module in your electronics projects-no Arduino required! This DIY MP3 module tutorial covers standalone MP3 projects, adding sound effects, and enhancing any project with audio. Perfect for beginners and DIY hobby enthusiasts, learn how to add sound to projects with this versatile sound module. Discover electronics DIY tips and unique uses ...
Creating an Arduino Countdown TIMER with Manual Adjustment and Servo Movement Using a Rotary Encoder
มุมมอง 5322 หลายเดือนก่อน
In this Arduino countdown timer project, we will create a DIY Arduino timer that features manual adjustment using a rotary encoder. This manual adjustment timer allows users to easily set the countdown time, and we will demonstrate how to control servo movement to indicate the countdown status. 🔔🔔 SUBSCRIBE 🔔🔔 don't forget to subscribe and click the bell! th-cam.com/channels/t4bQMxOytascRdZmRao...
How to Build a Digital Timer with Arduino and 7-Segment Display - Beginner-Friendly Guide
มุมมอง 5752 หลายเดือนก่อน
In this Arduino tutorial, you'll learn how to build a digital timer using an Arduino and a 7-segment display. This step-by-step Arduino digital timer project is perfect for beginners, providing a beginner-friendly guide to setting up an Arduino timer with easy-to-follow coding and wiring instructions. We’ll walk through the process of connecting a 74HC595 shift register and demonstrate how to u...
Make a Remote-Controlled Door Sign: Arduino Nano 33 IoT & Cloud Integration!
มุมมอง 2202 หลายเดือนก่อน
In this video, we'll show you how to Make a Remote-Controlled Door Sign using the Arduino Nano 33 IoT and Arduino Cloud. This project combines IoT technology with smart home projects, allowing you to create a customizable door sign that you can control remotely. Perfect for beginners, this Arduino tutorial will guide you through cloud integration and demonstrate various IoT projects you can imp...
How to Step Down Voltage and Boost Current With a Buck Converter in Your Arduino Projects
มุมมอง 1.2K3 หลายเดือนก่อน
In this video, see how to use a Buck Converter to step down voltage and boost current, essential for powering Arduino boards and other electronics projects. Discover key concepts like voltage regulation, current boosting, and practical tips for optimizing power supply in DIY electronics. Whether you're powering servo motors, LEDs, or other peripherals, understanding Buck Converters is beneficia...
Make a Motion Activated Custom Office Door Sign with Arduino - Beginner's Guide
มุมมอง 1833 หลายเดือนก่อน
Do you want to make a motion activated custom office door sign? In this Arduino beginner's tutorial, we'll guide you through the process of building a motion activated office door sign using an Arduino Uno, PIR sensor, and an I2C LCD display. This beginner Arduino project is perfect for anyone new to DIY Arduino who wants to learn how to create a practical and customizable solution for their wo...
🔥 PWM Control Without Any Coding: Simple Setup with a PWM Generation Module! #nocoding
มุมมอง 1694 หลายเดือนก่อน
🔥 PWM Control Without Any Coding: Simple Setup with a PWM Generation Module! #nocoding
Create an Object Detection-Activated Robotic Arm with Arduino and Bottango! #Arduino
มุมมอง 1.3K4 หลายเดือนก่อน
Create an Object Detection-Activated Robotic Arm with Arduino and Bottango! #Arduino
Create Amazing Animations: Build a 6DoF Robotic Arm with Bottango and Arduino
มุมมอง 9634 หลายเดือนก่อน
Create Amazing Animations: Build a 6DoF Robotic Arm with Bottango and Arduino
🧐 Exploring Robotics Skills: Introducing Arduino 6DoF Robot Arm Series
มุมมอง 3065 หลายเดือนก่อน
🧐 Exploring Robotics Skills: Introducing Arduino 6DoF Robot Arm Series
🔋XTAR 1.5V Li-ion Battery & L8 Charger: Introduction & First Look
มุมมอง 5385 หลายเดือนก่อน
🔋XTAR 1.5V Li-ion Battery & L8 Charger: Introduction & First Look
Discover MORE Creative Uses for the TCS34725 RGB Sensor with Arduino #ArduinoProject
มุมมอง 8606 หลายเดือนก่อน
Discover MORE Creative Uses for the TCS34725 RGB Sensor with Arduino #ArduinoProject
Color Detection with TCS34725 Sensor and Arduino: Fun Projects & Easy Coding
มุมมอง 1.9K6 หลายเดือนก่อน
Color Detection with TCS34725 Sensor and Arduino: Fun Projects & Easy Coding
How To send Live Video To Your Phone with ESP32-S3! #arduino
มุมมอง 7516 หลายเดือนก่อน
How To send Live Video To Your Phone with ESP32-S3! #arduino
Top Reasons to Get the Freenove ESP32 / ESP32-S3 Breakout Board! #Arduino
มุมมอง 4.5K6 หลายเดือนก่อน
Top Reasons to Get the Freenove ESP32 / ESP32-S3 Breakout Board! #Arduino
How to Build an ESP32 Motion-Activated Camera 📷 Capture Every Move!
มุมมอง 9307 หลายเดือนก่อน
How to Build an ESP32 Motion-Activated Camera 📷 Capture Every Move!
Streamline Your IoT Projects: ESP32-S3 Bluetooth to Android Data Exchange
มุมมอง 1.4K7 หลายเดือนก่อน
Streamline Your IoT Projects: ESP32-S3 Bluetooth to Android Data Exchange
😎 DIY Arduino: Adding MOTION Activated Sound to Star Wars Pit Droid with Bottango
มุมมอง 9077 หลายเดือนก่อน
😎 DIY Arduino: Adding MOTION Activated Sound to Star Wars Pit Droid with Bottango
Full Flux MELTDOWN 🤔 Here’s How Isopropyl Alcohol Saved My Arduino | DIY Electronics Tutorial
มุมมอง 1.7K8 หลายเดือนก่อน
Full Flux MELTDOWN 🤔 Here’s How Isopropyl Alcohol Saved My Arduino | DIY Electronics Tutorial
Using ESP8266 and A TFT Display to MONITOR Light Intensity And Excel To Graph It
มุมมอง 5718 หลายเดือนก่อน
Using ESP8266 and A TFT Display to MONITOR Light Intensity And Excel To Graph It
Build a Temperature Monitoring System For ANY environment with Arduino & The DS18B20 Sensor!
มุมมอง 4679 หลายเดือนก่อน
Build a Temperature Monitoring System For ANY environment with Arduino & The DS18B20 Sensor!
OPTIMIZE Your 3D Printing: Arduino IoT PROJECT for Monitoring Temperature & Humidity in Enclosures
มุมมอง 2659 หลายเดือนก่อน
OPTIMIZE Your 3D Printing: Arduino IoT PROJECT for Monitoring Temperature & Humidity in Enclosures
IoT REMOTE App CONTROL Using Arduino Nano 33 IoT and Arduino Cloud
มุมมอง 2.1K9 หลายเดือนก่อน
IoT REMOTE App CONTROL Using Arduino Nano 33 IoT and Arduino Cloud
Enhance Your Projects with Bottango: Using Servo Control with Arduino Mega & PCA9685 Servo Driver
มุมมอง 6K10 หลายเดือนก่อน
Enhance Your Projects with Bottango: Using Servo Control with Arduino Mega & PCA9685 Servo Driver
Expand Your Arduino Project: How to Connect Multiple Microcontroller Boards
มุมมอง 96810 หลายเดือนก่อน
Expand Your Arduino Project: How to Connect Multiple Microcontroller Boards
Enhance Your Arduino Projects with Better Sound Quality Using DFPlayer Mini MP3 Player
มุมมอง 11K10 หลายเดือนก่อน
Enhance Your Arduino Projects with Better Sound Quality Using DFPlayer Mini MP3 Player
Mastering Servo Control: PCA9685 PWM Driver with Arduino Tutorial and Demo
มุมมอง 24K11 หลายเดือนก่อน
Mastering Servo Control: PCA9685 PWM Driver with Arduino Tutorial and Demo
BRO I HAVE ANTOTHER QUESTION.... IN MY PROJECT IM USING 14 SERVOS , AT ONECE I WILL PUT 4-6 SERVOS UNDER LOAD AND THE SERVO IM USING IS MG995 ONE , PARACTICAL IDEL CURRENT IT SHOWS 300mA WHEN CONNECTED TO A CIRCUIT , AND MAX IS 1.1-1.2 AMP , WITH THIS CONFG. ON MY PROJECT I WILL REQUIRE 7.2 + 2.4 AMP NEARLY 10AMPS UNDER LOAD , CAN YOU SUGGEST SOME UBEC SO THAT I CAN CONNECT MY 2S LIPO TO THE SERVO DERIVER?
Maybe take a look at the YEP 20A HV SBEC hobbyking.com/en_us/yep-20a-hv-2-12s-sbec-w-selectable-voltage-output.html?srsltid=AfmBOopTK4U0PTWRLhwaJf2Umhg3uVD9vOON1yzLjkN3PkIJhk46rfO1 This would give you plenty of current capacity (20 A), supports a 2S LiPo input (6 V-8.4 V) with no problem, and offers multiple selectable output voltages (5 V, 5.5 V, 6 V, 7 V, or 9 V). Some things to keep in mind: Use a 1000 µF on the servo rail to smooth out current spikes. Reduce voltage drop by keeping wires short. Use the right gauge wires for your setup, for both sides - battery-to-BEC and BEC to the servos. I don't want to say you should buy anything specific, but this might help you in doing some research in finding the right one. 👍
That's the exact one I used last. The third of four slots just stopped working after a couple months. It was small at 4 slots to begin with. I won't be buying another.
Sorry to hear that! I'm not sure if there's a manufacture warranty- I haven't had any problems yet. Are your points of contact clean? Just a thought. Best of luck to you and Merry Christmas!
Can i use arduino cloud platform with this setup and control each servo manually over wifi from a distance?
Hey there! Yes, you should be able to use Arduino cloud to operate any of these servos from their web interface - from anywhere. I would like to do a few more videos with this breakout board. Thank you for the excellent question! 👍
@@BMonsterLaboratory cool I would love to watch
hi ,good project,but getting insane where the code is
Ya, I know. Sorry about that. I post it to Facebook and it can get confusing and even appear as if it's not there sometimes and that's why I started an email list. After every video, I send out an email with the code and any diagrams or images needed. You're welcome to join the list if you like. Just send a mssg to bmonsterlaboratory@gmail.com For this code you have to type #arduinoreed into the Facebook search at the top left. The code is in the comments. Some code is way to long to post in the description but sometimes I can get it to post here in the comments. Here are the 2 sketches I found on Facebook for this video. Hope this helps! #include <Adafruit_NeoPixel.h> // Include the NeoPixel library const int reedSwitchPin = 2; // Define the pin that the reed switch is connected to const int speakerPin = 3; // Define the pin that the speaker is connected to const int ledPin = 8; // Define the pin that the LED strip is connected to const int numLeds = 10; // Define the number of LEDs in the strip Adafruit_NeoPixel strip = Adafruit_NeoPixel(numLeds, ledPin, NEO_GRB + NEO_KHZ800); // Create a NeoPixel object void setup() { pinMode(reedSwitchPin, INPUT_PULLUP); // Set the pin as an input with internal pull-up resistor enabled pinMode(speakerPin, OUTPUT); // Set the pin as an output strip.begin(); // Initialize the LED strip strip.show(); // Turn off all the LEDs in the strip Serial.begin(9600); // Start the serial communication at 9600 baud rate } void loop() { int reedSwitchState = digitalRead(reedSwitchPin); // Read the state of the reed switch if (reedSwitchState == LOW) { // If the switch is closed digitalWrite(ledPin, HIGH); // Turn on the LED Serial.println("Door opened!"); // Print a message to the serial monitor tone(speakerPin, 262, 200); // Play a tone with frequency of 262 Hz for 200 milliseconds (C note) delay(100); // Wait for 100 milliseconds tone(speakerPin, 294, 200); // Play a tone with frequency of 294 Hz for 200 milliseconds (D note) delay(100); // Wait for 100 milliseconds tone(speakerPin, 330, 200); // Play a tone with frequency of 330 Hz for 200 milliseconds (E note) delay(100); // Wait for 100 milliseconds tone(speakerPin, 262, 500); // Play a tone with frequency of 262 Hz for 500 milliseconds (C note) delay(500); // Wait for 500 milliseconds tone(speakerPin, 262, 200); // Play a tone with frequency of 262 Hz for 200 milliseconds (C note) delay(100); // Wait for 100 milliseconds tone(speakerPin, 294, 200); // Play a tone with frequency of 294 Hz for 200 milliseconds (D note) delay(100); // Wait for 100 milliseconds tone(speakerPin, 330, 200); // Play a tone with frequency of 330 Hz for 200 milliseconds (E note) delay(100); // Wait for 100 milliseconds tone(speakerPin, 262, 500); // Play a tone with frequency of 262 Hz for 500 milliseconds (C note) delay(500); // Wait for 500 milliseconds noTone(speakerPin); // Stop playing the tone digitalWrite(ledPin, LOW); // Turn off the LED // Flash the LED strip a few times for (int i = 0; i < 5; i++) { for (int j = 0; j < numLeds; j++) { // Loop through all the LEDs in the strip strip.setPixelColor(j, 255, 0, 0); // Set the color of the LED to red strip.show(); // Update the LED strip delay(100); // Wait for 100 milliseconds } strip.clear(); // Turn off all the LEDs in the strip delay(100); // Wait for 100 milliseconds } delay(5000); // Wait for 5 seconds before resetting the alarm Serial.println("Alarm reset."); // Print a message to the serial monitor strip.clear(); // Turn off all the LEDs in the strip strip.show(); // Update the LED strip } } ------Here's the second one I posted-------- const int reedSwitchPin = 2; // Define the pin that the reed switch is connected to const int buzzerPin = 3; // Define the pin that the buzzer is connected to const int ledPin = 8; // Define the pin that the LED is connected to void setup() { pinMode(reedSwitchPin, INPUT_PULLUP); // Set the pin as an input with internal pull-up resistor enabled pinMode(buzzerPin, OUTPUT); // Set the pin as an output pinMode(ledPin, OUTPUT); // Set the pin as an output Serial.begin(9600); // Start the serial communication at 9600 baud rate } void loop() { int reedSwitchState = digitalRead(reedSwitchPin); // Read the state of the reed switch if (reedSwitchState == LOW) { // If the switch is closed digitalWrite(buzzerPin, HIGH); // Turn on the buzzer digitalWrite(ledPin, HIGH); // Turn on the LED Serial.println("Door opened!"); // Print a message to the serial monitor delay(5000); // Wait for 5 seconds digitalWrite(buzzerPin, LOW); // Turn off the buzzer digitalWrite(ledPin, LOW); // Turn off the LED Serial.println("Alarm reset."); // Print a message to the serial monitor } }
I know this was a couple months ago, but could you please send the code and schematics? You seem like a good guy but when I clicked on this video, I was expecting a full-fledge tutorial. Thanks!
hey there! Just send an email and I'll send my code and schematic to you - no problem! bmonsterlaboratory@gmail.com Aslo, I have an email list where I send the Arduino .ino file, diagrams, and other details about my most recent video. if you want to be added, just send me an email and make sure it says ("AddMe" to the email list).
@@BMonsterLaboratory Thank you so much! I will do this in the morning on my pc as I am currently in bed on my phonr
@@BMonsterLaboratory Email as been sent!
Thanks for the video. Question - is there an easy way in this setup to power the arduino from the battery you have powering the servos? That way if you would complete a project, you only have to set up a single power source
Hi! thank you. You can easily power the Arduino and servos from a single power source by splitting the 12V supply. Here are a couple of ways to do it: *Connect the 12V power source to a terminal block, and then split the output. One connection can go to the Arduino, and the other to the buck converter where voltage can be reduced for the servos. *Alternatively, you can use mini quick terminal connectors (lever wire connectors) to split the 12V supply. From there, route one connection to the Arduino and another to the buck converter. For the Arduino, it's recommended to use: *7-12V for an Arduino R3 via the VIN (+) and GND (-) pins or the barrel jack for convenience. *Higher voltage if using an Arduino R4, as it supports a broader input range. I also like to use the Sparkfun RedBoard for Arduino projects like this. Their barrel connector can handle 7-15v and the board itself is a good price and good quality. No matter what board you use, just follow the recommended power specs. When splitting power, make sure that your power supply provides enough current for all connected devices. I try to provide a power source with at least 20% more current capacity than my project requires to avoid overheating or instability. I hope this was helpful~ Merry Christmas & Happy New Year!
Can you software rotate the display by 90 degrees to get more vertical resolution?
Yes, you can rotate the display by remapping the matrix's X and Y coordinates. I thought about splitting the 7 bands, with one set on the left and one on the right, taking advantage of the increased matrix height. This setup would give more distinct amplitude levels and might even look better visually. 👍
@ I agree, I think it would look better. Nice work, cool chip. Ever try using the sound reactive fork of the WLED software?
I just looked up the WLED project - very cool! There is lots of info on that site. I haven't seen this before but I'm going to check it out. Thanks for letting me know
@ Have fun! 👍👍
Hi thanks for the video, great explanation! I got question about the servo post commiting the script via arduino. Lets say today my intention is to center the servo horn to be exactly 90 degree parallel to the servo since the drift shaft spline is always setting it left or right few degree, after commiting the script, disconnecting the servo from arduino, and connecting back to my rc car esc, will the setting retain in the servo in this case?
Hey there! No, a hobby-grade servo does not retain offset or centering adjustments once you remove the controlling signal. These servos are basically "dumb" actuators that rely entirely on PWM signal they receive to determine position. They don’t have memory or calibration storage that would allow them to remember a new zero point once you disconnect them. I beleve there are some high-end servos that you can program, but I don't have any. What you can do is set the servo arm manually. You can manually remove the servo arm and reattach it so that it points straight ahead at the desired command. This ensures that when that same "neutral" signal is applied in the future, the servo arm will be aligned as you set it. You can also setup a feedback System with encoders to restore the position you want. The servos I generally use are MG995, which does not have internal non-volatile memory. This means it cannot retain any position settings or offsets once it loses power or is disconnected from the Arduino.
The pi already outputs digital audio through the HDMI port. Could you use that instead?
Yes, you should be able to. I haven't tried it that way yet. 👍
I am trying to get my 2 stepper motors to work with my Flysky rc transmitter/receiver but can't find any video's that show how stepper motors work with rc controllers, do you know if it would work If i replaced that potentiometer with my receiver ? in other words can I connect those 3 wires from the Arduino to the receiver instead of the potentiometer
switching the potentiometer with your RC receiver output probably will not work as intended, because the two signals are different types of inputs. Taking the three wires from where the potentiometer was (V+, GND, and the analog output) and just hook them to the receiver’s servo channel (signal, V+, GND), the Arduino’s analog input will not read a stable voltage. It would see a quick changing pulse. Attempting to read this directly as an analog input won’t give reliable results. The Arduino’s analogRead() is designed for steady DC voltages, not digital pulses. you’ll need to modify your Arduino code to read the pulse width of the RC signal. Once you interpret that pulse width as a control value, you should be able to drive your stepper motor.
@@BMonsterLaboratory Ok I'll keep searching, Thanks for taking the time to reply
@@NevesProjects you're welcome. I hope it works well for you! 👍
thanks for sharing this video. btw, I have cheap Soniq TV whose audio is really bad quality. Its just built that way. I am looking at repurposing speakers from discarded TVs, which I find easily. Can you advise what are the things I should be looking for in my current TV and discarded TV which I am gonna hunt for? Any inputs much appreciated.
hey there! Thanks for the feedback, I appreciate it. I have never repurposed speakers from and old TV into a newer TV, but I can tell you how I would start. In your current TV: When you take it apart, look for the built-in amplifier and it's power rating. If the TV doesn’t have a strong enough amplifier (common in cheap TVs), the speakers will sound weak, even if they are good-quality speakers. If this is the case, you should buy a better external amplifier. Even a small Class D amplifier can drive better speakers efficiently. Follow the wires from the speakers and find where they are soldered and/or plugged in to help you get an idea of what a replacement should look like. Observe how much space you are goin to have for your new speakers. Will the new speakers fit in the old space? My Samsung speakers were fairly low profile and the space was tight, making it difficult for many speakers to fit i that spot. You can mount the new speakers externally and even use your own amplifier for the new speakers if needed. You will also want to check the specs on the speakers for impedance in ohms and wattage. You want this to match so your new speakers don't damage the tv's amplifier. In the discarded TV: Check these speaker specs (Ohms and wattage). Most tv speakers are going to be around 4-8ohm, just make sure they are compatible with your current tv amplifier. Are the speakers in the discarded tv connected the same way they are in the current tv? This could determine how easily they can be integrated. As for the speakers, check for loose parts, cracks, or tears in the cones that indicate damage. And of course, a soundbar may be an easier option....but where's the fun in that? 😁 This isn't an absolute tutorial on what you should do, but I think it will get you started. I'm sure you'll do your own research along the way, which I encourage. There are numbers and specs on the back of most speakers, type these into google and try to locate a datasheet to give you more info. Good luck to you!
@@BMonsterLaboratory thanks a lot for the detailed guidance. I will follow your words. Definitely there is no fun plugging in a sound bar. Unless the sound bar is broken and I fix it, before I plug it. 😀😊
@@greatvedas 😂 I know what ya mean!
ColeCole Had That Ngl
cool!
Please, I wrote the same code and uploaded it it says pin mode is not declared what will be the problem
hey there! Try going to Tools > Board > NodeMCU 1.0 (ESP-12E Module) or whatever board you're using. Try goin to preferences in IDE and adding "arduino.esp8266.com/stable/package_esp8266com_index.json" to board URLs. in Arduino IDE go to preferences>Additional boards manager URLs: arduino.esp8266.com/stable/package_esp8266com_index.json make sure you have the CH340 driver installed. There are good instructions on how to do this at Sparkfun website - here-->learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all I just got 2 of my esp8266 boards out and they work fine with the code that was posted on Facebook. Of course, don't forget to add your network credentials in the code. 👍
I just soldered mine few days ago, and I really should have watched your (or anyone else's) video first: I soldered the LEDs flush on the board instead of sticking them out to the side. Because of that I had to desolder one LED near the top to be able to slide the two boards together without LEDs colliding, and now I have one quarter of the tree without any LEDs. Apart from this it worked on the first try and it still looks fine🎄
hey there! These little soldering kits are for learning and they are very easy to mess up, so you did great! The pcb is very thin, cheap and easy to ruin with a soldering iron. if you want nice solder contact, remember to clean your tip frequently and use some solder paste. I love solder paste because it helps solder flow over the metal contacts evenly. I might get another Christmas tree and try again this year! 👍
@@BMonsterLaboratory I bought a second one, but before soldering I'd like to see on a breadboard if I can use different components to make it blink a bit slower.
@@Thomas_A_H slower blinking would like better.👍
@@BMonsterLaboratory I've just checked: The main portion of blinking doesn't come from the capacitors and transistors (they just seem to oscillate the voltage at the LEDs a bit), but from the LEDs itself. If I connect a LED to a 4.5V power supply with various resistors in series (lowest I've tried is 330Ω and I the LED fully lights up with values up to 10kΩ or maybe even more), the blinking speed and color (within certain ranges, when the resistor is too high, certain colors no longer appear) isn't dependent on the resistor value, but changes over time due to circuitry inside the LED. 😐 The full circuit still works at much lower voltages though, up to a point where there is only an oscillating dim red glow 🙂
How would I wire and code for them to act of a photoresistor chips for a laser target system
hey there! Here's what I'm thinking. Is this what you want to do? The code controls a servo motor based on whether a laser is hitting a photoresistor. When a laser is pointed at the photoresistor, the photoresistor value exceeds a specific threshold. As a result, the servo motor moves to a new position. When the laser is not pointed at the LDR, the servo motor returns to its initial position. The PCA9685 servo driver is used to control the servo, which allows for multiple servos to be connected if needed. If i'm wrong, let me know. Sounds interesting!
@BMonsterLaboratory the problem I'm running into is the threshold. Idk how m3asure it or Calibrate it or whatever if so new to this but I ha e developed a HUGE passion in the recent weeks and I'm on a mission lol no retreat no surrender, learn this thing Inside and out and create some wild ish
@BMonsterLaboratory yes
@@danielrizzi1153 I have a XINGYHENG 175pcs 7Values 5mm Photoresistor (LDR) kit that I bought on Amazon about 5yrs ago. There are multiple values i this LDR kit. If you want to set up multiple targets, just pick one value and set the threshold values in your code. For instance, in this kit I would use only the GL5506 LDR for consistent calibration and uniform behavior. This LDR has a dark resistance between 2-6k ohm and a light resistance of 0.15M ohm. For a good threshold value, the resistance will be relatively high wihtout a laser 500-800 depending on the voltage and will drop significantly with a laser (200-400 range). The exact analog values will depend on the strength of your laser - you can see the values in real-time by watching the serial monitor. Use a voltage divider circuit toconnect the LDR to the analog pin on the Arduino. One end goes to 5v while the other end is connected to a 10k ohm resistor (to ground) - and the point between the resistor and LDR is connected to the analog input. You can search google images for LDR voltage divider circuit. For you code, you may need to add something like this if you're using, for example, 3 LDR's. The threshold in this example is set at 500. I hope this was helpful! #include <Adafruit_PWMServoDriver.h> // Create the PCA9685 PWM driver object Adafruit_PWMServoDriver pwm = Adafruit_PWMServoDriver(); // Photoresistor pins (using GL5506) const int LDR_PIN1 = A0; // GL5506-1 const int LDR_PIN2 = A1; // GL5506-2 const int LDR_PIN3 = A2; // GL5506-3 // Single threshold value for all GL5506 sensors int threshold = 500; void setup() { Serial.begin(9600); pwm.begin(); pwm.setPWMFreq(60); // Set PWM frequency to 60 Hz for servos // Set initial servo positions pwm.setPWM(0, 0, 300); // Servo 1 on channel 0 pwm.setPWM(1, 0, 300); // Servo 2 on channel 1 pwm.setPWM(2, 0, 300); // Servo 3 on channel 2 } void loop() { // Read values from GL5506 photoresistors int ldrValue1 = analogRead(LDR_PIN1); int ldrValue2 = analogRead(LDR_PIN2); int ldrValue3 = analogRead(LDR_PIN3); // Print the values for debugging Serial.print("LDR1: "); Serial.print(ldrValue1); Serial.print(" | LDR2: "); Serial.print(ldrValue2); Serial.print(" | LDR3: "); Serial.println(ldrValue3); // Control Servo 1 based on GL5506-1 if (ldrValue1 > threshold) { pwm.setPWM(0, 0, 450); // Move servo 1 to a new position when laser hits } else { pwm.setPWM(0, 0, 300); // Return servo 1 to the original position } // Control Servo 2 based on GL5506-2 if (ldrValue2 > threshold) { pwm.setPWM(1, 0, 450); // Move servo 2 to a new position when laser hits } else { pwm.setPWM(1, 0, 300); // Return servo 2 to the original position } // Control Servo 3 based on GL5506-3 if (ldrValue3 > threshold) { pwm.setPWM(2, 0, 450); // Move servo 3 to a new position when laser hits } else { pwm.setPWM(2, 0, 300); // Return servo 3 to the original position } delay(100); }
Saw this on TikTok so that’s had have it
awesome! thanks for leaving this comment 👍👍
Hi! Could I also connect a 3.7V 1200 mAh Li-Po battery to the Vin?
hi there! You should not use a 3.7v battery to power your nano 33 IoT board. Arduino boards with a VIN pin are designed to use a voltage regulator to step down to the board's operating voltage (3.3V in this case). The regulator typically requires a few volts above 3.3V to regulate properly, which is why a minimum of 6V should be used for stable operation. A 7-9v battery would probably be the best for most projects. I would go with a 7.4v 2600mah battery for something like you see in this video - small size, good capacity, and rechargeable! Here's a link to the data sheet where you can look up power specs for the board docs.arduino.cc/resources/datasheets/ABX00027-datasheet.pdf I hope that helps!
I like the music
ya, me too! It's a bit catchy 👍
do u also how to supply power to the arduino or does the separate stuff also power it?
for this video I am using a breadboard power supply to totally power the motor. I don't run motors or LED strands through Arduino. I think max current on this breadboard power supply is 700-1amp, will have to double check. but ya, the motor is powered from the breadboard to prevent current from destroying the Arduino.
May you send the link of the code? that will be great
You will need to download the Liquidcrystal library "#include <LiquidCrystal.h>" You can alter the onscreen text to whatever you like. This is the code from the Elegoo Mega kit: //www.elegoo.com //2016.12.9 /* LiquidCrystal Library - Hello World Demonstrates the use a 16x2 LCD display. The LiquidCrystal library works with all LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface. This sketch prints "Hello World!" to the LCD and shows the time. The circuit: * LCD RS pin to digital pin 7 * LCD Enable pin to digital pin 8 * LCD D4 pin to digital pin 9 * LCD D5 pin to digital pin 10 * LCD D6 pin to digital pin 11 * LCD D7 pin to digital pin 12 * LCD R/W pin to ground * LCD VSS pin to ground * LCD VCC pin to 5V * 10K resistor: * ends to +5V and ground * wiper to LCD VO pin (pin 3) Library originally added 18 Apr 2008 by David A. Mellis library modified 5 Jul 2009 by Limor Fried (www.ladyada.net) example added 9 Jul 2009 by Tom Igoe modified 22 Nov 2010 by Tom Igoe This example code is in the public domain. www.arduino.cc/en/Tutorial/LiquidCrystal */ // include the library code: #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(7, 8, 9, 10, 11, 12); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("Hello, World!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis() / 1000); }
I have these little robots I have a red one
cool. They're awesome!
can you use arduino uno for this project?
sure you can! Just make sure your pin definitions in the code match the pins you use on the uno. 👍
which servo motor did u use?
i used MG995 servos in this video. If you need more torque you can use MG996R - they have a higher operating current. 👍
Wi-Fi Color Forecast Wireless Weather Station & App By La Crosse Technology Model Number: C75730-AU seems to be having an inherant defect. Now La Crosse Technology Tech Support does not even respond to my emails. Its a sell and forget concept done by trader claiming to be the World Leader in Atomic Time & Weather Instruments - absolute TRASH
I hate that for you. I know you have been patient with them in trying to figure this out. Wish I could help
@BMonsterLaboratory Thank you. Never even dreamt that La Crosse Technology was such a dubious entity. We learn every day.
I’m starting to notice that my Arduino project is getting bigger and more components are being added. Each requiring a separate power source. How could you run all the components off one power supply? I’ve seen other creators use a single power supply with splitters, along with buck converters. Will this be a good solution for bigger projects that require more power supplies?
Yes, that's a good idea. I have a IMAYCC 0-24V Adjustable Power Supply. It does an excellent job of supply enough power for multiple projects. Split the various converters and your problem is solved. If you get a buck convert, be sure to get one rated above the current you need. They typically operate at 85-90% efficiency. I like to leave 20% headroom for current so I don't overheat. I hope that helps 👍
where can i find the code?
hey there! i posted it to facebook. just search #servoduino on Facebook and look for the post. check the comment section. 👍
can this camera used in text extractor project ? used to extract text from Tv screens ?
Hey there! I haven't tried it but you should be able to. You should consider tv picture quality, glare, contrast...etc. You may want to look into doing this with a raspberry pi for more processor power. 👍
@@BMonsterLaboratory Thanks
I found only the egg part at a thrift store😅😅😅😭😭😭😭and not I'm going to paint it and do somethin wit it😆😆😆😆😆😆
put your own electronics in there...maybe arduino nano or a smaller microcontroller and make it a sound effects egg. That would be cool! nice find 👍😎
How do you open it 😂
it's not all that noticeable at first. I had to use a sscrew driver 💪
where did you get the door lock and the metal price that is connected to the servo and the lock?
hey there! The lock is from Amazon - Tegg 1 PC 2 Inches Stainless Steel Door Latch Slide Barrel Door Lock Sliding Catch Bolt Latch for Bathroom Bathroom Toilet Door BedroomBedroom The wire between the servo and lock is just a bent paper clip...high tech, right? 😆 You could also look into the electromagnetic solenoid locks - they may be more efficient.
Great video+explanation+presentation! Thank you for sharing! Well done mate - NEW SUB 🙏🏻
Thanks!! I appreciate the kind words and sub 👍💪
there is something like this, but for just 8 servo???
You can user 8 servos on this. are they they same model? MG995? I see recommendations not to use more than 10amps with this board. If your motors pull more than 10A, use an external power supply for the motors and ensure common ground with the PCA9685. This will help protect your components, and the board will control the motors properly using the data pins without overloading its power capabilities. 👍💪
@@BMonsterLaboratory ty for your answer. I want to control 8 linear servos with 3.3v.... and I want something of 8 beacuse I want to reduce the space inside the robot. (sorry my english, is not so good)
@@Aratgurth you're English is great. Just make sure to watch your current and don't overheat.
@@BMonsterLaboratory thanks!
@@Aratgurth you're welcome. best of luck to ya
Is the Motion sensor supposed to light up?
no, the motion sensor doesn't light up. Hey, check this out! th-cam.com/video/yhcPq_OvcOE/w-d-xo.html Easier setup and the mp3 board has an onboard amplifier. I had this older video in mind when I made it. let me know what ya think👍
Do I have to use the same ARDUINO you used in the video or can I use a cheaper one and do more work programming it?
hey there! you should be able to do this on any Arduino. A few things to consider: You may have to change your code as far as pin mapping goes. Always check the power and current tolerances on the board you're using. 👍👍
Hey there! Will const int = "name" = (number here) work instead of having an array list? or do i have to call each one in an array, and do i have to call the number of servos (line 6). Id really appreciate it! you inspire a lot!
Hi, thanks! You don't have to use arrays. You can define individual constants like this: const int SERVO_1 = 0; const int SERVO_2 = 1; const int SERVO_3 = 2; ...etc. But you'll need to reference each servo individually in your code. Doing it this way makes iterating over multiple servos or performing actions on all servos cumbersome. Arrays make your code look cleaner and easier to manage. NUM_SERVOS defines the number of servos you are going to control. It helps you easily adjust the number of servos without needing to change the code in multiple places. good questions! 👍
How can I get the code?
I post it all on Facebook. It doesn't always fit in the video description but this one is short. Here it is! 👍 #include <SoftwareSerial.h> SoftwareSerial mp3Serial(10, 11); // rx, tx for mp3 module const int busyPin = 12; // busy pin connected to Arduino pin 12 const int pirPin = 3; // PIR sensor on pin 3 const int totalTracks = 10; unsigned long debounceTime = 500; unsigned long stableEndTime = 0; bool motionDetected = false; void setup() { Serial.begin(9600); mp3Serial.begin(9600); pinMode(busyPin, INPUT); pinMode(pirPin, INPUT); randomSeed(analogRead(0)); // seed random for track selection delay(2000); // wait for mp3 module setup Serial.println("waiting for motion to start playback..."); } void loop() { motionDetected = digitalRead(pirPin); if (motionDetected && (digitalRead(busyPin) == HIGH)) { int randomTrack = random(1, totalTracks + 1); // choose random track playSong(randomTrack); } if (motionDetected && digitalRead(busyPin) == HIGH && (millis() - stableEndTime) > debounceTime) { stableEndTime = millis(); int randomTrack = random(1, totalTracks + 1); playSong(randomTrack); delay(1000); // short delay to avoid retrigger } } void playSong(int songNumber) { Serial.print("playing song number: "); Serial.println(songNumber); mp3Serial.write((uint8_t)0xAA); // start byte mp3Serial.write((uint8_t)0x07); // play command mp3Serial.write((uint8_t)0x02); mp3Serial.write((uint8_t)0x00); mp3Serial.write((uint8_t)songNumber); mp3Serial.write((uint8_t)((0xAA + 0x07 + 0x02 + 0x00 + songNumber) & 0xFF)); delay(1000); // ignore busy pin during first second of playback }
@BMonsterLaboratory thanks, much appreciated.
How many amps are you pulling?
maybe 5-7amps - I didn't check it with a multimeter. Just guessed based on datasheets. 5 servos motors are MG995 and they have a max current of 1.2-1.5A. The servo that closes the clamp is MG996 which can draw up to 2.5amp. I'm using 5volts for all the motors. If all motors were under max load at the same time it would pull 9amps, maybe. I considered that my absolute max. I like to have max current supply 20% higher than I would ever need so wires and motors don't get hot. I don't operate all the servos at the same time and I don't run them at max load so...maybe 5-7amps at the most. I'm sure I could have used a 10amp without any issues but my 15amp converter was convenient. 👍
is there a esp 32 version off the code
Hey there! You can upload the code I posted to esp32 with no problem. just select your esp32 board in Arduino IDE 👍👍 were you thinking of taking this in a wireless/iot direction? that would be awesome
Good content, thank you :)
Thank you! I appreciate that 👍
Thanks for showing this setup. In my previous project, I used a DF mini player and was able to power it through the Arduino Uno. The only issue was, I used a 3W speaker and was not loud enough when there were a lot of people around and talking.
I like the DFplayer but I need to use an amplifier with it. This was has an onboard amp that's plenty loud, at least for my 8ohm speaker. It sounds way better with my bluetooth speaker though. I really like this mp3 board 👍 Thanks for leaving a comment!
No such file or directory is what it said please help
That's probably because you dont have all the files in the arduino folder.
Help it said bottangocore has not been declared
I finally found out all I need to do is extract my folders
@@hyperplayeryt8426 Nice job! extract zip file and place them in the Arduino folder since they are part of the code for your project 👍
Thank u so much sir
hello guy, i'am a french student. How can i get the code uses in this video ? thank you
hi there! I posted it on Facebook. If you have access to Facebook, here are the search tags for the post : #arduinotimer #Servo #ServoMotor #arduinoproject #arduinofun The code is posted in the comment sections. If Facebook is not an option, I can email it to you as well. Let me know!
Are there codes available to download for this video?
I normally post them to Facebook but sometimes that can become confusing when it requires multiple posts for one sketch. I need a place to contain all project code that people can freely access.....anyway, Here's the code I posted for this video. 👍 #include <Wire.h> #include <Adafruit_PWMServoDriver.h> Adafruit_PWMServoDriver pwm; #define NUM_SERVOS 5 #define SERVO_MIN 100 #define SERVO_MAX 600 #define SERVO_DELAY 1000 // Delay in milliseconds int servoPins[NUM_SERVOS] = {0, 1, 2, 3, 4}; void setup() { Serial.begin(9600); Serial.println("Alternate Servo Test"); pwm.begin(); pwm.setPWMFreq(50); // Set the PWM frequency for the PCA9685 // Initialize all servos to their minimum positions during setup for (int i = 0; i < NUM_SERVOS; i++) { pwm.setPWM(servoPins[i], 0, SERVO_MIN); } } void loop() { // Rotate all servos to one extreme position for (int pos = SERVO_MIN; pos <= SERVO_MAX; pos += 1) { for (int i = 0; i < NUM_SERVOS; i++) { pwm.setPWM(servoPins[i], 0, pos); } delay(15); } delay(SERVO_DELAY); // Rotate all servos back to their minimum position for (int pos = SERVO_MAX; pos >= SERVO_MIN; pos -= 1) { for (int i = 0; i < NUM_SERVOS; i++) { pwm.setPWM(servoPins[i], 0, pos); } delay(15); } delay(SERVO_DELAY); }
I dont get the files part when i did what u said i press on the bottango arduino driver in only shows the bottangoArduinoDriver.ino what do i do help please
Are you referring to the exported files? There are 3 files that export from the software, a text file, a GeneratedCommandstreams.cpp file, and a GeneratedCommandSrtream.h file. You need to put the .ccp and .h files in your Arduino folder. These files should be in the same folder as your .ino file. when you open the .ino file you'll see the GeneratedCommandstreams.cpp and GeneratedCommandSrtream.h tabs included in your Arduino IDE program code. remember to uncomment code lines as necessary on the BottangoArduinoConfig.h tab. I can send you screen shots if this is hard to follow.
Yes please send me a screenshot please
But how are u going to send me a screenshot
@hyperplayeryt8426 facebook. Email.. you pick
I dont have a Facebook email
I am super happy with my XTAR 1.5V Li-ion batteries in my flashlights so far.
Awesome! Mine are still going strong as well. 👍💪
Where can i find the sketch for this? Please help im taking a course and the professor gives nothing but bad info on how to do this
It was part of the Elegoo Mega tutorial you can download on their site. You will need to have the LiqidCrystal.h library in your Arduino file. Here's the code I used: //www.elegoo.com //2016.12.9 /* LiquidCrystal Library - Hello World Demonstrates the use a 16x2 LCD display. The LiquidCrystal library works with all LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface. This sketch prints "Hello World!" to the LCD and shows the time. The circuit: * LCD RS pin to digital pin 7 * LCD Enable pin to digital pin 8 * LCD D4 pin to digital pin 9 * LCD D5 pin to digital pin 10 * LCD D6 pin to digital pin 11 * LCD D7 pin to digital pin 12 * LCD R/W pin to ground * LCD VSS pin to ground * LCD VCC pin to 5V * 10K resistor: * ends to +5V and ground * wiper to LCD VO pin (pin 3) Library originally added 18 Apr 2008 by David A. Mellis library modified 5 Jul 2009 by Limor Fried (www.ladyada.net) example added 9 Jul 2009 by Tom Igoe modified 22 Nov 2010 by Tom Igoe This example code is in the public domain. www.arduino.cc/en/Tutorial/LiquidCrystal */ // include the library code: #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(7, 8, 9, 10, 11, 12); void setup() { // set up the LCD's number of columns and rows: lcd.begin(16, 2); // Print a message to the LCD. lcd.print("Hello, World!"); } void loop() { // set the cursor to column 0, line 1 // (note: line 1 is the second row, since counting begins with 0): lcd.setCursor(0, 1); // print the number of seconds since reset: lcd.print(millis() / 1000); }
If you need any help, just ask...nuttin' worse than bad info. But honestly, after you put this together and get it to work once you will probably use I2C or Qwiic connect displays in the future. All these wires for this display are cumbersome and get in the way of everything else.
@BMonsterLaboratory thanks to you, i made some progress, but the display just shows 165:165:165 15/165/20165
@@BMonsterLaboratory ill try the original code you first posted
@@notbuyingit8047 ya, give it a shot. make sure all the connections are correct and it should work fine.
Good explanation bro
Thanks for checking it out! I'm glad you found it helpful! 👍
@@BMonsterLaboratory it's ok bro
Hello bro, your video is very good. I don't know if you can make a video where you use the PCA 9685 module in bottango. Maybe in case an Arduino code is needed so that it later works in bottango and about the storage of the animations that are made in bottango because I think which has a very low limit and I would like at least a 3 minute animation to be saved@@BMonsterLaboratory
Hi, thank you. I could revisit bottango but it may be a while. Did you check out this video where I used the PCA9685 module ? th-cam.com/video/DWvVfzULl6U/w-d-xo.html
What to do it shows goes forward was not declared in this scipe
Plsss can u tell me
the AFMotor library is missing from your Arduino libraries. Same with the NewPing library. You need them both in your file before you can load the sketch to your board. 👍
You need the libraries in your Arduino file. see previous answer
Movi seems expensive. I wonder how other voice module works with this
I agree. it is a bit expensive but I've had fun with it for sure. I would like to try out some other options.
Thank you so much!
Thank you for posting this! I hope it was helpful 💪👍