Notre histoire
Prototype Aurbee
En lisant les spécifications Aurbee, avez-vous remarqué une similitude avec un autre populaire Clone Arduino ?
Aurbee utilise le même microcontrôleur (MK20DX256VLH7), que le célèbre Teensy 3.1, et la similitude n'est pas une coïncidence. Teensy a été une grande source d'inspiration pour nous, et nous avons utilisé une conception basée sur Teensy afin de créer notre premier clone Arduino (Milieu d'année 2013), pour un projet personnalisé.
Nous avons fait des modifications importantes au stack Teensy, créé une architecture d'économie d'énergie, écrit des librairies encodées et nous avons intégré un stack BLE (Blue tooth low energy) -, produisant notre premier, clone Arduino sans fil, capable d'encodage et consommant peu d'énergie.
Ce module a très bien fonctionné pour notre projet personnalisé qui permettait principalement le contrôle des broches du clone par le biais d'un iPhone. Nos amis (scénographes de théâtre, Concepteurs en domotique) ont aimé la nouvelle plate-forme stable et nous avons commencé la conception de toutes sortes de pédales MIDI, contrôleurs d'éclairage à répartition, et des concepts de maisons intelligentes, mais nous avons rapidement rencontré les limitations du BLE. La nature maître / esclave de du protocole BLE nous limitait dans la création du réseau des objets à base d'Arduino.
Nous avons dû changer pour Zigbee. Les shields Zigbee actuellement disponibles ne sont pas parfaits. Nous avons eu du mal à réduire la taille et la consommation d'énergie.
Après avoir passé des nuits blanches pendant des semaines à expérimenter avec chaque puce Zigbee nous avons réussi à obtenir, cette puce radio compatible Zigbee de 5mm, par 5mm. (Après tous ces maux de tête) nous avons dû créer Aurbee!
Après quelques semaines de travail ardu, nous avons réussi à monter la puce et périphériques sur un PCB communiquant en aisément avec notre Clone Arduino sur SPI.
Nous nous sommes inspirés de notre décennie d'expérience (et de notre quantité de code source accumulée) pour créer les auto-routage du stack Zigbee , et a nous avons commencé à étendre les bibliothèques Arduino. Jusqu'à présent, nous avons étendu la plupart des fonctions numériques de base
- pinMode()
- digitalWrite(Aurbee_LivingRoomLight, ...)
- digitalRead(Aurbee_LivingRoomLight, ...) Analog I/O
- analogReference(Aurbee_LivingRoomCurtain, ...)
- analogRead(Aurbee_LivingRoomCurtain, ...)
- analogWrite(Aurbee_LivingRoomCurtain, ...)
Nous sommes en processus d'étendre d'autres bibliothèques (FastLED, Fil, TFT, LiquidCrystal) Et aussi les bibliothèques Aurbee spécifiques pour transferts de paquets de données brutes.
État du projet en date d'aujourd'hui
- Nous avons un prototype fonctionnel:
- Avec le circuit de micro-contrôleur, la radio Zigbee, tableau de programmation USB monté sur les PCB distincts, relié avec du fil de branchement.
- un stack zigbee beta avec auto-routage.
- Des fonctions Arduino de bases portées.
- Une librairie Aurbee stable (Transfert de données brutes) et fonctionnelle.
- Intégration avec Arduino IDE pour windows (comme boîtier d'extension pour le stock IDE).
- Nous avons la disposition du tableau (Fichiers Gerber) pour notre Aurbee de base (25mm x25mm), Shield de programmation USB, adaptateur UNO et OTA (shield de programmation) diffusé.
- Nous sommes en train de scruter les plans pour détecter les défauts et les caractéristiques électriques avant de faire la (plutôt coûteuse) Impression sur PCB.
- Nous avons signé un contrat définitif avec les fabricants de puces Zigbee pour utiliser leur toute nouvelle puce.
- Nous sommes en train de choisir d'autres cartes d'extension à construire (Nano, pro). Votre contribution est très appréciée!