Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:12
Este foi um trabalho para medir níveis de poeira e gás num dado ambiente, e compartilhar estes magiging nas nuvens e em seu celular, incluindo disparar um e-mail de alerta caso os valores lidos sejam considerados altos.
Hakbang 1: Mga Componentes
Ang mga bahagi ng mga gumagamit ng:
- NodeMCU
- Sensor de Gas MQ-2
- Sensor de Poeira e Fumaça Dsm501a Arduino
Kailangan mong obserbahan ang isang pinag-gagawa ng NodeMCU sa loob ng iyong GPIO.
Hakbang 2: Aplicativos
Os seguintes aplicativos são utilizados:
ThingSpeak: lahat ng IoT bukas na mapagkukunan ng gratuito, pinapayagan ang pag-upload ng impormasyon sa posterior visualização gráfica em tempo real;
Blynk: uma plataforma que permite integração mais simples entre smartphone (iOS at Android) com microcontroladores (Arduino, Node MCU, Raspberry Pi, entre outros).
Hakbang 3: Montagem Do Ambiente
Primeiramente, deve-se criar uma conta no ThingSpeak. Ang site ng Siga bilang mga instruções ay ginagawa:
Em seguida, crie um novo canal, e defina os parâmetros que serão recebidos. Tungkol sa iyo (ID) gawin ang canal criado em seu e-mail. Ang iyong ID ay kinakailangan para sa fazer o i-upload ang para sa isang kanal.
Agora, vamos configurar o Blynk:
Kung nais mong gawin ang Blynk para sa isang Android, maaari kang magkaroon ng serbisyo. Em seguida, crie um novo projeto, e escolha a plataforma, Neste caso o NodeMCU. Narito ang isang criação do projeto, será enviado para sa iyo e-mail um token de autenticação.
Hakbang 4: Programação
Para sa isang codificação do projeto no NodeMCU, gagamitin ang isang IDE na gawin ang Arduino (veja aqui como configurar:
Primeiramente, vamos incluir as bibliotecas kinakailangan para sa comunicação com o ThingSpeak e o Blynk:
# isama
Client ng WiFiClient; / * Blynk * / # tukuyin ang BLYNK_PRINT Serial # isama
Para sa capturar os dados dos sensores de gás e poeira, para sa mga criadas duas funções:
/ * Sensor de gás * / # tukuyin ang mq2 A0 // MQ-2 analog
int valor_mq2 = 0;
/ * Sensor de Poeira * /
#define dsmpin 2 // DSM501A input D4 byte buff [2]; unsigned mahabang tagal; unsigned mahabang oras ng pagsisimula; hindi pirmadong mahabang oras ng pagtatapos; unsigned mahabang sampletime_ms = 1000; unsigned mahabang lowpulseoccupancy = 0; float ratio = 0; float konsentrasyon = 0;
/ ***** ** * Ang mga Recebendo Dados na Sensor de Gás ***** ********* / void getGasData (void) {valor_mq2 = 0; pagkaantala (1000); int N = 9; para sa (int i = 0; i 130) {Blynk.email ("[email protected]", "Sensor de Gás", "ALERTA de Concentração de Gás !!!"); Serial.println ("email de alerta de gás enviado"); }} / *** **** * Recebendo Dados do Sensor de Poeira ***** ***** ***** ***** ***** **** ***** / void getPoeiraData (void) {tagal = pulseIn (dsmpin, LOW); lowpulseoccupancy + = tagal; endtime = millis (); float aux1, aux2 = 0; kung ((endtime-starttime)> sampletime_ms) {aux1 = (lowpulseoccupancy-endtime + starttime + sampletime_ms) / (sampletime_ms * 10.0); // Integer porsyento 0 => 100 aux2 = 0.1 * pow (aux1, 2) + (619 * aux1) +50; // using spec sheet curve if (aux1 42) {Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!"); Serial.println ("email de alerta de poeira enviado"); }}}
Pagmasdan ang mga ito, kung saan masaya ang mga acima, magagamit ang lahat ng masaya na gawin ang Blynk para sa email, como um alerta caso os níveis de gás e poeira atinjam níveis elevados:
Blynk.email ("[email protected]", "Sensor de Poeira", "ALERTA de Concentração de Poeira !!!");
Tendo os dados dos sensores salvos, agora vamos envia-los para o ThingSpeak. Para sa comunicação com o ThingSpeak, gamitin ang mga protokol na HTTP, ang lahat ng kinakailangan sa POST.
/ ***** ** * Enviando os Dados para o ThingSpeak ***** ********* / void sendDataTS (void) {if (client.connect (server, 80)) {String postStr = apiKey; postStr + = "& field1 ="; postStr + = String (ratio); postStr + = "& field2 ="; postStr + = String (konsentrasyon); postStr + = "& field3 ="; postStr + = String (valor_mq2); postStr + = "\ r / n / r / n"; client.print ("POST / update HTTP / 1.1 / n"); client.print ("Host: api.thingspeak.com / n"); client.print ("Koneksyon: isara / n"); client.print ("X-THINGSPEAKAPIKEY:" + apiKey + "\ n"); client.print ("Uri ng Nilalaman: application / x-www-form-urlencoded / n"); client.print ("Haba ng Nilalaman:"); client.print (postStr.length ()); client.print ("\ n / n"); client.print (postStr); pagkaantala (1000); } client.stop (); }
Sa loob ng isang taon na ito, maaari mong i-install ang HTTP, ang ID ng iyong kanal criado (apiKey), at ang lahat ng mga account na ito ay maaaring gawin sa mga kanal, upang mai-install ang mga ito sa sensya ng mga araw-araw (concentração at proporção de poeira) e gás (concentração de gás). Walang ThingSpeak, vocá pode visualizar bilang impormasyon para sa mga gráficos.
Sa wakas, ang mga tampok na ito ay dapat gawin para sa Android com o Blynk:
/ ***** ** * Enviando Dados para o Blynk ***** ***** ***** ***** ***** ******** / void sendDataBlynk () {Blynk.virtualWrite (10, ratio); // pin V10 Blynk.virtualWrite (11, konsentrasyon); // pin V11 Blynk.virtualWrite (12, valor_mq2); // virtual pin V12}
Hakbang 5: Conclusão
Kumpletuhin ang mga ito sa matagumpay na panonood, tinaguriang visualizar em seu celular informações de concentração de gás e poeira em um dado ambiente, como acompanhar a evolução destes maging através de gráficos pela internet.
Autores:
- Egon Patrick Marques Silva
- Frederico Clark
- Paola Fróes
Inirerekumendang:
DIY -- Paano Gumawa ng isang Spider Robot Aling Maaaring Kontrolin Gamit ang Smartphone Gamit ang Arduino Uno: 6 Mga Hakbang
DIY || Paano Gumawa ng isang Spider Robot Aling Maaaring Kontrolin Gamit ang Smartphone Gamit ang Arduino Uno: Habang gumagawa ng isang Spider robot, maaaring malaman ng maraming mga bagay tungkol sa robot. Tulad ng paggawa ng Robots ay Nakakaaliw pati na rin ang mapaghamong. Sa video na ito ipapakita namin sa iyo kung paano gumawa ng isang Spider robot, na maaari naming mapatakbo gamit ang aming smartphone (Androi
Kontrolin ang Makapangyarihang Electric Skateboard E-Bike 350W DC Motor Gamit ang Arduino at BTS7960b: 9 Mga Hakbang
Kontrolin ang Makapangyarihang Electric Skateboard E-Bike 350W DC Motor Gamit ang Arduino at BTS7960b: Sa tutorial na ito matututunan natin kung paano makontrol ang isang DC motor gamit ang Arduino at Dc driver bts7960b. Ang motor ay maaaring isang 350W o isang maliit na Toy arduino dc motor hangga't ang lakas nito ay hindi hihigit sa kasalukuyang driver ng BTS7960b na Max. Panoorin ang video
Kontrolin ang LED Board sa pamamagitan ng Telepono Gamit ang NodeMCU, ESP8266 at MAX7219: 8 Mga Hakbang
Kontrolin ang LED Board sa pamamagitan ng Telepono Gamit ang NodeMCU, ESP8266 at MAX7219: Gusto kong gumamit ng telepono upang makontrol ang LED board bilang isang turn signal. Kaya, ang ESP8266 ay kikilos bilang isang Access Point, microcontroller at isang server din. Ang web server ay magkakaroon ng isang simpleng webpage na may 3 mga pindutan: Lumiko sa Kaliwa, Lumiko KANAN, at Lumiko sa SOS. Ang tex
Kontrolin ang Mga Kagamitan sa Bahay Gamit ang NodeMCU (ESP8266) at Blynk App: 8 Hakbang (na may Mga Larawan)
Kontrolin ang Mga Home Appliances Gamit ang NodeMCU (ESP8266) at Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at NodeMCU (ESP8266) upang makontrol ang lampara (ang anumang iba pang mga gamit sa bahay ay magiging maayos), ang kombinasyon ay maging sa pamamagitan ng internet. Ang layunin ng pagtuturo na ito ay upang ipakita ang simp
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c