Arduino Night (5 Dec 7-10 PM)

Having finished the seven segment projects, it’s time to move on to something a little more demanding. We will take a look at serial communications with the Arduino. We will go over what serial actually is, and how it is sent. Then we will dig into actually communicating between the laptop and Arduino by having the Arduino simply echo back whatever it gets. After that we will change the design so that the data sent from the laptop will change the brightness of an LED. If time permits, we will go over SoftwareSerial and use it to connect two Arduino’s together.

Agenda:
1. What is serial
2. 8N1 encoding
3. UARTs
4. Using the serial library
5. Create sketch to talk to the Arduino over serial
6. Set LED brightness with serial
7. Time permitting:
a. SoftwareSerial
b. Connect to another Arduino with SoftwareSerial

If you cannot attend the class in person, E-Mail arduino@unallocatedspace.org and ask to be added to the Google Hangout. The hangout will be started just before class (6:45-7:15 PM). If you have not gotten an invite by 7:15 PM, then please E-Mail arduino@unallocatedspace.org.

The slides for the upcoming and previous classes can be found here. The slides are generally made during the three days before a class.

Required Items:
1. An Arduino board of some kind (Uno, Due, Mega, Boarduino, Duemilanove, etc)
2. If your board does not have USB programming built in, you will need a programmer (AVRISP, Bus Pirate, Bus Blaster, AVR Dragon, another Arduino, etc)
3. Breadboard (the long one if possible, though the small square-ish ones are okay for now)
4. USB cable for your board and/or programmer
5. Laptop with the Arduino IDE installed (Linux, Windows, or Mac)
6. Jumper wires for your breadboard

Provided Items:
1. Breadboard and jumpers (if you don’t have any of either)
2. Resistors (200 – 500 Ohm)

Since Unallocated Space runs off of donations, we would like to mention that the recommended donation for this class is $5. It is by no means a requirement, but it does help us keep the lights on! Attendance to the space, and this class, is 100% free to all!

Posted in Workshop | Leave a comment

FPGA Night (2 Dec, 7-10 PM)

We will continue work on the spectrum analyzer project. This class will focus on testing the uart_comms module (handles the serial protocol) and using it to control the frequency of a sine wave. This code will be used in the final code as a way of ensuring things are working properly. The next step will be setting up the buffering between the analog side and the Fast Fourier Transform (FFT) block. See the bottom for a description of the final class project.

USB to Serial: Attendees will need an USB to serial converter either built in, or external. Make sure the USB to serial converter uses 3.3 volts, and not 5 volts! If you borrowed one last class, please make sure to bring it with you!

Python Requirement: *All* classes from this point on will require Python with pyserial (http://pyserial.sourceforge.net/) installed. This project will be using Python for serial communication to the FPGA.

The slides for the upcoming and previous classes can be found here. The slides are generally made during the three days before a class.

Agenda:
1. Update LEDs based on data sent from laptop
2. Create the master VHDL file that will contain all spectrum analyzer related modules
3. Create DDS sine wave generator
4. Set DDS up so that the frequency can be changed using uart_comms
5. Test DDS frequency changing with R2R DAC and o’scope

If you would like to join the class, then please E-Mail fpga@unallocatedspace.org. The class is now to a point where you need to know VHDL prior to joining. We also stream the class on Google Hangouts. Please send an E-Mail to fpga@unallocatedspace.org if you would like to join the Google Hangout.

**IMPORTANT** You *MUST* have ISE (not Vivado!) installed prior to the start of class!!! ISE can take upwards of 30 minutes to an hour to install. We will not have time to wait for ISE to be installed. Please go to here and download the ISE Design Suite package for your operating system. If you have licensing or installation issues, please contact fpga@unallocatedspace.org

Required Items:
1. FPGA development board with Spartan 3 or Spartan 6
2. USB cable for programming
3. JTAG programmer if your board does not have USB
4. Laptop **with ISE installed** and either wired or wireless network connectivity

Provided Items:
1. USB to serial converter (http://www.amazon.com/dp/B009T2ZR6W/) – Only one left!

Description of Final Class Project: We will be designing a fairly simple spectrum analyzer. The Fourier transform will be displayed on a VGA monitor. Depending on FPGA resources and complexity, we might implement filters and DDC/DUC (Digital Down Conversion / Digital Up Conversion). We will be using AD9283-50 50 MHz ADCs for the analog sampling. The instructor code is currently up at https://github.com/Unallocated/FPGA_NIGHT/tree/development/final_project. The instructor code is subject to change as it is the working copy with lots of experiments.

We have been given ‘academic’ status from Digilent Inc (http://www.digilentinc.com). This means that the instructor can (sometimes) purchase boards from Digilent at the academic price. This discount will only apply to people who are attending the class regularly and is on a case-by-case basis from Digilent.

Since Unallocated Space runs off of donations, we would like to mention that the recommended donation for this class is $5. It is by no means a requirement! Attendance to the space, and this class, is 100% free to all!

Posted in Workshop | Leave a comment

NSM Intro and Discussion

Over time, I’ve heard many people ask various questions about Network Security Monitoring (NSM)…. there seems to be a few people that work NSM and a few that are curious…

What I expect to cover:
What is Network Security Monitoring (NSM)?
What tools are available? What do they give you and how to use them together?
Incoming class based on Snort and NSM
Fun discussions

I don’t know if this will go for 90 minutes or 3 hours, it depends a lot on the amount of questions/discussion points we have. Either way, it will be a fun learning experience. Hope to see you there this Saturday starting at 7pm.

Posted in Events | Leave a comment

Arduino Night (21 Nov, 7-10 PM)

We will continue working with the 7 segments. This class will introduce bit shifting and creating custom functions. Both of these topics will be used to display things on the 7 segments.

If you have your own 7 segment, feel free to bring it. There will be several to choose from if you need one.

Agenda:
1. Review of arrays
2. Packing data into bytes
3. Explanation of bit shifting
4. Use bit shifting to display digits on a 7 segment
5. How to create functions
6. Create a function to display a digit on a 7 segment

If you cannot attend the class in person, E-Mail arduino@unallocatedspace.org and ask to be added to the Google Hangout. The hangout will be started just before class (6:45-7:00 PM).

The slides for the upcoming and previous classes can be found here. The slides are generally made during the three days before a class.

Required Items:
1. An Arduino board of some kind (Uno, Due, Mega, Boarduino, Duemilanove, etc)
2. If your board does not have USB programming built in, you will need a programmer (AVRISP, Bus Pirate, Bus Blaster, AVR Dragon, another Arduino, etc)
3. Breadboard (the long one if possible, though the small square-ish ones are okay for now)
4. USB cable for your board and/or programmer
5. Laptop with the Arduino IDE installed (Linux, Windows, or Mac)
6. Jumper wires for your breadboard

Provided Items:
1. Breadboard and jumpers (if you don’t have any of either)
2. Resistors (200 – 500 Ohm)
3. 7 segment display

Since Unallocated Space runs off of donations, we would like to mention that the recommended donation for this class is $5. It is by no means a requirement, but it does help us keep the lights on! Attendance to the space, and this class, is 100% free to all!

Posted in Workshop | Leave a comment

Brick Nation

Official site: http://bricknationmd.com/

More info here: http://patch.com/maryland/laurel/brick-nation-lego-fan-event-enthusiast-all-ages-0

Should be a lot of fun, for kids of ALL ages :P

Unallocated Space will be represented there. Please come by our table and say ‘Hi’ or if you have time to help man the table, we are in need of volunteers!! :D

—————-

Brick Nation, a Lego Fan event for enthusiast of all ages. Brick Nation is being created to increase awareness of the fact that science, technology, engineering, and mathematics (STEM) are all in play when it comes to LEGO and other construction toys. Creative arts, the sometimes forgotten form of education, can be expressed with LEGO. Families will be able to participate in unique Lego building activities and attractions.

Listed below are some of the actives that you will find at “BRICK NATION” are:

Lego charades – It is Pictionary, except you build your clues with LEGO pieces.
Rubber band race – Build a Lego rubber band powered car and race it against other contestants
Robot rumble – Two Lego remote control robots battle to push the other robot out of the ring.
Lego trivia – Find out how much you really know about Lego
Tower challenge – Build the tallest Lego tower before before time runs out.
Lego obstacle course – Operate our Lego remote control 4×4 Crawler through are Lego obstacle course.
Creation station – Is a gigantic pile full of LEGO bricks for creative play and enjoyment for both Parents and children.

Vendors will be offering all things LEGO, including new and retired LEGO sets, mini figures, custom-molded weapons, unique models, jewelry and… really… everything you ever imagined.

The 501st “Old Line Garrison” a premier Star Wars Costuming group will be at “BRICK NATION” On Saturday November 15th.

All proceeds from the door will go to The “WOUNDED WARRIOR PROJECT” this event is our preferred platform for giving back to our community and honoring those who protect us.

Posted in Events | Leave a comment

FPGA Night (11 Nov, 7-10 PM)

This is going to be the first of two classes for creating the VHDL module that will allow changes to be made on the fly via a USB to serial adapter. We created a framing protocol for sending data last class. We will start this one by implementing that framing protocol. There will also be a test bench to make sure things are working properly before uploading to the FPGA. I do not expect to finish the new VHDL module in the first class

Attendees will need an USB to serial converter either built in, or external. Make sure the USB to serial converter uses 3.3 volts, and not 5 volts! If you borrowed one last class, please make sure to bring it with you!

The slides for the upcoming and previous classes can be found here. The slides are generally made during the three days before a class.

Agenda:
1. Overview of last class
2. Review framing protocol
3. Create VHDL module to receive frames
4. Write test bench for new module
5. Time permitting: Try out with FPGA

If you would like to join the class, then please E-Mail fpga@unallocatedspace.org. The class is now to a point where you need to know VHDL prior to joining. We also stream the class on Google Hangouts. Please send an E-Mail to fpga@unallocatedspace.org if you would like to join the Google Hangout.

**IMPORTANT** You *MUST* have ISE (not Vivado!) installed prior to the start of class!!! ISE can take upwards of 30 minutes to an hour to install. We will not have time to wait for ISE to be installed. Please go to here and download the ISE Design Suite package for your operating system. If you have licensing or installation issues, please contact fpga@unallocatedspace.org

Required Items:
1. FPGA development board with Spartan 3 or Spartan 6
2. USB cable for programming
3. JTAG programmer if your board does not have USB
4. Laptop **with ISE installed** and either wired or wireless network connectivity

Provided Items:
1. USB to serial converter (http://www.amazon.com/dp/B009T2ZR6W/) – There is only one currently available

We have been given ‘academic’ status from Digilent Inc (http://www.digilentinc.com). This means that the instructor can (sometimes) purchase boards from Digilent at the academic price. This discount will only apply to people who are attending the class regularly and is on a case-by-case basis from Digilent.

Since Unallocated Space runs off of donations, we would like to mention that the recommended donation for this class is $5. It is by no means a requirement! Attendance to the space, and this class, is 100% free to all!

Posted in Workshop | Leave a comment

Arduino Night (31 Oct, 7-10 PM)

Since class was cancelled last week, I will have the same slides ready for this week. If not enough people show up, then I will do the same class again on the 7th. So don’t fret if you can’t make it :)

We will be using 7 segment displays. Two new topics will be covered: sinking current and C arrays.

If you have your own 7 segment, feel free to bring it. There will be several to choose from if you need one.

Agenda:
1. What is a 7 segement
2. Explain sinking of current
3. Determine type of 7 segment
4. Wire up to Arduino
5. Write code to display a single number
6. Change code to flash a number
7. Change code to show two numbers
8. Introduction to arrays in C
9. Use an array to count with the 7 segment

If you cannot attend the class in person, E-Mail arduino@unallocatedspace.org and ask to be added to the Google Hangout. The hangout will be started just before class (6:45-7:00 PM).

The slides for the upcoming and previous classes can be found here. The slides are generally made during the three days before a class.

Required Items:
1. An Arduino board of some kind (Uno, Due, Mega, Boarduino, Duemilanove, etc)
2. If your board does not have USB programming built in, you will need a programmer (AVRISP, Bus Pirate, Bus Blaster, AVR Dragon, another Arduino, etc)
3. Breadboard (the long one if possible, though the small square-ish ones are okay for now)
4. USB cable for your board and/or programmer
5. Laptop with the Arduino IDE installed (Linux, Windows, or Mac)
6. Jumper wires for your breadboard

Provided Items:
1. Breadboard and jumpers (if you don’t have any of either)
2. Resistors (200 – 500 Ohm)
3. 7 segment display

Since Unallocated Space runs off of donations, we would like to mention that the recommended donation for this class is $5. It is by no means a requirement, but it does help us keep the lights on! Attendance to the space, and this class, is 100% free to all!

Posted in Workshop | Leave a comment

4 Year Anniversary party this Saturday

As of this month, Unallocated Space has occupied our current building due to your generosity. We want to celebrate 4 years of great times and cool hacks by hosting a potluck party on October 25th starting at 2pm. Please mention what your going to bring at: http://www.perfectpotluck.com/meals.php?t=GYTO5348&v=c0aa515b83

Tentative Schedule

  • 2:00pm-4:00pm Pumpkin Hacking
  • 4:00pm-5:30pm Arcade Game Competition
  • 5:30pm-7:30pm Food
  • 7:30pm-8:00pm Auction (Fundraiser for a new digital thermostat & fridge)
    • CEH Voucher
    • Crabs Adjust Humidity
    • Beginner Lockpick set
  • 8:00pm-8:30pm Announcements/Recognitions
  • 8:30pm-9:00pm Fire tornado
  • 9:00pm-12:00pm Crabs Adjust Humidity/Chatting
Posted in Events, Party | Leave a comment

CANCELLED — Arduino Night (24 Oct, 7-10 PM)

Tonight’s class has been cancelled due to an emergency that has come up. We will pick back up next Friday.

We will be using 7 segment displays. Two new topics will be covered: sinking current and C arrays.

If you have your own 7 segment, feel free to bring it. There will be several to choose from if you need one.

Agenda:
1. What is a 7 segement
2. Explain sinking of current
3. Determine type of 7 segment
4. Wire up to Arduino
5. Write code to display a single number
6. Change code to flash a number
7. Change code to show two numbers
8. Introduction to arrays in C
9. Use an array to count with the 7 segment

If you cannot attend the class in person, E-Mail arduino@unallocatedspace.org and ask to be added to the Google Hangout. The hangout will be started just before class (6:45-7:00 PM).

The slides for the upcoming and previous classes can be found here. The slides are generally made during the three days before a class.

Required Items:
1. An Arduino board of some kind (Uno, Due, Mega, Boarduino, Duemilanove, etc)
2. If your board does not have USB programming built in, you will need a programmer (AVRISP, Bus Pirate, Bus Blaster, AVR Dragon, another Arduino, etc)
3. Breadboard (the long one if possible, though the small square-ish ones are okay for now)
4. USB cable for your board and/or programmer
5. Laptop with the Arduino IDE installed (Linux, Windows, or Mac)
6. Jumper wires for your breadboard

Provided Items:
1. Breadboard and jumpers (if you don’t have any of either)
2. Resistors (200 – 500 Ohm)
3. 7 segment display

Since Unallocated Space runs off of donations, we would like to mention that the recommended donation for this class is $5. It is by no means a requirement, but it does help us keep the lights on! Attendance to the space, and this class, is 100% free to all!

Posted in Workshop | Leave a comment

FPGA Night (21 Oct, 7-10 PM)

Last week we created a test bench to make sure the new buffered serial RX module was working properly. This time we will be doing the same thing to the TX side. Creating the buffered serial TX will be mostly on your own work. Then we will work together to get the test bench up and running. This will hopefully be the last class before we get back into programming the FPGAs.

The slides for the upcoming and previous classes can be found here. The slides are generally made during the three days before a class.

Agenda:
1. Overview of last class
2. Create buffered serial TX module
3. Create test bench that tests the new module
4. Time permitting:
Create a master module that contains both buffered RX and TX
Create a test bench to test the master module

If you would like to join the class, then please E-Mail fpga@unallocatedspace.org. The class is now to a point where you need to know VHDL prior to joining. We also stream the class on Google Hangouts. Please send an E-Mail to fpga@unallocatedspace.org if you would like to join the Google Hangout.

**IMPORTANT** You *MUST* have ISE (not Vivado!) installed prior to the start of class!!! ISE can take upwards of 30 minutes to an hour to install. We will not have time to wait for ISE to be installed. Please go to here and download the ISE Design Suite package for your operating system. If you have licensing or installation issues, please contact fpga@unallocatedspace.org

Required Items:
1. FPGA development board with Spartan 3 or Spartan 6
2. USB cable for programming
3. JTAG programmer if your board does not have USB
4. Laptop **with ISE installed** and either wired or wireless network connectivity

Provided Items:
1. None

We have been given ‘academic’ status from Digilent Inc (http://www.digilentinc.com). This means that the instructor can (sometimes) purchase boards from Digilent at the academic price. This discount will only apply to people who are attending the class regularly and is on a case-by-case basis from Digilent.

Since Unallocated Space runs off of donations, we would like to mention that the recommended donation for this class is $5. It is by no means a requirement! Attendance to the space, and this class, is 100% free to all!

Posted in Workshop | Leave a comment