Sadržaj:

Spremite podatke senzora Arduino u MYsql pomoću obrade: 6 koraka
Spremite podatke senzora Arduino u MYsql pomoću obrade: 6 koraka

Video: Spremite podatke senzora Arduino u MYsql pomoću obrade: 6 koraka

Video: Spremite podatke senzora Arduino u MYsql pomoću obrade: 6 koraka
Video: Измерение 5A-30A переменного и постоянного тока с использованием ACS712 с библиотекой Robojax 2024, Srpanj
Anonim
Spremite podatke senzora Arduino u MYsql pomoću obrade
Spremite podatke senzora Arduino u MYsql pomoću obrade

Iskreno, teško je pohraniti Arduino podatke u MySQL izravno, tako da sam u ovisnosti o Arduino IDE -u koristio Processing IDE koji je sličan Arduino IDE -u, ali s puno različite upotrebe, pa ga možete kodirati u javi.

Napomena: nemojte pokretati Arduino serijski monitor tijekom izvođenja koda za obradu jer će doći do sukoba portova jer oboje moraju koristiti isti port

Trebaš:

  1. Arduino Uno/Mega ili klon
  2. Wamp poslužitelj
  3. Obrada IDE 2.2.1 (nemojte koristiti veće od toga)
  4. Biblioteka BezierSQLib-0.2.0 za obradu (donja veza za preuzimanje)
  5. senzor (koristio sam LDR i LM35 za mjerenje svjetla i temperature)

Korak 1: Postavljanje Arduina

Postavljanje Arduina
Postavljanje Arduina

Snimite donji jednostavni demo kôd na arduino koji će djelovati kao pošiljatelj., void setup () {Serial.begin (9600); }

void loop ()

{int i = 0, j = 0; i = analogno čitanje (A0); j = analogno čitanje (A1); Serijski.ispis (i); Serial.print (","); Serial.println (i); }

Korak 2: Postavljanje MySQL -a

Postavljanje MySQL -a
Postavljanje MySQL -a
  1. Instalirajte Wamp poslužitelj za MySQL i konfigurirajte ga za pohranu podataka
  2. Pokrenite wamp poslužitelj
  3. otvorite MySQL konzolu
  4. odaberite bazu podataka
  5. Zatim izradite tablicu za svoje podatke

stvoriti tablične podatke (sno int (4) primarni ključ auto_increment, LDR int (4), TEMP int (4));

koristite desc your_table_name za prikaz pojedinosti tablice

desc. podaci;

To je sve za DB. Sada možemo prijeći na obradu …

Korak 3: Postavljanje IDE -a za obradu

Postavljanje IDE -a za obradu
Postavljanje IDE -a za obradu
  1. Preuzmite i instalirajte IDE za obradu 2.2.1
  2. Raspakirajte gornji ZIP u MyDocuments/Processing/Libraries
  3. Sada otvorite IDE za obradu i provjerite je li knjižnica ispravno instalirana ili nije kao na gornjoj slici
  4. Zatim kopirajte donji kôd u obradu i dajte mu svoje ime

/* ARDUINO U MYSQL KROZ OBRADU Čitajte serijske poruke s Arduina, a zatim ih upišite u MySQL. Autor: J. V. JohnsonSelva rujan 2016. */

import de.bezier.data.sql.*; // uvozimo knjižnicu MySQL

uvoz obrada.serial.*; // uvoz Serijske knjižnice

MySQL msql; // Stvaranje MySQL objekta

String a; int kraj = 10; // broj 10 je ASCII za linefeed (kraj serial.println), kasnije ćemo to tražiti da razbijemo pojedinačne poruke String serial; // deklarirati novi niz pod nazivom 'serijski'. Niz je niz znakova (vrsta podataka poznata kao "char") Serijski port; // Serijski port, ovo je nova instanca klase Serial (Object)

void setup () {

String user = "root"; String pass = ""; String database = "iot_database"; msql = novi MySQL (ovaj, "localhost", baza podataka, korisnik, propusnica); port = novi serijski (ovaj, Serial.list () [0], 9600); // inicijalizacija objekta dodjelom porta i brzinom prijenosa (mora odgovarati onoj kod Arduina) port.clear (); // funkcija iz serijske knjižnice koja izbacuje prvo čitanje, u slučaju da smo počeli čitati usred niza iz Arduina serial = port.readStringUntil (kraj); // funkcija koja čita niz iz serijskog porta do println, a zatim dodjeljuje niz našoj varijabli niza (koja se naziva 'serijska') serial = null; // u početku će niz biti null (prazan)}

void draw ()

{while (port.available ()> 0) {// sve dok postoje podaci koji dolaze iz serijskog porta, pročitajte ih i spremite serial = port.readStringUntil (end); } if (serial! = null) {// ako niz nije prazan, ispišite sljedeće // Napomena: dolje navedena funkcija podjele nije potrebna ako se šalje samo jedna varijabla. Međutim, korisno je za raščlanjivanje (odvajanje) poruka pri čitanju s više ulaza u Arduinu. Ispod je primjer koda za Arduino skicu a = split (serijski, ','); // novi niz (nazvan 'a') koji pohranjuje vrijednosti u zasebne ćelije (odvojene zarezima navedenim u vašem programu Arduino) println (a [0]); // ispis LDR vrijednosti println (a [1]); // ispis funkcija LM35 value (); }}

funkcija void ()

{if (msql.connect ()) {msql.query ("umetni u podatke (LDR, Temp) vrijednosti ("+a [0]+","+a [1]+")"); } else {// veza nije uspjela! } msql.close (); // Moram zatvoriti MySQL vezu nakon izvršenja}

Korak 4: Izvršavanje programa

Izvršavanje programa
Izvršavanje programa

Pokrenite program klikom na gumb Pokreni Ne zatvaraj skočni prozor Zatvaranje će zaustaviti izvršavanje i ispod upita za pregled pohranjenih podataka u MySQL …

odaberite * iz podataka;

Za prikaz broja umetnutih podataka upotrijebite donji upit.

odaberite count (*) iz podataka;

Korak 5: Zaključak

Želio bih vam zahvaliti što ste pročitali moj vodič. Bio bih vam zahvalan ako biste smatrali da je korisno i ostavite lajk (omiljeni) ili me pitajte bilo što jer me to motivira za ove instrukcije. slobodno postavljajte pitanja koja trebate znati …

Sretno kodiranje Arduina …

Preporučeni: