中蜂网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: hesg
收起左侧

我为小蜜打考勤:我制作的蜜蜂出勤记录器(陆续更新)

  [复制链接]
QQ
QQ
积分
2789
在线时间
750 小时
居住地
贵州省 遵义市

3466

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-14 20:57:20 | 显示全部楼层
zhuhai 发表于 2018-11-14 16:06
* M' c( ^; S$ Z: f6 RITR-8402 940nm波长 6mm槽宽,请问楼主,蜂是在 6mm槽宽中间通过吗

$ x& f  C. A% |8 B/ O2 n不错,是这样的。
回复 支持 反对

使用道具 举报

QQ
QQ
积分
2789
在线时间
750 小时
居住地
贵州省 遵义市

3466

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-14 20:58:56 | 显示全部楼层
zhuhai 发表于 2018-11-14 16:22; T# g9 [3 `, ^7 L  @
我也想学ARDUINO,楼主能否指点下,少走弯路

# l' J! Y# [' w; n; E6 ]1 V没问题,如有需要了解的,你提出看我是否可以帮到你。
回复 支持 反对

使用道具 举报

QQ
QQ
积分
2789
在线时间
750 小时
居住地
贵州省 遵义市

3466

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-14 21:18:01 | 显示全部楼层
本帖最后由 hesg 于 2018-11-14 21:33 编辑
4 C$ ~* V5 ^0 ?3 ]3 N" O* V. J. z; E% \
    试用了几天,因为收蜜后喂糖,巢箱内达到百分百的湿度,原来的传感器结露不能用,现在重新选用另一型号的传感器,今天晚上刚调试好,还未安装到巢箱里,下面是液晶屏的显示状态:
. Q# c/ l4 N8 n5 i
5 |2 q' r, g* R0 i$ @/ a
左上:日期2 F+ ?) i3 R( i+ ]! n
中上:空气温度
: W0 L, K' A# L' ]7 T. J) b右上:时间
! c+ Y5 ]3 v  s. a/ ^左上第二行:蜜蜂各通道的通行状态,
: D/ _% @2 H- Y3 [" X第三行:某时刻的已出勤总数- g% u0 V2 |; r3 j( p. B
第四行:某时刻的每一分钟出勤密度。1 X! j! A9 a% _; y; p
右下框:蜂箱内某时刻的温湿度。因此时还未放入箱内现在显示的还是空气温湿度,现在下雨,因此湿度较大。
: f& d5 X7 \  y! j7 ~

4 n/ k( y/ w$ T
" l/ X# e$ I; R
液晶屏.jpg
  o% j. c* ^* q, {0 P9 a
( d5 r' q+ w3 \4 W1 y; H4 x  w2 G' J: [* f2 l+ v% H; n, a- Z' f8 p% ]

" w" h; U/ ~* G1 {8 u2 ]: H) i
回复 支持 反对

使用道具 举报

积分
613
在线时间
265 小时
居住地
上海市

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 08:32:51 | 显示全部楼层
hesg 发表于 2018-11-14 20:58
/ G& m) ^' ?: T  P- I没问题,如有需要了解的,你提出看我是否可以帮到你。

6 h3 q9 d- A. [6 E9 V% S) {谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。6 b& l" \' ]$ v' R0 ^
硬件买什么样的实验板,请根据你的经验推荐
回复 支持 反对

使用道具 举报

QQ
QQ
积分
2789
在线时间
750 小时
居住地
贵州省 遵义市

3466

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-15 11:37:21 | 显示全部楼层
zhuhai 发表于 2018-11-15 08:32! z7 E; f3 \2 D$ K5 O" p
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。
4 g% h4 A; K3 Z& Q& G7 c硬件买什么样的实验板,请根据你的 ...
+ v( E8 U* U  `$ K! V9 |6 g) _9 Z0 w5 ]
    这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且敲错一个字,甚至一个字母的大小写错误就得让你检查好久摸不着头脑。至于实验板嘛可千万别买套件,套件上有很多都是浪费用不到的,可按照书中的实验内容,选择性购买。
回复 支持 反对

使用道具 举报

积分
613
在线时间
265 小时
居住地
上海市

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 13:04:19 | 显示全部楼层
hesg 发表于 2018-11-15 11:37
1 B4 W! D: f0 {) Z! c这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且 ...

. O# A0 M2 }) j) F* }2 j. x谢谢,今天去买
回复 支持 反对

使用道具 举报

QQ
QQ
积分
1108
在线时间
509 小时
居住地
海南省 定安县 定安县

1774

金钱

428

回帖

1108

威望

金牌会员

Rank: 4Rank: 4

发表于 2018-11-15 14:20:06 | 显示全部楼层
你们确实太牛了
回复 支持 反对

使用道具 举报

积分
0
在线时间
44 小时

115

金钱

15

回帖

0

威望

新人上路

Rank: 1

发表于 2018-11-19 15:48:54 | 显示全部楼层
const int ain = 44; //pin 44 is the first digital input for Gate A
- g" O+ L4 i  _- `0 [8 Wconst int aout = 45;// pin 45 is the second digital input for Gate A
* m: {6 X. [- Cconst int  bin = 42;  // same for Gate B! W: d( x% x  Z/ n1 M& n" H! X* s
const int  bout = 43; // same for Gate B' U/ N  E; C1 j
" d) X4 e. Z& R! \0 w
// Variables will change:+ x1 J& X# t1 A* \
int ins = 0;  // counts ins and outs6 {3 z6 k( e- M* c5 H
int outs = 0;* \  f* T/ D/ {* R1 g, o- E2 ?
% D  _& y- Y' r. b
int ai = 0;  // Gate A 1st pin status: z' W6 g; N7 A' R' V6 f) S
int lai = 0; // Gate A last status of 1st pin# {+ F1 S$ B9 d- @  F, x! V
int ao = 0;  // Gate A 2nd pin status
: z" v8 c% D# s- J8 W6 A; Y8 B; Pint lao = 0;  // Gate A last status of 2nd pin
# w" D, R6 X# g$ x2 x- y7 F& e* B
int bi = 0;6 z) x& q! v5 H/ |' _: j4 F
int lbi = 0;
6 C) U% V# d( @+ p2 fint bo = 0;
+ s, R2 E3 x  a2 zint lbo = 0;/ D" ?; U+ m* K% L% l  i

- K: z& s/ u+ }* t# Bint count = 0;  // this just tests if there has been a change in our bee count8 R% I- O# p# X$ H& K8 H
int lcount = 0;
! |" H, N+ V. `3 k) s# o) P
& A/ ?6 ?  l) `7 V/ f% ]" p, h/ Q9 ]  p( K
void setup() {
# J4 O% [5 R  ~# B5 e, Y  // initialize the button pin as a input:
) `/ s" C( W. o$ B  pinMode(ain, INPUT);
6 M) g, D! Y2 l/ V, p  pinMode(aout, INPUT);
/ H- d# k! i. `0 D! V5 a  pinMode(bin, INPUT);
* Q  d& L/ x% R+ T4 K  pinMode(bout, INPUT);
) s" z* ^8 n1 g' p: N1 y5 Q  
0 Y( Z, `! M, ^# j9 w( V  // initialize serial communication:  z+ R: Q- @0 ^3 S
  Serial.begin(38400); //a bit different than the Arduino here.... 38400. B2 e2 p. x$ {% t
}
; o( V7 ?/ }+ H4 \; j
9 ^# K! S" E: @. o2 S1 g+ a; v% Nvoid loop() {
9 g: C; [' w# i" ~  // read the pushbutton input pin:) i) t7 F6 H5 ^5 Z0 a* @, y
  ai = digitalRead(ain);2 I. E4 ^% b. [& }
  ao = digitalRead(aout);1 X& F4 [. v, l

5 V1 b. L* n$ y$ C. w* e  bi = digitalRead(bin);
9 I9 E& S1 g& X) S2 b0 h6 p: e  bo = digitalRead(bout);1 f5 N, J7 ?* a
  
1 |" k, p  i7 e  if (lai != ai){  // has the status if the 1st pin changed?0 B5 }; p5 Q; s* G) G' _% M3 g4 l
  if (ai > ao) {  // if yes, is the bee going in or out?
$ O3 d) i+ u6 j) t- Y$ A' O! {! E    ins++;        // if its going in add one bee to ins
# h$ }8 g: j; e& L: p% k  }}1 O0 H! J! ~) _7 W6 L7 C, B' w
  if (lao != ao){ & G8 ]3 a( ~; x$ {5 x4 H2 T' o+ Q
   if (ao > ai) {
4 H) _2 `3 D+ u# W    outs++;$ h# d. _/ i6 g1 q& s$ [
  }}  C: J5 Y: a/ z; Y
   
9 O# C* M# B, M! j7 X8 N7 g6 ]; X3 y# k if (lbi != bi){4 i8 S+ ]" Y4 l+ H* z( R! _
  if (bi > bo) {
1 O. K4 O" \8 ?- _    ins++;, G* V* ~7 ]6 O+ F
    }}
; @# b+ A1 M* e$ k4 _. e. i if (lbo != bo){ 8 w' x6 Z/ ~& a2 ?% m+ ~4 ~: E
  if (bo > bi) {: a9 p8 I# P4 E2 x
    outs++;: V) v# [& X6 i
  }}3 R5 @6 H; P0 u1 }: F# E
  
- X- z# s4 g3 A* y/ R3 ilai = ai; // updates the last status3 d, I* C1 n& {  z
lao = ao;3 c* O" P$ B5 k* F* S
lbi = bi;4 X/ h' U/ `  G* N7 F- r% p
lbo = bo;# z7 c; c9 V# p+ l" h: {$ b
# q# v# k. G$ q* m% h1 N, l, A1 F/ t
count = ins + outs;7 G3 c/ Y/ C" Q: I' i2 M
0 M# |* y; j1 _! ~  L6 ~
if (lcount != count){   // if the count has changed we print the new count
' W7 {0 B% G  m
5 @: t' e  @) y, Z+ W( ]) `5 H$ k9 h0 H      Serial.print("number In:  ");
' J* e0 d! X% h' n; Q# n  t# T      Serial.println(ins);
4 v3 I  a) D, \/ m/ `- _. Y5 |* U      Serial.print("number Out:  ");/ L8 K/ V9 k9 G. ~( V
      Serial.println(outs);
, \$ G1 {: z! z/ `% {
1 K7 j+ N( B+ ~" e1 `8 flcount = count;
& f0 J, B) p& b0 _, N* X}2 r. s  R2 C  |& h
  
: ?5 H; I! K1 I0 N+ n}

点评

蜜蜂进出一次,只记录一个数,当然是在代码上解决了。  发表于 2018-12-28 20:43
如果程序一秒内能loop100次,而蜂在触发了ai后一秒内没有触发lai,则一只蜂会被记为100只蜂了  发表于 2018-12-4 12:31
门A占用44,45二个脚,是不是占用了二个IO?  发表于 2018-12-4 12:21
回复 支持 反对

使用道具 举报

积分
0
在线时间
44 小时

115

金钱

15

回帖

0

威望

新人上路

Rank: 1

发表于 2018-11-30 17:40:45 | 显示全部楼层
楼主可以考虑用寄存器,这样就节省IO口了
回复 支持 反对

使用道具 举报

QQ
QQ
积分
2789
在线时间
750 小时
居住地
贵州省 遵义市

3466

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-1 08:33:41 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40
* S1 x5 L+ }: e9 Q3 y) F; v6 `& Q楼主可以考虑用寄存器,这样就节省IO口了

) _. T1 k' }9 U: K/ ^/ E6 g+ s/ K, T: Q; ~这倒没必要,IO口有多的。
回复 支持 反对

使用道具 举报

QQ
QQ
积分
2789
在线时间
750 小时
居住地
贵州省 遵义市

3466

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-4 11:08:14 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40
& d1 d" Q( D6 K# X% @楼主可以考虑用寄存器,这样就节省IO口了
, t. R# H/ A  W, b2 L4 E4 J
刚看到你的私信,现在画了一张传感器管脚图,你可参考。好几天了才回复,不好意思。 光电探头管脚图.jpg . y& \% `" c  d
回复 支持 反对

使用道具 举报

积分
0
在线时间
44 小时

115

金钱

15

回帖

0

威望

新人上路

Rank: 1

发表于 2018-12-4 22:05:18 | 显示全部楼层
多谢楼主!!
回复

使用道具 举报

QQ
QQ
积分
2789
在线时间
750 小时
居住地
贵州省 遵义市

3466

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-28 21:00:21 | 显示全部楼层
    入冬了,为了关小巣门,先拆下开春后再安装上去。
回复 支持 反对

使用道具 举报

积分
392
在线时间
81 小时
居住地
浙江省 金华市

296

金钱

17

回帖

392

威望

银牌会员

Rank: 3

发表于 2018-12-31 13:12:58 | 显示全部楼层
回复 支持 反对

使用道具 举报

积分
392
在线时间
81 小时
居住地
浙江省 金华市

296

金钱

17

回帖

392

威望

银牌会员

Rank: 3

发表于 2018-12-31 13:18:43 | 显示全部楼层
大连云飞电子扫描鸽钟主机https://item.taobao.com/item.htm ... amp;id=525304529421
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|中蜂网

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

GMT+8, 2024-5-3 04:47 , Processed in 0.181064 second(s), 26 queries .

备案号:鲁ICP备2023002647 X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表