Sisällysluettelo:
- Vaihe 1: LEDit tarvitsevat virran rajoittamista
- Vaihe 2: Tee taskulamppu
- Vaihe 3: Esineiden internet tämän taskulampun avulla?
- Vaihe 4: Määritä MQTT -palvelin
- Vaihe 5: Valmista julkaisija
Video: Taskulampusta liikeanturiin ESP8266 ja MQTT: 5 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tässä viestissä esitän seuraavat asiat:
- LEDit tarvitsevat rajoittavan virtapiirin
- kuinka tehdä taskulamppu
- tee valo kannettavasta akusta ja himmennä LEDit ESP8266: lla MQTT: n kautta
Video on yhteenveto ja lyhyt selitys siitä, miten tämä toimii,
Suunnittelin PIR -anturin sisällyttämistä, mutta opetusohjelmasta tulee melko pitkä, joten PIR -anturi esitetään tämän aiheen toisessa osassa
Aloitetaan siis.
Vaihe 1: LEDit tarvitsevat virran rajoittamista
Aloittelijoille tämä on outoa, kun otetaan huomioon, kuinka tavallisesti sytytetään hehkulamppu tai loisteputki. Ei hätää, hyllyssä olevissa LED-lampuissa on jo AC-DC-virtalähde ja rajoittava virta. Mutta olisi kiva tehdä jotain alusta.
Yksi LED -valon kääntämisen avain on virranrajoituspiiri. Tämä toimii virran venttiilinä niin, että kun LEDiin tehty jännite muuttuu johtavaksi, LEDien läpi kulkeva virta ei voi olla suurempi kuin piirin säätämä. LED -valot eivät yleensä johdu ylikuumenemisesta. Mikään virranrajoituspiiri ei ole varma tapa polttaa LEDit muutamassa sekunnissa. Muuten, alumiinikehyksessä olevien LED -sirujen kiinnittäminen jäähdytyselementtiin vähentää LED -sirua ja on yleensä suositeltavaa.
Raapin päätäni paljon, kun opin tämän noin vuonna 2015, ja raapin edelleen päätäni (eri syistä). Opin tästä opetusohjelmasta ja hänen selkeä selityksensä säästää minulta naarmuja.
Piiri on liitetty. Lihavoidut viivat merkitsevät pääkuormitusreittiä ja ohuemmat viittaavat ohjausmekanismiin, joka ohjaa pääreitin virtaa, joka on noin 150 mA. Wikipediassa on lyhyt artikkeli ja joitakin viitteitä liitteenä. Virranrajoitus voidaan rakentaa transistorilla korvaamalla MOSFET keskikokoisilla kuormitustransistoreilla, kuten BD135, BD139.
Vaihe 2: Tee taskulamppu
Tarvittavat osat:
- N-kanavainen MOSFET (IRF540N 1,62 $/10 kpl, 30N06, 1,75 $/10 kpl)
- NPN -transistori (kuten S8085)
- 3,9 ohmia - 2 W vastus, virta rajoitettu noin 0,6/3,9 = 153mA
- 100kR (1/4 W) vastus
- Painonappikytkin
- Siellä on 0,5 W: n 8 mm: n LED, 3,18 dollaria/100 kpl täällä
- 18660 litiumakku. Pelastin muutaman niistä virtapankista. Kannettavan tietokoneen akku (4, 6, 8 kennoa) valmistettu 18650 -kennosta, mutta varovainen näiden asioiden kanssa.
- 1 lisäys jopa 12 V: n kortille, kuten tämä, 0,56 dollaria
- 1 litiumlaturi, kuten tämä, 0,30 dollaria
Suurin ero yllä olevaan piiriin on litiumakun (18660) käyttäminen tehostuskortilla 5 V: n mallimallin sijaan.
Viimeisessä valokuvassa näkyy viimeinen taskulamppu ja se latautui mistä tahansa mikro -USB -lähteestä (> 1A).
Vaihe 3: Esineiden internet tämän taskulampun avulla?
Jaan tämän osan kolmeen vaiheeseen:
- Valmista tilaaja (tämä)
- MQTT -palvelimen asennus (seuraava vaihe)
- ja valmista julkaisija (seuraava)
Osat:
Ensinnäkin, kyllä, käytin sitä muotisanaa, aka IOT: ita, mutta tämä voisi tehdä hyvän yhdistelmän käyttämällä vaiheen 2 piiriä ESP8266: n kanssa ja sitten ohjaamaan valon voimakkuutta MQTT -menetelmällä.
Piirin osat ovat identtisiä, paitsi:
- Korvaa 12 V: n lisäys MT3608: n tehostuskortilla, 1,92 dollaria/5 kpl, tämä voi nostaa 18650 -akun (noin 3,7 V) jännitteen 28 V: ksi, tarpeeksi 8LED -valojen (3: n sijasta) virran saamiseksi.
- Kytkimen irrotusasento on kytketty GPIO 1: een tai 2: een ESP8266: ssa PWM-signaalia varten.
- ESP8266 01, 1,68 dollaria kukin. Niinkuin tämä
- AMS1117 3,3 V, jännitesäädin ESP8266: lle, jotkut kondensaattorit
- USB -moduuli ESP8266: n salamaan, 0,78 dollaria/kpl, kuten tämä
Btw. nuo linkit ovat mukavuuden vuoksi.
Juotos ja lataaminen:
- Juotetaan osat yhteen ja käytetään yllä olevia kaavioita. Jotkut valmiit 3,3 jännitepiirit voivat säästää aikaa (1,38 dollaria/5 kpl näin). Olin hämmentynyt muistamaan nastan kääntäessäsi piirilevyä ja lopulta tyydyttämään jonkin AMS1117 -jännitesäätimen.
- Seuraava. Tee pieni muutos, kuten kolmannessa kuvassa, pitämällä GPIO 0 - GND painettuna, napauta nopeasti RST -nasta GND -nastalla asettaaksesi ESP8266: n Flashmode -tilaan.
- Lataa koodi täältä GitHubistani ja lähetä koodi ESP 8266: een Arduino IDE: n avulla.
Korostin rivin näyttääkseni aiheen, jonka tilaaja tilasi. Kaikki tähän aiheeseen lähetetyt viestit välitetään muille tämän aiheen asiakkaille (tilaajille). Tämän piirin EPS8266 kuuntelee aiheeseen lähetettyä JSON -viestiä ja häivyttää, jos kanavalla kolme tehtiin muutos
* kerran ajattelin, että voisin laittaa alasvedettävän vastuksen (100k) maadoittamaan MOSFETin portin, kun ESP8266 ei ollut esillä. Tämä toimii ESP8266: n puuttuessa, mutta ESP8266: n kanssa vastus vetää myös GPIO0: n tai 2: n alas GND: hen, mikä tekee niistä salama -tilan tai ei käynnisty (kun GPIO2 on matala). Näet tasaisen vihreän, jos näin tapahtuu.
Vaihe 4: Määritä MQTT -palvelin
MQTT (Message Queuing Telemetry Transport) on messing-protokolla, joka perustuu julkaisu-tilaus-menetelmään. Laitetta, joka isännöi MQTT -viestiä sisään ja ulos, kutsutaan välittäjäksi. Kuten todellinen välittäjä, se isännöi kustantajien (myyjien) ja tilaajien (ostajien) välistä vaihtoa. Mikään raha ei vaihda omistajaa. Tätä varten on paljon opetusohjelmia.
Tässä on yhteenveto. Raspberry Pi on suosituin laite tähän tarkoitukseen. Frist, asenna MQTT:
sudo apt-get install mosquitto mosquitto-clientit
Testaa, toimiiko MQTT -palvelin, avaamalla kaksi Raspberry -päätelaitetta, joista toinen on ensimmäinen ja toinen seuraava:
mosquitto_sub -h localhost -t "sinun aiheesi"
mosquitto_pub -t "aihekohtainen" -h localost -m "sano jotain"
Sinun pitäisi nähdä "sano jotain", joka näkyy ensimmäisessä terminaalissa. Walah! Se toimii.
"#" Voitaisiin käyttää minkä tahansa aiheen kuuntelemiseen, korvaa "aihealueesi" ilmaisulla "#"
Nyt et halua, että joku voi julkaista tai tilata MQTT -palvelimesi, sinun on määritettävä salasana seuraavasti:
cd ~
mosquitto_passwrd -c pwfile mqtt_user
mqtt_user voi olla muita haluamiasi käyttäjätunnuksia, anna salasana kahdesti ja päivitä.conf -tiedosto seuraavasti:
sudo nano /etc/mosquitto/mosquitto.conf
lisää nämä kaksi riviä:
allow_anonymous false
password_file/home/pi/pwfile
käynnistä sitten hyttynen uudelleen seuraavasti:
sudo systemctl käynnistä mosquitto uudelleen
tee testi lisäämällä nimi salasanalla, kuten:
mosquitto_sub -h localhost -t "aihealueesi" -u "mqtt_user" -P "123456"
mosquitto_pub -h localhost -t "aihealueesi" -u "mqtt_user" -P "123456" -m "onko tämä suojattu?"
Jos MQTT kieltäytyy muodostamasta yhteyttä, yritä asettaa tämä MQTT -palvelu Linux -järjestelmän taustalle seuraavasti:
hyttynen -d
Huomasin, että nämä viitteet ovat hyviä katsomaan. Opin tänään jotain näistä kahdesta.
- Adafruit:
- Stees-internet-guide.com
Vaihe 5: Valmista julkaisija
Tätä varten teen yksinkertaisen kojelaudan viestin lähettämiseksi MQTT -palvelimelle. Valmiustilassa nestekidenäytössä näkyy kello.
Osat:
- SSD1306 -näyttö, 2,41 dollaria kappale
- EPS8266 WEMOS D1 Mini, 2,53 dollaria kukin
- Potentiometri
- Yksi 4 -nastainen liukukytkin.
- kaksi 3 mm LEDiä,
- jotkut vastukset
Juotos:
Tässä on tämän terminaalin kaaviot:
Lataa koodi:
Tuotemerkin WEMOS ESP8266 kanssa on mukava työskennellä. Tarvitset vain mikro -USB: n, paina Arduino IDE -laitteen latauspainiketta. Koodi on täällä (GitHub):
Jos haluat julkaista viestin, paina kytkintä vihreän ledin sytyttämiseksi (ja punaisen sammuttamiseksi), liu'uta sitten tappia ylöspäin ja säädä ja lopuksi paina painiketta uudelleen työntääksesi viestin MQTT -palvelimelle. Hallintapaneeli voi julkaista JSON -viestin 4 kanavalle.
Katso koodin kohokohta (kuvakaappaus). Tähän aiheeseen kojelauta lähettää viestin, ja LED -valomme odottavat innolla JSON -viestin uutta sisältöä
Se on siitä. Toivottavasti opetusohjelmasta on apua.
Suositeltava:
Hälytysnäppäimistö MQTT ESP8266: 4 vaihetta (kuvilla)
Hälytysnäppäimistö MQTT ESP8266: Tässä opetusohjelmassa näytän sinulle, kuinka tein paristokäyttöisen näppäimistön kotihälytyksen käyttöön ottamiseksi ja poistamiseksi käytöstä. Jatkossa aion tehdä parannetun, jossa on RFID -lukija ja joka ei ole paristokäyttöinen. Suunnittelen myös näppäimistön lukemista
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266: n kanssa: 8 vaihetta (kuvilla)
MQTT: n käyttäminen Raspberry Pi: n ja ESP8266: n kanssa: Tässä opetusohjelmassa selitän, mikä on MQTT -protokolla ja miten sitä käytetään laitteiden väliseen kommunikointiin. asiakasjärjestelmä, jossa ESP8266 -moduuli lähettää viestin
Lue päävirtamittari (ESP8266, WiFi, MQTT ja Openhab): 6 vaihetta (kuvilla)
Lue päävirtasähkömittarisi (ESP8266, WiFi, MQTT ja Openhab): Tässä ohjeessa saat selville, kuinka luen kotini pääsähkönkulutuksen ja julkaisen sen ESP8266, Wifi, MQTT -palvelun kautta Openhab Home Automationissa. Minulla on "älykäs mittari" ISKRA Type MT372, mutta sen vienti ei ole helppoa
ESP8266 ja julkinen "ilmainen" MQTT-välittäjä HiveMQ & solmu-PUNAINEN: 6 vaihetta (kuvilla)
ESP8266 & julkinen "ilmainen" MQTT-välittäjä Hive MQTT -sovellukset, ovat julkisia MQT
SCR -testeri taskulampusta: 11 vaihetta
Taskulampun SCR -testeri: Suunnittelen ja testaan suuritehoisia laitteita, jotka käyttävät suuria SCR: itä (piiohjattuja tasasuuntaajia). Joskus joku menee ulos. Käytän kuutta kolmivaiheisessa siltakokoonpanossa, ja jos yksi sammuu, huonoa on vaikea löytää ottamatta niitä