nodo-domotica.nl

DHT11 en LDR op een Small

We zitten zoals bekend in de ontwikkelfase. Van diverse gebruikers heb ik al goede suggesties gekregen. Hier discussiëren we over de functionaliteiten van de nieuwe release.

DHT11 en LDR op een Small

Berichtdoor BoelShit » 19 mei 2013, 17:13

Hallo,

Ik ben eindelijk eens aan het spelen met de laatste versie. Ziet er top uit. Ik zit alleen met een puntje waar ik totaal niet uit kom en nu na een tijdje mee te klooien ook niet meer uit ga komen denk ik.
Het gaat om de wiredin/out poorten op een nodo small.
Ik heb een testopzetje gemaakt met een DHT11 en LDR en deze kan ik perfect uitlezen vanaf een mega met de laatste release. Zodra ik dezelfde shield op een Arduino Uno prik en deze eveneens inlaad met de laatste release lukt het me maar niet om iets van een waarde uit te lezen serieel of via de nodotool.

Ik weet dus dat het niet aan de DHT11 of LDR ligt als ook het Nodo Shield. Als ik Nodo v1.2.1 inlaad (ja errug oud) dan werkt de Uno + Nodo Shield perfect.

Kennelijk zit mijn fout ergens in het compileren want ook een simpel commando zoals SendNewKAKU werkt ook niet vanaf de small.

Kan iemand mij wat tips geven of een richting waarin ik moet kijken?
BoelShit
 
Berichten: 23
Geregistreerd: 08 jul 2012, 18:37

Re: DHT11 en LDR op een Small

Berichtdoor Markie » 19 mei 2013, 18:15

je moet in de compiler de juiste instellingen kiezen voor een small
dit kun je vinden op het nodo tabblad .
standard staan er wat voorbeelden misschien kan je daar al wat mee

dan zou het moeten werken .

Mark
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: DHT11 en LDR op een Small

Berichtdoor Teunissm » 20 mei 2013, 10:38

wellicht kun je een printscreen van je sketch online zetten zodat men kan kijken of je alles goed ingesteld hebt voor een small.
Ik heb het namenlijk op 2 smalls wel goed draaien. Ook even de eventlist van je small posten.

Marcel
NES 3.6.9 Beta Master Nodo
Mega met zelfbouwnodo met energie monitoring (I2C),
Nodo small 3.6.9 Beta met licht meting en temperatuur/vocht meting (RF),
Nodo small 3.6.9 Beta als RGBLed dimmer (RF).
Teunissm
 
Berichten: 79
Geregistreerd: 04 sep 2011, 13:58

Re: DHT11 en LDR op een Small

Berichtdoor BoelShit » 21 mei 2013, 10:38

Top voor de snelle reacties: ik heb het volgende gedaan aan nodo sketch aanpassingen:

Mega:
Code: Selecteer alles
// Stap 1.
// De code kan worden gecompileerd als een Nodo-Small voor de Arduino met een ATMega328 processor of een Nodo-Mega met een ATMega1280/2560.
// stel allereerst het juiste board-type en COM-poort in op de Arduino compiler.

// Stap 2.
// Dit volgende blokje moet u handmatig instellen afhankelijk van het Arduino type!
// Vanwege een bug in de Arduino linker moeten enkele '#include' regels handmatig worden aangepast.
// Voor een arduino anders dan een Mega1280 of Mega2560 de onderstaande vier regels vooraf laten gaan door twee slashes //
// Anders worden de niet gebruikte libraries toch meegecompileerd en zal deze niet in een ATMega328 passen.
// en pas eventueel de vier include statements aan (zie onder):
#include <EthernetNodo.h>
#include <SPI.h>
#include <Arduino.h>
#include <SD.h>

// Stap 3.tset
// Stel hieronder in welk Nodo unit nummer u gaat compileren. Uitgangspunt is dat elke fysieke Nodo een uniek unit nummer krijgt toegekend.
// Voor elk unit nummer kunt u verderop deze pagina een blokje kenmerken instellen.
// Als dat eenmalig is gedaan, kunt u voortaan die set instellingen selecteren met het unit nummer:
#define UNIT_NODO           1



//****************************** Door gebruiker in te stellen - eenmalig, en daarna alleen bij wijzigingen ***************************************************************
// Voor een beschrijving van de beschikbare devices: zie de Wiki pagina's.
// Daar vindt je ook een lijst met beschikbare devices.
// In dit blokje geeft u aan welke devices gebruikt worden in het landschap met Nodo's.
  #define DEVICE_01       // Kaku            : Klik-Aan-Klik-Uit ontvangen
  #define DEVICE_02       // SendKaku        : Klik-Aan-Klik-Uit verzenden
  #define DEVICE_03       // NewKAKU         : Klik-Aan-Klik-Uit ontvangen, automatische codering.
  #define DEVICE_04       // SendNewKAKU     : Klik-Aan-Klik-Uit zenden, automatische codering.
//  #define DEVICE_05       // TempRead        : Temperatuursensor Dallas DS18B20. (Let op; -B- variant, dus niet DS1820)
  #define DEVICE_06        // DHT11Read

// Geef in onderstaande tabel aan welke devices die in ALLE Nodo's feitelijk worden gebruikt:
  #define DEVICE_CORE_01  // Kaku            : Klik-Aan-Klik-Uit ontvangen 
  #define DEVICE_CORE_02  // SendKaku        : Klik-Aan-Klik-Uit verzenden
  #define DEVICE_CORE_03  // NewKAKU         : Klik-Aan-Klik-Uit ontvangen, automatische codering.
  #define DEVICE_CORE_04  // SendNewKAKU     : Klik-Aan-Klik-Uit zenden, automatische codering.


// hieronder kunt u de instellingen per unit nummer vastleggen. Bij compileren wordt a.d.h.v. het UNIT_NODO nummer de juiste set gekozen.
// het is handig om per gebruikte Nodo eenmalig een blokje met definities te maken.
// dit blokje hoeft daarna alleen gewijzigd te worden als er een wijziging in die Nodo nodig is.
// Als startpunt hebben we een aantal Nodo's als VOORNEELD gedefinieerd.


// ----------------------------------------------------------------------------------------------------------------------------------------
// Definities voor Nodo unit nummer 1
// Hardware    : Arduino Mega 2560, Ethernet
// Toepassing  : Master Nodo
#if (UNIT_NODO == 1)
  // Specificatie van deze Nodo:
  #define NODO_MEGA                    true
  #define ETHERNET                     true
  // Devices in gebruik op deze Nodo:
  #define DEVICE_CORE_06
#endif


Slave/Uno:
Code: Selecteer alles
// Stap 1.
// De code kan worden gecompileerd als een Nodo-Small voor de Arduino met een ATMega328 processor of een Nodo-Mega met een ATMega1280/2560.
// stel allereerst het juiste board-type en COM-poort in op de Arduino compiler.

// Stap 2.
// Dit volgende blokje moet u handmatig instellen afhankelijk van het Arduino type!
// Vanwege een bug in de Arduino linker moeten enkele '#include' regels handmatig worden aangepast.
// Voor een arduino anders dan een Mega1280 of Mega2560 de onderstaande vier regels vooraf laten gaan door twee slashes //
// Anders worden de niet gebruikte libraries toch meegecompileerd en zal deze niet in een ATMega328 passen.
// en pas eventueel de vier include statements aan (zie onder):
//#include <EthernetNodo.h>
//#include <SPI.h>
//#include <Arduino.h>
//#include <SD.h>

// Stap 3.tset
// Stel hieronder in welk Nodo unit nummer u gaat compileren. Uitgangspunt is dat elke fysieke Nodo een uniek unit nummer krijgt toegekend.
// Voor elk unit nummer kunt u verderop deze pagina een blokje kenmerken instellen.
// Als dat eenmalig is gedaan, kunt u voortaan die set instellingen selecteren met het unit nummer:
#define UNIT_NODO          10



//****************************** Door gebruiker in te stellen - eenmalig, en daarna alleen bij wijzigingen ***************************************************************
// Voor een beschrijving van de beschikbare devices: zie de Wiki pagina's.
// Daar vindt je ook een lijst met beschikbare devices.
// In dit blokje geeft u aan welke devices gebruikt worden in het landschap met Nodo's.
  #define DEVICE_01       // Kaku            : Klik-Aan-Klik-Uit ontvangen
  #define DEVICE_02       // SendKaku        : Klik-Aan-Klik-Uit verzenden
  #define DEVICE_03       // NewKAKU         : Klik-Aan-Klik-Uit ontvangen, automatische codering.
  #define DEVICE_04       // SendNewKAKU     : Klik-Aan-Klik-Uit zenden, automatische codering.
//  #define DEVICE_05       // TempRead        : Temperatuursensor Dallas DS18B20. (Let op; -B- variant, dus niet DS1820)
  #define DEVICE_06        // DHT11Read

// Geef in onderstaande tabel aan welke devices die in ALLE Nodo's feitelijk worden gebruikt:
  #define DEVICE_CORE_01  // Kaku            : Klik-Aan-Klik-Uit ontvangen 
  #define DEVICE_CORE_02  // SendKaku        : Klik-Aan-Klik-Uit verzenden
  #define DEVICE_CORE_03  // NewKAKU         : Klik-Aan-Klik-Uit ontvangen, automatische codering.
  #define DEVICE_CORE_04  // SendNewKAKU     : Klik-Aan-Klik-Uit zenden, automatische codering.


// hieronder kunt u de instellingen per unit nummer vastleggen. Bij compileren wordt a.d.h.v. het UNIT_NODO nummer de juiste set gekozen.
// het is handig om per gebruikte Nodo eenmalig een blokje met definities te maken.
// dit blokje hoeft daarna alleen gewijzigd te worden als er een wijziging in die Nodo nodig is.
// Als startpunt hebben we een aantal Nodo's als VOORNEELD gedefinieerd.


// ----------------------------------------------------------------------------------------------------------------------------------------
// Definities voor Nodo unit nummer 1
// Hardware    : Arduino Mega 2560, Ethernet
// Toepassing  : Master Nodo
#if (UNIT_NODO == 1)
  // Specificatie van deze Nodo:
  #define NODO_MEGA                    true
  #define ETHERNET                     true
  // Devices in gebruik op deze Nodo:
  #define DEVICE_CORE_06
#endif
// ----------------------------------------------------------------------------------------------------------------------------------------

// ----------------------------------------------------------------------------------------------------------------------------------------
// Definities voor Nodo unit nummer 10
// Hardware    : Arduino Uno, DHT11
// Toepassing  : temperatuur/luchtvochtigheid meting
#if (UNIT_NODO == 10)
  // Specificatie van deze Nodo:
  // Devices in gebruik op deze Nodo:
  #define DEVICE_CORE_06  // DHT11Read
#endif
// ----------------------------------------------------------------------------------------------------------------------------------------


Ik zit een beetje met het idee dat het aan de poort kan liggen. Poort 1 op een slave is toch gelijk aan D7 ook op de shield?
Met de NodoTool zou ik toch ook via de slave e.e.a. aan devices kunnen uitlezen of moet dit altijd via de mega?
Eventlist van de small, zover was ik nog niet.
BoelShit
 
Berichten: 23
Geregistreerd: 08 jul 2012, 18:37

Re: DHT11 en LDR op een Small

Berichtdoor Markie » 21 mei 2013, 14:19

compiler gebeuren ziet er op zich aardig goed uit

die Ldr sluit je aan op A0 A1 A2 of A3 dat zijn de vier wiredin analoge poorten
en de dht11 moet denk ik op een digitale poort

Mark
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: DHT11 en LDR op een Small

Berichtdoor BoelShit » 21 mei 2013, 15:16

Ik zal nog eens gaan proberen met de slave. Kan ik wel gebruik maken van de NodoTool om de slave te testen of zal ik vanaf een mega de waarden moeten uitlezen?
BoelShit
 
Berichten: 23
Geregistreerd: 08 jul 2012, 18:37

Re: DHT11 en LDR op een Small

Berichtdoor Markie » 21 mei 2013, 16:11

BoelShit schreef:Ik zal nog eens gaan proberen met de slave. Kan ik wel gebruik maken van de NodoTool om de slave te testen of zal ik vanaf een mega de waarden moeten uitlezen?



kan wel met de nodotool maar let op dit is allemaal geen officiele software is leuk om mee te experimenteren.

Mark
Arduino Ethernet W5100-netwerk shield
Arduino Mega 2560 ATmega2560-16AU
Nodo Ethernetshield
Software Nodo Mega SWACNC-MEGA-R739
4 x Slave Small SWACNC-SMALL-R739
Lichtslave,Weerstationslave,Meterkastslave,ketelslave.
Gebruikers-avatar
Markie
 
Berichten: 419
Geregistreerd: 11 jan 2012, 11:41

Re: DHT11 en LDR op een Small

Berichtdoor BoelShit » 21 mei 2013, 21:06

Nou de LDR werkt. Die geeft netjes een On/Off melding op de slave, vraag me wel af of ik nog iets kan instellen qua on/off waarde ergens want vinger erop is On en vinger eraf is Off, zou er iets tussenin willen. Misschien dat dat wel lukt met een Status WiredAnalog,1 ofzo.

Volgens mij is de DHT11 nu ook wel werkend... Ik krijg alleen totaal geen output te zien afgezonderd van:
Code: Selecteer alles
DHT11Read 1,1
TX:c 226,1,1,0,0,0
RX: 21-5-2013 22:04:07, ok

Had een klein beetje gehoopt dat ik ook hier de 2 waarden zou zien staan net als bij de mega maar wat ik nu begrijp moet ik die dus via een eventlist richting de mega sturen.
Klopt mijn gedachte?
BoelShit
 
Berichten: 23
Geregistreerd: 08 jul 2012, 18:37


Keer terug naar De nieuwe release

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers. en 1 gast

cron