Inhoudsopgave:

MicroPython-programma: is het toilet bezet? - Ajarnpa
MicroPython-programma: is het toilet bezet? - Ajarnpa

Video: MicroPython-programma: is het toilet bezet? - Ajarnpa

Video: MicroPython-programma: is het toilet bezet? - Ajarnpa
Video: Raspberry Pi Pico RP2040 Programming in MicroPython, Complete Course for Beginners with Examples 2024, November
Anonim
MicroPython-programma: is het toilet bezet?
MicroPython-programma: is het toilet bezet?

Ons kantoor is een groot groepskantoor met beperkte badkamerruimte. "Ik" merk vaak dat ik geen ruimte heb om naar het toilet te gaan, dus ik moet zo lang wachten dat ik me schaam.

Het experiment gebruikte MakePython ESP8266 om een detectieserver op te zetten waartoe iedereen toegang kon krijgen via een IP-adres om te controleren op toiletbrillen, waardoor ongemakkelijke wachttijden werden vermeden.

Stap 1: Benodigdheden

Benodigdheden
Benodigdheden

hardware:

  • MerknaamPython ESP8266
  • Infrarood sensor
  • Breadboard
  • Springlijn
  • USB-kabel
  • plakband

MakePython ESP8266 is een ESP8266-bord met een geïntegreerd SSD1306 OLED-scherm, je kunt het krijgen via deze link:

Infraroodsensor: wanneer de module het voorste obstakelsignaal detecteert, licht het groene indicatielampje op de printplaat het niveau op, terwijl de OUT-poort signalen op laag niveau blijft uitvoeren. De detectieafstand van de module is 2 ~ 30 cm en de detectiehoek is 35 °. De detectieafstand kan worden aangepast met de potentiometer. wanneer de potentiometer met de klok mee wordt aangepast, neemt de detectieafstand toe; Potentiometer tegen de klok in, de detectieafstand wordt verkleind;

software:

uPyCraft V1.1

Klik op deze link om uPyCraft IDE voor Windows te downloaden:

Stap 2: Bedrading

Bedrading
Bedrading
  • De VCC-pin van de infraroodmodule is verbonden met 3V3 van MakePython ESP8266, GND is verbonden met GND en OUT is verbonden met IO14 van het bord.
  • Verbind MakePython ESP8266 met pc via een USB-kabel, Open apparaatbeheer (zoek eenvoudig naar "apparaat" in het Windows-zoekvak). Wanneer het is uitgevouwen, zou het poortgedeelte zoiets als het bovenstaande moeten weergeven. Noteer het poortnummer, zoals COM18 in mijn geval. Als er geen poort verschijnt, probeer dan de USB-drive te downloaden:

Stap 3: UPyCraft-richting voor gebruik

UPyCraft gebruiksaanwijzing
UPyCraft gebruiksaanwijzing

Download het Aan de slag MicroPython ESP8266-bestand, dat wordt beschreven in het gedeelte MicroPython Development Tools van het bestand, waarmee u de uPyCraft IDE kunt downloaden, installeren en gebruiken. Het bevat ook een inleiding tot MakePython ESP8266.

Of u kunt het bestand downloaden via deze link:

Stap 4: De code downloaden

De code downloaden
De code downloaden

Download het bestand main.py en open het, u moet de volgende punten wijzigen:

  • SSID: moet worden gewijzigd in uw lokale netwerknaam
  • WACHTWOORD: moet wijzigen in uw lokale netwerkwachtwoord
  • Als de OUT-pin van de infraroodmodule een wijziging ontvangt van de MakePython ESP8266, verander dan het nummer in de Pin() in de pin waarmee je deze hebt ontvangen.

Als u klaar bent, klikt u op Opslaan en DownAndRun. "download ok" wordt weergegeven als het downloaden is gelukt, je kunt een IP-adres zien (de mijne: 192.168.1.116).

Stap 5: Installatie

Installatie
Installatie
Installatie
Installatie

Plaats de infraroodmodule naast de deur voor gemakkelijke detectie van personen en zet deze vast met plakband. Wanneer iemand het toilet gebruikt, stuurt de module de testresultaten via wifi naar de server, zodat we via een IP-adres toegang hebben tot de server om te controleren of het toilet bezet is, in plaats van bij het toilet te wachten.

Stap 6: Open een browser

Open een browser
Open een browser

Open de browser op uw pc, typ het IP-adres dat u zojuist hebt gekregen (192.168.1.116) en klik op Enter om te bevestigen.

Stap 7: Testen

Testen
Testen
Testen
Testen

Klik op de knop "detecteren", u kunt controleren of het toilet bezet is. Wanneer het toilet bezet is, zal de pagina laten zien dat het bezet is, anders zal het laten zien dat er niemand is, zodat je gemakkelijk naar het toilet kunt gaan zonder buiten te wachten.

Stap 8: Idee

Idee
Idee

Na het experiment had ik wat ideeën, in sommige winkelcentra zijn er toiletten op elke verdieping, maar er zijn vaak lange rijen voor damestoiletten voor dameskleding, terwijl herentoiletten leeg zijn. Maak gebruik van Makepython met Lora-verbinding om het mobiele telefoonverkeer bij de deur van elke badkamer te detecteren, het aantal mensen te beoordelen en omleiding uit te voeren zoals verwacht; Ik zal het later proberen, als je geïnteresseerd bent, volg of doe mee.

Aanbevolen: