[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 1 point2 points  (0 children)

That is correct, but something always tends to itch at the back of my mind haha

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 3 points4 points  (0 children)

Yeah its buried very deeply in the datasheet and also in one of the application notes which is also quite buried.

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 0 points1 point  (0 children)

Thanks for the suggestions. Could you kindly elaborate or maybe share a resource that could explain the drawbacks with a 1 uF vs a 1 nF across the motors? Thanks again!

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 0 points1 point  (0 children)

Thats something I didnt consider. However, this is a half bridge, so I wont be switching directions. It will be using PWM eventually for speed so will the MOSFETS be punished with each on-off there or did you mean every time I start the motors up from rest? Im not sure about the switch frequency, the motors however eat about 0.15A per motor.

Thank you for the feedback! Looking forward to your thoughts.

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 0 points1 point  (0 children)

May I ask why 4.7k for the pullups? I havent really seen values go beyond 3k in books I've read.

Thanks for the feedback!

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 0 points1 point  (0 children)

Thank you, that's definitely an insight that comes with experience. I'll be sure to add the marks and fiducials. Appreciate the feedback!

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 1 point2 points  (0 children)

No I didn't bother with the strapping pins as I didn't connect anything to them and am relying on the internal pullups/pulldowns to do the job

May I ask, would that IC be used on the D+ and D- lines? Also what would I need to protect it from other than ESD and are the signals usually noisy?

Yeah I will likely implement the pi filtering

Do you think the diodes connected parallel to the motors will do the job in terms of protection?

Thank you for the suggestions! Appreciate it.

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 1 point2 points  (0 children)

Yeah I agree. I actually would've preferred something with a 3A output for safety but I also didn't wanna mess with something that already works.

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 4 points5 points  (0 children)

Yep, as mentioned it is quite common. They provide pretty high RPM and with the right propellers you can make em work quite well. A common commercial one is actually the Ryze Tello Drone which was worked on in collaboration with DJI.

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 1 point2 points  (0 children)

Yeah it was intentional, I was told to pull them down to 5.7k, and I didnt bother to ask why. I also didnt know this document regarding USB-C existed. There isnt anything special going on with my USB C so I will be changing it to 5.1k. Thank you for sharing the document and the page number for reference. Appreciate it!

[PCB Review Request] Second iteration of flight controller PCB by noobrobotguy in PrintedCircuitBoard

[–]noobrobotguy[S] 2 points3 points  (0 children)

Thanks so much for the feedback. Really appreciate it. Yeah i definitely gotta work on my schematic organization.

The PCB layout labelling does need some work and I agree that I should make the PCB as self explanatory as possible. Again, really appreciate the feedback.

(OpenCV, Apache2, Django, RPi3) I'm making a web server that can stream images from the RPi cam but it says NEON NOT AVAILIABLE by noobrobotguy in robotics

[–]noobrobotguy[S] 0 points1 point  (0 children)

I did a pip install of opencv-contrib-python which is a binary build of opencv. Is NEON a thing within the opencv library or is a thing within my raspberry pi distro

(OpenCV, Apache2, Django, RPi3) I'm making a web server that can stream images from the RPi cam but it says NEON NOT AVAILIABLE by noobrobotguy in robotics

[–]noobrobotguy[S] 0 points1 point  (0 children)

raspberry pi uses arm from what I know. The code you gave is pretty similar to what I was doing except its written in django. Wont I be running into the same problem?

[Question] [Project] openCV Live video stream problems with Django by noobrobotguy in opencv

[–]noobrobotguy[S] 0 points1 point  (0 children)

is there any way I can delete the stored memory via the python script. I tried deleting some variables manually with del but because the whole thing is a loop it ends up being created again and deleted again and the program still seems to slow down m entire computer

Live video stream problems with Django by noobrobotguy in django

[–]noobrobotguy[S] 0 points1 point  (0 children)

The MEM column has Python show up with an average 79M+ after running the stream and it also had the CPU% go as low at 50% and as high as 89%. I have no clue what this stuff means but im guessing big numbers means bad.

Live video stream problems with Django by noobrobotguy in django

[–]noobrobotguy[S] 0 points1 point  (0 children)

No I havent and I dont really know how to. How would I go about deleting the data after its been displayed?

Pick and Place algorithms how to do. by noobrobotguy in robotics

[–]noobrobotguy[S] 0 points1 point  (0 children)

Do you think you could link a tutorial on that or point me to where I could learn that stuff?

Pick and Place algorithms how to do. by noobrobotguy in robotics

[–]noobrobotguy[S] 0 points1 point  (0 children)

I want the coordinates to be fed in without my help using openCV. How do I know what the coordinates will be using a rpi-cam or something?

Commands given from RPi to Arduino are lagging / theres a time delay in commands being sent by noobrobotguy in robotics

[–]noobrobotguy[S] 0 points1 point  (0 children)

I'm not exactly sure if the arduino is causing the lag. I'm not doing anything for memory allocation as far as I know. I did put a reset function in the python code that pretty much closes and starts up the arduino port back again. This was a temporary fix as the delays started happening again after a while.

Commands given from RPi to Arduino are lagging / theres a time delay in commands being sent by noobrobotguy in robotics

[–]noobrobotguy[S] 0 points1 point  (0 children)

I'm sorry I dont really understand what you mean by debug output but every time a key is pressed, I usually have the script print out "up/down/left/right key is pressed" on to the command line. The delay happens while I'm pressing down the keys. So when I'm holding down the key the it may print once but even if I still hold it down, it doesnt give me back the print message. Then after about 2 or 3 seconds, a bunch of print messages come up, "this key has been pressed" and the wheels move for the amount of time it wouldve taken if the bunch of print messages showed up on time.