晚上,在自己乱糟糟房间里,拿出蓝牙模块,对着说明书研读。
首先设计了个蓝牙转串口的适配器的电路图,很简单,一个4线连接器,一个跳线开关,两个指示灯。
4线分别是VCC,Txd,Rxd,GND。条线控制的蓝牙模块的工作方式,指示灯显示蓝牙模块的工作状态。
设计好电路图后,就开始动手制作电路。刻蚀,钻孔,磨削,焊接,最后调试成功。
用超级终端软件,向蓝牙模块发送AT指令,蓝牙模块返回数据,测试成功了设备重命名,设备地址,改变角色,搜索设备等指令。

可是测试完AT指令又该做什么呢?

傍晚在家里小院里摆上电脑,连接GPS,天线朝上,3分钟左右就可以定位。
10秒内得到卫星列表,30秒内显示第一个卫星的信号,2分钟显示几个卫星变化的信号,最后信号稳定,定位成功。

用网上淘来的GPS模块+scc给的usb-ttl转换器+VisualGPS软件。
之前在寝室窗台上测试了n久,没测到过,最多两颗星。连手机在外面放上3分钟也不一定能够准确定位。

这两个GPS终于测试成功了,以后研究他串口传来的数据,从中分析得到经纬度信息。

SD卡槽不能正常使用,插入SD卡不能卡住SD卡,要用手堵住开口才能防止SD卡出来,想想以后相机的SD卡会经常读,这样下去也不是个事。
于是狠心要花一上午的时间修好它。还真的花了大半个上午。

首先把笔记本电脑拆解,拆解之前也进行过,驾轻就熟。
找到SD卡槽,用电烙铁把卡槽的一部分拆掉(好危险,有可能把主板弄坏)。
从另外一个新的SD卡槽中取出一个很小的连杆,装在电脑拆下来的半个卡槽中(连杆非常细,稍有不慎就丢了)。
把卡槽装回到主板上,把管脚焊到主板上(小心不要虚焊)。
测试是否修好了,插进去SD卡,再往里推,卡会弹出,打开电脑测试,读写正常。
SD卡槽维修成功!

忘了个事,忘把弹簧也一道换了。

叔叔介绍了这个项目,然后找赵镇长搞的需求分析,在7月28接到了任务,8月4号正式开始coding,经过两周辛苦学习工作,终于搞的这个项目。
这个项目在joomla!基础上开发,添加两个组件,利用谷歌地图api,在系统中嵌入谷歌地图来标记地理位置。
攻破了打印css样式的难题。
在写说明书的时候还学到了页码在中间正文从1排布的问题。

系统的基本功能是家庭信息管理,家庭中可以存在n个成员,n个家庭又共享同一个手绘地图。
在添加家庭页面可以直接用js添加人口,比较方便。
导出excel用了一个网上下载的类,还算给力。
经纬度都是用谷歌地图标记而输入的,很拽,也很方便。

初始化地图

var latlng = new google.maps.LatLng(oa, pa);
var mapOptions = {zoom: 17, center: latlng, mapTypeId: google.maps.MapTypeId.HYBRID, mapTypeControl:false};
map = new google.maps.Map(document.getElementById(“map_canvas”), mapOptions);
添加标记
var markerOptions = {position: markerlatlng, map: map, draggable: true};
var markerlatlng = new google.maps.LatLng(oa, pa);
marker = new google.maps.Marker( markerOptions);
监听事件
google.maps.event.addListener(map, ‘click’, function(obj){setMark(obj);});
google.maps.event.addListener(marker, ‘dragend’, function(obj){setMark(obj);});

appendChild在非ie下好用,ie下不听使唤……

找到原因了,是其他错误,感谢ietester!!
javascript常用:
getElementById
innerHTML
判断复选框form.chkbox.checked
判断单选框(form.radio[0].checked || form.radio[1].checked )
文本框为空form.text.value
获得鼠标位置

function mousePos(e){
var e = e||window.event;
mousex = e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;
mousey = e.clientY+document.body.scrollTop+document.documentElement.scrollTop;
}
遍历数组
for(var id in rows){
rows[id].setVisible(true);
}
创建元素
document.createElement(“fieldset”);
fieldset.className=”adminform”;
添加元素
obj.appendChild(node);

市场上卖的GPS导航仪基本都是WinCE平台的,厂家一般只做硬件,软件就由凯立德等公司提供。
凯立德是国内不错的导航软件,在电驴上找到了程序和地图包等文件,一并下载。
在GPS上空出2G的空间,把下载好的程序和数据下载到WinCE上即可。