中蜂网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: hesg
收起左侧

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

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

3464

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-14 21:18:01 | 显示全部楼层
本帖最后由 hesg 于 2018-11-14 21:33 编辑 , X% M, j. X4 r' t: f) v: n, P3 \

: k1 t" c! R2 n! w" k    试用了几天,因为收蜜后喂糖,巢箱内达到百分百的湿度,原来的传感器结露不能用,现在重新选用另一型号的传感器,今天晚上刚调试好,还未安装到巢箱里,下面是液晶屏的显示状态:+ @) h; ?$ u  [, g) ?2 c

4 [( q, C' \& P左上:日期( P. q* g) l) u! a4 t
中上:空气温度0 \+ V0 {! _5 W
右上:时间8 ?* ^( i3 h3 e' y. d
左上第二行:蜜蜂各通道的通行状态,
$ Q, j% @( R( f1 x. e  A" b第三行:某时刻的已出勤总数
  z" S) [$ R# `' a4 A% D第四行:某时刻的每一分钟出勤密度。
0 ~  E$ W8 f3 n* e6 k+ }右下框:蜂箱内某时刻的温湿度。因此时还未放入箱内现在显示的还是空气温湿度,现在下雨,因此湿度较大。

+ N- A) X/ u3 E7 a/ \
! r2 B+ w6 e! F% Q% l- @
$ B5 q9 [5 g: |- G  V/ D0 P
液晶屏.jpg ; h/ D0 E: \6 A
+ W& z* f: k7 m# Z9 D+ R

1 H4 j) L4 G! Q% U& B" J9 `0 B& y  O. X& h! t  ~9 b
回复 支持 反对

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 08:32:51 | 显示全部楼层
hesg 发表于 2018-11-14 20:586 f, }: T* o) p; d4 W( T+ s$ V
没问题,如有需要了解的,你提出看我是否可以帮到你。
7 l# Y& X7 ?  B. _8 p/ q' K6 J
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。" o" V( o. ]2 h; ?- ~
硬件买什么样的实验板,请根据你的经验推荐
回复 支持 反对

使用道具 举报

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

3464

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-15 11:37:21 | 显示全部楼层
zhuhai 发表于 2018-11-15 08:32, ]! W1 B/ T' ~& G( [
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。2 K& P4 G: j9 j- v0 x
硬件买什么样的实验板,请根据你的 ...

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

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 13:04:19 | 显示全部楼层
hesg 发表于 2018-11-15 11:37. Z) ~6 p1 Y  v/ E3 i
这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且 ...
5 i9 f: B$ b* w4 ?
谢谢,今天去买
回复 支持 反对

使用道具 举报

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
- f5 \$ [" {. ~- Pconst int aout = 45;// pin 45 is the second digital input for Gate A5 b9 k. i0 Q, D8 v; J! x! ?( a
const int  bin = 42;  // same for Gate B" `6 F& {/ Q( ?, w8 M4 u' [
const int  bout = 43; // same for Gate B- ?5 a0 E( z6 o/ ?- b
9 d) w. w# M5 Y3 Q+ m* n
// Variables will change:# Y* E+ O/ `# ~* s( r1 S$ M$ a9 b
int ins = 0;  // counts ins and outs
2 e) O& i) s: b3 `4 Zint outs = 0;" `- l  X& C5 V) X( {; e: w

) `# t" i1 O" s1 Y' C2 \3 d4 l, A3 ]int ai = 0;  // Gate A 1st pin status
. d. i: m+ S6 `1 u' Bint lai = 0; // Gate A last status of 1st pin
) Q3 O  q1 d9 V- u* C( i) ]7 tint ao = 0;  // Gate A 2nd pin status
9 x. I. T3 ]) A' W2 E8 y: ?int lao = 0;  // Gate A last status of 2nd pin
( w, P$ B3 v0 x" Y  T' x1 {' k* F- x: E6 U
int bi = 0;
+ ?$ F3 Q* |; @* o) X* vint lbi = 0;0 d8 r0 V, C* h- P  X
int bo = 0;
: Y  a" J+ j4 h8 ]5 vint lbo = 0;
- [8 d3 ~; Y) d; Y, M8 i
' p# p" M* V; [int count = 0;  // this just tests if there has been a change in our bee count# B$ D, R, \/ o; k1 K" M+ z$ v
int lcount = 0;
& W# z+ G" @; t3 e5 p& j% m
" x# L9 x5 x7 j; ^: l0 ^0 U7 j, ^# W3 v1 c! Y: ~4 \/ c
void setup() {. T# K# w1 G9 H9 ~+ w
  // initialize the button pin as a input:
7 I4 h2 M5 x  g" x9 C' o2 N  pinMode(ain, INPUT);) b9 I2 e6 r) c' w$ P# s0 w8 ]
  pinMode(aout, INPUT);
  u, m2 k( Y3 c1 S0 B  pinMode(bin, INPUT);
1 i9 U% `# p2 s# @. }6 |  pinMode(bout, INPUT);
6 o3 x0 R; y8 ~' r3 t0 T  
/ I  X: `* G+ j7 l& B5 s$ ^  // initialize serial communication:# u- X0 T3 H; [5 |$ I& i( u, q
  Serial.begin(38400); //a bit different than the Arduino here.... 38400+ b5 Y9 @2 e: Z4 e* I3 z9 M
}1 N: ^  m: j$ K2 x" }: e
, P" f% X( a" P- F4 {' d5 H5 F( Z
void loop() {! ]; d/ e# p7 y9 c! G5 h
  // read the pushbutton input pin:0 M. a, @# I  n( Q; C1 i9 H8 E
  ai = digitalRead(ain);- S, f- t) ^* Z% ~
  ao = digitalRead(aout);& Z7 A; F" L1 n3 B9 ]" j" a- P

' a% ~9 G* I1 }% r+ m  bi = digitalRead(bin);1 H1 Y# b4 g) P* f
  bo = digitalRead(bout);" {0 @/ R; q  `& Q% W, z4 n9 e
  ) U- x  Z6 }: C# F" k1 U/ j9 N
  if (lai != ai){  // has the status if the 1st pin changed?
1 x% O  B" a5 u( m. d+ |% r  if (ai > ao) {  // if yes, is the bee going in or out?1 x% T  y5 \- i
    ins++;        // if its going in add one bee to ins
# |9 }1 Z: c$ v% x$ u+ }7 C8 V  }}$ ^2 Z' _$ s1 I- S& b
  if (lao != ao){ " W, J3 r: {5 t( d3 c' H8 @
   if (ao > ai) {
' F/ _% Y7 p7 C$ I) X( @    outs++;
8 {/ E5 Z' r5 q7 W  }}
! p" b* }5 a8 C7 U0 [2 x   
3 ^$ f/ Z: H  i& ?+ ^+ `+ E/ F+ y if (lbi != bi){
; U. x+ I9 k3 w  _  if (bi > bo) {
. Q3 i) l0 J1 v( o3 ]    ins++;
4 M  u& S* {0 ~    }}
" E7 o2 R1 M5 z' q- r* [6 ? if (lbo != bo){ , K4 e4 J# @, b+ x# N
  if (bo > bi) {
5 E( o; V9 ]; R( n& c9 ~    outs++;. D8 i* J6 C! M6 W; F
  }}+ j4 P1 n. O4 |; }5 H$ L' G2 A
  ! m1 J: z* `! ~3 y4 b& e! @0 _
lai = ai; // updates the last status
! K" x, z2 ?( q/ Jlao = ao;
: N. t0 e, N; A! _lbi = bi;
: l7 ^, z3 _9 c% H2 B0 B- I5 Jlbo = bo;
, i4 b* B0 c) G. J( U: T+ \& {( ]* Z; H
count = ins + outs;3 M) y5 h4 L! ~. R( S

# s- b# X3 Z/ a" }if (lcount != count){   // if the count has changed we print the new count6 P# u" o& R: E: ^, s
- h2 E5 A% a! L- B3 h6 {
      Serial.print("number In:  ");& n. `5 m+ y4 M' E/ C$ j
      Serial.println(ins);2 E' G1 H# o: T; z0 a
      Serial.print("number Out:  ");1 c/ J. Z' T1 i" v4 I6 p4 s
      Serial.println(outs);8 J" R% |4 n! x$ X8 j  v

4 h: R* I+ N, I( t, jlcount = count;
7 I$ T" C. A1 Q9 a, b}! F% w# n1 |- ]0 m6 h4 ^% r4 Y
  
5 r! E) o2 X2 f0 i' 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
积分
2789
在线时间
749 小时
居住地
贵州省 遵义市

3464

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-1 08:33:41 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40; u- M/ O& i5 L. O! R
楼主可以考虑用寄存器,这样就节省IO口了
. r- I' j$ V2 X' Q/ |
这倒没必要,IO口有多的。
回复 支持 反对

使用道具 举报

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

3464

金钱

564

回帖

2789

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-4 11:08:14 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40: a, O: M. q* S4 ^# {! P% ^
楼主可以考虑用寄存器,这样就节省IO口了

# E6 T: N( O4 s3 f. S% U7 l0 A0 {刚看到你的私信,现在画了一张传感器管脚图,你可参考。好几天了才回复,不好意思。 光电探头管脚图.jpg
0 i& c! Y) Y: ]  p( R
回复 支持 反对

使用道具 举报

积分
0
在线时间
44 小时

115

金钱

15

回帖

0

威望

新人上路

Rank: 1

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

使用道具 举报

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

3464

金钱

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

使用道具 举报

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

296

金钱

17

回帖

392

威望

银牌会员

Rank: 3

发表于 2018-12-31 14:12:20 | 显示全部楼层
1、HY光电传感器HY860F 光电开关槽距6mm 对射型槽型光耦深圳实体店
/ i& V8 D6 [- p. I$ Y0 }" W8 d举报
( S: Q- j, q! F2 i价格
2 [' ~5 B; J& k  @¥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-4-28 20:51 , Processed in 0.142896 second(s), 23 queries .

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

Copyright © 2001-2023, Tencent Cloud.

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