1
Generel Elektronik / Glædelig jul
« Dato: December 24, 2016, 12:06:43 »
God jul til alle jer elektronik 'tosser' 😜🌲
Denne sektion tillader dig at se alle indlæg oprettet af dette medlem. Bemærk at du kun kan se indlæg der er oprettet i områder du i øjeblikket har adgang til.
// Jayconsystems.com
// Based on the excellent guide at:
// www.scribd.com/doc/88533821/Arduino-Et-Internet-A-Quick-Start-Guide
#include <SPI.h>
#include <Ethernet.h>
#include "Smtp_Service.h"
const int buttonPin = 2;
const unsigned int SMTP_PORT = 587;
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte my_ip[] = {192, 168, 10, 222};
byte gateway[] = {192, 168, 10, 1};
byte smtp_server[] = { 216, 22, 15, 247};
SmtpService smtp_service(smtp_server, SMTP_PORT);
char incString[250];
String domain = "smtpcorp.com"; // opret et login hos smtpcorp.com (max 20 mails om dagen)
String login = "XXXXXXXXXXXXXXXXXXX"; // egne oplysninger på mail konto
String password = "XXXXXXXXXXX"; // egne oplysninger på mail konto
Email email;
void setup()
{
pinMode(buttonPin, INPUT); // digital pin 2 som input
Ethernet.begin(mac, my_ip, gateway);
Serial.begin(9600);
Serial.setTimeout(500000);
delay(1000);
email.setDomain(domain);
email.setLogin(login);
email.setPassword(password);
email.setFrom("XXXXXXXXX@gmail.com");
email.setTo("XXXXXXXXX@gmail.com");
email.setCc("");
email.setSubject("ALARM SELBJERGVEJ 1");
email.setBody("Der er kunder i butikken! Husk battet der står i skuret!!");
}
void loop()
{
int buttonState = digitalRead(buttonPin);
{
if (buttonState == HIGH) // pin 2
{
smtp_service.send_email(email);
}
delay(1000);
}
}
/*
ArduinoPrintADC.ino
Author: Seb Madgwick
Sends up to all 6 analogue inputs values in ASCII as comma separated values
over serial. Each line is terminated with a carriage return character ('\r').
The number of channels is sent by sending a character value of '1' to '6' to
the Arduino.
Tested with "arduino-1.0.3" and "Arduino Uno".
*/
#include <stdlib.h> // div, div_t
void setup() {
// Enable pull-ups to avoid floating inputs
digitalWrite(A0, HIGH);
digitalWrite(A1, HIGH);
digitalWrite(A2, HIGH);
digitalWrite(A3, HIGH);
digitalWrite(A6, HIGH);
digitalWrite(A7, HIGH);
// Init serial
Serial.begin(115200);
}
void loop() {
static int numChans = 1;
// Received character sets number of active channels
while(Serial.available() > 0) {
char c = Serial.read();
if(c >= '1' && c <= '6') {
numChans = c - '0';
}
}
// Print ADC results for active channels
PrintInt(analogRead(A0));
if(numChans > 1) {
Serial.write(',');
PrintInt(analogRead(A1));
}
if(numChans > 2) {
Serial.write(',');
PrintInt(analogRead(A2));
}
if(numChans > 3) {
Serial.write(',');
PrintInt(analogRead(A3));
}
if(numChans > 4) {
Serial.write(',');
PrintInt(analogRead(A6));
}
if(numChans > 5) {
Serial.write(',');
PrintInt(analogRead(A7));
}
Serial.write('\r'); // print new line
}
// Fast int to ASCII conversion
void PrintInt(int i) {
static const char asciiDigits[10] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
div_t n;
int print = 0;
if(i < 0) {
Serial.write('-');
i = -i;
}
if(i >= 10000) {
n = div(i, 10000);
Serial.write(asciiDigits[n.quot]);
i = n.rem;
print = 1;
}
if(i >= 1000 || print) {
n = div(i, 1000);
Serial.write(asciiDigits[n.quot]);
i = n.rem;
print = 1;
}
if(i >= 100 || print) {
n = div(i, 100);
Serial.write(asciiDigits[n.quot]);
i = n.rem;
print = 1;
}
if(i >= 10 || print) {
n = div(i, 10);
Serial.write(asciiDigits[n.quot]);
i = n.rem;
}
Serial.write(asciiDigits[i]);
}