中蜂网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: hesg
收起左侧

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

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

3586

金钱

580

回帖

2807

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-14 21:18:01 | 显示全部楼层
本帖最后由 hesg 于 2018-11-14 21:33 编辑 5 K" f/ {0 u) j$ [& Z8 C

* I. H0 a  d; x. |! h    试用了几天,因为收蜜后喂糖,巢箱内达到百分百的湿度,原来的传感器结露不能用,现在重新选用另一型号的传感器,今天晚上刚调试好,还未安装到巢箱里,下面是液晶屏的显示状态:& w2 B2 L9 H) ^; T; w

* n. g4 t) w7 R# J& Z" M% w左上:日期
' V! m, Y. m7 A" Q7 q; e中上:空气温度! Z7 S1 k* p! v5 d
右上:时间2 l3 R& ?# n  O$ T
左上第二行:蜜蜂各通道的通行状态,( @, j6 |- d0 B  p
第三行:某时刻的已出勤总数' v; f  F* F; M
第四行:某时刻的每一分钟出勤密度。2 h. f. V* u: i$ p! H% @
右下框:蜂箱内某时刻的温湿度。因此时还未放入箱内现在显示的还是空气温湿度,现在下雨,因此湿度较大。

" C8 H+ V5 h7 U" P
5 t: K; U# {" Y
4 @- a! \: O' ^, \; @8 T5 |1 e
液晶屏.jpg
2 D9 o* U2 X' {0 g* \, d: Z3 S  |( W, K( O9 J6 W
9 \& x3 O) l: U6 D9 r& C7 y9 \! ^
# ]. @. T- S2 L7 ^
回复 支持 反对

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 08:32:51 | 显示全部楼层
hesg 发表于 2018-11-14 20:586 O0 a+ G# A! |- F
没问题,如有需要了解的,你提出看我是否可以帮到你。

" O' ]( Y% ?! k4 d谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。4 T. Q8 L, D4 V4 ?0 G7 Z
硬件买什么样的实验板,请根据你的经验推荐
回复 支持 反对

使用道具 举报

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

3586

金钱

580

回帖

2807

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-15 11:37:21 | 显示全部楼层
zhuhai 发表于 2018-11-15 08:32
5 _4 x  z- I5 _4 y9 H1 _: Z谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。/ b  @' G, p0 J  G+ ^
硬件买什么样的实验板,请根据你的 ...

+ k% x) N0 T! ~! L) A3 ^    这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且敲错一个字,甚至一个字母的大小写错误就得让你检查好久摸不着头脑。至于实验板嘛可千万别买套件,套件上有很多都是浪费用不到的,可按照书中的实验内容,选择性购买。
回复 支持 反对

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 13:04:19 | 显示全部楼层
hesg 发表于 2018-11-15 11:37
' Q2 ^5 V7 U3 {5 O# a这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且 ...

" y& Y$ R4 o) t- I( A. k谢谢,今天去买
回复 支持 反对

使用道具 举报

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
. f& h* U1 A. B" m$ D. s' J; aconst int aout = 45;// pin 45 is the second digital input for Gate A/ f- A! u6 B; l$ q
const int  bin = 42;  // same for Gate B1 o1 x5 I8 H2 i
const int  bout = 43; // same for Gate B
/ }6 n' @, G8 R1 z7 L0 R. p
1 t  P+ q- b1 S3 `6 t// Variables will change:
6 _2 o. R/ E8 h4 j, F/ Iint ins = 0;  // counts ins and outs4 i* o! }( I8 f) r6 e# K& r
int outs = 0;
8 m2 n  q+ J! p* g9 E7 g; Z+ O
int ai = 0;  // Gate A 1st pin status
( h1 D, h8 F) Wint lai = 0; // Gate A last status of 1st pin
( ?9 A: k) \. h2 t8 e5 Yint ao = 0;  // Gate A 2nd pin status. n( c) O: O# J) Y( Z/ ]
int lao = 0;  // Gate A last status of 2nd pin
' m4 K' S  X' f. H/ b; k$ N6 e! _7 Y4 t! z, w1 F
int bi = 0;# Y8 w0 q, K4 W0 G! F
int lbi = 0;' a$ U9 S2 i9 w: n7 G
int bo = 0;
3 B2 n9 V2 l  ^' P" D. F* a1 Mint lbo = 0;% k# W  h. M2 t4 W: B  L" T( o
1 G% B4 W4 {- ]6 u9 P
int count = 0;  // this just tests if there has been a change in our bee count2 ]3 b! m3 \; ?- R1 s
int lcount = 0;
9 ~. C; ?# ~% _- s6 i/ m9 f* L8 ?! l
0 d5 j) D9 }4 L2 b1 V1 w( g8 N
void setup() {
+ [8 e5 k, r6 C; b7 Q  // initialize the button pin as a input:+ _7 ?4 D/ _9 t
  pinMode(ain, INPUT);
) ]9 f8 z' G$ B/ y% e5 n2 u$ H7 ?  pinMode(aout, INPUT);* g' `  ?) y4 q- S- c
  pinMode(bin, INPUT);3 F. s- a$ s3 ^$ _- B" c
  pinMode(bout, INPUT);
4 y1 [. n, F  F9 t; M4 c5 [7 u  9 X  |* D# M; V- A0 E5 j7 O
  // initialize serial communication:6 B) s  u) m* c) h7 {5 V6 O
  Serial.begin(38400); //a bit different than the Arduino here.... 384008 o6 C# U# y! Y. k- P  g6 T
}7 Y  _5 K# B$ s. ~9 s0 e9 p
3 t; E4 k! ^, y; i
void loop() {
+ ~( L& L1 V9 v3 w; {* K  // read the pushbutton input pin:
3 N$ x; l% q6 F& u; u  ai = digitalRead(ain);
4 X, V% P$ o' u  ao = digitalRead(aout);7 d* E/ {+ M& O. \2 V( J
# f) w& @9 @7 U- n1 e
  bi = digitalRead(bin);
* V7 X6 U% U% f  bo = digitalRead(bout);7 i+ |' S' Y0 N. K
  # p  E$ v0 R2 X+ d
  if (lai != ai){  // has the status if the 1st pin changed?
4 u5 O7 C- }) _8 J$ H5 Y  if (ai > ao) {  // if yes, is the bee going in or out?
* J1 I" `* j1 h0 D( ]7 W7 ]    ins++;        // if its going in add one bee to ins# x7 C# d6 K2 W: W, @! `
  }}
/ ~: C4 @" V$ x) M; b  if (lao != ao){ 3 m- `3 m- A; h1 \" K
   if (ao > ai) {0 \: K* t  V9 l7 V! p# T/ |
    outs++;
4 R" O1 g' H$ K5 ?  }}
8 i! p7 G8 Z, ?# {; |3 ?    / q( Q# w, g- U5 b% R
if (lbi != bi){
1 R( I5 X# E9 {  Y: L  if (bi > bo) { 5 k" Y0 {) z0 ?& K
    ins++;
1 d+ Q  ~. I+ G# [" t( [    }}
0 D5 P2 P" ]) u; r2 i7 B if (lbo != bo){ * T+ b8 `/ a! B7 [
  if (bo > bi) {
( s# N5 q* C% z4 m! e2 F    outs++;* I9 c' N& h- ^& M
  }}8 `- F8 d3 k4 k5 s# V1 a! v
  * J7 m) _( B7 x4 [6 y- \
lai = ai; // updates the last status7 r6 p7 x/ K4 ^6 T
lao = ao;
& P/ B) X7 G5 y/ I" q4 R. Z- w" v, Ulbi = bi;3 s: Z  H* F+ [9 I9 m, l
lbo = bo;
6 x; U9 ~+ o, N7 e) x; y7 `% ~$ g7 d# ]
count = ins + outs;2 P2 Q- Y* i0 |/ o; t

$ e" E. }& H) @) _4 iif (lcount != count){   // if the count has changed we print the new count
( u9 u! f" R$ n0 d1 F  o* L5 @6 m8 [, j/ K! o0 a( e1 O
      Serial.print("number In:  ");
2 K, ~1 [% d7 K% \# V      Serial.println(ins);
' P" k1 z, Y2 P6 ~6 C  h' ]      Serial.print("number Out:  ");8 u! S# w0 T4 D% i/ R* N1 z
      Serial.println(outs);8 v, S, t4 ~4 P
2 B4 M/ ]9 v" s$ s; G9 {
lcount = count;
1 C7 _  x7 F9 N$ K}
8 i" c- x6 _$ x* u3 S# F% q# s  
1 x1 e; n9 {+ ?3 F+ t7 P  r( e}

点评

蜜蜂进出一次,只记录一个数,当然是在代码上解决了。  发表于 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
积分
2807
在线时间
790 小时
居住地
贵州省 遵义市

3586

金钱

580

回帖

2807

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-1 08:33:41 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40/ w+ p5 Z4 U* S$ N
楼主可以考虑用寄存器,这样就节省IO口了

* H6 M1 l' Y8 W; t' _1 f1 K这倒没必要,IO口有多的。
回复 支持 反对

使用道具 举报

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

3586

金钱

580

回帖

2807

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-4 11:08:14 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40
# M, _- e/ H% w" e7 l  D楼主可以考虑用寄存器,这样就节省IO口了

0 w* [- T7 w7 _刚看到你的私信,现在画了一张传感器管脚图,你可参考。好几天了才回复,不好意思。 光电探头管脚图.jpg
5 |- `+ K; t, d% ^  F- e
回复 支持 反对

使用道具 举报

积分
0
在线时间
44 小时

115

金钱

15

回帖

0

威望

新人上路

Rank: 1

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

使用道具 举报

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

3586

金钱

580

回帖

2807

威望

金牌会员

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
回复 支持 反对

使用道具 举报

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

296

金钱

17

回帖

392

威望

银牌会员

Rank: 3

发表于 2018-12-31 14:12:20 | 显示全部楼层
1、HY光电传感器HY860F 光电开关槽距6mm 对射型槽型光耦深圳实体店: I& d7 x2 h- K1 {/ H
举报
" l, S# s' O7 W7 Q8 ^3 d# g价格
+ L3 K4 i  M- p' r2 j( H¥1.50https://item.taobao.com/item.htm ... ;abbucket=20#detail
回复 支持 反对

使用道具 举报

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

296

金钱

17

回帖

392

威望

银牌会员

Rank: 3

发表于 2018-12-31 14:26:54 | 显示全部楼层
https://item.taobao.com/item.htm ... ;abbucket=20#detail零知M4 PRO STM32F407VET6 开发板 主控板 替代ARDUINO MEGA2560
回复 支持 反对

使用道具 举报

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

本版积分规则

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, 2025-1-21 12:21 , Processed in 0.205640 second(s), 23 queries .

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

Copyright © 2001-2023, Tencent Cloud.

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