This is a repo containing the files to create the open source hardware for the Beep measurement system.
The measurement system casing is designed as both an electonics/sensor housing, as well as a weighing frame. The outer casing is assembled in four pieces (2 tops, 2 bottoms) out of 18mm thick plate 'Betonplex' (glued multiplex with water resistant top and bottom layer). The wooden top and bottom are connected together by the 2 weight sensor (aluminium) blocks, held in place by 2 weight sensor brackets each. The left and right part are held together with 2 stainless steel tubes, that are screwed on the wood. At one side tightly, using wood parkers, at the other side loosely, using m4 bolts that go inside the inserts. By this connection, the total size of the frame is adjustable for different types of hives.
The folder 'frame' contains two folders: wood and stainless steel.
The 2D drawings in both Illustrator format and DXF (required by most milling parties).
This is a picture of the milling software, with which we mill 42 pieces (21 tops, 21 bottoms) out of an 2440 x 1220 x 18 mm Betonplex.
The 3D and 2D drawings of the stainless steel tube, and the sensor bracket are in this folder. They can be ordered at companies lasering steel.
The electronics of the measurement system are bundled together on the Beep PCB, which connects an Arduino, a LoRa (wireless network) chip and the sensors via Grove connectors together.
The folder 'electronics' contains two folders: gerber and kicad.
With the Gerber files, you can directly order a PCB. It contains all files required for the manufacturing of the PCB.
With the Kicad files, you can edit the PCB and it's components in the open source PCB creation software Kicad (http://kicad-pcb.org/).
NB: There is an error in the PCB, the one wire temperature sensor DS18b20 cannot work on analog port A7 (the A6 and A7 IO pins can only be used as analog pins, not as digital IO). So you have to use A4, or A5 to connect one wire sensor(s) to. So you also have to add the 4k7 resistor between V+ and the one wire data pin yourself, since the resistor on the PCB is connected to V+ and A7.
The schematic can be found in the PDF (https://github.com/beepnl/measurement-system/raw/master/electronics/Beep-pcb-v1.4-schematic.pdf)
In the 'firmware' folder, the ultra low power Arduino code is shared to use with the PCB and complete the measurement system.
Place the folder 'Beep-low-power' inside your Arduino folder and set up your own LoRa connection details to send the data. Send an e-mail to pim@beep.nl, to add your Measurement system Device EUI to your Beep app account and receive it's measurements in the app.
If you have improvements, or ideas for creating a better frame, please send an e-mail to pim@beep.nl explaining your thoughts. Or just fork this repo, and do a pull request with you adjustments, or additions.
Name | Size | # Downloads |
---|---|---|
beep-pcb-v1.4-schematic.pdf | 172.68 kB | 721 |
beep-pcb-v1.4-in-cover-B.Cu.gbl | 133.35 kB | 755 |
beep-pcb-v1.4-in-cover-B.Mask.gbs | 21.06 kB | 654 |
beep-pcb-v1.4-in-cover-B.SilkS.gbo | 68.49 kB | 629 |
beep-pcb-v1.4-in-cover-Edge.Cuts.gm1 | 1.02 kB | 598 |
beep-pcb-v1.4-in-cover-F.Cu.gtl | 30.46 kB | 630 |
beep-pcb-v1.4-in-cover-F.Mask.gts | 5.17 kB | 580 |
beep-pcb-v1.4-in-cover-F.SilkS.gto | 78.28 kB | 676 |
beep-pcb-v1.4-in-cover.drl | 2.61 kB | 597 |
Name | Size | # Downloads |
---|---|---|
Beep-low-power.ino | 25.81 kB | 875 |
lorawan_def.h | 11.76 kB | 676 |
AES-128.cpp | 8.11 kB | 534 |
AES-128.h | 2.02 kB | 651 |
DHT.cpp | 8.35 kB | 996 |
DHT.h | 1.53 kB | 546 |
DS18B20.h | 759 B | 667 |
DS18B20.cpp | 2.22 kB | 648 |
Encrypt.cpp | 9.57 kB | 537 |
Encrypt.h | 2.21 kB | 616 |
FHT.h | 35.65 kB | 774 |
HX711.cpp | 2.54 kB | 765 |
HX711.h | 2.32 kB | 657 |
LoRaMAC.cpp | 23.74 kB | 585 |
LoRaMAC.h | 2.52 kB | 652 |
LowPower.h | 3.08 kB | 671 |
LowPower.cpp | 36.92 kB | 588 |
Nexus_LoRaWAN.h | 2.75 kB | 637 |
RFM95.cpp | 20.38 kB | 815 |
RFM95.h | 3.8 kB | 694 |
spi_nexus.cpp | 3.64 kB | 578 |
spi_nexus.h | 523 B | 549 |
timers.cpp | 2.37 kB | 595 |
timers.h | 1.77 kB | 612 |