Développement IoT : Développeur sur les objets connectés intelligents : Microcontoleurs Arduino

Soyez branché ! devenez développeur spécialisé sur l'Internet des Objets Connectés!

FORMATION DEVELOPPEUR IOT TOULOUSEAP Formation a développé une spécialisation de formation sur les "Objets connectés"/"Internet of Things (IOT)" pour répondre aux besoins croissants des entreprises.

Pourquoi devenir "Développeur Web & Objets connectés" ?

"Le nombre d’objets connectés est prêt à exploser, selon les prévisions de Gartner, ils atteindront 25 milliards d’ici 2020". L'Internet des objets va embaucher 4 millions de développeurs!

L’Internet des objets a donc besoin de vous, développeurs ! De 300.000 développeurs aujourd’hui, vous passerez vraissemblablement à 4,5 millions en 2020 à coder des applications pour les objets connectés sans compter les communications M2M (Machine-to-Machine). En 2017, le recrutement dans le secteur des technologies internet enregistrera une hausse de +48% par rapport à l’année précédente. 

formation developpeur iot sur arduino toulouse

Sessions N° 5 sur Toulouse 

  • Session 200 heures : Toulouse : Du 13/01/2020 au 28/02/2020
  • Télécharger le dossier d'inscription 

Pré-requis et compétences pour créer des objets connectés?

On vous demandera de savoir programmer en C ou en Java.

Vue la forte spécialisation technique de la formation, ce cycle est adapté dans le cadre d'une reprise d'études ou comme spécialisation pour les stagiaires déjà porteurs d'un bon niveau sur le développement. 

L'IOT utilise l'électronique, la programmation, l’optimisation énergétique. Les pré-requis demandés au développeur IOT sont de savoir communiquer avec les différents spécialistes afin de connecter toutes ses compétences entre elles. L'objet connecté dialogue en continu avec son environnement par le biais des capteurs de type MEMS (podomètres, accéléromètres...) .

Un système embarqué qui peut être matériel ou logiciel, est dévolu à une action bien précise, il fonctionne en temps réel et de façon autonome. On le retrouve aujourd’hui partout, radar, spatial, la voiture autonome, dans les objets connectés montres...(avec une faible consommation d’énergie même si fonctionne en continu, il doit être toujours fiable et capable de d'apporter une puissance de calcul et de stockage).

La programmation pour l’IoT ne demande pas de nouvelles compétences.On s'appuie sur l'ensemble des technologies existantes, celles des systèmes embarqués, le développement web ou mobile, ou la communication sans fil (avec les nouveaux réseaux bas-débit dédiés (comme Sigfox  ou LoRa).

Programme

Introduction 

Objets / les objets connectés, le sans-contact  
Les plateformes de développement et de prototypage rapide

Les systèmes embarqués et temps-réel

  • Temps réel
  • L’embarqué

Le système embarqué

  • Familles de microcontrôleurs et microprocesseurs
  • Les bus de communication (UART / I2C / SPI / USB)
  • Niveaux logiques des entrées/sorties Tout Ou Rien
  • Etude des entrées sorties, mémoires, horloges, interruptions...

Rappels sur les fondamentaux en programmation

  • Programmation en Assembleur
  • Programmation en C
  • Rappels d’électronique

Les plateformes embarquées de prototypage 

  • Le micro-controlleur Arduino

Mise en pratique de la programmation avec Arduino ATMEGA328  

  • Installation
  • Description de la plateforme de développement
  • Architecture du MTmega : modèle mémoire, entrées/sorties...
  • Gestion des interruptions, consommation électrique.
  • Outils de développement
    • L'IDE Atmel Studio 6.
    • Les librairies Arduino.
    • La chaîne de compilation.
  • Insallation des outils et des librairies, paramétragre, configuration
  • Principe de l'échantillonnage 
  • Conversion analogique numérique sur Arduino
  • Utilisation d'un canal PWM pour créer un signal analogique
  • Les timers : horloge de référence, compteurs
  • Interfaces séries synchones et asynchrones
  • Principe et chargement du bootloader Arduino
  • Créer ses propres cartes, shields
  • Atelier de prototypage

formation arduino toulouse ap formation

 
Atelier de prototypage

Mise en partique en groupe sur un sujet choisi sur des composants programmables. 
Création d'un objet connecté qui déclanchera une action si on le tourne l'ojet dans un sens ou dans l'autre. Dès lors il pourra commander n'importe quel action dans une maison par exemple... 
  • 1 - Création de la breadboard de développement.
  • Matériel utilisé : Un arduino Nano ou arduino Pro Mini, un accéléromètre , un émetteur RF 433Mhz (piloté par un arduino), pile 9V.
  • 2 - les librairies et des plateformes utilisées : 
  • Utilisation d'une librairie pour l’accéléromètre : Adafruit_Sensor  et Adafruit_ADXL345_U qui utilise les données cette fois de l'accélérometre
  • Utilisation de RCSwitch pour envoyer des signaux lisible en 433Mhz (on peut optimiser en par du 2,4Ghz pour plus de portée ou pour faire communiquer l'objet connecté par bluetooth pour faire des interactions avec un smartphone ou une tablette
  • Utilisation de Jeelib qui utilise des watchdogEvent qui mettre en sommeil l’arduino pour économiser l'énergie quand il n'est pas utilisé.
Notre propre objet conne cté qui reste a designer pour l'intégrer et le commercialiser.
 

Acces/ Modalités et délais d’accès, Tarifs, Méthodes mobilisées/ Modalités d’évaluation/ Accessibilité aux personnes handicapées :

Délai d’accès : suivant le financeur entre 4 semaines et 6 mois

Nos délais d’accès à la formation varient en fonctions de plusieurs critères et contraintes :

- Le délai d’instruction pédagogique de 8 à 72 heures

- Le délai que prend le candidat à rassembler les pièces de son dossier d’instruction, test : délai variable

- Les délais et contraintes imposées pour l’instruction du dossier par le financeur de 24 heures à 6 mois.

- Le délai nécessaire à la constitution de la session de 24 heures à 6 mois. 

Tarifs : 15 €/h

Nos tarifs varient selon le type de formation et la modalité pédagogique (groupe ou individuel) ou en fonction de conventionnement négociés lors d’appels d’offres.

Le tarif pourra être également personnalisé en fonction des ressources du stagiaire ou de la particularité de sa demande (thématique spécialisé, groupe particulier, moyens techniques spéciaux…).

Notre tarif horaire sauf spécificité évoquées plus haut démarre en général à partir de 15 € de l’heure.

Pour plus de précision se référer à cette adresse : https://apformation.com/qui-sommes-nous/revue-qualite.html

Méthodes mobilisées :

Nous mobilisons pour nos formations plusieurs modalités pédagogiques :

Type de modalités :

Présentiel
Projet

COURS 

Cours magistral
Exercice de questions - réponses

TRAVAUX PRATIQUES

Exercices ou entrainements
Projets

TRAVAUX DIRIGES

Classe interactive 
Expose participant 

Modalités d’évaluation :

Evaluation formative
Auto-évaluation
Qcm/Test
Portfolio

Accessibilité :

L'accessibilité aux personnes handicapées est la possibilité pour les personnes handicapées d'accéder à un lieu physique ou à des informations. Nos locaux sont en rez de chaussé et dispose entre autre, d’une place de parking, d’un wc adapté aux personnes handicapées. Pour l’accessibilité à l’information, un référent handicap au sein du centre a été nommé pourra accueillir et informer au mieux les personnes handicapées. Pour plus de détail se référer au registre public d’accessibilité mis en place par AP Formation et disponible sur demande.

Aptitudes :

Les stagiaires seront testés sur leur capacité d'abstraction, de logique, de raisonnement, du sens de la démonstration.

Il est demandé aussi :

  • Une forte motivation et envie
  • Un projet, de l'autonomie
  • Beaucoup de curiosité en informatique
  • Passion pour les langages, le multimédia et l'informatique
  • Précision et rapidité d'exécution de tâches
  • Capacité à s'adapter à des horaires variés et respecter des échéances serrées.

Compétences :

  • Posséder de bonnes compétences en :

    o   Langages de programmation : Python, C/C++, Java

    o   Expérience avec les environnements de Deep Learning Tensorflow, Keras, etc. 

    o   Expérience avec les plateformes Raspberry Pi / Arduino serait un plus

  • Traduire les exigences marketing en spécifications techniques exploitables, axées sur la maintenabilité et la performance

  • Identifier et promouvoir les opportunités d’amélioration de la qualité des produits et d’efficacité du développement

  • Proposer des avancées systématiques pour construire un système à grande échelle avec une compréhension claire de l'architecture et des fonctionnalités existantes

  • Livraison ponctuelle d'un produit fiable, évolutif et maintenable avec un accent particulier sur la satisfaction du client

  • Réaliser la conception et la révision du code pour les membres de l'équipe afin de valider la conformité aux exigences du client et les meilleures pratiques de développement logiciel.

  • Gérez des tâches ayant des priorités concurrentes en évaluant les complexités techniques tout en équilibrant les besoins de l'entreprise.

  • S'efforcer de rester au courant des technologies logicielles actuelles et des demandes du marché dans le but d'améliorer les produits

Compléments d'informations


Méthode pédagogique

  • 33 % en cours magistraux,
  • 33 % en travaux dirigés et projets,
  • 33 % en activités autonomes.

Partenaires

La formation reçoit le soutien de nombreux professionnels de l’informatique, pour la participation des jurys, de l’ingénierie pédagogique revue chaque année et sur le placement des élèves.

  • Associatif : bureau des anciens élèves.
  • Secteurs privés et publics :...

Condition d’accès

Cette formation est ouverte aux titulaires d’un Bac ou à toute personne pouvant justifier d’un niveau de connaissances et d’acquis professionnels équivalents des tests de dérogations seront proposés.

Modalités de candidature

Demandez un dossier de candidature sont à télécharger sur le site

Le recrutement s’effectue en trois étapes :

  • examen du dossier de pré-inscription
  • entretien de motivation avec le responsable pédagogique

Contacts

Responsable Pédagogique : alexis@apformation.com

Le placement en entreprise

  • AP Formation dispose d’un service entièrement dédié au placement en entreprise.
    Au sein du bureau des anciens élèves vous pouvez à tout moment correspondre avec la chargée de mission qui recherche des entreprises partenaires et vous soutiendra activement dans vos démarches :

    - Recherche d’entreprises pour un stage et/ou un emploi
    - Proposition de CV de stagiaires aux entreprises
    - Suivi individualisé pour une recherche d’emploi active
    - Conseils dans la rédaction du CV et la lettre de motivation
    - Préparation aux entretiens d’embauche

formation Arduino

Un capteur transforme une grandeur physique observée en une autre grandeur physique (souvent électrique) plus facilement utilisable pour la mesurer. Les microsystèmes électromécaniques MEMS (Micro-Electro- Mechanical-Systems) ont permis leur miniaturisation et leur intégration sur des circuit intégré. cet assamble se fait sur une breadBoard. On trouve de très nombreux capteurs comme :

  • l'accélération 

  • l'intensité lumineuse 

  • la pression atmosphérique  

  • le champ magnétique

  • la température 

  • la position géographique de l'appareil 

  • l'orientation de l'appareil dans l'espace 

  • la distance de l'appareil avec un élément de son environnement....