Är du trött på att kontrollera brevlådan efter brev varje dag? Här lär du dig bygga en egen brevlådeavisering. Då kan du vänta på en avisering i telefonen när det finns ett brev i brevlådan. Det är ett enkelt och roligt projekt för dig och familjen.
Modulen använder som mikrokontroller en ESP8266 eller ESP32. ESP8266 och ESP32 har WiFi; ESP8266 har inte Bluetooth. Projektet skickar meddelanden via WiFi genom en tredjepartstjänst till Signal.
Denna mikrokontroller är ansluten till en KY-033 spårningssensor. Sensormodulen känner av om ytan framför sensorn reflekterar eller absorberar ljus. När det ligger ett brev eller papper framför sensorn upptäcker den det och du får ett meddelande i telefonen. Modulen drivs av ett 18650-batteri som laddas med en liten solpanel — aktuellt utbud; kontrollera kompatibilitet för uppladdning när det finns tillräckligt med solljus. Kontrollera cellskydd, laddningsspänning och stöd för power-path/load-sharing; soldrift garanterar inte oavbruten funktion.
Nu ska vi ha kul och bygga :D
Komponenter som behövs
Den fullständiga komponentlistan för projektet.
| ESP8266 eller ESP32 | 1 |
| KY-033 SPÅRNINGSSENSOR | 1 |
| 18650-batterihållare med laddare | 1 |
| 18650-batteri | 1 |
| 6W solcell med USB-port — aktuellt utbud; kontrollera kompatibilitet | 1 |
| Hona-till-hona Dupont-kablar | 3 |
| Micro USB-till-USB-kabel | 2 |
| Låda till modulen gjord av kartong | 1 |
Lådans mått ska vara 16x3x4cm (LxBxH)


Guide
Du behöver installera Arduino IDE via denna länk. Med det kan du programmera din ESP8266, ESP32 och många andra mikrokontroller.
Ställ in ESP8266 eller ESP32 i Arduino IDE
Först behöver du ställa in din mikrokontroller i Arduino IDE. Se denna länk för ESP8266-inställning eller denna länk för att ställa in ESP32 fram till steg sex.
Kopplingsschema för ESP8266 och KY-033-sensor

Ställ in KY-033-sensor och testa
För att testa KY-033-sensor kan du använda koden via denna länk.


STÄLL IN WIFI PÅ ESP8266
Det är ganska enkelt att ställa in WiFi på ESP8266 och det finns många guider.
Använd ditt eget WiFi-namn och lösenord i koden. Håll uppgifterna privata; eventuella uppgifter i historiska skärmbilder är exempel och får inte återanvändas. 
Här visas början på koden. Funktionen ovan heter void setup(). Här startar vi seriell kommunikation så att vi kan se om en anslutning har upprättats. Det kontrollerar att ESP kan ansluta till WiFi.
OBS: Om brevlådan står för långt från huset kanske ESP inte har WiFi-anslutning. Ta med ESP till brevlådan och kontrollera anslutningen. Du kan behöva en WiFi-förlängare eller flytta routern.
Ställ in Signal-botten
Installera först Signal-appen på telefonen. Google Play App Store
Om Signal-botten
Signal erbjuder meddelanden, grupper, klistermärken, foton, filer och röstsamtal med end-to-end-kryptering mellan deltagarna. Projektet använder tredjepartstjänsten CallMeBot, inte ett officiellt Signal-bot-API. Tjänsten får meddelandetexten och telefonnumret i din HTTPS-förfrågan och ligger därför utanför integritetsförutsättningarna för en direkt Signal-konversation. Kontrollera tjänstens aktuella tillgänglighet, registreringsförfarande och integritetsvillkor innan du fortsätter.
ESP8266 övervakar WiFi-anslutningen och skickar ett meddelande när ett brev kommer i brevlådan.
Guide
Använd endast den aktuella botkontakten från CallMeBots officiella Signal-dokumentation. Kontakten i de ursprungliga skärmbilderna är historisk och får inte antas vara giltig. Ge den verifierade kontakten ett namn som Brevlåda eller Signal Bot.
Skicka sedan följande meddelande till kontakten:
“I allow callmebot to send me messages” (historisk registreringstext; bekräfta det aktuella förfarandet hos tjänsten)
Du bör få svaret ”New user registered” följt av en API-nyckel. Därefter kan du skicka meddelanden till telefonen via den mottagna länken.
https://api.callmebot.com/signal/send.php?phone=<yourphonenumber>&apikey=YOUR_API_KEY&text=This+is+a+test
I denna del av koden ändrar du uppgifterna till ditt telefonnummer med landskod och anger den apikey du fick i meddelandet. Därefter kan du ändra den text du vill skicka till telefonen.
Förstå meddelande-API:et för Signal
Nedan visas API-formatet för att skicka ett textmeddelande till Signal.
https://api.callmebot.com/signal/send.php?phone=[phone_number]&apikey=[apiKey ]&text=[message]
[phone_number]: Ditt telefonnummer med landskod, exempelvis +4512345678
[apiKey]: Din API-nyckel från steg två i avsnittet om botinställning.
[message]: Meddelandetexten som ska skickas. URL-koda frågeparametrarna korrekt; blanksteg kan skrivas som + medan ett bokstavligt + i telefonens landskod ska kodas som %2B.
Exempel:
https://api.callmebot.com/signal/send.php?phone=YOUR_PHONE&apikey=YOUR_API_KEY&text=Hello+from+eBits
Om tjänsten är tillgänglig och dina uppgifter är giltiga skickar en förfrågan till exempel-URL:en med dina egna URL-kodade värden ”Hello from eBits” till Signal. Dela inte en URL som innehåller din riktiga API-nyckel.
Slutligt test
Hela koden finns via denna länk. Anpassa de nödvändiga uppgifterna i koden, anslut sensorn till ESP8266 eller ESP32 och testa.
När ett föremål ligger framför sensorn startar kommunikationen med Signal och ett meddelande skickas till telefonen. Inga fler meddelanden skickas förrän du tar bort föremålen. När de tas bort återställer ESP tillståndet och är redo att skicka ett nytt meddelande vid nästa brev.
Här visas ett exempel på meddelandena i telefonen.

Här visas ett exempel på placering i brevlådan. Placera modulen så att ett brev i brevlådan ligger framför sensorn för bästa resultat.

Denna solpanel — aktuellt utbud; kontrollera kompatibilitet kan placeras där det finns mest ljus; kabeldragningen beror på brevlådan.