Sisällysluettelo:

Taskulampusta liikeanturiin ESP8266 ja MQTT: 5 vaihetta (kuvilla)
Taskulampusta liikeanturiin ESP8266 ja MQTT: 5 vaihetta (kuvilla)

Video: Taskulampusta liikeanturiin ESP8266 ja MQTT: 5 vaihetta (kuvilla)

Video: Taskulampusta liikeanturiin ESP8266 ja MQTT: 5 vaihetta (kuvilla)
Video: Taskulampusta valotykkiin 2024, Joulukuu
Anonim
Image
Image
LEDit tarvitsevat virran rajoittamista
LEDit tarvitsevat virran rajoittamista

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

Tee taskulamppu
Tee taskulamppu
Tee taskulamppu
Tee taskulamppu
Tee taskulamppu
Tee taskulamppu
Tee taskulamppu
Tee taskulamppu

Tarvittavat osat:

  1. N-kanavainen MOSFET (IRF540N 1,62 $/10 kpl, 30N06, 1,75 $/10 kpl)
  2. NPN -transistori (kuten S8085)
  3. 3,9 ohmia - 2 W vastus, virta rajoitettu noin 0,6/3,9 = 153mA
  4. 100kR (1/4 W) vastus
  5. Painonappikytkin
  6. Siellä on 0,5 W: n 8 mm: n LED, 3,18 dollaria/100 kpl täällä
  7. 18660 litiumakku. Pelastin muutaman niistä virtapankista. Kannettavan tietokoneen akku (4, 6, 8 kennoa) valmistettu 18650 -kennosta, mutta varovainen näiden asioiden kanssa.
  8. 1 lisäys jopa 12 V: n kortille, kuten tämä, 0,56 dollaria
  9. 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?

Esineiden Internet tämän taskulampun avulla?
Esineiden Internet tämän taskulampun avulla?
Esineiden Internet tämän taskulampun avulla?
Esineiden Internet tämän taskulampun avulla?
Esineiden Internet tämän taskulampun avulla?
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:

  1. 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.
  2. Kytkimen irrotusasento on kytketty GPIO 1: een tai 2: een ESP8266: ssa PWM-signaalia varten.
  3. ESP8266 01, 1,68 dollaria kukin. Niinkuin tämä
  4. AMS1117 3,3 V, jännitesäädin ESP8266: lle, jotkut kondensaattorit
  5. 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

Asenna MQTT -palvelin
Asenna MQTT -palvelin
Asenna MQTT -palvelin
Asenna MQTT -palvelin
Asenna MQTT -palvelin
Asenna MQTT -palvelin
Asenna MQTT -palvelin
Asenna 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.

  1. Adafruit:
  2. Stees-internet-guide.com

Vaihe 5: Valmista julkaisija

Valmista julkaisija
Valmista julkaisija
Valmista julkaisija
Valmista julkaisija
Valmista julkaisija
Valmista julkaisija
Valmista julkaisija
Valmista julkaisija

Tätä varten teen yksinkertaisen kojelaudan viestin lähettämiseksi MQTT -palvelimelle. Valmiustilassa nestekidenäytössä näkyy kello.

Osat:

  1. SSD1306 -näyttö, 2,41 dollaria kappale
  2. EPS8266 WEMOS D1 Mini, 2,53 dollaria kukin
  3. Potentiometri
  4. Yksi 4 -nastainen liukukytkin.
  5. kaksi 3 mm LEDiä,
  6. 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: