Skip to content

Hardware

Talk about fun sensor hardware, MCUs, PCBs and how to power your sensors here.
1.8k Topics 18.4k Posts
  • IKEA trådfri

    tradfri ikea trådfri
    13
    0 Votes
    13 Posts
    16k Views
    YveauxY
    @nikgru extensive teardown of the lamp (German, but you know how to translate) : https://m.heise.de/make/artikel/Ikea-Tradfri-Das-steckt-im-Smart-Home-aus-dem-Moebelhaus-3597295.html?wt_ref=http%3A%2F%2Fhackaday.com%2Fblog%2F&wt_t=1486396685063
  • Low power display from electronic shelf label (ESL)

    3
    2 Votes
    3 Posts
    3k Views
    solaS
    Thanks for the link. Still not cheap (1.44" for $12) but at least not outrageous like the Adafruit.
  • Connect Serial Gateway to Openwrt routers TX RX pins

    12
    0 Votes
    12 Posts
    5k Views
    J
    @derrij The console paramter needs to be removed completely. You cannot use the uart for domoticz and as serial console at the same time. https://wiki.openwrt.org/doc/recipes/terminate.console.on.serial
  • RFM98PW / RFM95PW new LoRa modems

    4
    1 Votes
    4 Posts
    2k Views
    M
    They're an interesting option in special use cases. Eg. I mounted a sensor on my flat building janitor's storage room. I wanted to know if she comes daily as agreed and if so, how long does it take for her to clean the staircase. The RFM69 modules didn't worked so I switched to RFM96 which struggles to get the signal through 2 floors and on the other side of the building where I placed my gateway. And this while using RFM95_BW31_25CR48SF512. It works, but if I were at the 3rd floor, I'm sure it wouldn't have worked. Next thing I want to monitor the status of the water pumps that are in a special room beneath ground and also on the opposite side of the building. And I'm pretty sure that the RFM95 will not make it there unless directional antennas or repeaters are involved.
  • Battery alternative for DS3231 ?

    9
    0 Votes
    9 Posts
    12k Views
    mfalkviddM
    I desoldered the 201 resistor, found that easier than cutting the trace. Works great.
  • SensebenderGateway + Wifi esp8266ex + Radio nrf24l01

    4
    0 Votes
    4 Posts
    1k Views
    tbowmoT
    @Viktor-Zeman The Sensebender gateway is not intended for wifi use, as we already have solutions for that using the ESP8266 native mysensors build. It can use USB or ethernet..
  • ESP8266 - 07: What are the correct connections for deepsleep? (SOLVED)

    2
    0 Votes
    2 Posts
    8k Views
    No one has replied
  • Sensebender Micro - Serial console - reading problem

    5
    0 Votes
    5 Posts
    2k Views
    Viktor ZemanV
    @tbowmo great answer! I agree, you are right, it has no sense to change frequency in my case. I want to measure temperature each few minutes and than sleep ...
  • Paying peanuts

    9
    0 Votes
    9 Posts
    2k Views
    pansenP
    Good to know and good to hear. Have fun with your projects!
  • what does MY_RF24_ADDR_WIDTH means?

    1
    0 Votes
    1 Posts
    627 Views
    No one has replied
  • Question about powering the nrf24l01+ with atmega328ppu ?

    5
    0 Votes
    5 Posts
    1k Views
    L
    thanks for your answer ;) it's a good news because i've allready made the pcb for the module ^^ [image: mini_521575IMG1212.jpg]
  • The mysterious case of overly active motion sensors

    1
    0 Votes
    1 Posts
    838 Views
    No one has replied
  • Problem with Serial Gateway equipped with RFM69W and 1st sensor

    4
    1 Votes
    4 Posts
    1k Views
    moumout31M
    Hello, I also precise that first I didn't use a level shifter to reduce 5V Arduino to 3,3V for RFM69W pins. Thus when I tried again, I used new RFM69W chips.
  • 0 Votes
    4 Posts
    1k Views
    mfalkviddM
    Thanks @nick-van-alst for asking and @tbowmo for answering. I've added info on the bootloader at https://www.mysensors.org/view/1
  • BME280 Sensor Presentation

    2
    0 Votes
    2 Posts
    1k Views
    tbowmoT
    @naviathan You should present each child sensor as it own type, that is: child sensor id -> type 1 -> S_TEMP 2 -> S_HUMIDITY 3 -> S_BAROMETER and then use the correct V_ types for transmitting the different sensor types.
  • Arduino UNO R3 maximum current?

    3
    0 Votes
    3 Posts
    2k Views
    xydixX
    [image: 1485424008773-img_20170125_205415.jpg] Not so fancy but this is how I did. It will do for now. This is the 5V pin under the USB connector. Now I get 5V directly from my USB power supply.
  • Sensbender micro interrupts

    3
    0 Votes
    3 Posts
    1k Views
    nick van alstN
    @hek So the IRQ pin is connected to the Arduino D2? AH nvm i checked the schematic and found it, thanks! will try this!
  • Waterproof Lux Sensor

    10
    0 Votes
    10 Posts
    6k Views
    rnollenR
    I saw this one: http://www.ebay.com/itm/Digital-Light-Intensity-Sensor-Module-BH1750FVI-Stable-For-Arduino-TW-/131903322284?hash=item1eb60cf8ac:g:t1MAAOSwV0RXqVe9 This one looks better for outside use I think, because the sensor itself is more protected for water.
  • MQTT MySensors gateway via serial/ESP8266

    4
    0 Votes
    4 Posts
    1k Views
    L
    @mfalkvidd Thank you, I guess I will use the ESP then. Or perhaps I will try to write a script to use MQTT with the serial gateway... why add another network layer (WiFi) if you don't have to...
  • Help with OTA using RFM69HCW needed please

    4
    0 Votes
    4 Posts
    1k Views
    dougD
    I have managed to solve this it looks like the CRC failure was down to an incompatible SPI Memory chip. I am now using Brand Adesto Technologies Mfr. Part No. AT25SF041-SSHD-B RS Stock No.223-0562 and it seems to work very well now. Especially if you take Martins recommendations below @martinhjelmare said in OTA firmware updating is too slow..: I implemented a check for firmware update message in my modified SenseBenderMicro sketch, and alternative behavior in the loop if FW update is ongoing. This doesn't solve the problem of dropped messages, but could be good to speed up the update and don't waste time on sensor updates. void loop() { if (fwUpdateOngoing) { fwUpdateOngoing = false; fwUpdateOngoing = wait(OTA_WAIT_PERIOD, C_STREAM, ST_FIRMWARE_RESPONSE); } else { normalFlow(); } } void normalFlow() { // Short delay to allow buttons to properly settle sleep(5); int buttonValue = digitalRead(BUTTON_PIN); measureCount ++; sendBattery ++; bool forceTransmit = false; transmission_occured = false; #ifndef MY_OTA_FIRMWARE_FEATURE if ((measureCount == 5) && highfreq) { clock_prescale_set(clock_div_8); // Switch to 1Mhz for the reminder of the sketch, save power. highfreq = false; } #endif if (measureCount > FORCE_TRANSMIT_INTERVAL) { // force a transmission forceTransmit = true; measureCount = 0; } sendTempHumidityMeasurements(forceTransmit); if (buttonValue != oldValue) { // Send in the new buttonValue send(msg.set(buttonValue==HIGH ? 0 : 1)); oldValue = buttonValue; transmission_occured = true; } #ifdef MY_OTA_FIRMWARE_FEATURE if (transmission_occured) { fwUpdateOngoing = wait(OTA_WAIT_PERIOD, C_STREAM, ST_FIRMWARE_RESPONSE); } #endif sleep(digitalPinToInterrupt(BUTTON_PIN), CHANGE, MEASURE_INTERVAL); }

13

Online

11.7k

Users

11.2k

Topics

113.2k

Posts