Cuprins:

Iot Modbot: 10 pași
Iot Modbot: 10 pași

Video: Iot Modbot: 10 pași

Video: Iot Modbot: 10 pași
Video: Top Tools For 3d Printer Builds & Projects 2024, Noiembrie
Anonim
Iot Modbot
Iot Modbot

La Raspberry Pi ha estat la llavor de tota una “revolució”, i encara que originalment this mini ordinador va ser concebut com una solution orientada a entorns educatius, les their possibilitats i prestations aviat han aconseguit convert-les en base de tot types de projets, fiecare dată més original.

Encara que hi ha literalment centenars d’idees that tot types de creadors han aconseguit fer reality thanks to these dispositius, we us prezentem la nostra idea i com fer-la reality.

Putem vedea după un proiect foarte interesant de doi elevi de la Universitat de Vic.

În proiectul nostru, lucru cu două platforme diferite (Arduino i Raspberry) care comuniquen între ele prin Bluetooth. L’objectiv principal este puterea guvernării el robotului de orice loc i a orice oră a través d’internet i puterea vedea în imaginea în timp real.

Pasul 1: Pasul 1: Instal·lació Video Streamer

Primer de tot fem update I upgrade pentru a avea actualizat Raspberry:

  • sudo apt-get update
  • sudo apt-get upgrade

Instalați versiunea dev de libjpeg:

sudo apt-get install libjpeg62-turbo-dev

Instal·lem el program face:

sudo apt-get install cmake

Descărcați el mjpg-streamer împreună cu raspucamul pluguin:

git clone https://github.com/jacksonliam/mjpg-streamer.git ~ / mjpg-streamer

Canviem de directori:

cd ~ / mjpg-streamer / mjpg-streamer-experimental

Compilă:

curăță totul

Substituim el jpg-streamer antic:

  • sudo rm -rf / opt / mjpg-streamer
  • sudo mv ~ / mjpg-streamer / mjpg-streamer-experimental / opt / mjpg-streamer
  • sudo rm -rf ~ / mjpg-streamer

Pentru a începe să vedeți imaginea în direct:

LD_LIBRARY_PATH = / opt / mjpg-streamer / / opt / mjpg-streamer / mjpg_streamer -i “input_raspicam.so -fps 15 -q 50 -x 640 -y 480” -o “output_http.so -p 9000 -w / opt / mjpg-streamer / www”&

La camera tindria care va funcționa. Per comprobar-ho, ves al următoare enllaç:

https:// LA-TEVA-IP: 9000 / stream.html

Step 2: Step 2: Instal·lació D’Apache, PHP I MySQL Per Al Servidor De La Nostra Raspberry Pi

Comencem cu instalarea software-ului Apache, componentul principal pentru crearea serverului web. Executați următoarea comandă prin terminal:

apt-get install apache2 apache2-doc apache2-utils

Seguidament, instal·larem en PHP:

apt-get install libapache2-mod-php5 php5 php-pear php5-xcache

Ara hem d’instal·lar el paquet for the connection to the base de dades (PHP-> SQL):

apt-get install php5-mysql

Urmărirea, instalarea serverului MySQL, emmagatzema tuturor datelor pe serverul nostru web Raspberry:

apt-get install mysql-server mysql-client

Durant această instalare, se’ns demanarà una contrasenya per al server. La finalizarea instalării, și a completat prima parte. Reiniciem la Raspberry.

Per comprovar that should installat correctament, escrivim al navigator ‘localhost’ o ‘127.0.0.1’ o la IP de la raspberry ‘xxx.xxx.xxx.xxx’.

Per editarea paginii web, intra în directori ‘/ var / www / html’. L’arxiu que s’obra per defecte sempre va fi ‘index.html’.

Step 3: Step 3: Instal·lació Del PhpMyAdmin Per Al Servidor De La Nostre Raspberry Pi

Per instal·lar el phpMyAdmin, executați următoarea comandă la consolă:

sudo apt-get install phpmyadmin

Durant la instalare, s’ens întrebarà quin server web s’utilitzarà. En el nostre cas triarem l’apache2.

Seguidament, clicarem yes per procedir with the installation for defecte.

Tot seguit, ens demanarà una contrasenya. Hi escriurem contrasenya that hem escrit anteriorment to install the server web. După ce se va demana o contrasenie cu care se poate accesa la phpMyAdmin.

O dată finalizată instalarea phpMyAdmin, el combinarem cu l’apache2. Per fer-ho, haurem d’editar el file apache2.conf, entrant the next comanda a the consola:

sudo nano /etc/apache2/apache2.conf

Al final del file, hi afegirem fila următoare:

Includeți /etc/phpmyadmin/apache.conf

I reiniciarem the server using the next comanda:

sudo /etc/init.d/apache2 restart

Per comprovar that trebuie instalat correctament, escrivim al navigator ‘localhost / phpmyadmin’ o ‘127.0.0.1/phpmyadmin’’o la IP de la raspberry‘xxx.xxx.xxx.xxx/phpmyadmin’’.

Pasul 4: Pasul 4: Obertura De La Nostre Raspberry Pi pe Internet Public

Pasul 4: Obertura De La Nostre Raspberry Pi pe Internet Public
Pasul 4: Obertura De La Nostre Raspberry Pi pe Internet Public

Per tal de putere accesează la baza de

datele de orice loc al lumii cu conexiune la internet, copii de deschidere a porturilor routerului este conectat la Raspberry. El port que haurem d’obrir per a poder accedir a la base de dades de la Raspberry és el 80.

Cada router té o metodologie different d’obrir ports, but the concepte acaba sent the same for a all: obrir un port per a una IP privata de la rețeaua noastră locală.

Pasul 5: Pasul 5: Crear Base De Dades

Pasul 5: Crear Base De Dades
Pasul 5: Crear Base De Dades

Per creară această bază de date, primar ens vàrem connectar al phpMyAdmin amb el nostru nom d’usuari i la nostra contrasenya.

Un cop dins, cliquem a New i seguidament, ens demana el nom de la base de dades. Nosaltres hi puneem BASEDEDADES. După farem faceți clic pe o creație.

Ara ja avem baza noastră de date numită BASEDEDADES creada.

Următorul pas este crearea unei tabele. Per fer-ho, clicarem despre baza noastră de date (BASEDEDADES) i scriurem el nom de la nova Taula i hi specificaem numărul de coloane.

Un cop creada, doar faltarà pune nume la coloanele, specificant tipurile de variabilă care se va păzi și lungimea acestei.

Un cop fem click a Desa, ja tindrem la baza noastră de date.

Pasul 6: Pasul 6: Phyton Per Llegir Base De Dades

Pasul 6: Phyton Per Llegir Base De Dades
Pasul 6: Phyton Per Llegir Base De Dades

În acest punct varem căutați ordinele pertinente pentru puterea fer consultă la baza noastră de Dades.

A continuació veiem el codi amb Python per access to the our Base de dades calledada “DataBase”, care se găsește la “localhost” with the nostru nom d’usuari “DB_USERNAME” i the password “DB_PASSWORD”.

L’altre part que haurem de complimentar with les nostres dades és la part de sql. A sql hi escriurem consultarea pe care o facem la baza de Dades. În următorul link hi ha tot d’exemples molt utiles to apendre a fer consultes SQL.

msdn.microsoft.com/es-es/library/ms187731….

Pasul 7: Pasul 7: Web Per Gestionar Las Base De Dades

La management de la base de dades es pot fer de vary maneres. Nosaltres hem optat per create un arxiu php amb el that accedim to the our base de dades for insertir noves data i consultar-les.

Amb el următor cod php, ens conectem la baza de date numită BASEDEDADES, amb l’usuari USUARI i la contrassenya CONTRASSENYA.

$ conexio = mysql_connect („localhost”, „USUARI”, „CONTRASSENYA”);

mysql_select_db („BASEDEDADES”, $ conexio);

A continuació, es mostren les commandes inserir noves dades a the base de dades anterior, dins the table TAULA, a les columnnes COL1, COL2 i COL3, els valors VALOR1, VALOR2 i VALOR3 respectivament.

mysql_query („INSERT INTO` TAULA` (`COL1`,` COL2`, `COL3`)

VALORI (VALOR1, VALOR2, 'VALOR3 ′);”);

Seguidament, realitzem una consulta SQL, i afișează pe ecran.

$ query = „SELECT COL1, COL2, COL3 FROM TAULA WHERE COL1 = 1”;

$ result = mysql_query ($ interogare);

$ registre = mysql_fetch_array ($ result);

ecou „”. $ registre [‘Accio’].”

”;

ecou „”. $ registre [‘Moment_Accio’].”;

Finalment, amb următoarea comandă, tanquem conexiunea cu baza de Dades.

mysql_close ();

Pasul 8: Pasul 8: Conectarea Bluetooth

Pasul 8: Conectarea Bluetooth
Pasul 8: Conectarea Bluetooth

El primer que em de fer, és connectar correctament the modeul Bluetooth de l’Arduino tal i com es veu a the image.

A continuation em de activar el Bluetooth de la Raspberry situat la dreapta superioară a ecranului.

Un cop activat el bluetooth de l’Arduino i el de la Raspberry, lo unic care em de fer es enllaçar el Bluetooth de l’Arduino i el Bluetooth de la Raspberry per tal de care puguin comunicar-se între ei.

Pasul 9: Pasul 9: Phyton Per Enviar Per Bluetooth

Les ordres basic for power comunicar-nos via bluetooth with a device are the following:

Primer de tot hem de fer els include pertinents:

#! / usr / bin / python

import serial

din timp import somn

A continuació, creem la conexiune serial specificant l’esclau i el baudrate:

bluetoothSerial = serial. Serial („/ dev / rfcomm1”, baudrate = 9600)

tipăriți „Apunt d’enviar”

Finalizare, pentru trimitere prin Bluetooth, utilizarea următoarei comenzi:

bluetoothSerial.write („3”)

tipărește „enviat”

Pasul 10: Pasul 10: Final Web

Pasul 10: Final Web
Pasul 10: Final Web

Per acabar, puneem un exemplu final de com pot fi a ta web php per tal de putere crea o web atractivă pentru a folosi. De toate manere, recomanem că busqueu pentru internet informații și care este tot foarte bine explicat în multe webs.

Recomandat: