Code Monkey home page Code Monkey logo

pant's Introduction

(P)ortable (A)rduino (N)etwork (T)ester

Written and designed by Mike Cherry <[email protected]>
Subnet calculation code written by Eric Brundick <[email protected]>
ICMP Ping library written by Blake Foster <[email protected]>
LiquidTWI High Performance i2c LCD Library written by Matt Falcon (FalconFour) / http://falconfour.com

Allows you to test the basic functionality of a network along with other tools.
  
This was designed on a Arduino Uno Ethernet board but should work on a regular Uno + Ethernet Shield.
  
The button circuit was modeled after tutorials from Adafruit:
  http://www.ladyada.net/learn/arduino/lesson5.html
  
The current design uses a 16x2 LCD panel hooked to a I2C backpack. More info here: 
  http://www.ladyada.net/products/i2cspilcdbackpack/
  
For pictures of the current prototype, look here:
  http://imgur.com/a/PIk3O
  
For more information on this project email [email protected]

The code is always a work in progress and is a real mess. Don't say you were never warned!

Features:

  Display network information
    IP Address
    Gateway
    DNS
    Subnet Mask
    MAC Address
  
  Test Network
    Ping Gateway, DNS, Resolve Host, Ping Internet Host or run all of the tests at once
    If running an individual test, it will loop until canceled using the Back button
    
  Host Discovery
    Calculate how many IP addresses it should be able to see, ping them, and displays report
    800ms timeout between pings and the ability to cancel the scan
    
  Port Scanner
    Allows you to enter an IP address to scan
    Scans ports 1 - 1024 (for now) and displays report
    
Components:

24FC1026-I/P I2C EEPROM
Microchip Technology - http://www.mouser.com/Search/ProductDetail.aspx?R=24FC1026-I/Pvirtualkey57940000virtualkey579-24FC1026-I/P

5V Boost Regulator
Pololu - http://www.pololu.com/catalog/product/798

Arduino Uno Ethernet
Arduino - http://www.adafruit.com/products/418

Smoke Translucent Enclosure
Adafruit - http://www.adafruit.com/products/821

Female/Female Jumper Wires - 6"
Adafruit - http://www.adafruit.com/products/266

6mm Tactile Switch (10 count)
Adafruit - http://www.adafruit.com/products/367

Extra-long break-away 0.1" 16-pin strip male header
Adafruit - http://www.adafruit.com/products/400

6-conductor 0.1" socket-socket cable - 6"
Adafruit - http://www.adafruit.com/products/206

16x2 Character LCD
Adafruit - http://www.adafruit.com/products/181

i2c / SPI character LCD backpack
Adafruit - http://www.adafruit.com/products/292

USB LiIon/LiPoly charger - v1.2
Adafruit- http://www.adafruit.com/products/259

Lithium Ion Polymer Battery - 3.7v 2700mAh
Adafruit - http://www.adafruit.com/products/328

Protoshield for Arduino PCB
Adafruit - http://www.adafruit.com/products/55

SPST Heavy-Duty Slide Switch
Radio Shack - http://www.radioshack.com/product/index.jsp?productId=2062488

UL-Recognized Hookup Wire (22AWG)
Radio Shack - http://www.radioshack.com/product/index.jsp?productId=2049742

100 Piece 1/4 Watt Resistor Assortment
Radio Shack - http://www.radioshack.com/product/index.jsp?productId=2062304

Supermount Tape (4-Pack)
Radio Shack - http://www.radioshack.com/product/index.jsp?productId=2103344

High Dielectric-Strength PVC Tape
Radio Shack - http://www.radioshack.com/product/index.jsp?productId=2103348

pant's People

Contributors

mcherry avatar

Stargazers

Maciel Rodrigues avatar Raikete avatar  avatar mpw avatar John H avatar Leonardo Serra avatar  avatar Conner avatar Vinicios R. Portella avatar Sean Stevens avatar  avatar  avatar

Watchers

 avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.