Solar Tracker Panel using LabVIEW?

Good Morning,
I am required to build a simple circuit using LabVIEW that will control a single axis solar tracker in the following way;
- The solar panel will operate on a single axis only
- The solar panel will use 2 x Osram BPW34 photo diodes, one placed either side of the panel
- The diodes will operate the panel until both photo diodes are conducting the saem amount of light
- This will be monitored every (short period of time)
- The LabVIEW model needs to be connected in some way to the model. I have use of ELVIS boards
I have used time to meet with representatives from NI but I am still struggling to build the model.
I could really use some help on this as I have a deadline to meet in 1 months time. I need to know the best way to interface the system and have a running prototype. I am building the prototype now and the circuitry is the final piece of the puzzle. Is there anyway somebody could help?
Best Regards
salisbm4

I doubt I can help with specifics (since I've not worked with the equipment you've mentioned) but here are some general tips to consider.
1) This type of tracking system is based around the idea that if both sensors are pointing directly at the sun, they will read the same value.  However, if they are both pointed away from the sun, they will both read a diminished amount (it's hard to say how the panel should move unless you can measure a distinct difference between the two).  I'd recommend using 3 photodiodes with the center diode mounted normal to the panel and the outer two angled away slightly (the diode reading the highest value is likely the one pointed closest towards the sun so you can infer which way to move -- center should read the highest).  All this may not really be necessary though since the path of the sun is rather predictable.  You could easily use a single photodiode if you are only concerned with maximizing the reading (since each movement through the day will be rather small)
2) Beware Temporary Shading!! Parital cloudy conditions can  throw off your model if with your photodiodes are spaced apart (one is shaded and the other is not : be careful here).  Any nearby trees/power lines can also cast a shadow in different parts of the day.  You'll want to be careful about making hasty judgements or your panel will move away from the sun only to move back later when the shadow is gone.

Similar Messages

  • How to develop algorithms for eye-tracki​ng using labview

    Working on a senior project using vision builder, labview, and NI camera 1712. Unfortunately, none of us in the group has had a lot of exposure to working with any of it. So far, we've been able to have the camera to identify the eyes as well as developed a program that allows us to type in points in x and y coordinates and moves the mouse to those coordinates on the screen. Now what we want to do is sync up that eye movement so that the mouse cursor will move based on eyes rather than typing in the location. Could someone please help us with  developing/pointing us in the right direction of  how to create the algorithms that will allow us to use the real-time tracking of the eyes to moving the mouse cursor? 
    Thanks a ton in advance!!! =)

    Hi ashya09,
    It sounds like you're close to getting your application working! Could you provide some more information on how you have both of these parts of your application implemented so I can help explain how to tie them together?
    I'm assuming that you're using a Call Library Function Node with the SetCursorPos command to change the cursor position. Right now you're probably using controls or constants to wire in the position. You should be able to do the same thing but instead wire in an output from your eye identification. What function are you using for your eye identification? If you give me more information on this function I should be able to point you towards the right output to use.
    Thanks!
    Emily C
    Applications Engineer
    National Instruments

  • Using the NI TPC 2006 to control a solar tracker

    I have a NI TPC 2006 Panel and a solar tracker. The solar tracker is controled using a offline web page containing some javascript that uses a dll library. The web page is on a PC and i connect the tracker using a USB or a Com port and then make the modifications from the interface on the web page. My question is: is there a way to copy the offline web page to the NI TPC 2006 Panel and use it to connect to the solar tracker instead of connecting the PC to the solar tracker? Dose the NI TPC 2006 Panel suport javascript so that i don't have to always connect the tracker to the PC?
    Thx
    Best regards,
    Alex

    Alex,
    Are you going to try to integrate these dll calls into your LabVIEW program or will the communcation with the solar tracker just be limited to the javascript code?  If the communication is just going to be between the solar tracker and the html code, the question is essentially a Windows CE question.  Have you tried hosting the javascript from the NI TPC 2006?  If so, are you running into any issues with it?
    Zach C.
    Field Engineer
    Greater Los Angeles

  • Creating custom interface panels in LabVIEW for use in VBAI.

    Greetings everyone,
    I hope that someone can give me some insight with the following problem. I have on my bench a 1742 Smart Camera and a computer loaded with VBAI 3.6 and LabVIEW 8.6 Pro (all the latest and greatest stuff). Up to this point, everything was going along smoothly until I attempted to use my own custom inspection interface panel in VBAI.
    I first created a simple test panel in LabVIEW with a few controls/indicators and saved it in version 8.5 (as required by VBAI 3.6). But when I tried to select this panel in the Configure Inspection Interface dialog in VBAI, I get the message "There is no VI at the path you specified" (even though the VI is clearly there). Perplexed, I visited this website and found others that have run into a similar problems, but apparently no solutions were found.
    Looking into this further, I did the following:
    1) I downloaded the image_with_switch_control.vi from here. NOTE: File size is 51,732 bytes.
    2) I opened VBAI, verified that I could select this VI in VBAI's Configure Inspection Interface panel with no problems, then closed VBAI.
    3) I opened this "known good" VI in LabView 8.6, verified that it was saved in LabView 8.5, and then saved it to LabVIEW 8.5 using "Save for Previous Version...". NOTE: File size is 50,500 bytes.
    4) I tried to load this new/same Ver 8.5 VI in VBAI's Configure Inspection Interface panel again and got the message "There is no VI at the path you specified".
    Now if I open a known good Ver 8.5 VI in LabVIEW 8.6, make no changes, and save the very same VI back in Ver 8.5, I should have no issues choosing it as an interface panel in VBAI. But this is not the case. Am I missing something or is there is a wrench in the works somewhere?
    I was really expecting to have the ability to create my own custom interface between the computer and camera (as cited in the documentation), so if anyone can point out a solution, I'd greatly appreciate it.
    Dallin Katt
    Message Edited by And.Pkg on 10-16-2008 09:00 AM

    In the Breakpoint forum is an ongoing thread "Monthly Bugs" that lists bugs posted in the forum. It is maintained by the forum users for the forum users.
    I have already submitted yours. Its no garantee that it is a bug or that it is spotted by NI. You could always contact your local NI application engineers and have them report it as a bug, if they think it is you will receive a CAR ID.
    If so please post it as a reply on your forum post, so people that see this can look at the solved issues in the next LV release to see this particular bug has been solved.
    Regards,
    André
    Using whatever version of LV the customer requires. (LV5.1-LV2012) (www.carya.nl)

  • Problems with Serial Communication using Labview 6 and Solaris 8

    I am working on a Driver for a Temperature Controller. But I am stuck at the very basics. I am using Labview 6 and the platform is Solaris 8 on a SUN Ultra 60 Workstation. I can not get the Serial communication to work. When I am running raw (uncompiled) code it works (I can read from and write to ttya and ttyb) but once compiled I get error code 37 (device not found). I have tried the following steps to fix this with no luck.
    1) I made sure that the "serpdrv" file is in the same folder with the executable. I also make sure the serpdrv file is added as a support file when building the app.
    2) I changed from using traditional serial VI's to labview 6's new visa functions. With these "new" VI's when
    I try to initiliaze the visa device and wire a control to the "visa reference" input only 1 serial port shows up (ASRL2, missing ASRL1). I am not sure if this is part of same problem or whole new issue.
    3) I reinstalled both visa and labview 6.0.2 update hoping this would help with no luck
    4) I placed the following entry into the ".labviewrc" file
    labview.serialdevices: "/dev/ttya:/dev/ttyb"
    If anybody has had the same problem I would love to hear about it and if you have any solutions
    Jamie Shea

    Hi Jamie,
    1. Do you have NI-VISA driver installed on the machine on which you are running this executable?? If you are trying to run the executable on the same machine on which the development program has ran fine, then you can ignore this point.
    2. If you have done all the changes that are suggested by other discussions related to this topic, then try changing the Port input to Visa Serial Configure.Vi from a control to a constant and try it. In some case, I have seen this to do the trick. I think this point should solve your problem. If it does do tell me. :-))

  • Problem printing front panels from LabVIEW 5.1 using a different O.S.

    I have an excecutable that was developed using LabVIEW 5.1 on a Windows NT OS platform. I am attempting to run this executable on a PC using Windows XP. Everything appears to be running just fine until I attempt to run a portion of the program that executes a "print front panel upon execution" function that prints out a table, created from a sub vi running in the code. The print command executes, however, the font sizes that are generated on the hardcopy are not what I had originally intended them to be. Also, sometimes the page breaks are in the wrong place, thus making my printouts quite illegible. I ran the same executable on a workstation running Win2000, using the exact same printer, and everythin
    g printed out just fine. Is NI aware of this issue, and are there any possible solutions for it?

    The versions of labView that NI supports win XP are versions 6.1, 7.0. and 7.1
    You could be seeing an incompatability between version 5.1 and XP
    LabView 5.1.1 officially supports windows 95/98/NT/2000

  • Need immediate help regarding project about vehicle tracking using LabVIEW

    hello everyone
    i am  doing a project on vehicle tracking using lab view 
    i have completed the following steps
    1)color to grayscale conversion
    2)thresholding
    3)morphological operations
    my problem is that how do i get a bounding box around the vehicle and track the vehicle, also may be get the coordinates and speed ?
    also how to stop the bounding box from one frame to appear in the next?
    please help soon.
    an immediste reply would be of great help to me.
    thank you

    Thanks for replying
    my project is to develop a system using labview which would track a moving vehicle, give the coordinates of that vehicle and if possible the speed.
     how do I achieve this?  M not quite familiar with labview.
    The input to that system should be an Aviva file of general road condition and at the output I should get bounding boxes around the vehicles to track them.
    I have my submission in a couple of   daysso in a little hurry,
     I am attaching a general block diagram that may give you an idea of how i want the system to be and the current vi that i have made.
    hope you get a better picture now.
    Attachments:
    Picture1.png ‏72 KB
    1project.vi ‏125 KB

  • Solar Tracker sensor daq

    Hi
    I am a High School student , we are asked to build a solar tracker as a Graduating project , the Teacher advised us to use LABVIEW + SensorDaq for this project .
    My plan is
    1-Two light sensor to determine the direction of higher rays
    2-Acoordingly use a stepper motor to rotate the Solar panel to the side of higher value
    3- use gears
    4- sing axis only
    but i am not sure if the current is enough to opreate the motor
    It will be a great pleasure if i has ideas from you !
    Check the attachment for the design
    Attachments:
    4e02162ae02be3e4ce7208e0b133400a8bf1a19e_large.jpg ‏30 KB

    43431,
    I’m glad you’re getting experience using SensorDAQ and LabVIEW, I’m sure this project will help you learn a lot. I found some resources that should be of help for you as you work on your project. Using our KnowledgeBase articles by searching on www.ni.com may help you since these articles are meant for helping users troubleshoot and work through device use and setup.
    As far as the LabVIEW use goes, there are specific SensorDAQ examples in our NI Example Finder as you can see referenced here: http://www.vernier.com/engineering/ni-labview/downloads/sdaq/ The NI Example Finder can be found if you open LabVIEW and go to Help>>Find Examples. It may help to talk through one or more of these examples with your teacher. You can see ‘context help’ by using the command <CTRL+H> which will give you information about each VI (LabVIEW function) just by hovering your mouse over that VI. Looking at the SensorDAQ help page may be of help to you as well: http://zone.ni.com/reference/en-XX/help/370466V-01/device_pinouts/sensordaqpinout/
    As far as your motor and current, you should be able to check what the motor is rated for and then compare that value to the current you’re supplying the motor to know if you will have enough power to operate the motor. Your teacher may be able to help with the motor specifications as well.
    Blake C.
    Applications Engineer
    National Instruments
    www.ni.com/support

  • Perturbation & Observation algorithm using labview

    Hi
    i have a problem with the mppt (maximum power point tracking) algorithm in labview, if you know how to do it help me please

    السلام عليكم ورحمة الله وبركاته
    الرجاء طرح الأسئلة بشكل واضح و كامل وذلك للدفع بهذا المنتدى العربي إلى الأمام وبذلك تعم المنفعة للجميع.
    للإجابة على شيئ من السؤال التالي قد يفيدك
    Using NI CompactRIO to Design a Maximum Power Point Tracking Controller for Solar Energy Application...

  • I use labview 8.0 and i can not run daqmx driver for pcmcia 6062e daq card

    i use labview 8.0 on window xp .when i installed a PCMCIA daq card 6062E, i could not run daqmx driver.It is fine to see that the traditional version is working well.When i install daq card sometimes it is working well with traditional driver  but mostly i see error on reading an analog input from PCMCIA daq device.An error called 'base adress' occures .I use last version of driver that is daqmx 8.0.1. and i have installed this correctly but again i could not  see any signal on the test panel for daq-mx driver.I don't know what is the problem.Also when i install PCMCIA daq card Please reply this message.I need your helps.
    Thanks

    Hello,
    Thanks for your reply.I will try to answer your questions.
    I have checked the Device Mananger and I have seen that the device is detected by Windows  XP.  For another question the card shows up under both NI-DAQmx Devices and Traditional NI-DAQ (Legacy) Devices consistently in the Measurement & Automation Explorer.I use a way that I reset the driver for traditional NI-DAQ in MAX,and then i reset the device for NI-DAQmx driver in MAX and again i tried to run the test panel of DAQmx driver but again i saw a wrong signal or noise signal on the test panel i could not see the sinusoidal signal that i connected. i do get the test panels to run with the card using the DAQmx driver,  But could not run the DAQ diagnostic utility.The error was as i specified below.
    03.05.2006 09:49:35
    Results saved to:  C:\Documents and Settings\serkan\Desktop\Diagnostic Results.txt
    Selected Device: Dev1
    Device Type: DAQCard-6062E
    Serial Number: 107509E
    Device Support: (PASS)
    NI-DAQmx Version: 8.0 (PASS)
    Device Reset: (FAIL)
    Error -50002 occurred at an unidentified location
    Possible reason(s):
    The specified device is not a valid device. The operation could not be completed as specified.
     ------ DIAGNOSTIC UTILITY ABORTED -----
    And for your last question i can say that i have used the DAQ card on other laptops.But the results were the same.İ hope to see your reply
    Thanks,
    Serkan Buhan
    Electrical-Elecronics Engineer
    Researcher
    TUBITAK-BILTEN

  • How do I turn off background ni file activity when not using Labview? files such as nimxs.exe, nipalsm.exe, nipalsm.exe, nisvcloc.exe, nicitdl5.exe

    How do I turn off background ni file activity when not using Labview? I use labview rarely, and I also use my computer for demanding multimedia applications, including multitrack digital audio recording. I need to reduce as much background activity as possible, and taking a look with task manager I see files such as nimxs.exe, nipalsm.exe, nipalsm.exe, nisvcloc.exe, and nicitdl5.exe running even when I haven't used Labview (8 I believe). These files run even after I right click the NI icon on the lower right and turn off the application. I would like the computer to boot up without these files, and for the necessary files to be activated only when I start the program.
    Can this be done or do I have to remove labview from the system to improve performance?
    Thanks

    Hello, those processes are part of running NI services that start when Windows boots.  These processes serve varied purposes and stopping them can have undefined and unknown consiquences for your NI products.  These products run at "normal" priority meaning that they should be preempted by any process running at a higher priority which I would expect your other application to be doing given their time sensitivity.  That being said, in Windows XP (I can't speak for other OSes), you can lower their priorities even greater through task manager (right click the process»set priority) to further remove them from contention for resources.  If you want to prevent them from running you can set the service startup type to "manual" in Control Panel»Administrative Tools»Services.  Right click the process go to Properties and Under the General tab choose Startup Type»Manual.  This will start up the processes only when something directly starts it up.  LabVIEW will start these processes up as it attempts to use them.  When you shut down LabVIEW you will need to manually shut down these processes through task manager.  Again, doing this can cause problems with your NI products on your system and it is not advised.
    Travis M
    LabVIEW R&D
    National Instruments

  • How to tracking Objects in Labview

    Hi, I am using Labview to carry out object tracking, I have to identify a particular object in an image, and as the images changes, I need to determine the pixel coordinate or location on the images. I have been finding it really hard getting this done using IMAQ Vision and motion module, I know there should be a way but it has been extremely difficult for me cause I am not too good with the software.
    Please I will appreciate any advice, suggestion or clues as to achieve this task, similar VI that give similar results if available will also be appreciated.
    Thank you.
    Akeem Raji
    MSC Mechanical Engineering
    UCL. 

    Sounds like you have a whole new issue.  You should start a new thread and tell us exactly what you need help with.  What have you tried?  Where are you stuck?  Show code where available.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • I want to use labview controls in VB ? how do i do it

    i want to use labview controls in VB ? how do i do it?

    The easiest way to do this is to create a LabVIEW DLL and call it from vb. So write a vi in labview with the front panel you want and then compile it into a dll. The only problem with this is that when vb calls the dll nothing else can happen in vb. Hope this helps.
    BJD1613
    Lead Test Tools Development Engineer
    Philips Respironics
    Certified LV Architect / Instructor

  • Has anyone tried to program a ST7 microcontroller using LabVIEW

    I'm looking to perform ISP (In-Situ Progamming) on a ST7 microcontroller using LabVIEW and a data acquisition card. Anyone with this sort of experience?

    Danielle,
    i didn't say that a FGV is not good for the task. I only doubt that a single FGV will do the job.
    dsavir wrote:
    [...]because we always adding new capabilities to our hardware[...]
    Does that require complete new elements in your datastructure? If yes, it is very hard to solve it.
    I asuyme that most changes can be captured by using "intelligent" elements in your datastructure like enums and typified clusters.
    Bringing up a very important point: In situations like this, it is imho mandatory to create good typedefinitions in order to keep proper versioning.
    Working with SCC helps a lot, too, because you can track all changes made over time very easy, and switching back is possible as well.
    Regarding the queue-question:
    There are many good examples/tutorials and posts available, so please do a short search.
    I recommend you to start here. 
    hope this helps,
    Norbert 
    CEO: What exactly is stopping us from doing this?
    Expert: Geometry
    Marketing Manager: Just ignore it.

  • How to simulate an lcd using labview

    hi
    i need to simulate a graphical lcd in pc using labview?(7.1).
    i have posted this earlier and got replies.but i  wish to know how to create the lcd screen?
    i think i can make use of booleans.but i need the  exact details for creating the graphical screen.
    and on how to make each pixel glow(i.e., ON and OFF)
    can anyone help me out in this issue..
    regards
    mahi

    Hello Mahi,
    I just jumped into this thread and remembered, that a few years ago I had a project to generate c-sources (actually header files to be included into c sources) to show custom made characters on an lcd display. As a side effect it creates what you need, a 3D- boolean array, where every 2D- portion holds a character.
    With this program you can define the size of the character and alter it the way you need it. You can import a bmp- file with characters you need (e.g from a screen copy, must be a 1-bit bmp, black&white) and copy little frames from it to make work easier. If you click in the menu at "Fonts->Save Bool Spreadsheet" a text-file will be created which is in spreadsheet-style, where every cell (if you open it in Excel) consists of 0 and 1 according to the character. If you scroll down the front panel, you will find the 3D- Bool array which represents this data.
    Just try it, the top-VI is "Fonts V2.vi", it should run properly. I put some screen-copy-bmp file and *.h- files into the zip to make the test easier for you.
    I hope this helps,
    Dave
    Greets, Dave
    Attachments:
    Fonts.zip ‏998 KB

Maybe you are looking for