Grocery Guard. Paul Santos. Senior Project Description. Western Washington University Electronics Engineering Technology

Size: px
Start display at page:

Download "Grocery Guard. Paul Santos. Senior Project Description. Western Washington University Electronics Engineering Technology"

Transcription

1 Grocery Guard Senior Project Description Western Washington University Electronics Engineering Technology Paul Santos

2 Table of Contents 1) Introduction Page 2 2) Description & Sketch of Hardware Page 2 3) Functional Description Page 4 4) Development Plan Page 10 5) Electrical Specifications Page 11 6) Preliminary Parts List Page 11 Page 1

3 I. Introduction Grocery Guard is an integrated food saving solution designed to be used anywhere with a refrigerator. It has the ability to scan your items, store them in a digital database and be able to inform the user of when their items may expire. The main objective is to help people fight the problem of unnecessarily throwing out expired foods. The system uses a barcode scanner and a keyboard in order to input barcodes and expiration dates of the foods. With the use of a graphic LCD, the user then can look through the inventory and see what items they have and when they expire. II. Description & Sketch of Hardware The Grocery Guard system will be enclosed in a rectangular case that will be able to easily fit into a pre designed outlet in a fridge door or on a counter top. At a total depth of 50 mm, it will fit comfortably in any space. The contents of the box will include the microcontroller, a keyboard, barcode scanner, a rotary encoder, graphic LCD, PS/2 adapter and socket and 4 user interface buttons. A sketch can be seen in Figure 1 below. Additional sketches with dimensions can be seen in figures on the following page. Figure 1 Grocery Guard sketch Page 2

4 Page 3

5 III. Functional Description The Grocery Guard will utilize the Stellaris LM4F120 in order to control its functions. The block diagram shown in figure 3 illustrates all of the modules of the project and how they connect. Figure 3 Grocery Guard system block diagram Microcontroller This microprocessor has been selected due to its popularity in industry, product availability, and large memory capacity. The LM4F120H5QR Stellaris chip is a 32 bit ARM M4F based microcontroller with 256 KB Flash memory, 32 KB SRAM and 2KB of EEPROM with 80 MHz operation frequency. Power Supply The system will be powered by a 5 volt supply that is taken from a wall wart or power supply in the lab for development purposes. In the technical demo, the 5v will be taken from a 5v bus line that is located in the refrigerator. If the specific fridge used for demoing does not have a 5v line then the device will be powered through a 5v wall ac/dc adapter. Graphic LCD A graphic LCD has been chosen for this project because of its ability to produce varying text sizes and its capacity for displaying large amounts of text thus being more visually appealing to the user. The LCD will be used to display the main menu, functions for the buttons, and the list of items the user currently has in their grocery inventory. Page 4

6 Keyboard A full keyboard is required for this project. This was decided based on the potential condition of when there is no barcode to scan; the user will have to then enter the description of the item themselves as well as the expiration date. Specifically, a PS/2 connection mini keyboard was chosen for the ease of interfacing with the microcontroller as well as for the size requirements of the Grocery Guard System. Barcode Scanner For this project the barcode scanner will be used to scan barcodes of the user s groceries in order to speed up the adding of items into the inventory database. A Unitech MS 210 PG provides a reliable, low cost barcode reader suitable for house hold applications. Most importantly, it comes supported with a keyboard wedge interface which can be interjected between the keyboard and the PS/2 socket wired to the microcontroller. With this interface, the barcode scanner can act like a keyboard that will quickly transmit a string of numbers to the microprocessor. Buttons The four buttons chosen for this project will be used to navigate the various states and menus in the Grocery Guard system. The actions of the buttons will change depending of which state they are in. So in order to see what action each button will produce, the action will be displayed above each button on the LCD screen. The buttons will be simple tactile on/off momentary push buttons. These buttons will also need to have debouncing code written in order for them to not pre maturely activate states. Rotary Encoder A rotary encoder will be used mostly to scroll through the inventory database that the user will eventually populate. The encoder will be a mechanical encoder with detent so the user can feel each scroll making it more user friendly. Software The Grocery Guard software will be written in C using Code Composer Studio. The main program will control the user interface, handling the user input data, and output the inventory list to the LCD. Pressing the appropriate buttons will move the program to the next or previous menu. When viewing the inventory, the user can rotate clockwise or counter clockwise on the encoder to scroll up or down respectively. When adding an item the user will be able to either use the keyboard or barcode scanner in order to type in the appropriate UPC or the user can press a button to add an item by name. When the user is removing an item they can either scroll through the inventory by use of the encoder or scanning an item to select an item to delete from the inventory. In order to keep an accurate real time clock, a real time slice kernel will be used. User Interface When booted, the program will sit at the system setup menu waiting for the user to enter a time and date. Once this has been entered, the program will move to the main menu that can be seen in figure 4. From the main menu, there are four actions the user can choose from. The first option is pressing button 1 which will direct the user to the inventory screen. The second option is pressing button 2 which will allow the user to be able to remove an item from the inventory. The third option is Page 5

7 pressing button 3 which will add an item that doesn t have a barcode. The last option is to enter the Universal Product Code (UPC) number by either scanning the UPC on the item or by entering it by hand on the keyboard. Another option is shown for button 4 but it may or may not be implemented in this project due to time restraints. B2 B4 Figure 4 Main Menu screen When viewing the inventory, the user can use the scroll wheel (the rotary encoder) to scroll up and down through the inventory list. An example of the inventory screen can be seen in figure 5. Once the user is done looking through the list, they can press button 1 again to go back to the main menu. B2 B4 Figure 5 Viewing Inventory screen When removing an item, the user will be prompted to either enter a UPC or manually search the inventory to remove the item. The user also has an option to exit to the main menu at any time. All of these options can be seen in figure 6.1 on the following page. Page 6

8 B2 B4 Figure 6.1 Removing an item screen Once an item has been selected, the user will be moved to a confirmation screen that will ask if they are sure if they want to delete the item. The user can exit to the main menu without saving any changes, say no and go back to choosing an item to remove or confirm the deletion as shown in figure 6.2. B2 B4 Figure 6.2 Confirmation of removal screen When adding an item, the user has the option of either entering the name of the item or entering the UPC number. When adding a product by name, the user will enter the name of the item as seen in figure 7.1 on the following page. Page 7

9 B2 B4 Figure 7.1 Enter name screen Once entered, the program will move to prompt the user for an expiration date as seen in figure 7.2. The user can enter the expiration date of the item via the keyboard then press enter. If an expiration date is not available, the user then will enter 0 or N/A. Also the user can at anytime cancel the adding process and exit to the main menu. B2 B4 Figure 7.2 Entering expiration date screen If the user decides to scan or enter a UPC number from the main menu, the program will go to an error/ database check state. This state will check to see if the user actually entered a UPC number (i.e. correct length for a UPC number) and whether it matches anything in the database. If it matches something in the database it will continue to the enter expiration date state mentioned above. If there is a problem with the input or a match was not found, the user will be prompted to either enter the UPC again by keyboard or barcode scanner which will return to the error/ database check state. However, if the user decides to add the UPC number to the database they will be moved to the enter name state. An example of this menu can be seen in figure 7.3. Page 8

10 B2 B4 Figure 7.3 Error/ UPC not found screen A sketch of the user interface can be seen in Figure 4 7 and the state diagram of the user interface can be seen on the next page in Figure 8. Reset Button 1 = Button 2 = B2 Button 3 = Keboard/Barcode scanner input = KB Scroll Clockwise = S1 Scroll Counter Clockwise = S2 S1 S2 Search Inv Confirm KB B2 Remove Item B2 System Setup Main Menu View Inventory S1 S2 KB Enter Expiration Date Good Error/ Database check Bad Invalid format or not in database Enter name of item Figure 8 State Diagram of the User Interface Page 9

11 Sustainability To address the increasing importance and demand of environmental impact and power consumption, this system will spend most of its life cycle in a hibernation mode and be only assembled using RoHS compliant parts. Also due to the nature of this system, it is believe that if used properly, it will be able to reduce the food and energy loss associated with throwing away expired food. IV. Development Plan This project is split in to two main sections. The first stage is the planning stage to where the project will be planned out to what may be needed and a rough timeline is completed. The second stage is the research phase which will take more time to concretely pin down what materials exactly are needed. The majority of the project will be spent during Hardware and Software Implementation. During this time the display, barcode scanner, keyboard and the software will all be worked on and combined together into a working prototype. A visual representation of the timeline can be seen below in table 1. Date Tasks # 12/31/12 1 Order any remaining parts 01/07/13 2 Get Familiar with Stellaris architecture 01/14/13 3 Research and Develop code to interface with LCD 01/21/13 4 Research and Develop code to interface with LCD 01/28/13 5 Research and wire PS/2 connections to MCU 02/04/13 6 Develop code to take inputs from PS/2 Keyboard 02/11/13 7 Develop code to take inputs from PS/2 Keyboard 02/18/13 8 Test PS/2 interface with barcode scanner 02/25/13 9 Assemble and test buttons and rotary encoder 03/04/13 10 Get real time clock to display to LCD 03/11/13 11 Finals 03/18/13 Spring Break 03/25/13 1 Program viewing inventory 04/01/13 2 Program viewing inventory 04/08/13 3 Program adding items to inventory 04/15/13 4 Program adding items to inventory 04/22/13 5 Program removing items from inventory 04/29/13 6 Program removing items from inventory 05/06/13 7 Make PCB and build case for Grocery Guard 05/13/13 8 Test and review all hardware and software 05/20/13 9 Code Review 05/27/13 10 Final Test and build 06/03/13 11 Finals/Demo Table 1 Grocery Guard Development Schedule Page 10

12 Demonstration In order to properly demonstrate the Grocery Guard system, a demonstration box that can be mounted onto a mini fridge will be constructed. This case will be built out of a preexisting case that will be cut and sanded to fit all of the components included in the project. It will be powered with a wall connection wall wart, and be ready sitting at the main menu. A small assortment of items will be placed next to the display in order for users to interact with adding items via the keyboard or barcode scanner. V. Electrical Specifications Operating Temperature: 5 V Supply 5 v Stellaris LM4F120 XL 21.6 mw(max) Keyboard 42.5 mw(max) Barcode Scanner 575 mw(max) Rotary Encoder 50 mw(max) Graphic LCD 165 mw(max) Worst case power dissipation mw(max) Table 2 Electrical Specifications VI. Preliminary Parts List Part # Description Price Qty Price Distributor Lead Time EK LM4F120XL Stellaris Micro Controller $ $ 4.99 Texas Instruments 1 GDM12864H Graphic LCD 128x64 $ $ Adafruit 1 PS/2 and USB $ $ Adafruit 1 Keyboard PS/2 Wired Connector $ $ 3.95 Adafruit 1 Rotary Encoder $ $ 1.40 DigiKey 1 Unitech MS210 1 Barcode Scanner $ $ Ebay 1 Push Button $ $ 3.12 Digikey 1 Power Dissipation 21.6 mw 165 mw 42.5 mw 50 mw 575 mw Total $ Table 3 Preliminary Parts List Page 11

Wireless Power Panel Meter (WPPM)

Wireless Power Panel Meter (WPPM) Wireless Power Panel Meter (WPPM) Kyle Coan & Phil Perrigo Senior Project Description Western Washington University November 3, 2009 Prof. Todd Morton Page 1 of 13 Introduction With recent development

More information

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05 Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop Version 1.05 Agenda Introduction to ARM Cortex Cortex -M4F M4F and Peripherals Code Composer Studio Introduction to StellarisWare, I iti

More information

Lost Item Pager. Project Description. Russ Kinley

Lost Item Pager. Project Description. Russ Kinley Lost Item Pager Project Description Russ Kinley Introduction The lost item pager will have a base unit that is stationary, consisting of a few page buttons and a digital display. Each of the buttons will

More information

Yared Woldekiros Project Description Web Enabled Home Automation ETec 471 DEC 08, 2009

Yared Woldekiros Project Description Web Enabled Home Automation ETec 471 DEC 08, 2009 Yared Woldekiros Project Description Web Enabled Home Automation ETec 471 DEC 08, 2009 Introduction: The design of Web Enabled Home Automation (WEHA) is a standalone device that can control and monitor

More information

Senior Design: Project Alfred The Building Master

Senior Design: Project Alfred The Building Master Senior Design: Project Alfred The Building Master Group 6: Alec Seketa Brandon Becker Ben Bush Alfred s Beginnings: In the beginning, while working as a project manager at Disney World Company I began

More information

Embedded System Project (521423S) - Specifications

Embedded System Project (521423S) - Specifications Embedded System Project (521423S) - Specifications Design phases power consumption, environment etc. partitioning, basic solutions System requirements Sketch of hardware Sketch of software operation procedures

More information

Wireless Smart Charging System for Mobile Devices

Wireless Smart Charging System for Mobile Devices Wireless Smart Charging System for Mobile Devices Project Description Jacie Unpingco Western Washington University EE Class of 2015-2016 1 Introduction The proposed project is a wireless smart charging

More information

Laboratory Hardware and Tools

Laboratory Hardware and Tools Experiment 1 Laboratory Hardware and Tools Each day, our lives become more dependent on embedded systems, digital information technology that is embedded in our environment. Try making a list and counting

More information

Masterpiece Technology (International) Co., Ltd.

Masterpiece Technology (International) Co., Ltd. Masterpiece Technology (International) Co., Ltd. Room 317-318, Building 712, Pengji Industrial Zone, Liantang, Luohu District, Shenzhen 518004, China Tel.: 86-755-25174100 Fax: 86-755-25174110 Email: sales@mptic.com

More information

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 5 Arduino Prototype Development Platforms. Chapter-8 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 Arduino Prototype Development Platforms 1 Arduino Boards, Modules And Shields Popular AVR MCU based products Each board has clear markings on the connection pins, sockets and in-circuit connections

More information

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE What is it? Smidge stands for Smart Fridge System. It will offer the user the ability to store their groceries inventory

More information

Resistive Joysticks Standard and Miniature

Resistive Joysticks Standard and Miniature Resistive Joysticks Standard and Miniature CH Products Resistive Joystick is a low profile potentiometric controller providing unwavering multi-axis finger-positioning control. Available in two sizes,

More information

ARDUINO LEONARDO ETH Code: A000022

ARDUINO LEONARDO ETH Code: A000022 ARDUINO LEONARDO ETH Code: A000022 All the fun of a Leonardo, plus an Ethernet port to extend your project to the IoT world. You can control sensors and actuators via the internet as a client or server.

More information

LX Navigation d.o.o LX Mini Map short form LX Mini Map. Short form catalogue

LX Navigation d.o.o LX Mini Map short form LX Mini Map. Short form catalogue LX Mini Map LX Mini Map Short form catalogue LX Mini map is Windows CE 5.0 running device which is supported by sunshine readable color display with backlight and touch panel. Aluminum housing makes the

More information

Final Report 26 April 2012

Final Report 26 April 2012 EEL 4924 Electrical Engineering Design (Senior Design) Final Report 26 April 2012 Project Title: Keyboard Jockey Team Members: Name: Jeffrey Kaufman Name: Jacob Meacham Project Abstract Our project is

More information

Sierra Radio Systems. Making a Keyer with the. HamStack. Project Platform

Sierra Radio Systems. Making a Keyer with the. HamStack. Project Platform Sierra Radio Systems Making a Keyer with the HamStack Project Platform Introduction The HamStack Project Board includes primary interface elements needed to make a high quality CW keyer. Using the LCD

More information

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II The prebid meeting for the packages to be purchased under national competitive bidding for TEQIP Phase II was held on 15/10/2013

More information

Preliminary Design Report

Preliminary Design Report EEL 4924 Electrical Engineering Design (Senior Design) Preliminary Design Report 31 Jan 2012 Project Title: Keyboard Jockey Team Members: Name: Jeffrey Kaufman Name: Jacob Meacham Project Abstract Our

More information

Module 003: Introduction to the Arduino/RedBoard

Module 003: Introduction to the Arduino/RedBoard Name/NetID: Points: /5 Module 003: Introduction to the Arduino/RedBoard Module Outline In this module you will be introduced to the microcontroller board included in your kit. You bought either An Arduino

More information

GammaRay USB Module. Beta Innovations DOC No. : Rev. : A2-102 Date : 2, 2004 Part No. : ,

GammaRay USB Module. Beta Innovations  DOC No. : Rev. : A2-102 Date : 2, 2004 Part No. : , GammaRay USB Module DOC No. : 16410 Rev. : A2-102 Date : 2, 2004 Part No. : 500-101, 700-100 Beta Innovations (c) 2003 1 Table of Contents Table of Contents...2 GammaRay-64 USB Module...3 GammaRay-256

More information

Western Washington University. Electrical Engineering Technology. Etec 471. Professor Morton. Senior Hardware Description. Automated Aquarium

Western Washington University. Electrical Engineering Technology. Etec 471. Professor Morton. Senior Hardware Description. Automated Aquarium Western Washington University Electrical Engineering Technology Etec 471 Professor Morton Senior Hardware Description Automated Aquarium Greg Rose 4/27/04 Introduction The Automated Aquarium Controller

More information

TI ARM Lab 2 Bright Light

TI ARM Lab 2 Bright Light TI ARM Lab 2 Bright Light National Science Foundation Funded in part, by a grant from the National Science Foundation DUE 1068182 Acknowledgements Developed by Craig Kief, and Brian Zufelt, at the Configurable

More information

Section 2: Getting Started with a FPU Demo Project using EK-LM4F232

Section 2: Getting Started with a FPU Demo Project using EK-LM4F232 Stellaris ARM Cortex TM -M4F Training Floating Point Unit Section 2: Getting Started with a FPU Demo Project using EK-LM4F232 Stellaris ARM Cortex TM -M4F Training: Floating Point Unit Section 2 Page 1

More information

CprE 288 Introduction to Embedded Systems (Project and Platform Overview)

CprE 288 Introduction to Embedded Systems (Project and Platform Overview) CprE 288 Introduction to Embedded Systems (Project and Platform Overview) Instructor: Dr. Phillip Jones http://class.ece.iastate.edu/cpre288 1 Overview of Today s Lecture Announcements What are Embedded

More information

MYD-C437X-PRU Development Board

MYD-C437X-PRU Development Board MYD-C437X-PRU Development Board MYC-C437X CPU Module as Controller Board Two 0.8mm pitch 100-pin Connectors for Board-to-Board Connections Up to 1GHz TI AM437x Series ARM Cortex-A9 Processors 512MB DDR3

More information

FPGA Development Board Hardware and I/O Features

FPGA Development Board Hardware and I/O Features CHAPTER 2 FPGA Development Board Hardware and I/O Features Photo: The Altera DE1 board contains a Cyclone II FPGA, external SRAM, SDRAM & Flash memory, and a wide assortment of I/O devices and connectors.

More information

Section Objective: Acquaint with specifications of Launchpad Acquaint with location of switches, LEDs, power-on switch, powering the board.

Section Objective: Acquaint with specifications of Launchpad Acquaint with location of switches, LEDs, power-on switch, powering the board. Lab-0: Getting started with Tiva C Series Launchpad and Code Composer Studio IDE ERTS Lab, CSE Department IIT Bombay Lab Objective: 1. 2. 3. 4. Familiarization with Tiva C series Launchpad Install Code

More information

PIC-P28-USB development board Users Manual

PIC-P28-USB development board Users Manual PIC-P28-USB development board Users Manual Rev.A, June 2007 Copyright(c) 2007, OLIMEX Ltd, All rights reserved INTRODUCTION: PIC-P28-USB board was designed in mind to create board which to allow easy interface

More information

LAB #1: The CSM12C32 Module and PBMCUSLK Project Board

LAB #1: The CSM12C32 Module and PBMCUSLK Project Board CS/EE 5780/6780 Handout #1 Spring 2007 Myers LAB #1: The CSM12C32 Module and PBMCUSLK Project Board Lab writeup is due to your TA at the beginning of your next scheduled lab. Don t put this off to the

More information

None. MICROCONTROLLERS III

None. MICROCONTROLLERS III MICROCONTROLLERS III PREREQUISITES: MODULE 10: MICROCONTROLLERS II. OUTLINE OF MODULE 11: What you will learn about in this Module: Use of a much more powerful microcontroller: the PIC16F877 In-circuit

More information

Floating-Point Unit. Introduction. Agenda

Floating-Point Unit. Introduction. Agenda Floating-Point Unit Introduction This chapter will introduce you to the Floating-Point Unit (FPU) on the LM4F series devices. In the lab we will implement a floating-point sine wave calculator and profile

More information

ECE 353 Lab 4. General MIDI Explorer. Professor Daniel Holcomb Fall 2015

ECE 353 Lab 4. General MIDI Explorer. Professor Daniel Holcomb Fall 2015 ECE 353 Lab 4 General MIDI Explorer Professor Daniel Holcomb Fall 2015 Where are we in Course Lab 0 Cache Simulator in C C programming, data structures Cache architecture and analysis Lab 1 Heat Flow Modeling

More information

Getting Started Guide

Getting Started Guide Introduction Flowcode is an Integrated Development Environment (IDE) for programming microcontrollers such as 8, 16 and 32bit PIC, Arduino and ARM devices. It achieves this by using flowcharts instead

More information

Project Progress. 1. Overall Design

Project Progress. 1. Overall Design Project Progress The following document outlines the current progress of our team s CENG/ELEC 499 Automatic Inflation System. Along with progress descriptions, detailed specifications have been included

More information

ARDUINO INDUSTRIAL 1 01 Code: A000126

ARDUINO INDUSTRIAL 1 01 Code: A000126 ARDUINO INDUSTRIAL 1 01 Code: A000126 The Industrial 101 is a small form-factor YUN designed for product integration. OVERVIEW: Arduino Industrial 101 is an Evaluation board for Arduino 101 LGA module.

More information

ARDUINO YÚN MINI Code: A000108

ARDUINO YÚN MINI Code: A000108 ARDUINO YÚN MINI Code: A000108 The Arduino Yún Mini is a compact version of the Arduino YUN OVERVIEW: Arduino Yún Mini is a breadboard PCB developed with ATmega 32u4 MCU and QCA MIPS 24K SoC CPU operating

More information

Embest SOC8200 Single Board Computer

Embest SOC8200 Single Board Computer Embest SOC8200 Single Board Computer TI's AM3517 ARM Cortex A8 Microprocessors 600MHz ARM Cortex-A8 Core NEON SIMD Coprocessor POWERVR SGX Graphics Accelerator (AM3517 only) 16KB I-Cache, 16KB D-Cache,

More information

Design Progress Report: x10 Environmental Control System Brian Kennedy, David Ramsay University of Rhode Island, Department of Biomedical Engineering

Design Progress Report: x10 Environmental Control System Brian Kennedy, David Ramsay University of Rhode Island, Department of Biomedical Engineering Design Progress Report: x10 Environmental Control System Brian Kennedy, David Ramsay University of Rhode Island, Department of Biomedical Engineering Kingston, Rhode Island Professors: Ying Sun, PhD. Eugene

More information

ArduCAM CC3200 UNO board

ArduCAM CC3200 UNO board ArduCAM CC3200 UNO board User Guide Rev 1.2, Mar 2017 Table of Contents 1 Introduction... 2 2 Features... 3 3 Pin Definition... 4 4 Getting Started CC3200 with Energia... 5 4.1 Out of the Box Test... 5

More information

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE

Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE Group 15 Arian Caraballo, CpE Daniela Zicavo, CpE Felipe Bernal, CpE Isabel Virag, CpE What is it? Smidge stands for Smart Fridge System. It will offer the user the ability to store their groceries inventory

More information

RabbitCore RCM3700 Series

RabbitCore RCM3700 Series PRO Digi Connect ES PRO PRO RabbitCore RCM3700 Series Microprocessor Core Module Family of compact modules comes in three versions with varying memory sizes, providing a cost-competitive multi-serial to

More information

AN10210 Using the Philips 87LPC76x microcontroller as a remote control transmitter

AN10210 Using the Philips 87LPC76x microcontroller as a remote control transmitter CIRCUITS ITEGRATED CIRCUITS ABSTRACT This application note illustrates the use of an 87LPC76x microcontroller from Philips Semiconductors as an infrared RC5. Using the Philips 87LPC76x microcontroller

More information

acsequencer Audio Sequencer unit partially controlled via a mobile application. Group 10:

acsequencer Audio Sequencer unit partially controlled via a mobile application. Group 10: acsequencer Audio Sequencer unit partially controlled via a mobile application. Group 10: Brandon Marcoux (CpE) Giani Francis (Cpe) Miguel Chavez (Cpe) Alexis San Javier (Cpe) What is an Audio Sequencer?

More information

Table of Contents DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING UNIVERSITY OF CENTRAL FLORIDA. Team 5

Table of Contents DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING UNIVERSITY OF CENTRAL FLORIDA. Team 5 Table of Contents DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING UNIVERSITY OF CENTRAL FLORIDA EEL4914 Senior Design I Team 5 alife - advanced Living Integration For Education A) Project narrative description

More information

N8VEM S-100 BACKPLANE VERSION 04 MAY 3, 2015 J.B.

N8VEM S-100 BACKPLANE VERSION 04 MAY 3, 2015 J.B. N8VEM S-100 BACKPLANE VERSION 04 MAY 3, 2015 J.B. Background. This board is a copy of Andrew Lynch s Version 03 board (with 8 slots) but with added features. Added features: 9 SLOT Active Termination (copied

More information

ARDUINO M0 PRO Code: A000111

ARDUINO M0 PRO Code: A000111 ARDUINO M0 PRO Code: A000111 The Arduino M0 Pro is an Arduino M0 with a step by step debugger With the new Arduino M0 Pro board, the more creative individual will have the potential to create one s most

More information

Outline. A Computerbased. Instrument for Measuring Distance for a Soccer Free- Kick 10/16/2016. Andy Vongphachanh Matthew Weeks

Outline. A Computerbased. Instrument for Measuring Distance for a Soccer Free- Kick 10/16/2016. Andy Vongphachanh Matthew Weeks A Computerbased Instrument for Measuring Distance for a Soccer Free- Kick Andy Vongphachanh Matthew Weeks Outline Introduction Scope Physical Diagram System Architecture Hardware Software Construction

More information

Figure 2.1 The Altera UP 3 board.

Figure 2.1 The Altera UP 3 board. Figure 2.1 The Altera UP 3 board. USB Port PS-2 Port USB PHY Chip Heat Sink Parallel Port B B VGA Port I2C PROM Chip... JP19 Headers for I2C Bus Signals J3 Mounting Hole Santa Cruz Expansion Long Connector

More information

Visit us at DL BLACK BOX. Controller Series. Breaking Through the Barriers of Water Management

Visit us at   DL BLACK BOX. Controller Series. Breaking Through the Barriers of Water Management 99 Washington Street Melrose, MA 02176 Phone 781-665-1400 Toll Free 1-800-517-8431 Visit us at www.testequipmentdepot.com DL BLACK BOX Controller Series Breaking Through the Barriers of Water Management

More information

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1 Module 1 Introduction Version 2 EE IIT, Kharagpur 1 Lesson 3 Embedded Systems Components Part I Version 2 EE IIT, Kharagpur 2 Structural Layout with Example Instructional Objectives After going through

More information

Fermostat Users Manual

Fermostat Users Manual Fermostat Users Manual Copyright 2014 Ohmbrew Automations. Ohmbrew Automations, Fermostat, the Ohmbrew Automations logo are all trademarks and property of Ohmbrew Automations in the U.S. And other countries.

More information

Goal: We want to build an autonomous vehicle (robot)

Goal: We want to build an autonomous vehicle (robot) Goal: We want to build an autonomous vehicle (robot) This means it will have to think for itself, its going to need a brain Our robot s brain will be a tiny computer called a microcontroller Specifically

More information

Contents: Introduction Page Hardware...Page Connecting Inputs and Outputs..Page Software.Page 6

Contents: Introduction Page Hardware...Page Connecting Inputs and Outputs..Page Software.Page 6 Contents: Introduction Page 3 1. Hardware...Page 4 2. Connecting Inputs and Outputs..Page 5 3. Software.Page 6 4. Testing Connected Inputs/Outputs Page 7 5. Configuring Digital Inputs Page 8 6. Configuring

More information

Homework 3: Design Constraint Analysis and Component Selection Rationale

Homework 3: Design Constraint Analysis and Component Selection Rationale Homework 3: Design Constraint Analysis and Component Selection Rationale Team Code Name: 2D-MPR Group No. 12 Team Member Completing This Homework: James Phillips E-mail Address of Team Member: jephilli@

More information

PROCESS CONTROLLERS SOFTWARE. UCM-280 Universal Control Module with 16x2 LED Display

PROCESS CONTROLLERS SOFTWARE. UCM-280 Universal Control Module with 16x2 LED Display CONTROLLERS PROCESS CONTROLLERS UCM Universal Series with LED, LCD, OLED and TFT Technology Display Options Renau s UCM Universal Control Series is a full line of compact, intuitive display devices that

More information

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software! Summer Training 2016 Advance Embedded Systems Fast track of AVR and detailed working on STM32 ARM Processor with RTOS- Real Time Operating Systems Covering 1. Hands on Topics and Sessions Covered in Summer

More information

ARDUINO LEONARDO WITH HEADERS Code: A000057

ARDUINO LEONARDO WITH HEADERS Code: A000057 ARDUINO LEONARDO WITH HEADERS Code: A000057 Similar to an Arduino UNO, can be recognized by computer as a mouse or keyboard. The Arduino Leonardo is a microcontroller board based on the ATmega32u4 (datasheet).

More information

An Introduction to the Stellaris LM4F Family of Microcontrollers

An Introduction to the Stellaris LM4F Family of Microcontrollers W H I T E P A P E R Introduction Stellaris microcontrollers (MCUs) were the first MCU on the market to be based on the ARM Cortex -M core, an architecture that has quickly become a top choice for many

More information

ARDUINO YÚN Code: A000008

ARDUINO YÚN Code: A000008 ARDUINO YÚN Code: A000008 Arduino YÚN is the perfect board to use when designing connected devices and, more in general, Internet of Things projects. It combines the power of Linux with the ease of use

More information

MYD-JA5D2X Development Board

MYD-JA5D2X Development Board MYD-JA5D2X Development Board MYC-JA5D2X CPU Module as Controller Board 500MHz Atmel SAMA5D26/27 ARM Cortex-A5 Processor 256MB DDR3 SDRAM, 256MB Nand Flash, 4MB Data FLASH, 64KB EEPROM Serial ports, USB,

More information

HUDGE STORAGE MEMORY TO CATER FOR FUTURE EXPANSION OPTO ISOLATION FOR BETTER NOISE PROTECTION

HUDGE STORAGE MEMORY TO CATER FOR FUTURE EXPANSION OPTO ISOLATION FOR BETTER NOISE PROTECTION CUSTOMISED ENCLOSURE BEAT - 200 32 BIT CPU CONTROLLER 128MB INTERNAL MEMORY 2 x 16 CHARACTER LCD BACKLIGHT DISPLAY ISO 14443 TYPE A&B READ SUPPORTED MIFARE SUPPORTED MULTIPLE LED LIGHT INDICATOR 4 x 4

More information

MemoryKeyerV2.0.ino (AtoM.h, MtoA.h, Canned.h)

MemoryKeyerV2.0.ino (AtoM.h, MtoA.h, Canned.h) MemoryKeyerV2.0.ino (AtoM.h, MtoA.h, Canned.h) This is an Arduino sketch that acts as an iambic memory keyer for amateur radio use. It can easily be constructed in a Standard Arduino Enclosure (Altoids

More information

ST25DV-DISCOVERY. Discovery kit for the ST25DV04K dynamic NFC/RFID tag. Features

ST25DV-DISCOVERY. Discovery kit for the ST25DV04K dynamic NFC/RFID tag. Features Discovery kit for the ST25DV04K dynamic NFC/RFID tag Data brief Features Two ready-to-use printed circuit boards (PCB): ST25DV_Discovery_Mboard: STM32F405VGT6 LQFP100 32-bit microcontroller, with 1 Mbyte

More information

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee ١ Agenda What is microprocessor system? What is Microcontroller/embedded system? Definition of Embedded Systems

More information

ARDUINO MEGA INTRODUCTION

ARDUINO MEGA INTRODUCTION ARDUINO MEGA INTRODUCTION The Arduino MEGA 2560 is designed for projects that require more I/O llines, more sketch memory and more RAM. With 54 digital I/O pins, 16 analog inputs so it is suitable for

More information

ZLF645 Crimzon Flash Microcontroller with ZBase Database Industry Leading Universal Infrared Remote Control (UIR) Solution

ZLF645 Crimzon Flash Microcontroller with ZBase Database Industry Leading Universal Infrared Remote Control (UIR) Solution digital infrared Solutions CRIMZON ZLF645 Flash MCU uir solution with zbase database CRIMZON ZLF645 advantage 32/64 kb flash 512 b/1 kb ram crimzon z8 lxmc core ir transmission ir learning tuned ir amplifier

More information

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing

CMS-8GP32. A Motorola MC68HC908GP32 Microcontroller Board. xiom anufacturing CMS-8GP32 A Motorola MC68HC908GP32 Microcontroller Board xiom anufacturing 2000 717 Lingco Dr., Suite 209 Richardson, TX 75081 (972) 994-9676 FAX (972) 994-9170 email: Gary@axman.com web: http://www.axman.com

More information

Lab Course Microcontroller Programming

Lab Course Microcontroller Programming Technische Universität München Fakultät für Informatik Forschungs- und Lehreinheit Informatik VI Robotics and Embedded Systems Lab Course Microcontroller Programming Michael Geisinger geisinge@in.tum.de

More information

ZT400 Series Quick Reference Guide

ZT400 Series Quick Reference Guide ZT400 Series Quick Reference Guide Use this guide to operate your printer on a daily basis. For more detailed information, refer to the User Guide. Printer Components Figure 1 shows the components inside

More information

USB Debug Adapter. Power USB DEBUG ADAPTER. Silicon Laboratories. Stop. Run. Figure 1. Hardware Setup Using a USB Debug Adapter

USB Debug Adapter. Power USB DEBUG ADAPTER. Silicon Laboratories. Stop. Run. Figure 1. Hardware Setup Using a USB Debug Adapter C8051F34X DEVELOPMENT KIT USER S GUIDE 1. Kit Contents The C8051F34x Development Kit contains the following items: C8051F340 Target Board C8051Fxxx Development Kit Quick-Start Guide AC to DC Power Adapter

More information

CL5708M. 8-Port 17in. Slideaway LCD KVM Switch

CL5708M. 8-Port 17in. Slideaway LCD KVM Switch CL5708M 8-Port 17in. Slideaway LCD KVM Switch The CL5708M Slideaway LCD KVM Switch is a control unit that allows access to multiple computers from a single PS/2 or USB KVM (keyboard, video, and mouse)

More information

C8051F411-EK C8051F411 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Kit Overview. 3. Evaluation Board Interface LCD User Interface

C8051F411-EK C8051F411 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Kit Overview. 3. Evaluation Board Interface LCD User Interface C8051F411 EVALUATION KIT USER S GUIDE 1. Kit Contents The C8051F411 Evaluation Kit contains the following items: C8051F411 Evaluation Board Silicon Laboratories Evaluation Kit IDE and Product Information

More information

PropIO V2 User Guide. Wayne Warthen RetroBrew Computers

PropIO V2 User Guide. Wayne Warthen RetroBrew Computers PropIO V2 User Guide Wayne Warthen RetroBrew Computers August 25, 2017 Contents Summary... 2 Architecture... 3 Compatibility... 5 Construction... 5 Configuration... 8 Connectors... 8 Testing... 8 Usage...

More information

Wireless Laser Barcode Scanner. User Manual B.V2.0

Wireless Laser Barcode Scanner. User Manual B.V2.0 Wireless Laser Barcode Scanner User Manual B.V2.0 Thanks for choosing 2.4GHz or Bluetooth Wireless Barcode Scanners from my shop. If you have any questions about the device or any our products, p l e a

More information

Renesas Starter Kit for RX111

Renesas Starter Kit for RX111 Renesas Starter Kit for RX111 Block Diagram Layout and Specification Configuration PC System Requirements Technical Support Ordering Information Renesas Starter Kit for RX111 Target Devices RX111 Device

More information

INTRODUCTION...1 FEATURES...1 PACKAGE CONTENTS... 1 TECHNICAL SPECIFICATIONS...2 SYSTEM REQUIREMENT..3 CABLE DIAGRAMS.3 PRODUCT DETAILS 4

INTRODUCTION...1 FEATURES...1 PACKAGE CONTENTS... 1 TECHNICAL SPECIFICATIONS...2 SYSTEM REQUIREMENT..3 CABLE DIAGRAMS.3 PRODUCT DETAILS 4 TABLE OF CONTENTS INTRODUCTION...1 FEATURES....1 PACKAGE CONTENTS... 1 TECHNICAL SPECIFICATIONS....2 SYSTEM REQUIREMENT..3 CABLE DIAGRAMS.3 PRODUCT DETAILS 4 HARDWARE INSTALLATION 5 USAGE 5 ON SCREEN DISPLAY

More information

3001D Smart Safe Manual

3001D Smart Safe Manual 3001D Smart Safe Manual For 3001D-1GL/3001D-3GL/3001D-5GL SUMMARY Thank you for using our company s smart safe. Before you use this product, please read this manual carefully, it will help you to use the

More information

PCM-SC520-G AMD SC520 SBC with 10/100 Ethernet

PCM-SC520-G AMD SC520 SBC with 10/100 Ethernet PC/104 MODULE FEATURES 133MHz AMD SC520 CPU Supports Windows CE, Linux, and other x86- compatible operating systems (including DOS) PC/104-compliant form factor Up to 256Mbytes of SDRAM using SODIMM Optional

More information

)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany

)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany )8-,768'HY.LW 2YHUYLHZ )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein 6-10 63303 Dreieich-Buchschlag, Germany Revision: V1.0 Date: 05.08.1999 Introduction to FUJITSU Development Kit for 16LX CPU family DevKit16

More information

CipherLab 8000 Portable Data Terminal. User's Guide

CipherLab 8000 Portable Data Terminal. User's Guide CipherLab 8000 Portable Data Terminal User's Guide Version 1.00 Copyright 2002 Syntech Information Co., Ltd. Table of Contents Table of Contents... i 1. Introduction... 1 2. General Features and Characteristics...

More information

Card Reader User Guide

Card Reader User Guide Card Reader User Guide 1 MYOB PayDirect User Guide Getting started in a few easy steps MYOB PayDirect turns your smartphone into a mobile payments terminal, so you can get paid on the spot anywhere, anytime.

More information

C8051F411-EK C8051F411 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Kit Overview. 3. Evaluation Board Interface LCD User Interface

C8051F411-EK C8051F411 EVALUATION KIT USER S GUIDE. 1. Kit Contents. 2. Kit Overview. 3. Evaluation Board Interface LCD User Interface C8051F411 EVALUATION KIT USER S GUIDE 1. Kit Contents The C8051F411 Evaluation Kit contains the following items: C8051F411 Evaluation Board Silicon Laboratories Evaluation Kit IDE and Product Information

More information

ARDUINO MICRO WITHOUT HEADERS Code: A000093

ARDUINO MICRO WITHOUT HEADERS Code: A000093 ARDUINO MICRO WITHOUT HEADERS Code: A000093 Arduino Micro is the smallest board of the family, easy to integrate it in everyday objects to make them interactive. The Micro is based on the ATmega32U4 microcontroller

More information

Hardware Manual RM Display 2501 S01..S04

Hardware Manual RM Display 2501 S01..S04 Hardware Manual RM Display 2501 S01..S04 Table of Contents 1 Legal Regulations...3 2 About the Display 2501...4 3 Important information for using RM Display 2501...5 4 Disposal...5 5 Installation...6 5.1

More information

Display Unit User Manual

Display Unit User Manual Display Unit User Manual Contents 3 Specifications 3 Display Specifications 3 Absolute Maximum Ratings 3 Characteristics 4 Get started 4 Wiring 5 Application interface 5 Firmware upgrade 8 Settings 9 Display

More information

KNJN I2C bus development boards

KNJN I2C bus development boards KNJN I2C bus development boards 2005, 2006, 2007, 2008 KNJN LLC http://www.knjn.com/ Document last revision on December 5, 2008 R22 KNJN I2C bus development boards Page 1 Table of Contents 1 The I2C bus...4

More information

Mixed-Signal. From ICs to Systems. Mixed-Signal solutions from Aeroflex Colorado Springs. Standard products. Custom ASICs. Mixed-Signal modules

Mixed-Signal. From ICs to Systems. Mixed-Signal solutions from Aeroflex Colorado Springs. Standard products. Custom ASICs. Mixed-Signal modules A passion for performance. Mixed-Signal solutions from Aeroflex Colorado Springs Standard products Custom ASICs Mixed-Signal modules Circuit card assemblies Mixed-Signal From ICs to Systems RadHard ASICs

More information

CONTENTS. dspicpro4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6

CONTENTS. dspicpro4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 CONTENTS dspicpro4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 Switches and Jumpers 7 MCU Sockets 8 Power Supply 10 On-Board USB 2.0 Programmer 11 MikroICD 12 RS-232 Communication Circuit 13

More information

MA1 Midi Analyzer M Series Module ELM Video Technology, Inc.

MA1 Midi Analyzer M Series Module ELM Video Technology, Inc. MA1 Midi Analyzer M Series Module ELM Video, Inc. Page 1 Table Of Contents Important Safeguards... 2 Product Overview... 3 Decode Mode... 3 Hex Mode... 3 Switch & Connection Overview... 4 Installation...

More information

Air Hockey v7.0 Controller PCB Air Hockey 10v Transformer

Air Hockey v7.0 Controller PCB Air Hockey 10v Transformer KNOWN ISSUES SORTED BY BOARD REVISION DYNAMO HOCKEY PCBs LISTED IN THIS WORKSHEET are no longer available for purchase or serviced by the manufacturer. Most tables can be upgraded to Dynamo s latest v7.0

More information

XNUCLEO-F030R8, Improved STM32 NUCLEO Board

XNUCLEO-F030R8, Improved STM32 NUCLEO Board XNUCLEO-F030R8, Improved STM32 NUCLEO Board STM32 Development Board, Supports Arduino, Compatible with NUCLEO-F030R8 XNUCLEO-F030R8 Features Compatible with NUCLEO-F030R8, onboard Cortex-M0 microcontroller

More information

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM FRDM-KL02Z User Manual Rev. 0 Freescale Semiconductor Inc. FRDMKL02ZUM 1. Overview The Freescale Freedom development platform is an evaluation and development tool ideal for rapid prototyping of microcontroller-based

More information

Hardware Manual RM Display 2401

Hardware Manual RM Display 2401 Hardware Manual RM Display 2401 Table of Contents 1 Legal Regulations...3 2 About the Display 2401...4 3 Important information for using RM Display 2401...5 4 Disposal...5 5 Installation...6 5.1 VESA 100

More information

Computer Hardware. In this lesson we will learn about Computer Hardware, so that we have a better understanding of what a computer is.

Computer Hardware. In this lesson we will learn about Computer Hardware, so that we have a better understanding of what a computer is. In this lesson we will learn about, so that we have a better understanding of what a computer is. USB Port Ports and Connectors USB Cable and Connector Universal Serial Bus (USB) is by far the most common

More information

Digital Controllers in Water Treatment Applications

Digital Controllers in Water Treatment Applications ABOUT DL BLACK BOX Digital Controllers in Water Treatment Applications Water treatment management can be a complicated and inefficient process for industrial applications, Saltwater and Freshwater aquariums,

More information

Arduino Micro Breadboard Laboratory Interface Processor (Micro BLIP) User Manual

Arduino Micro Breadboard Laboratory Interface Processor (Micro BLIP) User Manual Arduino Micro Breadboard Laboratory Interface Processor (Micro BLIP) MicroBLIP circuit board v2.0 Operating System v2.0.0 1/22/2019 User Manual 2 1 Setup and Operation 1.1 Introduction For the past ten

More information

Schematic Diagram: R2,R3,R4,R7 are ¼ Watt; R5,R6 are 220 Ohm ½ Watt (or two 470 Ohm ¼ Watt in parallel)

Schematic Diagram: R2,R3,R4,R7 are ¼ Watt; R5,R6 are 220 Ohm ½ Watt (or two 470 Ohm ¼ Watt in parallel) Nano DDS VFO Rev_2 Assembly Manual Farrukh Zia, K2ZIA, 2016_0130 Featured in ARRL QST March 2016 Issue Nano DDS VFO is a modification of the original VFO design in Arduino Projects for Amateur Radio by

More information

4-20 ma Current Data Logger

4-20 ma Current Data Logger 1 4-20 ma Current Data Logger OM-DL420 DATA LOGGER INSTRUCTIONS The OMEGA OM-DL420 Data Logger is a self-contained precision instrument for recording the current in a 4 20 ma loop. The OM-DL420 can store

More information

4000T DATA SHEET.

4000T DATA SHEET. 4000T DATA SHEET www.the-imcgroup.com 4000T The 4000T series of temperature data loggers and radio transmitters units are well established as the most flexible units on the market today. Each unit has

More information

EZRadio-2WayLink-DK EZRADIO TWO-WAY LINK DEVELOPMENT KIT USER S GUIDE. 1. Overview

EZRadio-2WayLink-DK EZRADIO TWO-WAY LINK DEVELOPMENT KIT USER S GUIDE. 1. Overview EZRADIO TWO-WAY LINK DEVELOPMENT KIT USER S GUIDE 1. Overview Thank you for your interest in Silicon Laboratories Si4x55 EZRadio Two-Way Link Development Kit. The Silicon laboratories Si4x55 EZRadio Two

More information