Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
La planche iSurf est une planche de surf intelligente et connectée qui aide les utilisateurs à améliorer leurs compétences de surf en fonction de l'automatisation et des données utilisateur collectées. Aujourd'hui, nous allons construire les capteurs de pression dans la planche de surf
Étape 1: Liste d'achats (pièces et outils)
Pour la planche iSurf vous aurez besoin des éléments suivants:
Les pièces:
- Node MCU ou (de préférence) un esp32
- Pièces Lego mindstormer ou pièces Lego technic
- Quelques fils
- 6 capteurs piézo
Outils:
- Fer à souder
- Soudure
- Mèche à souder
- Pistolet à colle chaude
- Élastiques
Logiciel:
-Arduino
Étape 2: Étape 2: Test du circuit
1) Prenez le moulage de chaque capteur piézo et associez-les par groupes de deux.
2) Connecter les fils noirs des capteurs piézo de chaque groupe.
Vous avez maintenant 3 groupes de 2 capteurs piézo avec 2 fils rouges et 1 fil noir en sortie/entrée.
3) Connectez les fils noirs aux broches de masse du Node MCU.
4) Connectez chaque fil rouge aux broches D1 - D6 du nœud MCU.
Testez le circuit en exécutant un simple code de test:
// State-ing Serial est sur 115200.void setup() { Serial.begin(115200); } void loop() { for (i = 0; i <6; i ++){ if (analogRead(i)> 0){ serial.printIn("Woohoo le capteur fonctionne") l } else { serial.printIn("Non, le capteur"+i +"ne fonctionne pas correctement"); } } }
Étape 3: Étape 3: Créer le cadre de la planche de surf
1) Faites un beau wireframe à partir de pièces lego Minestorm. (Gardez à l'esprit de laisser un peu de place pour les fils).
Étape 4: Étape 4: Tout combiner
1) Collez à chaud les capteurs piézo sur le wireframe.
2) Connectez les fils comme indiqué à l'étape 1.
3) Fixez le Node MCU et connectez-vous en utilisant WIFi ou USB.
4) Téléchargez le code sur votre Node MCU et votre ensemble complet d'un test du prototype !
Code:
void setup() { Serial.begin(115200); }boucle vide (){ int TopLeft = analogRead (D1); int TopRight = analogRead(D2); }