Navigation

    • Register
    • Login
    • Search
    • OpenHardware.io
    • Categories
    • Recent
    • Tags
    • Popular
    1. Home
    2. sharpy
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    sharpy

    @sharpy

    0
    Reputation
    9
    Posts
    164
    Profile views
    1
    Followers
    0
    Following
    Joined Last Online

    sharpy Follow

    Best posts made by sharpy

    This user hasn't posted anything yet.

    Latest posts made by sharpy

    • RE: Simple question about magnetic door sensors

      @zboblamont

      "Moteino is just one of several brands of low power Arduino"

      By using a pro mini and following the advice of removing both the LEDs and the power regulator using standard radio and a door contact sensor or something could you still expect 2xAA too power the device for a year?

      Or do you need to move too a board like you recommended too achieve that length

      posted in Hardware
      sharpy
      sharpy
    • RE: Simple question about magnetic door sensors

      @zboblamont

      "Moteino etc.."

      Thanks for the recommendation i will have look into this i have not heard of them yet and might save the work as you said

      "two AA batteries on my gas meter node last between one and two years"

      I would be happy with anything anywhere near too that

      " First lesson may be to ditch the DHT22"

      Why would you recommend this i have read there are better alternatives (lower power & faster refreshing)

      posted in Hardware
      sharpy
      sharpy
    • RE: Simple question about magnetic door sensors

      @zboblamont i will get my hands on some pro minis and give it another try i did get it too work with a nano now im trying too combine my temp dht22 with a door sensor but also want too power a different door node from battery so will move too the lower powered pro mini as you recommend thanks for that

      Combining sketch / adding multiple sensors is what i need too learn now

      posted in Hardware
      sharpy
      sharpy
    • RE: DHT and DOOR sensor

      Hi @terence-faul did you fix this?

      i'm also trying too merge a door & dht sketch but have not got a clue where too start

      if you have solved this can you post the working sketch

      posted in My Project
      sharpy
      sharpy
    • RE: Simple question about magnetic door sensors

      Ok sounds good too me I will order the parts and give it a try

      reading the doc on how too build it says use a pro mini will i be ok using a nano? can you use any board with any sketch?

      i think i will try too wire two sensors too independent pins it sounds simple enought

      posted in Hardware
      sharpy
      sharpy
    • Simple question about magnetic door sensors

      Hi everyone simple question here

      When building a door sensor using the door /push button sketch does it matter if you use a NO or NC switch or is either ok?

      Also im thinking if you wire two NC door switches together you can detect if two doors next too each other have been opened am i right on this?

      posted in Hardware
      sharpy
      sharpy
    • RE: Beginner Problems

      @bgunnarb

      I have solved this now.

      I was using a NRF24L01+PA+LNA for my gateway radio swapping this for the same radio used on my sensor the NRF24L01 2.4GHZ everything started working straight away.

      i was hoping to use the bigger radio for better range any ideas why it didn't work

      First Radio Used Unsucessful

      Working Radio Used

      posted in Troubleshooting
      sharpy
      sharpy
    • RE: Beginner Problems

      @bgunnarb

      Hi and thanks for a reply

      Yes i used the mysensor binding in openhab i was going too try mqtt but thought best leave learning that for another day

      I think the gateway is working its connected too my network and online, pingable and openhab does say it can connect too it.

      as for the node ID, no I have not manually set it in the sketch as i don't know how too do this but i did need too do something node related in openhab im not sure if this was the needed thing openhab asked me for it

      at the moment i just haven't got a clue what stuff looks like when its working an not

      Sensor Sketch was example on the Humidity Page

      /**
       * The MySensors Arduino library handles the wireless radio link and protocol
       * between your home built sensors/actuators and HA controller of choice.
       * The sensors forms a self healing radio network with optional repeaters. Each
       * repeater and gateway builds a routing tables in EEPROM which keeps track of the
       * network topology allowing messages to be routed to nodes.
       *
       * Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
       * Copyright (C) 2013-2015 Sensnology AB
       * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
       *
       * Documentation: http://www.mysensors.org
       * Support Forum: http://forum.mysensors.org
       *
       * This program is free software; you can redistribute it and/or
       * modify it under the terms of the GNU General Public License
       * version 2 as published by the Free Software Foundation.
       *
       *******************************
       *
       * REVISION HISTORY
       * Version 1.0: Henrik EKblad
       * Version 1.1 - 2016-07-20: Converted to MySensors v2.0 and added various improvements - Torben Woltjen (mozzbozz)
       * 
       * DESCRIPTION
       * This sketch provides an example of how to implement a humidity/temperature
       * sensor using a DHT11/DHT-22.
       *  
       * For more information, please visit:
       * http://www.mysensors.org/build/humidity
       * 
       */
      
      // Enable debug prints
      #define MY_DEBUG
      
      // Enable and select radio type attached 
      #define MY_RADIO_RF24
      //#define MY_RADIO_RFM69
      //#define MY_RS485
      
      #include <SPI.h>
      #include <MySensors.h>  
      #include <DHT.h>
      
      // Set this to the pin you connected the DHT's data pin to
      #define DHT_DATA_PIN 3
      
      // Set this offset if the sensor has a permanent small offset to the real temperatures.
      // In Celsius degrees (as measured by the device)
      #define SENSOR_TEMP_OFFSET 0
      
      // Sleep time between sensor updates (in milliseconds)
      // Must be >1000ms for DHT22 and >2000ms for DHT11
      static const uint64_t UPDATE_INTERVAL = 60000;
      
      // Force sending an update of the temperature after n sensor reads, so a controller showing the
      // timestamp of the last update doesn't show something like 3 hours in the unlikely case, that
      // the value didn't change since;
      // i.e. the sensor would force sending an update every UPDATE_INTERVAL*FORCE_UPDATE_N_READS [ms]
      static const uint8_t FORCE_UPDATE_N_READS = 10;
      
      #define CHILD_ID_HUM 0
      #define CHILD_ID_TEMP 1
      
      float lastTemp;
      float lastHum;
      uint8_t nNoUpdatesTemp;
      uint8_t nNoUpdatesHum;
      bool metric = true;
      
      MyMessage msgHum(CHILD_ID_HUM, V_HUM);
      MyMessage msgTemp(CHILD_ID_TEMP, V_TEMP);
      DHT dht;
      
      
      void presentation()  
      { 
        // Send the sketch version information to the gateway
        sendSketchInfo("TemperatureAndHumidity", "1.1");
      
        // Register all sensors to gw (they will be created as child devices)
        present(CHILD_ID_HUM, S_HUM);
        present(CHILD_ID_TEMP, S_TEMP);
      
        metric = getControllerConfig().isMetric;
      }
      
      
      void setup()
      {
        dht.setup(DHT_DATA_PIN); // set data pin of DHT sensor
        if (UPDATE_INTERVAL <= dht.getMinimumSamplingPeriod()) {
          Serial.println("Warning: UPDATE_INTERVAL is smaller than supported by the sensor!");
        }
        // Sleep for the time of the minimum sampling period to give the sensor time to power up
        // (otherwise, timeout errors might occure for the first reading)
        sleep(dht.getMinimumSamplingPeriod());
      }
      
      
      void loop()      
      {  
        // Force reading sensor, so it works also after sleep()
        dht.readSensor(true);
      
        // Get temperature from DHT library
        float temperature = dht.getTemperature();
        if (isnan(temperature)) {
          Serial.println("Failed reading temperature from DHT!");
        } else if (temperature != lastTemp || nNoUpdatesTemp == FORCE_UPDATE_N_READS) {
          // Only send temperature if it changed since the last measurement or if we didn't send an update for n times
          lastTemp = temperature;
      
          // apply the offset before converting to something different than Celsius degrees
          temperature += SENSOR_TEMP_OFFSET;
      
          if (!metric) {
            temperature = dht.toFahrenheit(temperature);
          }
          // Reset no updates counter
          nNoUpdatesTemp = 0;
          send(msgTemp.set(temperature, 1));
      
          #ifdef MY_DEBUG
          Serial.print("T: ");
          Serial.println(temperature);
          #endif
        } else {
          // Increase no update counter if the temperature stayed the same
          nNoUpdatesTemp++;
        }
      
        // Get humidity from DHT library
        float humidity = dht.getHumidity();
        if (isnan(humidity)) {
          Serial.println("Failed reading humidity from DHT");
        } else if (humidity != lastHum || nNoUpdatesHum == FORCE_UPDATE_N_READS) {
          // Only send humidity if it changed since the last measurement or if we didn't send an update for n times
          lastHum = humidity;
          // Reset no updates counter
          nNoUpdatesHum = 0;
          send(msgHum.set(humidity, 1));
      
          #ifdef MY_DEBUG
          Serial.print("H: ");
          Serial.println(humidity);
          #endif
        } else {
          // Increase no update counter if the humidity stayed the same
          nNoUpdatesHum++;
        }
      
        // Sleep for a while to save energy
        sleep(UPDATE_INTERVAL); 
      }```
      posted in Troubleshooting
      sharpy
      sharpy
    • Beginner Problems

      Hi everyone

      I''m already running OpenHAB have been for some time so that's my controller

      but i'm new to Aruino and my sensors, I have got the parts needed to build my Ethernet gateway and my first sensor (DHT22) i have been battling beginner problems all day but i'm not sure if anything is actually working and don't realy know where to go from here

      also on the sensor itself should i see the temp/humidity readout on the serial console i only see errors i dont understand at the moment

      here's a readout from the serial console of the sensor

      20:22:46.849 -> 8084 TSM:FAIL:CNT=1
      20:22:46.849 -> 8086 TSM:FAIL:DIS
      20:22:46.849 -> 8088 TSF:TDI:TSL
      20:22:56.837 -> 18091 TSM:FAIL:RE-INIT
      20:22:56.837 -> 18093 TSM:INIT
      20:22:56.837 -> 18099 TSM:INIT:TSP OK
      20:22:56.837 -> 18101 TSM:FPAR
      20:22:56.883 -> 18104 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:22:58.852 -> 20111 !TSM:FPAR:NO REPLY
      20:22:58.852 -> 20113 TSM:FPAR
      20:22:58.852 -> 20115 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:00.867 -> 22123 !TSM:FPAR:NO REPLY
      20:23:00.867 -> 22125 TSM:FPAR
      20:23:00.867 -> 22127 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:02.883 -> 24135 !TSM:FPAR:NO REPLY
      20:23:02.883 -> 24137 TSM:FPAR
      20:23:02.883 -> 24139 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:04.898 -> 26147 !TSM:FPAR:FAIL
      20:23:04.898 -> 26148 TSM:FAIL:CNT=2
      20:23:04.898 -> 26150 TSM:FAIL:DIS
      20:23:04.898 -> 26152 TSF:TDI:TSL
      20:23:14.919 -> 36156 TSM:FAIL:RE-INIT
      20:23:14.919 -> 36158 TSM:INIT
      20:23:14.966 -> 36164 TSM:INIT:TSP OK
      20:23:14.966 -> 36166 TSM:FPAR
      20:23:14.966 -> 36169 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:16.971 -> 38176 !TSM:FPAR:NO REPLY
      20:23:16.971 -> 38178 TSM:FPAR
      20:23:16.971 -> 38180 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20:23:18.955 -> 40189 !TSM:FPAR:NO REPLY
      20:23:18.955 -> 40192 TSM:FPAR
      20:23:18.955 -> 40194 TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      
      
      posted in Troubleshooting
      sharpy
      sharpy