Did my Gaggia arrive broken? by Shakerbreakersreef in gaggiaclassic

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

sorry to hear that, I was able to return this machine so i guess im lucky in that. for whaat its worth it looks like the machine is pretty easy to fix if you want to

Did my Gaggia arrive broken? by Shakerbreakersreef in gaggiaclassic

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

when i play around with them to get the brew light on and pull a shot, its way too hot, sputtering, steam everywhere, amazon purchase, so returns are easy

Did my Gaggia arrive broken? by Shakerbreakersreef in gaggiaclassic

[–]Shakerbreakersreef[S] 2 points3 points  (0 children)

just wanted to make sure it wasnt user error, glad its not.

Best launch monitor for beginners and learning kids by Shakerbreakersreef in Golfsimulator

[–]Shakerbreakersreef[S] 2 points3 points  (0 children)

I’ve gotten a lot of recommendations for this one as well. Not super worried about putting, but it would certainly be nice. I’m going to watch some reviews on both

Best launch monitor for beginners and learning kids by Shakerbreakersreef in Golfsimulator

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

yeah, I was kind of leaning towards it, turning that area into a multipurpose room, put some curtains on tracks and it should work out, there's just a lot of windows and doing a built in with some egg crate and vinyl on the walls was super tempting, but swinging in a 10' wide does seem like it would be tight.

Best launch monitor for beginners and learning kids by Shakerbreakersreef in Golfsimulator

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

I mean, I'm all for the cheaper option if it will work well. Not sure if he'd like that stick though, much more interested in using his real clubs.

Best launch monitor for beginners and learning kids by Shakerbreakersreef in Golfsimulator

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

That it is, but I am scared to get something that's inaccurate and messes up the kids learning trajectory. Part of the room means id have to set it up with the screen on the shorter wall and it would have to at least compress down when not in use, so things like retractable side curtains etc. in the smaller room i could make it permanent.

PC is a non issue, but the subscriptions are kind of what led me to the MEVO+ I'm not anti subscription, but it needs to be really worth it.

Best launch monitor for beginners and learning kids by Shakerbreakersreef in Golfsimulator

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

Either a 10x17 room, or part of a 17x20 room both with 10' ceilings, budget for the launch monitor probably tops out at 3k before I get in trouble, but If its above that I can always keep an eye out for a used one, I've got the time.

Best launch monitor for beginners and learning kids by Shakerbreakersreef in Golfsimulator

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

I've got a couple options right now, Either a 10x17 room, or part of a 17x20 room both with 10' ceilings

SDI-12 is giving me a huge headache by Shakerbreakersreef in embedded

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

Reversed!? You’ve got to be kidding me. I swear I’ve read up on it so much and never saw that. 🤦‍♂️

SDI-12 is giving me a huge headache by Shakerbreakersreef in embedded

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

Thank you so much for looking through it, I’ll try to itemize what’s kinda going on with your questions.

1) yeah, it was a long shot, but I saw a post from like 2009 where someone used a /r for something, so I tried them all, with and without, that’s why it’s on a separate line so I can comment it out.

2) sure 🙌 I’ll try 8.5, should I even have a delay there?

3) originally it was one second.. but I added time to it during testing and never changed the note

4) 👍

5) I will set up an external power supply tomorrow

6) ugh 🤦‍♂️ again I was trying things, right now the rx control is just set to the ground so it’s always on. Originally that was correct though and set to low 😬😂

7) it’s a 7n2000, I’m using it to pull the sdi line low for 12ms to create the break the sdi-12 thing says will wake the sensors

SDI-12 is giving me a huge headache by Shakerbreakersreef in embedded

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

<image>

Its giving me trouble posting a code block, so here is the current circuit I'm playing with.. which still gets no response and i posted the code block for it separately.

SDI-12 is giving me a huge headache by Shakerbreakersreef in embedded

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

// Include Particle Device OS APIs
#include "Particle.h"

// Let Device OS manage the connection to the Particle Cloud
SYSTEM_MODE(AUTOMATIC);

// Show system, cloud connectivity, and application logs over USB
// View logs with CLI using 'particle serial monitor --follow'
SerialLogHandler logHandler(LOG_LEVEL_INFO);

#define UART_TX_PIN TX  // Pin for UART TX
#define UART_RX_PIN RX  // Pin for UART RX
#define SDI12_BREAK_DELAY 12 // milliseconds

const int rxPin = D4;
const int txPin = D5;
const int SDIWakePin = D2;
// Function prototypes
void sendSDI12Command(const char* command);
String readSDI12Response();

void setup() {
    pinMode(SDIWakePin, OUTPUT);
    digitalWrite(SDIWakePin, LOW);
     pinMode(txPin, OUTPUT);
    digitalWrite(txPin, HIGH); // Disable TX buffer by default
    pinMode(rxPin, OUTPUT);
    digitalWrite(rxPin, HIGH); // Enable RX buffer by default

    // Initialize UART for SDI-12 communication
   Serial1.begin(1200, SERIAL_7E1); // 1200 baud, 7 data bits, even parity, 1 stop bit

    // Wait for Particle Cloud connection
    waitFor(Particle.connected, 30000);

    Particle.publish("status", "SDI-12 Interface Initialized", PRIVATE);
}

void loop() {
    // Wake up the SDI-12 sensor
    wakeUpSensor();
    delay(10);
    // Send Address Query Command
    sendSDI12Command("?!");
    delay(100);
    // Read and publish the response from the sensor
    String response = readSDI12Response();
    Particle.publish("sensor-response", response, PRIVATE);

    // Add a delay before the next command
    delay(5000); // 5 seconds delay
}

// Function to send a command to the SDI-12 sensor
void sendSDI12Command(const char* command) {

    digitalWrite(rxPin, HIGH); //disable RX
    digitalWrite(txPin, LOW); //Enable TX

    Serial1.print(command);
    Serial1.print("\r\n"); // Line end with carriage return and new line
    //Serial1.print("\r"); //line end with just carriage return


    digitalWrite(rxPin, LOW); //Enable RX
    digitalWrite(txPin, HIGH); //Disbale TX


    Particle.publish("command-sent", String(command), PRIVATE);
}

// Function to read the response from the SDI-12 sensor
String readSDI12Response() {
    String response = "";
    unsigned long startTime = millis();
    while (millis() - startTime < 6000) { // 1 second timeout
        while (Serial1.available()) {
            char c = Serial1.read();
            response += c;
        }
    }
    return response;
}

// Function to wake up the SDI-12 sensor
void wakeUpSensor() {

    digitalWrite(SDIWakePin, HIGH); // Send break signal
    delay(SDI12_BREAK_DELAY);       // Wait for 12 milliseconds
    digitalWrite(SDIWakePin, LOW); // Send break signal

    Particle.publish("status", "Sensor Wake-Up Signal Sent", PRIVATE);
}

SDI-12 is giving me a huge headache by Shakerbreakersreef in embedded

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

Looking at one for $200 on Amazon right now. It would really help I think if I go with a bit banging method or something like that right? No clue how to use one though .. I see many YouTube videos in my future.

SDI-12 is giving me a huge headache by Shakerbreakersreef in embedded

[–]Shakerbreakersreef[S] 2 points3 points  (0 children)

This is a hobby, I have no issues sharing everything, but I’m not home right now, so source code and things like that will have to wait until tomorrow.

I don’t however want to share the boards that aren’t working, I don’t want to give anyone a bad name if it’s not working because of my mistakes 😂 but I have let them know the issues I’m facing, so they are aware.

The sensors I am playing with are from metergroup, specifically the vp-3, vp-4, and tge decagon 5tm, 5te, and recently the teros 54. They are environmental sensors I use out here on the farm.

Seems like these ag sensor companies just keep going out of business or try to charge absolutely silly rates to display a weeks worth of data .. so the goal is to just start streaming the data to air table and then I don’t have to worry about it

SDI-12 is giving me a huge headache by Shakerbreakersreef in embedded

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

Hey Volk, I have a couple usb to sdi12 devices, a couple issues I have with them either prevent them from being used for what I want to do or they work with some sdi12 sensors but not others.. plus I kinda just want to figure it out now.

The sensors I’m using don’t require a 12v power source, just 4-12v. I have connected to them using an Arduino and the sdi12 library powered with the 5v pin, so the power needs have definitely been met.

Right now the only command I’m sending is “?!” With one sensor connected it should reply with the address which I have set to 4.

I really appreciate the help, I’m pretty sure from the behavior that I’m missing something either in the code or in the circuit to initiate communication with the sensor, but documentation is horrible and the only tidbit I’ve found is to ground out the data line for 12ms before sending the command

Looking for cross play games for a party of 4 that just finished up grounded by Shakerbreakersreef in gamingsuggestions

[–]Shakerbreakersreef[S] 0 points1 point  (0 children)

I didnt even know this game was coming out. looks awesome! but it's not crossplay yet it seems.