Talaan ng mga Nilalaman:

Iot Modbot: 10 Hakbang
Iot Modbot: 10 Hakbang

Video: Iot Modbot: 10 Hakbang

Video: Iot Modbot: 10 Hakbang
Video: Основные ошибки при шпатлевке стен и потолка. #35 2024, Nobyembre
Anonim
Iot Modbot
Iot Modbot

Ang La Raspberry Pi ay maaari nang magtanong ng isang "rebolusyon", upang mai-orihinal ang pinakamagagaling na ordinaryo para maipag-ugnay ang isang orientasyon ng isang madla na edukasyon, maaari nating makita ang mga kadahilanang nais kong mag-convert ng mga proyekto sa base ng lahat ng mga proyekto., cada vegada més original.

Narito ang mga sentenaryo ng literal na kahulugan ng mga talento ng mga creadors na nagtataglay ng mga katotohanan sa isang aquests dispositius, mga nosaltres us presentarem la nostra idea i com fer-la realitat.

Podras veure pas a pas un projecte molt interessant de dos alumnes de la Universitat de Vic.

En el nostre projecte, treballarem amb dos plataformes diferents (Arduino i Raspberry) que comuniquen entre elles via Bluetooth. Pinuno ng punong guro ang poder governar el robot des de qualsevol lloc i a qualsevol hora a través d’internet i poder veure’n la imatge en temps real.

Hakbang 1: Hakbang 1: Mag-install ng Video Streamer

Pangunahin sa pag-update ng aking pag-upgrade sa bawat taon sa Raspberry na aktwal na:

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

I-install ang bersyon ng dev de libjpeg:

sudo apt-get install libjpeg62-turbo-dev

Gumawa ng instant na programa:

sudo apt-get install cmake

Descarguem el m.jpg-streamer amb el pluguin raspicam:

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

Canviem de directori:

cd ~ / m.jpg-streamer / m.jpg-streamer-experimental

Compilem:

linisin mo lahat

Substituim el jpg-streamer antic:

  • sudo rm -rf / opt / m.jpg-streamer
  • sudo mv ~ / m.jpg-streamer / m.jpg-streamer-experimental / opt / m.jpg-streamer
  • sudo rm -rf ~ / m.jpg-streamer

Para sa lahat ng mga sumusunod na direktoryo:

LD_LIBRARY_PATH = / opt / m.jpg-streamer / / opt / m.jpg-streamer / m.jpg_streamer -i "input_raspicam.so -fps 15 -q 50 -x 640 -y 480" -o "output_http.so -p 9000 -w / opt / m.jpg-streamer / www”&

La camera tindria que estar funcionant. Bawat comprobar-ho, ves al seguent enllaç:

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

Hakbang 2: Hakbang 2: Pag-install ng D’Apache, PHP I MySQL Per Al Servidor De La Nostra Raspberry Pi

Mag-install ng software ng Apache, pangunahing sangkap ng bawat server sa isang web server. Executarem la següent comanda sa pamamagitan ng terminal:

apt-get install apache2 apache2-doc apache2-utils

Seguidament, nai-install sa PHP:

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

Para sa iyo, maaari mong basahin ang bawat pagbuo ng isang base ng mga tatay (PHP-> SQL):

apt-get install php5-MySQL

Seguidament, nai-install ang aking serbisyo sa MySQL, para sa mga emmagatzema na nagkakaroon ng mga tatay bawat al web server mula sa Raspberry:

apt-get install MySQL-Server MySQL-client

Durant aquesta install Browse, se’ns demanarà una contrasenya per al servidor. Sa huling paraan ng pag-install, kung saan makumpleto ang bahagi ng primera. Reiniciem la Raspberry.

Sa bawat paghahatid ng pag-install ng correctament, escrivim al navegador 'localhost' o '127.0.0.1' o la IP de la raspberry 'xxx.xxx.xxx.xxx'.

Per editar la pàgina web, entrarem al directori ‘/ var / www / html’. L'arxiu que s'obra per defecte semper serà el 'index.html'.

Hakbang 3: Hakbang 3: Pag-install ng Del PhpMyAdmin Per Al Servidor De La Nostre Raspberry Pi

Bawat pag-install ng phpMyAdmin, pagpapatupad ng segundo comanda a la consola:

sudo apt-get install phpmyadmin

Durant la install Browse, s’ens preguntarà quin servidor web s’utilitzarà. En el nostre cas triarem l’apache2.

Seguidament, clicarem oo bawat pamamaraan sa pag-install ng bawat depekto.

Tot seguit, ens demanarà una contrasenya. Kumusta kaagad sa isang kontrasenyas para sa iyong anunsyo sa unang pag-install ng web server. Després ens demanarà una contrasenya amb la que accedirem al phpMyAdmin.

Una vegada finalitzada la install browsingl deló del phpMyAdmin, el combinarem amb l’apache2. Per fer-ho, haurem d'editar el fitxer apache2.conf, entrant la següent comanda a la consola:

sudo nano /etc/apache2/apache2.conf

Al final del fitxer, hi afegirem la seguent fila:

Isama ang /etc/phpmyadmin/apache.conf

Inihulugan ko ang aking serbisyo sa lahat ng mga comanda:

sudo /etc/init.d/apache2 restart

Per comprovar que s’ha install Browselat correctament, escrivim al navegador 'localhost / phpmyadmin' o '127.0.0.1/phpmyadmin' 'o la IP de la raspberry' xxx.xxx.xxx.xxx/phpmyadmin ''.

Hakbang 4: Hakbang 4: Obertura De La Nostre Raspberry Pi isang Internet Públicament

Hakbang 4: Obertura De La Nostre Raspberry Pi isang Internet Públicament
Hakbang 4: Obertura De La Nostre Raspberry Pi isang Internet Públicament

Per tal de poder accedir a la base de

dades des de qualsevol lloc del món amb connexió isang internet, kung saan ay makakakuha ng mga port ng router sa router na ito sa koneksyon ng Raspberry. El port que haurem d'obrir per a poder accedir a la base de dades de la Raspberry és el 80.

Ang mga router sa unang metodologia ay nagkakaiba sa mga port ng port, ayon sa konsepto ng acaba na ipinadala sa isang mateix bawat isang tots:

Hakbang 5: Hakbang 5: Crear Base De Dades

Hakbang 5: Crear Base De Dades
Hakbang 5: Crear Base De Dades

Per crear aquesta base de dades, primerament ens vàrem connectar al phpMyAdmin amb el nostre nom d’usuari i la nostra contrasenya.

Ang mga pulis ay hindi nag-iimbak, binabago ang isang bagong seguidament, na dapat kong ibigay sa base ng mga tatay. Nosaltres hi posarem BASEDEDADES. Tinukoy ang pag-click sa isang crea.

Ara ja tenim la nostra base de dades anomenada BASEDEDADES creada.

El següent pas és crear una taula. Sa bawat fer-ho, clicarem sobre la nostre base de dades (BASEDEDADES) i escriurem el nom de la nova Taula i hi especificarem el número de columnes.

Un cop creada, només faltarà posar nom a les columnes, especificant el tipus de variable que s’hi guardarà i la longitud d’aquesta.

Ang pulisya ay nag-click sa isang Village, upang makita ang base ng dads creada.

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

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

Sa loob ng punt varem buscar les ordres pertinents per poder fer consults a la nostre Base de Dades.

Isang pagpapatuloy sa Python bawat accedir a la nostre Base de dades anomenada “DataBase”, que es troba a “localhost” amb el nostre nom d’usuari “DB_USERNAME” i el password “DB_PASSWORD”.

L'altre part que haurem de complimentar amb les nostres dades és la part de sql. Isang sql hi escriurem la consulta que volguem fer a la Base de Dades. Pag-link sa link ng Link sa hax ng mga kababaihan sa bawat apendre ng isang konsulta sa SQL.

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

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

Ito ay ang batayan ng mga tatay ng palayok na nag-iiba-iba. Nosaltres hem optat per crear un arxiu php amb el que accedim a la nostra base de dades per inserir noves dades i consultar-les.

Amb el següent codi php, ens connectem a la base de dades anomenada BASEDEDADES, amb l’usuari USUARI i la contrassenya CONTRASSENYA.

$ conexio = mysql_connect ("localhost", "USUARI", "CONTRASSENYA");

mysql_select_db ("BASEDEDADES", $ conexio);

Isang pagpapatuloy, es mostren les comandes inserir noves dades a la base de dades anterior, dins la taula TAULA, a les columnes COL1, COL2 i COL3, els valors VALOR1, VALOR2 i VALOR3 respeto.

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

VALUES (VALOR1, VALOR2,’VALOR3 ′);”);

Seguidament, realitzem una consulta SQL, maaari kong makita ang bawat direksyon.

$ query = "SELECT COL1, COL2, COL3 MULA SA TAULA SAAN COL1 = 1";

$ resulta = mysql_query ($ query);

$ registre = mysql_fetch_array ($ resulta);

echo "". $ registre ['Accio']."

”;

echo "". $ registre ['Moment_Accio']. ";

Pangwakas, sa lahat ng comanda, tanquem la connexió amb la Base de Dades.

mysql_close ();

Hakbang 8: Hakbang 8: Connexió Bluetooth

Hakbang 8: Connexió Bluetooth
Hakbang 8: Connexió Bluetooth

Ang pangunahing kaalaman sa kanila, ito ay makakonekta sa tamang paraan ng Bluetooth de l'Arduino tal i com esu veu a la imatge.

Ang isang pagpapatuloy sa pag-aktibo ng Bluetooth mula sa Raspberry ay mapagsama ang isang superior na pantasiya.

Ang pulisya ay nag-aaktibo sa bluetooth de l'Arduino i de de la Raspberry, lo unic que em de fer es enllaçar el Bluetooth de l'Arduino i el Bluetooth de la Raspberry per tal de que puguin comunicar-se entre ells.

Hakbang 9: Hakbang 9: Phyton Per Enviar Per Bluetooth

Ang mga talang ito sa bawat poder comunicar-nos sa pamamagitan ng bluetooth amb un dispositiu són les següents:

Ang Primer de tot hem de fer els ay may kasamang mga pertinents:

#! / usr / bin / python

mag-import ng serial

mula sa oras mag-import ng pagtulog

Isang pagpapatuloy, creem la connexió serial especificant l’esclau i el baudrate:

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

i-print ang "Apunt d'enviar"

Pangwakas, bawat enviar sa pamamagitan ng bluetooth, utilitzarem la següent comanda:

bluetoothSerial.write ("3")

i-print ang "enviat"

Hakbang 10: Hakbang 10: Pangwakas sa Web

Hakbang 10: Web Final
Hakbang 10: Web Final

Per acabar, posarem un exemple final de com pot ser la teva web php per tal de poder crear una web atractiva per a l'usuari. Sa kabuuan ng mga maneres, recomanem que busqueu bawat internet na impormasyon tungkol sa iyong impormasyon tungkol sa web explicat para sa mga web.

Inirerekumendang: