Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


Interfacing microcontroller to a database.

Posted on 2004-11-02
Medium Priority
Last Modified: 2008-03-06
I wasn't sure what section to put this question in cos it deals with software, hardware and databases but here goes.
   I am doing a final year project in college. The project is a security system in which a database will control the access rights of individuals. The project involves reading an 64-bit number from what is called an ibutton ( www.ibutton.com). Each person will have there own ibutton with a unique number. The number will be read by an 8051 microprocessor and stored. I then have to send the number to a computer to verify that the number is in the database to check if the person has access rights. I am just a bit confused about this part. Should i use an ethernet connection or an RS232 to communicate with the microcontroller. If so how would i set it up that access is automatically executed when the computer recieves a number from the microcontroller, that the number is passed in to access and that a signal is sent back to the microprocessor to open the door. It's just all a bit confusing for me and i don't even know where to start so any help would be appreciated.
Question by:screach
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2

Expert Comment

ID: 12475366
Well if you're using a Network controller in this case you have to build up a whole small microcomputer / microcontroller which will have it's own IP address, and on the compute rpart build a small application which will monitor the device over the network and communicate with the database.
Dissadvantage is that if using a Network access is in complexity of the micorcontroller, but there are many advantages.
- you can use multiple devices ... for controlling (255 and even more)
- very simple network application
- you'er not boud to the cable length much as with the RS-232

on the other hand the RS-232 acces is more simple - direct communication and you can controll it with a aapplication simmilar to a mouse driver ...

Hope this helps a bit ...
LVL 55

Accepted Solution

Jaime Olivares earned 375 total points
ID: 12477768
I recommend you to use a network enabled microcontroller/board, and make queries to a web page, this way you will handle all database management at server side. You just send a string like:

You will get a web page as result where you can analyze response.

You can use any board of EDTP electronics or Rabbit semiconductors

Author Comment

ID: 12482042
Yes my project supervisor had mentioned something like that. I think that Rabbit semiconductors is a bit out of my budget but the EDTP electronics looks good. What to you think of this one:


Sorry for the stupid questions but would this just involve writing the database and a bit of SQL for the queries or would i still need a C program to communicate with the microcontroller and pass the number to access. What do you mean by send a string from the microcontroller to the computer is it?

Enroll in October's Free Course of the Month

Do you work with and analyze data? Enroll in October's Course of the Month for 7+ hours of SQL training, allowing you to quickly and efficiently store or retrieve data. It's free for Premium Members, Team Accounts, and Qualified Experts!

LVL 55

Expert Comment

by:Jaime Olivares
ID: 12487726
It appears to be the inverse of what you want.

To access the web page you don't need a C program, just assembler, but C will be more clear.

Author Comment

ID: 12491663
Do you know of any good sites that i could get information about these microcontrollers that would help me with the project.

LVL 55

Expert Comment

by:Jaime Olivares
ID: 12507041
Web enabled microcontrollers and related books and articles:

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

CSS is a visual language used to classify objects and define rules about how they should be displayed. CSS skills aren’t restricted to developers anymore, there is a big benefit to having a basic understanding of the language, regardless of your occ…
Stuck in voice control mode on your Amazon Firestick?  Here is how to turn it off!!!
Articles on a wide range of technology and professional topics are available on Experts Exchange. These resources are written by members, for members, and can be written about any topic you feel passionate about. Learn how to best write an article t…
Saved searches can save you time by quickly referencing commonly searched terms on any topic. Whether you are looking for questions you can answer or hoping to learn about a specific issue, a saved search can help you get the most out of your time o…
Suggested Courses

618 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question