Solar Panel contd.














I have been hit for the same problem when my Altec Lansing 5.1 multimedia system’s remote control broke. In the sense, the remote was functional intermittently. And some time, the key pad mapping got goofed up with + working as – and so on. When I visited my local electronics stores guy, he said the general problem for intermittent remote operation is a conked up crystal that is found inside the remote control unit.
Remote control units work with Infrared light communication between the hand-unit and the multimedia system’s base unit. Commands from the keypad are converted to IR signals, which are received and decoded by the base unit to perform appropriate function. Since IR light is not visible to human eye, one should use a Camera eye to see the IR light. The easiest way is to observe the LED mounted in the front of the hand unit through a mobile camera or any camera that’s in working condition. The cameras bandwidth covers IR and UV apart from the visible spectrum. You will find that the IR led blinks (carrier frequency is 22khz), when you press any button on the remote control unit. If you observe that for some keys the IR led is not flashing or intermittently flashing, you may associate the problem to a faulty crystal in the remote control PCB.
When the remote is opened, you will see a PCB like the one in the picture. The PCB could be plucked out from the casing by hand. You will also see a rubber like buttons which are the actual buttons that you press. The rubber button is placed on the PCB, where the button presses are converted to switching action. Remember, the buttons will have a conducting coating under it, which indeed closes the circuit when the button touches the PCB.
The crystal that comes as a part of the circuitry is shown in the picture. It is otherwise called a ceramic resonator, which is the crucial component of an oscillator circuitry. Crystals are typically used against LC, RC tank circuits for its very high stability feature against temperature and humidity. My remote uses a 455Khz crystal named CRB455E (http://dalincom.ru/datasheet/CRB455E.pdf). The cost of this crystal as on today is Rs 2 in Chennai/India. After replacing the crystal, my remote is working perfectly so far.

hash = ( fpArray*2654404609 )>>12; // Calculate the hash and limit the value to 2^20 (1 Meg)
unsigned hash = fpArray * 2654404609;
hash = hash >> 12;
unsigned long hash = (unsigned long)fpArray * 2654404609;
hash = hash >> 12;
unsigned h2 = (unsigned)hash;
hash = ( fpArray*2654404609U )>>12; // Calculate the hash and limit the value to 2^20 (1 Meg)
(or)
const unsigned multipler = 2654404609; // here U suffix is not needed as the constant is explicitly made unsigned
hash = ( fpArray * multiplier ) >> 12;
Now, the computation will happen with 32 bit numbers to get the expected outputs.
Lessons Learned here:

There is a flaw in this circuit.
When the sun light drops, the relay turns off as the transistor is turned off. But now, the battery potential will be again available across the potential divider circuit. There is a potential, oscillation condition here!!


The completed Solar Panel mount structure.

Bottom side view of the panel. The Panel is fully resting on the Iron frame constructed in the nearby fabrication shop based on my design.

This is my assistant Aakash, the boy next door. He has been my aide for all the mechanical and automobile works.

The base frame of 30″ x 21″ with the center piece at 15″.

The base frame from perspective projection. The center piece is a 5″ x 2″ 10mm plate welded at the center. The holes are 10mm diameter drilled at 1″ and 3″ from the top and centered.

The main load bearing vertical pole measuring approx 2m and 2″ diameter. The base plate is 6″ in horizontal length and 6″ on vertical depths. The holes are 1/2″ and drilled at 3″ and 5″.

This is the solar panel bought from Akshaya Solar Pvt Ltd, AP. The panel is rated 12v 70w and of dimension 1200mm x 21″ and weighting approximately 5kg.

The swing arm connecting the base frame and vertical pole. The holes are 10 mm diameter and punched at 1″ and 3″ from the top. The bottom pipe is 2.25″ diameter and about 5″ long. The cross bolt is 0.5″ diameter. This swing arm mounts on the pole on one side and attached to the base frame on the other side. The base frame is pivoted on the top hole with swing setting using one of the 3 bottom holes. The positions are provided to compensate of uttrayanam (north bound sun movement) and dakshanayanam (south bound sun’s movement).

The bottom link of the vertical pole. This U link attaches to the parapet wall, which is 6″ is width and the cross bolts pass through the wall to lock the vertical plates. The horizontal and the vertical plates are 6″x2″ and 10mm in thickness.

These are the bolts used. The 1″ (4 nos) bolts are used to secure the solar panel on the base frame. The 1.5″ bolts are used to secure the base frame to the swing arm. The 4″ bolt is used to secure the swing arm to the vertical pole and the 8″ bolts are the bolts to secure the entire unit on the parapet wall by passing through the wall.

Did you try this page for the driver?
http://list.driverguide.com/list/company861/LINUX/
Procedure for setting up proxim driver is given here:-
http://questier.com/howto.html#Proxim
If you want to try an alternate device, use this list linux compatible devices:-
http://www.cyberciti.biz/tips/linux-usb-wireless-compatibility-adapter-list.html
How to on Wireless networking:-
http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch13_:_Linux_Wireless_Networking
If there is a windows driver, you can use “ndiswrapper” to setup a Linux module atop the windows driver sys and inf files. Try this as well.
Why compiling STLport 5.1.5 using g++-4.4, one might get an error like the following:-
Building CXX object libs/bgt/CMakeFiles/bgt.dir/error.o
In file included from /opt/projects/stl/stlport/limits.h:27,
from /usr/include/c++/4.4/../4.4.5/climits:43,
from /opt/projects/stl/stlport/climits:27,
from /opt/projects/stl/stlport/stl/_algobase.h:42,
from /opt/projects/stl/stlport/stl/_alloc.h:47,
from /opt/projects/stl/stlport/stl/_string.h:23,
from /opt/projects/stl/stlport/stl/_ios_base.h:34,
from /opt/projects/stl/stlport/stl/_ios.h:23,
from /opt/projects/stl/stlport/stl/_ostream.h:24,
from /opt/projects/stl/stlport/ostream:31,
from /opt/projects/dev/libs/bgt/error.cpp:18:
/usr/include/../include/limits.h:125: error: no include path in which to search for limits.h
In file included from /opt/projects/stl/stlport/stl/_num_put.c:26,
from /opt/projects/stl/stlport/stl/_num_put.h:183,
from /opt/projects/stl/stlport/stl/_ostream.c:26,
from /opt/projects/stl/stlport/stl/_ostream.h:380,
from /opt/projects/stl/stlport/ostream:31,
from /opt/projects/dev/libs/bgt/error.cpp:18:
/opt/projects/stl/stlport/stl/_limits.h:148: error: ‘CHAR_BIT’ was not declared in this scope
/opt/projects/stl/stlport/stl/_limits.h:253: error: ‘CHAR_MIN’ was not declared in this scope
..
Looks like it is a bug in the STLport package itself as per the Release notes of STLport. After updating to STLport-5.2.1, the issue got fixed automatically.





