Outils pour utilisateurs

Outils du site


esp8266:tapoteur

Les tapoteurs

on prend une platine Wemos , on ajout un driver moteur et un alimentation idoine et on obtient un tapoteur.

la v5 est la plus aboutie !

Matériel Version 1 avec Driver moteur

C'est un objet qui commande 2 bobines actionnant chacune un marteau, une percussion.

Elle est commandé par le Wifi , se connecte au réseau et exécute les ordre

/TAP1 ii force delai ,

  • la 'force étant en fait la frequence 'pwm' envoyée par la sortie digitale
  • le délai est en milliseconde , c'est le temps que dure l'impulsion

on a 2 objets OSC possible avec chacun leur fréquence et leur délai propre

Paramétrage:

à la mise en route en touchant le A0 du Wemos ESP, on déclenche le mode paramétrage.

Un réseau TAPOTEUR est crée

en se connectant sur TAPOTEUR à http://192.168.4.1, on règle:

  • le point d'accès sur lequel le tapoteur se connectera SSID/pass
  • le nom , ip du serveur que le tapoteur écoutera ( si nul , tout est accepté )
  • les noms des 2 objets OSC, les 2 bobines
  • les fréquences , pwm, envoyées aux bobines
  • les temps d'appuis

Codes :

doc

driver moteur

Pins

D1 mini Shield
D1 SCL
D2 SDA
RST RST
  VM: Motor power supply + (Max 15Vdc)
  GND: Motor power supply -
  A1 A2: Motor A
  B1 B2: Motor B
  S: Standby control port (in IO mode)
  Stanby control mode
      I2C mode: Control TB6612’s STBY with I2C protocol
      IO mode: Control TB6612’s STBY with “S” pin
  Shield reset mode
      short: reset with d1 mini (reset at power on or press d1 mini’s reset button)
      open: reset by “DTR” pin.

I2C address

AD1 AD0 Address
- - 0x2D
- x 0x2E
x - 0X2F
x x 0x30(default)

(“-” Short, “x” Open) Pin

Pin Function ESP-8266 Pin
TX TXD TXD
RX RXD RXD
A0 Analog input, max 3.3V input A0
D0 IO GPIO16
D1 IO, SCLGPIO5
D2 IO, SDA GPIO4
D3 IO, 10k Pull-up GPIO0
D4 IO, 10k Pull-up, BUILTIN_LED GPIO2
D5 IO, SCK GPIO14
D6 IO, MISO GPIO12
D7 IO, MOSI GPIO13
D8 IO, 10k Pull-down, SSGPIO15
G Ground GND
5V 5V -
3V3 3.3V 3.3V
RST Reset RST

Matériel Version 2 avec mosfet sur sortie digitale

code : esp_wemos_snhack_tapeur-mosfet-1.tar

OSC : /TAP1 frappe durée retour tout en float

  • /TAP1 sur sortie D6 (GPIO12) et /TAP2 sur sortie D7 (GPIO13)
  • frappe en milliseconde : c'est le délai entre 2 frappes
  • durée en milliseconde : c'est la durée totale du cycle de frappe
  • retour en milliseconde : c'est le délai avant le retour du frappeur, temps d'appui

avantages:

  • bien plus rapide

matériel :

  • wemos D1
  • alim qui va
./osc.py send 192.168.4.101:9005 /TAP1 10 3000 80
./osc.py send 192.168.4.101:9005 /TAP1 5 3000 80
./osc.py send 192.168.4.101:9005 /TAP1 5 3000 20
./osc.py send 192.168.4.101:9005 /TAP1 5 3000 15

Matériel Version 5 avec mosfet sur sortie digitale

esp_wemos_snhack_tapeur-mosfet-5.tgz

Super mieux , 6 sorties possibles qui peuvent fonctionner en meme temps et reagissent en dessous de 20ms

sorties :  1, 2, 4, 5, 6, 7 ?? //ok pour 1,2,4,5,6,7
format: /tap   \(digital\) \(float\) ms \(float\) duree \(int\) pwm-force"
format: /tap   iffi 6 200 1000 1000"
/tap 6  vide arrete 6"
/stop   arrete tout"

Paramétrage du réseau sur lequel se connecter la première fois en touchant A0 pendant 2s au reset par le bouton, un reseau SNHACKTAP appairait, et renvoie sur la bonne page (http://192.168.4.1), une fois sauvegardé , il est quelque fois nécessaire de reseter le tapoteur.

esp8266/tapoteur.txt · Dernière modification: 2018/09/26 09:22 par gepeto