Er du træt af at tjekke postkassen for breve hver dag? Her lærer du at lave dit eget postkassealarmmodul. Så kan du vente på en besked på telefonen, når der ligger et brev i postkassen. Det er et nemt og sjovt projekt for dig og familien.
Modulet bruger som mikrocontroller en ESP8266 eller ESP32. ESP8266 og ESP32 har WiFi; ESP8266 har ikke Bluetooth. Projektet sender beskeder via WiFi gennem en tredjepartstjeneste til Signal.
Denne mikrocontroller er tilsluttet en KY-033 sporingssensor. Sensormodulet registrerer, om overfladen foran sensoren reflekterer eller absorberer lys. Når der ligger et brev eller papir foran sensoren, registrerer den det, og du får en besked på telefonen. Modulet drives af et 18650-batteri og oplades af et lille solpanel — aktuelt udvalg; kontrollér kompatibilitet til genopladning, når der er tilstrækkeligt sollys. Kontrollér cellebeskyttelse, ladespænding og understøttelse af power-path/load-sharing; soldrift garanterer ikke uafbrudt funktion.
Lad os nu have det sjovt med at bygge :D
Nødvendige komponenter
Den fulde komponentliste til projektet.
| ESP8266 eller ESP32 | 1 |
| KY-033 SPORINGSSENSOR | 1 |
| 18650-batteriholder med lader | 1 |
| 18650-batteri | 1 |
| 6W solcelle med USB-port — aktuelt udvalg; kontrollér kompatibilitet | 1 |
| Hun-til-hun Dupont-kabler | 3 |
| Micro USB-til-USB-kabel | 2 |
| Kasse til modulet lavet af pap | 1 |
Kassens mål skal være 16x3x4cm (LxBxH)


Vejledning
Du skal installere Arduino IDE fra dette link. Med det kan du programmere din ESP8266, ESP32 og mange andre mikrocontrollere.
Opsætning af ESP8266 eller ESP32 i Arduino IDE
Først skal du sætte din mikrocontroller op i Arduino IDE. Se dette link til ESP8266-opsætning eller dette link til at sætte ESP32 op frem til trin seks.
Ledningsdiagram for ESP8266 og KY-033-sensor

Opsætning af KY-033-sensor og test
For at teste KY-033-sensor kan du bruge koden fra dette link.


OPSÆTNING AF WIFI PÅ ESP8266
Det er ret enkelt at sætte WiFi op på ESP8266, og der findes mange guides.
Brug dit eget WiFi-navn og din egen adgangskode i koden. Hold oplysningerne private; eventuelle oplysninger i historiske skærmbilleder er eksempler og må ikke genbruges. 
Her ses starten på koden. Funktionen ovenfor hedder void setup(). Her starter vi seriel kommunikation, så vi kan se, om der er oprettet forbindelse. Det sikrer, at ESP’en kan forbinde til WiFi.
BEMÆRK: Hvis postkassen står for langt fra huset, har ESP’en måske ikke WiFi-forbindelse. Tag ESP’en ud til postkassen, og kontrollér forbindelsen. Du kan få brug for en WiFi-forlænger eller en anden placering af routeren.
Opsætning af Signal-botten
Installér først Signal-appen på telefonen. Google Play App Store
Om Signal-botten
Signal tilbyder beskeder, grupper, klistermærker, fotos, filer og taleopkald med ende-til-ende-kryptering mellem deltagerne. Projektet bruger tredjepartstjenesten CallMeBot, ikke et officielt Signal-bot-API. Tjenesten modtager beskedteksten og telefonnummeret i din HTTPS-forespørgsel og ligger derfor uden for privatlivsforudsætningerne for en direkte Signal-samtale. Kontrollér tjenestens aktuelle tilgængelighed, oprettelsesprocedure og privatlivsvilkår, før du fortsætter.
ESP8266 overvåger WiFi-forbindelsen og sender en besked, når der kommer et brev i postkassen.
Vejledning
Brug kun den aktuelle botkontakt fra CallMeBots officielle Signal-dokumentation. Kontakten på de oprindelige skærmbilleder er historisk og må ikke antages at være gyldig. Giv den bekræftede kontakt et navn som Postkasse eller Signal Bot.
Send derefter følgende besked til kontakten:
“I allow callmebot to send me messages” (historisk oprettelsestekst; bekræft den aktuelle procedure hos tjenesten)
Du bør få svaret ”New user registered” efterfulgt af en API-nøgle. Derefter kan du sende beskeder til telefonen via det modtagne link.
https://api.callmebot.com/signal/send.php?phone=<yourphonenumber>&apikey=YOUR_API_KEY&text=This+is+a+test
I denne del af koden skal du ændre oplysningerne til dit telefonnummer med landekode og indtaste den apikey du modtog i beskeden. Derefter kan du ændre den text du vil sende til telefonen.
Forstå besked-API’et til Signal
Nedenfor ses API-formatet til at sende en tekstbesked til Signal.
https://api.callmebot.com/signal/send.php?phone=[phone_number]&apikey=[apiKey ]&text=[message]
[phone_number]: Dit telefonnummer med landekode, eksempelvis +4512345678
[apiKey]: Din API-nøgle fra trin to i afsnittet om botopsætning.
[message]: Beskedteksten, der skal sendes. URL-kod forespørgselsparametrene korrekt; mellemrum kan skrives som +, mens et bogstaveligt + i telefonens landekode skal kodes som %2B.
Eksempel:
https://api.callmebot.com/signal/send.php?phone=YOUR_PHONE&apikey=YOUR_API_KEY&text=Hello+from+eBits
Hvis tjenesten er tilgængelig og dine oplysninger er gyldige, sender en forespørgsel til eksempel-URL’en med dine egne URL-kodede værdier ”Hello from eBits” til Signal. Del ikke en URL, der indeholder din rigtige API-nøgle.
Afsluttende test
Hele koden findes via dette link. Tilpas de nødvendige oplysninger i koden, tilslut sensoren til ESP8266 eller ESP32 og test det.
Når der ligger en genstand foran sensoren, starter kommunikationen med Signal, og en besked sendes til telefonen. Der sendes ikke flere beskeder, før du fjerner genstandene. Når de fjernes, nulstiller ESP’en tilstanden og er klar til at sende en ny besked ved næste brev.
Her ses et eksempel på beskederne på telefonen.

Her ses et eksempel på placeringen i postkassen. Placér modulet, så et brev i postkassen ligger foran sensoren, for bedst muligt resultat.

Denne solpanel — aktuelt udvalg; kontrollér kompatibilitet kan placeres, hvor der er mest lys; kabelføringen afhænger af postkassen.