Cours:InfoEmbarquee : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 3 : Ligne 3 :
 
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/ATtiny4-5-9-10-Data-Sheet-DS40002060A.pdf datasheetAttiny10]
 
* [https://ww1.microchip.com/downloads/aemDocuments/documents/OTH/ProductDocuments/DataSheets/ATtiny4-5-9-10-Data-Sheet-DS40002060A.pdf datasheetAttiny10]
  
 +
==Schéma électrique==
 +
 +
Les schémas suivants vous permettent :
 +
*de comprendre sur quel état logique les leds s'allument
 +
*de trouver la liste des sorties
 +
*d'associer chaque led avec un numéro de patte
 +
 +
[[Fichier:SchemaDe.png]]
 +
 +
{|
 +
|-
 +
|[[Fichier:ATTINY10-pinout.jpg]]
 +
||
 +
Le tableau donne la correspondance entre patte de sortie du µcontrôleur et position de(s) led(s) sur le dé :
 +
 +
 +
{|class="wikitable center"
 +
|-
 +
| PB0 ||  || PB1
 +
|-
 +
| PB3 || PB2 || PB3
 +
|-
 +
| PB1 ||  || PB0
 +
|}
 +
|}
  
  

Version du 5 septembre 2023 à 08:05

Attiny10

Schéma électrique

Les schémas suivants vous permettent :

  • de comprendre sur quel état logique les leds s'allument
  • de trouver la liste des sorties
  • d'associer chaque led avec un numéro de patte

SchemaDe.png

ATTINY10-pinout.jpg

Le tableau donne la correspondance entre patte de sortie du µcontrôleur et position de(s) led(s) sur le dé :


PB0 PB1
PB3 PB2 PB3
PB1 PB0


script shell

mqtt

HA mqtt sensor

/usr/local/bin/createHaSensor :
#!/bin/bash

echo "name : $1"
echo "device class : $2"
echo "unit : $3"

topic="homeassistant/sensor/$1/config"
payload="{\"name\": \"$1\", \
          \"unique_id\": \"$1\", \
          \"state_topic\": \"homeassistant/sensor/$1/state\", \
          \"device_class\":\"$2\", \
          \"unit_of_measurement\":\"$3\" \
         }"


mosquitto_pub -t "$topic" -m "$payload" -h 192.168.0.7


/usr/local/bin/deleteHaSensor :
#!/bin/bash

echo "name : $1"
echo "device class : $2"
echo "unit : $3"

topic="homeassistant/sensor/$1/config"

mosquitto_pub -t "$topic" -m "" -h 192.168.0.7


/usr/local/bin/publishHaSensor :
#!/bin/bash

echo "name : $1"
echo "valeur : $2"

topic="homeassistant/sensor/$1/state"
payload="{\"name\": \"$1\", \
          \"unique_id\": \"$1\", \
          \"state_topic\": \"homeassistant/sensor/$1/state\", \
          \"device_class\":\"$2\", \
          \"unit_of_measurement\":\"$4\" \
         }"


mosquitto_pub -t "$topic" -m "$2" -h 192.168.0.7