1153518558
来一发555电子琴
展开Biu

这是一个用555定时器做的小电子琴,可以发出很好听的声音,你可以用来弹奏一曲自己喜欢的音乐

[查看全文]
wugy315
【原创】使用安卓APP控制单片机(附源码)
展开Biu

本帖最后由 wugy315 于 2016-5-14 23:59 编辑

本专业的小伙伴做了个立体车库,明天要参加比赛,托我帮忙写个Android客户端用来控制车库运行。

于是我就粗糙地写了两个APP(五月份比较忙,没有太多时间去优化到完美)。

写的过程中发现网上极难找到用来与单片机通信的Android Application的源码。

所以,虽然写得粗糙,还是决定发到基宅来跟大家分享,以供参考。(此源码也可以用来遥控小车、飞机等等各种硬件设计,原理都是一样的)

这也是为什么发到电子开发科而不发到IT区的原因。

由于设计要求,我写了两个APP。

一个APP的功能是:查看车库信息、存车、取车、复位单片机。

另一个APP的功能只有预约车位、查看车库信息。

APP与单片机使用wifi模块通信(这里使用的wifi模块是USR-TCP-232)

通信协议使用的是Socket TCP/IP。

读写数据使用的是DataInputStream以及DataOutputStream。难点在网络通信和IO流的处理。

顺带一提,除了这种通信方式,跟单片机通信还可以使用蓝牙通信。

我个人是更建议使用蓝牙通信的。因为你连接了wifi模块以后,你的手机就没有网络啦=。=

这样毕竟影响网络功能使用。如果使用蓝牙模块的话,就没有这种弊端了。

下面放APP说明、wifi模块操作手册和源码。

有困难和疑问欢迎回帖交流,不出意外的话,楼主会常驻基宅。都能看到哒。@@15!!

/**

* APP说明

* @author 吴耕宇

*

* 此APP用于查看车库信息、存车、取车、复位单片机。

* 当点击查看车库信息按钮时,客户端向单片机发送"W",接收单片机响应(单片机返回剩余车位数)并更新UI。

* 当点击存车按钮时,客户端向单片机发送"S",接收单片机响应(单片机返回取车密码)并更新UI。

* 当点击取车按钮时,客户端向单片机发送"G",随后在新Actyvity中输入密码,再发送给单片机

* 当密码正确时,单片机返回1,客户端提示正在取车;密码错误时,单片机返回9,客户端提示密码错误。

* 当点击复位按钮时,先校验密码。当密码正确时,向单片机发送"F",单片机执行复位操作。

*/

/**

* APP说明

* @author 吴耕宇

*

* 此APP用于查看车库信息、预约车位。

* 当点击查看车库信息按钮时,客户端向单片机发送"W",接收单片机响应并更新UI。

* 当点击预约按钮时,客户端向单片机发送"Y",接收单片机响应(预约成功时,单片机发回"1",失败时,单片机发回"9")。

* 当预约成功时,客户端开始1分钟倒计时。若倒计时结束,向单片机发送"R"取消预约

*/

wifi模块说明:

本内容已隐藏,回复后刷新可见哦

[查看全文]
江户川柯南
LM386 对讲机 求助!
展开Biu

求助基宅的小伙伴们我是高中狗,,然后又有什么科技小制作的活动,想了很久决定做这个,一个有线对讲机,材料原件什么的都有了。。。

不过!!有一个很重要的问题,,我根本看不懂这电路图!!!电源正负极在哪#32t

所以小伙伴们可以试着做做,求大神做好后来指导我。

电路原理见下图。该电路只能进行“半双工”对讲,即主机和分机之间只能一方说、另一方听,而不能双方同时听说。听、说由开关s1转换,s1设在主机处。图中所示s1位置可分机说、主机听;若s1拨向下方,就变为主机说、分机听。分机方只设一只扬声器bl2,既当话筒又当听筒。主机扬声器bl1也是如此。lm386用作功放,由第③脚输入信号,第⑤脚输出信号,第①、⑧脚所接电容可调整电路增益,可不用。电源电压从4.5-9v均可。

编 号 R1 C1 C3 C2 IC S1 BL1 BL2

名 称 电阻 电解电容 电解电容 功放集成电路 开关双刀双掷 扬声器

型 号 10K 10u/16V 2100u/16V LM386 8Ω 0.25W

数 量 1 2 1 1 1 2

[查看全文]
Ca(OH)2
【教程】【搬运】用树莓派和原装摄像头做网络摄像头
展开Biu

本帖最后由 Ca(OH)2 于 2016-3-29 04:41 编辑

树莓派出来到现在也有好长时间了。

连树莓派3都已经出来了。

稍微搜了一下,发现这里有关树莓派的帖子都是好久之前的来着。

本人美帝高中狗。最近要做遥控小车的项目,一直想着给小车上面放个摄像头不是超级赞吗。

然后看到了树莓派的相机模组。。。。。。(因为这东西学校里有几套,自己暂时不用掏钱2333)

经过几天的探索之后,找到了一个方便实用的方法。

本人用的系统是 RASPBIAN JESSIE

小白的话记得第一次使用相机之前,要在设置里面点允许相机使用 (enable camera);方法就是 输入 raspi-config 回车,然后用方向键找到camera呢里。enable,然后就好了。

重启之后相机就可以用了。

原网址在这里: http://www.instructables.com/id/Mobile-Station-Prototype-for-Environmental-Data-Ca/ 这个是一个带满了传感器的遥控小车的教程。然而我对传感器并没有兴趣。所以看了摄像机呢块。

下面这段是教程本身。

1. Install PIP:

sudo apt-get install python-pip.

2. Install the picamera library:

pip install picamera

3. Install the flask Python library:

sudo pip install flask

4. Download Miguel’s Flask video streaming project:

git clone https://github.com/miguelgrinberg/flask-video-streaming

5. In the project folder edit the app.py file, comment out this line:

#from camera import Camera

6. Un-comment this line:

from camera_pi import Camera

7. Save the file app.py

Run ifconfig to find out the local IP address of your Raspberry Pi “yourLocalIPaddress”.

8. Start the Flask server by running this command:

python app.py

9. A message will be printed at monitor:

“running on "http://0.0.0.0.:5000/ (press CTRL+C to quit)

10. Open up a web browser and go this address:

“yourLocalIPaddress”:5000

这段教程用的是github上面 https://github.com/miguelgrinberg/flask-video-streaming 这个项目。

原作者是。。。Miguel Grinberg (ps: 能去github的朋友可以看看他的头像,所以说光头都是特别厉害的家伙吗?!最近在重温breaking bad)

然后英语的话估计有些朋友会有点吃力。所以我就大概的翻译一下吧。(斜体是直接打进树莓派命令行的东西,输入之后回车就可以)

1. 首先,安装 PIP

sudo apt-get install python-pip

2. 安装树莓派 library (library翻译过来是 库 吗?)

pip install picamera

3. 安装python 的 flask 库

sudo pip install flask

4. 下载 Miguel 的 “flask video streaming" 项目

git clone https://github.com/miguelgrinberg/flask-video-streaming

4.5 进入这个项目的文件夹 (会ls和cd的请跳过)

ls 来查看当前文件夹里面的东西 cd 目录名 来进入具体的文件夹

5. 用文本编辑器打开 app.py 文件 并找到 #from camera import Camera 这行。(我用的是nano打开的)

nano app.py
6. 吧呢一行的注释去掉, 变成这样 from camera_pi import Camera
7. 保存,并退出。(小白的话自己看界面下方的提示。nano用起来很简单的)
8. 找到树莓派的ip地址
ifconfig (比如 10.0.0.15 192.15.5.14 这种)
9. 运行 app.py (原版教程里面没有用sudo,然而我发现权限还是需要的)(需要退出的话按 ctrl c)
sudo python app.py
10. 打开网页,输入 树莓派的ip 和 端口 5000 (默认的端口是5000)
比如说: ip 是 10.5.5.15 呢就输入 10.5.5.15:5000
11 享受搞定了之后的成就感~~~~

这个方法其实是用一个python的脚本来实现的。(说错了请指正)然而默认的话得一直开着程序才能一直直播。 (然而我有好几次关掉之后这东西还是不停的运行。)

如果打开了程序,关了,然后再想打开的话,似乎得重启。 具体的原因还请大神指教。

然后至于这个。。。为什么网页打开之后图像呢么小什么的。。我也不知道怎么解决。别问我

用图形界面的朋友。。。。我不知道这东西图形界面的安装方法是什么。。。

反正大致的流程就是 下载python pip库,各种安装。下载github上面flask-video-streaming这个项目, 修改app.py。 然后运行。

然而对于国内的用户来说。有个皆大欢喜的消息。。github用不了 (海外党笑了)。 于是我好心的吧这个git项目的zip扔到附件里面了(至于有没有扔成功。。。。撒,再说吧) 然而怎么用zip安装?我怎么可能知道!!!!!!(我也只是一个linux的小白) 理论上就是吧zip倒进去,解压就好。至于呢个pip的库什么的……我就不知道了,大神要是知道具体怎么弄的话请务必分享给大家。

然后估计有些人会质疑为什么不直接搞个ip摄像头,价格可能还便宜点呢。

其实用树莓派的话有一大堆好处的。先不说学校有一套,我不用付钱(然而这个好像和大多数人没关系)。树莓派本身是有完整的操作系统的,可以同时执行很多乱七八糟的东西。

然后还有gpio口,可以弄很多和环境互动的东西。比如说:在gpio口上面接按钮,写一个脚本/程序什么的,检测gpio针脚的状态,再自动打开这个程序什么的。然后做遥控小车的话树莓派的gpio也是很赞的!不用买额外的无限遥控模块,单片机什么的了不是吗!

#13x

以前看到过用牛奶盒吧手机塞进去偷拍的,树莓派本身也就手机差不多大,摄像头也是小的很,再加上一个10000毫安的电库就可以供电24小时,自己安排一下microusb的充电线,然后全都塞进利乐包装之类的不是难事啊,或者做成需要供电的桌面摆件,然后塞进去什么的,对于绅士来说这不是很赞的吗!

(你们什么都没看到~~~)

呢么就这样。各位玩的愉快

以下闲话:

难得想写个帖子什么的!!!!!!!!!

结果不停的手贱碰到鼠标上面的后退键,不停的退出去。。。。。。。。

气死我咧!!!!!!!!!!!!!!!!!

不过写完了就好。赶快保存~赶快保存~

本人最近玩了arduino之后,感觉。。。设计这东西的家伙真是好人啊!

要是不懒的话到时候发电arduino相关的东西吧。毕竟无限模块呢时候也是花了一整天才搞定的呢。

至于这个 instructable …… (www.instructables.com) 其实是很适合技术宅去的地方,这网站纯粹就是发教程用的。各种稀奇古怪的东西。 然而国内的朋友不知道有没有被墙,或者加载不出来,看英文吃力什么的。如果有需求的话我可以搬运并翻译一些~~

说起来,我好久不来,地下研究所和电子开发科似乎也没多什么好玩的东西啊。。。技术宅都在那里啊!!)

[查看全文]
Soultraveler
CS5490驱动问题
展开Biu

有写过这个芯片驱动的大神吗?

求指导下,谢谢了

[查看全文]
milkrong
China-Lyz
折线的ACG生活
【资料库】光电效应 实验
展开Biu

这个实验貌似证明了光可以发电。

1899年,J.J.汤姆孙用巧妙的方法测得产生的光电流的荷质比。

就是上图,材料有某种光源一束,某种金属片一张,一个电流表,一个电压表,一个可调节电阻,某种电池一块,电线若干,按照上图组装(貌似我说了废话)

然后用光照射一个金属片,就是那个KA,然后观察电流表与电压表,当光(紫外线)照着这个金属片的时候,电流或电压增大,这就说明了光能发电。

原理:光照射到金属上,引起物质的电性质发生变化。当某一光子照射到对光灵敏的金属(如硒)上时,它的能量可以被该金属中的某个电子全部吸收。电子吸收光子的能量后,动能立刻增加;如果动能增大到足以克服原子核对它的引力,就能在十亿分之一秒时间内飞逸出金属表面,成为光电子,形成光电流。

个人理解:光与金属上的电子合体,合体后的电子跑了,飞出金属外,金属上多了若干个空洞,其他的电子(绅士)们一看有洞,就往玩命的往里插啊,这个由正极插入负极的电子移动过程,就被起名为光电流。

扩展的话,一些感光的电子用品,楼梯里的灯啊,一些太阳能电子用品,热水器啊。

这种是实验的产生来源于火花放电实验,可能是利用电阻的变量,来测量光电流的荷质比。这种方法可能是用一种变量来找另一种变量,是个好方法。前提是两种变量必须一一对应。

你在这实验中还看出了什么呢?

[查看全文]