25. Arduino: l’électronique à la portée de tous
Avant
• circuits électroniques dédiés
• coûts élevés
• compétences spécifiques requises
!
« L’électronique programmée »:
• un circuit unique et générique
• un microcontrôleur (mini ordinateur) programmable qui peut être adapté à de
nombreux usages (programmation en C)
!
Les avantages d’Arduino (2005):
• le prix: 25€TTC
• logiciel gratuit et open source
• cartes électroniques dont les schémas sont en libre circulation
!
→ outil de choix pour le prototyping rapide de solutions techniques
!
28. RaspberryPi: le nano-ordinateur à bas prix
Un véritable ordinateur …
• Processeur
• Mémoire vive (RAM)
• Port USB (clavier, souris…)
• Sortie vidéo et audio
• Système d’exploitation: Linux
!
Le tout en version « mini » …
• Puissance / 4
• Mémoire / 8
• Espace disque / 30
!
À un prix dérisoire
• 30 € l’unité
29. Capteurs
Hub
Applications
Serveur cloud
• Reçoit les données de l’Arduino via USB
!
• Agrège, traite et organise ces données
!
• Envoie ces données au Serveur Cloud central
via Internet (HTTP)
Raspberry Pi
31. NodeJS: le Javascript côté serveur
Javascript
• 1995
• Langage de programmation
• Utilisé dans les pages web interactives (exécuté par le client: l’utilisateur qui
arrive sur la page web)
!
!
NodeJS
• 2009
• Ce n’est pas un langage
• Javascript côté serveur (exécuté par le serveur qui fournit la page web)
• Orienté serveur web (fonctionnalités intégrées)
• Asynchrone: permet le traitement de nombreuses requêtes simultanées
32. MongoDB: la base de donnée pour « documents »
Les bases de données relationnelles
• Stockage d’objets structurés et en relation
• MySQL, Oracle, PostgreSQL: langage de requêtes SQL
!
!
Les bases de données NoSQL (Not only SQL)
• Documents non structurés (pas de tables, lignes, colonnes…)
• Moins de relations entre les documents explicite
• Très rapides
• Capable de stocker énormément de données tout en restant performantes
!
MongoDB
• 2009
• Très réputée
• Utilisateurs réputés (Forbes, IBM, Salesforce Cisco, Foursquare, GitHub…)
33. Capteurs
Hub
Applications
Serveur cloud
Le coeur de notre système
!
• Notre API
!
• Traitement des requêtes Web
!
• Reçoit les requêtes des Hubs de récupération
!
• Requêtes vers la base de données
Notre système de stockage
!
• Adapté à un très grand nombre de données
!
• Stockage des données générées par les capteurs