Professional Documents
Culture Documents
Stručna Praksa: Arduino Platforma
Stručna Praksa: Arduino Platforma
STRUČNA PRAKSA
Arduino platforma
modul ESP8266 / senzor DHT11
3D ŠTAMPA
Mentor: Student:
dr prof. Nenad Grujović Milica Petrović, 52/2015
Sadržaj
1.UVOD............................................................................................................................................ 3
2.ARDUINO UNO ............................................................................................................................. 3
3. WIFI MODUL ESP8266................................................................................................................. 4
4.TEMPERATURNI SENZOR DHT11.................................................................................................. 9
5. RAZVOJNO OKRUŽENJE ARDUINO .............................................................................................. 5
5.1.INSTALACIJA .......................................................................................................................... 5
5.2.PODEŠAVANJE OKRUŽENJA ZA PISANJE KODA ..................................................................... 5
6. POVEZIVANJE ARDUINA I WIFI MODULA ESP8266 ..................................................................... 7
6.2.FLESOVANJE WIFI MODULA 8266 ......................................................................................... 8
6.3.POVEZIVANJE TEMPERATURNOG SENZORA I WIFI MODULA ESP8266 .............................. 11
6.4. KONEKCIJA ESP8266............................................................................................................. 9
7. SLEEP MODE ................................................................................. Error! Bookmark not defined.
8.IMPLEMENTACIJA KODA ZA TEMPERATURNI SENZOR DHT11 .................................................. 12
9.PHP PROGRAMSKI JEZIK............................................................................................................. 13
10.PRAVLJENJE SERVERA .............................................................................................................. 13
11.APLIKACIJA .................................................................................. Error! Bookmark not defined.
1.UVOD
Programiranje pojedinih delova i povezivanje u celinu vrši se pomoću Arduino IDE
programskog okruženja. Arduino IDE programsko okruženje koristi programski jezik C.
Najpre je potrebno nabaviti sve potrebne elemente koji će koristiti u realizaciji samog
projekta, nakon čega se pojedinačno spaja element po element uz istovremeno pisanje
koda u Arduino IDE programskom okruženju, a zatim I njegovo testiranje na
eksperimentalnoj pločici. Prilikom završetka spajanja svih potrebnih delova i njihovog
testiranja, potrebno je izraditi završnu verziju programskog koda gde svi delovi rade
sinkronizovano u jednoj celini.
2.ARDUINO UNO
Lako spajanje novih modula i priključaka je ključna stvar kod Arduina. Dodaci – moduli za
Arduino se nazivaju šildovima (engl.shield ). Kupuju se gotovi ili ih sami pravimo po
potrebi. Svrha šildova je proširenje funkcionalnih mogućnosti. Najpoznatiji šildovi su: GPS,
GSM, bluetooth, ethernet, LCD ekran, RFID,
relay, itd. Gotovi Arduino bordovi dolaze sa
sopstvenim bootloaderom koji omogućava
upload napisanih programa u fleš memoriju
Arduina. Ranije verzije Arduino sistema su
koristile serijski port RS-232 za
programiranje i komunikaciju, a noviji
Arduino sistemi danas rade preko USB-a.
3. WIFI MODUL ESP8266
ESP8266 WIRELESS Modul omogućava spajanje Arduina na internet bežičnom vezom. Pinovi s
modula se spajaju na odgovarajuće pinove na mikrokontrolerom. Potrebno je paziti na
napajanje, kod modula iznosi 3.3V, dok je napajanje Arduina 5V
The ESP8266 WiFi Module is a self contained SOC with integrated TCP/IP protocol stack that can
give any microcontroller access to your WiFi network. The ESP8266 is capable of either hosting an
application or offloading all Wi-Fi networking functions from another application processor. Each
ESP8266 module comes pre-programmed with an AT command set firmware, meaning, you can
simply hook this up to your Arduino device and get about as much WiFi-ability as a WiFi Shield offers
(and that’s just out of the box)! The ESP8266 module is an extremely cost effective board with a huge,
and ever growing, community.
This module has a powerful enough on-board processing and storage capability that allows it to be
integrated with the sensors and other application specific devices through its GPIOs with minimal
development up-front and minimal loading during runtime. Its high degree of on-chip integration allows
for minimal external circuitry, including the front-end module, is designed to occupy minimal PCB area.
The ESP8266 supports APSD for VoIP applications and Bluetooth co-existance interfaces, it contains
a self-calibrated RF allowing it to work under all operating conditions, and
requires no external RF parts.
4.1.INSTALACIJA
Arduino softver se instalira tako što se pokrene instalacija za odgovarajući operativni sistem koja
se nalazi na originalnom sajtu Arduina u odeljku SOFTWARE.
Nakon toga se vrsi optimizacija okruzenja u zavisnosti od potrebe projekta koji se preko ovog
okruženja ostvaruje.
Nakon toga se vrši povezivanje odgovarajuće platforme. Fizičko povezivanje preko USB kabla i
programsko preko opcija: Tools-Board gde se iz liste platformi izabere odgovarajuća. Zatim,
potrebno je da se odabere odgovarajući port(Provera se vrši u Device Menager-u), koji se nalazi
u opcijama Tools-Port.
U zavisnosti od platforme koja se koristi, nekada je potrebno instalirati dodatne drivere, ali to
nije čest slučaj. Uglavnom se instalacija istih vrši prilikom fizičkog povezivanja platforme i
računara.
Takođe, u zavisnosti od potreba projekta, odnosno od senzora koji se koriste, potrebno je
instalirati određene biblioteke koje su
besplatne i instaliraju se tako što se preko
opcija Sketch-Include library-Manage
libraries dođe do prozora[] i perko
pretraživača pronađe odgovarajuća I
preko dugmeta install instalira. Nakon
toga potrebno je tu istu biblioteku
uključiti u projekat tako što se preko
opcija Sketch-Include library iz liste
padajućeg menija izabere odgovarajuća
biblioteka.
5. POVEZIVANJE ARDUINA I WIFI MODULA ESP8266
Da bismo omogućili pravilnu implementaciju koda na modul ESP8266, prvo je potrebno odraditi
nekoliko bitnih stavki. Prva stavka je fizičko povezivanje, a zatim i flešovanje samog wifi modula
kao i prilagođavanje radnog okruženja potrebama senzora. Na slici[] se može viditi šema
povezivanja modula sa platformom Arduino Uno. Modul ESP8266 se sastoji od 8 pinova koji se
povezuju sa odgovarajućim ulazima/izlazima arduina. U sledećoj podeli vidimo čemu služe
pinovi koji se nalaze na modulu, a slika [] ih vizuelno prikazuje.
Povezivanje je sledeće:
GND-GND
VCC-3,3v
GPIO0-GND
GPIO2-/
RST-služi za resetovanje
modula.On se po
potrebi uključuje u GND
i isključuje kako bi se
resetovao.
RX-RX
TX-TX
Napajanje: 5V DC
Potrošnja sturje: 2,5mA(za vreme konverzije)
Opseg temperature: 0-50C +- 2C
Opseg vlažnosti:20-80% RH preciznost +-5%RH
Digitalni interfejs
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
Void setup(){
dht.begin();}
void loop(){
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return; }
send("temperature",t);
send("humidity",h);
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(t);
Serial.print(" *C ");}
10.PRAVLJENJE SERVERA