中蜂网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: hesg
收起左侧

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

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

3679

金钱

596

回帖

2829

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-14 21:18:01 | 显示全部楼层
本帖最后由 hesg 于 2018-11-14 21:33 编辑
# Q2 n1 g0 [2 r) D: g; Z. Y
+ t# F7 W& ^' O0 u# K    试用了几天,因为收蜜后喂糖,巢箱内达到百分百的湿度,原来的传感器结露不能用,现在重新选用另一型号的传感器,今天晚上刚调试好,还未安装到巢箱里,下面是液晶屏的显示状态:
) ]( B& R! Q# k" X& g

( V  ]- b, ]  S& _左上:日期  f" ^  q6 `6 x4 }; q
中上:空气温度! b( c2 H3 V! G$ k" `* \" t
右上:时间
8 p  t7 w% {1 o$ s6 s左上第二行:蜜蜂各通道的通行状态,
5 Y' n8 k. W* q* z* \% {第三行:某时刻的已出勤总数7 |" `5 X3 r2 ^7 W- |
第四行:某时刻的每一分钟出勤密度。
; i1 E7 ~7 E: O$ R* q右下框:蜂箱内某时刻的温湿度。因此时还未放入箱内现在显示的还是空气温湿度,现在下雨,因此湿度较大。
# b- W8 \5 B1 V$ D: ~
% E3 f1 m; k0 g  x% G, |

4 Q3 Z( d% ], O8 \, r7 O5 X 液晶屏.jpg * j1 n4 p. L( s4 \& i! X3 Z- E

1 L6 }" _/ E% K6 Z* t0 |6 V+ k  D
& u9 c- M& m" n& J
回复 支持 反对

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 08:32:51 | 显示全部楼层
hesg 发表于 2018-11-14 20:58
( b! Q& A% u9 q% X没问题,如有需要了解的,你提出看我是否可以帮到你。
% q0 S- H5 b& b  {& R  o) r
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。( g1 Z9 O! ^" N  H0 [# ^# U- {
硬件买什么样的实验板,请根据你的经验推荐
回复 支持 反对

使用道具 举报

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

3679

金钱

596

回帖

2829

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-11-15 11:37:21 | 显示全部楼层
zhuhai 发表于 2018-11-15 08:322 x& S2 \- `- x2 Y7 {- N
谢谢,能否推荐一本书?本人有软件编程经验,都是基于数据库应用的。6 Z% ]4 U3 T" P* H8 t
硬件买什么样的实验板,请根据你的 ...
1 g/ M" @' S, V' Y; w( t* F
    这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且敲错一个字,甚至一个字母的大小写错误就得让你检查好久摸不着头脑。至于实验板嘛可千万别买套件,套件上有很多都是浪费用不到的,可按照书中的实验内容,选择性购买。
回复 支持 反对

使用道具 举报

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

891

金钱

131

回帖

613

威望

银牌会员

Rank: 3

发表于 2018-11-15 13:04:19 | 显示全部楼层
hesg 发表于 2018-11-15 11:37
2 }3 X5 F& c, Q6 P1 D这方面的书太多,值得推荐的可参照一楼的,书中各种实验代码都有提供下载,省去敲击键盘的麻烦,而且 ...

) \- q( }  |' q* M( 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
8 o6 R, s' A. \2 Aconst int aout = 45;// pin 45 is the second digital input for Gate A
& g7 c9 }* R, X( P+ ]8 Uconst int  bin = 42;  // same for Gate B
9 p* ]0 O- d/ b7 d5 W" N9 Z  yconst int  bout = 43; // same for Gate B9 T- R, h' B/ v/ w+ c
* A' r* G/ K6 h8 j1 ]# i* {
// Variables will change:" }3 N' g# h/ D' X
int ins = 0;  // counts ins and outs
, w) N4 f$ _* f  q. V: Rint outs = 0;
6 i+ e. k; V. P3 `8 N
; B! t, B& O) ^; p; k0 v" Nint ai = 0;  // Gate A 1st pin status
9 t5 ^! f, _0 P9 [9 jint lai = 0; // Gate A last status of 1st pin2 t' y5 I7 I, H1 T. T1 Z
int ao = 0;  // Gate A 2nd pin status
8 P6 ]7 D1 _7 @+ b6 `8 T, cint lao = 0;  // Gate A last status of 2nd pin
. {  }+ ~. o) B! g2 F5 d: M& }
- G1 t, J% B. l# e. w8 Pint bi = 0;
. z" ~% G5 X; Q8 `int lbi = 0;. p* w( o5 P; w; z$ ]$ V
int bo = 0;* ^6 Y7 \( b) P1 k- x) R( w3 f
int lbo = 0;3 _* j" E9 p5 ?
$ {: F( {6 V: r! \7 b! O. R
int count = 0;  // this just tests if there has been a change in our bee count
1 K$ A1 W8 Y1 N, _int lcount = 0;, N7 ~6 D$ E$ Q1 F& l% p: {, w
4 b( t7 D0 d! A* V$ u3 M' f
. n. l7 K7 h- A! G, i  H7 J$ f
void setup() {
) m8 `  x4 G) H8 v  // initialize the button pin as a input:7 z. C8 l3 D' A
  pinMode(ain, INPUT);: v8 |9 G% ]7 G2 B
  pinMode(aout, INPUT);4 `$ }5 ~5 a9 z& l5 B4 n
  pinMode(bin, INPUT);9 \5 l1 W& b  @$ D: I
  pinMode(bout, INPUT);
7 {' {) V& N6 v5 j- i  
4 L& O. N/ U- r) I9 W  // initialize serial communication:* r0 d) B0 Q: u8 Y! w
  Serial.begin(38400); //a bit different than the Arduino here.... 384002 Q, O4 Z6 R* Y1 Y4 x& a
}
* W: Q) T" I$ A2 f+ s3 o# k; W0 P# A! w- D' p
void loop() {
  d3 s3 |# M. ]  // read the pushbutton input pin:2 S8 X/ ]- m; o8 X/ |9 `7 s
  ai = digitalRead(ain);
% c+ V) O. f" }, W+ B$ |* W  ao = digitalRead(aout);4 {$ J8 D! b7 D9 Y3 k: L+ I
8 e4 {3 e3 O! g' u
  bi = digitalRead(bin);4 ~: g7 ?  _" e# Y4 z6 C* I
  bo = digitalRead(bout);
3 e. Q7 S+ c9 D6 k- N# y  
1 P/ Y$ _3 [9 B/ q1 p- ~  if (lai != ai){  // has the status if the 1st pin changed?# `: K5 _1 w1 T9 J4 k! d) H3 q
  if (ai > ao) {  // if yes, is the bee going in or out?: J6 l: \8 j; g& e  S2 G7 s( N7 F
    ins++;        // if its going in add one bee to ins6 g; b7 P6 V2 i4 @/ r5 [
  }}- [9 a- B. F+ P
  if (lao != ao){
$ A( A7 `9 _' r   if (ao > ai) {5 u* F+ Q: D! c. M% [' D
    outs++;* }* K3 f5 j$ [  x% m4 B
  }}4 n  c3 W+ m$ K; H$ _7 [
   
4 ]( e5 M# b+ {& F- Z4 z& { if (lbi != bi){
1 V) h: f# G: f# [0 E4 O' H/ q& b  if (bi > bo) { 9 M$ o; S2 z; C6 Y" P5 Q  h2 k& l
    ins++;" [* q. r: Y) b2 q4 o
    }}
% j8 ]2 w* o4 I1 M4 H2 k if (lbo != bo){ 4 r: R! _- ?# s$ Q" h/ N7 M
  if (bo > bi) {
  |3 A: ]& x1 m- ~1 D    outs++;* z' J8 o, q/ G2 x% c
  }}9 f5 o, J% r3 V% @- t
  1 t4 U/ M; x% U/ S
lai = ai; // updates the last status# b  f6 U; W0 j' i
lao = ao;# ]8 e; I+ p- Q2 C3 K/ I
lbi = bi;
$ h9 m$ O. l9 H: G5 p; albo = bo;1 X+ u* P( v4 ^  ?: X6 N! [- c
. k  j5 b2 ~. W. P$ W* P
count = ins + outs;( s* Z' t) C7 x7 L" |! [+ F
. c4 I& B) S' E1 Y% G2 _
if (lcount != count){   // if the count has changed we print the new count
: M" [* r1 U* D- i5 V  i5 n& @) U6 J
      Serial.print("number In:  ");" l. v8 ^/ ^% }+ s: I8 J# R
      Serial.println(ins);
- ?& ?  T, n2 B; l4 U7 e      Serial.print("number Out:  ");/ D& l" R: x4 D% ]  f7 s
      Serial.println(outs);
3 d( g3 z7 y1 h. ?4 W) n: @/ _: F# \  l: j, E* O3 m
lcount = count;& Z) Z3 G) H! L+ {- J
}7 r) |+ T5 x1 Y1 m
  
# x" n4 S  h6 l" x! ^/ t. v' G}

点评

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

3679

金钱

596

回帖

2829

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-1 08:33:41 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40
: t& m# I, _" M& i3 Z! u: n楼主可以考虑用寄存器,这样就节省IO口了

7 ~( K( O) W* v, B8 E这倒没必要,IO口有多的。
回复 支持 反对

使用道具 举报

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

3679

金钱

596

回帖

2829

威望

金牌会员

Rank: 4Rank: 4

 楼主| 发表于 2018-12-4 11:08:14 | 显示全部楼层
大山蜜 发表于 2018-11-30 17:40
/ \& N7 G. P+ s- z; d+ J楼主可以考虑用寄存器,这样就节省IO口了
6 _- v. Q' Z) \
刚看到你的私信,现在画了一张传感器管脚图,你可参考。好几天了才回复,不好意思。 光电探头管脚图.jpg 2 P4 u( o: o: x" i! [
回复 支持 反对

使用道具 举报

积分
0
在线时间
44 小时

115

金钱

15

回帖

0

威望

新人上路

Rank: 1

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

使用道具 举报

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

3679

金钱

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 对射型槽型光耦深圳实体店
; }3 O# {7 Q( |5 I举报: ^1 q/ i& v8 l; F* d* H+ J8 `
价格
# h& {1 M) m. G. I$ Z: g¥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-4-25 00:22 , Processed in 0.176708 second(s), 22 queries .

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

Copyright © 2001-2023, Tencent Cloud.

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