![Piga wavuti !: 4 Hatua Piga wavuti !: 4 Hatua](https://i.howwhatproduce.com/images/001/image-2697-136-j.webp)
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11
![Image Image](https://i.howwhatproduce.com/images/001/image-2697-138-j.webp)
![](https://i.ytimg.com/vi/9Jq9KA99mws/hqdefault.jpg)
![Pushbutton kwa Arduino Pushbutton kwa Arduino](https://i.howwhatproduce.com/images/001/image-2697-139-j.webp)
Pigia wavuti ni ya kuathiri wavuti kutoka maeneo ya mahali / halisi.
Maelezo zaidi juu yake:
makker.hu/RingTheWeb/
Utahitaji:
- 1 kifungo cha kushinikiza
- Kinzani ya 10k
- Arduino (aina yoyote)
- nyaya
- kompyuta ndogo, yenye nguvu ndogo - katika kesi hii RPi
- upatikanaji wa seva au kompyuta na IP ya umma na node.js
- tovuti
Hatua:
- Pushbutton kwa arduino
- Arduino kwa Raspberry
- Raspberry kwa seva
- Tovuti ya seva
Hatua ya 1: Pushbutton kwa Arduino
Kwanza Unahitaji Arduino na kitufe cha kusukuma!
Aina yoyote yao inawezekana, ni juu yako kuchagua.
Kwa kuziunganisha, tafadhali fuata mafunzo rasmi ya kitufe cha Arduino.
Hapa kuna nambari ya Arduino:
// Nambari ya Arduino ya kusoma pini ya dijiti na kutuma thamani kwa bandari ya serial
// Balázs Kovács, 2018. kuanzisha batili () {Serial.begin (9600); // kufungua bandari ya siri ya bandari (8, INPUT); // unganisha kifungo cha kushinikiza kwa Pini 8} int counter = 0; // kitu kilichotumika baadaye kitanzi batili () {if (digitalRead (8) == 1) {// check pin 8 status Serial.write ("8"); } kuchelewa (100); kaunta ++; ikiwa (counter = 20) {// kila 20x100 = 2000ms -> counter = 0; Serial.write ("0"); // hutuma ujumbe "nipo" kwa seva}} // ndio tu!
Hatua ya 2: Arduino kwa Raspberry
![Arduino kwa Raspberry Arduino kwa Raspberry](https://i.howwhatproduce.com/images/001/image-2697-140-j.webp)
Sasa tunaweza kuunganisha Arduino na kompyuta. Katika kesi hii tunatumia Raspberry, kwa sababu ya matumizi yake ya chini ya nguvu.
Unganisha kupitia USB au moja kwa moja na pini za RX-TX, zilizoelezewa hapa.
Kisha weka node.js na npm kama ilivyoelezewa hapa. Maneno muhimu ni:
curl -sL https://deb.nodesource.com/setup_8.x | Sudo -E bash -
na kisha
Sudo apt-get install -y nodejs
Npm (msimamizi wa kifurushi cha Node.js) anahitaji moduli za socket.io na serialport, kwa hivyo zisakinishe:
npm kufunga socket.io-mteja
npm kufunga serialport
Fungua na uhifadhi faili ya kitu.js na nambari ifuatayo:
// anzisha unganisho la socket.io:
tundu la var; var io = zinahitaji ('soketi.io-mteja'); tundu = io ("https://yourserver.com:port"); // ikiwa unganisho kwa seva limefanikiwa: socket.on ('unganisha', fanya kazi () {socket.send ("niko hapa!"); console.log ("imeunganishwa na seva");})); // anzisha mawasiliano ya bandari ya serial, NB / dev = ttyACM0 inaweza kubadilishwa: var SerialPort = zinahitaji ('serialport'); var serialPort = mpya SerialPort ('/ dev / ttyACM0', {baudRate: 9600}); // Ikiwa kitu kinatoka kwa Arduino, hutuma ujumbe tofauti // kwa seva kulingana na serialPort.on ('data', kazi (data) {console.log ('Data:', data.toString ('ascii') ikiwa (data.indexOf ('8')! == - 1) {socket.send ('/ RingTheBell 1');} ikiwa (data.indexOf ('0')! == - 1) {tundu. tuma ('/ mteja1 1');}}); // Soma data ambayo inapatikana - nadhani sio lazima serialPort.on ('inasomeka', kazi () {console.log ('Data:', port.read ());});
Sasa unapaswa kusanidi node ya upande wa seva.js pia, mpaka hapo unaweza kuanza na kujaribu hati na
node./something.js
Ikiwa kitu kibaya, tafadhali nijulishe!
Hatua ya 3: Msimbo wa upande wa seva
![Msimbo wa upande wa seva Msimbo wa upande wa seva](https://i.howwhatproduce.com/images/001/image-2697-141-j.webp)
Kwa upande wa seva, tunahitaji node.js na seva ya socket.io.
Kwa hivyo ongeza na:
npm kufunga tundu-io
Kisha utahitaji hati sawa na nambari kwenye hatua ya 2, na tofauti, kwamba inasubiri unganisho, na ikiwa wapo, itatangaza ujumbe wowote uliotumwa kutoka kwa mteja kwa wateja wote, katika hii kesi, kwa watumiaji wa wavuti…
Kwa hivyo, fungua servercript.js na yafuatayo:
var http = zinahitaji ('http'), io = kuhitaji ('socket.io'); // kufungua seva ndogo ya http. tundu.io inahitaji. var server = http.createServer (kazi (req, res) {res.writeHead (200, {'Content-Type': 'text / html'}); res.end ('hello');}); // washa tcp tundu kwenye - weka bandari yako! sikiliza (7004, kazi () {console.log ("TCP server inayoendesha bandari 7004");}); // chambua ujumbe wa tcp var socket = io. sikiliza (seva); socket.on ('unganisho', kazi (mteja, rinfo) {client.broadcast.emit ('mfumo', 'mtu ameunganishwa…'); mteja.on ('ujumbe', kazi (tukio) {console.log (tukio // matangazo ya ujumbe wowote kwa kila mtumiaji aliyeunganishwa! socket.emit ('message', event);}); mteja.on ('kila mtu', kazi (tukio) {}); kazi () {socket.emit ('message', 'some disconneted…');});});
Jaribu kuijaribu
node./serverscript.js
Ikiwa mteja anaendesha pia, Unapaswa kuona mawasiliano yao kwenye koni zote mbili. Angalau haya:
Takwimu: 0
- mara kwa mara huambia mfumo kwamba mawasiliano ya seva ya Arduino-> Raspberry-> inafanya kazi.
na
Takwimu: 8
- anaelezea kuwa kifungo kimewashwa.
Hatua ya 4: Sanidi Wavuti
![Sanidi Tovuti Sanidi Tovuti](https://i.howwhatproduce.com/images/001/image-2697-142-j.webp)
Sasa tuko tayari na 75%!
Maliza kazi ngumu pamoja na nambari ya wavuti.
Ni rahisi.
kwanza, ni pamoja na mteja wa socket.io:
kisha uunda mfumo wa uchambuzi wa ujumbe:
tundu la var;
tundu = io ("yourserver.com:port"); socket.on ('connect', function () {socket.send ('mteja asiyejulikana - mtumiaji wa wavuti - ameunganishwa!'); socket.on ('message', function (msg) {// ikiwa unataka kuona kila ujumbe, ondoa tu: // console.log (msg); ikiwa (msg == "/ RingTheBell 1") // inakuja nambari ya kutumia kuelezea tukio la kitufe: {document.body.style.background = "#ccc"; setTimeout (function () {document.body.style.background = "# 000";}, 1000);}; ikiwa (msg == "/ client1 1") {// hapa unaweza kuweka kitu ambayo humenyuka kwa hali ya mteja iliyounganishwa};});
Voilá!
tayari.
Ilipendekeza:
ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Wavuti: Hatua 12
![ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Wavuti: Hatua 12 ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Wavuti: Hatua 12](https://i.howwhatproduce.com/images/002/image-3974-16-j.webp)
ESP8266 na Visuino: Joto la DHT11 na Seva ya Wavuti ya Unyevu: Moduli za ESP8266 ni vidhibiti nzuri vya kusimama peke yao vyenye kujengwa katika Wi-Fi, na tayari nimetengeneza Maagizo kadhaa juu yao. na sensorer Arduino Humidity, na nilitengeneza nambari
Joto na Wavuti ya Wavuti ya Esp32 Kutumia PYTHON & Zerynth IDE: 3 Hatua
![Joto na Wavuti ya Wavuti ya Esp32 Kutumia PYTHON & Zerynth IDE: 3 Hatua Joto na Wavuti ya Wavuti ya Esp32 Kutumia PYTHON & Zerynth IDE: 3 Hatua](https://i.howwhatproduce.com/images/003/image-7822-2-j.webp)
Joto na Wavuti ya Wavuti ya Esp32 Kutumia PYTHON & Zerynth IDE: Esp32 ni mtawala mzuri sana, Ana nguvu kama Arduino lakini bora zaidi! Ina muunganisho wa Wifi, inayokuwezesha kukuza miradi ya IOT kwa bei rahisi na kwa urahisi. vifaa vinakatisha tamaa, Kwanza sio thabiti, Secon
Mafunzo ya Dereva wa Wavuti IO Kutumia Wavuti ya Moja kwa Moja na Mifano ya Kufanya Kazi: Hatua 8
![Mafunzo ya Dereva wa Wavuti IO Kutumia Wavuti ya Moja kwa Moja na Mifano ya Kufanya Kazi: Hatua 8 Mafunzo ya Dereva wa Wavuti IO Kutumia Wavuti ya Moja kwa Moja na Mifano ya Kufanya Kazi: Hatua 8](https://i.howwhatproduce.com/images/002/image-4556-56-j.webp)
Mafunzo ya Dereva wa Wavuti Kutumia Wavuti ya Moja kwa Moja na Mifano ya Kufanya Kazi: Dereva wa Wavuti IO Mafunzo Kutumia Tovuti ya Moja kwa Moja na Mifano ya Kufanya Kazi Mwisho Mwisho: 07/26/2015 (Angalia mara nyingi ninaposasisha mafunzo haya kwa maelezo zaidi na mifano) changamoto ya kupendeza iliyowasilishwa kwangu. Nilihitaji
Redio ya Wavuti ya Wavuti ya Wi-Fi: Hatua 10 (na Picha)
![Redio ya Wavuti ya Wavuti ya Wi-Fi: Hatua 10 (na Picha) Redio ya Wavuti ya Wavuti ya Wi-Fi: Hatua 10 (na Picha)](https://i.howwhatproduce.com/images/002/image-5496-81-j.webp)
Redio ya Mtandaoni ya Wavuti ya Wi-Fi: Redio ya zabibu iligeuka kuwa redio ya kisasa ya mtandao wa Wi-Fi
Pata Video za Bure na Michezo ya Kiwango cha Wavuti kwenye Wavuti yoyote: Hatua 24
![Pata Video za Bure na Michezo ya Kiwango cha Wavuti kwenye Wavuti yoyote: Hatua 24 Pata Video za Bure na Michezo ya Kiwango cha Wavuti kwenye Wavuti yoyote: Hatua 24](https://i.howwhatproduce.com/images/005/image-12498-24-j.webp)
Pata Video za Bure na Michezo ya Kiwango cha Wavuti kwenye Wavuti yoyote. katika hii inayoweza kufundishwa nitakuonyesha jinsi ya kupata video na michezo ya kufurahisha kutoka kwa tovuti yoyote kwenye mtafiti wa mtandao