doc: document project
This commit is contained in:
parent
6d73e728c6
commit
d700a2e92b
27
README.md
27
README.md
|
@ -1,4 +1,4 @@
|
||||||
This firmware template is designed for development boards based around [STM32 F4 series micro-controller](https://www.st.com/en/microcontrollers-microprocessors/stm32f4-series.html).
|
Firmware for the crown counter.
|
||||||
|
|
||||||
project
|
project
|
||||||
=======
|
=======
|
||||||
|
@ -6,12 +6,14 @@ project
|
||||||
summary
|
summary
|
||||||
-------
|
-------
|
||||||
|
|
||||||
*describe project purpose*
|
The crow counter just counts how many (per day and in total) caps (e.g. crown cork) have entered the basket.
|
||||||
|
|
||||||
technology
|
technology
|
||||||
----------
|
----------
|
||||||
|
|
||||||
*described electronic details*
|
An infra-red LED and photo-detector create a light barrier, broken when crossed by caps.
|
||||||
|
An RTC keeps track of the days.
|
||||||
|
2 TM1637 7-segment displays show how many caps passed in total and today.
|
||||||
|
|
||||||
board
|
board
|
||||||
=====
|
=====
|
||||||
|
@ -26,11 +28,24 @@ This is required to map the user LED and button provided on the board
|
||||||
connections
|
connections
|
||||||
===========
|
===========
|
||||||
|
|
||||||
Connect the peripherals the following way (STM32F4xx signal; STM32F4xx pin; peripheral pin; peripheral signal; comment):
|
Connect the peripherals the following way:
|
||||||
|
|
||||||
- *list board to peripheral pin connections*
|
- IR LED: connected across 3.3V with potentiometer to adjust brightness
|
||||||
|
- IR photo-detector: PB5
|
||||||
|
- first TM1637 7-segment 4-digit display: CLK to PB6, DIO to PB7
|
||||||
|
- second TM1637 7-segment 4-digit display: CLK to PB8, DIO to PB9
|
||||||
|
- CR1220 to VBAT for the RTC
|
||||||
|
|
||||||
All pins are configured using `define`s in the corresponding source code.
|
note
|
||||||
|
----
|
||||||
|
|
||||||
|
at first I use a KY-032 infrared sensor detects when a cap passes through the basket.
|
||||||
|
this modules the infra-red LED (set to 38 kHz), and has an IR demodulator (at 38 kHz).
|
||||||
|
I though this would be less noise prone, particularly from external IR sources.
|
||||||
|
turns out it is a lot more.
|
||||||
|
I tested will the cap reflecting the IR, but this is sometimes to short, and the demodulator might not detect it.
|
||||||
|
I tested with the cap breaking the barrier, but the IR demodulator doesn't allow continuous IR burst detection and has a hard time detecting when it is broken and restarted.
|
||||||
|
in the end, a simple LED on and photo-detector to create a barrier is super simple and efficient.
|
||||||
|
|
||||||
code
|
code
|
||||||
====
|
====
|
||||||
|
|
Loading…
Reference in New Issue