- 59
- 70 031
Thinking Things
เข้าร่วมเมื่อ 14 ก.ย. 2024
Electronics, Robotics, and AI for Everyone! 😊
I'm a researcher in Artificial Intelligence and Neuroscience, passionate about bringing AI to life in everyday objects. My goal is to create projects that anyone can build at home.
Welcome to my world of Learning Things-where technology meets creativity!
I'm a researcher in Artificial Intelligence and Neuroscience, passionate about bringing AI to life in everyday objects. My goal is to create projects that anyone can build at home.
Welcome to my world of Learning Things-where technology meets creativity!
Master Servo Control with ESP32 and Buttons!
Learn how to control your servo with ESP32 and buttons! In this tutorial, we will show you how to connect and program your ESP32 board to control a servo motor using buttons.
This project is perfect for beginners who want to learn about microcontrollers, robotics, and automation. With this project, you can create a wide range of applications such as robotic arms, robotic cars, and home automation systems. The ESP32 board is a powerful and affordable microcontroller that can be used to create a variety of projects. By following this tutorial, you will learn how to write code in Arduino IDE, connect buttons to the ESP32 board, and control a servo motor. So, let's get started and take your robotics and automation projects to the next level!
ESP32 introduction:
th-cam.com/video/zs9TNAbU_iA/w-d-xo.htmlsi=6ounBiWUsbn5Rxl8
ESP32 + Button:
th-cam.com/video/IRAXPR1i2Mg/w-d-xo.htmlsi=Fvlz5Nicqgj9bUKM
ESP32 Joystick BT Mouse Project:
th-cam.com/video/sydMsXlY5NM/w-d-xo.htmlsi=xqhB9NIhba61Oq1O
This project is perfect for beginners who want to learn about microcontrollers, robotics, and automation. With this project, you can create a wide range of applications such as robotic arms, robotic cars, and home automation systems. The ESP32 board is a powerful and affordable microcontroller that can be used to create a variety of projects. By following this tutorial, you will learn how to write code in Arduino IDE, connect buttons to the ESP32 board, and control a servo motor. So, let's get started and take your robotics and automation projects to the next level!
ESP32 introduction:
th-cam.com/video/zs9TNAbU_iA/w-d-xo.htmlsi=6ounBiWUsbn5Rxl8
ESP32 + Button:
th-cam.com/video/IRAXPR1i2Mg/w-d-xo.htmlsi=Fvlz5Nicqgj9bUKM
ESP32 Joystick BT Mouse Project:
th-cam.com/video/sydMsXlY5NM/w-d-xo.htmlsi=xqhB9NIhba61Oq1O
มุมมอง: 986
วีดีโอ
Control everithing with a Joystick and an ESP32 -Tutorial
มุมมอง 1.3K2 หลายเดือนก่อน
Take your ESP32 project to the next level by adding a joystick controller! In this tutorial, we'll show you how to connect and program a joystick to control your ESP32-based projects. Learn how to read joystick values, create custom functions, and integrate it with your existing ESP32 code. Whether you're building a robot, a game console, or a home automation system, this video will guide you t...
I Made a Mini Bluetooth Keyboard with an ESP32 (no Arduino)
มุมมอง 1.9K2 หลายเดือนก่อน
I Made a Mini Bluetooth Keyboard with an ESP32 (no Arduino)
Getting started with ESP32: Button Tutorial
มุมมอง 2.5K2 หลายเดือนก่อน
Getting started with ESP32: Button Tutorial
ESP32 vs Arduino: Which is Better for Your DIY Projects? | Performance & Features Comparison
มุมมอง 2702 หลายเดือนก่อน
ESP32 vs Arduino: Which is Better for Your DIY Projects? | Performance & Features Comparison
Simple ESP32 project: I Built a Bluetooth Mouse
มุมมอง 9942 หลายเดือนก่อน
Simple ESP32 project: I Built a Bluetooth Mouse
Getting started with ESP32 - The Ultimate Beginner's Guide (2024)
มุมมอง 1.1K3 หลายเดือนก่อน
Getting started with ESP32 - The Ultimate Beginner's Guide (2024)
I Built a Bluetooth controller with an ESP32 | DIY 💻 (mini-showcase)
มุมมอง 5703 หลายเดือนก่อน
I Built a Bluetooth controller with an ESP32 | DIY 💻 (mini-showcase)
AI impara a trascinarsi su 2 gambe #reinforcementlearning #robotics #ai #esp32 #arduino
มุมมอง 1133 หลายเดือนก่อน
AI impara a trascinarsi su 2 gambe #reinforcementlearning #robotics #ai #esp32 #arduino
Little spider-AI learns to walk and run #reinforcementlearning #ai #learning
มุมมอง 933 หลายเดือนก่อน
Little spider-AI learns to walk and run #reinforcementlearning #ai #learning
AI in a mini-car looks around #ai #reinforcementlearning #learning
มุมมอง 1143 หลายเดือนก่อน
AI in a mini-car looks around #ai #reinforcementlearning #learning
AI in a mini car learns to navigate #ai #reinforcementlearning #arduinoworkshop #robotics
มุมมอง 1033 หลายเดือนก่อน
AI in a mini car learns to navigate #ai #reinforcementlearning #arduinoworkshop #robotics
AI-car, Part 5 - Eye contact #ai #reinforcementlearning #arduino #artificialintelligence
มุมมอง 2393 หลายเดือนก่อน
AI-car, Part 5 - Eye contact #ai #reinforcementlearning #arduino #artificialintelligence
Building a self-learning car with Arduino, Part 2 - testing the structure
มุมมอง 443 หลายเดือนก่อน
Building a self-learning car with Arduino, Part 2 - testing the structure
You need to award it more points for keeping a horizontal axis. Nice trys so far though
I am using the standard reward function of the mujoco environment here. However this could be a great idea, thank you :)
Can you release the code?
Hi! Planning to create a github soon to release codes, thank you for your interest! Consider that a like a a like a share and a sub would really help me a lot in this stage :)
same code for windows? also still waiting on your code, i have some cool ideas to add
Yes, i am using the Arduino IDE that you can use also on Windows. I am planning to make a GitHub to release the code, stay tuned!
Nice ♥♥♥
Thank you! Cheers!
NO, the tilte says do it yourself 💀💀💀💀💀💀
Here I made an actual full tutorial! :) th-cam.com/video/sydMsXlY5NM/w-d-xo.html
i dont know, but for me its not working :( it stay on state 1
What code are you using? Are you using pull up mode? Did you try another button?
@@ThinkingThings-q4p yes and yes try other buttons const int buttonPin = 26; int buttonState = 0; void setup() { Serial.begin(115200); pinMode(buttonPin, INPUT_PULLUP); } void loop() { buttonState = digitalRead(buttonPin); Serial.print("Button state:"); Serial.println(buttonState); delay(100); }
it works sorry thanks a lot
@@michaelm4876 Great!! :)
its really with AI or its with code?
Thank you for asking! This is actually an agent improving thanks to reinforcement learning (Policy gradient)
Full video link sir
Here you are: th-cam.com/video/hZKu84aT80w/w-d-xo.html
Mind ur ass Thats movement With this logic my normal mouse is also mind controlled
Right😂 But this is mentioned in the video!
wow that’s super cool!
@@techgenius0411 Thank you! Let me know if you would like a full tutorial!
Cool
@@gokulnath103 thank you!
Full video here! th-cam.com/video/yGU9-jSJi9M/w-d-xo.htmlsi=Zn3aj_dg-JRuDjzH
Can i get the code?
Thank you for your interest, I am planning to create a GitHub soon to release codes. Stay tuned. Consider that a share a like and a sub would really help me a lot at this stage :)
Let me know in the comments if you would like a tutorial!
what is the model
The esp32 model?
@ThinkingThings-q4p yes
@@AudisioOficiaI this Is a CP2102, you can find It on Amazon.
So cool! How did you get the idea?
@@saracapone3107 I wanted to try learning algorithm on robots, and make this project accessibile to everybody! planning to make a full tutorial soon.
Do you need very expensive motors with precision and feedback to do RL?
@@davidyoung5256 Those servos are actually very cheap, couple of euros each. I am planning to make a full video tutorial in the next few weeks on this topic. Would you like to see It? Check out my lastest short, I am building also a spider-bot :)
@@ThinkingThings-q4p Sure that would be interesting to see. I thought that a lot of precision was required to jump from sim to real
@davidyoung5256 this Is true if you want to use the same policy, but not if you train from scratch :)
It looks like a crawling fnaf animatronic.
@@Th4t_dude 🤣 which one? yes, I am still working on the gait, but i Plan to make It learn optimal motion through reinforcement learning:)
@ThinkingThings-q4p freadbear pizzeria freabear endo (pexiglass cover on), it was crawling during Maintenance after the fire, it was trying to escape.
Spider
I am actually curious to know your favorite! I have a passion for the DOG!
Try to attach some rubber on their feet
@@istoleyourchezburger Thank you for the suggestion, probably the dog needs it. Consider that a sub, a like, and a share would greatly help me in this stage :)
Nice,thanks:)
@@RixtronixLAB Thank you!
Can i have tur
@@AntiBeggars Thank you for asking! I am making a video on this very very soon!
We got racism over 2024
Can you expand on that?
Working to bring this Little guy to Life :) Stay tuned!
Stay tuned to see the full robot and how the AI make It do things!
Hello my friend, is there an email address so that I can contact you? Please help me because I am creating a project and I am sure that you can help me in this project and solve this problem for me 🙏
Thank you for your interest! :) Can I ask what Is the project and what problems are you facing?
@@ThinkingThings-q4p I have a board called esp32 lcd 1.9 inch ideaspark 170x320 I want to upload a code that was working on a board called esp32 lilygo but I am facing some problems when I upload it nothing appears on the screen I hope you can help me because I am very frustrated 😭
I have a board called esp32 lcd 1.9 inch ideaspark 170x320 I want to upload a code that was working on a board called esp32 lilygo but I am facing some problems when I upload it nothing appears on the screen I hope you can help me because I am very frustrated 😭@@ThinkingThings-q4p
@ThinkingThings-q4p I have a board called esp32 lcd 1.9 inch ideaspark 170x320 I want to upload a code that was working on a board called esp32 lilygo but I am facing some problems when I upload it nothing appears on the screen
@@ThinkingThings-q4p I have a board called esp32 lcd 1.9 inch ideaspark I want to upload a code that was working on a board called esp32 lilygo but I am facing some problems when I upload it nothing appears on the screen
what is your AI?
@@desuwu31 I'm testing a new AI algorithm on small robots to help them learn new tasks. A dedicated video is coming soon! Every share, like, and sub helps a lot and keeps me going! Ps. This is preview of another robot I am working on: th-cam.com/users/shorts72P7bkK5NbI?si=HRCDoQIcB3GRQgMj
@@ThinkingThings-q4p nice!
Wouldnt it be 2-3-1? Due to the pitch going up on the last note? Or at least 1-2-1
That might be a point :)
Bros in Harvard after he's 10
povide your code
Thank you for your interest. I am going to paste the code in the description. Consider that a like, a sub, and a share would greatly help me at this stage!
Thanks ❤❤❤
@@lochobhai I am actually pasting it here: _____________________ #include "BleMouse.h" // Include the Bluetooth Mouse library // Create a BluetoothMouse object BleMouse bleMouse; // Define the pins for the joystick and the switch const int vxPin = 32; // Joystick x-axis (horizontal) -> GPIO 32 (analog) const int vyPin = 33; // Joystick y-axis (vertical) -> GPIO 33 (analog) const int swPin = 25; // Joystick button switch -> GPIO 25 (digital) // Sensitivity for cursor movement int sensitivity = 20; // Adjust this value to control cursor speed // Define the new center values and dead zone for joystick movement int centerValue = 3000; // Central value based on your joystick's calibration int deadZone = 200; // Wider dead zone to prevent small movements void setup() { // Initialize serial communication for debugging Serial.begin(9600); // Begin Bluetooth Mouse bleMouse.begin(); Serial.println("Bluetooth Mouse is ready to pair"); // Configure analog pins with pull-down resistors if needed pinMode(vxPin, INPUT_PULLDOWN); pinMode(vyPin, INPUT_PULLDOWN); // Configure the joystick button pin pinMode(swPin, INPUT_PULLUP); // Joystick button uses pull-up resistor } void loop() { if (bleMouse.isConnected()) { // Read joystick values int vxValue = analogRead(vxPin); int vyValue = analogRead(vyPin); int swValue = digitalRead(swPin); // Read joystick button state // Print joystick values for debugging Serial.print("VX: "); Serial.print(vxValue); Serial.print(" | VY: "); Serial.println(vyValue); // Center the readings around the new center value (3000) int xDeviation = vxValue - centerValue; int yDeviation = vyValue - centerValue; int deltaX = 0; int deltaY = 0; // Map the deviations to cursor movement if outside the widened dead zone if (abs(xDeviation) > deadZone) { deltaX = map(xDeviation, -2048, 2047, -sensitivity, sensitivity); } if (abs(yDeviation) > deadZone) { deltaY = map(yDeviation, -2048, 2047, -sensitivity, sensitivity); } // Move the cursor based on joystick input bleMouse.move(deltaX, -deltaY); // Invert deltaY for natural movement // Handle joystick button press for mouse click if (swValue == LOW) { // Button is pressed (active low) if (!bleMouse.isPressed(MOUSE_LEFT)) { bleMouse.press(MOUSE_LEFT); // Press left mouse button } } else { if (bleMouse.isPressed(MOUSE_LEFT)) { bleMouse.release(MOUSE_LEFT); // Release left mouse button } } delay(20); // Smoother movement } else { Serial.println("Mouse not connected"); delay(1000); // Check every second if the Bluetooth mouse is connected } }
@@ThinkingThings-q4p code does not work
If you liked the video, don't forget to subscribe for more, and to support me! Thank you 😊
Hello my friend, is there an email address so that I can contact you? Please help me because I am creating a project and I am sure that you can help me in this project and solve this problem for me 🙏
Can you guess how I did It? Would you like to know more on how It works?😊
Yessss
@@katzmikehd Thank you for your interest. I am planning to make a longer video soon on this topic. Consider that a like, a sub, and a share would greatly help me at this stage!
How did you do it
@@Imaduckrq I will make a longer video soon on this :) Consider that a like, a sub, and a share would greatly help me at this stage!
Here is my latest project :) th-cam.com/video/hZKu84aT80w/w-d-xo.htmlsi=3m6VLTNsn6WO2sFp
Full video here: th-cam.com/video/hZKu84aT80w/w-d-xo.htmlsi=BlTlnwwtTYv2_KIo
is there something to replace breadboard? because its too small to fit esp32, so when im using it i can only use one side of the esp32
@@andywijaya2910 There are didicated shields, or sometimes people attach 2 breadboards togheter. Thank you for your question, consider that like shares and subs would really help me a lot at this stage:)
👌
Full video: th-cam.com/video/IRAXPR1i2Mg/w-d-xo.htmlsi=zkG3FVVu1BWaMMNI
Its not work
@@Gabutsuper what issue are you facing?
R Y B R G B
OMG these are much cables . I own a esp too
@@Menertal_nuker yeah, there are many things connected there:) let me know if you would like an actual full tutorial:)
@@ThinkingThings-q4p Oh yes!
@@Menertal_nuker Ok great! :) I am planning to do that soon
@@ThinkingThings-q4p Nice, i will watch the tutorials then
I did that stuff when i was 3
Shure
@@Fazbearentertainment00 its not shure its (sure)
W to be honest.. ✨
Thank you, I really appreciate that!
Your so good at this!
Bro gonna create pcs at 15Ig
sure bud
I subbed😉
@@MrfrenchfryYT Thank you so much for subscribing! 😊 I really appreciate it! I'm curious-what are you hoping to see on the channel? I'm always working to create content that connects with my audience, so your feedback and suggestions would be super helpful!
It would be more impressing if the color light ups wouldnt match 😂
🤣
Very impressive!
@@AviationLolz thank you! :)
5 years old? Of course
funfact: a five year old did not do this, you are all gullible.
@@funnyflushedguy are you challenging 5yo kids?🤣
@@ThinkingThings-q4p what
Damn! Your son will be an engineer! When i was 5, i barely know how to wipe my own a##.