element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum Jazz up your Project with an Extruded Aluminum Enclosure
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 24 replies
  • Subscribers 655 subscribers
  • Views 3683 views
  • Users 0 members are here
Related

Jazz up your Project with an Extruded Aluminum Enclosure

scottiebabe
scottiebabe over 1 year ago

Unbeknownst to the reader, this project is actually a $4 piece of junk. At a casual glance, you may be tempted to believe it is boutique product.

image

Ooh ahh, fancy. I purchased one of these extruded aluminum enclosure from a local seller.

imageimage

Photos curtesy of this product listing: https://www.aliexpress.com/item/33053448840.html

I cut 2 pieces of bare copper clad board to fit within the PCB mounting channels of the enclosure.

I used my Dremel to drill 4 mounting holes aligned to 4 ground pins on the edge connectors of the Pico.

image

I don’t use the drill press stand attachment to my Dremel enough to have a strong opinion about it. There are fancier model making precision drill presses, but I already have this so I use it.

The Pico soldered to a carrier card

image

To machine out the microUSB connector slot, I first a put a piece of blue tape on the enclosure endplate and made an impression of the connector.

image

I then drilled and filled the slot large enough such that the USB connector could slide right through.

image

Not perfect, but close enough for my standards.

Similar process for the SMA connectors.

The 2 pushbuttons were a very long and tedious process. I drilled the holes first and then tried to solder the buttons to match the holes. I used what I had at hand, but this process could be avoided entirely using proper pushbutton and a custom PCB. But, in the end I got it to fit together fairly well.

image

The second prototype card

image

It is just an amplifier/buffer using a screaming fast hex logic inverter.

In the end I have a little CW signal generator capable of tuning from DC to 200 MHz and provides an output power of ~13.5 dBm into 50 Ohms.

Conclusion

The end result looks fabulous on the exterior.

Locating and machining the cutouts for the USB connector and SMA connector were relatively easy.

There is ample room for prototype style construction and a RPI Pico.

Using this style of enclosure is a lot more work as apposed to loosely tossing everything in a box and using panel mount connectors and interface elements. Wherever you drilled the hole, is where the connector ends up.

If your going to go to the trouble of making a custom PCB, you could make a printable drill template for the endplates. Or spend even more and order custom endplates using a PCB or aluminum.

Happy tinkering!

  • Sign in to reply
  • Cancel
  • scottiebabe
    scottiebabe over 1 year ago in reply to ggabe

    Its in phoenixcomm favorite language, python. 

    Someone did a nice job using a Si5351 synth chip

    image

    https://ve2zaz.net/Si5351_Synth/Si5351_Synth.htm 

    They went to the trouble of making a PCB, but a breakout module could be also be used.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • phoenixcomm
    phoenixcomm over 1 year ago in reply to scottiebabe

     scottiebabe  said:"Its in phoenixcomm ;favorite language, python," LOL, NAY, NAY, Fibber you know I hate Python. It reminds me of FORTRAN, BASIC!! YUCK! This crap about indexing the levels, and the ware is the semi-colon?? This stupid idiot took the {, }, and the semicolon and took them out!!

    This now becomes the last programming language I will use. No wait a second COBAL! Wait I will toss into the ring of hell with PASCAL and BASIC.

    FOTRAN, and APL, are necessary evils but then neat when you need them.

    Let us not forget about PERL, It does one thing well web pages! But it has many problems, first, it's typeless that is to say no INTS, FLOATS. Second, the stupid $ before the var name! Third, the PERL location. every xxxxxx.perl file needs to know where perl is #!/usr/bin/perl and by the way it's not always in the same place! dito for CPAN!

    Note: Phoenix Trading website which is down for a while, has over 50 maybe 75 pages which have to be updated for starters. Please don't get me wound up...

    NOW what language do I write in most of the time: C, Perl, or JAVA which I am trying to learn. I also use the Ardunio C-ish thing called Sketch which is written in C++. But I don't use void loop instead use int main(), in this way, I can return a value to halt, or something failed! So only one name.ino and the rest are just names.c with names.h for each of the names.c files.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • Jan Cumps
    Jan Cumps over 1 year ago in reply to phoenixcomm
    phoenixcomm said:
    But I don't use void loop instead use int main(), in this way, I can return a value to halt, or something failed! So only one name.ino and the rest are just names.c with names.h for each of the names.c files.

    This time I am not going to answer on this Wink

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • phoenixcomm
    phoenixcomm over 1 year ago in reply to Jan Cumps

     Jan Cumps Jan, Yes that is what I said. and the programs work! As you know main() is defined so I use it. The thing is you have to do some dirty code to exit your program. As I am writing a system that is in an aircraft, so if something fails or does not start I get a message and put the message in the log, and then I can figure out what I want to do next. sometimes fail, or exit, this returns to the code value and exits the program and there is only one way to get out... Because the void loop() construct does not allow for a gracious exit! ~~ Cris see below: if the value is minus then the return happens. is 

    int main(){

    if ( int value < 0 )  { 

        return int value; }

    // maybe more code}

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
<
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube