Archive for the ‘Engineering’ Category

Day 4 was a bit more challenging. There are a lot of details in socket programming. I hope you enjoyed seeing the debugging process, tracking down that sendto() issue for UDP packets!

Day 5 will be about multi-threading. Specifically looking at OpenMP as a quick way to get a multi-threaded application going. This should be a bit easier to develop than the networking code, but much more complex when it comes to debugging.

There is a super helpful OpenMP API cheat sheet located here.

All the code from Day 4 is up on Github. If you have any suggestions on content you’d like me to cover or would like more details, send me a message in the contact page and I will be sure to get back to you!

I’ll be making a new post for each video. Video will be left on YouTube for you to watch later and reference and all code will be pushed to github.

If you are looking for some reference books, both of these are very good, even though they are older.

 

Day 3 discussed the differences between C and C++. Day 4 will be talking about Networking in C/C++. Specifically we will be looking at WinSock and Socket Programming.

Networking is a big part of any modern application and is quite useful for any aspiring game developers out there. This session will get us sending TCP and UDP packets between two simple applications. It is a great overview of the basics. Bring your questions as this is a very broad field and I look forward to discussing it with you!

All the code from Day 3 is up on Github. If you have any suggestions on content you’d like me to cover or would like more details, send me a message in the contact page and I will be sure to get back to you!

I’ll be making a new post for each video. Video will be left on YouTube for you to watch later and reference and all code will be pushed to github.

If you are looking for some reference books, both of these are very good, even though they are older.

Day 2 is in the books. A slightly smaller (and quieter) crowd. I’ll be watching the video for questions that folks might share. We went over all sorts of pointer use cases.

Day 3 will be digging into the differences between C and C++. This will include a bit of learning about Object Oriented programming. I hinted about some of the differences on Day 2 with regards to memory. It should be interesting.

All the code from Day 2 is up on Github. If you have any suggestions on content you’d like me to cover or would like more details, send me a message in the contact page and I will be sure to get back to you!

I’ll be making a new post for each video. Video will be left on YouTube for you to watch later and reference and all code will be pushed to github.

If you are looking for some reference books, both of these are very good, even though they are older.

Day 1 seemed to go well with 28 folks joining us during the stream, live. The video should be available as soon as it is done processing. Day 1 covered the basics of functions, if/else statements, while loops, and printing.

Day 2 will focus on pointers in C/C++ and the use of header files. We will also discuss arguments to our main function and the use of strings.

All the code from Day 1 is up on Github. If you have any suggestions on content you’d like me to cover or would like more details, send me a message in the contact page and I will be sure to get back to you!

I’ll be making a new post for each video. Video will be left on YouTube for you to watch later and reference and all code will be pushed to github.

If you are looking for some reference books, both of these are very good, even though they are older.

 

With COVID-19 creating a lot of free time for folks, I thought I would host a few classes on writing software. Since that is a big part of my job as an engineer, I figured this might be a good way to pass my newfound free time. I’ll be using my blog to host the content and I’ll be live streaming the videos starting at 1 pm on April 20th. Each tutorial will last around an hour and it will be very informal. I expect this to run for at least a week, maybe longer.

My goal is to make this content as accessible as possible. Some background knowledge on computers will be helpful, but I’ll try to cover everything. I’ll be watching comments and try and answer questions.

I will focus on using Microsoft Visual Studio Community Edition, since I expect most folks to be running Windows. If there is interest, I’m happy to share the Linux side of things. This isn’t really a scripted class, so some times we might run into issues and bugs together. That’s part of developing software!

Here is a rough plan of the first few topics:

  • Day 1: “Hello World” – Getting a project to build and basic functionality
  • Day 2: “Pointers” – What they are and why they aren’t so bad
  • Day 3: “C++ vs C” – Why it’s important to have some class
  • Day 4: “Networking” – How to send and receive data
  • Day 5: “Multi-Threading” – If 1 is good, 2 is better; right?

If you have topics or ideas for week 2, feel free to send them via the contact page. I have some ideas around using C/C++ on LEGO robots, maybe some GPU computing, other programming languages. Let me know what interests you!

I’ll be making a new post for each video. Video will be left on YouTube for you to watch later and reference and all code will be pushed to github.

If you are looking for some reference books, both of these are very good, even though they are older.

Check out the live stream as we go about making our game! Watch our video last night to see what we are doing!

Follow us on here, on Twitter @KK4LWR or on Youtube!

Makeathon 0.0 Team MakEARs

Posted: September 14, 2019 in Engineering, News
Tags: , , ,

20190913_230304370_iOSSo the Makeathon has started. A few of my friends from work are teaming up for this fundraiser for The Maker Effect Foundation. You can follow us live on this blog, or on my twitter @kk4lwr or at youtube.com/08milluz.

Below is the intro video from our first day! Check it out!

New Test Equipment

Posted: February 7, 2018 in Engineering, News

20180207_030147180_iOS

I recently got a brand new oscilloscope and DC power supply for my home maker lab. These two tools enable me to analyze signals and power prototype circuits. These are also great instruments for any maker. Let me explain why after the break!

(more…)

DSC_0002

I love watching Battlebots. As an engineer I really enjoy seeing the design and strategy of each bot. I was delighted to find a box from VEX at my front door recently. Luckily I opened it right away (I thought it might be parts for a FIRST team) and found a Minotaur set. Minotaur is one of my favorite bots in the show. This bot from Brazil and is a joy to watch. Its spinning drum eats through other bots. Follow me past the break to see what I thought of this building set.

(more…)

20170523_001551097_iOS
This year I ventured up to Dayton Hamvention and had my sights set on getting a new radio. I was able to purchase a Connect Systems CS800D dual band FM/DMR radio. I naturally removed the cover to get a peak under the hood as seen in the photo above. Once I was done understanding the basic layout of the PCB (note the UHF PA mounted to the back of the case, top of the image, and VHF PA at the front of the case, bottom of the image). I found it interesting how they fit so much radio into such a tiny package.

After some bench testing, I decided it was time to figure out how to mount it in my car. With a remote control head, I can simply mount it with the same setup as my Yaesu 7900R control head (which has since been sold). One problem, the remote control head mounter supplied with the radio does not match the mounting plate I have in my car. To fix this, I need to create a new mounting plate (or at least an interface plate). I started up Autodesk Inventor. Follow me after the break for more details or check out the part on Thingiverse!

(more…)