Le besoin Serrure “connectée” à ouverture NFC Pros • Alimenté par la clé (Téléphone ou clé physique) • Pas de connexion Internet • Pas de coût “Au point de présence” Cons • Coût “à la porte” important • Lourdeur au développement (SDK NFC propriétaire) • Pas de feedback
Le besoin Carte électronique et microcontrôleur Pros • Basse consommation • Latences très faibles • Pas cher à produire Cons • Coûts de développement importants • Compétences requises • Mises à jour complexes
Le besoin Nano-Ordinateur et actionneurs “simples” Pros • Prototype en quelques jours • Pas de contraintes fonctionnelles • Pas de vendor-lock in • Faible coût “à la porte” • Télémétrie / Remontée d’infos Cons • Besoin d’énergie (batteries + PV) • Connexion Internet directe • Coût “Au point de présence” supérieur LGTM
PHP n’est historiquement pas bon pour ça mais : ◆ stream_select() ◆ curl_multi_select() ◆ Fibers ◆ ReactPHP, Revolt, etc. ➔ Aujourd’hui géré par nos abstractions habituelles (symfony/http-client) Pourquoi PHP ?
connaît ! ➔ Simplification de la stack ➔ Équipe plus simple à staffer ➔ Écosystème intéressant (on va y venir !) Pourquoi PHP ? ➔ En C++ ça serait un très mauvais sujet pour une conférence PHP !
possible, aucune garantie d’avoir une route vers le raspberry ➔ AMQP ? ⨯ Routage complexe (Topic Exchange) ➔ MQTT ? ⨯ Parfait pour l’IoT, mais sécurité complexe ➔ Mercure ✓ Simple de mise en œuvre, sécurité adaptée L’architecture