Making router using arduino

Hello, im doing final project and me and my partner want to build router together.
can arduino support it? what types of wifi cheaps do i need to buy for the arduino? have someone already done it before? any advices will be welcome as well...

i want to add my own firewall, blacklist and othe features. i guess its possible or do i wrong?
i am not really good at all comes with arduino and networking..
but i have an all year to work on it so i guess ill get batter.

thank guys!!

Hi

There isn't enough processing power or memory to build something like a fully fledged router using anything Arduino based.

Typically routers are based on some form of Linux, so running an OS, with much higher memory requirements.

If you want to build a router yourself then Google 'pfSense', this is free software that will run on typical PC hardware, if you have an old PC it is often possible to turn that into a router. If you need to buy the hardware then it isn't going to be cheaper than buying a router from a shop.

Hope that helps.

The Raspberry Pi makes a fine router and WiFi access point, same as with any Linux system.

jremington:
The Raspberry Pi makes a fine router and WiFi access point, same as with any Linux system.

So raspberry pi can is good for router building? What type of model?

And its for study uses not dor saving money

Hi

TheTruePostMalone:
So raspberry pi can is good for router building? What type of model?

And its for study uses not dor saving money

Google is your friend, see How-To: Turn a Raspberry Pi into a WiFi router | Raspberry Pi HQ

You are not really making a router as such however, its more putting some hardware together and running software already written and configuring it to work. However building software from scratch to make a router would be very difficult, and what we have now which powers the vast majority or router type devices in the form of Linux or similar fork, has been put together over many years by hundreds of contributors.

Hope that helps and have fun.