中蜂网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: hesg
收起左侧

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

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

3683

金钱

596

回帖

2829

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-14 21:18:01 | 显示全部楼层
本帖最后由 hesg 于 2018-11-14 21:33 编辑 ' S- y( E6 i  I# P% U' n

3 ]6 L5 Q1 x! [* {# k% H    试用了几天,因为收蜜后喂糖,巢箱内达到百分百的湿度,原来的传感器结露不能用,现在重新选用另一型号的传感器,今天晚上刚调试好,还未安装到巢箱里,下面是液晶屏的显示状态:: ]: {% i) X2 ~

5 p0 ]* U/ b; `, h% `# B% G, ]左上:日期- [+ w# K; P8 o
中上:空气温度
6 B5 P5 |$ g- |7 b3 k右上:时间% z9 n8 ?' Z' S$ b8 J: y6 H0 W
左上第二行:蜜蜂各通道的通行状态,
3 G+ z, h; p% N  C+ x! x第三行:某时刻的已出勤总数8 {3 [' H- ~3 S" A/ U% |& M* W
第四行:某时刻的每一分钟出勤密度。
8 H* x  Y3 D5 l. R+ e# i# ?$ j右下框:蜂箱内某时刻的温湿度。因此时还未放入箱内现在显示的还是空气温湿度,现在下雨,因此湿度较大。

! E: N: }5 J9 Z
  Y+ f; q- Y' l1 h$ y0 C
& U% n. q6 Z* H
液晶屏.jpg ! h; d# a6 k7 k) g8 q( h8 M- A
* M, k3 ~/ Z: Q

) N# M! e$ @8 E. D$ |" }* \
' K, Z2 G9 F: d( p+ F) C
回复 支持 反对

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 08:32:51 | 显示全部楼层
hesg 发表于 2018-11-14 20:58* ]* @1 X4 F# g. x8 ?; |* o
没问题,如有需要了解的,你提出看我是否可以帮到你。
" f( e# z, p2 Q0 F- Q% Y
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。( a0 w& I9 e; [3 @% C, u/ x5 C0 i
硬件买什么样的实验板,请根据你的经验推荐
回复 支持 反对

使用道具 举报

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

3683

金钱

596

回帖

2829

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-15 11:37:21 | 显示全部楼层
zhuhai 发表于 2018-11-15 08:32$ i4 a7 J. J3 _2 L/ r
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。
0 s- m8 U. f, @/ ]7 e硬件买什么样的实验板,请根据你的 ...
( y% D8 M( X! M8 `( A
    这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且敲错一个字,甚至一个字母的大小写错误就得让你检查好久摸不着头脑。至于实验板嘛可千万别买套件,套件上有很多都是浪费用不到的,可按照书中的实验内容,选择性购买。
回复 支持 反对

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 13:04:19 | 显示全部楼层
hesg 发表于 2018-11-15 11:37
2 H( X# m$ ~( u( b这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且 ...
. U$ T* U8 G) q' r# ]$ U6 d2 L% 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 A0 `& S6 x% c) q, f& A. G7 p
const int aout = 45;// pin 45 is the second digital input for Gate A5 B5 ?; K7 D) s" @- t7 I
const int  bin = 42;  // same for Gate B: u- e. u1 @& M! P& h. P; S# A+ R
const int  bout = 43; // same for Gate B
+ E9 X+ B6 I9 v. a  s0 c/ s4 p" Q3 _1 N3 @( L# {. e4 y2 {! z8 r
// Variables will change:. \8 v0 ~" P+ M* \
int ins = 0;  // counts ins and outs
6 e/ j( h, H2 o# I! L) sint outs = 0;
/ v3 h6 Y+ X' T' o. M, q- u  K) M' E  F: D: y; D" ]
int ai = 0;  // Gate A 1st pin status; K; o) G4 ^; V' J" O6 s
int lai = 0; // Gate A last status of 1st pin/ L# @  d  w4 O: {9 o; q, a! ~" }
int ao = 0;  // Gate A 2nd pin status# r0 D( Q9 X$ A3 K" ~0 [/ h: P
int lao = 0;  // Gate A last status of 2nd pin" X7 B( I1 g) |/ A

6 N% i) i( I$ F& N9 ~% a/ |- W% qint bi = 0;
$ g+ A3 I4 t8 F# G5 l+ @* Cint lbi = 0;; F& s7 ]! B  v3 Y
int bo = 0;; Z4 G3 r' H" w- O" J
int lbo = 0;9 S% j" f& f9 q' m
5 }& `; G+ [* b1 n
int count = 0;  // this just tests if there has been a change in our bee count
7 _" C& `1 s% }+ _7 T" E7 k3 `int lcount = 0;& C5 r2 D- a" _

* A# H$ s) ]. r/ [; w- ~5 n# w
! W. r9 I- B; s* G% U8 G: {void setup() {
/ s+ Y' Q" u3 e. a7 W+ p+ N  // initialize the button pin as a input:5 `6 V1 P7 S+ c8 N, S& T
  pinMode(ain, INPUT);
4 @5 F/ M: G% p- r7 d( c3 g  pinMode(aout, INPUT);
2 z% Z: A# ~1 h8 P2 s5 x3 v$ y; N! M  pinMode(bin, INPUT);
7 U* {% a- G' C0 y& e$ F8 J  |, `  pinMode(bout, INPUT);5 j+ _8 Z$ U  k7 k' I& \# B
  
! U6 [( r  X# Y5 t8 y, P  // initialize serial communication:
9 @6 d& B% c! ^  Serial.begin(38400); //a bit different than the Arduino here.... 38400: Y) ~5 g4 [5 z" X! `
}( l+ z% u$ s# n. w

1 K' g( m# F& f0 {3 W$ e, Jvoid loop() {, s. j, h3 x* _
  // read the pushbutton input pin:1 [2 f3 H5 K9 q. G5 `) }
  ai = digitalRead(ain);9 @: ]3 B; `: z# L/ ^
  ao = digitalRead(aout);
/ t0 R& R4 y9 r
) Y, x# T3 s; k2 Y' s  bi = digitalRead(bin);0 W& i  G' I+ T) b
  bo = digitalRead(bout);/ Y. j% T5 o2 y0 V( S" B/ J- N; Q
  
; @7 |6 l- `7 q6 x+ U+ D" o  if (lai != ai){  // has the status if the 1st pin changed?& d& C- [9 T/ w! P! @, c5 \
  if (ai > ao) {  // if yes, is the bee going in or out?6 P2 A% B; b  F% U/ A
    ins++;        // if its going in add one bee to ins4 Z- ?% g+ g7 p( m
  }}
' X' K! J/ V4 S  _$ Y, @  if (lao != ao){
1 l1 I( z1 n' S2 b; U% k   if (ao > ai) {
: W& }  }# W8 H, i. J& ^. R8 F8 A    outs++;7 C# a1 z4 O. r5 x6 \( \
  }}
7 u$ {4 V. Q- u4 v# ^- [    ( \2 `6 o; {6 s2 X9 v3 k' Z( R
if (lbi != bi){
0 \6 o9 r2 Y( I2 V; j0 d  if (bi > bo) { * U" T; c/ l# _0 C" i) U, Y
    ins++;
9 N5 `$ V1 f# v, i    }}
( Q. {) b! M( O2 d+ T( }9 J' G if (lbo != bo){ 3 O  Q7 b, b9 @) Q6 M8 Q
  if (bo > bi) {9 c$ M' v$ M' v- [% e
    outs++;
, h- m. U% q2 A  }}
) b8 e8 w2 ^. V) y  w, p9 E! i  ! p+ q" M- a* z+ d% j6 `( b
lai = ai; // updates the last status: e( ~7 t- R  V% E
lao = ao;
/ V3 @; Z6 B5 b- \lbi = bi;* l3 c) e2 A% D6 X$ i3 a" _
lbo = bo;; K; A% O( i' j5 s1 i

' ~* y# ?+ k4 G+ ^count = ins + outs;9 x) I: T/ c/ ?5 z# X

/ Q  m/ V  ~/ u9 g% T- F, }if (lcount != count){   // if the count has changed we print the new count! C4 Q4 p* m9 ]7 y

/ H( ?% T) I3 w9 ?+ j5 \6 T      Serial.print("number In:  ");# [4 q; q4 I7 s+ ~$ b' J
      Serial.println(ins);$ `4 a" _" I4 J5 L4 T
      Serial.print("number Out:  ");
2 ?' J1 W$ j8 M* P5 K      Serial.println(outs);
+ @5 \2 I/ ~7 _9 m
) e+ T6 U6 h% w0 e" glcount = count;
1 L  d' _8 S* E3 h; N* M}9 ]  g. y( n+ Y; m" h: r1 w- S
  
( ~# F' |8 I5 P3 V" V4 h! c}

点评

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

3683

金钱

596

回帖

2829

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-1 08:33:41 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40! n/ g; N/ x, x, D4 u$ L
楼主可以考虑用寄存器,这样就节省IO口了

. F5 U7 ~2 ^" o6 J( W这倒没必要,IO口有多的。
回复 支持 反对

使用道具 举报

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

3683

金钱

596

回帖

2829

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-4 11:08:14 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40
. ~. f! T  O1 {+ e, W0 B楼主可以考虑用寄存器,这样就节省IO口了
! A6 Y0 @. {; h7 S# X
刚看到你的私信,现在画了一张传感器管脚图,你可参考。好几天了才回复,不好意思。 光电探头管脚图.jpg
0 s: O+ C+ `; {( v
回复 支持 反对

使用道具 举报

积分
0
在线时间
44 小时

115

金钱

15

回帖

0

威望

新人上路

Rank: 1

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

使用道具 举报

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

3683

金钱

596

回帖

2829

威望

金牌会员

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 对射型槽型光耦深圳实体店6 H  \; d4 E" N/ `' @5 D  H, D
举报
3 ]; P$ k' n/ K* o) h价格0 ^- x0 T) R6 |
¥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-5-2 01:21 , Processed in 0.112231 second(s), 26 queries .

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

Copyright © 2001-2023, Tencent Cloud.

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