Deurbel (hallo ik ben nieuw hier)

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 7
Geregistreerd: 19 Nov 2012, 10:57

Deurbel (hallo ik ben nieuw hier)

Berichtdoor werkt-nu » 19 Nov 2012, 11:07

Wie o wie kan mij helpen?

ik wil graag de deurbel van iphoneclub http://www.iphoneclub.nl/184157/arduino-deurbel-stuurt-fotos-van-bezoekers-naar-je-iphone/ werkend krijgen! maar, het is niet erg duidelijk in stappen uitgelegd en al helemaal niet hoe je de verbindingen moet maken (sorry i'm new here) ;)

ik heb mijn uno al geprogrammeerd hiephiep hoera maar dan snap ik het even niet meer wie weet EN WIL mijn helpen?

groet piet

Advertisement

Gebruikers-avatar
Berichten: 188
Geregistreerd: 23 Dec 2011, 00:12

Re: Deurbel (hallo ik ben nieuw hier)

Berichtdoor Duality » 23 Nov 2012, 01:57

hi! en welkom!
maar waarom heb je dit onder forum regels geplaatst :)?

Gebruikers-avatar
Berichten: 136
Geregistreerd: 06 Jun 2012, 15:45

Re: Deurbel (hallo ik ben nieuw hier)

Berichtdoor hmjswt » 23 Nov 2012, 12:53

Hallo,

Als ik het goed begrijp is het al niet meer genoeg dat je in elke winkel en grote delen van de openbare weg wordt gevolgd door camera's. Nu moet je ook al op de foto als je gewoon bij iemand aanbelt.
Ik heb daar maar één woord voor: ZIEK.

Groeten,
Henk Siewert

Berichten: 7
Geregistreerd: 19 Nov 2012, 10:57

Re: Deurbel (hallo ik ben nieuw hier)

Berichtdoor werkt-nu » 17 Jan 2013, 17:52

Nouw nouw wat een heftige reacktie ... ik ben helemaal niet ziek?? ik zou graag willen dat iemand mij helpt ik heb nl zwaar gehandicapte vader die mij op deze manier kan oproepen.... ik wil helemaal geen foto dus sorry maar ik vraag of iemand mij wil helpen :idea:

Maar goed ik ben niet boos!

Sorry dat ik hem op de verkeerde plaats heb staan maar er zal vast wel een aardige mod. zijn :?: die mijn berichtje op de juiste plaats wil zetten.

maar nu to the point: wiel kijkt even serieus naar mijn sketch?

#include
#include

#define switchPin 7 // Snap action switch which closes when the mailbox door is opened.
#define ledPin 9

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192,168,1,15 }; // local Arduino IP
byte server[] = { 192,168,1,1 }; // IP of your web server

Client client(server, 80);

void setup() {
Ethernet.begin(mac, ip);
Serial.begin(9600);
delay(1000);
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
//delay(20000);
}

void loop() {
if (digitalRead(switchPin) == HIGH) // if button is pressed: {
digitalWrite(ledPin, HIGH);
Serial.println("Button pressed");
if (client.connect()) { //connect to server
Serial.println("connected to server");
// Make a HTTP request:
client.println("GET /c366***cc535ae8c **** fake api*** 2a13e***9eb32c85b0f5b2a0/prowlapp.php"); //location of ProwlPHP script
client.println();
}
else {
Serial.println("connection failed");
}
delay(1000);
Serial.print("Response from server: ");
while (client.available()) {
char c = client.read();
Serial.print(c);
}
Serial.println();
// if the server's disconnected, stop the client:
if (!client.connected()) {
Serial.println("disconnecting from server");
client.stop();
}
while (digitalRead(switchPin) == HIGH) {
// hold here while button is pressed
}
Serial.println("Button released");
digitalWrite(ledPin, LOW);
delay(500);
}
}
groet piet

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Deurbel (hallo ik ben nieuw hier)

Berichtdoor pjh » 17 Jan 2013, 21:15

:D nu geen tijd, maar als respons uitblijft kom ik er op terug. You've got to hold on, hold on. (Tom Waits) :D

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: Deurbel (hallo ik ben nieuw hier)

Berichtdoor pjh » 19 Jan 2013, 02:38

Er loopt een 10KOhm weerstand in mijn ethernet-shield van pin 3 naar aarde. Wanneer ik pin 3 (ook) aanraak met 5 volt, krijg ik een mail met een smiley (80K jpg) die op mijn eigen website staat.
Dus het is gelukt.
Ik kwam geen enkel probleem tegen.
Ik heb alleen geen 'levende URL' van een webcam, maar heb daarvoor in de plaats dus een plaatje van mijn eigen wegsite gebruikt. Als het maar een URL is, denk ik dan maar.
Ik denk dat je vast bent gelopen in de installatie van de arduino library. Maar om er zeker van te zijn, zijn dit grofweg mijn stappen. Laat maar weten als het je niet lukt.

NB: ik ga uit van een blanco installatie
1) Installeer de arduino-IDE onder ../mijn documenten/
2) kijk of de map ../mijn documenten/Arduino-1.0.3
3) en map ../mijn documenten/Arduino zijn aangemaakt
4) wijs windows eventueel op de drivers in bovenstaande ../arduino-1.0.3 map (NB: 1.0.3 kan anders zijn)

5) volg deze tutorial (http://www.pushingbox.com.) om je aan te melden voor de online-push service
6) als je punt 5 goed hebt gedaan, vind je op de site van pushingbox, onder het 'tabblad' "my scenarios", een DeviceID. Kopieer deze naar het klemboard.

7) download de software nodig voor de Arduino (https://github.com/PushingBox/PushingBox-for-Arduino)

... en vanaf hier ging het fout bij je (denk ik) ...

8) maak een folder aan onder ../mijn documenten/Arduino-1.0.3 die je PushingBox noemt (mag ook andere naam zijn)
9) UNZIP de inhoud van net gedownloade file in ../mijn documenten/Arduino-1.0.3/libraries/PushingBox
10) Controleer dat je niet de root van de zipfile ook hebt uitgepakt. de complete map-structuur wordt dan:
../mijn documenten/Arduino-1.0.3/libraries/PushingBox/PushingBox-for-Arduino na uitpakken
11) kijk in de ../mijn documenten/Arduino-1.0.3/libraries/ folder of er ook een map met ethernet is. Download deze anders van http://www.arduino.cc en pak het uit in de ../libraries map.

=> dus heel belangrijk dat libraries in de goed arduino map staan.
==> een library werkt pas als je de Arduino-IDE opnieuw hebt opgestart. Heel belangrijk! anders werkt het niet.

12 Ga in de Arduino-IDE naar File , voorbeelden en zoek de PUSHINGBOX map op. Zie hieronder.
Afbeelding
In de gele markering paste je dan weer je DeviceID die je in punt 6)

Zoals je ziet zijn i.t.t. jouw sketch, de libraries (SPI en Ethernet) mooi geel en actief in de sketch bij mij. Jij hebt ze weg gelaten in die van jou....

Ik hoop dat je voldoende hebt om verder te kunnen.
anders lees ik het wel.

Code: Alles selecteren
////
//
// General code from http://www.pushingbox.com for Arduino + Ethernet Shield (official) v1.2
//
////

#include <SPI.h>
#include <Ethernet.h>

/////////////////
// MODIFY HERE //
/////////////////
byte mac[] = {
  0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x19 };   // Be sure this address is unique in your network

//Your secret DevID from PushingBox.com. You can use multiple DevID  on multiple Pin if you want
char DEVID1[] = "v53xxxxxxxxxx3E5";        //Scenario : "The mailbox is open"

//Numeric Pin where you connect your switch
uint8_t pinDevid1 = 3; // Example : the mailbox switch is connect to the Pin 3

// Debug mode
boolean DEBUG = true;
//////////////
//   End    //
//////////////


char serverName[] = "api.pushingbox.com";
boolean pinDevid1State = false;                // Save the last state of the Pin for DEVID1
boolean lastConnected = false;                 // State of the connection last time through the main loop


// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
  Serial.begin(9600);
  pinMode(pinDevid1, INPUT);

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    while(true);
  }
  else{
    Serial.println("Ethernet ready");
    // print the Ethernet board/shield's IP address:
    Serial.print("My IP address: ");
    Serial.println(Ethernet.localIP());
  }
  // give the Ethernet shield a second to initialize:
  delay(1000);
}

void loop()
{
  ////
  // Listening for the pinDevid1 state
  ////
  if (digitalRead(pinDevid1) == HIGH && pinDevid1State == false) // switch on pinDevid1 is ON
  {
    if(DEBUG){
      Serial.println("pinDevid1 is HIGH");
    }
    pinDevid1State = true;
    //Sending request to PushingBox when the pin is HIGHT
    sendToPushingBox(DEVID1);
  }
  if (digitalRead(pinDevid1) == LOW && pinDevid1State == true) // switch on pinDevid1 is OFF
  {
    if(DEBUG){
      Serial.println("pinDevid1 is LOW");
    }
    pinDevid1State = false;
    //Sending request to PushingBox when the pin is LOW
    //sendToPushingBox(DEVID1);    //Here you can run an other scenario by creating a DEVID2 variable
  }


  //DEBUG part
  // this write the respons from PushingBox Server.
  // You should see a "200 OK"
  if (client.available()) {
    char c = client.read();
    if(DEBUG){
      Serial.print(c);
    }
  }

  // if there's no net connection, but there was one last time
  // through the loop, then stop the client:
  if (!client.connected() && lastConnected) {
    if(DEBUG){
      Serial.println();
    }
    if(DEBUG){
      Serial.println("disconnecting.");
    }
    client.stop();
  }
  lastConnected = client.connected();
}


//Function for sending the request to PushingBox
void sendToPushingBox(char devid[]){
  client.stop();
  if(DEBUG){
    Serial.println("connecting...");
  }

  if (client.connect(serverName, 80)) {
    if(DEBUG){
      Serial.println("connected");
    }

    if(DEBUG){
      Serial.println("sendind request");
    }
    client.print("GET /pushingbox?devid=");
    client.print(devid);
    client.println(" HTTP/1.1");
    client.print("Host: ");
    client.println(serverName);
    client.println("User-Agent: Arduino");
    client.println();
  }
  else {
    if(DEBUG){
      Serial.println("connection failed");
    }
  }
}

Gebruikers-avatar
Berichten: 116
Geregistreerd: 23 Dec 2011, 00:11
Woonplaats: Enschede

Re: Deurbel (hallo ik ben nieuw hier)

Berichtdoor bigred » 19 Jan 2013, 10:43

werkt-nu schreef:Sorry dat ik hem op de verkeerde plaats heb staan maar er zal vast wel een aardige mod. zijn :?: die mijn berichtje op de juiste plaats wil zetten.


bij deze

Berichten: 7
Geregistreerd: 19 Nov 2012, 10:57

Deurbel

Berichtdoor werkt-nu » 14 Mrt 2013, 00:59

Beste allemaal, bedankt voor de reactie('s)

ik heb het stappenplan van PJH gevolgd en het lukt niet (helemaal)

ik heb github sw geïnstalleerd maar vroeg mij af of dit niet simpelweg met de sketch kopiëren had gegaan?

my scenario's aangemaakt dev. id in sketch opgenomen.

////
//
// General code from http://www.pushingbox.com for Arduino + Ethernet Shield (official) v1.2
//
////

#include <SPI.h>
#include <Ethernet.h>

/////////////////
// MODIFY HERE //
/////////////////
byte mac[] = { 0xAB, 0xAA, 0xBB, 0xCC, 0xDE, 0xBA }; // Be sure this address is unique in your network

//Your secret DevID from PushingBox.com. You can use multiple DevID on multiple Pin if you want
char DEVID1[] = "vCF***mijn dev id tussen de accolades ********74"; //Scenario : "The mailbox is open"

//Numeric Pin where you connect your switch
uint8_t pinDevid1 = 3; // Example : the mailbox switch is connect to the Pin 3

// Debug mode
boolean DEBUG = true;
//////////////
// End //
//////////////


char serverName[] = "api.pushingbox.com";
boolean pinDevid1State = false; // Save the last state of the Pin for DEVID1
boolean lastConnected = false; // State of the connection last time through the main loop


// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

void setup() {
Serial.begin(9600);
pinMode(pinDevid1, INPUT);

// start the Ethernet connection:
if (Ethernet.begin(mac) == 0) {
Serial.println("Failed to configure Ethernet using DHCP");
// no point in carrying on, so do nothing forevermore:
while(true);
}
else{
Serial.println("Ethernet ready");
// print the Ethernet board/shield's IP address:
Serial.print("My IP address: ");
Serial.println(Ethernet.localIP());
}
// give the Ethernet shield a second to initialize:
delay(1000);
}

void loop()
{
////
// Listening for the pinDevid1 state
////
if (digitalRead(pinDevid1) == HIGH && pinDevid1State == false) // switch on pinDevid1 is ON
{
if(DEBUG){Serial.println("pinDevid1 is HIGH");}
pinDevid1State = true;
//Sending request to PushingBox when the pin is HIGHT
sendToPushingBox(DEVID1);
}
if (digitalRead(pinDevid1) == LOW && pinDevid1State == true) // switch on pinDevid1 is OFF
{
if(DEBUG){Serial.println("pinDevid1 is LOW");}
pinDevid1State = false;
//Sending request to PushingBox when the pin is LOW
//sendToPushingBox(DEVID1); //Here you can run an other scenario by creating a DEVID2 variable
}


//DEBUG part
// this write the respons from PushingBox Server.
// You should see a "200 OK"
if (client.available()) {
char c = client.read();
if(DEBUG){Serial.print(c);}
}

// if there's no net connection, but there was one last time
// through the loop, then stop the client:
if (!client.connected() && lastConnected) {
if(DEBUG){Serial.println();}
if(DEBUG){Serial.println("disconnecting.");}
client.stop();
}
lastConnected = client.connected();
}


//Function for sending the request to PushingBox
void sendToPushingBox(char devid[]){
client.stop();
if(DEBUG){Serial.println("connecting...");}

if (client.connect(serverName, 80)) {
if(DEBUG){Serial.println("connected");}

if(DEBUG){Serial.println("sendind request");}
client.print("GET /pushingbox?devid=");
client.print(devid);
client.println(" HTTP/1.1");
client.print("Host: ");
client.println(serverName);
client.println("User-Agent: Arduino");
client.println();
}
else {
if(DEBUG){Serial.println("connection failed");}
}
}

moet hier nog wat aan gebeuren? ik krijg nl geen bericht op mijn foon ?????

oja ik krijg dezelfde foutmelding oranje tijdens ..na het schrijven:
avrdude: stk500_getsync(): not in sync: resp=0x00
maar die zie ik ook op de print screen van PJH dit zal wel geen probleem zijn denk?
alvast bedankt groet Piet
Bijlagen
vb640480 a.jpg
klein indrukje
vb640480 a.jpg (12.19 KiB) 7602 keer bekeken

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 19 gasten