中蜂网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: hesg
收起左侧

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

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

3586

金钱

580

回帖

2807

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-14 21:18:01 | 显示全部楼层
本帖最后由 hesg 于 2018-11-14 21:33 编辑 - L1 I4 O& E% m) s5 Z3 T- v

0 u! k  z2 v/ G% h$ `4 A, A    试用了几天,因为收蜜后喂糖,巢箱内达到百分百的湿度,原来的传感器结露不能用,现在重新选用另一型号的传感器,今天晚上刚调试好,还未安装到巢箱里,下面是液晶屏的显示状态:
  r) B+ `) b8 l3 _" P  b

2 b6 K( H3 S$ P4 f& I, G) O5 W左上:日期
% z) |: j1 E/ n中上:空气温度/ j7 q+ r; h) X- F' A* I! a
右上:时间
3 D1 U) o; Q1 F; n/ Y+ k. o! y% }左上第二行:蜜蜂各通道的通行状态,8 C3 i  U5 d$ s
第三行:某时刻的已出勤总数
3 g* r/ J% F6 t7 A第四行:某时刻的每一分钟出勤密度。8 f* ]% e- R6 j+ T: f4 T1 f
右下框:蜂箱内某时刻的温湿度。因此时还未放入箱内现在显示的还是空气温湿度,现在下雨,因此湿度较大。

3 |/ ^2 `! P0 k2 ~" E& F% W0 s
7 J5 ~* u1 k2 V7 o2 j3 C! }
" Z) Y, S* _( m
液晶屏.jpg ' j! ^. G* w) o

9 Q/ H7 w' R# p9 V1 M. N) }9 E: o5 p" r. g
- ~7 ]$ t* C7 a7 d. b
回复 支持 反对

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 08:32:51 | 显示全部楼层
hesg 发表于 2018-11-14 20:586 u- s% j( l* \5 G4 }
没问题,如有需要了解的,你提出看我是否可以帮到你。
, H! Z. ?% e5 k+ N! s
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。% K# S4 d& S4 Q) j5 b# Q. y
硬件买什么样的实验板,请根据你的经验推荐
回复 支持 反对

使用道具 举报

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

3586

金钱

580

回帖

2807

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-15 11:37:21 | 显示全部楼层
zhuhai 发表于 2018-11-15 08:32" I% g2 I. {& Q5 [
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。
) y8 W( n. e4 R) V  s! E& ~硬件买什么样的实验板,请根据你的 ...

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

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 13:04:19 | 显示全部楼层
hesg 发表于 2018-11-15 11:37' p' W% M5 B2 W/ ^$ s' f, G9 F4 l& ^
这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且 ...

5 c) t# M  M7 D" W( M& }$ Y/ J谢谢,今天去买
回复 支持 反对

使用道具 举报

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# z! v* R+ m1 N4 {9 |  I# \. C
const int aout = 45;// pin 45 is the second digital input for Gate A! Q) N; d' O/ e" L) z
const int  bin = 42;  // same for Gate B  z0 a" e- ]) m1 [) L
const int  bout = 43; // same for Gate B
- T4 s' w3 A2 \" w% Q" F! O& i! [8 O( l# h- i
// Variables will change:9 m. d( W, V- W! d' w6 m/ f0 u6 s
int ins = 0;  // counts ins and outs- A9 l: q& A1 L1 y
int outs = 0;+ [% S5 H0 o8 y) N8 d1 S/ r( ~
) J/ R$ z2 M8 A; X) d; F
int ai = 0;  // Gate A 1st pin status- o* [$ z! ]; _3 |2 s  p0 Y
int lai = 0; // Gate A last status of 1st pin$ z: ^) }  w8 C4 K
int ao = 0;  // Gate A 2nd pin status
) [& o4 R4 g$ X, N! X% Y2 U8 Xint lao = 0;  // Gate A last status of 2nd pin6 ]# n! N2 A& d" M, e* e, J
0 ~) k5 A  T3 J2 ~( |  H, D
int bi = 0;
/ |+ w2 i) K. C, ?" Y, m+ _int lbi = 0;
, U; ]7 H2 g" o; |int bo = 0;& H$ x6 v& Y# O: k+ h
int lbo = 0;
7 C; u) U8 F) R# W9 y. x7 k4 d" _) m
int count = 0;  // this just tests if there has been a change in our bee count& k6 \0 u# O/ q9 W0 n7 L& V3 y
int lcount = 0;. o$ U7 J8 b- O
/ ]  g$ H9 a0 y9 X- i
' M5 s' l! f; ]3 i0 N/ @6 u
void setup() {
- }% a; r# g9 g  // initialize the button pin as a input:' D, ^% D, ^& L8 j6 M- H
  pinMode(ain, INPUT);- G5 {7 {5 n5 f; _, N% g
  pinMode(aout, INPUT);
0 G7 d6 j' b& k, H1 ~  pinMode(bin, INPUT);. J- K, L' w1 a0 _5 P- K
  pinMode(bout, INPUT);
. h  R/ O* J( S8 z- x) J9 |  
, H9 W7 `8 \2 ]2 S, X# F  // initialize serial communication:) x5 @4 w/ w4 _6 i1 q6 e+ {
  Serial.begin(38400); //a bit different than the Arduino here.... 38400
: P* ~% X# \9 t2 K; k$ F}, r! `3 b. T& o: Y, T

! H  V7 M2 I) n( M0 vvoid loop() {
6 \/ V" a' d/ M  // read the pushbutton input pin:9 p) {, p6 {- [( S
  ai = digitalRead(ain);1 D$ ~% S5 o+ W" Q. p# Q2 h: N
  ao = digitalRead(aout);
; o1 y( [# F- u+ m2 i6 ^3 v9 K4 X6 t) a- J
  bi = digitalRead(bin);  |; S" y1 {* H; i  K
  bo = digitalRead(bout);+ |$ }9 U' N$ I2 X" w
  
+ g5 n  m+ F" t# r& [& S6 r+ v  if (lai != ai){  // has the status if the 1st pin changed?1 W+ Z! l' ~) M; z
  if (ai > ao) {  // if yes, is the bee going in or out?9 v% d, ]+ d0 }% T
    ins++;        // if its going in add one bee to ins
% d( t# m: D; E& G  }}! H3 i1 t; l0 {$ C  G
  if (lao != ao){ ' n. X6 x8 s; A' x! I
   if (ao > ai) {2 V  o" \/ t" f
    outs++;, A5 E/ H9 `5 {3 n
  }}
4 ]7 G4 i. z1 Y   
9 B* R& j1 q3 C5 {: z8 A, @ if (lbi != bi){3 L% Q! S7 E8 |  h6 V: f6 K' Z
  if (bi > bo) {
# R0 o  y7 G+ B. d( W    ins++;7 V1 |# W8 s( P# l
    }}
; |/ s1 r& f* k5 X  \' e! q if (lbo != bo){
8 c* g* P, f5 `- K/ X2 p) y  if (bo > bi) {2 {6 j( V1 E. P: r' [; U
    outs++;5 Q0 T' c1 H* n
  }}( l! I" R  J5 d. F
  
" p/ B! V( y/ v7 J' ^" ~lai = ai; // updates the last status
7 o% \. ]' d  r, D9 llao = ao;
# ?- I3 u, Q; c( Rlbi = bi;
+ j( ~9 Z6 q; C( _6 F, W! Z6 }8 hlbo = bo;
: ]5 X+ Q$ x4 I3 u
  V9 a( P: e6 `. e6 zcount = ins + outs;# }- H, H* K$ H
$ T  p6 p+ x/ @. r4 M6 {
if (lcount != count){   // if the count has changed we print the new count7 O; T1 q6 @& ]( Z2 L& a
6 E/ t8 o. ]' k& I& p" J& v1 E- I
      Serial.print("number In:  ");' F' u% a: t7 z& e' K
      Serial.println(ins);
# q$ b% E; ^) T; n3 ?      Serial.print("number Out:  ");# T8 V; D: _7 s4 j
      Serial.println(outs);: g: [2 H' v& ^8 C: y% j8 g
( R& y* b5 v8 H' \! Y  C
lcount = count;
; O$ B! F9 a: g' \/ w/ D0 D}
8 J2 ?& n% i9 U3 j7 q2 A  
7 V, N# D( P# l}

点评

蜜蜂进出一次,只记录一个数,当然是在代码上解决了。  发表于 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:405 A0 B4 v# ~. e# c4 k
楼主可以考虑用寄存器,这样就节省IO口了

! D. x" M3 @: t% }* s这倒没必要,IO口有多的。
回复 支持 反对

使用道具 举报

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

3586

金钱

580

回帖

2807

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-4 11:08:14 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40
$ ]2 i8 s( T5 h2 x% O3 {: ^楼主可以考虑用寄存器,这样就节省IO口了
* f6 w8 Y0 m  U: P$ l+ G
刚看到你的私信,现在画了一张传感器管脚图,你可参考。好几天了才回复,不好意思。 光电探头管脚图.jpg
9 e0 V2 S' S% |1 O4 p2 Z+ m; c9 c  a
回复 支持 反对

使用道具 举报

积分
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 对射型槽型光耦深圳实体店, ~! J) o) O! f) Z; L
举报, [2 `# d! H8 F' @) S) H7 }
价格$ d. v2 M9 v( m  T6 A6 m
¥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, 2024-11-23 16:21 , Processed in 0.221011 second(s), 29 queries .

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

Copyright © 2001-2023, Tencent Cloud.

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