Përmbajtje:
- Hapi 1: LEDs kanë nevojë për rrymë për t'u kufizuar
- Hapi 2: Bëni një elektrik dore
- Hapi 3: Interneti i Gjërave me këtë elektrik dore?
- Hapi 4: Vendosni serverin MQTT
- Hapi 5: Përgatitni një Botues
Video: Nga elektrik dore në sensorin e lëvizjes Me ESP8266 dhe MQTT: 5 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:22
Në këtë postim, unë do të paraqesja artikujt më poshtë:
- LED -të kanë nevojë për një qark kufizues të rrymës
- si të bëni një elektrik dore
- bëni një dritë të mundësuar nga bateria portative dhe zbehni LED -të nga ESP8266 përmes MQTT
Videoja është një përmbledhje dhe një shpjegim i shkurtër se si funksionon kjo,
Kam planifikuar që të përfshijë sensorin PIR, por mësimi zgjat mjaft, kështu që sensori PIR do të paraqitet në pjesën e dytë të kësaj teme
Pra, le të fillojë.
Hapi 1: LEDs kanë nevojë për rrymë për t'u kufizuar
Për fillestarët, kjo është e çuditshme duke marrë parasysh se si zakonisht ndizni një llambë inkandeshente ose fluoreshente. Mos u shqetësoni, ato llamba LED në raft tashmë vijnë me një përshtatës të rrymës AC-në-DC dhe një rrymë kufizuese. Por do të ishte mirë të bësh diçka nga e para.
Një çelës për të kthyer një LED është një qark kufizues i rrymës. Kjo funksionon si një valvul për rrymën në mënyrë që sapo voltazhi i aplikuar në LED duke e bërë atë të bëhet përçues, rryma që kalon nëpër LED nuk mund të jetë më e madhe se ajo e rregulluar nga qarku. Dritat LED zakonisht rezultojnë nga mbinxehja. Asnjë qark i kufizuar aktual në vend nuk është një mënyrë e sigurt për të djegur LED -të në pak sekonda. Nga rruga, fiksimi i patate të skuqura LED, ato vijnë në kornizën e aluminit, në një heatsink zvogëlojnë çipin LED dhe në përgjithësi rekomandohet.
Po kruaja kokën shumë kur e mësova këtë rreth vitit 2015, dhe ende kruaja kokën (për arsye të ndryshme). Mësova nga ky mësimdhënie dhe shpjegimi i tij i qartë më shpëtoi disa kërcitje.
Qarku është i bashkangjitur. Linjat e guximshme nënkuptojnë rrugën kryesore të ngarkesës, dhe ato më të holla tregojnë mekanizmin e kontrollit për të kontrolluar rrymën e rrugës kryesore e cila është rreth 150 mA. Wikipedia ka një artikull të shkurtër dhe disa referenca të bashkangjitura. Kufizimi aktual mund të ndërtohet me një tranzistor duke zëvendësuar MOSFET me transistorë me ngarkesë të mesme të tilla si BD135, BD139.
Hapi 2: Bëni një elektrik dore
Pjesët e nevojshme:
- një MOSFET me kanal N (IRF540N $ 1.62/10 copë, 30N06, $.1.75/10 copë)
- një transistor NPN (siç është S8085)
- 3.9 ohm - rezistencë 2W, rryma e kufizuar rreth 0.6/3.9 = 153mA
- Rezistencë 100kR (1/4W)
- Një ndërprerës i mbylljes
- Atje LED 0.5W 8mm, 3.18 dollarë/100 copë këtu
- Një bateri litiumi 18660. Unë shpëtova disa prej tyre nga një bankë energjie. Bateria e laptopit (4, 6, 8 qeliza) e bërë nga qeliza 18650, por e kujdesshme me ato gjëra.
- 1 rritje deri në bordin 12V, si ky, 0.56 dollarë
- 1 karikues litium si ky, 0.30 dollarë
Dallimi kryesor në qarkun e mësipërm është përdorimi i një baterie Litiumi (18660) me bord të përforcuar në vend të një përshtatësi të modeluar të energjisë 5V.
Fotografia e fundit tregon elektrik dore përfundimtare dhe ishte duke u ngarkuar nga çdo burim mikro USB (> 1A).
Hapi 3: Interneti i Gjërave me këtë elektrik dore?
Unë e ndaj këtë pjesë në tre hapa:
- Përgatitni një pajtimtar (ky)
- Vendosni serverin MQTT (hapi tjetër)
- dhe përgatitni një Botues (tjetri)
Pjesët:
Së pari, po, unë kam përdorur atë fjalë të fjalës, të njohur si IOT, por kjo mund të bëjë një kombinim të mirë të përdorimit të qarkut në Hapin 2 me një ESP8266 dhe pastaj kontrollin e intensitetit të dritës me metodën MQTT.
Pjesët për qarkun janë identike, përveç:
- Zëvendësoni nxitimin 12V me bordin MT3608, 1.92 dollarë/5 copë, kjo mund të rrisë tensionin e një baterie 18650 (rreth 3.7V) në 28 V, e mjaftueshme për të fuqizuar 8LED (në vend të 3).
- Pozicioni un-shtytës në ndërprerës është i lidhur me GPIO 1 ose 2 në ESP8266 për sinjalin PWM.
- ESP8266 01, 1.68 dollarë secila. Si ky
- AMS1117 3.3 V, një rregullator i tensionit për ESP8266, disa kondensatorë
- Një modul USB për të ndezur ESP8266, 0.78 dollarë/copë si ky
Btw. ato lidhje janë për lehtësi.
Bashkimi dhe ngarkimi:
- Bashkoni pjesët së bashku dhe përdorni skemat e mësipërme. Disa qark të paracaktuar të tensionit 3.3 mund t'ju kursejnë pak kohë (1.38 dollarë/5 copë si kjo). Unë u hutova të kujtoja kunjin kur rrokullisja bordin e PCB dhe përfundova duke kënaqur disa rregullatorë të tensionit AMS1117.
- Tjetra. Bëni një modifikim të vogël si në foton e tretë për të mbajtur të shtypur GPIO 0 në GND, prekni shpejt Pin RST me pin GND për ta vendosur ESP8266 në Flashmode.
- Shkarkoni kodin këtu nga GitHub im dhe ngarkoni kodin në ESP 8266 duke përdorur Arduino IDE.
Theksova vijën për të treguar temën në të cilën ishte pajtuar pajtimtari. Çdo mesazh i postuar në këtë temë do t'i kalohet klientëve të tjerë (pajtimtarëve) në këtë temë. EPS8266 në këtë qark do të dëgjojë mesazhin JSON të postuar në temë dhe do të shfaqet nëse bëhet një ndryshim në kanalin Tre
* dikur, mendova se mund të vendosja një rezistencë tërheqëse (100k) për të tokëzuar Portën e MOSFET kur ESP8266 nuk u paraqit. Kjo funksionon në mungesë të një ESP8266, por me ESP8266, rezistori gjithashtu zbret GPIO0 ose 2 në GND, duke i bërë ato në një mënyrë Flash ose të mos ngrihen (kur GPIO2 është i ulët). Nëse kjo ndodh, do të shihni një ngjyrë jeshile të fortë.
Hapi 4: Vendosni serverin MQTT
MQTT (Message Queuing Telemetry Transport) është një protokoll i çrregullt i bazuar në metodën e publikimit-abonimit. Pajisja që mban mesazhin MQTT brenda dhe jashtë quhet ndërmjetësi. Si një ndërmjetës i vërtetë, ai pret shkëmbimin midis botuesve (shitësve) dhe pajtimtarëve (blerësve). Asnjë para nuk i ndryshon duart. Ka shumë mësime për këtë.
Këtu është përmbledhja. Raspberry Pi është pajisja më e popullarizuar për këtë. Frist, instaloni MQTT nga:
sudo apt-get install mushkonja mushkonja-klientë
provoni nëse serveri MQTT po punon duke hapur dy terminale në Raspberry, njëri shkruani rreshtin e parë dhe tjetrin për tjetrin:
mosquitto_sub -h localhost -t "yourtopic"
mosquitto_pub -t "yourtopic" -h localost -m "them diçka"
Duhet të shihni që "thuaj diçka" shfaqet në terminalin e parë. Ualah! Punon.
"#" Mund të përdoret për të dëgjuar çdo temë, zëvendësoni "yourtopic" me "#"
Tani nuk doni që dikush të mund të publikojë ose të regjistrohet në serverin tuaj MQTT, duhet të vendosni një fjalëkalim, duke e bërë këtë duke:
cd
mosquitto_passwrd -c pwfile mqtt_user
mqtt_user mund të jenë emra të tjerë përdoruesi që ju pëlqejnë, futni fjalëkalimin dy herë dhe përditësoni skedarin.conf me:
sudo nano /etc/mosquitto/mosquitto.conf
shton këto dy rreshta:
lejoni_anonim false
password_file/home/pi/pwfile
pastaj rinisni mushkonjat duke:
sudo systemctl rinis mushkonjën
bëni një test duke përfshirë emrin me një fjalëkalim të tillë si:
mosquitto_sub -h localhost -t "yourtopic" -u "mqtt_user" -P "123456"
mosquitto_pub -h localhost -t "yourtopic" -u "mqtt_user" -P "123456" -m "a është e siguruar kjo?"
Gjithashtu nëse MQTT refuzon lidhjen, provoni këtë për ta vënë shërbimin MQTT në sfondin e sistemit Linux duke:
mushkonja -d
Kam gjetur se këto referenca janë të mira për t'i parë. Mësova diçka nga këta të dy sot.
- Adafruit:
- Stees-internet-guide.com
Hapi 5: Përgatitni një Botues
Për këtë, unë bëj një pult të thjeshtë për të shtyrë mesazhin në serverin MQTT. Në modalitetin e qëndrimit, LCD tregon Ora.
Pjesët:
- Ekrani i ekranit SSD1306, 2.41 dollarë secila
- EPS8266 WEMOS D1 Mini, 2.53 dollarë secila
- Një potenciometër
- Një ndërprerës rrëshqitës me 4 kunja.
- dy LED 3mm,
- disa rezistorë
Saldim:
Këtu janë skemat e këtij terminali:
Ngarko kodin:
E markës WEMOS ESP8266 është e këndshme për të punuar me të. Ju duhet vetëm një mikro USB, shtypni butonin e ngarkimit në Arduino IDE ndizni çipin. Kodi është këtu (GitHub):
Për të publikuar një mesazh, shtyjeni çelësin për të ndezur dritën jeshile (dhe fikur të kuqe), pastaj rrëshqisni pinin dhe rregulloni, dhe në fund shtypni përsëri butonin për të shtyrë mesazhin në serverin MQTT. Pulti mund të publikojë një mesazh JSON në 4 kanale.
Hidhini një sy pikave kryesore në kod (pamje nga ekrani). Kjo është tema në të cilën pulti e shtyn mesazhin, dhe LED -të tanë janë shumë të etur për të parë ndonjë të re nga mesazhi JSON
Kjo ka të bëjë me të. Shpresoj që tutoriali të jetë i dobishëm.
Recommended:
Ndërfaqja Arduino me sensorin tejzanor dhe sensorin e temperaturës pa kontakt: 8 hapa
Ndërfaqja Arduino me sensorin tejzanor dhe sensorin e temperaturës pa kontakt: Në ditët e sotme, Krijuesit, Zhvilluesit po preferojnë Arduino për zhvillimin e shpejtë të prototipimit të projekteve. Arduino është një platformë elektronike me burim të hapur e bazuar në pajisje dhe softuer të lehtë për t’u përdorur. Arduino ka një komunitet shumë të mirë të përdoruesve. Në këtë projekt
Metodat e zbulimit të nivelit të ujit Arduino duke përdorur sensorin tejzanor dhe sensorin e ujit Funduino: 4 hapa
Metodat e zbulimit të nivelit të ujit Arduino duke përdorur sensorin tejzanor dhe sensorin e ujit Funduino: Në këtë projekt, unë do t'ju tregoj se si të krijoni një detektor të lirë uji duke përdorur dy metoda: 1. Sensori tejzanor (HC-SR04) .2. Sensori i ujit Funduino
Dore pa elektrik dore: 7 hapa
Hands Free Elektronik: Duke përdorur vetëm tre artikuj, edhe ju mund të keni një elektrik dore pa duar! Ecja natën pa një elektrik dore është një dhimbje, por ndezja e dritave papritmas në errësirë është më e keqe dhe më lëndon sytë. Ndrysho: Gjithashtu mirë për ata që mund të përdorin një kallam
6 milion rupi LED elektrik dore nga një bateri litium!: 8 hapa (me fotografi)
6 milion rupi LED elektrik dore nga një bateri litiumi !: Ky elektrik dore me xhepa vendos më shumë amforë për ons në xhepin tuaj sesa çdo gjë që mund të blini … nëse guxoni të bëni një të tillë
Elektrik dore e fiksuar me dorë Mod Plus Joule Thief: 5 hapa
Dore e fiksuar me dore Mod Plus Joule Thief: Unë kam disa elektrik dore të fiksuara me dorë të vendosura përreth dhe nuk isha kurrë i kënaqur me performancën e tyre. Kur i nxora ato të freskëta nga kutia ata punuan shkëlqyeshëm. Por kur bateritë e tyre mbaruan, ishte shumë rraskapitëse për të rimbushur bateritë me dorë