P19 Relai Ethernet Lora : Différence entre versions

De Wiki de Projets IMA
(Liste du matériel)
(Planning prévisionnel)
Ligne 54 : Ligne 54 :
  
 
[[Fichier:Planning_.pdf]]
 
[[Fichier:Planning_.pdf]]
 +
 +
{| class="wikitable"
 +
|-
 +
!  !! Lundi !! Mardi !! Mercredi !! Jeudi !! Vendredi !!
 +
|-
 +
| Semaine 3
 +
| 13/09: Organisation du projet
 +
| 14/09: Organisation du projet/ Discussion du projet
 +
|
 +
|
 +
|
 +
|-
 +
| Semaine 5
 +
| 01/02: Finalisation de la liste de matériel
 +
| 03/02: Liste définitive du matériel, test des Pololu
 +
| 04/02: Suite des tests des Pololu
 +
|-
 +
| Semaine 6
 +
| 08/02: Test des capteurs ultrasons
 +
| 10/02: Prise en main de l'ESP8266 (1er upload, blink)
 +
| 11/02: Début conception circuit électronique
 +
|-
 +
| Semaine 8
 +
| 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques
 +
| 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques
 +
| 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques
 +
|-
 +
| Semaine 9
 +
| 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques
 +
| 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques
 +
| 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques
 +
|-
 +
| Semaine 10
 +
| 07/03: Finition des PCB
 +
| 09/03: Test ultrason sur Arduino
 +
| 10/03: Vérification communication infrarouge
 +
|-
 +
| Semaine 11
 +
| 14/03: Amélioration de la communication infrarouge
 +
| 16/03: Impression et soudure des PCB
 +
| 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino
 +
|-
 +
| Semaine 12
 +
| 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino
 +
| 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur
 +
| 24/03: PCB robot de tête / Dev interface Web ESP8266
 +
|-
 +
| Semaine 13
 +
| 28/03: Férié
 +
| 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266
 +
| 31/03: Dev interface Web ESP8266
 +
|-
 +
| Semaine 16
 +
| 18/04: Recherches pour structure réflexion Ultrason
 +
| 20/04: Découpe laser de la structure de réflexion / Tests de suivi
 +
| 21/04: Suite des tests de suivi
 +
|-
 +
| Semaine 17
 +
| 25/04: Réception des cartes (suiveur + tête) et soudure
 +
| 27/04: Fin soudure + tests
 +
| 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel
 +
|-
 +
| Semaine 18
 +
| 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel
 +
| 04/05: Suite des tests 
 +
| 05/05: Férié 
 +
|}
  
 
===La recherche et la documentation ===
 
===La recherche et la documentation ===

Version du 20 octobre 2016 à 07:46

Présentation générale du projet

Contexte du projet

L'internet des objets est un domaine en pleine croissance qui permet entre autres d'établir des interactions entre des utilisateurs et des objets connectables.

Les domaines d'applications sont diverses et variées: du contrôle des chauffages dans nos maisons en passant par les smart cities,ou encore le tracking des marchandises,..on y retrouve des dispositifs intelligents tels que des capteurs, des interfaces de communication avec d'autres dispositifs,.. Aujourd'hui plusieurs équipements embarqués voient le jour, cependant les protocoles de communication n'évoluent pas autant, entraînant donc une forte consommation d'énergie, un besoin énorme en termes de mémoire, réseau,..

Semtech,une entreprise grenobloise, crée en 19 un modem radio LoRa adapté aux besoins des objets connectés et offre une technologie de communication à faible consommation d'énergie, une longue portée(pouvant aller jusqu'à 15 km),un débit faible,..

L'actuelle main mise du privé sur les réseaux IP n'est pas forcément une bonne chose pour Internet.

Objectif du projet

L'objectif du projet est de réaliser un module autonome connectable sur une box Internet permettant de relier deux sites avec une connexion longue distance.

Schématique de l'objectif du projet

Cahier de charges

Le projet se déroulera en deux phases. Nous utiliserons 2 technologies: L'ethernet et la communication par radio fréquences.

Nous réaliserons d'abord un premier prototype construit autour d'un AtMega328P, d'une carte Ethernet (avec un micro-contrôleur Microchip ENC28J60), et d'un modem radio LoRa. Un connecteur USB est prévu pour l'alimentation.

Ensuite, nous réaliserons un deuxième prototype avec un microcontroleur 32 bits à processeur ARM Cortex M3 STM32L152RE, du même modem LoRa, et d'une carte Ethernet. Nous avons choisi ce processeur pour sa faible consommation:

  Mode ultra faible consommation : 300 nA avec registres de sauvegarde (3 broches d'éveil)
  Mode ultra faible consommation + horloge en temps réel (RTC) : 900 nA avec registres de sauvegarde (3 broches d'éveil)
  Mode faible consommation : jusqu'à 9 μA
  Mode de consommation dynamique : jusqu'à 230 μA/MHz

sa mémoire vive assez importante, le deboggueur/programmateur ST LINK-V2 qui assure l'interface avec le microcontroleur STM32L152RE,..

Nous comptons également utiliser le protocole PoE (Power over Ethernet) pour l'alimentation par le port Ethernet, prévoir un protocole de communication pour la transmission des paquets Ethernet par LoRa.

Suivi du projet

Semaine 1 (19/09) Réunions avec l'encadrant de projet / Définition des objectifs / Recherche bibliographique
Semaine 2 (26/09)
Semaine 3 (03/10)
Semaine 4 (11/10) Etablissement de la liste du matériel

Planning prévisionnel

Fichier:Planning .pdf

Lundi Mardi Mercredi Jeudi Vendredi
Semaine 3 13/09: Organisation du projet 14/09: Organisation du projet/ Discussion du projet
Semaine 5 01/02: Finalisation de la liste de matériel 03/02: Liste définitive du matériel, test des Pololu 04/02: Suite des tests des Pololu
Semaine 6 08/02: Test des capteurs ultrasons 10/02: Prise en main de l'ESP8266 (1er upload, blink) 11/02: Début conception circuit électronique
Semaine 8 22/02: Recherches et tests Arduino (Timers, PWMs) / Cartes électroniques 24/02: Premiers tests ESP8266 (Access point Wifi, requetes HTTP) / Cartes électroniques 25/02: Recherches sur l'ESP8266 (Timer, Interruptions, PWM)/ Cartes électroniques
Semaine 9 29/02: Tests ESP8266 (PWM, Timers) et Arduino (Définition des fonctions principales)/ Cartes électroniques 02/03: Montage robot tête / Programmation ESP8266 (1er programme fonctionnel) et Arduino (Fonctions principales)/ Cartes électroniques 03/03: Positionnement des phototransistors (Fréquencemètre IR) / Cartes électroniques
Semaine 10 07/03: Finition des PCB 09/03: Test ultrason sur Arduino 10/03: Vérification communication infrarouge
Semaine 11 14/03: Amélioration de la communication infrarouge 16/03: Impression et soudure des PCB 17/03: Finition de la soudure des PCB / Développement du programme de suivi sur Arduino
Semaine 12 21/03: Fixation des cartes au robot / Premiers tests avec le programme Arduino 23/03: Test des cartes et conception PCB pour le robot de tête / Amélioration de la gestion des déplacements pour le suiveur 24/03: PCB robot de tête / Dev interface Web ESP8266
Semaine 13 28/03: Férié 30/03: Finition PCB Robot de tête / Dev interface Web ESP8266 31/03: Dev interface Web ESP8266
Semaine 16 18/04: Recherches pour structure réflexion Ultrason 20/04: Découpe laser de la structure de réflexion / Tests de suivi 21/04: Suite des tests de suivi
Semaine 17 25/04: Réception des cartes (suiveur + tête) et soudure 27/04: Fin soudure + tests 28/04: Suivi de la voiture de tête par une suiveuse : opérationnel
Semaine 18 02/05: Réception de la dernière carte suiveur + test 2 suiveurs : opérationnel 04/05: Suite des tests 05/05: Férié

La recherche et la documentation

Microcontrôleur Atmega328p

Atmega328p est un mono-puce microcontrôleur.

Carte Réseau

Qu'est-ce qu'une carte réseau?

La carte réseau (appelée Network Interface Card en anglais et notée NIC) constitue l'interface entre l'ordinateur et le câble du réseau. La fonction d'une carte réseau est de préparer, d'envoyer et de contrôler les données sur le réseau.

Pour préparer les données à envoyer, la carte réseau utilise un transceiver qui transforme les données parallèles en données séries. Chaque carte dispose d'une adresse unique, appelée adresse MAC, affectée par le constructeur de la carte, ce qui lui permet d'être identifiée de façon unique dans le monde parmi toutes les autres cartes réseau.

Quel est le rôle d'une carte réseau?

Une carte réseau sert d'interface physique entre l'ordinateur et le câble. Elle prépare pour le câble réseau les données émises par l'ordinateur, les transfère vers un autre ordinateur et contrôle le flux de données entre l'ordinateur et le câble. Elle traduit aussi les données venant du câble et les traduit en octets afin que l'Unité Centrale de l'ordinateur les comprenne. Ainsi une carte réseau est une carte d'extension s'insérant dans un connecteur d'extensions (slot).

Qu'est-ce qu'une carte réseau Ethernet?

La plupart des cartes réseau destinées au grand public sont des cartes Ethernet. Elles utilisent comme support de communication des paires torsadées (8 fils en cuivre), disposant à chaque extrémité de prises RJ45.

Les trois standards Ethernet (norme 802.3) les plus courants correspondent aux trois débits les plus fréquemment rencontrés : 1.Le 10Base-T permet un débit maximal de 10 Mbit/s. Le câble RJ45 peut alors mesurer jusqu'à une centaine de mètres et seuls 4 des 8 fils sont utilisés. 2.Le 100Base-TX permet un débit maximal de 100 Mbit/s. Il est également appelé Fast Ethernet et est désormais supporté par la quasi-totalité des cartes réseau. Comme pour le 10Base-T, le câble RJ45 peut alors mesurer jusqu'à une centaine de mètres et seuls 4 des 8 fils sont utilisés. 3.Le 1000Base-T permet un débit maximal de 1 000 Mbit/s. Il est également appelé Gigabit Ethernet et se démocratise rapidement. Pour que le réseau fonctionne correctement, le câble RJ45 peut toujours mesurer jusqu'à 100 m, mais doit être de bonne qualité. Cette fois, les 8 fils sont utilisés.

Carte Ethernet

Avancement du projet

Souder la carte Ethernet

Carte Ethernet

Liste du matériel

Matériel Quantité requise Quantité disponible A commander Commentaires
Premier prototype (à base d'un AtMega328P)
Partie Ethernet
Résistances 49.9 Ohms CMS 10 10 10 Farnell [1]
Résistances 270 Ohms CMS 10 10 10 Farnell [2]
Résistances 2.32 kOhms CMS 10 10 10 Farnell [3]
Capacités polarisation 10µF CMS 10 10 10 Mouser [4]
Capacités 0.1µF CMS 10 10 10 Farnell [5]
Capacités 20pF CMS 10 10 10 Farnell [6]
Capacités 1µF CMS 10 10 10 Farnell [7]
Puce Électronique ENC28J60SP 3 3 3 Farnell [8]
Puce Électronique MCP1702Z 3 3 3 Mouser [9]
Régulateur de tension LD1117AV33 3 3 3 Mouser [10]
Connecteur SI-50196-F 3 3 3 Digi-Key [11]
Filtre BL01RN1A 3 3 3 Farnell [12][13]
Quartz ECSS250XM 2 2 2 Mouser [14]
Partie Arduino
Micro-contrôleur de type ATMEGA328P 3 3 3 Farnell [15]
Quartz FA238 16MHz 3 3 3 Farnell [16]
Résistance 1MΩ +/- 5% 5 5 5 Farnell [17]
Résistance 1KΩ 5 5 5 Farnell [18]
Capacité 100nF 10 10 10 Farnell [19]
Capacité 4.7uF 5 5 5 Farnell [20]
Interrupteur 2 2 2 Farnell []
Embase USB 2 2 2 Farnell [21]
FTDI FT232 BASIC 3 3 3 Farnell [22] MOUSER [23]
Capacité 100nF 15 15 15 Farnell [24]
Capacité 4.7uF 5 5 5 Farnell [25]
Capacité 10uF 5 5 5 Farnell [26]
Resistances 1KΩ 6 6 6 Farnell [27]
Resistances 470Ω 10 10 10 Farnell [28]
Diode 5 5 5 Farnell [29]
Regulateur 78ADJ LDO Tension fixe 3 3 3 Farnell [30]
LED yellow 3 3 3 Farnell [31]
LED orange 3 3 3 Farnell
LED green 3 3 3 Farnell [32]
LED blue 3 3 3 Farnell [33]
Partie LoRa
Module radio de type RF-LORA-868-SX1276 4 4 4 Mouser [34]
Capacités 10uF 10 10 10 Farnell [35]
Capacités 100nF 20 20 20 Farnell [36]
Capacités 47pF 20 20 20 Farnell [37]
Capacités 15pF 10 10 10 Farnell [38]
Capacités 10nF 10 10 10 Farnell [39]
Capacités 1.5pF 10 10 10 Farnell [40]
Capacités 33pF 10 10 10 Farnell [41]
Capacités 4.7pF 10 10 10 Farnell [42]
Capacités 1.2pF 10 10 10 Farnell [43]
Capacités 1.8pF 10 10 10 Farnell [44]
Capacités 3.3pF 10 10 10 Farnell [45]
Capacités 1nF 10 10 10 Farnell [46]
Inductance 33nH 10 10 10 Farnell [47]
Inductance 6.2nH (0402) 10 10 10 Farnell [48]
Inductance 10nH 10 10 10 Farnell [49]
Resistances 1KΩ 10 10 10 Farnell [50]
Quartz 32MHz(16pF) 10 10 10 Farnell [51]
Regulateur PE4259 5 5 5 Digi-Key [52] Farnell[53]
Deuxième prototype (à base d'un ARM-3 Cortex)
Partie MBED-1F01
MCU MBED-1F01 4 4 4 Mouser []
Résistances 10KΩ 20 20 20 Farnell [54]
Résistances 100KΩ 10 10 10 Farnell [55]
Résistances 220Ω 10 10 10 Farnell [56]
Capacité 100pF 4 4 4 Farnell [57]
Capacité 100nF 20 20 20 Farnell [58]
LED blue 3 3 3 Farnell [59]
Bouton poussoir Farnell []
Partie USB/ Résistance 33Ω 10 10 10 Farnell [60]
Résistance 1.5kΩ 5 5 5 Farnell [61]
Capacité 18pF 10 10 10 Farnell [62]
Transistor T1 BSSB4 (à verifier AK!!) 4 4 4 Farnell [63]
Partie Oscillateur/ Osc ASE-12-D-C-T 4 4 4 Farnell [64]
Capacité 100nF (pas commande) Farnell [65]
Memoire Flash AT45DB1610 Farnell [66]
Capacité 100nF(pas commande) Farnell [67]
Partie ETHERNET PHY
PHY DP83848J 4 4 4 Farnell [68]
Resistances 2.2KΩ 5 5 5 Farnell [69]
Resistances 4.87KΩ 5 5 5 Farnell [70]
Resistances 49.9Ω 20 20 20 Farnell [71]
Capacités 100nF(pas commande) 30 30 30 Farnell [72]
Capacités de polarisation 10uF 10 10 10 Farnell [73]
Oscillateur ASE-50-D-C-T 4 4 4 Farnell [74]
Partie Top and Power
Régulateur LD1117S50TR 3 3 3 Mouser [75]
Régulateur LD39050PU33R 3 3 3 Mouser [76]
Capacités 10uF(25V) 10 10 10 Farnell [77]
Capacités 1uF_X5R_0603 10 10 10 Mouser [78]
Capacités 100nF 10 10 10 Farnell [79]
Résistance 4K7Ω 10 10 10 Farnell [80]
Résistance 1KΩ 10 10 10 Farnell [81]
Redresseur STPS2L30A 3 3 3 Mouser [82]
Transistor STS7PF30L (mosfet) 3 3 3 Mouser [83]
LED Red 3 3 3 Farnell [84]
Carte Lora Ethernet
32u4 RFM95 LoRa Radio - 868 or 915 MHz 2 2 2 Adafruit [85]
MBED Power Supply Circuits
Semiconducteur FPF2123-IC3 1 1 1 Farnell [86]
Capacités 100nF 3 3 3 Farnell [87]
Capacités polarisation 10uF 1 1 1 Farnell [88]
Résistance 1K 2 2 2 Farnell [89]
Diodes BAT60A 4 4 4 Farnell [90]
Régulateur LD117S33 2 2 2 Farnell [91]
Partie Target
Capacités 1uF 1 1 1 Farnell [92]
Capacités polarisation 10uF 1 1 1 Farnell [93]
Capacités 100nF 4 4 4 Farnell [94]
Capacités 18pF 4 4 4 Farnell [95]
Capacités 100pF(12MHz) 1 1 1 Farnell [96]
Quartz FC-135 1 1 1 Farnell [97](!!!!)
Inductance 10uH 1 1 1 RS [98]
Résistances 220R 4 4 4 Farnell [99]
Résistances 33R 2 2 2 Farnell [100]
Résistances 1K5 1 1 1 Farnell [101]
Transistor TGT_SCON BSSB4 1 1 1 Farnell [102]
LED Blue 4 4 4 Farnell [103]
NXP Cortex M3 LPC1768 4 4 4 Farnell [104](!!!!)

Liste du matériel

Fichier:Liste du matériel -PFE19 IMA5.ods

Références

Datasheets

Fichier:Datasheet cartereseau.pdf

Fichier:Datasheet lora.pdf

Micro-controleur Atmega328p: http://www.atmel.com/Images/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_datasheet.pdf

Documentation (Liens utiles)

https://learn.adafruit.com/adafruit-feather-32u4-radio-with-lora-radio-module/downloads

Schematic du module radio : http://modtronix.com/prod/imod/inair9/inair9_r1_sch.pdf

Schematic de la carte Nucleo -F401RE : http://www.st.com/content/ccc/resource/technical/document/user_manual/98/2e/fa/4b/e0/82/43/b7/DM00105823.pdf/files/DM00105823.pdf/jcr:content/translations/en.DM00105823.pdf

Schematic du mbed : https://developer.mbed.org/media/uploads/chris/lpc1768-refdesign-schematic.pdf

Carte MBED à base de microprocesseur ARM Cortex-3 : http://www.rennes.supelec.fr/ren/perso/jweiss/microp/mbed/mbed.php/

Carte MBED : http://elmicro.com/en/mbed-nxp-lpc1768.html