Sadržaj:
- Korak 1: Postavljanje Arduina
- Korak 2: Postavljanje MySQL -a
- Korak 3: Postavljanje IDE -a za obradu
- Korak 4: Izvršavanje programa
- Korak 5: Zaključak
Video: Spremite podatke senzora Arduino u MYsql pomoću obrade: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
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š:
- Arduino Uno/Mega ili klon
- Wamp poslužitelj
- Obrada IDE 2.2.1 (nemojte koristiti veće od toga)
- Biblioteka BezierSQLib-0.2.0 za obradu (donja veza za preuzimanje)
- senzor (koristio sam LDR i LM35 za mjerenje svjetla i temperature)
Korak 1: 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
- Instalirajte Wamp poslužitelj za MySQL i konfigurirajte ga za pohranu podataka
- Pokrenite wamp poslužitelj
- otvorite MySQL konzolu
- odaberite bazu podataka
- 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
- Preuzmite i instalirajte IDE za obradu 2.2.1
- Raspakirajte gornji ZIP u MyDocuments/Processing/Libraries
- Sada otvorite IDE za obradu i provjerite je li knjižnica ispravno instalirana ili nije kao na gornjoj slici
- 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
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:
Napravite lijepe crteže od živih Arduino podataka (i spremite podatke u Excel): 3 koraka
Napravite lijepe crteže od živih Arduino podataka (i spremite podatke u Excel): Svi se volimo igrati s našom P … loto funkcijom u Arduino IDE -u. Međutim, iako može biti korisno za osnovne aplikacije, podaci se brišu kao više dodaju se bodovi i to očima nije osobito ugodno. Arduino IDE ploter ne
Kako poslati DHT11 podatke na MySQL poslužitelj pomoću NodeMCU -a: 6 koraka
Kako poslati DHT11 podatke na MySQL poslužitelj pomoću NodeMCU -a: U ovom projektu smo povezali DHT11 s nodemcu, a zatim šaljemo podatke dht11, što je vlažnost i temperatura, u bazu podataka phpmyadmin
Arduino šalje podatke Dht11 na MySQL poslužitelj (PHPMYADMIN) pomoću Pythona: 5 koraka
Arduino šalje podatke Dht11 na MySQL poslužitelj (PHPMYADMIN) pomoću Pythona: U ovom projektu spojio sam DHT11 s arduinom, a zatim u bazu podataka phpmyadmin šaljem podatke dht11 koji su vlažnost i temperatura. Za razliku od našeg prethodnog projekta, u ovom slučaju ne koristimo nikakav ethernet štit, ovdje samo čitamo t
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i Funduino senzora vode: 4 koraka
Metode otkrivanja razine vode Arduino pomoću ultrazvučnog senzora i senzora vode Funduino: U ovom projektu pokazat ću vam kako stvoriti jeftin detektor vode pomoću dvije metode: 1. Ultrazvučni senzor (HC-SR04) .2. Funduino senzor vode
Senzor za maglu - Foton čestica - Spremite podatke na mreži: 5 koraka (sa slikama)
Senzor za maglu - Foton čestica - Spremite podatke na mreži: Za mjerenje količine magle ili dima u zraku napravili smo ovaj senzor za maglu. On mjeri količinu svjetlosti koju LDR prima od lasera i uspoređuje je s količinom svjetlosti u okruženju. On objavljuje podatke na google tablici u stvarnom vremenu putem IFTTT -a