diff --git a/designs/weather_stations/Jai's Weather Display/README.md b/designs/weather_stations/Jai's Weather Display/README.md index 86f46569..1593e51e 100644 --- a/designs/weather_stations/Jai's Weather Display/README.md +++ b/designs/weather_stations/Jai's Weather Display/README.md @@ -13,4 +13,77 @@ This is the Case for it: There are four pillars designed to hold the PCB, allowing it to slide in and out of the enclosure easily. +Screenshot 2025-02-19 at 2 31 27 PM + + This the Wokwi Script: https://wokwi.com/projects/417352360582221825 + + + + +## Overview + +This project is a weather station built using the Wemos C3 Mini, a 1.8-inch TFT display, and multiple buttons for user interaction. It also features an emergency button system connected to a Raspberry Pi Pico W to send alerts to the display when triggered. + +## Bill of Materials (BOM) + +| Component | Quantity | Description | Price | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------- | --------------------------------------------------------- | ---------------- | +| Wemos C3 Mini | 1 | ESP32-C3-based microcontroller with WiFi support | HackClub | +| 1.8-inch TFT Display | 1 | SPI-based TFT LCD for graphical display | HackClub | +| SMD Tactile Switches ([TSD003B07026A03](https://robu.in/product/tsd003b07026a03-bzcn-6mm-7mm-50ma-round-button-standing-paste-6mm-260gf-12v-smd-tactile-switches-rohs/)) | 4 | 6mm, SMD push-button switches | Rs 8 each | +| **Emergency Button (LA38-11ZS)** ([LA38-11ZS](https://robu.in/product/la38-11zs-mushroom-head-emergency-push-button-switch/?gad_source=1&gclid=CjwKCAiAt4C-BhBcEiwA8Kp0CeTryFRPVeAwR5uKaNZ_vN4STMENM_ef8wTu3p2f-RRopzExGq2cXxoCmYAQAvD_BwE)) | 1 | Large mushroom-head emergency switch | Rs 139 | +| Raspberry Pi Pico W | 1 | Connected to the emergency button for WiFi-based alerting | I already have it | +| Resistors (Pull-down) | 4 (if needed) | 10kΩ for button inputs if necessary | I already have it | +| PCB / Prototype Board | 1 | For assembling components | $17.01 | +| Connecting Wires / Headers | As needed | Jumper wires or soldered connections | - | + + +### its not been coded but will do it after my exams + + +## Button Functions + +### 1. **Button 1: Switch Data Display Mode** + +- Toggles between different weather data views: + - **Mode 1:** Temperature & Humidity + - **Mode 2:** Pressure & Wind Speed + - **Mode 3:** Forecast Summary + +### 2. **Button 2: Graph Mode / History View** + +- Displays graphical trends for temperature, humidity, and pressure over time. +- Can cycle through different graphs with multiple presses. + +### 3. Button 3: Settings + +- Opens a settings menu to adjust brightness,  + +### 4. **Button 4: Alert Acknowledgment / Sound Alarm** + +- If an emergency alert is triggered by the Pico W, pressing this button will acknowledge it and clear the alert. +- Can also be used to trigger a sound or flash an LED as a local notification. + +## Emergency Button Integration + +- The **LA38-11ZS emergency button** is connected to the Raspberry Pi Pico W(which i have already ). +- When pressed, the Pico W sends an **MQTT message** or **HTTP request** to the Wemos C3. +- The TFT display will show an alert like **"Emergency! Grandparent needs help!"**. +- I already have the design a enclosure for it in mind I will make the enclouser when my exam end(its not 3d printed let me be creative :p ) +## Pricing + +- emergency button = ₹ 139.00 +- buttons = ₹ 2 * 4 = ₹ 8 +- PCB = $ 17 +- Delevery(for components) = ₹ 49 +## Total: $ 19.46 + +--- +## PCB Price : + + + +Screenshot 2025-02-27 at 3 01 09 PM + + diff --git a/designs/weather_stations/Jai's Weather Display/Final_Case (1).stl b/designs/weather_stations/Jai's Weather Display/cad/Final_Case (1).stl similarity index 100% rename from designs/weather_stations/Jai's Weather Display/Final_Case (1).stl rename to designs/weather_stations/Jai's Weather Display/cad/Final_Case (1).stl diff --git a/designs/weather_stations/Jai's Weather Display/Display_Script.ino b/designs/weather_stations/Jai's Weather Display/code/Display_Script.ino similarity index 100% rename from designs/weather_stations/Jai's Weather Display/Display_Script.ino rename to designs/weather_stations/Jai's Weather Display/code/Display_Script.ino diff --git a/designs/weather_stations/Jai's Weather Display/Weather_Display_SCH.pdf b/designs/weather_stations/Jai's Weather Display/pcb/Weather_Display_SCH.pdf similarity index 100% rename from designs/weather_stations/Jai's Weather Display/Weather_Display_SCH.pdf rename to designs/weather_stations/Jai's Weather Display/pcb/Weather_Display_SCH.pdf diff --git a/designs/weather_stations/Jai's Weather Display/weather display.kicad_pcb b/designs/weather_stations/Jai's Weather Display/pcb/weather display.kicad_pcb similarity index 100% rename from designs/weather_stations/Jai's Weather Display/weather display.kicad_pcb rename to designs/weather_stations/Jai's Weather Display/pcb/weather display.kicad_pcb diff --git a/designs/weather_stations/Jai's Weather Display/weather display.kicad_pro b/designs/weather_stations/Jai's Weather Display/pcb/weather display.kicad_pro similarity index 100% rename from designs/weather_stations/Jai's Weather Display/weather display.kicad_pro rename to designs/weather_stations/Jai's Weather Display/pcb/weather display.kicad_pro diff --git a/designs/weather_stations/Jai's Weather Display/weather display.kicad_sch b/designs/weather_stations/Jai's Weather Display/pcb/weather display.kicad_sch similarity index 100% rename from designs/weather_stations/Jai's Weather Display/weather display.kicad_sch rename to designs/weather_stations/Jai's Weather Display/pcb/weather display.kicad_sch diff --git a/designs/weather_stations/Jai's Weather Display/weather display.wrl b/designs/weather_stations/Jai's Weather Display/pcb/weather display.wrl similarity index 100% rename from designs/weather_stations/Jai's Weather Display/weather display.wrl rename to designs/weather_stations/Jai's Weather Display/pcb/weather display.wrl diff --git a/designs/weather_stations/Jai's Weather Display/production/Final_Case (1).stl b/designs/weather_stations/Jai's Weather Display/production/Final_Case (1).stl new file mode 100644 index 00000000..ecd601e6 Binary files /dev/null and b/designs/weather_stations/Jai's Weather Display/production/Final_Case (1).stl differ diff --git a/designs/weather_stations/Jai's Weather Display/Weather_Display_Gerber.zip b/designs/weather_stations/Jai's Weather Display/production/Weather_Display_Gerber.zip similarity index 100% rename from designs/weather_stations/Jai's Weather Display/Weather_Display_Gerber.zip rename to designs/weather_stations/Jai's Weather Display/production/Weather_Display_Gerber.zip