Differenze tra le versioni di "ENC28J60-ATMEGA328P-DS18B20"
(Creata pagina con '<div style="float:right;border:1px solid black;padding:10px;margin:10px background:#F5F6CE; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8p...') |
|||
Riga 1: | Riga 1: | ||
<div style="float:right;border:1px solid black;padding:10px;margin:10px background:#F5F6CE; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;" "> | <div style="float:right;border:1px solid black;padding:10px;margin:10px background:#F5F6CE; border:1px solid #a7d7f9; vertical-align:top; color:#000; padding: 5px 10px 10px 8px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px;" "> | ||
{| style="text-align:center" | {| style="text-align:center" | ||
− | + | !File:METTI QUA IL FILE IMMAGINE.png|300px | |
|- | |- | ||
| <hr> | | <hr> | ||
Riga 9: | Riga 9: | ||
|Temperatura via ethernet | |Temperatura via ethernet | ||
|- | |- | ||
− | |Repository: | + | |Repository: [https://github.com/raspibo/Livello1_Devices/tree/master/enc28j60-atmega328-ds18b20 enc28j60-atmega328-ds18b20] |
|} | |} | ||
</div> | </div> |
Versione attuale delle 09:36, 22 ott 2016
300px |
---|
ENC28J60-ATMEGA328P-DS18B20 |
Temperatura via ethernet |
Repository: enc28j60-atmega328-ds18b20 |
Descrizione
Sensore di temperatura DS18B20 che invia dati in ethernet (ENC28J60) alla Centralina livello 1 tramite protocollo MQTT.
Circuito elettrico/elettronico
enc28j60-atmega328-ds18b20.pdf
In realta`, ho aggiunto uno "step down" (AMS1117-3.3V) per usare un'alimentatore a 5V, quelli a 3,3V sono difficili da reperire.
Programmazione
Si programma come un'arduino, questo e` il link:
Dovete ovviamente personalizzare il nome del server e l'indirizzo di rete fisso (questo e` necessario a prescindere, perche` se non trova il server dhcp ..).
La libreria "UIPEthernet" la trovate all'indirizzo https://github.com/ntruchsess/arduino_uip, indicato anche nei riferimenti, serve per il funzionamento di MQTT.
Il programma e` stato parecchio "limato" per poter funzionare, e l'ultima istruzione "delay" e` il massimo (valore) che sono riuscito ad impostare senza pregiudicare il funzionamento (avrei voluto conteggiare ogni 5 minuti circa).