Commit 1334aed2e52796e91ca086df80ef8bee04b51d42

Authored by root
1 parent 94d06681

Site lie au git

site/accesBase.php
... ... @@ -98,7 +98,7 @@
98 98  
99 99 function load($tmp_name, $name)
100 100 {
101   - $dossier = "IMA3_P10/site/upload/";
  101 + $dossier = "upload/";
102 102 $fichier = "binaire.c";
103 103 $taille_max = 100000;
104 104 $taille = filesize($tmp_name);
... ...
site/form.php 0 → 100644
... ... @@ -0,0 +1,5 @@
  1 +<form method="POST" action="reception.php" enctype="multipart/form-data">
  2 + <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  3 + Fichier : <input type="file" name="fichier">
  4 + <input type="submit" value="Envoyer" name="envoyer">
  5 +</form>
... ...
site/reception.php
... ... @@ -46,7 +46,7 @@ if(isset($_POST[&#39;sensor&#39;]))
46 46  
47 47 if(!$err)
48 48 {
49   - file_put_contents('IMA3_P10/site/upload/inventaire.ini', $ini);
  49 + file_put_contents('upload/inventaire.ini', $ini);
50 50 $upload = load($_FILES['fichier']['tmp_name'], $_FILES['fichier']['name']);
51 51 if($upload)
52 52 {
... ...
site/upload/binaire.c
1 1 #include <avr/io.h> // for the input/output register
2 2 #include <avr/interrupt.h>
3 3 #include <util/delay.h>
4   -#include <unistd.h>
5 4 #include <string.h>
6   -#include <stdlib.h>
7 5 #include <stdio.h>
8   -
  6 +#include <stdlib.h>
9 7 #define PRESCALER 1024
10 8 #define TIME_SLOT 20
11   -#define NB_TICK 113
12 9 #define BAUDRATE 103
13 10  
14   -void send_serial(unsigned char c)
15   -{
16   - loop_until_bit_is_set(UCSR0A, UDRE0);
17   - UDR0 = c;
18   -}
19   -
20   -void send_msg(void){
21   - char msg[] = "Bonjour\r\n";
22   - while(1){ //nécessaire pour eviter d'executer la tache une seule fois
23   - int i=0;
24   - for(i=0; i<strlen(msg); i++){
25   - send_serial(msg[i]);
26   - _delay_ms(100);
27   -
28   -}
  11 +#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
  12 +#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))
29 13  
  14 +char Donnee[24];
  15 +float temp;
30 16  
31 17 void init_serial(void)
32 18 {
... ... @@ -36,21 +22,94 @@ void init_serial(void)
36 22 /* Set baud rate */
37 23 UBRR0H = 0;
38 24 UBRR0L = baudrate;
39   -
40 25 /* Enable transmitter *///task_led_red();
41 26 //task_send_serial('A');
42 27 UCSR0B = (1<<TXEN0);
43   -
44 28 /* Set frame format */
45 29 UCSR0C = 0x06;
46 30  
47 31 }
48 32  
  33 +void send_serial(unsigned char c)
  34 +{
  35 + loop_until_bit_is_set(UCSR0A, UDRE0);
  36 + UDR0 = c;
  37 +}
  38 +
  39 +
  40 +void send_msg2(char Donnee[]){
  41 +
  42 + while (( UCSR0A & (1<<UDRE0)) == 0){};
  43 +
  44 + for (int i = 0; i < strlen(Donnee); i++){
  45 + while (( UCSR0A & (1<<UDRE0)) == 0){};
  46 + UDR0 = Donnee[i];
  47 + if (i == (strlen(Donnee) - 1)){
  48 + send_serial('\n');
  49 + send_serial('\r');
  50 + }
  51 + }
  52 +}
  53 +
  54 +void send_msg(char Donnee[]){
  55 + int i=0;
  56 + for(i=0; i<strlen(Donnee); i++){
  57 + if (i==strlen(Donnee)-1){
  58 + send_serial(Donnee[i]);
  59 + send_serial('\n');
  60 + send_serial('\r');
  61 + }
  62 + else{
  63 + send_serial(Donnee[i]);
  64 + }
  65 + _delay_ms(100);
  66 + }
  67 +}
49 68  
50   -int main(void)
  69 +
  70 +// équivalent de analogueRead()
  71 +int analogReadNew(uint8_t pin) {
  72 + /*
  73 + // Définition de la référence de tension
  74 + ADMUX |= (1 << REFS0);
  75 + // On sélectionne notre pin
  76 + ADMUX |= pin & 0x07;
  77 +
  78 + // On lance la conversion
  79 + sbi(ADCSRA, ADSC);
  80 +
  81 + // Le bit sera désactivé à la fin de la conversion
  82 + while(bit_is_set(ADCSRA, ADSC));
  83 +
  84 + // Lire ADCL en premier est obligatoire, sinon l'ADC se bloque
  85 + uint8_t low = ADCL;
  86 +
  87 + // Récupérer le résultat
  88 + return ((ADCH << 8) | low);
  89 + */
  90 + ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);
  91 + ADMUX |= (1<<REFS0)|(1<<ADLAR);
  92 + ADMUX = (ADMUX&0xf0)|pin;
  93 + ADCSRA |= (1<<ADEN);
  94 +
  95 + ADCSRA |= (1<<ADSC);
  96 + while(bit_is_set(ADCSRA, ADSC));
  97 + return ADCH;
  98 +}
  99 +
  100 +int main()
51 101 {
  102 + int reading;
52 103 init_serial();
53 104 while(1){
54   - send_serial('A');
55   - sleep(3000)}
  105 + reading=analogReadNew(0);
  106 + temp = reading * 1.9607843;
  107 + dtostrf(temp, 4, 1, Donnee);
  108 + send_serial('T');
  109 + send_serial('=');
  110 + send_msg2(Donnee);
  111 + _delay_ms(2000);
  112 + }
  113 + return 0;
56 114 }
  115 +
... ...
site/upload/inventaire.ini 0 → 100644
... ... @@ -0,0 +1,6 @@
  1 +[Arduino]
  2 +172.26.145.112 capteur=1
  3 +
  4 +[Arduino_spi]
  5 +172.26.145.111 capteur=1
  6 +
... ...
site/upload/sensor.xml deleted
... ... @@ -1,4 +0,0 @@
1   -<?xml version='1.0' encoding='ISO-8859-1'?>
2   -<all><sensor><raspberry>172.26.145.111</raspberry><numero>2</numero></sensor>
3   -<sensor><raspberry>172.26.145.113</raspberry><numero>1</numero></sensor>
4   -</all>
5 0 \ No newline at end of file