Commit 11668b90eaed706ee40db6641aae2b4f50e13117

Authored by root
1 parent 81f31317

MAJ

site/add.php
... ... @@ -23,9 +23,9 @@ session_start();
23 23 <?php
24 24 if(add($_POST['nom'], $_POST['type'], $_POST['raspberry'], $_POST['unite'], $_POST['version']))
25 25 {
26   - $arduino_simple = "[Arduino_init]\r\n";
27   - $arduino_spi = "[Arduino_init]\r\n";
28   - $nucleo = "[Nucleo_init]\r\n";
  26 + $arduino_simple = "[arduino_Setup]\r\n";
  27 + $arduino_spi = "[arduino_Setup]\r\n";
  28 + $nucleo = "[nucleo_Setup]\r\n";
29 29  
30 30 $setup = getSetup($_POST['raspberry']);
31 31  
... ...
site/reception.php
... ... @@ -7,9 +7,9 @@ require(&quot;erreurs.php&quot;);
7 7 if(isset($_POST['sensor']))
8 8 {
9 9 $ini = "";
10   - $arduino_simple = "[Arduino]\r\n";
11   - $arduino_spi = "[Arduino]\r\n";
12   - $nucleo = "[Nucleo]\r\n";
  10 + $arduino_simple = "[arduino]\r\n";
  11 + $arduino_spi = "[arduino]\r\n";
  12 + $nucleo = "[nucleo]\r\n";
13 13  
14 14 $a_simple = false;
15 15 $a_spi = false;
... ...
site/remove.php
... ... @@ -27,9 +27,9 @@ session_start();
27 27 $version = getVersion($nom);
28 28 if(remove($nom))
29 29 {
30   - $arduino_simple = "[Arduino]\r\n";
31   - $arduino_spi = "[Arduino]\r\n";
32   - $nucleo = "[Nucleo]\r\n";
  30 + $arduino_simple = "[arduino]\r\n";
  31 + $arduino_spi = "[arduino]\r\n";
  32 + $nucleo = "[nucleo]\r\n";
33 33  
34 34 if($version == 0)
35 35 {
... ...
site/removeRpi.php
... ... @@ -24,9 +24,9 @@ session_start();
24 24 $capteurs = getSensorByRaspberry($_POST['ip']);
25 25  
26 26 $ini = "";
27   - $arduino_simple = "[Arduino]\r\n";
28   - $arduino_spi = "[Arduino]\r\n";
29   - $nucleo = "[Nucleo]\r\n";
  27 + $arduino_simple = "[arduino]\r\n";
  28 + $arduino_spi = "[arduino]\r\n";
  29 + $nucleo = "[nucleo]\r\n";
30 30  
31 31 $a_simple = false;
32 32 $a_spi = false;
... ...
site/stop.php
... ... @@ -2,9 +2,9 @@
2 2 require_once("accesBase.php");
3 3 require("erreurs.php");
4 4  
5   -$arduino_simple = "[Arduino]\r\n";
6   -$arduino_spi = "[Arduino]\r\n";
7   -$nucleo = "[Nucleo]\r\n";
  5 +$arduino_simple = "[arduino]\r\n";
  6 +$arduino_spi = "[arduino]\r\n";
  7 +$nucleo = "[nucleo]\r\n";
8 8  
9 9 $version = getVersion($_POST['nom']);
10 10  
... ...
site/upload/inventaire.ini
1 1 [Arduino]
2   -172.26.145.113 capteur=1-0
  2 +172.26.145.112 capteur=1-0 ordre=0
3 3  
... ...
site/upload/main.c
1   -#include <avr/io.h> // for the input/output register
2   -#include <avr/interrupt.h>
3   -#include <util/delay.h>
  1 +#include <avr/io.h>
  2 +#include <avr/interrupt.h>
  3 +#include <util/delay.h>
4 4 #include <string.h>
5   -#include <stdio.h>
6 5 #include <stdlib.h>
  6 +#include <stdio.h>
  7 +
  8 +//#ifndef RETOUR_H_
  9 +//#define RETOUR_H_
7 10  
8 11 #include "retour.h"
9 12  
  13 +//#endif
10 14 #define PRESCALER 1024
11 15 #define TIME_SLOT 20
12 16 #define BAUDRATE 103
13 17  
14   -#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
15   -#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
16   -
17   -char Donnee[24];
18   -float temp;
19   -
20   -// équivalent de analogueRead()
21   -int analogReadNew(uint8_t pin) {
22   - //Selection de la fréquence du prescaler
23   - ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
24   - //Définition de la référence de tension
25   - ADMUX |= (1<<REFS0)|(1<<ADLAR);
26   - //Sélection de l'entrée analogique selon le pin
27   - ADMUX = (ADMUX&0xf0)|pin;
28   - //Activation de l'ADC
29   - ADCSRA |= (1<<ADEN);
30   - //Lancement de la conversion
31   - ADCSRA |= (1<<ADSC);
32   - //On attend la fin de la conversion
33   - while(bit_is_set(ADCSRA, ADSC));
34   - //Résultat
35   - return ADCH;
  18 +static volatile int pulse = 0;
  19 +static volatile int i = 0;
  20 +
  21 +
  22 +//////////////////////////////////////////////
  23 +
  24 +ISR(INT0_vect){
  25 + //i=1 indique l'écho HIGH
  26 + if(i == 1)
  27 + {
  28 + //On arrête le timer
  29 + TCCR1B = 0;
  30 + //On stocke la valeur précédente du timer (l'aller-retour)
  31 + pulse = TCNT1;
  32 + //On reset la valeur de TCNT1 et de i à Zero
  33 + TCNT1 = 0;
  34 + i = 0;
  35 + }
  36 +
  37 + //i=0 indique l'écho à LOW
  38 + if(i==0)
  39 + {
  40 + //On set le bit CS10 à HIGH, debut du timer qui compte
  41 + TCCR1B |= (1<<CS10);
  42 + i = 1;
  43 + }
36 44 }
37 45  
38   -int main()
39   -{
40   - int reading;
41   - init_serial();
42   - while(1){
43   - reading=analogReadNew(0);
44   - temp = reading * 1.9607843;
45   - dtostrf(temp, 4, 1, Donnee);
46   - //send_serial('T');
  46 +
  47 +int main(void){
  48 + init_serial();
  49 + int16_t count_a = 0;
  50 + char show_a[16];
  51 + //Trigger = PIND0 et ECHO = PIND2
  52 + DDRD = 0b11111011;
  53 + _delay_ms(50);
  54 + //Selection INT0
  55 + EIMSK |= (1<<INT0);
  56 + //Interruption sur changement logique
  57 + EICRA = 0x01;
  58 + sei();
  59 +
  60 + while(1)
  61 + {
  62 + //TRIGGER HIGH
  63 + PORTD |= 1<<PIND0;
  64 + //Durée de l'impulsion TRIGGER
  65 + _delay_us(15);
  66 + //TRIGGER LOW
  67 + PORTD &= ~(1<<PIND0);
  68 + //On calcule la distance en cm : pulse/(58/2/10) (en cm)
  69 + count_a = pulse/1160.0;
  70 +
  71 + itoa(count_a,show_a,10);
  72 + //dtostrf(count_a, 5,2, show_a);
  73 + sprintf(show_a, "%d", count_a);
  74 + //send_serial('D');
47 75 //send_serial('=');
48 76 //RETOUR
49   - retour(Donnee);
50   - _delay_ms(2000);
51   - }
52   - return 0;
  77 + retour(show_a);
  78 + _delay_ms(1000);
  79 +
  80 + }
  81 + return 0;
53 82 }
... ...