3d_print_wx_station
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
3d_print_wx_station [2023/09/09 19:46] – ok1hra | 3d_print_wx_station [2023/09/09 21:38] – [Firmware compilation] ok1hra | ||
---|---|---|---|
Line 3: | Line 3: | ||
Ethernet PoE weather station | Ethernet PoE weather station | ||
* **[[https:// | * **[[https:// | ||
- | * [[https:// | + | * [[https:// |
* [[https:// | * [[https:// | ||
Line 22: | Line 22: | ||
---- | ---- | ||
- | ===== Measured quantities | + | ===== Measures values |
- | - **Temperature** (not exactly | + | - **Temperature** (inside |
- **Relative humidity** | - **Relative humidity** | ||
- **Dew point** calculated | - **Dew point** calculated | ||
Line 40: | Line 40: | ||
- **No wiring,** just fit two PCBs | - **No wiring,** just fit two PCBs | ||
- **Open** design | - **Open** design | ||
- | - **Fully 3D printed** | + | - **Completely |
- Publish data to **MQTT** | - Publish data to **MQTT** | ||
- | - Stores the maximum historically measured wind speed value with a time stamp in the eeprom | + | - Stores the maximum historically measured wind speed value with a time stamp to the eeprom |
- Direct sending data to **aprs.fi** (if you have a radio amateur license) | - Direct sending data to **aprs.fi** (if you have a radio amateur license) | ||
- | - **Telnet | + | - **Setup via IP Telnet,** with security using a hundred character security key |
- | - Display of raw values of all internal sensors | + | - Display of raw values of all internal sensors |
- **USB-C** connector for read security key | - **USB-C** connector for read security key | ||
- **OTA update** via web interface | - **OTA update** via web interface | ||
- Web **MQTT wall,** for simple debugging | - Web **MQTT wall,** for simple debugging | ||
- | - Hardware expandable by (not implemented in firmware) | + | - Hardware expandable by (they are not implemented in firmware) |
- **RFM96W-433S2 LoRa** module (PCB antenna designed on main board), or other pin compatible module | - **RFM96W-433S2 LoRa** module (PCB antenna designed on main board), or other pin compatible module | ||
- **SHT30** sensor | - **SHT30** sensor | ||
- MS563702BA03 sensor | - MS563702BA03 sensor | ||
- ICP-10111 sensor | - ICP-10111 sensor | ||
- | - Optional **external SD18B20 thermistor** with **[[Double sun shield for thermometer]]** \\ {{https:// | + | - Optional **external SD18B20 thermistor** with **[[Double sun shield for thermometer]]** |
- **Automatic detection** of connection of external thermometer DS18B20 and switch to its values | - **Automatic detection** of connection of external thermometer DS18B20 and switch to its values | ||
- Optional **[[https:// | - Optional **[[https:// | ||
Line 63: | Line 63: | ||
===== BOM ===== | ===== BOM ===== | ||
- | | {{https:// | + | | {{https:// |
- | | {{https:// | + | | {{https:// |
- | | {{https:// | + | | {{https:// |
| {{https:// | | {{https:// | ||
| {{https:// | | {{https:// | ||
- | | {{https:// | + | | {{https:// |
- | | {{https:// | + | | {{https:// |
- | | {{https:// | + | | {{https:// |
- | | {{https:// | + | | {{https:// |
| {{https:// | | {{https:// | ||
- | | {{https:// | + | | {{https:// |
| {{https:// | | {{https:// | ||
| {{https:// | | {{https:// | ||
- | | {{https:// | + | | {{https:// |
- | | {{https:// | + | | {{https:// |
| {{https:// | | {{https:// | ||
| {{https:// | | {{https:// | ||
===== Tools ===== | ===== Tools ===== | ||
| {{https:// | | {{https:// | ||
- | | {{https:// | + | | {{https:// |
| {{https:// | | {{https:// | ||
| {{https:// | | {{https:// | ||
Line 90: | Line 90: | ||
====== Assembly manual, step by step ====== | ====== Assembly manual, step by step ====== | ||
- | - Carefully break off the two parts connected to the main PCB board of the bridge \\ {{https:// | + | - **Carefully break** off the two parts connected to the main PCB board via the bridge \\ {{https:// |
- | - Break off the remains of the must with the help of pliers \\ {{https:// | + | - Break off the bridge |
- | - Place the 3D printed part number 3 on the main PCB and seal the upper joints | + | - **Place the 3D printed part number 3** on the main PCB and seal the upper gap with silicone sealant \\ {{https:// |
- | - Place the 3D printed part number 4, push it downwards (to the left in the picture) and screw together with two M2 x10mm screws \\ {{https:// | + | - **Place the 3D printed part number 4,** push it downwards (to the left in the picture) and screw together with two M2 x10mm screws |
- | - Now it will be necessary to press the bearing. First, | + | - Now it will be necessary to press the bearing. |
- | - Then put the smaller part of the 3D printed part number 16 on it. \\ {{https:// | + | - Then **put the smaller part** of the 3D printed part number 16 on it. \\ {{https:// |
- | - You thread the bearing \\ {{https:// | + | - You **thread the bearing** \\ {{https:// |
- | - Put on the 3D printed part number 5 according to the picture \\ {{https:// | + | - **Put** on the 3D printed |
- You thread the second (larger) 3d printed part number 16 \\ {{https:// | - You thread the second (larger) 3d printed part number 16 \\ {{https:// | ||
- Screw in the brass nut \\ {{https:// | - Screw in the brass nut \\ {{https:// | ||
- | - Lightly tighten with a number 10 wrench until resistance begins to rise \\ {{https:// | + | - **Lightly tighten with a number 10 wrench** until resistance begins to rise \\ {{https:// |
- | - Disassemble the entire tool, the bearing should be pressed inside the part \\ {{https:// | + | - Disassemble the entire tool, the bearing should be pressed inside the part. \\ The new bearings have considerable resistance. Over time, it will decrease during rotation. |
- | - Insert the M4 x50mm screw into the 3D printed part and tighten from the other side with a nut \\ {{https:// | + | - Insert the M4 x50mm screw into the 3D printed part 18 and tighten from the other side with a nut \\ {{https:// |
- | - Then clamp the screw in the chuck with a drill. Put a bearing on the plastic cone and let it spin at high speed for a few minutes. Attention, be careful and use gloves! | + | - Then clamp the screw in the chuck. Put a bearing on the plastic cone and let it spin at high speed for a few minutes. |
- | - We describe | + | - **Describe |
- | - Using the compass, or {{How to find the poles of a magnet|with other methods}} (hanging on a thread, floating on water...) | + | - **Using the compass,** or {{https:// |
- | - By attaching a magnet to the hall probe on the main PCB WX of the station, the probe responds to the N pole | + | - **By attaching a magnet to the hall probe** on the main PCB WX of the station, the probe responds to the N pole |
- Connect to the weather station [[# | - Connect to the weather station [[# | ||
- | - By default, the sensor is in the RpmPin 1 state | + | - By default, the sensor is in the **RpmPin 1** state |
- | - After attaching the magnet in the North direction to the sensor (see picture), it will switch to the state RpmPin 0. Note that you must press Enter in telnet to refresh the values \\ {{https:// | + | - After attaching the magnet in the North direction to the sensor (see picture), it will switch to the state **RpmPin 0**. \\ Note that you must press Enter in telnet to refresh the values \\ {{https:// |
- | - We insert the rectangular magnet into the gap in the 3d printed part number 5 so that the N pole points towards the center \\ {{https:// | + | - We **insert the rectangular magnet** into the gap in the 3d printed part number 5 so that the **N pole points towards the center** \\ {{https:// |
- We press the magnet so that it does not stick out \\ {{https:// | - We press the magnet so that it does not stick out \\ {{https:// | ||
- | - Place part number 5 with bearing and pagnet on the PCB and push it downwards (to the left in the picture) \\ {{https:// | + | - **Place part number 5** with bearing and pagnet on the main board and push it downwards (to the left in the picture) \\ {{https:// |
- | - Place the 3D printed part number 7 and fasten with two M2 x10mm screws \\ {{https:// | + | - **Place** the 3D printed |
- | - Press the bearing into the 3d printed part number 9 according to the instructions in point 5 \\ {{https:// | + | - **Press the bearing** into the 3d printed part number 9 according to the **instructions in point 5** \\ {{https:// |
- | - After removing the supports, insert the magnet into part 9 so that it is oriented with the North field up \\ {{https:// | + | - After removing the supports, |
- | - Place the part on the pre-drilled structure | + | - Place the part on the main board and gently push it so that the bearing fits onto the prepared cone \\ {{https:// |
- | - Be very careful not to damage the hall probes at the end of the main board, fit the round PCB and insert it into the kentor | + | - **Be very careful** not to damage the hall probes at the end of the main board. \\ Fit the round PCB and **insert it into the connector** |
- | - Insert a brass threaded rod with a nut on the end into the 3D printed part. \\ {{https:// | + | - **Insert a brass threaded rod** with a nut on the end into the 3D printed part. \\ {{https:// |
- | - Push the threaded rod through the entire weather station and carefully slide the 3D printed part number 2 onto the main board. \\ {{https:// | + | - Push the threaded rod through the entire weather station and carefully |
- | - Insulate | + | - **Seal** |
- | - Put on the 3D stamped | + | - **Put** on the 3D printed **part number 10** and screw on the brass nut so that the screw does not protrude from the nut. \\ {{https:// |
- | - Put on the 3d printed part number 12 and insulate the joints with silicone sealant. \\ {{https:// | + | - **Put** on the 3d printed |
- | - Gently tighten the nut on the underside of the weather station. Attention, strong | + | - **Gently tighten** the nut on the underside of the weather station. Attention, strong |
- | - Press the cylindrical neodymium magnet into the 3D printed part number 11 so that it is oriented with the South field facing outwards. \\ {{https:// | + | - **Press** the **cylindrical neodymium magnet** into the 3D printed part number 11 so that it is oriented |
- | - Using two M2 x10mm screws, attach the cradle to the main plate and plastic bracket number 12. The screws must remain loose so that the cradle can rotate freely. The ideal situation is when, by moving the cradle in the axis of rotation, the cradle does not touch either side (the PCB or the supporting plastic part. \\ {{https:// | + | - **Using two M2 x10mm screws, attach the cradle** to the main plate and plastic bracket number 12. The screws must remain loose so that the cradle can rotate freely. The ideal situation is when, by moving the cradle in the axis of rotation, the cradle does not touch either side (the PCB or the supporting plastic part. \\ {{https:// |
- | - We verify the correct function of the cradle by tilting it, when the cradle always | + | - We **verify the correct function** of the cradle by tilting it, when the cradle always |
- | - Before putting on the 3D printed part number 13, we remove the strings from its inner part with the help of hot air. Strings are thin and hard to see, but they can prevent the cradle from tipping over inside. Then we screw the part to the main structure using four M3 x10mm screws. Attention, we do not tighten with force, the screws are only in conical plastic holes, without metal nuts. \\ {{https:// | + | - **Before** putting on the 3D printed part number 13, we **remove the strings from its inner part** with the help of hot air. Strings are thin and hard to see, but they can prevent the cradle from tipping over inside. Then we **screw the part to the main structure** using four M3 x10mm screws. Attention, we do not tighten with force, the screws are only in conical plastic holes, without metal nuts. \\ {{https:// |
- | - Place the 3D printed part number 1 in the lower part and secure it with a brass nut. \\ {{https:// | + | - **Place the 3D printed part number 1** in the lower part and secure it with a brass nut. \\ {{https:// |
- | - Place the 3D-printed part number 8 in the rotating part, and insert it so that it does not protrude. The accuracy of the facing of 3D printed parts is given by the accuracy of printing without overshoot at the end and excessive extrusion. \\ {{https:// | + | - Place the 3D-printed part number 8 in the rotating part, and insert it so that it does not protrude. |
- | - We screw in the stainless steel threaded rod from the opposite side until it starts to resist, which is the end of the plastic taper hole. Then we screw the stainless steel nut onto it, by screwing it along the threaded rod we balance it so that it remains in a horizontal position. Finally, secure the mother with a bit of silicone sealant. \\ {{https:// | + | - We **screw** in the stainless steel threaded rod from the opposite side until it starts to resist, which is the end of the plastic taper hole. Then we screw the stainless steel nut onto it, by screwing it along the threaded |
- | - Place three 3D printed anemometer vanes (part number 6). The accuracy of the facing of 3D printed parts is given by the accuracy of printing without overshoot at the end and excessive extrusion. \\ {{https:// | + | - Place three 3D printed |
- | - Before inserting the plastic binding tape into the 3D printed part number 2, bend the end of the tape twice so that it can be inserted through the hole that is bent into the washer ring. \\ {{https:// | + | - **Before inserting** the plastic binding tape into the 3D printed part number 2, **bend the end of the tape twice** so that it can be inserted through the hole that is bent into the washer ring. \\ {{https:// |
- | - With the help of two straps, we attach the weather station to the mounting pipe. \\ {{https:// | + | - With the two straps, we **attach** the weather station to the mounting pipe. \\ {{https:// |
- | - In order for the weather station to show the correct wind direction, it must be correctly oriented North - South. Turn the weather station according to the inscription on the outside of the printed part. \\ {{https:// | + | - In order for the weather station to show the correct wind direction, |
- | - The POE module is mounted in a 3d printed part made of transparent material so that the LED diode inside can be seen, which signals the interruption of the tube fuse in the power supply of the weather station. Insert the flat joint into the 3d printed box according to the picture. \\ {{https:// | + | - The POE module is mounted in a 3d printed part made of transparent material so that the LED diode inside can be seen, which signals the interruption of the tube fuse in the power supply of the weather station. |
- | - Then close with a screw and screw two M3 x 10mm screws \\ {{https:// | + | - Then close and **screw |
---- | ---- | ||
Line 160: | Line 160: | ||
* select **Telnet** | * select **Telnet** | ||
* port **23** | * port **23** | ||
- | * write **IP address** (saved from [[# | + | * write **IP address** (saved from [[# |
* Sessions may be saved for next time | * Sessions may be saved for next time | ||
* for connect press **Open** | * for connect press **Open** | ||
* Login confirm with press < | * Login confirm with press < | ||
- | * Now answer four times the question of what character is on random selected position, **in your key** (key saved from first step acces). Key formated in groups of ten - FOR EXAMPLE< | + | * Now answer four times the question of what character is on random selected position, **in your key** (key saved from [[# |
| | ||
11-20 | 11-20 | ||
Line 175: | Line 175: | ||
81-90 | 81-90 | ||
91-100 | 91-100 | ||
- | * if you **enter wrong three times,** login will be **blocked for next ten minutes** | + | * if you **enter wrong three times,** login will be **blocked for next ten minutes** |
- | * After login your IP address | + | * After login your IP address |
- | * Now logged in to CLI (command line interface) via telnet \\ {{https:// | + | * Now logged in to CLI (Command Line Interface) via telnet \\ {{https:// |
* for **Logout** press **q** \\ | * for **Logout** press **q** \\ | ||
Line 210: | Line 210: | ||
If you enter the IP address of your weather station in the web browser, it will be displayed | If you enter the IP address of your weather station in the web browser, it will be displayed | ||
- | - **MQTT wall** - client that displays | + | - **MQTT wall** - client |
- The page header displays basic information and important links | - The page header displays basic information and important links | ||
- **APRS** (if active) - link to the APRS map, where you can view the annual history of values, link to view the WX chart \\ {{https:// | - **APRS** (if active) - link to the APRS map, where you can view the annual history of values, link to view the WX chart \\ {{https:// | ||
Line 246: | Line 246: | ||
- DallasTemperature, | - DallasTemperature, | ||
- the current list can be found in {{https:// | - the current list can be found in {{https:// | ||
- | - Download firmware from [[https:// | + | - Download firmware from [[https:// |
- Select menu Tools/ | - Select menu Tools/ | ||
- Connect | - Connect |
3d_print_wx_station.txt · Last modified: 2023/09/14 11:31 by ok1hra